摘 要: 針對當前高校大學生對于二手物品交易的實際需求,,提出了一款跨平臺的基于雙服務器模式的大學生二手物品交易平臺,。根據平臺實際需要,使用HTML5和jQuery Mobile框架實現(xiàn)跨平臺,,設計了業(yè)務邏輯服務器和輔助服務器,,并對注冊用戶身份進行驗證,使用PayPal進行交易,。應用結果表明,,該平臺能夠滿足高校大學生在PC及不同移動終端上的二手物品交易需求。
關鍵詞: 移動互聯(lián)網,;二手物品,;交易;在線支付;跨平臺,;消息推送,;PayPal
0 引言
據有關調查顯示[1],大學生對二手物品的處理方式包括扔掉,、捐贈,、贈送及出售,由于沒有相應的解決渠道及供需信息的不對稱,,使得大學生選擇出售的比例僅占7.7%,,而大一到大三的學生中有86%對校園二手物品有相關需求,由此可見,,二手物品交易潛在規(guī)模非??捎^,這需要政府,、民營機構及高校在此方面采取相應措施,,切實解決大學生二手物品處理問題。
目前可借鑒國外經驗,,采用像美國加利福尼亞州帕薩迪那市的“玫瑰碗舊貨交易會”及義賣店的形式,,但這些需要很多部門協(xié)調,需要較大的人力,、物力,。
近年來,移動互聯(lián)網應用發(fā)展迅猛,,有B2B,、B2C、C2C等多種模式,。隨著智能移動終端操作系統(tǒng)的相繼出現(xiàn),,移動互聯(lián)網應用逐漸從傳統(tǒng)的WAP/Web方式轉向客戶端應用形式[2]。同時,,隨著寬帶網絡,、3G/4G、WiFi等技術的普及,,并且大學生大多擁有支持上網功能的智能手機或其他便攜式終端,,可以隨時隨地訪問網絡,很多大學生開通了網上銀行,,交易更方便,,移動電子商務環(huán)境已經相當成熟[3]。
當前大都是針對校園二手物品交易平臺進行構建[1,,4-6],,而屠曉云[7]則使用JSP,、MySQL等技術進行設計和實現(xiàn),但該平臺不支持移動終端,。如果直接開發(fā)手機客戶端,,考慮到開發(fā)成本,本文采用HTML5實現(xiàn)跨平臺,,采用PayPal進行在線支付,,采用JSON進行服務器與客戶端的通信,并采用Web Socket實現(xiàn)用戶感興趣物品或最新發(fā)布物品信息推送,。為保證交易的及時高效,,文中設計并實現(xiàn)了基于C++的業(yè)務邏輯服務器BLServer和基于PHP的輔助服務器WampServer。
1 總體設計
1.1 架構設計
本二手物品交易平臺包括龐大的二手物品信息,、用戶信息存儲,,中控系統(tǒng)及支付系統(tǒng)。系統(tǒng)架構如圖1所示,。
本架構采用B/S結構,,為保證客戶端訪問速度,客戶端采用HTML5的AppCache解決緩存,。
為提高訪問速度并保障數(shù)據的安全性,,服務器分為BLServer和WampServer。BLServer使用C++語言實現(xiàn),,使用多線程方式處理多客戶端發(fā)送過來的一些數(shù)據請求,,如二手物品信息瀏覽的數(shù)據等。為減小BLServer的壓力,,WampServer主要負責客戶端二手物品圖片的上傳與下載,,以及PayPal服務器發(fā)送過來的交易成功的二手物品的訂單信息。
為使用戶能夠及時收到自己所關注的最新二手物品信息,,本文采用推送技術實現(xiàn),。推送技術是一種基于客戶端的服務器機制[8],與傳統(tǒng)的拉技術相比,,推送技術的優(yōu)勢在于信息的主動性和及時性,。目前在不同的移動終端上有不同的實現(xiàn)方式,如Android中有C2DM,、客戶端輪查、SMS及長連接,。本文采用HTML5中的Web Socket方式實現(xiàn),。
在驗證注冊用戶身份時,服務器使用模擬POST提交數(shù)據到高校的門戶網站進行學生身份的有效性驗證,。
客戶端進行在線交易時,,服務器將通過PayPal支付接口訪問PayPal服務器。
1.2 體系結構設計
圖2是二手物品交易平臺的體系結構設計。架構包括應用層,、業(yè)務層,、數(shù)據層和網絡層4層。(1)應用層包括二手物品模塊,、用戶模塊,、好友模塊、設置模塊等,;(2)業(yè)務層包括登錄驗證模塊,、學生身份有效性驗證、二手信息推送業(yè)務及交易支付系統(tǒng),;(3)數(shù)據層包括二手物品信息,、用戶信息、學校信息,、好友關系信息,、用戶留言信息、交易訂單信息,;(4)網絡層支持有線,、WiFi等。
1.3 功能設計
從功能角度來分析,,系統(tǒng)分為客戶端和服務器端,,其總體功能模塊如圖3所示。
2 關鍵技術解決方案
2.1 大學生身份驗證:CRUL模擬POST提交
為保證注冊用戶為高校大學生,,在用戶注冊時需要填寫學校名稱及其學號信息,,然后使用POST表單提交方式驗證用戶身份的合法性。驗證流程如圖4所示,。
用戶填寫好注冊信息后,,其信息將被發(fā)送到業(yè)務邏輯服務器,服務器讀取數(shù)據庫中相應學校的URL以及POST提交字段和判斷關鍵字,,并連同客戶注冊信息以POST表單方式提交至高校的門戶網站,,隨后門戶網站將返回一個靜態(tài)的HTML網頁,業(yè)務服務器通過對比返回的HTML網頁,,將注冊結果碼返回給客戶端,。
2.2 在線支付:PayPal
PayPal是一種國外的電商的支付方式,完全免費,,且有PDT,、IPN等技術保證其交易的安全性。PayPal的支付流程如圖5所示,。
買家在客戶端填寫好訂單信息后通過POST提交表單方式提交到PayPal服務端,,當PayPal成功支付后便跳轉到自己的網站并通過GET方式傳送交易的流水號tx到網站的輔助服務器,,服務器收到交易流水號后再通過HTTP POST的方式向PayPal發(fā)送流水號及用戶的身份標記來獲取訂單的付款明細,隨后PayPal服務器驗證用戶身份的正確性后便將付款明細發(fā)送到輔助服務器,,輔助服務器使用SOCKET通信方式將付款明細發(fā)送給業(yè)務邏輯服務器,,最后業(yè)務邏輯服務器將數(shù)據存儲到數(shù)據庫并通知客戶端付款成功。
3 系統(tǒng)實現(xiàn)
3.1 二手物品發(fā)布
若用戶需要發(fā)布物品,,則必須將物品的所有信息,,如標題、物品的類別,、發(fā)布信息的地理位置(若能自動定位,,則不用填寫)、物品描述,、物品新舊程度,、單價、數(shù)量,、收款郵箱及PayPal相關的Token等填寫完畢后才能發(fā)布,,若信息不完整則不能發(fā)布。成功發(fā)布后,,用戶可為剛發(fā)布的物品信息上傳圖片,,圖片可以選擇本地照片,也可現(xiàn)拍,。
3.2 二手物品在線瀏覽
二手物品信息的瀏覽有兩種方式:一種是通過首頁的快捷鏈接【熱門信息】或者【我的關注】進入二手信息瀏覽,;另一種是在界面下部的導航欄中點擊【信息】進入二手信息瀏覽。
通過【熱門信息】進入客戶端呈現(xiàn)按熱度降序排列的當前二手信息中熱度相對較高的,;通過【我的關注】進入客戶端呈現(xiàn)當前用戶所關心的二手信息,;通過導航欄的【信息】按鈕進入,二手信息將按默認方式呈現(xiàn)出來,。
用戶可修改物品信息的排序規(guī)則以及城市的范圍(所有城市/當前城市)來過濾二手信息,,排序規(guī)則有默認排序、按發(fā)布時間排序,、按熱度排序,、按價格排序。
3.3 二手物品在線支付
用戶若想購買某樣物品,,點擊【購買此物品】按鈕后便進入圖6的界面,。圖中的物品數(shù)量可通過【+】按鈕、【-】按鈕進行調整,,也可自行編輯數(shù)量個數(shù),。用戶填寫相應的個人信息后點擊【提交訂單】按鈕,之后會彈出確認訂單頁面,,如圖7所示,。
當點擊圖7中的【BuyNow】按鈕后進入PayPal支付的頁面,用戶即可使用自己的PayPal賬號進行支付,。
4 結論
本文針對當前大學生對二手物品處理的需求,,在當前移動互聯(lián)網比較成熟的大背景下,設計并實現(xiàn)了大學生二手物品交易平臺,。經驗證,,該平臺在功能和性能方面較好地吻合大學生用戶的需求。由于本平臺使用jQuery Mobile框架進行設計,,邏輯功能代碼和界面的UI代碼耦合度較大,,并且使用大量的HTML5新特性,造成Android原生瀏覽器對WebSocket不支持,,所以下一步工作是進一步降低代碼耦合度及解決瀏覽器兼容問題,。
參考文獻
[1] 楊周,周磊.大學生二手物品交易現(xiàn)狀調查分析[J].產業(yè)與科技論壇,,2013,,12(12):120-121.
[2] 廖軍,郭達.移動互聯(lián)網應用趨勢——基于Web的終端平臺[J].信息通信技術,,2010,,8(4):20-23.
[3] 田華,王光.移動電子商務應用——手機訂票服務實證研究[J].中國商貿,,2010,,12(4):84-85.
[4] 管延鵬,田華,,盧冰原.移動電子商務環(huán)境下的高校大學生二手物品交易平臺研究[J].科技信息,,2013,36(34):188-190.
[5] 黃曉蕾.新型大學校園二手物品交易平臺的構建[J].電子商務,,2014,,4(1):91-96.
[6] 王能.基于B/S結構的校園二手物品交易平臺的構建[J].信息與電腦,2012,,6(1):80-81.
[7] 屠曉云.二手物品交易平臺的設計與實現(xiàn)[J].福建電腦,,2011,12(8):115-116.
[8] 陳愛嬌.一種基于PUSH 技術的簡易實現(xiàn)方法[J].電腦開發(fā)與應用,,2005,,23(2):75-95.