注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。
摘 要
随着城市化进程的加速和汽车数量的快速增长,停车成为城市交通管理的重要问题之一。停车难、停车费用高、乱停乱放等问题经常出现,给城市的交通运行带来很大的困扰。
本项目使用Java语言编写,编译器为IntelliJ IDEA,利用B/S架构,通过MySQL数据库对毕业论文管理系统的基本信息进行存储。前端使用Vue技术开发,后端使用Spring boot+Mybaits开发。
系统内设计了管理员和工作人员以及车主三类角色,主要包含了个人中心、车主管理、工作人员管理、车辆信息管理以及车位信息管理等功能模块。
停车场管理系统可以帮助停车场管理者更加有效地管理车辆进出和停放,提高停车场的利用率,减少停车场的混乱和拥堵,提高停车服务的质量和效率。停车场管理系统的开发和应用不仅能够提高停车场的管理效率和服务质量,还可以为城市交通管理提供更加精准的数据支持,促进城市交通的持续发展和完善。
关键词:停车场管理;Spring Boot;MySQL
目 录
1.3.1 国内研究现状
停车场管理系统是一项综合应用技术,它涉及到计算机网络技术、物联网技术、感知技术、计费技术、信息安全技术等领域,因此,在国内,停车场管理系统的研究涉及到多个学科领域。
1)停车场管理系统的建设模式
国内研究停车场管理系统的学者在论文中多次提到建设模式的问题。如何选择适合停车场的建设模式对于停车场管理系统的成功落地有很大影响。有些学者提出建设停车场管理系统应采用“政府负责,企业运营,社会参与”的模式,政府部门负责制定政策和标准,企业负责运营,社会需要参与投资[8]。还有一些学者认为,可以采用PPP合作方式来建设停车场管理系统。
2)感知技术在停车场管理系统中的应用
感知技术是停车场管理系统中的一个重要组成部分。国内研究表明,车位识别技术是停车场管理系统中最为关键的技术之一。在这方面,研究者主要涉及到了工业相机、普通相机、超声波、地磁等多种技术手段的研究和开发[9]。
3)停车场信息管理系统
停车场信息管理系统是一种集中管理、分散控制、多级管理的管理模式。国内研究者主要着眼于信息管理系统的数据结构、算法、前端展示等方面的设计和优化,研究出了根据停车场停车位分布、可防作弊的计费方式、应急调配等技术。
4)停车场安全管理
停车场在保证普通停车服务的前提下,还要考虑安全问题,如车辆防盗问题、恶意停车问题等[10]。部分研究者结合视频监控技术,提出了绑定车牌的停车模式、多重验证权限管理等技术手段来保障停车场安全。
综上所述,停车场管理系统的研究涉及到众多领域,一直处于不断完善和发展的状态。除了感知技术、信息管理系统、停车场安全管理等方面的研究,还有一些研究探讨了停车场建设的可行性和成本问题等方面。不断完善停车场管理系统的研究,有利于提高城市交通运行效率和服务水平,方便居民的出行,提高城市的智能化水平。
1.3.2 国外研究现状
近年来,随着自动驾驶技术的快速发展和城市交通拥堵的严重加剧,停车场管理系统正在成为国外研究的热点之一。目前,一些发达国家已经在停车场管理系统方面取得了一定的成果。
美国:美国在停车场管理系统方面表现出了很高的研究热情。早在1984年,美国就开始了借助计算机实现停车场管理的尝试。如今,美国很多公共停车场都配备了自动化缴费系统,缴费可通过系统、自助终端或网络实现。此外,部分美国城市已经开始将停车场管理系统与智能交通系统、城市管理信息系统等相关系统相融合,实现了车流量、停车场实时状态、车位信息等的实时汇报。
欧洲:欧洲各国在停车场管理系统方面也有不少研究成果。英国、法国、德国等国家多年来一直在停车场管理系统方面开展深入研究。比如英国开发了“智能停车指引系统”,能够通过子功能区或电子地图,为司机提供停车场空余车位信息及提示,方便用户快速找到停车位;法国研发了“自动取车系统”,用户可以在终端上输入车牌号码或人脸识别,系统便可自动发出信号,等待入口处停好的车辆自动驶向取车门口[11]。
亚洲:亚洲国家如日本、韩国等对停车场管理系统同样给予了极高的重视。日本高度智能化的鹿儿岛停车场,能够根据车辆的长度、重量、高度等自动调整车位大小,并提供实时停车场情况信息查询;韩国则开发了可根据设定来自动挖掘合理化改善建议的停车场管理系统,实现了对停车场的自动性能改善和精细管理。
总的来说,国外研究表明,停车场管理系统可以有效提高停车场的利用效率,缩短用户等待时间,降低停车场管理成本,同时还能为城市交通管理提供有力支持。同时,停车场管理系统与其他智能系统的联动,能够加强城市的整体智能化管理和效率提升。
2.3 Mybaits介绍
MyBatis(原名ibatis)是一种开源的Java持久化框架,使用简单、灵活,可以避免了JDBC编写大量重复代码和手动提取结果集的困扰。MyBatis具有易于使用的API、灵活的SQL映射配置和高效的性能,被广泛应用于企业级应用开发中。下面是关于MyBatis的详细介绍:
1)MyBatis的特点
MyBatis具有以下几个主要特点:
(1) 易于使用: MyBatis提供了基于XML和注解两种方式的配置,使得开发更加方便和灵活,并且MyBatis的API比较简单,易于掌握。
(2) 灵活的SQL映射: MyBatis利用XML或注解的方式进行SQL映射配置,能够实现非常灵活的SQL查询操作,并且SQL语句可以非常直观地写出来。
(3) 高效的性能: MyBatis使用基于JDBC的SQL语句执行方式,类似于Hibernate,不会造成性能的浪费,并且提供了缓存机制,提高了SQL执行的效率。
2)MyBatis的优缺点
优点:
a. 提供了灵活的SQL映射方案,可以在XML和注解两种方式之间选择。
b. 简化了JDBC的API,便于开发者编写和维护SQL语句。
c. 提供了强大的缓存机制,可以尽可能地减轻数据库的压力。
d. 易于整合,可以与其他的框架进行集成。
缺点:
a. 对于事务管理,需要手动进行管理。
b. 需要手动编写SQL语句,可能会造成SQL注入的问题。
c. 不支持复杂对象和对象图的处理,需要手动进行映射。
3)MyBatis的架构
API: MyBatis提供了非常简单的API,可以直接操作数据库,或者通过mapper接口间接调用数据。
SessionFactory: SessionFactory是MyBatis的核心组件之一,可以创建SqlSession对象。
SqlSession: SqlSession是Mapper实例的工厂。SqlSession是线程安全的,可以重复使用。
Mapper: Mapper是MyBatis定义的对象,用于操作数据库的方法。
Configuration: Configuration是MyBatis的配置对象,包括了数据库连接、数据源、缓存配置、Mapper映射等配置信息。
4)MyBatis的工作流程
通过读取mybatis-config.xml配置文件,获得配置信息。
根据Mapper接口注解或Mapper文件,获取SQL语句及配置。
根据SQL语句和参数,执行数据库操作。
返回数据库查询结果或执行成功状态。
5)MyBatis应用场景
MyBatis适合中小型企业进行应用开发,常用于数据持久层的设计和实现,其灵活的SQL映射和高效的性能能够很好地满足企业的需求。同时,在需要和其他框架进行集成的时候,MyBatis也是一个不错的选择。
总之,MyBatis是一种非常流行的Java持久化框架,具有易于使用、灵活的SQL映射配置和高效的性能等优点。通过学习和熟悉MyBatis的使用方法,可以在应用开发中提高开发效率、简化SQL编写和维护工作、降低开发成本等,并在开发中提高数据库的性能。
5.1.2 管理员主界面
管理员登录进入系统可以查看系统首页、个人中心、工作人员管理、车主管理、车辆信息管理、车位信息管理、车辆入场管理、车辆出场管理、公告信息管理,如图5-2所示。
图5-2管理员功能界面图
Fig.5-2 Administrator function interface diagram
5.1.4 车辆入场管理
车辆入场管理;在车辆入场管理信息界面可以查看车位编号、车位位置、每小时价、车牌号、车辆类型、车主号 、车主姓名、入场凭证、入场时间、员工工号、员工姓名等等,如图5-4所示。
图5-4车辆入场管理界面图
Fig.5-4 Vehicle entry management interface diagram
参考文献
[1] 封居强,樊丽江,韩芳. 基于数据融合的智能停车场管理系统设计与实现[J]. 九江学院学报(自然科学版),2022,37(1):45-49. DOI:10.19717/j.cnki.jjun.2022.01.010.
[2] 中国联合网络通信集团有限公司,中讯邮电咨询设计院有限公司. 一种停车场管理系统:CN202220132874.2[P]. 2022-08-12.
[3] 湖南能通高科技发展有限公司. 一种智能停车场管理系统:CN202123441425.0[P]. 2022-06-14.
[4] 孙燕. 智能停车场管理系统研究[J]. 技术与市场,2019,26(12):223,225. DOI:10.3969/j.issn.1006-8554.2019.12.106.
[5] 程琳,樊江涛,李龙,等. 智能停车场管理系统设计与实现[J]. 数字技术与应用,2021,39(5):169-171. DOI:10.19695/j.cnki.cn12-1369.2021.05.55.
[6] Stephen Lynch. Python for Scientific Computing and Artificial Intelligence[M].CRC Press:2022-12-06.
[7] Parker James R. Python:An Introduction to Programming[M].Mercury Learning and Information:2021-03-04.