基于车牌识别的停车场收费系统设计与实现文献综述
2020-06-24 19:48:59
文 献 综 述
随着经济的高速发展,近年来,中国汽车保有量急剧增长,很多城市出现了”停车难”问题。为了满足日益增长的停车需求,大型、超大型停车场不断涌现。由于停车场规模的增大,传统停车场管理系统已不能满足实际需求。比如很多停车场的收费方式,是通过IC卡进行计费,浪费资源成本和人力;顾客置身于停车场中,不能方便快速地自主找到有效停车位,这样不仅浪费时间、影响停车场的正常运行,也造成了对社会能源的巨大浪费,因此,如何对现有的停车场管理系统进行改造,已经成为停车场建设中的当务之急。人们身处信息化的社会,必须学会用信息化手段来解决问题,而不应该仅仅依靠人工管理。用信息化手段管理可以有效的避免一些人工的失误,且处理速度更加快捷,可以有效的缓解交通压力,营造一个有序的公共生活环境,维持良好的公共秩序。综上考虑,停车场管理需要一个快速有效的管理系统。在停车场管理系统中引入信息化管理,主要借助图片识别技术,基于停车场管理的流程,快速有效的对车辆进行管理,大大的提高了停车场管理系统的效率。
本次毕业设计旨在实现一个基于车辆牌照识别的停车场收费管理系统。开发拟采用J2EE技术,使用Eclipse Tomcat MySQL开发环境,内含一个功能模块,来实现车牌识别功能。为满足较好的人机交互,提高系统的工作效率,使用SSM框架。前台设计以bootstrap为主,便于增强页面的交互,丰富页面属性。
图像识别技术在这次毕业设计中主要是车牌识别技术,作为现代交通工程领域研究的热点问题之一,车牌识别技术越来越受到人们的重视。车牌识别技术主要包括四个阶段:1.车牌定位;2.图像预处理;3.字符分割;4.字符识别。
J2EE即Java2平台企业版(Java 2 Platform,Enterprise Edition),其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格。具有可伸缩性、灵活性、易维护性等特点。把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间,使开发变得更为高效。支持异构环境,基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
SSM框架,是Spring Spring MVC MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
BootStrap是基于HTML、CSS和JavaScript的框架,使人们只需要写简单的代码就可以很快的搭建一个还不错的前端框架,其是后端程序员的福音,使人们只需要专注业务逻辑,而无须浪费太多的精力在界面设计上。它可以开发全响应式网页#8212;#8212;不论人们使用手机、平板电脑、普通个人电脑浏览网站内容,所有的元素都可以很优雅的呈现。所以,可以用其来开发适合各种设备浏览的页面,避免了大量的因为兼容性而导致的重复劳动。人们可以使用默认的BootStrap样式和组件,人们也可以对其进行二次开发,当然人们也可以基于BootStrap环境使用自己写的组件。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。有着功能丰富的JavaEE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,Javascript,Spring,SQL,mybatis.在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面有极大的工作效率。
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理等。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。
MySQL是一个完全多线程,支持多语言,多处理器的中、小型关系型数据库管理系统,它使用标准的SQL语言(结构化查询语言),支持多种存储引擎。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。另外,它体积小,拥有总体成本低等优点。