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