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