文章目录
前言
👇🏻 精彩专栏 推荐订阅👇🏻(源码+lw+部署文档+讲解等)
2024-2025年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅
2024-2025年最值得选的Java毕业设计选题大全:500个热门选题推荐✅
🌟文末获取源码+数据库🌟
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
具体实现截图
基于百度的智能牌照识别系统、MySQL数据库处理系统为一体的社区车辆出入管理 系统,达到在停车场入口无需取卡,通过车牌识别,记录车辆信息,输入数据库,同时显示进厂信息,车辆进入车场,达到无需人工值守的目的,在车辆出场时不需要取走卡片,通过摄像头进行车牌识别,同时与数据库中记录的数据进行比较,辨别是VIP车还是临时车,然后通过计费系统计算需要缴的费用,如为临时停车,根据预设的政策计费,随后停车进行缴费,起杆放行。
该社区车辆出入管理系统采用了B/S架构,以SpringBoot作为项目框架,基于JavaEE标准。IntelliJ IDEA 2021.2.1开发环境,数据库采用MySQL-5.5.37。采用 MVC开发模型,有效地提高了系统的开发效率。还可以提高软件的可维护性和扩展性。经测试,系统性能优良,可扩充性强,反应速度快,效率高,与现实的社区车辆出入管理系统相适应,提供了一个快捷、方便、标准的停车场管理平台。这对于企业的信息化水平和人力资源的节约都具有重大的现实意义。
关键词:B/S架构;SpringBoot框架;JavaEE;MVC模式;百度车牌识别
ABSTRACT
With the continuous development of modern economy, the continuous progress of science and technology, and the continuous improvement of people’s quality of life. With more and more vehicles, the parking problem in residential areas, office places, shopping malls, scenic spots and other places is becoming more and more prominent. Aiming at the above problems and the current parking lot management mode and current situation, this paper develops an intelligent parking lot management system to achieve the purpose of intelligent vehicle access and reduce cost.
The main part of this paper is an intelligent parking system based on Baidu’s intelligent license plate recognition system and MySQL database processing system. There is no need to pick up the card at the entrance of the parking lot. Through license plate recognition, record the vehicle information, input the database, and display the incoming information at the same time. The vehicle enters the parking lot without manual duty. When the vehicle comes out of the parking lot, there is no need to take away the card and carry out license plate recognition through the camera, At the same time, compare with the data recorded in the database to identify whether it is a VIP car or a temporary car, and then calculate the fee to be paid through the billing system. If it is a temporary parking, it will be charged according to the preset policy, and then stop to pay for it and release it.
The parking lot management system adopts B / S architecture, takes springboot as the project framework, and is based on Java EE standard. IntelliJ idea 2021.2.1 development environment, mysql-5.5.37 database. MVC development model is adopted to effectively improve the development efficiency of the system. It can also improve the maintainability and scalability of the software. After testing, the system has excellent performance, strong scalability, fast response speed and high efficiency. It adapts to the real parking lot management system and provides a fast, convenient and standard parking lot management platform. This is of great practical significance for the information level of enterprises and the saving of human resources.
Key words: B/S architecture; SpringBoot framework; JavaEE;MVC mode; Baidu license plate recognition
目录
1.前言 1
1.1 课题背景 1
1.2 研究意义及目的 1
1.2.1 研究的意义 1
1.2.2 研究的目的 1
1.3主要研究内容 2
1.3.1 系统模块 2
1.3.2 研究方法 2
2.系统开发环境 3
2.1 B/S架构 3
2.1.1 B/S架构概念 3
2.2 SpringBoot框架 3
2.2.1 什么是SpringBoot 3
2.2.2 SpringBoot的优点: 3
2.3 MVC设计模式 3
2.4 JavaEE简介 4
2.5 百度车牌识别技术 4
3.系统需求分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2 经济可行性 5
3.1.3 社会可行性 5
3.2 系统需求分析 5
3.2.1 性能需求分析 5
3.2.2 功能需求分析 6
3.2.3 外部接口需求分析 6
4.系统设计 9
4.1 系统设计思想 9
4.2 概要设计 9
4.2.1 系统功能模块图 9
4.2.2 智能车辆识别系统流程图 10
4.3 数据库设计 10
4.3.1 数据需求分析 10
4.3.2 数据库表详细设计 11
5.系统详细设计与实现 19
5.1 系统登陆功能的实现 19
5.1.1 shiro认证 21
5.2 系统功能的实现 25
5.2.1 用户信息表实现 25
5.2.2 角色信息表实现 26
5.2.3 合作单位表实现 28
5.2.4 日志信息表实现 29
5.2.5 停车记录表实现 30
5.2.6 停车场信息表实现 31
5.2.7 车牌识别功能的实现 33
5.2.8 订单列表功能的实现 37
5.2.9 车辆管理功能的实现 38
6.系统测试 43
6.1 车牌识别功能的测试 43
6.2 基本功能测试 43
6.3 系统测试总结 44
7.总结与展望 45
7.1 总结 45
7.2 展望 45
致谢 47
参考文献 49
1.前言
1.1 课题背景
20世纪后,我们的经济高速发展, GDP稳定,人民的生活质量也有了很大的提升,同时,我们也开始追求更好的生活。在私家车日益普及的今天,如何保证车辆进出停车场的方便、快捷、有序;如何利用先进的收费系统保证收费公开、公正、合理,不损失任何成本,实现停车场的智能化、透明化管理,是每个管理者都需要思考和亟待解决的问题。
传统的智能社区车辆出入管理系统多采用 IC卡,进出均由人工进行,造成人力成本过高,收费过低,造成交通堵塞;经常发生卡遗失、重复买卡、发卡的现象,由此导致管理费用的增加等;车辆出入放行人员太多,也会造成费用和交流的压力;高层管理者不能及时获得信息,不能对停车场的实时状况进行实时监控;财务统计、报表和对帐都要在一个岗亭进行,并且没有任何可以参考的资料,只有随机抽样。
而汽车牌照就像是我们的身份证,根据法律,一辆汽车只能有一个牌照,这是我们唯一能辨认的标志。随着科技的发展,传统的停车场正在逐渐的向网络发展,特别是百度的人工智能牌照管理系统,可以将用户的车牌信息输入到管理系统中,让车辆在收费的时候,不会被人发现,这将极大地改变了以往的停车管理系统在收费过程中,由于计时不准确而引起的纠纷,同时也解决了管理者无法控制收费的问题。百度的智能停车管理系统已经进入了一个快速发展的时代,它的技术先进,管理人性化,更是解决了停车难的问题。网络与先进的 CNC技术的不断发展,使其功能更加智能、安全、功能更加强大,对车辆的管理更加方便、更加先进,维护、管理费用也会大大降低。
1.2 研究意义及目的
1.2.1 研究的意义
社区车辆出入管理系统有着广泛的应用前景。对于居住小区、大型商场、景点等,都需要智能停车,快速结算费用,这样可以节约使用者的时间。此外,高级经理可以在任何时候查看、检查、打印一个工作时段、特定时段甚至是整个停车场的工作纪录。这就避免了停车场的浪费,也避免了财务数据的错误,而且系统是自动运转的,不需要人为的干涉,避免了不必要的经济损失。所以,我觉得,发展一个智能化的社区车辆出入管理系统是非常必要的。
1.2.2 研究的目的
通过设计一套简洁易懂的网页,与其功能相反,可以有效地查询、修改停车场状况,提高停车管理的效率。
1.3主要研究内容
1.3.1 系统模块
主要内容有:支付订单、支付类型、停车场信息添加、车牌识别技术、停车记录、订单管理、用户信息管理。通过理论分析与实践示范,对现有停车场存在的许多缺陷进行了深入的探讨,并提出了相应的改进措施[1],并对其中的一些关键技术进行了深入的探讨,最终形成了一个有实用价值和商业价值的电子商务平台。
1.3.2 研究方法
(1)函数法
通过查阅相关文献,对社区车辆出入管理系统进行调研,得到其所需的功能,并依据其功能来确定其开发模块及开发过程。
(2)比较法
本文通过对目前市场上现有的几种社区车辆出入管理系统进行对比,找出各自的优缺点,并从中找出其相似性和特征,从而得到一个大概的软件开发方案。
2.系统开发环境
2.1 B/S架构
2.1.1 B/S架构概念
B/S体系结构的全称是浏览器/服务器[2]。Browser是一个 Web浏览器,它在前面执行了很少的事务逻辑,但是在服务端执行了大部分的交易逻辑[1]。B/S体系结构的系统不需要专门的安装,仅需要网络浏览器就可以了。实际上,我们前面所做的很多工作,都是由后台来完成的,而我们的前面,主要是处理一些数据的处理,比如请求,等等。是互联网兴起后的一种网络化的架构。在客户端中,网页浏览器是最重要的应用程序。该模型把系统的各主要功能模块整合到服务器上,从而简化了系统的开发、维护和使用;客户机仅需在其上安装 SQL Server、 Oracle、 MySQL等数据库的浏览器;浏览器与数据库之间的数据交互是由 Web服务器完成的。
2.2 SpringBoot框架
2.2.1 什么是SpringBoot
SpringBoot是 Pivotal团队为 SpringBoot提供的一个全新的框架,它旨在简化新 Spring程序的构建和开发,通过 SpringBoot框架,您可以集中精力开发 Sping应用程序,而不需要太多地考虑模板配置[2]。
SpringBoot架构采用了“惯例优先于配置”的概念,为企业应用程序开发提供了sping-boot-starter的可定制性模块,它们都是以“开箱即用”为基础的,从而使企业应用程序的开发变得更快速、更有效。SpringBoot可以说是开发者和 Spring架构的一个中间层,它的目标是帮助开发者管理程序的配置,为应用程序开发中的常规配置提供缺省处理,简化 Spring程序开发和运行,减少开发人员对该框架的关注,让开发人员将更多的精力投入到业务逻辑代码上。
2.2.2 SpringBoot的优点:
(1)简化代码:建议采用注释。
(2)让配置更快:能够自动设定快速固件项目的第三方技术
(3)简化部署:内置 tomcat、 Jetty等 web容器。
(4)易于监测:自带项目监测。
2.3 MVC设计模式
MVC的概念把一个应用分为三大模块:模型、视图、控制器,三者之间的耦合最小,因此可以增强应用程序的扩展性和维护性。SpringMVC是一款以 MVC为基础的优秀应用架构,是 Spring为 Web MVC设计的一种轻型 Web架构。
MVC是指模型、视图和控制器的缩写。该模型代表了一个数据模型,一个视图代表了一个前端的交互视图,一个控制器代表了一个商业逻辑。所有软件系统的运作本质上都是相同的:当使用者在前端进行了互动后,就会在商业逻辑层次上处理数据。无论是 B/S架构(例如浏览器访问的管理环境)还是 C/S架构(例如, App应用),都会根据 MVC架构来构造程序架构。通过对数据层、业务逻辑层、前端交互层的设计与实现,保证了程序结构合理、逻辑清晰。
2.4 JavaEE简介
JavaEE是一种开放的企业级应用标准,它为企业和企业的发展提供了许多技术标准和多层次的分布式应用模式,它的兼容性、安全性和可移植性都很好。由于 JavaEE的兼容性,不同的开发者都在遵守 JavaEE的开发规范,因此,对数据信息的兼容性、安全性和可移植性都非常好。
JavaEE是一个架构,它使用 Java 2平台,以简化开发、部署和管理企业方案中的复杂问题。JavaEE技术是建立在 Java核心平台或者 Java 2平台的标准版本之上的,它不但加强了标准版本的很多优势,比如“一次编写,随处运行”的特性, JDBC API,方便访问数据库的 JDBC API, CORBA技术,以及可以在因特网应用中保护数据的安全性模型,并对 EJB (Java Servlets API), Java Servlets API, JSP (Java Server Pages)和 XML技术的全面支持。它的终极目标是成为一个架构,可以极大地减少企业开发人员在市场上的时间[3]。
可以在不同的平台上使用 JavaEE。现在,它已经被很多公司认可,并且被很多公司采用,提升了产品的生产效率。而使用该规范的社区车辆出入管理系统,具有良好的可移植性和兼容性,易于操作,易于学习。
2.5 百度车牌识别技术
汽车牌照识别技术是一种对汽车进行实时监测,并对其进行自动提取和处理的技术。牌照识别是当今交通管理的一个重要组成部分,通过图形处理、模式识别等技术,对所获取的车辆进行分析,并从中提取出相应的车牌号,从而实现识别。我们需要先对这个界面进行侦错,它可以进行签名验证,查看要求的内容和在线调用的返回结果,以及自动产生样例代码。同时,百度的 AIP开放平台采用 OAuth2.0的许可来调用开源 API,在调用 API的时候[4],必须带有access_token的参数,并且需要三个参数:grant_type、 API键、客户端设置。
然后经过一定的处理,可以达到停车场的收费管理。应用此技术,社区车辆出入管理系统能使进出车辆的进出车辆更加便捷和快速。
3.系统需求分析
3.1 可行性分析
3.1.1 技术可行性
本系统采用了 SpringMVC+ Vue的结合结构,实现了一个智能化的社区车辆出入管理系统。
模型层:模式层的主要功能是逻辑性的。在这个系统中,数据的持久性被用 JavaBean封装了商业逻辑服务。
视图层:利用 JSP+ CSS风格的社区车辆出入管理系统的视图。
控制层:应用 SpringMVC技术对业务逻辑层和前端请求进行交互。利用 MVC模型进行社区车辆出入管理系统的设计,使开发人员能够同时进行编程,既能提高工作效率,又能节约大量的时间,而且因为层次化的关系,使得开发人员能够更好地进行操作。而且,该系统还利用了百度的智能车牌识别技术,加入了停车场和合作伙伴的功能,可以统计交费报告,方便车辆进出,提高了智能化,更好的管理。由此可以看出,智能化停车场的发展是切实可行的。
3.1.2 经济可行性
从参考数据和架构设计的时间来看,基础功能的实现大概要两个月,从2022年四月到六月,再到完成相关的功能测试和代码实现,大概要两周的时间,至于智能功能写的接口,待技术引进再后期磨合,仍需待定。总体上可以在五月底完成。按照系统的要求,系统必须要有摄像头之类的技术,而且这还不算太贵,所以,开发一个智能社区车辆出入系统是有可能的。
3.1.3 社会可行性
重点评估了该系统的开发效益。通过调研发现,目前大部分的公共场所存在停车难、等待时间长、收费麻烦、停车难、停车难等现象,停车效率很低,造成停车效益下降、停车不安全。因此,对停车场效率低下的原因进行分析,并提出相应的改善措施,以达到更好的效果。通过对停车场的管理,他发现了一个非常实用的社区车辆出入管理系统,它可以缩短车主的等待时间,也可以更好的进行收费。
详细视频演示
请联系我获取更详细的演示视频
代码参考
源码获取
文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦
精彩专栏推荐订阅:在下方专栏👇🏻
Java精品实战案例《500套》
微信小程序项目精品案例《500套》