面向大学校园的包车系统的设计与实现

2015-02-21 06:48黄志兴曾永龙
电子设计工程 2015年18期
关键词:消息公众校园

苏 艳,黄志兴,曾永龙

(1.华南理工大学 广州学院,广东 广州510800;2.中国移动通信集团广东有限公司 东莞分公司,广东 东莞523029)

面向大学校园的包车系统的设计与实现

苏 艳1,黄志兴2,曾永龙1

(1.华南理工大学 广州学院,广东 广州510800;2.中国移动通信集团广东有限公司 东莞分公司,广东 东莞523029)

本文通过细化社会的拼车软件应用场景,着眼大学校园细化市场,提供了校园包车服务功能,打通用户和包车代理的桥梁;结合微信的高使用性,基于微信公众平台的开发模式,将车位信息查询、定位等功能嵌入微信应用,有效提高了包车服务访问的便捷性。

大学校园;包车系统;微信公众平台;开发模式

拼车市场的潜力是巨大的,一款打车的产品不仅仅凭借打车服务获取了海量的用户和现金流,同时也能掌握用户的生活数据,为基于数据的二次开发提供基础[1]。大学校园是拼车车市场的一种细化市场。受到学校休假作息时间的影响,放假的时候打车频率会显著增加,即校园打车需求虽然较社会的打车频率少,但是往往伴随着集中性的需求爆发。此类需求往往适合于以定期包车的形式提供服务,或者临时的个性化高端的接送服务为主。

1 校园包车服务系统设计方案

目前拼车软件较出名的有爱拼车、拼车、嘀嗒拼车、拼车吧、AA拼车、拼车帮等,基本思路是联系社会上车主和搭车的乘客。他们都存在一个问题,就是信任问题。这种信任不是资金的支付信任,而是拼车者和有车者之间的相互信任。比如拼车乘客、司机均不知道对方身份进而带来乘车过程可能带来的人身财产安全问题[2]。

在校园细分市场下,信任问题同样存在,但可以通过认证和注册解决。学生,通过学校学号,班级信息实现确认和认证。提供包车服务的代理(公司),须提供相关公司营业执照、车辆行驶证、身份证等相关资料进行审核确认。

整体的校园包车服务系统设计方案如图1所示。校园包车服务系统划分系统管理员、包车用户、代理用户3种角色。包括了订车管理、发车管理、系统基础管理3个模块。结合针对微信的用户人数早已突破6亿这一事实,使用微信对外提供服务,可以更大提供系统访问使用的便利性和已操作性,校园包车服务系统同时提供浏览器访问的网页端功能,以及使用手机访问的微信端功能。

图1 校园包车服务系统模块划分Fig.1 Campus carpooling system module division

微信公众平台[3-8]的开发模式为微信端个性化功能开发提供了可能性。开发模式赋予公众号运营者相当高的权限,决定自动回复消息的处理逻辑和展现形式,可以作为微信公众平台集成包车服务查询订阅的入口,嵌入包车查询、车位预定、车位退订等功能。

2 校园包车服务系统网页端实现

校园包车服务系统网页端基于Asp.net实现,用户数据、订车、发车数据采用Sqlserver 2005存储,整体框架采用Spring.net+Ibatis.net框架结构,采用XML Web Services为核心技术,对包车服务信息通过Web Service方式供微信端调用。通过Web service接口功能形式提供查询数据、订位/退位服务,既实现了网页端和微信端的数据交互,又保证了两者功能模块的独立性、模块间松耦合性,为后续功能优化的高扩展性打下坚实基础。

图2是网页端校园包车系统的订票功能截图。网页端校园包车系统实现了用户(学生用户、发车代理)的登录注册认证功能、管理员审核功能、学生用户的订车、代理的发车统计管理等功能,还有一些基础的系统功能,如用户权限管理、日志管理、安全管理、车辆/地区维护等。

图2 网页端校园包车系统Fig.2 Web-site part of campus carpooling system

3 校园包车服务系统微信端实现

微信端的整体服务架构如图3所示。

图3 校园包车服务系统微信端服务架构图Fig.3 Wechat part of campus carpooling system architecture diagram

校园包车服务系统微信端服务流程如下:

1)管理员启用开发模式,在微信公众平台中配置消息接口,接入校园包车服务开发的微信消息处理模块;

2)微信用户向微信公众号发送消息指令时,微信服务器将消息转发至微信公众平台;

3)微信公众平台根据预先配置的接口,将消息转发给消息处理模块;

4)消息处理模块通过Web Service接口方式从校园包车服务平台网页端功能获取相关查询数据或者执行订票服务;

5)消息处理模块会分析用户发送消息的内容,按照既定的业务规则生成回复消息并返回给微信公众平台;

6)微信用户最终接收到回复消息。

消息处理环节的指令解析模块是微信公众平台服务实现的关键。它负责分析用户发送的消息指令并将其转化为对相应服务子模块的功能调用,并调用相关网页端接口功能。通过消息处理中转这一设计模式的优势在于具有良好的可扩展性。

3.1 微信公众平台接入

消息接口配置是让微信公众号具备的首要环节[9]。公众平台消息接口为开发者提供了一种新的消息处理方式。用户进入开发模式后,填写借口配置信息,接下来,要登记接口的URL和Token,实现网址接入。Token开发者可以任意填写,用作生成签名;URL则填写包车服务系统用于消息处理的服务器资源。

信息提交时,微信服务器向填写的URL发送GET请求。请求包括4个参数:Signature(微信加密签名)、Timestamp(时间戳)、Nonce(随机数)和Echostr(随机字符串)。消息处理服务器将检验Signature,若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。

成功配置接口之后,所有发送至微信公众号的消息将被转发给所登记的URL,并由指令解析模块和各个服务子模块完成消息的解析和回复。

3.2 校园包车服务指令解析模块

1)微信消息接收

校园包车服务在微信中的呈现方式是通过消息的交互实现。指令解析模块负责解析来自微信服务器的POST请求,匹配消息类型和指令,调用具体的服务子模块处理。请求消息的格式为XML,以下是请求消息样例:

其中,<MsgType>字段记录了请求的消息类型Text(文本)。当然,也可以是location(地理位置)Image(图片消息)、Event(事件消息)、Link(链接消息)等其他类型。对于上述例子,指令解析模块会提取<Content>字段内容,并通过以下代码进行指令格式匹配,确定出该请求是“查询去深圳的包车班次”;然后执行executeSearchModule函数,调用相应的校园包车服务查询子模块查询。目前,校园包车服务系统微信公众平台服务所支持的文本消息指令如下几种:查询、订票、退票。

①查询回家包车:去+目的地

②查询回校包车:在+目前城市

③订票:订票+票ID

④退票:退票+票ID

2)回复消息

校园包车服务子模块接收到消息指令后进行响应和处理,查询结果会返回给指令解析模块重新封装,生成特定格式的回复消息XML。目前微信公众平台支持文本、图文、语音等回复形式。以回复文本消息为例,输入指令“去深圳”,将生成如下的回复消息XML。

其中,MsgType消息类型,文本消息必须填写 text, Content消息内容,大小限制在2 048字节,字段为空为不合法请求。

3.3 校园包车服务子模块的实现

基于开发模式,可以在消息处理环节自由添加处理逻辑,因此服务子模块能够灵活扩展。校园包车服务平台网页端根据功能需要,以Web Service的形式提供相应提供了相应的功能接口。服务子模块实现时,调用将网页端提供的包车查询、订位、退位执行相关操作,并将返回信息封装成微信消息,返回给微信用户。图4是微信端服务子模块返回给微信用户查询功能的相关截图。

图4 校园包车系统微信端查询返回信息Fig.4 Query information of wechat part of campus carpooling system

4 结束语

华南理工大学广州学院的学生主要由省内地市的学生组成,距离相对较近,造就了节假日以及周末有集中爆发的的包车需求。校园包车服务系统通过提供网页端用户登记、订票、发车代理线上发车、统计功能,并扩展服务渠道,结合微信公众平台开展服务,打通包车代理、订票学生之间桥梁。校园包车平台自上线2014年上线以来,累积关注人数超过3000人,交互消息量5300多次,有效的为华南理工大学广州学院学生提供了便捷的包车服务。

校园包车系统具有较好的商业价值。作为拼车市场的一个重要细分市场,校园包车服务缩小服务面向的区域范围,着眼大学校园,使用注册功能解决拼车问题常见的信任问题。该系统具有较好的对外推广复制性,具有良好的商业价值。

[1]田智勇,基于Android平台的实时拼车系统的设计和实现[D].武汉:华中科技大学,2007.

[2]肖桂来,周浩杰,“包车”方便?“黑车”危险![N].广州日报,2012-09-28.

[3]白浩,郝晶晶.微信公众平台在高校教育领域中的应用研究[J].中国教育信息化,2013(4):78-81.BAI Hao,HAO Jing-jing.Research applications on WeChat platform in the field of public education in colleges and universities[J].Chinese Education Information,2013(4):78-81.

[4]张蓓,窦天芳,张成昱,等.开发模式下图书馆微信公众平台服务的设计与实现[J].现代图书情报技术,2014(1):87-91.ZHANG Bei,DOU Tian-fang,ZHANG Cheng-yu,et al.Design and implementation on development model WeChat public library services platform [J].Modern Library and Information Technology,2014(1):87-91.

[5]詹红鑫.基于微信公众平台的航运信息推送技术研究与应用[D].大连:大连海事大学,2014.

[6]王磊,邹铠同.微信公众平台在高校中的应用[J].电子技术与软件工程,2014(7):42.WANG Lei,ZOU Kai-tong.WeChat public platform in the college application[J].Electronics and Software Engineering,2014(7):42.

[7]夏凌云,韩立峰,王长庆.利用微信公众平台打造校园信息移动发布平台[J].信息技术,2014(2):183-185.XIA Ling-yun,HAN Li-feng,WANG Chang-qing.The use of WeChat public platform to build mobile campus information publishing platform[J].IT,2014(2):183-185.

[8]钟志勇.微信公众平台应用开发实战 [J].中国科技信息,2013(20):134-135.ZHONG Zhi-yong.WeChat real public platform application development[J].China Science and Technology Information,2013(20):134-135.

[9]微信公众平台消息接口指南[EB/OL].[2013-08-17].http://mp.weixin.qq.com/wiki/index.php?title=消息接口指南.

Design and realization of campus carpooling system

SU Yan1,HUANG Zhi-xing2,ZENG Yong-long1
(1.GuangZhou College of South China University of Technology Guangzhou 510800,China;2.Dongguan Branch of China Mobile Group Guangdong Co.,Ltd.,Dongguan 523029,China)

This paper focuses on the campus market through the refinement of social scene carpooling software applications,design and realize a system for renting cars in campus,to bridge the user and renting car agency;Currently wechat is highly popular among mobile users,campus carpooling system provides ticket booking inquiries,ticket refund function in wechat application based wechat development model to effectively improve the convenience of carpooling system.

campus;carpooling system;wechat public platform;wechat development model

TN91

:A

:1674-6236(2015)18-0006-03

2014-12-08稿件编号:201412067

广东省专业综合改革试点项目(SXK13001);广东省大学生实践教学基地项目(SZL13001);华南理工大学广州学院质量工程项目(JY140629)

苏 艳(1983—),女,湖南湘潭人,硕士,讲师。研究方向:移动通信与天线。

猜你喜欢
消息公众校园
公众号3月热榜
公众号9月热榜
公众号8月热榜
公众号5月热榜
一张图看5G消息
校园的早晨
春满校园
消息
消息
消息