大学生二手物品交易平台的设计与实现*

2015-10-19 00:33李勇军余雨萍中原工学院软件学院河南郑州450007飞天诚信科技股份有限公司北京00083
网络安全与数据管理 2015年6期
关键词:二手物品交易平台客户端

李勇军,余雨萍,唐 鑫(.中原工学院 软件学院,河南 郑州 450007;.飞天诚信科技股份有限公司,北京 00083)

大学生二手物品交易平台的设计与实现*

李勇军1,余雨萍1,唐鑫2
(1.中原工学院 软件学院,河南 郑州 450007;2.飞天诚信科技股份有限公司,北京100083)

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

图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 系统体系结构

图3 系统功能模块

2 关键技术解决方案

2.1大学生身份验证:CRUL模拟POST提交

为保证注册用户为高校大学生,在用户注册时需要填写学校名称及其学号信息,然后使用POST表单提交方式验证用户身份的合法性。验证流程如图4所示。

图4 CURL模拟POST表单提交流程图

用户填写好注册信息后,其信息将被发送到业务逻辑服务器,服务器读取数据库中相应学校的URL以及POST提交字段和判断关键字,并连同客户注册信息以POST表单方式提交至高校的门户网站,随后门户网站将返回一个静态的HTML网页,业务服务器通过对比返回的HTML网页,将注册结果码返回给客户端。

2.2在线支付:PayPal

PayPal是一种国外的电商的支付方式,完全免费,且有PDT、IPN等技术保证其交易的安全性。PayPal的支付流程如图5所示。

买家在客户端填写好订单信息后通过POST提交表单方式提交到PayPal服务端,当PayPal成功支付后便跳转到自己的网站并通过GET方式传送交易的流水号tx到网站的辅助服务器,服务器收到交易流水号后再通过HTTP POST的方式向 PayPal发送流水号及用户的身份标记来获取订单的付款明细,随后PayPal服务器验证用户身份的正确性后便将付款明细发送到辅助服务器,辅助服务器使用SOCKET通信方式将付款明细发送给业务逻辑服务器,最后业务逻辑服务器将数据存储到数据库并通知客户端付款成功。

图5 PayPal订单流程图

3 系统实现

3.1二手物品发布

若用户需要发布物品,则必须将物品的所有信息,如标题、物品的类别、发布信息的地理位置(若能自动定位,则不用填写)、物品描述、物品新旧程度、单价、数量、收款邮箱及PayPal相关的Token等填写完毕后才能发布,若信息不完整则不能发布。成功发布后,用户可为刚发布的物品信息上传图片,图片可以选择本地照片,也可现拍。

3.2二手物品在线浏览

二手物品信息的浏览有两种方式:一种是通过首页的快捷链接【热门信息】或者【我的关注】进入二手信息浏览;另一种是在界面下部的导航栏中点击【信息】进入二手信息浏览。

通过【热门信息】进入客户端呈现按热度降序排列的当前二手信息中热度相对较高的;通过【我的关注】进入客户端呈现当前用户所关心的二手信息;通过导航栏的【信息】按钮进入,二手信息将按默认方式呈现出来。

用户可修改物品信息的排序规则以及城市的范围(所有城市/当前城市)来过滤二手信息,排序规则有默认排序、按发布时间排序、按热度排序、按价格排序。

3.3二手物品在线支付

用户若想购买某样物品,点击【购买此物品】按钮后便进入图6的界面。图中的物品数量可通过【+】按钮、【-】按钮进行调整,也可自行编辑数量个数。用户填写相应的个人信息后点击【提交订单】按钮,之后会弹出确认订单页面,如图7所示。

当点击图 7中的【BuyNow】按钮后进入 PayPal支付的页面,用户即可使用自己的PayPal账号进行支付。

4 结论

本文针对当前大学生对二手物品处理的需求,在当前移动互联网比较成熟的大背景下,设计并实现了大学生二手物品交易平台。经验证,该平台在功能和性能方面较好地吻合大学生用户的需求。由于本平台使用jQuery Mobile框架进行设计,逻辑功能代码和界面的UI代码耦合度较大,并且使用大量的 HTML5新特性,造成Android原生浏览器对WebSocket不支持,所以下一步工作是进一步降低代码耦合度及解决浏览器兼容问题。

图6 购买物品

图7 确认订单

[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.

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-),女,硕士研究生,讲师,主要研究方向:软件工程、移动开发等。

余雨萍(1982-),男,硕士研究生,讲师,主要研究方向:网络安全。

唐鑫(1993-),男,学士,主要研究方向:网络软件开发。

河南省科技厅科技攻关项目( 132102210131 )

猜你喜欢
二手物品交易平台客户端
公共资源交易平台构建及体制机制创新
如何看待传统媒体新闻客户端的“断舍离”?
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
环太湖艺术品交易平台上线
校园二手物品交易平台的设计与开发
基于Android的C2C交易平台关键技术研究
基于ASP.NET的贵安大学城二手物品交易网站的设计与实现
二手物品交易电商下一个风口?