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