标题 | 基于Android的营运客车查询系统设计与实现 |
范文 | 郭宏昌 摘 要:为了方便乘客选择合法营运车辆出行,依托西安市交通运输管理处营运客车数据库,运用移动互联网技术,设计了基于Android平台的营运客车信息查询系统手机客户端,利用Java、XML等技术进行系统设计,实现了乘客随时查询所乘车辆基本信息的功能,根据查询结果判断车辆是否具有合法营运资质、营运手续是否齐全,从而保障乘客的合法权益。 关键词:Android;营运客车;查询;合法营运资质 DOIDOI:10.11907/rjdk.1511014 中图分类号:TP319 文献标识码:A 文章编号文章编号:1672-7800(2015)012-0130-02 0 引言 长期以来,“黑车”非法营运一直是城市发展和交通运输管理中的一个顽疾。与正规营运客车相比,非法营运的“黑车”没有经过例行的技术状况安全检查,车辆可能存在安全隐患;司机没有经过专门的培训,遇到突发情况容易发生危险;车上乘员没有购买必要的保险,一旦发生事故乘客合法权益无法保障[1]。基于以上原因,为方便乘客识别,自觉抵制黑车,本文设计了一款基于Android平台的营运客车查询系统手机客户端,乘客通过手机客户端可随时随地查询所乘车辆是否具有合法营运资质、营运手续是否齐全等信息,从而有效保障自己的合法权益。 1 Android平台介绍 Android基于Linux的开放源代码操作系统,主要使用于移动设备,如智能手机和平板电脑[2],由Google成立的Open Handset Alliance(开放手持设备联盟)领导与开发。Android系统架构分为4层,从内层到外层分别是linux内核层、系统运行库层、应用程序框架层和应用程序层。Linux内核层在Linux 2.6内核的基础上,实现安全性、内存管理、进程管理和驱动模型等功能;系统运行库层提供了程序库(C/C++库),供Android系统中不同的组件使用,还提供了Android 运行库;应用程序框架层主要提供API接口,供上层应用调用;应用程序层包括许多应用程序,如Email客户端、SMS短消息程序、日历等[3]。开发者可以使用Java或C/C++编程语言开发Android应用程序。当前智能手机市场中,安卓系统在全球智能机市场份额占据第一。 2 系统架构设计 本文设计的营运客车查询系统采用客户端/服务器模式(C/S模式)。客户端在Android平台采用XML文件进行界面布局设计,利用Java语言进行程序开发。一方面通过良好的界面与用户交互,另一方面使用3G、4G网络或者WiFi与服务器端数据交互,实现车辆信息查询。服务器端包括应用服务器和数据库服务器,应用服务器操作系统为Windows2003 Server,采用IIS作为服务器,使用Asp编写车辆信息查询接口供客户端连接访问。数据库服务器操作系统采用SUSE Linux Enterprise Server 11,存放车辆数据的数据库采用Oracle 11g,系统架构如图1所示。 图1 系统架构 3 关键技术 3.1 生成XML格式车辆信息 数据中心机房包括一台应用服务器和一台数据库服务器。应用服务器的操作系统采用Windows2003 Server IIS作为服务器,使用Asp编写车辆信息查询接口,应用服务器查询接口收到客户端传递的车辆查询参数后,根据查询参数查询车辆信息,并将查询到的车辆信息以XML格式返回给客户端。应用服务器关键Asp代码如下: sql="select * from cheliangxx where chepaihm='"&chepaihao&"'" '根据车牌号参数chepaihao构造查询语句sql rs.open sql,conn,1,1 '执行车辆查询 Response.write "<?xml version='1.0' encoding='UTF-8'?>" & vbCrLf '生成XML格式车辆信息 Response.write " Response.Write " Response.Write " Response.write ""& vbCrLf 应用服务器生成的XML格式客运车辆信息示例如下: <?xml version='1.0' encoding='UTF-8'?> 车辆信息包括车牌号、车辆类别、业户名称、道路运输证号、车辆类型、经营范围、车辆等级、座位数、营运线路、有效截止时间等信息。 3.2 获取车辆信息与解析 查询车辆信息时,客户端程序需要访问服务器端提供的车辆信息查询接口,向服务器提交车辆信息查询参数(如车牌号),服务器将查询到的车辆信息以XML格式返回给客户端。本系统的车辆查询接口API示例为: http://www.xianyz.com/chaxun/cheliang.asp?chepaihao=陕Axxxxx,chepaihao,表示要查询车辆的车牌号。程序设计中通过Java URL对象的openConnection方法建立与服务器连接,将查询参数传递给服务器,用HttpURLConnection对象的getInputStream方法获得服务器返回的数据流。客户端收到XML格式车辆信息后,需要对其解析,然后显示给用户。本系统使用SAX(Simple API for XML)进行车辆数据解析,SAX是一个解析速度快并且占用内存少的XML解析器,非常适用于Android等移动设备[4]。关键解析代码如下: SAXParserFactory Cheliang = SAXParserFactory.newInstance(); //实例化SAXParserFactory对象 SAXParser saxParser = Cheliang.newSAXParser(); //创建解析器 CheliangXMLHandler handler = new CheliangXMLHandler(); //创建XML解析处理器 saxParser.parse(inStream,handler); // 对车辆信息inStream进行解析 车辆信息解析后,显示界面如图2所示。 图2 车辆信息显示界面 4 系统应用 用户登录西安市交通运输管理处网站,用手机扫描客户端二维码即可安装使用。乘客通过手机可以查询所乘车辆是否具有合法营运资质,以决定是否乘坐该车。另外,旅行社等用车单位也可以通过手机判断所选车辆是否合法。乘客在拒绝乘坐、用车单位在拒绝使用“黑车”的同时,可以通过举报电话对“黑车”进行举报,以便运政执法人员及时查处。 5 结语 针对道路客运市场长期存在的 “黑车”非法营运顽疾,基于Android平台,依托西安市交通运输管理处营运客车数据库,设计了营运客车信息查询系统手机客户端。该系统上线运行后,受到了广大乘客的好评。实践表明,乘客通过手机客户端能随时随地方便、快速查询所乘客运车辆信息,识别并选择乘坐正规营运客车,维护了自身的合法权益。 参考文献参考文献: [1] 赵珍.是否合法营运 手机一查便知[N].西安晚报, 2015-7-3. [2] 林超.基于Android的校园信息化移动查询平台的设计与实现[J].微型电脑应用,2014,30(10):11-13. [3] 开源中国社区.Android系统架构图及简单的系统架构介绍[EB/OL].http://www.oschina.net/question/54100_27886. [4] 脚本之家.Android中使用sax解析xml文件的方法[EB/OL].http://www.oschina.net/question/54100_27886. (责任编辑:杜能钢) |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。