APP下载

基于微信的在线生活服务的设计与实现

2017-02-27许嵩明

软件 2017年1期
关键词:消息商家公众

符 天,吴 云,许嵩明

(海南软件职业技术学院 海南 571400)

基于微信的在线生活服务的设计与实现

符 天,吴 云,许嵩明

(海南软件职业技术学院 海南 571400)

随着互联网的快速发展,在线生活服务迅速通过移动终端走进消费者的生活,通过微信公众号平台与原有的网络生活服务平台对接,企业、商家可利用方便快捷的微信终端为消费者提供在线生活服务的接入,已成为许多企业、商家店铺在线服务在移动终端应用的发展趋势。本文注重分析微信数据处理业务流、利用微信公共接口设计并实现与在线生活服务实现数据对接。

互联网;XML;微信;消息推送;引擎服务

0 引言

近年来,随着电子商务的快速发展,促使越来越多的消费者通过移动终端进行在线消费。许多企业、商家已将在线服务平台迁移到移动终端,并将在线服务应用作为企业、商家服务质量的建设衡量的指标。至腾讯推出微信公众号后,企业、商家等通过微信公众号提供优质的在线服务而得到广泛的应用。消费者可以通过关注相应企业、商家的微信公众号,然后通过微信公众号来享受在线预约、在线消费、在线排队、在线咨询等服务,消费者也根据个人喜好选择个人消费或者团购消费;因此利用微信公众号作为移动发布平台不仅方便快捷而且能为企业、商家提供一个方便、快捷的推广渠道,其次是微信公众号提供开放的开发接口,极大地降低了与现有的应用系统对接的成本;再次是运用微信公众号完成在线服务较目前其它移动APP方式不仅维护成本低而且实效性强。

1 系统设计框架—MEAN

MEAN是一个Javascript平台的现代Web开发框架总称,如图1所示,它是MongoDB + Express +AngularJS + NodeJS四个框架的第一个字母组合。本文在线生活服务系统将运用MEAN技术框架,前端用户界面采用Angular开发框架,后端管理部分采用Node开发框架,数据库采用MongoDB。首先,用户端Angular通过ajax调用后端NodeJs的API向后台数据库进行数据查询,并将查询结果返回给Node,NodeJs再输出给前端Angular。

2 基于微信在线服务平台的应用架构设计

由于基于微信公众平台开发的系统提供可通过微信客户端与用户之间的交互、自定义菜单等功能。因此利用微信公众平台通过微信服务引擎便可与企业在线应用服务实现业务对接。首先移动终端向微信公众号发送请求消息,微信消息服务器将请求消息封装成XML报文推送给企业或商家的业务应用系统,应用系统解析XML内容,并提取操作请求进行判断,然后进行相关数据操作,再根据读取数据类型选择回复消息类型,然后进行消息封装,回复。基于移动平台的应用架构设计如下图2所示。

图1 MEAN架构

图2 应用架构设计

其中,微信通信服务接口主要负责微信消息服务,如XML解析、任务调度、会话控制等。微信推送POST的XML数据格式如下代码所示:

在线服务系统接口主要响应微信转发过来的消息,并根据POST请求的内容响应特定的XML数据包,并将结果的XML数据包返回给微信服务,web应用服务响应的XML数据格式有文本、语音、图

3 系统体系结构设计

用户通过微信客户端向对应的微信公众号发送相应的命令,微信平台首先检验相应的命令,如该命令是消息格式且命令合法,微信平台则将该消息转发给在线业务服务处理,业务服务收到消息请求后,业务系统将检查消息是否由微信平台发出,如是则对请求消息进行关键字提取并进行解析,WEB服务响应并调用相关函数完成数据操作后,根据消息类型进行相应的回复,最终与微信公众号通信接口完成双向数据交互,整个业务数据交互过程如下图3所示。如微信平台在规定的响应时间内未接收到正确的消息格式,将进行重新发送,重新发送三次失败后,微信平台将放弃此次消息的处理,反馈请求失败的响应信息。

4 系统平台功能实现

在线生活服务平台包括用户管理、商品管理、消息管理、在线预约、在线消费服务以及文章管理等。下面主要介绍消息服务、在线消费服务、在线预约这三个功能模块。

图3 业务数据交互流程

4.1 消息服务

当在线消费服务平台完成向移动端的布局后,消费者都可以通过微信公众号接收来自企业、商家在线服务平台的相关产品信息或优惠活动,由于利用微信公众号推送的消息相对比纯文本消息内容上更加丰富,消息内容不仅可包含图片、音频、视频而且形式上更加直观。目前微信公众号推送的消息类型包括:文本消息、语言消息、地理位置、图文消息、链接消息等。回复文本消息配置result = util. format(textTpl, object. FromUserName, object. ToU-serName, new Date().getTime(), content);回复图文消息配置result =util.format(articleTpl, object. FormUserName, object.ToUserName, newDate().getT-ime(), Pic.length),其他消息的返回形式类似。

4.2 在线消费服务

在线消费服务即指消费者享受商家提供的在线服务,消费者利用移动终端设备在线选择需要消费的商品。在线消费服务主要在饮食服务方面运用,首先商家在线服务平台的后台添加相应的消费商品,并对上线商品如味道、口感、产地、价格等进行详细描述。消费者通过商家的微信公众号提供消费功能对商家提供的商品进行选择后,并自主选择本次需要消费的商品。消费者明确需要消费的商品后,提交订单申请,微信对消息提取关键词,商家的服务端便会收到消费者的消费请求,商家与消费者予以确认,确认后消费者便会收到本次消费的清单消息,商家为消费者提供订单商品,在线消费基本流程如图4所示,关键函数代码如下所示。

4.3 在线预约

在线预约功能主要实现消费者在线对线上商品或商家提供的配套服务资源进行预约,例如线上订位、娱乐包间、专车接送等。对于成功进行预约的消费者,系统会发送所预约的详细信息,并在消费者消费时间到来之前给消费者发送提示消息,从而为消费者统筹地组织好相关活动,节省宝贵的时间避免不必要繁琐细节。而商家只需根据消费者需求统筹安排相关服务资源即可,预约函数配置createordered (req, res, next),通过对商品数组paramArray[‘numid’, ‘min’,‘num’, ‘contacts’, ‘contact number’,‘remark’, ‘date’, ‘time’, ‘type’]进行配置可以添加响应的预约,取消预约函数配置cancelordered(req, res,next)。在线预约运行效果如图5所示。

5 结束语

随着移动终端应用的不断发展,移动信息服务一定会有更广阔的发展前景。本文利用MEAN技术框架设计在线生活服务系统总体架构,设计并初步实现运用微信公众号作为信息载体随时随地快速实现在线生活服务的定制及访问,系统实现通过界面底部的菜单快速打开需要的服务,也可使用文字命令调用,完成信息交互、商品查询、消费与预约等功能,该系统不仅极大地拉近消费者与商家的距离,而且也给消费者提供了较好的消费体验。

图4 在线消费基本流程

图5 预约订座

[1] 倪志宏. 基于微信公众平台的掌上高校网络信息服务系统研究[J]. 合作经济与科技, 2013(14): 127-128.

[2] 鲍金. 四川师范大学成都学院校园移动信息服务系统设计与实现[D]. 电子科技大学, 2011.

[3] 甘荣石. 基于微信平台的移动银行应用架构研究[D]. 广州: 华南理工大学, 2013.

[4] 如何使用腾讯微信公众平台示例代码(调用公众平台消息接口)一新浪博客[EB/OL]http://blog.sina.tom.cn/s/blog_ 40d47c890101auej.html.

[5] 刘俐. 本地化生活服务电子商务平台构建[D]. 武汉: 华中科技大学, 2012.

[6] 肖金克, 刘晓阳, 陈鑫, 李洋, 李静. 基于微信公众平台的高校移动信息服务设计与实现[J]. 《软件导刊》, 2016, 15(8): 83-85. [7] 何圣华, 白汶灵. 基于微信公众号平台的高校移动信息化管理系统[J]. 《电子技术与软件工程》, 2015(19): 80-82.

[8] 沈美盈. 移动互联网背景下基于微信平台的服务设计研究[D]. 杭州: 浙江大学学位论文, 2014: 18-20.

[9] 申晋祥, 鲍美英. 基于Android的移动在线教育平台的设计与实现[J]. 软件, 2016, 37(3): 30-33.

[10] 于浩佳, 陈波. 基于微信公众平台的医院预约挂号服务系统实现[J]. 软件, 2015, 36(10): 94-99.

Design and Implementation of Online Life Service Based on WeChat

TIAN Fu, YUN Wu, SONG Ming-xu
(Hainan College of Software Technology Hainan 571400)

with the rapid development of the Internet, online life service quickly through the mobile terminal into the lives of consumers, by docking WeChat public platform and network life service platform of existing enterprises, businesses can provide access, in line service for consumers using WeChat terminal convenient, has become a lot of enterprises, businesses and stores in the online service the development trend of mobile terminal applications. This paper focuses on the analysis of WeChat data processing business flow, the use of WeChat common interface design and implementation and online life service data docking.

Internet; XML; WeChat; Message push; Engine service

TP311

A

10.3969/j.issn.1003-6970.2017.01.022

符天,男,硕士,研究方向:云计算、信息安全、软件开发;第二作者:吴云,女,硕士,研究方向:网络技术;第三作者:许嵩明,男,硕士,研究方向:系统架构。

本文著录格式:符 天,吴 云,许嵩明. 基于微信的在线生活服务的设计与实现[J]. 软件,2017,38(1):108-110

猜你喜欢

消息商家公众
中国人不骗中国人
公众号3月热榜
公众号9月热榜
公众号8月热榜
公众号5月热榜
商家出售假冒商品,消费者获十倍赔偿
消息
消息
消息
易淘食进驻百度钱包中小商家盼低费率