摘 要: 針對(duì)道路運(yùn)政稽查人員在執(zhí)法時(shí)隨時(shí)查詢核實(shí)車輛信息的需求,依托西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫(kù),設(shè)計(jì)了基于微信公眾平臺(tái)的道路運(yùn)輸車輛查詢系統(tǒng)。利用PHP、ASP等技術(shù)完成了系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)了道路運(yùn)政執(zhí)法人員執(zhí)法時(shí)可隨時(shí)通過(guò)手機(jī)微信公眾平臺(tái)查詢可疑車輛信息的功能。道路運(yùn)政執(zhí)法人員根據(jù)查詢到的車輛信息可快速作出該車是否非法營(yíng)運(yùn)的判斷,提高了運(yùn)政稽查工作的效率和準(zhǔn)確性。
關(guān)鍵詞: 微信; 微信公眾平臺(tái); 運(yùn)政稽查; 車輛查詢
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2016)03-36-03
Application of Wechat traffic-vehicle-query system in transport-inspection
Guo Hongchang
(Xi'an Transportation Management Office, Xi'an, Shaanxi 710065, China)
Abstract: For the demand of verifying the vehicle information at anytime during traffic officials' law enforcement, based on the Xi'an Traffic Management Information System of Vehicles Database, a Wechat traffic vehicle query system is designed. The system adopts the technologies of PHP, ASP, etc., to realize the function that traffic officials can query any suspicious vehicles' information by Wechat official account. The traffic officials can judge quickly whether the vehicles operating illegally, which improves the traffic-administration efficiency and precision.
Key words: WeChat; WeChat public platform; transportation-inspection; vehicle-query
0 引言
道路運(yùn)政稽查是道路運(yùn)輸管理得重要組成部分,是強(qiáng)化道路運(yùn)輸管理得重要手段[1],道路運(yùn)政執(zhí)法人員在查處非法營(yíng)運(yùn)車輛時(shí)需要及時(shí)核實(shí)可疑車輛的相關(guān)信息,以快速、準(zhǔn)確地做出是否非法營(yíng)運(yùn)的判斷。目前運(yùn)政執(zhí)法人員查詢車輛信息時(shí),主要采用的方式有電話查詢、智能手機(jī)訪問(wèn)單位網(wǎng)站查詢和使用手機(jī)APP查詢?nèi)N。如用電話查詢車輛信息時(shí),需要單位安排專人值班;如通過(guò)智能手機(jī)瀏覽器訪問(wèn)單位門戶網(wǎng)站查詢營(yíng)運(yùn)車輛信息時(shí),需要輸入網(wǎng)址,操作不方便,費(fèi)流量也不經(jīng)濟(jì)[1];如通過(guò)手機(jī)APP查詢,需要開(kāi)發(fā)在移動(dòng)終端比較流行的Android、iPhone、Windows Phone版車輛查詢系統(tǒng)APP,成本較高,后期更新維護(hù)比較麻煩[2]??紤]以上因素,本文設(shè)計(jì)了一款基于微信公眾平臺(tái)的營(yíng)運(yùn)車輛查詢系統(tǒng),道路運(yùn)政稽查人員通過(guò)手機(jī)客戶端可隨時(shí)隨地查詢可疑車輛信息,提高了工作效率和準(zhǔn)確性。
1 微信及微信公眾平臺(tái)介紹
微信(WeChat)是騰訊公司于2011年1月推出的一個(gè)為智能終端提供即時(shí)通訊服務(wù)的免費(fèi)應(yīng)用程序,微信支持跨通信運(yùn)營(yíng)商、跨操作系統(tǒng)平臺(tái)通過(guò)網(wǎng)絡(luò)快速發(fā)送免費(fèi)語(yǔ)音短信、視頻、圖片和文字[3]。微信支持Android、iPhone、Windows Phone、Symbian、BlackBerry等手機(jī)平臺(tái),并提供多種語(yǔ)言界面。微信已覆蓋中國(guó) 90% 以上的智能手機(jī),并稱為人們生活中不可或缺的日常使用工具[4]。
微信公眾平臺(tái)(WeChat public platform)是騰訊公司在微信的基礎(chǔ)上新增的功能模塊,通過(guò)該平臺(tái),個(gè)人或企業(yè)可以打造一個(gè)微信的公眾號(hào),可以群發(fā)文字、圖片、語(yǔ)音、視頻、圖文消息等五個(gè)類別的內(nèi)容[5]。微信公眾平臺(tái)帳號(hào)分為訂閱號(hào)、服務(wù)號(hào)和企業(yè)號(hào),訂閱號(hào)主要偏于為用戶傳達(dá)資訊(類似報(bào)紙雜志),服務(wù)號(hào)主要偏于服務(wù)交互,企業(yè)號(hào)主要用于公司內(nèi)部通訊使用[6]。個(gè)人和企業(yè)要想擁有自己的公眾平臺(tái),需先在微信公眾平臺(tái)官網(wǎng)注冊(cè)公眾賬號(hào),注冊(cè)成功后登錄微信公眾平臺(tái)后臺(tái),可以進(jìn)行公眾號(hào)設(shè)置、群發(fā)消息、自動(dòng)回復(fù)、自定義菜單、消息管理等操作,點(diǎn)擊進(jìn)入“開(kāi)發(fā)者中心”進(jìn)行相關(guān)配置后可進(jìn)行平臺(tái)相關(guān)應(yīng)用開(kāi)發(fā)。
2 系統(tǒng)核心功能
本系統(tǒng)需要實(shí)現(xiàn)的核心功能是:用戶在微信框輸入正確的車牌號(hào),能查詢到該車輛的車輛類別、車牌顏色、道路運(yùn)輸證號(hào)、所在業(yè)戶名稱、經(jīng)營(yíng)許可證號(hào)、車輛類型、經(jīng)營(yíng)范圍、登記時(shí)間、年審年度、所屬站、車輛等級(jí)、營(yíng)運(yùn)線路、車輛狀態(tài)等信息,從而可判斷該車營(yíng)運(yùn)手續(xù)是否是合法。
3 系統(tǒng)架構(gòu)
本系統(tǒng)的系統(tǒng)架構(gòu)如圖1所示。微信后臺(tái)服務(wù)器與公眾號(hào)服務(wù)器通訊之前需要在微信后臺(tái)服務(wù)器上正確配置公眾號(hào)服務(wù)器的URL(服務(wù)器地址)和Token(令牌),公眾號(hào)服務(wù)器和接口服務(wù)器位于西安市交通運(yùn)輸管理處數(shù)據(jù)中心機(jī)房,微信用戶通過(guò)微信輸入框向微信后臺(tái)服務(wù)器發(fā)送車牌號(hào)信息,微信后臺(tái)服務(wù)器把車牌號(hào)信息轉(zhuǎn)發(fā)給公眾號(hào)服務(wù)器,公眾號(hào)服務(wù)器根據(jù)車牌號(hào)訪問(wèn)車輛查詢接口服務(wù)器查詢車輛信息,接口服務(wù)器依據(jù)車牌號(hào)查詢西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫(kù),并將查詢到的車輛信息返回給公眾號(hào)服務(wù)器,公眾號(hào)服務(wù)器將車輛信息處理后返回到微信后臺(tái)服務(wù)器,最后微信后臺(tái)服務(wù)器將車輛信息發(fā)送到用戶的微信手機(jī)上。
4 系統(tǒng)主要功能設(shè)計(jì)與實(shí)現(xiàn)
4.1 公眾號(hào)服務(wù)器功能設(shè)計(jì)與實(shí)現(xiàn)
公眾號(hào)服務(wù)器的功能是接收微信后臺(tái)服務(wù)器轉(zhuǎn)發(fā)來(lái)的車輛車牌號(hào),檢查其是否合法,如車牌號(hào)不合法,則向微信后臺(tái)服務(wù)器返回車牌號(hào)不合法提示信息;如車牌號(hào)合法,則將車牌號(hào)作為參數(shù)訪問(wèn)接口服務(wù)器,獲取車輛信息,并將獲取到的車輛信息返回到微信后臺(tái)服務(wù)器,公眾號(hào)服務(wù)器應(yīng)用程序采用PHP語(yǔ)言編寫,主要代碼如下:
$postObj= simplexml_load_string($postStr,
'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername=$postObj->FromUserName;
$toUsername=$postObj->ToUserName;
$chepaihao=trim($postObj->Content);
$time=time();
$textTpl="
";
$pattern="/[\x80-\xff]+[A-Z][0-9a-zA-Z]{5}/i";
//車牌號(hào)正則表達(dá)式
if(preg_match($pattern,$chepaihao))
{
$msgType="text"; $chaxunurl="http://www.xianyz.com/
chaxun/weixinicheliangsjcx.asp?chepaihao=".$chepaihao;
$ch=curl_init();
curl_setopt ($ch, CURLOPT_URL, $chaxunurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$chelianginfo=curl_exec ($ch);
curl_close ($ch);
$resultStr=sprintf($textTpl, $fromUsername,
$toUsername, $time, $msgType, $chelianginfo);
echo $resultStr;
}
else {
$msgType="text";
$contentStr="您輸入的車牌號(hào)不合法。";
$resultStr=sprintf($textTpl, $fromUsername,
$toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
4.2 接口服務(wù)器功能設(shè)計(jì)與實(shí)現(xiàn)
接口服務(wù)器的功能是根據(jù)公眾號(hào)服務(wù)器傳遞的車牌號(hào)查詢車輛數(shù)據(jù)庫(kù),并將查詢到的車輛信息發(fā)送給公眾號(hào)服務(wù)器,接口程序文件weixinicheliangsjcx.asp采用ASP語(yǔ)言編寫,主要代碼如下:
<% chepaihao=Trim(request("chepaihao"))
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select*from cheliangxx where chepaihao
='"&chepaihao&"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "未查詢到該車輛信息,請(qǐng)確認(rèn)輸入
車牌號(hào)是否正確。"
else %>
車牌號(hào):<%=rs("CHEPAIHM")%>
車輛類別:<%=rs("chelianglb")%>
車牌顏色:<%=rs("CHEPAIYS")%>
業(yè)戶名稱: <%=rs("yehumc")%>
道路運(yùn)輸證號(hào):<%=rs("CHELIANGDLYSZH")%>
車輛廠牌型號(hào):<%=rs("changpaixh")%>
車輛類型:<%=rs("CHELIANGLX")%>
經(jīng)營(yíng)范圍:<%=rs("JINGYINGFW")%>
<%If rs("chelianglb")="客運(yùn)" then %>
車輛等級(jí):<%=rs("cheliangdj")%>
座位數(shù):<%=rs("zuoweis")%>
營(yíng)運(yùn)線路:<%=rs("cheliangyyxl")%><% End if%>
登記時(shí)間:<%response.write rs("chuchangrq")%>
年審年度:<%response.write rs("cheliangsynd")%>
所屬站所:<%=rs("suoshuzhan")%>
<%If rs("chelianglb")="客運(yùn)" then %>
有效期至:<% =rs("YOUXIAOJZRQ")%><% End if%>
車輛狀態(tài):<% =rs("cheliangzt")%>
<% End if%>
車輛信息從接口服務(wù)器最終發(fā)送到微信公眾平臺(tái)上的顯示效果如圖2所示。
5 結(jié)束語(yǔ)
本文根據(jù)道路運(yùn)政稽查工作實(shí)際需要,基于微信公眾平臺(tái),依托西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫(kù),設(shè)計(jì)了道路運(yùn)輸車輛查詢系統(tǒng),實(shí)踐表明,道路運(yùn)政稽查人員通過(guò)該系統(tǒng)可隨時(shí)隨地查詢車輛信息,使道路運(yùn)政執(zhí)法人員迅速做出車輛是否非法營(yíng)運(yùn)的判斷,提高了運(yùn)政稽查工作的效率和準(zhǔn)確性。接下來(lái)還將對(duì)該系統(tǒng)的功能進(jìn)行擴(kuò)展,如增加車輛二級(jí)維護(hù)信息、車輛GPS信息、運(yùn)輸企業(yè)信息查詢等功能,以進(jìn)一步提高運(yùn)政稽查執(zhí)法水平。
參考文獻(xiàn)(References):
[1] 郭宏昌.基于Android的營(yíng)運(yùn)車輛查詢系統(tǒng)在運(yùn)政稽查中的
應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2015.5(8):44-45
[2] 關(guān)輝,許璐蕾.基于微信公眾平臺(tái)的校園信息自助查詢系統(tǒng)[J].
福建電腦,2014(6):28-30
[3] 微信[EB/OL].http://baike.baidu.com/subview/5117297/
15145056.htm.
[4] 騰訊發(fā)布2015微信用戶數(shù)據(jù)報(bào)告[EB/OL]. http://www.
cac.gov.cn/2015-08/24/c_1116346585.htm.
[5] 微信公眾平臺(tái)[EB/OL].http://baike.baidu.com/view/
9212662.htm.
[6] 公眾平臺(tái)服務(wù)號(hào)、訂閱號(hào)、企業(yè)號(hào)的相關(guān)說(shuō)明[EB/OL].http:
//kf.qq.com/faq/120911VrYVrA130805byM32u.html.