摘 要: 针对当前高校大学生对于二手物品交易的实际需求,提出了一款跨平台的基于双服务器模式的大学生二手物品交易平台。根据平台实际需要,使用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.