摘 要: 針對道路運(yùn)政稽查人員在執(zhí)法時隨時查詢核實車輛信息的需求,依托西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫,設(shè)計了基于微信公眾平臺的道路運(yùn)輸車輛查詢系統(tǒng)。利用PHP、ASP等技術(shù)完成了系統(tǒng)設(shè)計,實現(xiàn)了道路運(yùn)政執(zhí)法人員執(zhí)法時可隨時通過手機(jī)微信公眾平臺查詢可疑車輛信息的功能。道路運(yùn)政執(zhí)法人員根據(jù)查詢到的車輛信息可快速作出該車是否非法營運(yùn)的判斷,提高了運(yùn)政稽查工作的效率和準(zhǔn)確性。
關(guān)鍵詞: 微信; 微信公眾平臺; 運(yùn)政稽查; 車輛查詢
中圖分類號:TP311 文獻(xiàn)標(biāo)志碼:A 文章編號: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ùn)車輛時需要及時核實可疑車輛的相關(guān)信息,以快速、準(zhǔn)確地做出是否非法營運(yùn)的判斷。目前運(yùn)政執(zhí)法人員查詢車輛信息時,主要采用的方式有電話查詢、智能手機(jī)訪問單位網(wǎng)站查詢和使用手機(jī)APP查詢?nèi)N。如用電話查詢車輛信息時,需要單位安排專人值班;如通過智能手機(jī)瀏覽器訪問單位門戶網(wǎng)站查詢營運(yùn)車輛信息時,需要輸入網(wǎng)址,操作不方便,費流量也不經(jīng)濟(jì)[1];如通過手機(jī)APP查詢,需要開發(fā)在移動終端比較流行的Android、iPhone、Windows Phone版車輛查詢系統(tǒng)APP,成本較高,后期更新維護(hù)比較麻煩[2]??紤]以上因素,本文設(shè)計了一款基于微信公眾平臺的營運(yùn)車輛查詢系統(tǒng),道路運(yùn)政稽查人員通過手機(jī)客戶端可隨時隨地查詢可疑車輛信息,提高了工作效率和準(zhǔn)確性。
1 微信及微信公眾平臺介紹
微信(WeChat)是騰訊公司于2011年1月推出的一個為智能終端提供即時通訊服務(wù)的免費應(yīng)用程序,微信支持跨通信運(yùn)營商、跨操作系統(tǒng)平臺通過網(wǎng)絡(luò)快速發(fā)送免費語音短信、視頻、圖片和文字[3]。微信支持Android、iPhone、Windows Phone、Symbian、BlackBerry等手機(jī)平臺,并提供多種語言界面。微信已覆蓋中國 90% 以上的智能手機(jī),并稱為人們生活中不可或缺的日常使用工具[4]。
微信公眾平臺(WeChat public platform)是騰訊公司在微信的基礎(chǔ)上新增的功能模塊,通過該平臺,個人或企業(yè)可以打造一個微信的公眾號,可以群發(fā)文字、圖片、語音、視頻、圖文消息等五個類別的內(nèi)容[5]。微信公眾平臺帳號分為訂閱號、服務(wù)號和企業(yè)號,訂閱號主要偏于為用戶傳達(dá)資訊(類似報紙雜志),服務(wù)號主要偏于服務(wù)交互,企業(yè)號主要用于公司內(nèi)部通訊使用[6]。個人和企業(yè)要想擁有自己的公眾平臺,需先在微信公眾平臺官網(wǎng)注冊公眾賬號,注冊成功后登錄微信公眾平臺后臺,可以進(jìn)行公眾號設(shè)置、群發(fā)消息、自動回復(fù)、自定義菜單、消息管理等操作,點擊進(jìn)入“開發(fā)者中心”進(jìn)行相關(guān)配置后可進(jìn)行平臺相關(guān)應(yīng)用開發(fā)。
2 系統(tǒng)核心功能
本系統(tǒng)需要實現(xiàn)的核心功能是:用戶在微信框輸入正確的車牌號,能查詢到該車輛的車輛類別、車牌顏色、道路運(yùn)輸證號、所在業(yè)戶名稱、經(jīng)營許可證號、車輛類型、經(jīng)營范圍、登記時間、年審年度、所屬站、車輛等級、營運(yùn)線路、車輛狀態(tài)等信息,從而可判斷該車營運(yùn)手續(xù)是否是合法。
3 系統(tǒng)架構(gòu)
本系統(tǒng)的系統(tǒng)架構(gòu)如圖1所示。微信后臺服務(wù)器與公眾號服務(wù)器通訊之前需要在微信后臺服務(wù)器上正確配置公眾號服務(wù)器的URL(服務(wù)器地址)和Token(令牌),公眾號服務(wù)器和接口服務(wù)器位于西安市交通運(yùn)輸管理處數(shù)據(jù)中心機(jī)房,微信用戶通過微信輸入框向微信后臺服務(wù)器發(fā)送車牌號信息,微信后臺服務(wù)器把車牌號信息轉(zhuǎn)發(fā)給公眾號服務(wù)器,公眾號服務(wù)器根據(jù)車牌號訪問車輛查詢接口服務(wù)器查詢車輛信息,接口服務(wù)器依據(jù)車牌號查詢西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫,并將查詢到的車輛信息返回給公眾號服務(wù)器,公眾號服務(wù)器將車輛信息處理后返回到微信后臺服務(wù)器,最后微信后臺服務(wù)器將車輛信息發(fā)送到用戶的微信手機(jī)上。
4 系統(tǒng)主要功能設(shè)計與實現(xiàn)
4.1 公眾號服務(wù)器功能設(shè)計與實現(xiàn)
公眾號服務(wù)器的功能是接收微信后臺服務(wù)器轉(zhuǎn)發(fā)來的車輛車牌號,檢查其是否合法,如車牌號不合法,則向微信后臺服務(wù)器返回車牌號不合法提示信息;如車牌號合法,則將車牌號作為參數(shù)訪問接口服務(wù)器,獲取車輛信息,并將獲取到的車輛信息返回到微信后臺服務(wù)器,公眾號服務(wù)器應(yīng)用程序采用PHP語言編寫,主要代碼如下:
$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";
//車牌號正則表達(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="您輸入的車牌號不合法。";
$resultStr=sprintf($textTpl, $fromUsername,
$toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
4.2 接口服務(wù)器功能設(shè)計與實現(xiàn)
接口服務(wù)器的功能是根據(jù)公眾號服務(wù)器傳遞的車牌號查詢車輛數(shù)據(jù)庫,并將查詢到的車輛信息發(fā)送給公眾號服務(wù)器,接口程序文件weixinicheliangsjcx.asp采用ASP語言編寫,主要代碼如下:
<% 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 "未查詢到該車輛信息,請確認(rèn)輸入
車牌號是否正確。"
else %>
車牌號:<%=rs("CHEPAIHM")%>
車輛類別:<%=rs("chelianglb")%>
車牌顏色:<%=rs("CHEPAIYS")%>
業(yè)戶名稱: <%=rs("yehumc")%>
道路運(yùn)輸證號:<%=rs("CHELIANGDLYSZH")%>
車輛廠牌型號:<%=rs("changpaixh")%>
車輛類型:<%=rs("CHELIANGLX")%>
經(jīng)營范圍:<%=rs("JINGYINGFW")%>
<%If rs("chelianglb")="客運(yùn)" then %>
車輛等級:<%=rs("cheliangdj")%>
座位數(shù):<%=rs("zuoweis")%>
營運(yùn)線路:<%=rs("cheliangyyxl")%><% End if%>
登記時間:<%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ā)送到微信公眾平臺上的顯示效果如圖2所示。
5 結(jié)束語
本文根據(jù)道路運(yùn)政稽查工作實際需要,基于微信公眾平臺,依托西安市道路運(yùn)輸管理信息系統(tǒng)車輛數(shù)據(jù)庫,設(shè)計了道路運(yùn)輸車輛查詢系統(tǒng),實踐表明,道路運(yùn)政稽查人員通過該系統(tǒng)可隨時隨地查詢車輛信息,使道路運(yùn)政執(zhí)法人員迅速做出車輛是否非法營運(yùn)的判斷,提高了運(yùn)政稽查工作的效率和準(zhǔn)確性。接下來還將對該系統(tǒng)的功能進(jìn)行擴(kuò)展,如增加車輛二級維護(hù)信息、車輛GPS信息、運(yùn)輸企業(yè)信息查詢等功能,以進(jìn)一步提高運(yùn)政稽查執(zhí)法水平。
參考文獻(xiàn)(References):
[1] 郭宏昌.基于Android的營運(yùn)車輛查詢系統(tǒng)在運(yùn)政稽查中的
應(yīng)用[J].物聯(lián)網(wǎng)技術(shù),2015.5(8):44-45
[2] 關(guān)輝,許璐蕾.基于微信公眾平臺的校園信息自助查詢系統(tǒng)[J].
福建電腦,2014(6):28-30
[3] 微信[EB/OL].http://baike.baidu.com/subview/5117297/
15145056.htm.
[4] 騰訊發(fā)布2015微信用戶數(shù)據(jù)報告[EB/OL]. http://www.
cac.gov.cn/2015-08/24/c_1116346585.htm.
[5] 微信公眾平臺[EB/OL].http://baike.baidu.com/view/
9212662.htm.
[6] 公眾平臺服務(wù)號、訂閱號、企業(yè)號的相關(guān)說明[EB/OL].http:
//kf.qq.com/faq/120911VrYVrA130805byM32u.html.