1、软件综合设计(论文) 齐 齐 哈 尔 大 学 软件综合设计 题 目 汽车违章系统查询 学 院 通信与电子工程学院 专业班级 学生姓名
2、 指导教师 摘 要 随着中国经济的不断发展,中国家庭的汽车拥有量越来越多,因而交通管理部门的管理工作量和工作压力不断上升,传统的电视监控系统已经不能适应当前的交通状况。交通违章现象是现代交通中极其严重的一个问题,由此带来的交通安全问题也更加突出。交通管理机关由于警力有限,不可能依靠人力对所有路段、路口实行全天候、全方位的管理,所以必须依靠现代化技术手段来管理交通,使城市交通管理向高效、快捷的方向发展。本系统根据交
3、通违章处理的特点设计,主要由违章录入、违章登录、违章查询、违章处理、违章统计等功能模块组成。在设计过程中最大限度满足用户的要求,因此,该该系统具有较强的实用性和针对性。具体介绍了各功能模块所包含的小模块的功能:违章录入是系统自动识别车辆违章情况并存储违章画面,识别车牌号,读出相应违章车辆的ID号,同时将违章信息录入管理系统;违章登录主要是对传输回来的图像文件进行筛选,查询违章车辆档案信息,将其与违章图像一并存入违章数据库,同时锁定违章车辆档案;违章查询模块主要是根据车牌号、车主、违章地点等信息,查询违章车辆信息、打印查询结果、违章通知单和违章车辆图像;违章处理模块主要是根据车牌号查询显示相应的
4、违章信息,打印违章处罚通知单,根据违章处理结果删除违章记录,对违章车辆档案解除锁定;违章统计模块主要是按照违章地点、违章时间、违章类型、车型等信息随机在违章数据库和特殊车辆违章数据库中进行分类统计,并以报表形式输出统计结果等功能。系统的用户权限有两种:普通用户和系统管理员,不同权限用户登到不同的操作界面。 关键字:交通违章 信息处理系统 违章录入 自动化处理 Abstract With the continuous development of Chinese economy, China owned more and
5、more car and therefore the management of workload and pressure continue to rise, traditional television monitoring system can not adapt to current traffic conditions. The phenomenon of traffic violations in modern traffic become a very serious problem, and the resulting safety problems become more p
6、rominent. As the police limited traffic management authorities can not rely on manpower on all road sections, junctions to implement all-weather, full range of management, it must rely on modern techniques to manage traffic, leading the urban traffic management to the efficient, fast direction. The
7、system according to the characteristics of traffic violations dealt with the design, mainly by illegal logging, illegal login, illegal queries, illegal treatment, violation statistics function module. Possible in the design process to meet user demand, therefore, the system has strong practical and
8、relevant. Detailed description of each function module contains a small module features: illegal entry is a system to automatically identify traffic violation cases and store illegal images, identification license plate number, read out the corresponding ID number of vehicles illegally, while violat
9、ion information into the management system; Illegal Sign mainly for transmission back to the image file to filter, query file information illegal vehicles will be deposited with the illegal image violation database files while locked vehicle violation; violation query module are mainly based on lice
10、nse plate number, vehicle owners, illegal sites and other information, check illegal vehicle information, print the query results, violation notice, and illegal vehicle image; violation processing module are mainly based on license plate check showed the corresponding violation information, print th
11、e violation penalty notice, remove illegal under the illegal recording processing results, unlock the file on the illegal traffic; violation statistics module is mainly in accordance with the violation location, violation of time, violation types, models and other information were in violation datab
12、ase and special vehicles illegally classified database statistics and to report the results of functional form of the output statistics. There are two kinds of user rights for the system: ordinary users and administrators, system will leading different users to different user interface with differen
13、t privileges after user logined in. Keywords: traffic violations information treatment system; Illegal information input; Automation; 目 录 摘 要 I Abstract II 第1章 绪论 1 1.1 国内外动态 1 1.2 选题的背景和意义 1 1.3 设计实现的主要目标 2 第2章 开发平台和开发技术的介绍 3 2.1 开发平台 3 2.2 开发技术 4 第3章 系统需求分析 8 3.1 现
14、状分析 8 3.2 系统要解决的问题 8 3.3 系统要实现的功能及实现的方法 8 3.3.1 本系统要实现的功能 8 3.3.2 实现方法 9 第4章 系统的设计 11 4.1 概要设计 11 4.2 详细设计 11 4.2.1 违章信息的采集 11 4.2.2 违章车辆的检测 13 4.2.3 违章信息实时发布 13 4.3 据库逻辑设计 13 4.3.1 实体介绍 13 4.3.2 实体的ER图以及各实体之间联系的ER图 13 4.4 数据库物理设计 14 4.4.1 数据库表结构 15 4.5 数据库连接 16 第5章
15、系统的查询 17 5.1 登入界面 17 5.2 查询 19 第6章 系统的测试 21 6.1 测试方法 21 6.2 测试项目 21 6.3 测试用例 21 6.4 测试结果 22 第7章 总结 23 参考文献 24 附录 25 致谢 36 36 第1章 绪论 1.1 国内外动态 现代社会是信息飞速发展的社会,人们已经由万维网服务向网格服务迈进。信息社会已经不再是未来科学家的预言、社会学家的抽象思想或者人们的观念,而是实实在在的日益显示
16、的客观现实。交通违章处理也在向信息化迈进,但是现代的交通违章处理已不能适应当前的交通状况。其不及时性、不精确性等弊端造成了交通管理工作的被动和滞后。 目前城市交通监控系统主要包括交通诱导和交通违章监控,传统的交通诱导和违章监控是靠交通警察人为地执行,这种方式效率低,成本高,不便于自动化管理。同时现有的系统多为孤立的系统,车管所计算机网络自成体系,其中的信息不能同支队、中队、大队互相共享,不能异地调用和查询,难以在违章、逃逸、事故事件处理中及时应用。给管理工作的快速、准确带来诸多不便。美国和澳大利亚等国在一些城市实现了智能交通诱导和违章监控,这些系统的成功应用依赖于车流检测传感器对车流信息的
17、准确检测;电子警察系统是自动监测交通违章的发展方向,目前的应用形式主要是人工摄录方式、自动触发摄录方式以及基于计算机图像处理的视觉识别方式应用对环境的适应能力差,只能识别闯红灯等少数违章现象。随着交通问题的日益严重,国外发达国家相继推出了适应未来交通需求的智能交通系统(Intelligent Transportation System ITS)发展规划,将智能交通系统作为今后交通建设发展方向,我国也开始了这方面的研究和开发。目前,公安交警部门已经拥有了自己的数据网络,特别是电子交警“上岗”以来,信息的传输变得更加迅速和快捷,但是,交警网络的工作性质和特点决定了他们需要在非办公环境下对信息数据进
18、行查询和处理,因而,在警务信息查询的手段上具有很大的局限性,不能充分满足其信息化的需求,公安信息系统和民众之间还基本处于隔离状态。 1.2 选题的背景和意义 随着中国经济的不断发展,中国家庭的汽车拥有量越来越多,因而交通管理部门的管理工作量和工作压力不断上升,传统的电视监控系统已经不能适应当前的交通状况。特别是目前全社会的法律意识和社会公德意识还不是很强,人们一些常见的交通违纪、 甚至违法现象习以为常。现在对这些违章违纪的信息处理仅依靠交警部门通过人工邮寄处罚通知单,或司机自己上网、打电话查询扣分情况等。交通违章现象是现代交通中极其严重的一个问题,由此带来的交通安全问题也更加突出。交通
19、管理机关由于警力有限,不可能依靠人力对所有路段、路口实行全天候、全方位的管理,所以必须依靠现代化技术手段来管理交通,使城市交通管理向高效、快捷的方向发展。事实上,传统的违章处理系统的不及时性、不精确性,往往造成交通管理工作比较被动和滞后。如何改善现有管理网络,适应现代交通管理智能化的迫切要求,是现代交通管理的研究方向。交通违章信息处理系统不仅使交通管理部门对违章车辆的管理更加方便、顺畅、及时;同时也针对司机的侥幸心理进行及时有效的警告;同时也使犯规的司机有机会主动接受处理,以免产生更严重的后果。交通管理的自动化和智能化,对减少交通事故发生、保持道路畅通、维持正常的交通秩序起到重要作用,并节约了
20、大量的人力、物力资源,对提高经济效益和社会效益有显著的作用。 管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。MIS的发展与计算机网络技术的发展是紧密相关的,交通违章信息处理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。 随着城市的规模不断扩大,车辆数量急剧增加,有关交通违章的各种信息也成倍增长。面对庞大的信息量,有
21、必要开发交通违章信息处理系统来提高违章信息处理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。 鉴于上述管理信息系统的日趋成熟和收集信息的情况,该交通违章信息处理系统充分运用MIS的总体思想,综合应用了B/S模式、SQL Server、JSP编程等技术,并具有普通用户对自己所需信息的操作和管理员对系统进行管理等功能,很好的将处理质量提升了,真正完好地达到服务于违章信息处理计划。 1.3 设计实现的主要目标 本课题研究内容为交通违章信息处理系统,信息处理系统提供了强大的违章处理和统计功能,方便管理员对违章信息的添加、修改、删除、查询等操
22、作。本系统开发的主要目标是实现交通违章信息处理的系统化、规范化、自动化、达到提高违章信息处理效率的目的。 第2章 开发平台和开发技术的介绍 2.1 开发平台 在基于Web管理信息系统的开发中,选择合适的开发平台十分关键,好的开发平台选择可以节约大量的开发时间,提高开发效率。 本系统采用JSP构造前台页面,Tomcat作为Web服务器,开发工具选用My Eclipse,SQL Server 2000作为后台数据库。以下对其分别给出相关简介: (1)JSP是一种构建动态Web应用程序的技术。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要
23、面向因特网的所有特点。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点。所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。此外,JSP还具有系统的多平台支持,强大的可伸缩性,多样化和功能强大的开发工具支持等优点。JSP页面是由Html代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的Html页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
24、2)Tomcat服务器是一个免费的开放源代码的Web应用服务器,因为其技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。此外,其运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 (3)My Eclipse作为Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,它附带了一个标准
25、的插件集,包括Java开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将My Eclipse当作Java IDE来使用,但它的目标却不限于此。其中还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于当中的每样东西都是插件,对于给其提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 (4)SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标
26、准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。
27、SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQL Server数据库信息集成到Web页面。 2.2 开发技术 (1)JavaScript编程语言 在现在的基于WEB应用系统开发中,Java已经开始成为了人们的首选,Java语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点,Java语言已经成为最流行的网络编程语言。 JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释
28、性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 因此,JavaScript非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。JavaScript有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。 (2)JDBC数据访问接口 为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编
29、程接口(Java DataBase Connecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。 (3)数据持久层简介:J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastructure),这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation),控制/中介层(Cont
30、roller/Mediator)、领域层(Domain),数据持久层(Data Persistence)和数据源层(Data Source)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。 三种持久层主流解决方案 :1、JDBC 许多开发者用JDBC进行数据库程序的开发。此中方式很多情况下都使用DAO模式,采用SQL
31、进行查询。虽然用此方式可以使应用程序代码与具体的数据库厂商和数据库位置无关,不过JDBC是低级别的数据库访问方式,JDBC并不支持面向对象的数据库表示。JDBC数据库表示完全围绕关系数据库模型。在大型应用程序的DAO中书写这样的代码,维护量是非常大的。 2、 EJB 在J2EE的规范中,为EJB定义了两种持久化的解决方案:一种是BMP,另一种是CMP。其中CMP不需要将SQL语句加入到代码中。目前,在采用J2EE的应用中,EJB CMP方式得到了广泛应用。更加引人注意的是,随着EJB规范的发展,CMP也包含了一些高级关系的内容。但是,CMP的使用比较复杂,对很多开发人员来说比较难以掌握。而且,
32、不是在所有的情况下都适合在系统中采用EJB,而且想要非常清楚的了解EJB规范也是非常费时的。在用EJB编码前,先要让专家理解API,然后需要了解每一个容器部署时所要关注的技术。此外,许多情况下商用容器的性能和支持也不是很好。3、JDO JDO是一个存储java对象的规范,JDO规范1.0的提出可以使你将精力集中在设计Java对象模型,然后在企业应用软件架构的不同层面中存储传统的Java对象(Plain Old Java Objects,简称POJOs),采用JDOQL语言进行SQL操作。一些公司(包括sun)企图根据JDO规范进行设计并实现JDO产品,然而他们都不能很好的进行实现,并且性能优化
33、上比较差。 数据持久层新的解决方案Hibernate 3.1 Hibernate介绍 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,Hibernate可以大大减少操作数据库的工作量。另外Hibernate可以利用代理模式来简化载入类的过程,这将大大减少利用Hibernate QL从数据库提取数据的代码的编写量,从而节约开发时间和开发成本Hibernate可以和多种Web服务器
34、或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。 (4)Spring 系列: Spring 框架简介:Spring AOP 和 IOC 容器入门 在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级的、强壮的 J2EE 应用程序。Developer Works 的定期投稿人 Naveen Balani 通过介绍 Spring 框架开始了他由三部分组成的 Spring 系列,其中还将介绍 Spring 面向方面的编程(AOP)和控制反转(IOC)容器。 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性
35、而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。 在这篇由三部分组成的 Spring 系列 的第1部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring 面向方面编程(AOP)和控制反转 (IOC) 容器。接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况。这些示例还将成为本系列后面部分进行的展开式讨论的基础,在本文的后面部分,将介绍 Spring 框架通过 Spring AOP 实现 AOP 构造的方式。 Spring 框架:
36、 图2-1 Spring 框架 · 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是Bean Factory,它是工厂模式的实现。Bean Factory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 · Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 · Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了Spring 框架中。所以,可
37、以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 · Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。 · Spring ORM:Spring 框架
38、插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 · Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域的对象的工作。 · Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为
39、高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、IText 和 POI。 Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:不支持绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。 第3章 系统需求分析 3.1 现状分析 随着中国经济的不断发展,中国家庭的汽车拥有量越来越多,因而交通管理部门的管理工作量和工作压力不断上
40、升,传统的电视监控系统已经不能适应当前的交通状况。特别是目前全社会的法律意识和社会公德意识还不是很强,人们一些常见的交通违纪、甚至违法现象习以为常。现在对这些违章违纪的信息处理仅依靠交警部门通过人工邮寄处罚通知单,或司机自己上网、打电话查询扣分情况等。事实上,这种事后处理方式,因存在诸多因素影响处罚单到达的及时与准确性,往往造成交通管理工作比较被动和滞后。如何改善现有管理网络,适应现代交通管理智能化的迫切要求,是现代交通管理建设的研究方向。 3.2 系统要解决的问题 随着城市的规模不断扩大,车辆数量急剧增加,有关交通违章的各种信息也成倍增长。面对庞大的信息量,利用计算机技术、网络技
41、术、通信技术,实现计算机综合信息的联网管理,已成为各地市交通管理工作现代化的迫切需要,交通违章信息处理系统也成为了不可或缺的辅助管理手段。因此本交通违章信息管理系统将要解决如下问题:系统自动识别车辆违章情况并存储违章画面,识别车牌号,读出相应违章车辆的ID号,将三种信息融合处理,通过网络通信发送至控制中心,控制中心记录该车辆的违章信息,同时将违章信息录入管理系统,系统管理员可以查询、打印、更新、统计和删除用户的违章纪录和处理结果信息。用户也可以查询、打印、确认和处理单次或多次违章信息。 3.3 系统要实现的功能及实现的方法 3.3.1 本系统要实现的功能 违章信息采集:系统自
42、动识别车辆违章情况并存储违章画面,识别车牌号,读出相应违章车辆的ID号,将三种信息融合处理,通过网络通信发送至控制中心,控制中心记录该车辆的违章信息,同时将违章信息录入管理系统; 违章维护:管理员添加、删除用户基本信息以及查询违章车辆档案信息,将其与违章图像一并存入违章数据库,同时锁定违章车辆档案;用户查看、修改个人附加信息; 违章查询:管理员查询违章车辆信息,打印查询结果、违章通知单和违章车辆图像;用户查询违章信息,打印查询结果和违章图像; 违章处理:管理员根据违章处理结果删除违章记录,对违章车辆档案解除锁定,对违章信息进行分类统计,并以报表形式输出统计结果; 由于该系统的角
43、色有两个,即:用户和管理员。故这两个权限范围内的都应该具有上述对应的功能,即将上述三大功能模块划分配给这两个角色去具体实现。(1)管理员 管理员是交通违章信息处理系统的管理者。他们希望通过交通违章信息处理系统,能够及时的处理各种违章信息。避免出现信息处理的不及时性、不精确性等。以及处理工作时能够方便快捷。清楚明晰的处理好各类违章信息。图3.8为管理员的用例图: 00000 00000 00000 00000 00000 00000 00000 00000 00000 00000
44、 00000 00000 00000 00000 图3-1管理员用图例 3.3.2 实现方法 本系统采用JSP构造前台页面,Tomcat作为Web服务器,开发工具选用MyEclipse,SQL Server 2000作为后台数据库。该系统使用JSP编程语言,Microsoft SQL Server 2000数据库以及Apache Tomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发。系统从以下几个方向来实现: l 用户管理:实现对不同用户分配不同的权限; l 数据库连接:使程序能访问数据库,并
45、能对其中的数据进行操作; l 数据录入:通过程序能实现往数据库中增加记录; l 数据查询:通过各种查询组合实现对数据的精确选取; l 数据维护:包括对数据的修改及删除操作。系统依据Apache Tomcat构架的运行平台,利用Dreamweaver进行整体框架的设计,连接数据库,最后进行全面的系统调试而完成。 第4章 系统的设计 4.1 概要设计 本系统的研究目标:建立一个B/S层
46、结构的交通违章信息处理系统,实现管理员对交通违章信息的获取、统计等各环节的计算机管理。通过分析该系统的总体功能,该交通违章信息处理系统的功能模块图如图4-1所示: 交通违章信息处理 违章维护 违章处理 违章查询 违章采集 用户 管理员 管理员 管理员 用户 统计分类信息 输出统计结果 打印查询结果 查询违章信息 打印违章图像 查询违章信息 修改附加信息 查看信息 修改密码 修改信息 删除用户 添加用户 查询违章档案 图
47、4-1 信息处理系统的功能模块图 4.2 详细设计 4.2.1 违章信息的采集 违章信息处理的流程为:先通过车辆检测技术检测出违章的车辆,然后用CCD摄像机抓拍违章车辆的违章图像,定期将摄像机里的图像传输到计算机的数据库中。利用图像处理技术识别出违章车辆的车牌号,联系车主的信息,将违章车辆的信息传输到远程控制中心,激活实时短信发送平台,将违章信息发送给车主;同时将违章信息发布到网上,方便用户和管理员的查询。违章信息处理的流程图如下 开始 检测违章车辆 抓拍违章图片 传输图像 图像处理 分类统计
48、 信息发布 网上 发布 短信 发布 结束 图4-2 违章信息处理流程图 4.2.2 违章车辆的检测 违章车辆的检测技术是决定智能交通调控的重要设备之一。目前,车辆检测传感器分为感应线圈式检测器、磁性检测器、脉冲超声检测器、雷达检测器、光电检测器和视频检测器等。磁性检测器仅可检测车辆的通过,无法检测静态车辆;脉冲超声检测器、雷达检测器、光电检测器的检测精度和抗干扰性能较差;视频检测器的成本较高、实时性较差,并且检测精度受到软硬件的影响;而感应线圈式检测器具有性能稳定、性价比高、工
49、程应用方便等优点,因而目前在工程上应用最广。本文采用文献[3]中设计的车辆检测器,该传感器的探测部分是一个由探测线圈和反相器构成振荡器的选频模块。为提高振荡器频率的稳定性和检测的灵敏度,在探测线圈中加入铁氧体磁芯。当有车辆处于探测线圈的上方或附近时,振荡器的振荡频率就会发生变化。利用单片机检测振荡器的输出频率f0,当频率变化值Δf0大于阈值T时,则检测为有车辆,同时将检测的车辆累计数发送至路口控制器进行处理。 4.2.3 违章信息实时发布 实时短信的发送在交通违章信息处理系统中的重要组成部分。它起到了通知违章用户,提醒他们及时处理违章信息的作用。提高了交通违章信息处理系统的及时性和精
50、确性。 4.3 数据库逻辑设计 4.3.1 实体介绍 本系统中的实体共有3个,分别为: 实体1:用户(车主,车牌号,时间,原因,结果); 实体2:违章记录(姓名,身份证,违章日期,地点,违章类别); 实体3:违章处理结果(姓名,身份证,违章记录号,违章结果,违章最迟受理时间,违章处理情况); 4.3.2 实体的ER图以及各实体之间联系的ER图 本节将主要对4.3.1节中所讲到的三个实体进行详细分析,对各个实体及其属性通过ER图描述出来。 如图4-3所示,为用户这一实体的ER图: 身份证 违章日期 姓姓名 违章记录






