APP下载

基于微信的道路运输车辆查询系统在运政稽查中的应用

2016-03-21郭宏昌

计算机时代 2016年3期
关键词:微信公众平台微信

摘 要: 针对道路运政稽查人员在执法时随时查询核实车辆信息的需求,依托西安市道路运输管理信息系统车辆数据库,设计了基于微信公众平台的道路运输车辆查询系统。利用PHP、ASP等技术完成了系统设计,实现了道路运政执法人员执法时可随时通过手机微信公众平台查询可疑车辆信息的功能。道路运政执法人员根据查询到的车辆信息可快速作出该车是否非法营运的判断,提高了运政稽查工作的效率和准确性。

关键词: 微信; 微信公众平台; 运政稽查; 车辆查询

中图分类号:TP311 文献标志码: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 引言

道路运政稽查是道路运输管理得重要组成部分,是强化道路运输管理得重要手段[1],道路运政执法人员在查处非法营运车辆时需要及时核实可疑车辆的相关信息,以快速、准确地做出是否非法营运的判断。目前运政执法人员查询车辆信息时,主要采用的方式有电话查询、智能手机访问单位网站查询和使用手机APP查询三种。如用电话查询车辆信息时,需要单位安排专人值班;如通过智能手机浏览器访问单位门户网站查询营运车辆信息时,需要输入网址,操作不方便,费流量也不经济[1];如通过手机APP查询,需要开发在移动终端比较流行的Android、iPhone、Windows Phone版车辆查询系统APP,成本较高,后期更新维护比较麻烦[2]。考虑以上因素,本文设计了一款基于微信公众平台的营运车辆查询系统,道路运政稽查人员通过手机客户端可随时随地查询可疑车辆信息,提高了工作效率和准确性。

1 微信及微信公众平台介绍

微信(WeChat)是腾讯公司于2011年1月推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费语音短信、视频、图片和文字[3]。微信支持Android、iPhone、Windows Phone、Symbian、BlackBerry等手机平台,并提供多种语言界面。微信已覆盖中国 90% 以上的智能手机,并称为人们生活中不可或缺的日常使用工具[4]。

微信公众平台(WeChat public platform)是腾讯公司在微信的基础上新增的功能模块,通过该平台,个人或企业可以打造一个微信的公众号,可以群发文字、图片、语音、视频、图文消息等五个类别的内容[5]。微信公众平台帐号分为订阅号、服务号和企业号,订阅号主要偏于为用户传达资讯(类似报纸杂志),服务号主要偏于服务交互,企业号主要用于公司内部通讯使用[6]。个人和企业要想拥有自己的公众平台,需先在微信公众平台官网注册公众账号,注册成功后登录微信公众平台后台,可以进行公众号设置、群发消息、自动回复、自定义菜单、消息管理等操作,点击进入“开发者中心”进行相关配置后可进行平台相关应用开发。

2 系统核心功能

本系统需要实现的核心功能是:用户在微信框输入正确的车牌号,能查询到该车辆的车辆类别、车牌颜色、道路运输证号、所在业户名称、经营许可证号、车辆类型、经营范围、登记时间、年审年度、所属站、车辆等级、营运线路、车辆状态等信息,从而可判断该车营运手续是否是合法。

3 系统架构

本系统的系统架构如图1所示。微信后台服务器与公众号服务器通讯之前需要在微信后台服务器上正确配置公众号服务器的URL(服务器地址)和Token(令牌),公众号服务器和接口服务器位于西安市交通运输管理处数据中心机房,微信用户通过微信输入框向微信后台服务器发送车牌号信息,微信后台服务器把车牌号信息转发给公众号服务器,公众号服务器根据车牌号访问车辆查询接口服务器查询车辆信息,接口服务器依据车牌号查询西安市道路运输管理信息系统车辆数据库,并将查询到的车辆信息返回给公众号服务器,公众号服务器将车辆信息处理后返回到微信后台服务器,最后微信后台服务器将车辆信息发送到用户的微信手机上。

4 系统主要功能设计与实现

4.1 公众号服务器功能设计与实现

公众号服务器的功能是接收微信后台服务器转发来的车辆车牌号,检查其是否合法,如车牌号不合法,则向微信后台服务器返回车牌号不合法提示信息;如车牌号合法,则将车牌号作为参数访问接口服务器,获取车辆信息,并将获取到的车辆信息返回到微信后台服务器,公众号服务器应用程序采用PHP语言编写,主要代码如下:

$postObj= simplexml_load_string($postStr,

'SimpleXMLElement', LIBXML_NOCDATA);

$fromUsername=$postObj->FromUserName;

$toUsername=$postObj->ToUserName;

$chepaihao=trim($postObj->Content);

$time=time();

$textTpl="

<![CDATA[%s]] >

<![CDATA[%s]] >

%s

<![CDATA[%s]] >

<![CDATA[%s]] >

0

";

$pattern="/[\x80-\xff]+[A-Z][0-9a-zA-Z]{5}/i";

//车牌号正则表达式

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 接口服务器功能设计与实现

接口服务器的功能是根据公众号服务器传递的车牌号查询车辆数据库,并将查询到的车辆信息发送给公众号服务器,接口程序文件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 "未查询到该车辆信息,请确认输入

车牌号是否正确。"

else %>

车牌号:<%=rs("CHEPAIHM")%>

车辆类别:<%=rs("chelianglb")%>

车牌颜色:<%=rs("CHEPAIYS")%>

业户名称: <%=rs("yehumc")%>

道路运输证号:<%=rs("CHELIANGDLYSZH")%>

车辆厂牌型号:<%=rs("changpaixh")%>

车辆类型:<%=rs("CHELIANGLX")%>

经营范围:<%=rs("JINGYINGFW")%>

<%If rs("chelianglb")="客运" then %>

车辆等级:<%=rs("cheliangdj")%>

座位数:<%=rs("zuoweis")%>

营运线路:<%=rs("cheliangyyxl")%><% End if%>

登记时间:<%response.write rs("chuchangrq")%>

年审年度:<%response.write rs("cheliangsynd")%>

所属站所:<%=rs("suoshuzhan")%>

<%If rs("chelianglb")="客运" then %>

有效期至:<% =rs("YOUXIAOJZRQ")%><% End if%>

车辆状态:<% =rs("cheliangzt")%>

<% End if%>

车辆信息从接口服务器最终发送到微信公众平台上的显示效果如图2所示。

5 结束语

本文根据道路运政稽查工作实际需要,基于微信公众平台,依托西安市道路运输管理信息系统车辆数据库,设计了道路运输车辆查询系统,实践表明,道路运政稽查人员通过该系统可随时随地查询车辆信息,使道路运政执法人员迅速做出车辆是否非法营运的判断,提高了运政稽查工作的效率和准确性。接下来还将对该系统的功能进行扩展,如增加车辆二级维护信息、车辆GPS信息、运输企业信息查询等功能,以进一步提高运政稽查执法水平。

参考文献(References):

[1] 郭宏昌.基于Android的营运车辆查询系统在运政稽查中的

应用[J].物联网技术,2015.5(8):44-45

[2] 关辉,许璐蕾.基于微信公众平台的校园信息自助查询系统[J].

福建电脑,2014(6):28-30

[3] 微信[EB/OL].http://baike.baidu.com/subview/5117297/

15145056.htm.

[4] 腾讯发布2015微信用户数据报告[EB/OL]. http://www.

cac.gov.cn/2015-08/24/c_1116346585.htm.

[5] 微信公众平台[EB/OL].http://baike.baidu.com/view/

9212662.htm.

[6] 公众平台服务号、订阅号、企业号的相关说明[EB/OL].http:

//kf.qq.com/faq/120911VrYVrA130805byM32u.html.

猜你喜欢

微信公众平台微信
微信
微信
基于微信公众平台的高校综合素质社团建设
基于微信公众平台的阅读推广案例研究
基于微信的大学生微型学习平台的设计与实现
基于微信公众平台的碎片化学习研究
媒体融合背景下出版社微信公众平台发展研究
微信公众平台在高校图书馆信息服务中的应用研究
微信
微信