李勇軍,余雨萍,唐 鑫(.中原工學(xué)院 軟件學(xué)院,河南 鄭州 450007;.飛天誠信科技股份有限公司,北京 00083)
大學(xué)生二手物品交易平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)*
李勇軍1,余雨萍1,唐鑫2
(1.中原工學(xué)院 軟件學(xué)院,河南 鄭州 450007;2.飛天誠信科技股份有限公司,北京100083)
針對當(dāng)前高校大學(xué)生對于二手物品交易的實(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ù)器,并對注冊用戶身份進(jìn)行驗(yàn)證,使用PayPal進(jìn)行交易。應(yīng)用結(jié)果表明,該平臺(tái)能夠滿足高校大學(xué)生在PC及不同移動(dòng)終端上的二手物品交易需求。
移動(dòng)互聯(lián)網(wǎng);二手物品;交易;在線支付;跨平臺(tái);消息推送;PayPal
據(jù)有關(guān)調(diào)查顯示[1],大學(xué)生對二手物品的處理方式包括扔掉、捐贈(zèng)、贈(zèng)送及出售,由于沒有相應(yīng)的解決渠道及供需信息的不對稱,使得大學(xué)生選擇出售的比例僅占7.7%,而大一到大三的學(xué)生中有 86%對校園二手物品有相關(guān)需求,由此可見,二手物品交易潛在規(guī)模非??捎^,這需要政府、民營機(jī)構(gòu)及高校在此方面采取相應(yīng)措施,切實(shí)解決大學(xué)生二手物品處理問題。
目前可借鑒國外經(jīng)驗(yàn),采用像美國加利福尼亞州帕薩迪那市的“玫瑰碗舊貨交易會(huì)”及義賣店的形式,但這些需要很多部門協(xié)調(diào),需要較大的人力、物力。
近年來,移動(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ǎng)絡(luò),很多大學(xué)生開通了網(wǎng)上銀行,交易更方便,移動(dòng)電子商務(wù)環(huán)境已經(jīng)相當(dāng)成熟[3]。
當(dāng)前大都是針對校園二手物品交易平臺(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.1架構(gòu)設(shè)計(jì)
本二手物品交易平臺(tái)包括龐大的二手物品信息、用戶信息存儲(chǔ),中控系統(tǒng)及支付系統(tǒng)。系統(tǒng)架構(gòu)如圖1所示。
圖1 系統(tǒng)架構(gòu)
本架構(gòu)采用B/S結(jié)構(gòu),為保證客戶端訪問速度,客戶端采用HTML5的AppCache解決緩存。
為提高訪問速度并保障數(shù)據(jù)的安全性,服務(wù)器分為BLServer和WampServer。BLServer使用C++語言實(shí)現(xiàn),使用多線程方式處理多客戶端發(fā)送過來的一些數(shù)據(jù)請求,如二手物品信息瀏覽的數(shù)據(jù)等。為減小 BLServer的壓力,WampServer主要負(fù)責(zé)客戶端二手物品圖片的上傳與下載,以及PayPal服務(wù)器發(fā)送過來的交易成功的二手物品的訂單信息。
為使用戶能夠及時(shí)收到自己所關(guān)注的最新二手物品信息,本文采用推送技術(shù)實(shí)現(xiàn)。推送技術(shù)是一種基于客戶端的服務(wù)器機(jī)制[8],與傳統(tǒng)的拉技術(shù)相比,推送技術(shù)的優(yōu)勢在于信息的主動(dòng)性和及時(shí)性。目前在不同的移動(dòng)終端上有不同的實(shí)現(xiàn)方式,如Android中有C2DM、客戶端輪查、SMS及長連接。本文采用HTML5中的Web Socket方式實(shí)現(xiàn)。
在驗(yàn)證注冊用戶身份時(shí),服務(wù)器使用模擬POST提交數(shù)據(jù)到高校的門戶網(wǎng)站進(jìn)行學(xué)生身份的有效性驗(yàn)證。
客戶端進(jìn)行在線交易時(shí),服務(wù)器將通過 PayPal支付接口訪問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ì)
從功能角度來分析,系統(tǒng)分為客戶端和服務(wù)器端,其總體功能模塊如圖3所示。
圖2 系統(tǒng)體系結(jié)構(gòu)
圖3 系統(tǒng)功能模塊
2.1大學(xué)生身份驗(yàn)證:CRUL模擬POST提交
為保證注冊用戶為高校大學(xué)生,在用戶注冊時(shí)需要填寫學(xué)校名稱及其學(xué)號信息,然后使用POST表單提交方式驗(yàn)證用戶身份的合法性。驗(yàn)證流程如圖4所示。
圖4 CURL模擬POST表單提交流程圖
用戶填寫好注冊信息后,其信息將被發(fā)送到業(yè)務(wù)邏輯服務(wù)器,服務(wù)器讀取數(shù)據(jù)庫中相應(yīng)學(xué)校的URL以及POST提交字段和判斷關(guān)鍵字,并連同客戶注冊信息以POST表單方式提交至高校的門戶網(wǎng)站,隨后門戶網(wǎng)站將返回一個(gè)靜態(tài)的HTML網(wǎng)頁,業(yè)務(wù)服務(wù)器通過對比返回的HTML網(wǎng)頁,將注冊結(jié)果碼返回給客戶端。
2.2在線支付:PayPal
PayPal是一種國外的電商的支付方式,完全免費(fèi),且有PDT、IPN等技術(shù)保證其交易的安全性。PayPal的支付流程如圖5所示。
買家在客戶端填寫好訂單信息后通過POST提交表單方式提交到PayPal服務(wù)端,當(dāng)PayPal成功支付后便跳轉(zhuǎn)到自己的網(wǎng)站并通過GET方式傳送交易的流水號tx到網(wǎng)站的輔助服務(wù)器,服務(wù)器收到交易流水號后再通過HTTP POST的方式向 PayPal發(fā)送流水號及用戶的身份標(biāo)記來獲取訂單的付款明細(xì),隨后PayPal服務(wù)器驗(yàn)證用戶身份的正確性后便將付款明細(xì)發(fā)送到輔助服務(wù)器,輔助服務(wù)器使用SOCKET通信方式將付款明細(xì)發(fā)送給業(yè)務(wù)邏輯服務(wù)器,最后業(yè)務(wù)邏輯服務(wù)器將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫并通知客戶端付款成功。
圖5 PayPal訂單流程圖
3.1二手物品發(fā)布
若用戶需要發(fā)布物品,則必須將物品的所有信息,如標(biāo)題、物品的類別、發(fā)布信息的地理位置(若能自動(dòng)定位,則不用填寫)、物品描述、物品新舊程度、單價(jià)、數(shù)量、收款郵箱及PayPal相關(guān)的Token等填寫完畢后才能發(fā)布,若信息不完整則不能發(fā)布。成功發(fā)布后,用戶可為剛發(fā)布的物品信息上傳圖片,圖片可以選擇本地照片,也可現(xiàn)拍。
3.2二手物品在線瀏覽
二手物品信息的瀏覽有兩種方式:一種是通過首頁的快捷鏈接【熱門信息】或者【我的關(guān)注】進(jìn)入二手信息瀏覽;另一種是在界面下部的導(dǎo)航欄中點(diǎn)擊【信息】進(jìn)入二手信息瀏覽。
通過【熱門信息】進(jìn)入客戶端呈現(xiàn)按熱度降序排列的當(dāng)前二手信息中熱度相對較高的;通過【我的關(guān)注】進(jìn)入客戶端呈現(xiàn)當(dāng)前用戶所關(guān)心的二手信息;通過導(dǎo)航欄的【信息】按鈕進(jìn)入,二手信息將按默認(rèn)方式呈現(xiàn)出來。
用戶可修改物品信息的排序規(guī)則以及城市的范圍(所有城市/當(dāng)前城市)來過濾二手信息,排序規(guī)則有默認(rèn)排序、按發(fā)布時(shí)間排序、按熱度排序、按價(jià)格排序。
3.3二手物品在線支付
用戶若想購買某樣物品,點(diǎn)擊【購買此物品】按鈕后便進(jìn)入圖6的界面。圖中的物品數(shù)量可通過【+】按鈕、【-】按鈕進(jìn)行調(diào)整,也可自行編輯數(shù)量個(gè)數(shù)。用戶填寫相應(yīng)的個(gè)人信息后點(diǎn)擊【提交訂單】按鈕,之后會(huì)彈出確認(rèn)訂單頁面,如圖7所示。
當(dāng)點(diǎn)擊圖 7中的【BuyNow】按鈕后進(jìn)入 PayPal支付的頁面,用戶即可使用自己的PayPal賬號進(jìn)行支付。
本文針對當(dāng)前大學(xué)生對二手物品處理的需求,在當(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原生瀏覽器對WebSocket不支持,所以下一步工作是進(jìn)一步降低代碼耦合度及解決瀏覽器兼容問題。
圖6 購買物品
圖7 確認(rè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)用趨勢——基于Web的終端平臺(tái)[J].信息通信技術(shù),2010,8(4):20-23.
[3]田華,王光.移動(dòng)電子商務(wù)應(yīng)用——手機(jī)訂票服務(wù)實(shí)證研究[J].中國商貿(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]陳愛嬌.一種基于PUSH 技術(shù)的簡易實(shí)現(xiàn)方法[J].電腦開發(fā)與應(yīng)用,2005,23(2):75-95.
Design and im plementation of college students′second-hand goods trading p latform
Li Yongjun1,Yu Yuping1,Tang Xin2
(1.Software College,Zhongyuan University of Technology,Zhengzhou 450007,China;2.Flying Integrity Technology Co.,LTD.,Beijing 100083,China)
According to the requirements of the current university students for the sale of second-hand goods,the crossplatform students′second-hand goods trading platform based on double-server is proposed in this paper.In accordance with the needs of the platform,business logic server and secondary server are designed and HTML5,jQuery mobile,PayPal are chosen as the implementation technology.Registered user identity authentication is carried on as well.Test results show that the platform can make the second-hand goods transactions on PC and different mobile terminals easily.
mobile Internet;second-hand goods;trading;online payment;cross-platform;push messages;PayPal
TP311
A
1674-7720(2015)06-0013-03
2014-10-22)
李勇軍(1983-),女,碩士研究生,講師,主要研究方向:軟件工程、移動(dòng)開發(fā)等。
余雨萍(1982-),男,碩士研究生,講師,主要研究方向:網(wǎng)絡(luò)安全。
唐鑫(1993-),男,學(xué)士,主要研究方向:網(wǎng)絡(luò)軟件開發(fā)。
河南省科技廳科技攻關(guān)項(xiàng)目( 132102210131 )