温 号,王 萍,徐萌萌,庄亚军
(河海大学物联网工程学院,常州213022)
·微机应用·
基于微信公众平台的食品团购管理系统设计
温 号,王 萍,徐萌萌,庄亚军
(河海大学物联网工程学院,常州213022)
为改变目前食品团购管理系统繁杂、低效的现状,提出基于微信公众平台的食品团购管理系统,实现企业通过微信客户端对团购用户、订单、货运以及回款的实时管理。设计包括微信公众平台,食品团购管理系统设计和基于微信公众平台的食品团购管理系统运行与实现三部分。微信公众平台部分介绍微信公众平台优势及其服务模式,食品团购管理系统设计包括系统工作流程设计、功能设计、数据库设计和软件设计。基于微信公众平台的食品团购管理系统运行与实现展示系统的相关运行界面。该系统有效提高了企业资源利用率,降低运营成本,增加市场竞争力。经过实际使用测试,证明该食品团购管理系统稳定可靠。
微信公众平台;客户端;服务模式;数据库;食品团购管理系统;实时管理
团购正逐步成为消费者优先选择的消费方式,伴随着团购数量的不断增加,对于团购管理公司而言,如何简单高效地管理团购用户、订单、货运以及回款成为急需解决的问题[1]。笔者提出一种基于微信公众平台的食品团购管理系统设计,有效解决了食品团购管理复杂、低效的问题,经过实际应用证明该系统是稳定可靠的。笔者将从微信公众平台和系统设计两方面展开论述。
2.1 微信公众平台优势
微信公众平台是由腾讯公司在微信基础上新增的功能模块,为智能终端提供即时通信服务。通过微信公众平台,企业能打造属于自己的微信公众账号,实现不同群体跨通信运行商,跨操作系统沟通与互动。微信公众账号分为服务号,订阅号和企业号,本系统设计采用微信企业号,更方便企业管理。
微信公众平台相较于其他开发方式具有方便快捷,构建成本低,功能灵活和多平台工作等优势[2]。方便快捷体现在只要借助移动通信设备就可以方便快捷地使用。传统客户端开发成本高,周期长且维护困难,微信公众平台很好地解决了这些问题,大大减小了构建成本。微信公众平台具备查询、预定、讯息浏览和服务定制等几大功能,功能灵活,这是传统客户端开发所不具备的优势。最后微信公众平台可以实现多平台工作,支持IOS,Android,Windows Phone等主流移动设备操作系统,相比于传统客户端分多系统进行开发优势明显。
基于以上,选用微信公众平台作为服务平台进行食品团购管理系统的设计与研究。
2.2 微信公众平台服务模式
在搭建食品团购管理系统前需要到腾讯公众平台申请企业号,在完成申请审核各步骤,了解微信公众平台服务模式后就可通过公众平台开放的接口实现二次性开发和个性化服务制定[3]。
微信公众平台的服务模式是当普通账号向公众账号发送消息时,微信公众平台将用户输入内容通过数据接口发送到第三方业务处理服务器,服务器经过处理后将结果以特定的数据结构返还给微信公众平台服务器,最终由微信公众平台服务器将结果发送至普通用户微信客户端。主要包括网址接入,接收消息和发送消息三个方面。
(1)网址接入
进入微信公众平台开发者模式,在开发者中心服务器配置项中填写URL和Token,其中URL是用来接收微信服务器消息和事件的服务器地址,Token是令牌。当用户发送请求消息后,微信公众平台服务器将发送GET请求到所填写的URL服务器上,并且附带Signature(微信加密签名),Timestamp(时间戳),nonce(随机数)和echostr(随机字符串)。
(2)接收消息
用户向公众平台服务器发送请求消息时,微信公众平台服务器将消息以XML[4]数据包的形式推送到第三方服务器上,开发者通过对Signature签名的校验,来判断用户发送请求消息的真实性。以发送文本消息为例,其XML数据包节点结构如下所示,参数说明如表1所示。
表1 接收文本消息元素说明
(3)发送消息
对于用户发送的每个请求,第三方服务器都将返回特定结构的XML数据包进行响应(现支持文本,图片,图文,语音,视频,音乐)。若微信公众平台服务器五秒钟内不收到响应就会断掉链接,并且重新发送请求,总共重试三次。若第三方服务器没有对请求进行处理,则必须回复空串。
各响应的XML数据包节点因响应消息类型不同而不同。以文本消息为例,其XML数据包节点结构如下所示,其参数说明如表2所示。
表2 发送文本消息元素说明
3.1 食品团购管理系统工作流程
基于微信公众平台的食品团购管理系统工作流程如图1所示。微信客户端首先向微信公众平台服务器发送请求,微信公众平台服务器收到请求后将用户请求以XML结构体的形式向食品团购管理系统服务器推送。食品团购管理系统服务器收到请求后,经过相应处理将用户所需的数据以XML结构体形式发送到微信公众平台服务器。最后微信公众平台服务器将数据反馈给微信客户端。用户发送请求经过微信公众平台服务器到食品团购管理服务系统服务器的数据称为上行数据,食品团购管理服务系统服务器经过微信公众平台服务器将信息反馈给微信客户端的数据称为下行数据。
图1 基于微信公众平台的食品团购管理系统工作流程图
3.2 食品团购管理系统功能设计
基于微信公众平台的食品团购管理系统主要包括账号管理、业务操作和系统帮助三个模块。账号管理模块主要包括人员注册、帐号绑定、解除绑定和修改密码。业务操作模块包括商品操作、客户管理、订单管理、储运管理和送货回款。系统帮助模块主要包括操作说明和系统模块。其功能结构如图2所示。
图2 基于微信公众平台的食品团购管理系统功能结构
对于这些功能模块及其子模块,本系统提供了两种方式进行操作。一种是根据用户角色所返还的功能模块链接,通过链接到相关功能模块页面进行操作。另一种是通过微信公众平台所特有的功能进行操作,如发送图片,扫信息码和提交位置等。通过用户所提供的文本、图片、语音、二维码、条形码、GPS坐标等信息,食品团购管理系统服务器将相关信息和功能模块发送给用户,让用户更有针对性地获取信息和进行相关模块的操作。
3.3 食品团购管理系统数据库设计
数据库按照数据结构来组织、存储和管理数据,基于微信公众平台的食品团购管理系统数据库设计采用Microsoft SQL Server 2008 R2[5]。数据库采用一库多表的方式,主要包括用户(T_Users),角色权限(T_Role),部门(T_Department),顾客(T_Customer),订单(T_Order),商品(T_Goods)等表。由于表目众多,笔者以用户和权限、菜单关系为例介绍,图3为其数据库关系图。
3.4 食品团购管理系统软件设计
食品团购管理系统软件设计主要包括食品团购管理系统功能模块设计和食品团购管理系统服务器设计。微信客户端界面一级菜单为团购系统,二级菜单为进入系统,发送图片,扫信息码和提交位置。
3.4.1 食品团购管理系统功能模块设计
食品团购管理系统功能模块设计采用HTML[6]+JavaScript[7]+CSS+BaiduTemplate技术来实现。HTML用于设计功能模块页面,CSS负责页面样式设计。JavaScript用于功能模块逻辑业务设计,数据交换采用JavaScript下的AJAX[8]技术(Asynchronous JavaScript And XML:异步JavaScript和XML)。BaiduTemplate技术则是将所获取的业务逻辑数据和功能模块页面进行绑定。
传统的ASP.NET和JSP网页设计技术,将业务处理和数据获取、融合均置于服务器端,采用HTML+JavaScript+CSS+BaiduTemplate技术可以实现业务处理和数据获取的分离,并将数据融合置于客户端。另外,本系统获取数据采用AJAX技术,实现了页面局部刷新,避免无用数据的重复获取。这两点有效减小了服务器的工作压力,减小了网络带宽的占用,降低了服务器的运行维护成本。
图3 用户,权限和菜单的数据库关系图
3.4.2 食品团购管理系统服务器设计
食品团购管理系统服务器设计包括两个部分,一部分是针对微信公众平台请求的处理模块设计,另一部分是针对食品团购管理系统功能模块的处理模块设计。系统服务器设计采用Microsoft Visual Studio 2010。
针对微信公众平台请求的处理模块设计主要包括TwxUpMsg.cs,TwxProcess.cs,TwxDownMsg.cs三个类,其中TwxUpMsg.cs负责对微信公众平台发出的上行数据解析处理,并进行存储。TwxProcess.cs负责对进入系统,发送图片,扫信息码和提交位置四个二级菜单按钮的处理。TwxDownMsg.cs负责将请求返回的数据转换成微信公众平台可以接收的数据结构。
针对食品团购管理系统功能模块的处理模块设计主要包括数据集查询,HTTP文件下载,资源文件下载和SQL操作执行等。
通过微信客户端的添加朋友或者微信扫一扫,关注食品团购管理系统企业号。关注成功并绑定账号后即可进入食品团购管理系统,图4为基于微信公众平台的食品团购管理系统运行界面。图片(a)为系统菜单界面;图片(b)为单击进入系统按钮后的运行界面,单击列表可进入系统相关模块;图片(c)为单击发送位置按钮后的运行界面,单击列表可获取相关位置信息。
图4 基于微信公众平台的食品团购管理系统运行界面
针对食品团购管理系统的特点,设计出基于微信公众平台的食品团购管理系统,是远程移动办公服务和Web端服务的综合管理系统。本系统经过实际应用证明操作简单,运行稳定可靠,无数据丢失,达到了系统设计的目的和使用需求,切实提高了食品团购管理效率,降低了企业运营成本,增加了市场竞争力。
[1] 张晓孪.基于SSH的团购网站的设计与实现[J].电子设计工程,2012(21):122-125.
ZHANG Xiao-luan.Design and Realization of Group Purchase Website Based on SSH[J].Electronic design engineering,2012(21):122-125.
[2] 江波,覃燕梅.基于微信的移动图书馆APP服务系统设计与实现[J].现代情报,2013(6):41-44.
JIANG Bo,Qin Yan-mei.Design and Implementation of Mobile Library APP Service System Based on WeChat
[J].Journal of Modern information,2013(6):41-44.
[3] 薛君志,黄岳嵘,闵新力.基于微信的物流配送人员外勤管理系统设计与实现[J].电子技术与软件工程,2014(8):70-72.
XUE Jun-zhi,HUANG Yue-rong,MIN Xin-li.Design and Implementation of Logistics Officer Field Service Management System Based on Wechat[J].Electronic Technology&Software Engineering,2014(8):70-72.
[4] 郭荷清,王增勋.XML数据绑定及对象序列化的应用研究[J].计算机应用与软件,2006,23(5):65-66.
GUO He-qing,WANG Zeng-xun.Research of XML Data Binding and Object Serialization[J].Computer Applications and Software,2006,23(5):65-66.
[5] 于风山,赵卫东,田刚.SQL Server数据库设计优化技术[J].福建电脑,2006(2):132-133.
YU Feng-shan,ZHAO Wei-dong,TIAN Gang.SQL Server Database Design Optimization Techniques[J].Fujian Computer,2006(2):132-133.
[6] 王庆,杨文晖.基于HTML5的移动Web技术[J].软件导刊,2013(12):145-147.
WANG Qing,YANGWen-hui.Mobile Web Technology Based on HTML5[J].Software Guide,2013(12):145-147.
[7] 郭珂.用JavaScript脚本语言编写试题网页[J].电脑编程技巧与维护,2014(6):65-67.
GUO Ke.Written in JavaScript Scripting Language Test Page[J].Computer Programming Skills&Maintenance,2014(6):65-67.
[8] 范炜,赵政文,邓正宏.AJAX及AJAX.NET应用研究[J].科学技术与工程,2007(8):1748-1751.
FAN Wei,ZHAO Zheng-wen,DENG Zheng-hong.AJAX and AJAX.NET Application Research[J].Science Technology and Engineering,2007(8):1748-1751.
Design of Food Group Purchase Management System Based on Wechat
Wen Hao,Wang Ping,Xu Mengmeng,Zhuang Yajun
(College of Internet of Things Engineering,Hohai University,Changzhou 213022,China)
In order to change the complex and inefficient situation of present food group purchase management system,a new system based on Wechat is proposed to implement the real timemanagement for users,orders,shipping and collection of payment by the client of Wechat,including Wechat,the design,the operation and implementation of the system based on Wechat.The Wechat introduces the edge ofWechat and servicemode and the design of the system includes the work flow design,functional design,database design and application design.The operation and implementation of the system shows the running interface of application.As it effectively improves the efficiency of enterprise resources,reduces operating costs and increasesmarket competitiveness,the test result shows that it is reliable and stable.
Wechat;Client;Service Mode;Database;Food Group purchasemanagement system;Real timemanagement
10.3969/j.issn.1002-2279.2015.06.018
TP319
A
1002-2279(2015)06-0065-05
温号(1991-),男,江苏省盐城市人,硕士研究生,主研方向:智能信息处理理论与技术。
2015-02-06