基于二维码的移动终端会展采购系统设计

2014-07-23 01:37朱齐嫒
网络安全技术与应用 2014年2期
关键词:二维码客户端订单

朱齐嫒 罗 俊

(1.湛江师范学院信息科学与技术学院 广东 524048;2.广州工商职业技术学院电子工程系 广东 510850)

0 引言

随着社会经济的发展,会展业所带来的经济效益和社会效益将越来越明显。会展业是一种通过举办各种形式的会议和展览、展销,能够带来直接或间接经济效益和社会效益的产业[1]。企业客服人员在会展上无法为采购商一一介绍展品特点和相关信息,就不能充分利用会展提高企业经济效益,通过移动终端的应用将能很好的解决这个问题。移动终端是指移动通信终端,广义上包括手机、笔记本、平板电脑等,企业只需将产品的主要信息生成二维码标签,让用户通过扫描产品上的二维码标签来了解产品的相关信息,通过移动终端对产品进行下单购买。

1 二维码原理

二维码(2-dimensional barcode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理[2]。它具有储存信息容量大、识别响应速度快、纠错能力强等特点,可以用来储存文字、数据、图形等信息。

如图1所示,二维码由正方形模块组成的一个正方形矩阵列构成,它包括编码区、功能图形和空白区三部分。编码区是由文本信息转化的二进制码组成,它包括格式信息、版本信息、数据和纠错码字。功能图形包括位置探测图形、位置探测图形分隔符、定位图形和校正图形[3]。本系统根据二维码的特性和优点,采用它来作为产品的标签,客户通过移动终端扫描二维码便可获取对应信息。

图1 QRCode二维条码符号结构图

2 系统设计

2.1 系统框架设计

本系统框架结构(见图2)主要由移动终端应用程序、PC端Socket服务器、二维码生成器、后台管理软件和数据库构成。

图2 系统框架结构图

(1)移动终端应用程序主要功能有:二维码扫描识别功能,通过调用移动终端的摄像头对二维码表标签进行扫描,然后调用ZXing包的API进行解析,解析成功后返回结果以文本信息的形式展示在用户界面上结果并显示在界面上。订单浏览与提交功能,用户填写形成的订单在界面上显示供用户核查确认,确认提交后发送到Socket服务器并储存在数据库。

(2)PC端 Socket服务器的主要功能为接受客户端连接请求,判别客户端发送的操作命令,根据命令进行连接SQL Server数据库,进行数据读写和数据储存等功能。

(3)二维码生成器的功能为根据用户在 PC机程序界面输入的文本信息生成相应的二维码标签,并保存为png格式图片。

(4)后台管理软件主要功能为对数据库中的产品信息、客户信息进行增删查改、浏览客户订单等操作。

(5)数据库主要负责产品信息和客户订单的储存。

2.2 移动终端应用程序设计

移动终端应用程序在Android系统平台下进行开发,根据系统的功能要求设计相应的交互界面实现产品信息查询、产品型号选择和下达订单的功能。

用户输入登录信息并验证成功后进入主界面,通过程序界面的功能按钮启用摄像头扫描二维码,扫描所得信息经过调用ZXing包中的API进行解析,解析结果显示在用户界面,用户在订单填写界面上填写产品数量等信息,生成的订单信息显示在订单界面。用户确认提交订单后经过WiFi网络将订单信息发送到PC端Socket服务器,连接数据库进行储存。

2.3 PC端Socket服务器与移动终端的通信设计

服务器与客户端的通信设计框图见图3。

图3 客户端与服务器通信

客户端设计一个 Android后台服务(Service)用于建立Socket通信[4]。Service是一个应用程序组件,它能完成长时间运行的操作在后台,并且不提供用户接口[5]。应用程序组件能开启一个 Service并且它将继续运行在后台即使用户切换到其他应用程序。程序通过startService()函数来启动这个Service。Service启动后根据用户输入的 IP和端口设置进行初始化Socket及向服务端请求连接,成功后获取Socket输入输出流。客户登录时将用户登录信息写入输出流中,通过WiFi网络发送到服务器。

PC端Socket服务器初始化Socket后持续监听客户端请求,验证用户登录信息成功后向客户端反馈成功信息。客户端登陆后进入功能选择界面,客户可以使用功能界面对产品二维码进行扫描,随后发送一条查询命令到服务器,连接到数据库并查询产品信息以显示在客户端界面。客户填写产品数量、型号等信息并确认后,程序会自动生成客户订单。确认提交订单后由PC端的 Socket服务器接收数据,若解析数据成功将连接数据库进行储存。客服人员根据订单进行核查,发货等相关工作。

2.4 二维码的生成设计

二维码的生成(如图4)主要是通过二维码生成器来实现,本系统二维码生成器采用Java语言可视化编程进行开发,通过调用ZXing库API将用户在程序界面输入的需要生成二维码的文本信息进行编码,具体函数为encode(string,format,width,height,hints),string为输入的字符串,format为要生成的二维码类型,width和height分别为二维码图片的宽度和长度。调用成功后即可生成一张包含关键信息的二维码并保存为png格式的图片。

图4 二维码的生成与识别流程图

3 结语

会展采购系统集成了二维码扫描功能,Socket网络通信和数据库管理等一系列技术,可在搭载安卓系统的移动终端(如手机)上进行安装,移动终端将变成采购现场产品信息查询的便利工具。摒弃了传统服装行业采购过程中的繁琐与混乱,简化了客服人员的繁琐的工作,大大提高客户的采购效率,节约了商家在卖场投入的人力资本,降低了处理采购过程中的难度,迎合了会展的需求,是一个客户易于上手,企业易于管理的综合性系统,它不仅给企业带来更多的利益,也迎合了会展经济时代的发展。

[1]程建林,艾春玲.会展经济发展、会展城市竞争力与城市功能提升[J].城市规划,2008,32(10):15-20.

[2]张晶晶.二维码识别系统在手机端的研究与实现[J].化学工程与装备,2013(2):164-166.

[3]冯汉禄,黄颖为,牛晓娇,钱银超.QR 码纠错码原理及实现[J].计算机应用,2011,31(增刊1):40-42.

[4]欧军,吴清秀,张洪.基于Socket的网络通信技术研究[J].网络安全,2011(7):19-21.

[5]龚成莹,刑敬宏,胡银保.基于Json的Android移动终端与PHP及MySQL数据通信[J].工业仪表与自动化设置,2013(1):63-69.

猜你喜欢
二维码客户端订单
春节期间“订单蔬菜”走俏
订单农业打开广阔市场
二维码
小康二维码
如何看待传统媒体新闻客户端的“断舍离”?
“最确切”的幸福观感——我们的致富订单
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
让严肃的二维码呆萌起来