基于Zxing下移动端与PC端交互的新型购物系统开发

2016-02-13 05:12方诗虹张一鸣
关键词:条形码扫码商家

方诗虹,张一鸣

(西南民族大学计算机科学与技术学院,四川 成都 610041)

基于Zxing下移动端与PC端交互的新型购物系统开发

方诗虹,张一鸣

(西南民族大学计算机科学与技术学院,四川 成都 610041)

分析介绍了基于Zxing下移动端与PC端交互的新型购物系统.意在弥补国内外购物模式单一的现状,在移动互联的时代,这种新型购物模式是线上和线下的有机组合,既可以满足消费者对传统购物“看得见,摸得着”的购物体验,又避免了笨重的购物车和繁琐的排队付款.也大大降低了商家在货架上摆放重复货物上的成本.新型购物系统由服务器模块、移动模块、PC模块三大部分组成,产品实物包括用户手机APP和商家电脑端.

Zxing;购物模式;电子商务;交互式

目前,购物模式已经发展成了传统的商场购物和网购相互弥补的形式,这两种购物方式各有优缺点:网购时不能亲眼看到商品实物,因此对商品的真貌、质量不能肯定;而商场购物则需要耗费大量的体力,尤其是在大型超市里推着堆满货物的购物车在拥堵的商场中行进十分不便.如果能开创一种新的购物模式——扫码加入电子购物车,再取货或者由商家直接发货到家.对消费者来说,选购商品方便直观,且避免了一般超市购物的拥挤等待.对于商家来说,降低了人力成本,减少货损,同时提高销售效率.另外从长远意义讲,商家若采取这种方式,可以将定制化商品的销售成本降低,把更多的注意力转向仓储和物流管理并且可以带动物流、配送等行业的发展[1-6].

1 国内外研究现状分析

1.1 国内情况

我国现存的购物方式主要分为两种:一是实体购物式,二是电子商务式.其中实体购物方式主要包含传统的实体店购物、上门推销以及各种直销方式,而电子商务式购物主要包括网上购物、电视购物模式等.前者的优点在于检验商品真假、体会购物乐趣,缺点在于购物时携带、搬运商品不方便,拥挤混乱等.同时,商场货物减损,持续不断补货也是超市商家所面临的问题.后者的优点在于价格低廉,方便快捷,但安全性方面不如传统购物[7-13].

1.2 国外情况

国外的基本情况与国内相似,只是诸多环节发展的更加成熟完善,但没有解决网购虚假不真实,和实体购物拥挤劳累的问题.

一个典型样例:宜家家具,瑞典的一个家具品牌.消费者利用铅笔和商品购物卡片在展览区记录商品型号,然后去仓库寻找并取得相应的货物,这可以说是一种新型购物方式的开端,购物模式又掀开了新的篇章[14-17].

2 市场调研

2.1 网络信息资源

网上有大量关于目前新型购物模式发展的实例和数据,对O2O,B2C的解释和阐述.也有专业人士总结的各种表格图形信息可供参考.

2.2 问卷调查

问卷调查的设计考虑到了各类不同人群,针对不同人群问卷调查内容也有所不同.主要是在校大学生,社区居民同时也和各类人群就他们的购物习惯,购物方式等进行讨论,倾听他们的想法和吐槽.

2.3 实地考察

实际走访了宜家等大型卖场,了解他们的销售模式体系,供项目参考.

图1 通过市场调研得到的消费者购物模式分布图Fig.1 Distribution of consumer shopping patterns bymarket research

3 软件设计与实现

整个软件系统包括三大模块:服务器端,手机端(即用户端),桌面端(即商家端).手机端和桌面端通过服务端相连接,从而实现三者的相互通讯.

图2 软件组成部分Fig.2 Software component

3.1 基于Zxing的扫码功能

1)扫码技术日益成熟

条形码技术自20世纪40年代开始出现,发展至今,已经形成了一定的规模.条形码包括一维条形码和二维条形码.条形码技术已经运用在计算机管理的各个领域,深入到商业、物流管理、餐饮服务等人民生活的各个方面,与人民生活息息相关.随着现在智能手机的普及,手机扫码是现在扫码行业的大势所趋.手机扫码是将手机作为载体而展开的码制编码、译码、识别、被识别相结合的综合性技术.手机的方便之处在于可以利用手机的摄像头来进行识读.手机扫码在日本、韩国和美国已经广泛应用于各大行业.我国对手机扫码的应用研究起步较晚,但发展迅速.自中国移动2006年推出手机扫码业务以来,国内手机扫码产业链已基本形成.

2)Zxing

条形码识别技术应用广发,主要的开源代码是Zxing开源代码和zbar开源代码.Zxing开源代码的优点是:安装在手机中识别速度快,识别时间短,可以识别一维码,二维码多种条形码,并且根据识别的条形码可以上网搜索产品等,极大方便了人们的使用.Zxing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口.Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码.

在Zxing和zbar的比较中,虽然zbar的识别速度会稍快一点,但zbar对中文的支持不如Zxing好,而且不支持编码,相对来说不如Zxing全面,同时zbar还涉及授权方面的问题.因此最终选择了Zxing.Zxing还有一大优点是网上资源多,作为一个开源项目能够从网络得到最大的支持是显而易见的优势.

本次设计使用了Zxing3.1,也就是最新版本的Zxing扫码包,新的版本速度,兼容性和中文支持都是目前来说Zxing中最好的.

3.2 三大模块

1)服务器模块

服务器端的开发主要使用Python3作为开发语言,使用开源web框架Django搭建,数据库使用MySQL,服务器后台使用Nginx,通过设计token完成用户验证功能,token由当前时间和用户id加密的字符串,并且token有效期设置为30天,可减少用户登录请求,有良好的用户体验.用户分为超级管理员,普通管理员,商家,普通用户等角色管理,从而使得权限分层,不同的角色有着不同的权限.

2)手机模块

手机端的开发,主要应用了消息队列,序列化,并发等技术开发,在通信方面则使用了xutils快速开发框架的httpxutils,数据包分析则是自写的字符串分析方法(时间复杂度大约为O(2n)).扫码部分使用了Zxing3.1版本的开源代码,能够快速、有效、高识别的完成扫码工作,具有良好的兼容性.服务器的推送服务,我们选择了极光推送,极光推送,使得开发者可以即时地向其应用程序的用户推送通知或者消息,与用户保持互动,从而有效地提高留存率,提升用户体验.

3)桌面模块

桌面端的开发,使用了Visual Studio2013专业版作为开发工具,编程语言为C#,使用Json解析服务器传来的数据.商家端的上传数据的操作(比如添加商品、修改商品、修改订单状态)都要用到POST方法.而只是得到服务器数据而不用上传数据的操作(比如查看商品、查看订单)用到的都是GET方法.下面以改变商品参数为例,说明POST方法的主要流程:

GET方法也是类似的流程,只不过是一个相反的过程.

图3 POST方法流程图Fig.3 Flow chart of POST method

桌面端的主要功能包括:商家注册,商家登录,检查收到的未付款订单,已付款订单,处理用户订单.商家录入商品,删除、修改商品信息,(模拟超市自己录入自己的所有的商品信息),整个系统涉及到的商品都在录入的商品信息内.如图4、图5、图6所示.

软件通过反复测试修改,运行稳定良好,实现了开篇所要达到的目标.

图4 商家端软件截图Fig.4 Software for Business screenshot

图5 用户端收到消息推送截图Fig.5 Softer forUser received a message push screenshot

图6 软件使用流程Fig.6 Software system process

4 结论

本文在整套软件完成后,针对软件和新型购物系统的提出进行了详细的阐述.软件运行可靠有效,将新型购物系统的模式简单的展现出来.这种新型购物模式值得更深层次的挖掘和推广,本套软件作为这种新型购物模式的主体软件可以很好的为这种模式服务.但软件仍存在可以继续完善和改善的地方,比如UI的设计,人际交互性的提高.

[1]电子商务课题组,王诚庆.B2C模式电子商务发展的现状与前景分析[J].财贸经济,2000(12):48-53.

[2]姜灵敏.中国电子商务发展现状与对策研究[J].商业研究,2003 (1):121-123.

[3]周理曾.Android-Parcelable理解与使用(对象序列化)[EB/OL]. (2014-03-19)[2016-03-12].http://blog.csdn.net/jaycee110905/article/details/21517853.

[4]张伟.Android使用Parcelable序列化对象[EB/OL].(2011-12-16) [2016-03-12].http://ipjmc.iteye.com/blog/1314145.

[5]杨书军.Android工具包xUtils.[EB/OL].(2015-10-05)[2016-3-25].http://www.oschina.net/p/xutils.

[6]潘晓梦.条码和Android构件在实现食品信息检索中的应用研究[J].东华大学,2013(6).2-4.

[7]禹世杰,秦斌.基于zxing2.0改进算法的条形码识别[J].电子制作,2013(6):32-40.

[8]秦翔.Android开发中Handler的总结[EB/OL].(2014-03-19) [2016-03-12].http://mobile.51cto.com/aprogram-442833.html.

[9]王冉阳.基于Django和Python的Web开发[J].电脑编程技巧与维护,2009(2):56-58.

[10]刘班.基于Django快速开发Web应用[J].电脑知识与技术,2009,5(7):1616-1618.

[11]CHI X,LIU B,NIU Q,et al.Web Load Balance and Cache Optimization Design Based Nginx under High-Concurrency Environment Third International Conference on Digital Manuf[M].Chicago:American Library Association,2012.

[12]林丽丽.使用高性能Web服务器Nginx实现开源负载均衡[J].大众科技,2010(7):37-38.

[13]倪红军.基于Android平台的消息推送研究与实现[J].实验室研究与探索,2014,33(5):96-100.

[14]王晓雷,王威.基于条形码的安卓平台医疗设备信息查看软件开发[J].医疗卫生装备,2015,36(6):64-66.

[15]朱剑明.基于C#语言的桌面财务管理系统设计与实现[J].计算机光盘软件与应用,2014(15):269-270.

[16]高森.PYTHON网络编程基础[M].北京:电子工业出版社,2007: 15-78.

[17]赵晓东.基于.net的科研项目财务管理信息系统的设计与实现[J].北京邮电大学,2007(9):34-59.

(责任编辑:张阳,付强,李建忠,罗敏;英文编辑:周序林)

Development of a new type of shopping system on interaction between mobile and PC based on Zxing

FANG Shi-hong,ZHANG Yi-ming
(School of Computer Science and Technology,Southwest University for Nationalities,Chengdu 610041,P.R.C.)

This paper introduces a new type of shopping system on interaction between mobile terminal and PC terminal based on Zxing Scan code technology.This type of system is intended to compensate for single model of shopping at home and abroad.In the era of mobile Internet,this new mode of shopping is organic combination of online and offline which not only can meet consumers’need ofthe traditional shoppingexperience of“see and touch”,but also avoid the heavy cart and tediousness in the checkout line.For business,this system can also greatly reduce the cost of placing repeated goods on the shelves.The software includes the user's mobile phone APP and business computer terminals.

Zxing;shopping mode;electronic commerce;interactivity

TP311.52;TN929.5

A

2095-4271(2016)06-0677-05

10.11920/xnmdzk.2016.06.014

2016-04-08

方诗虹(1980-),女,汉族,四川成都人,讲师,硕士.研究方向:计算机网络.suellenfsh@163.com

西南民族大学省级大学生创新创业项目(S201510656062)

猜你喜欢
条形码扫码商家
脐橙连上物联网 扫码便知“前世今生”
山之高
中国人不骗中国人
创意条形码
No.4 快手电商:已帮助至少50万线下商家恢复生意
从条形码到二维码
中国进入“扫码”时代
有趣的条形码
扫码看直播
春节黄金周陕西省商家揽金二百一十亿元