摘 要
二十一世纪以来我国科技水平得到很大提升,人们对于生活的美好向往更加强烈,而目前的车辆出入校预约管理由于存在管理不规范等缺点,严重影响了校园的安全,因此,需要设计一个车辆出入校预约管理系统对人们出入校园提供安全、便利的平台。
本次车辆出入校预约管理系统主要使用的技术为Java、B/S模式、MySQL数据库和高性能的Tomcat服务器,以满足用户的需求,实现更加高效的系统运行。本系统实现了多项核心功能,具体包括:注册登录、个人信息管理、用户管理、用户亲属管理、出入申请管理、出入预约管理、交流论坛、轮播图管理和公告管理。在对系统的功能进行了全面的测试之后,结果表明系统的用户界面友好,功能完善,有应用前景。
关键词:MySQL数据库;Java语言;预约管理;Tomcat
ABSTRACT
Since the twenty-one th century, the level of science and technology in our country has been greatly improved, and people's yearning for a better life has become more intense, it has seriously affected the campus security, therefore, it is necessary to design a vehicle in and out of school reservation management system to provide people with a safe and convenient platform.
The main technology used in the system is Java, B/S mode, MySQL database and high-performance Tomcat server to meet the needs of users and achieve more efficient system operation. This system has realized many core functions, the functions include: registration, personal information management, user management, user relatives management, access application management, Access Reservation Management, Communication Forum, rotation map management and announcement information management. After testing the function of the system, the result shows that the user interface of the system is friendly, the function is perfect, and it has application prospect.
Keywords: MySQL database; Java language; reservation management; Tomcat
目 录
第1章 绪论
1.1 研究背景
1.1.1 选题背景
1.1.2 研究目的和意义
1.2 国内外研究现状
1.3 研究内容
1.4 论文组织架构
第2章 相关理论和技术
2.1 Java简介
2.2 MySQL 特点
2.3 B/S模式
2.4 Vue技术
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 法律可行性
3.2 需求分析
3.2.1 功能需求分析
3.2.2 非功需求分析
3.3 数据流程分析
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 数据库概念设计
4.2.2 数据库逻辑设计
第5章 系统实现
5.1 实现环境
5.2 注册登录
5.3 个人信息管理
5.4 用户管理
5.5 用户亲属管理
5.6 出入申请管理
5.7 出入预约管理
5.8 交流论坛
5.9轮播图管理
5.10公告管理
第6章 系统测试
6.1 测试步骤
6.2 测试用例
6.2.1 登录测试用例
6.2.2 注册测试用例
6.2.3 用户信息管理测试用例
6.2.4 用户亲属信息管理测试用例
6.2.5 出入申请管理测试用例
6.2.6 出入预约管理测试用例
6.3测试结果
6.4 测试结论
结论及展望
参考文献
致 谢
第1章 绪论
1.1 研究背景
1.1.1 选题背景
随着社会的不断发展和人们生活水平的提高,私家车的数量也在不断增加。在大学里,学生、老师和职工的车辆也在不断增加。为了高效地管理人们驾车出入校园,许多大学都拥有了自己的车辆出入校预约管理系统。
车辆出入校预约管理系统可以提高校园内车辆出入的效率和安全性,降低了校园交通拥堵和安全事故的发生率,同时也为校园管理工作提供了很大的便利。基于Java开发出来的车辆出入校预约管理系统充分使用了Java语言的特点,如跨平台性、面向对象等优势,实现系统的高效和稳定。
1.1.2 研究目的和意义
基于Java的车辆出入校预约管理系统研究的主要目的是为了解决人们驾车出入校园中存在的一些问题,如在同一时间段内车流量太大、陌生车辆的出入、规定时间内开放校园等。通过设计和实现一个基于Java语言的车辆出入校预约管理系统,目标是:
1.提高车辆出入校园的管理效率:本系统可以对人们出入校园做出预约、申请两项功能,并且有留言板块来接受人们的建议,大大提高车辆进出校园的管理效率。
2.加强校园交通管理安全:本系统可以对车辆进出校园的时间进行详细记录,有效预防交通事故的发生,提高校园交通的安全性。
3.降低校园交通堵塞:本系统可以根据校园不同时间段的车流量来降低校园交通堵塞现象的发生。
4.推广Java语言:本系统采用Java语言作为主要开发语言,不仅仅是因为Java是面向对象语言,更因为它的学习和使用更加快捷方便。
综上所述,基于Java的车辆出入校预约管理系统的研究意义重大,可以为人们出入校园提供高效、安全、便利的解决方案。
1.2 国内外研究现状
近几年,我国不断强调安全、便捷、高效,人们对时间安排有了更精细的管理,在计算机飞速发展的背景下针对用户出入校预约研究,让学校管理更加便捷、安全,让用户更有计划地去安排自己的时间已然成为一种趋势。
2021年郑创松在《三车辆信息检索系统的设计与实现》中有对技术的介绍。本系统采用MVC和Java相关开发技术。待系统程序开发完成,需要在一个WebLogic服务器上部署。以Java架构为基础构建起来的 WebLogic多用于数据库应用、网络应用、Web应用服务器的研制、管控、集成等操作。WebLogic Server具有可用性高、可扩展性强的特点,能够为Web应用提供基本的解决措施。与BEA WebLogic Commerce ServerTM配合使用,WebLogic Server可为部署适应性个性化电子商务应用系统提供完善的解决方案[1]。
2020年樊宗昶在《高校智能化车辆管理平台的设计与实现》中使用到的Android、ASP.NET、JSON、Bootstrap、MySQL等技术。对校内车辆信息掌握以及整合原有校门车牌识别道闸系统来进行开发。对普通用户、工作人员、管理员进行权限分配和限制,合理优化人工资源,节约成本,提高了管理人员的工作效率,节省了普通用户、工作人员的时间,大大提高了出入校园的智能化[2]。
对于国外,2019年G. Mervin George,B. Dhanalakshmi,N.R.P. Nivetha等在《Advanced Vehicle Management with Cyber-Physical System and Vehicular Cloud Computing》中在ASP.NET开发技术平台上,底层框架采用面向服务的系统平台架构SOAP、及其Web Services工作机制,建立的基于Web的管理信息系统,让用户更加方便的体验系统带来的便利,也为管理员管理对于系统的维护带来便捷。同时便于系统扩展新模块及旧模块的复用,以更好的、可持续的推动车辆管理系统的发展和应用。
2021年Sinha Soham,West Richard在《Towards an Integrated Vehicle Management System in DriveOS》中应用了Struts2技术、Spring技术和iBatis技术组合框架分别实现系统架构的表示层、业务逻辑层和数据库持久层,Struts2实现了基于Web的MVC(Model View Controller)模式,Spring进行业务逻辑处理,iBatis通过对JDBC(Java Data Base Connectivity,java数据库连接)轻量级的封装实现数据库的访问。无论信息化水平还是信息技术方面,都是遥遥领先,为管理者减轻了工作压力,促使车辆管理走向精细化。
1.3 研究内容
在需求分析的基础上对基于Java的行人车辆出入校预约管理系统进行设计和实现,包括系统界面设计,数据结构和数据流程的设计,系统实现以及系统测试,重点介绍系统功能模块的详细设计思路和实现方法,对系统关键技术和部分源代码进行详细解释与说明。
系统应完成的主要功能有:注册和登录,个人信息管理、用户管理,用户亲属管理、出入校申请管理,出入校预约管理、交流论坛、轮播图管理、公告管理。
1.4 论文组织架构
本文的结构安排如下:
第1章:绪论。主要探索研究的目的和意义,了解国内外的相关经验,表明本文内容。
第2章:相关理论和技术。讲述使用的程序开发环境和如何选择技术工具。
第3章:系统分析。从技术、经济、操作、法律等方面对系统开发可行性进行了分析;并从用户的角度进行了需求分析。
第4章:系统设计。做好分析再去设计系统,运用现有技术去设计功能模块和数据库。
第5章:系统实现。对系统的各个功能模块进行实现并附关键代码。
第6章:系统测试。系统完成之后,对系统的所有功能模块进行测试,给出测试结论。
第2章 相关理论和技术
2.1 Java简介
身为面向对象语言,Java不仅吸取了C++的各项优势,而且还抛弃了C++中很难理解的多继承、指针等概念,所以Java语言拥有功能完善、操作结构简单的特点。Java是一种典型的静态面向对象编程设计语言,它将这种方式运用到了极致,使程序设计人员能够用一种完整的思路来设计出一些复杂的程序。斯坦福大学(Stanford University Network)的詹姆斯.高斯林(James Gaussling)和麦克.舍林丹(Mike Sheiling)等人,在1990年将Java的初始版本开发出来,起初叫做Oak,其目的是要成为像家电这样的小系统,如电视,电话,闹钟等。因为对这种智能家用电器的需求量不如人们预计的那么大,所以Sun公司就放弃了这个项目。1990年互联网出现后,Sun看到了Oak在互联网的巨大潜力,并对其进行了再造,并在1995年五月以JAVA这个名字官方发行。随着 Internet的迅速发展,Java已逐步发展为一种主要的Internet程序设计语言。
2.2 MySQL 特点
MySQL现在是由被称为关系型数据库的Oracle公司所有,也就是微软的SQL Server。MySQL数据库可以在目前社会主流的操作系统上使用。系统的核心是处理数据并储存数据。一般情况下,数据库并不是以数据储存为导向的,而是储存到表格。MySQL数据库属于一种C/S模式,客户端通过个人信息来连接服务器,连接成功后进行个人操作并且链接数据库操作。在服务端,通过IO重用和可扩展的链接池来解决传统的高并发问题。
MySQL作为基于Java的车辆出入校预约管理系统的后端数据库,具有高性能、可扩展性好、支持事务、安全可靠等特点。
2.3 B/S模式
B/S模式是当前社会主流的应用系统。B/S的崛起离不开Internet技术的崛起,B/S在C/S基础上进行了改进,其带来的优势不可言喻。在这社会主流的趋势下,通过Web浏览器来进入工作界面,极少部分的逻辑在前端(Browser)实现,主要的逻辑在服务器端(Server)实现,形成三层结构。减少了使用者和维护者的总成本。
B/S模式是一个全新的MIS系统平台,它是一个基于网络关系的管理平台,跨越用户层。从理论上讲,B/S模型是一个三层系统管理平台,而C/S是一个一个单一的服务器管理层。B/S的优势就是可以在用户和服务器之间传递消息,从而建立一个三层系统管理平台。
2.4 Vue技术
Vue是一款流行的前端JavaScript框架,它有很多优点,可以应用在基于Java的车辆出入校预约管理系统中:
1.渐进式框架:逐步引入,不需要一次性全部使用,可以使得开发者根据项目需求来进行选择性学习大大缩短了学习时间。
2.数据同步绑定:视图层的数据发生改变时,视图层和数据层会保持同步,省去了手动更新的操作。
3.组件化开发:可以将一个大的应用拆分为多个小的组件,实现模块化开发,方便维护和复用。
4.轻量级框架:大小在20KB左右,加载的速度很快,这样网站的性能会大大提高。
5.易于学习和使用:Vue的语法简单易懂,文档详细,上手容易,对于新手来说学习曲线不陡峭。
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
通常技术方面的可行性所指代的是本次开发的系统采用什么样的技术、以什么样的平台作为研究依据,整个系统发展采用什么框架结构,采取什么样的设计模式,本文在基础介绍部分进行详细的说明,在本次开发中所用到的语言程序为Java,在开发过程中主要是采用的框架为SpringBoot,整个开发借助的MVC的设计方式,采取弹性管理代码,当前开发环境下使用最多的已汇总就是Idea,与之相关的大多数开发工具都是免费的。
3.1.2 经济可行性
经济可行性就是需要用自己所拥有的资产去投入,并且在整个开发过程中都有明确的成本记录,在系统开发成功后具有一定的经济效益。该系统建成后,开发的基于Java的车辆出入校预约管理系统前景广阔,经济价值高,在系统开发前也在考虑范围内。总之,本次设计在经济方面具有较大的可行性。
3.1.3 操作可行性
系统设计成之后,为了让用户更方便操作,系统功能大多数采取图形的方式来实现,确保输入信息的完整性。整个系统设计必须方便、快捷,系统高效,针对不同用户进行授权管理,对这些因素的考虑,确保系统的操作可行性。
3.1.4 法律可行性
1、没有通过不合法的手段去实现开发;
2、开发从头到尾没有窃取他人劳动成果;
3、系统的功能全部符合法律要求;
4、本系统都是通过自己的研究所得,并不需要承担相应的法律责任。
3.2 需求分析
通过对系统功能的详细分析,可以获取关于实施系统功能要求所需和不需要的更多信息。准确的系统分析可以帮助系统缺陷预防和早期检测,进而提升系统的效率,降低系统开发成本,提升系统品质。
3.2.1 功能需求分析
基于Java的车辆出入校预约管理系统是实现人们便捷出入校园,替代传统的出入校园方式。操作人员还应该具备相应的计算机能力,以提高人们出入校的效率。同时该系统还支持用户亲属的入校预约,便利了校外人员的管理,也为校内人员提供了安全保障。系统还带有公告功能和交流论坛,便于用户第一时间收到学校通知,具体功能如图3.1、3.2和3.3所示。
图3.1 管理员用例图
图3.2 用户用例图
图3.3 用户亲属用例图
3.2.2 非功需求分析
本文所开发的车辆出入校预约管理系统是以Java为基础,由于它储存着许多与使用者有关的基础资料,因此,在系统的设计和研发时,特别设置了一个管理员模块,以确保该系统资料的安全性;在以Java为基础的车辆出入校预约管理系统中,对全部用户进行了统一管理,系统会对所有通过系统验证后的用户标识进行相应授权,从而保证了用户信息不会被盗,并且分析了算法有效性和可行性,并给出具体的实现流程。
为保证系统的可靠性和稳定性,在非繁忙时段,系统的反应速度不大于3秒,在繁忙时段不大于5秒。系统需要建立完整的错误处理机制,以确保系统能够长时间运行,及时发现并解决可能出现的错误。这样做可以提高系统的可靠性和稳定性,减少错误的发生和对系统运行的影响。
3.3 数据流程分析
用户首先进行账号的注册和登录,如果为新用户则需要注册账号,老用户则直接进行登录。注册和登录流程图如图3.4、3.5所示: