高速公路联网系统车道收费软件的设计与实现分析

2024-07-28

高速公路联网系统车道收费软件的设计与实现分析(共2篇)

1.高速公路联网系统车道收费软件的设计与实现分析 篇一

基于Java的高速公路收费管理系统的设计与实现

【摘 要】本文阐述了基于Struts2+Spring+Hibernate开源框架实现高速公路收费管理子系统的开发流程。本文首先对Struts2、Hibernate、Spring等框架进行论述,其次描述了系统的需求分析与总体架构设计,包括系统的功能需求、性能需求、功能结构设计和体系结构设计等;然后详细介绍了系统的各个模块的具体实现,主要模块有登陆模块、数据录入模块、维护模块等;最后,对系统进行的测试并对项目的主要工作和存在的不足做了论述。

【关键词】Struts2;Spring;Hibernate

0 引言

基于B/S结构的Web程序的开发,有非常大的灵活性,允许用户远程访问系统资源的同时能对数据平台和管理访问权限进行有效的保护。B/S结构软件的所有的客户端只是浏览器,也只需要管理服务器,更为快捷、方便、高效。与C/S体系结构相比,B/S体系结构不仅具有C/S体系结构的全部优点,而且具有客户端零维护、可扩展性好、安全性好、资源重用性好等新的优点。系统需求分析

计算机收费系统式收费站的主要组成部分[3]。每个收费站由网络服务器、管理计算机构成的上端管理系统和若干个车道控制计算机构成 的车道控制系统组成局域网。高速公路计算机收费系统的目标是:按照每辆车的车型和实际行驶里程收费;提高收费的工作效率,尽量降低由于收费过程引起的交通延误,提高高速公路的通行能力;实现高速公路的现代化营运管理为智能运输系统的实现留有一定的接口。基于系统的以上目标,收费系统应该具有以下功能:

1)实行计算机管理,尽量减少人为干预,保证车型判别的正确性。

2)系统能自动检查设备运行状态,能准确并及时地给出故障信息和故障排除信息。

3)系统应该是全天候、实时的,如收费车道应该在任何时间有车辆通过时能正常使用。

4)具有一定的报警功能,如遇抢劫时的远程报警,与车辆冲关或进出口收费员判刑不一致时报警。

根据以上对系统需求的描述和功能的分析,对于收费管理系统,它主要处理的数据是收费数据,主要包括 4个模块:数据登录模块,录入模块,维护模块。技术平台

2.1 MVC模式和Struts框架

MVC某种语言所特有的设计思想,而是所有面向对象程序设计语言都应该遵守的规范[4]。MVC思想将应用分为三个基本部分:模型、视图、控制器。这三个部分将以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。

Struts2是Struts的下一代产品,是一个优雅的,可扩展的Java EE Web框架[5]。它是Struts和WebWork的技术基础上进行合并的全新的Struts2框架。但是,Struts2没有继承Struts1的血统,而是继承WebWork的血统。Struts框架作为MVC模式的典型实现,对Model、View和Controller都提供了对应的实现组件。

2.2 Spring框架

Spring框架是一个分层架构,由7个模块组成,各个模块之间是相互的。Spring其他模块构建在核心容器之上,其中,核心容器定义了创建、配置和管理bean的方式。系统实现

在系统需求分析和设计的基础上,在系统的开发过程中,将SSH架构应用到实际的项目开发中,并且利用第三方报表开发软件开发报表部分,极大地简化了系统的开发,提高了效率。在整个系统的实现过程中,本文主要实现了收费管理系统模块。

3.1 数据登录模块

用户登录模块的设计中完全实现了MVC模式,实现了视图与数据处理的分离。登录页面、修改密码页面以及登录成功页面构成视图层;用户登录及修改密码的请求应答控制由控制器实现;具体的用户信息合法性由Struts2提供的客户端输入校验完成,保证输入信息的合法性。图1是用户登录的简要图。

3.2 录入模块

数据录入模块主要就是报表文件的开发,设计报表文件,首先要打开设计器,连接到数据源,然后开始进行报表文件的设计。本模块中报表文件,仅用于数据录入,因此可以创建的报表应该选择填报或参数表单。然后在快逸报表中的表格中填写选项,设置选项的属性要根据需求来设置,包括设置数据的格式,编辑的风格、是否可写,能否为空等。

3.3 维护模块

该模块主要是负责维护人员名单的相关信息。由于本系统是内部人员使用的系统,用户较少,不需要通过注册来添加人员,而是通过该模块来添加删除人员或者修改其权限。

主要涉及到的信息包括:站号、用户ID、用户名、用户密码、班次编号、录入权限、监视权限、统计权限、检索权限、稽查权限、维护权限、票据管理权限、卡管理权限等,如表1所示。其中各种管理权限来自于用户信息中purview字段,每个比特位代表一种权限。结论

系统采用SSH(Struts2+Spring+Hibernate)轻量级框架,完成了高速公路收费管理系统的开发,对三个框架的使用和集成有了深刻的认识。本文详细介绍了三个框架的背景、相关技术以及内部实现原理,包括MVC的开发模式、ORM技术以及IOC和AOP,这些对于系统的开发有非常重要的帮助。项目基于MVC的思想进行开发,Struts2框架负责了表示层和控制层;采用Hibernate框架以面向对象的方式来访问数据库,极大地简化了数据库操作;Spring框架将业务层又细分为业务逻辑层和数据持久层,使得接口和实现进一步的分离,使开发者从繁杂的事务管理中解脱出来,而专注于业务逻辑的处理。

【参考文献】

[1]彭艳玲,胡松涛.高速公路收费现状与存在问题研究[J].山西科技,2008(04):10-12.doi:10.3969/j.issn.1004-6429.2008.04.005.[2]吴炜,丁月华,文贵华.ETC车道控制系统的设计与实现[J].计算机工程,2001(05):162-163.doi:10.3969/j.issn.1000-3428.2001.05.065.[3]郭敏.高速公路收费系统[M].北京:人民交通出版社,2002,7:15.[4]李刚.较轻量级JavaEE企业应用实践[M].北京:电子工业出版社,2004,11:158.[5][美]巴西亚,等,编.Java企业级持久化技术指南[M].叶斌,译.北京:科学出版社,2010,6:137.[6]白广元.Java Web整合开发完全自学手册[S].北京:机械工业出版社,2009,8:144.[责任编辑:丁艳]

2.高速公路联网系统车道收费软件的设计与实现分析 篇二

【关键词】高速公路;电子不停车收费系统;设计

在高速公路上运用电子不停车收费系统是解决道路拥堵的一种有效方式,很多发达国家都在运用这种手段来提高出行效率。我国的部分高速公路已开始运用电子不停车收费系统,取得了较好的实践效果。但在技术方面还存在一定不足,需要设计人员开展进一步的研究,确保系统能够更加适用于我国的高速公路实际运行情况,发挥最大效用。

1.电子不停车收费系统的概念及组成

1.1电子不停车收费系统的概念

电子不停车收费系统隶属于智能交通系统领域,凭借其快速、高效、智能的运行模式在国际社会得到广泛应用。具体来说电子不停车收费系统就是在车辆识别技术的辅助下实现收费站和车辆之间的数据通信,开展数据交换,利用网络来对收费数据进行处理,在车辆不停的状态下完成高速公路收费的智能系统。

1.2电子不停车收费系统的组成

电子不停车收费系统的组成主要包括四个部分:第一是CPU卡和电子标签,其中CPU卡作为一种全新的IC卡在电子付费方面发挥着重要作用,而电子标签的功用在于储存车辆信息、车主资料及车牌信息等,是电子射频的一种。第二个组成部分是收发器,收发器通过与电子标签间的微波高频通信来阻抗干扰,实现快速通信。第三部分是微处理器,其主要功用是进行通信处理,将OBU和CPU卡收集到的信息传至控制器,获取并处理车辆信息,对OBU和CPU卡中的信息进行修正。第四部分为车道控制器,该控制器需要对OBU和CPU卡中的数据进行分析,对车辆的通行权进行判定,明确OBU和CPU卡是否有效,在判定无效的情况下发出警示,同时还能完成对违章现象的取证工作。

2.建立电子不停车收费系统的意义

在高速公路上建立电子不停车收费系统意义重大。首先,这是对科学发展观的有力践行,由于近年来车辆数量持续性增长,给高速路的正常通行带来了很大压力,高速公路拥堵成为备受关注的社会问题。建立不停车收费系统能够使司机在不停车的状态下完成交费,交费消耗的时间几乎可以忽略,使高速路收费站的容量得以扩展,工作效率得以提升。其次,不停车收费系统的运用是科技兴交的重要体现方式之一。车辆不必在通行中频繁刹车、起步,使车辆磨损得到有效控制,节省油耗,同时减少对大气环境的污染,实现节能环保。第三,此类智能系统的投用能够解决人工收费的诸多弊病,如票款丢失、效率低下等,使高速公路保持顺畅,真正实现高速通行。通过为人们提供安全快速的交通环境,使交通行业的全新形象完美地展现出来。

3.高速公路电子不停车收费系统的设计

3.1系统架构设计

C/S架构是一种较为通用的系统架构,其组成部分包括收费站、分中心和省中心。这三个部分共同构成一个局域网,具体的工作方式为:高速公路车道作为信息采集前端,为收费站获取车辆信息,将信息传送到收费站的数据库服务器上,再由收费站将处理后的数据传送到分中心和省中心。系统硬件结构是系统架构设计的重点,而硬件结构的主要部分就是ETC车道。ETC车道包括的硬件设备较多,如车道工控机、判别线圈、触发线圈、抓拍摄像机、报警器、数据叠加器等等。设备之间是相互连接的,车道计算机起着主要的控制作用,而整体系统的运行则是由ETC车道软件来控制的。

3.2系统功能模块划分

电子不停车收费系统的组成模块包括:车道前端、车道监视、数据通信以及ETC管理四个部分。其中车道前端的主要任务是处理车道交易、检测外部设备并对设备进行有效控制以及拍下图像进行保存;车道监视的功用在于查看车辆、设备的变化情况,并对收费过程进行监督;数据通信需要将车道前端收集到的数据下载下来,并将收费数据上传到中心;而ETC管理的主要工作就是完成相关数据的统计与核查,需要处理的内容包括参数的更新、交通流量的统计、突发情况的统计、收费金额的审查等等。四个模块缺一不可,只有四者协调工作才能确保电子不停车收费系统的正常运行。

3.3系统模块设计

系统模块设计是系统设计当中的重要环节,需要处理好以下几个方面的设计工作:第一是入口OBU处理,首先要对OBU的有效性进行判断,确定其能够正常运行的情况下再对OPU卡的有效性进行判定,用OPU卡来对车道号、收费站编号等进行记录,进而写入入口信息,形成入口过车明细。第二是出口OBU处理,同样需要对OBU的有效性进行判断,确定有效后读出CPU卡中的基本信息,进行费率计算,从车辆持有人的电子钱包当中扣除费用,回写出口信息,最终形成出口收费明细。第三是对车道异常进行处理,比如无电子标签的车辆处理流程为车辆进入→无电子标签报警→引导车辆走MTC车道→处理下一车辆。无效电子标签、无CPU卡、入口信息无效等车道异常情况的处理流程都与之相同,只是声光报警系统显示的报警内容存在差别。第四是ETC管理,ETC管理需要做的工作是进行数据浏览、查询、统计等,具体流程可以表示为管理开始→选择功能项→设置查询条件→生成SQL语句→显示查询结果→进行结果打印。

3.4数据库设计

数据库设计包括概念设计和库表设计两个部分。在数据库的概念设计当中涉及的内容包括:OBU(即电子标签)、IC卡、车辆实体、员工实体、班次及机构实体等等。以OBU为例,其包括的实体属性包括车型、编号、车牌号、车牌颜色、启用及失效时间、OBU状态等等。高速公路的员工实体属性包括操作员的姓名、工号、密码、所属路段及收费站等。数据库的库表设计较为复杂,需要用到的库表种类繁多,如OBU字典表、机构编码表、车辆信息表、IC卡字典表、收费标准字典表等等,不一而足。每种库表都有各自的功效,如OBU字典表是用来保存车辆的属性,以车辆信息为依据来进行车型识别。通过数据库的库表设计能够对高速公路路段的各项信息进行有效记录,使不停车收费系统更加完善。

3.5界面设计

建立清晰的电子不停车收费系统界面能够减少信息检索实践,提高工作效率。在ETC车道入口的界面中,需要包含交易信息区、车道运行信息区、外部设备状态显示区及摄像显示区等等。监视界面的设计需要包含的内容有车道外部设备的运行情况、车辆交易实况、摄像机图像等。收费站的ETC管理系统界面需要展示系统登录、数据及报表管理、提供退出等部分。除了上述几个环节的界面设计外,通行费统计、车流量统计、黑名单查询等系统组成部分的界面都需要有一个完美的设计。要求各区域的划分要十分明确,结构安排也要尽量合理,力求在一个界面上展示足够多的信息。

4.结束语

电子不停车收费系统在提升高速公路通行效率、实现节能环保、展现交通形象等方面起着积极作用,道路交通部门应该积极将这种智能化的系统引入到高速收费工作当中。系统设计者则需不断完善设计工作,使系统能够顺畅高效地运行,助益于高速公路事业的发展。

【参考文献】

[1]李佩清.高速公路收费站收费内业资料管理的几点思考[J].中小企业管理与科技(下旬刊),2012(12).

[2]廉飞宇,范伊红,张元.ETC电子不停车收费的技术研究[J].计算机工程与应用,2010(05).

[3]张爱春.高速公路电子不停车收费系统(ETC)及其应用[J].科技信息,2011(20).

上一篇:员工培训评估报告下一篇:《琵琶行》 的原文