蘇 艷,黃志興,曾永龍
(1.華南理工大學(xué) 廣州學(xué)院,廣東 廣州510800;2.中國移動通信集團(tuán)廣東有限公司 東莞分公司,廣東 東莞523029)
面向大學(xué)校園的包車系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
蘇 艷1,黃志興2,曾永龍1
(1.華南理工大學(xué) 廣州學(xué)院,廣東 廣州510800;2.中國移動通信集團(tuán)廣東有限公司 東莞分公司,廣東 東莞523029)
本文通過細(xì)化社會的拼車軟件應(yīng)用場景,著眼大學(xué)校園細(xì)化市場,提供了校園包車服務(wù)功能,打通用戶和包車代理的橋梁;結(jié)合微信的高使用性,基于微信公眾平臺的開發(fā)模式,將車位信息查詢、定位等功能嵌入微信應(yīng)用,有效提高了包車服務(wù)訪問的便捷性。
大學(xué)校園;包車系統(tǒng);微信公眾平臺;開發(fā)模式
拼車市場的潛力是巨大的,一款打車的產(chǎn)品不僅僅憑借打車服務(wù)獲取了海量的用戶和現(xiàn)金流,同時也能掌握用戶的生活數(shù)據(jù),為基于數(shù)據(jù)的二次開發(fā)提供基礎(chǔ)[1]。大學(xué)校園是拼車車市場的一種細(xì)化市場。受到學(xué)校休假作息時間的影響,放假的時候打車頻率會顯著增加,即校園打車需求雖然較社會的打車頻率少,但是往往伴隨著集中性的需求爆發(fā)。此類需求往往適合于以定期包車的形式提供服務(wù),或者臨時的個性化高端的接送服務(wù)為主。
目前拼車軟件較出名的有愛拼車、拼車、嘀嗒拼車、拼車吧、AA拼車、拼車幫等,基本思路是聯(lián)系社會上車主和搭車的乘客。他們都存在一個問題,就是信任問題。這種信任不是資金的支付信任,而是拼車者和有車者之間的相互信任。比如拼車乘客、司機(jī)均不知道對方身份進(jìn)而帶來乘車過程可能帶來的人身財(cái)產(chǎn)安全問題[2]。
在校園細(xì)分市場下,信任問題同樣存在,但可以通過認(rèn)證和注冊解決。學(xué)生,通過學(xué)校學(xué)號,班級信息實(shí)現(xiàn)確認(rèn)和認(rèn)證。提供包車服務(wù)的代理(公司),須提供相關(guān)公司營業(yè)執(zhí)照、車輛行駛證、身份證等相關(guān)資料進(jìn)行審核確認(rèn)。
整體的校園包車服務(wù)系統(tǒng)設(shè)計(jì)方案如圖1所示。校園包車服務(wù)系統(tǒng)劃分系統(tǒng)管理員、包車用戶、代理用戶3種角色。包括了訂車管理、發(fā)車管理、系統(tǒng)基礎(chǔ)管理3個模塊。結(jié)合針對微信的用戶人數(shù)早已突破6億這一事實(shí),使用微信對外提供服務(wù),可以更大提供系統(tǒng)訪問使用的便利性和已操作性,校園包車服務(wù)系統(tǒng)同時提供瀏覽器訪問的網(wǎng)頁端功能,以及使用手機(jī)訪問的微信端功能。
圖1 校園包車服務(wù)系統(tǒng)模塊劃分Fig.1 Campus carpooling system module division
微信公眾平臺[3-8]的開發(fā)模式為微信端個性化功能開發(fā)提供了可能性。開發(fā)模式賦予公眾號運(yùn)營者相當(dāng)高的權(quán)限,決定自動回復(fù)消息的處理邏輯和展現(xiàn)形式,可以作為微信公眾平臺集成包車服務(wù)查詢訂閱的入口,嵌入包車查詢、車位預(yù)定、車位退訂等功能。
校園包車服務(wù)系統(tǒng)網(wǎng)頁端基于Asp.net實(shí)現(xiàn),用戶數(shù)據(jù)、訂車、發(fā)車數(shù)據(jù)采用Sqlserver 2005存儲,整體框架采用Spring.net+Ibatis.net框架結(jié)構(gòu),采用XML Web Services為核心技術(shù),對包車服務(wù)信息通過Web Service方式供微信端調(diào)用。通過Web service接口功能形式提供查詢數(shù)據(jù)、訂位/退位服務(wù),既實(shí)現(xiàn)了網(wǎng)頁端和微信端的數(shù)據(jù)交互,又保證了兩者功能模塊的獨(dú)立性、模塊間松耦合性,為后續(xù)功能優(yōu)化的高擴(kuò)展性打下堅(jiān)實(shí)基礎(chǔ)。
圖2是網(wǎng)頁端校園包車系統(tǒng)的訂票功能截圖。網(wǎng)頁端校園包車系統(tǒng)實(shí)現(xiàn)了用戶(學(xué)生用戶、發(fā)車代理)的登錄注冊認(rèn)證功能、管理員審核功能、學(xué)生用戶的訂車、代理的發(fā)車統(tǒng)計(jì)管理等功能,還有一些基礎(chǔ)的系統(tǒng)功能,如用戶權(quán)限管理、日志管理、安全管理、車輛/地區(qū)維護(hù)等。
圖2 網(wǎng)頁端校園包車系統(tǒng)Fig.2 Web-site part of campus carpooling system
微信端的整體服務(wù)架構(gòu)如圖3所示。
圖3 校園包車服務(wù)系統(tǒng)微信端服務(wù)架構(gòu)圖Fig.3 Wechat part of campus carpooling system architecture diagram
校園包車服務(wù)系統(tǒng)微信端服務(wù)流程如下:
1)管理員啟用開發(fā)模式,在微信公眾平臺中配置消息接口,接入校園包車服務(wù)開發(fā)的微信消息處理模塊;
2)微信用戶向微信公眾號發(fā)送消息指令時,微信服務(wù)器將消息轉(zhuǎn)發(fā)至微信公眾平臺;
3)微信公眾平臺根據(jù)預(yù)先配置的接口,將消息轉(zhuǎn)發(fā)給消息處理模塊;
4)消息處理模塊通過Web Service接口方式從校園包車服務(wù)平臺網(wǎng)頁端功能獲取相關(guān)查詢數(shù)據(jù)或者執(zhí)行訂票服務(wù);
5)消息處理模塊會分析用戶發(fā)送消息的內(nèi)容,按照既定的業(yè)務(wù)規(guī)則生成回復(fù)消息并返回給微信公眾平臺;
6)微信用戶最終接收到回復(fù)消息。
消息處理環(huán)節(jié)的指令解析模塊是微信公眾平臺服務(wù)實(shí)現(xiàn)的關(guān)鍵。它負(fù)責(zé)分析用戶發(fā)送的消息指令并將其轉(zhuǎn)化為對相應(yīng)服務(wù)子模塊的功能調(diào)用,并調(diào)用相關(guān)網(wǎng)頁端接口功能。通過消息處理中轉(zhuǎn)這一設(shè)計(jì)模式的優(yōu)勢在于具有良好的可擴(kuò)展性。
3.1 微信公眾平臺接入
消息接口配置是讓微信公眾號具備的首要環(huán)節(jié)[9]。公眾平臺消息接口為開發(fā)者提供了一種新的消息處理方式。用戶進(jìn)入開發(fā)模式后,填寫借口配置信息,接下來,要登記接口的URL和Token,實(shí)現(xiàn)網(wǎng)址接入。Token開發(fā)者可以任意填寫,用作生成簽名;URL則填寫包車服務(wù)系統(tǒng)用于消息處理的服務(wù)器資源。
信息提交時,微信服務(wù)器向填寫的URL發(fā)送GET請求。請求包括4個參數(shù):Signature(微信加密簽名)、Timestamp(時間戳)、Nonce(隨機(jī)數(shù))和Echostr(隨機(jī)字符串)。消息處理服務(wù)器將檢驗(yàn)Signature,若確認(rèn)此次GET請求來自微信服務(wù)器,請?jiān)瓨臃祷豦chostr參數(shù)內(nèi)容,則接入生效,否則接入失敗。
成功配置接口之后,所有發(fā)送至微信公眾號的消息將被轉(zhuǎn)發(fā)給所登記的URL,并由指令解析模塊和各個服務(wù)子模塊完成消息的解析和回復(fù)。
3.2 校園包車服務(wù)指令解析模塊
1)微信消息接收
校園包車服務(wù)在微信中的呈現(xiàn)方式是通過消息的交互實(shí)現(xiàn)。指令解析模塊負(fù)責(zé)解析來自微信服務(wù)器的POST請求,匹配消息類型和指令,調(diào)用具體的服務(wù)子模塊處理。請求消息的格式為XML,以下是請求消息樣例:
其中,<MsgType>字段記錄了請求的消息類型Text(文本)。當(dāng)然,也可以是location(地理位置)Image(圖片消息)、Event(事件消息)、Link(鏈接消息)等其他類型。對于上述例子,指令解析模塊會提?。糃ontent>字段內(nèi)容,并通過以下代碼進(jìn)行指令格式匹配,確定出該請求是“查詢?nèi)ド钲诘陌嚢啻巍保蝗缓髨?zhí)行executeSearchModule函數(shù),調(diào)用相應(yīng)的校園包車服務(wù)查詢子模塊查詢。目前,校園包車服務(wù)系統(tǒng)微信公眾平臺服務(wù)所支持的文本消息指令如下幾種:查詢、訂票、退票。
①查詢回家包車:去+目的地
②查詢回校包車:在+目前城市
③訂票:訂票+票ID
④退票:退票+票ID
2)回復(fù)消息
校園包車服務(wù)子模塊接收到消息指令后進(jìn)行響應(yīng)和處理,查詢結(jié)果會返回給指令解析模塊重新封裝,生成特定格式的回復(fù)消息XML。目前微信公眾平臺支持文本、圖文、語音等回復(fù)形式。以回復(fù)文本消息為例,輸入指令“去深圳”,將生成如下的回復(fù)消息XML。
其中,MsgType消息類型,文本消息必須填寫 text, Content消息內(nèi)容,大小限制在2 048字節(jié),字段為空為不合法請求。
3.3 校園包車服務(wù)子模塊的實(shí)現(xiàn)
基于開發(fā)模式,可以在消息處理環(huán)節(jié)自由添加處理邏輯,因此服務(wù)子模塊能夠靈活擴(kuò)展。校園包車服務(wù)平臺網(wǎng)頁端根據(jù)功能需要,以Web Service的形式提供相應(yīng)提供了相應(yīng)的功能接口。服務(wù)子模塊實(shí)現(xiàn)時,調(diào)用將網(wǎng)頁端提供的包車查詢、訂位、退位執(zhí)行相關(guān)操作,并將返回信息封裝成微信消息,返回給微信用戶。圖4是微信端服務(wù)子模塊返回給微信用戶查詢功能的相關(guān)截圖。
圖4 校園包車系統(tǒng)微信端查詢返回信息Fig.4 Query information of wechat part of campus carpooling system
華南理工大學(xué)廣州學(xué)院的學(xué)生主要由省內(nèi)地市的學(xué)生組成,距離相對較近,造就了節(jié)假日以及周末有集中爆發(fā)的的包車需求。校園包車服務(wù)系統(tǒng)通過提供網(wǎng)頁端用戶登記、訂票、發(fā)車代理線上發(fā)車、統(tǒng)計(jì)功能,并擴(kuò)展服務(wù)渠道,結(jié)合微信公眾平臺開展服務(wù),打通包車代理、訂票學(xué)生之間橋梁。校園包車平臺自上線2014年上線以來,累積關(guān)注人數(shù)超過3000人,交互消息量5300多次,有效的為華南理工大學(xué)廣州學(xué)院學(xué)生提供了便捷的包車服務(wù)。
校園包車系統(tǒng)具有較好的商業(yè)價值。作為拼車市場的一個重要細(xì)分市場,校園包車服務(wù)縮小服務(wù)面向的區(qū)域范圍,著眼大學(xué)校園,使用注冊功能解決拼車問題常見的信任問題。該系統(tǒng)具有較好的對外推廣復(fù)制性,具有良好的商業(yè)價值。
[1]田智勇,基于Android平臺的實(shí)時拼車系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[D].武漢:華中科技大學(xué),2007.
[2]肖桂來,周浩杰,“包車”方便?“黑車”危險(xiǎn)?。跱].廣州日報(bào),2012-09-28.
[3]白浩,郝晶晶.微信公眾平臺在高校教育領(lǐng)域中的應(yīng)用研究[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]張蓓,竇天芳,張成昱,等.開發(fā)模式下圖書館微信公眾平臺服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代圖書情報(bào)技術(shù),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]詹紅鑫.基于微信公眾平臺的航運(yùn)信息推送技術(shù)研究與應(yīng)用[D].大連:大連海事大學(xué),2014.
[6]王磊,鄒鎧同.微信公眾平臺在高校中的應(yīng)用[J].電子技術(shù)與軟件工程,2014(7):42.WANG Lei,ZOU Kai-tong.WeChat public platform in the college application[J].Electronics and Software Engineering,2014(7):42.
[7]夏凌云,韓立峰,王長慶.利用微信公眾平臺打造校園信息移動發(fā)布平臺[J].信息技術(shù),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]鐘志勇.微信公眾平臺應(yīng)用開發(fā)實(shí)戰(zhàn) [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
廣東省專業(yè)綜合改革試點(diǎn)項(xiàng)目(SXK13001);廣東省大學(xué)生實(shí)踐教學(xué)基地項(xiàng)目(SZL13001);華南理工大學(xué)廣州學(xué)院質(zhì)量工程項(xiàng)目(JY140629)
蘇 艷(1983—),女,湖南湘潭人,碩士,講師。研究方向:移動通信與天線。