基于Java的自动泊车管理系统的设计与开发-计算机毕业设计源码+LW文档

一、研究的背景意义
随着中国经济的发展,各行业逐渐向世界前沿靠拢,并成为汽车大国,各种合资品牌,进口汽车,国产汽车得到快速发展。许多汽车逐渐走入人们的家中,特别是特大城市、发达城市汽车保有量逐渐增加,带来最大的问题就是停车难,并导致交通拥堵。这种日益严重的矛盾,迫使城市必须解决停车资源的缺稀缺和车辆需求增加的矛盾。
针对停车难的问题,推动停车管理智能化要求,要求地区对停车问题进行统一调配,建立停车数据库,并实现停车车位的及时更新,实现停车场管理的信息共享,帮助用户提前预留车位,提高城市停车场资源的利用率,减少停车难带来的交通拥堵问题,实现智能化预约的理念。
目前,管理系统普遍存在于人们的生活中,各种管理系统应用层出不穷,通过管理系统实现生活中各种信息的查询、管理、预约等服务。特别是基于Java的自动泊车管理系统的使用,方便了用户停车,通过管理系统,可以查询停车情况,搜索附近车位,解决停车的问题。
随着信息技术的发展,将停车管理运用在系统中,实现泊车管理,解决城市车辆乱停乱放等各种问题。从城市发展方面来说,基于Java的自动泊车管理系统将实现城市停车场智能管理,实现停车位的智能调配,帮助改善城市交通,提高城市交通的管理效率,也是解决交通拥堵的一种方法。
从车主角度来说,本基于Java的自动泊车管理系统帮助车主在第一时间找到车位,不再为出行难很犯愁,可以利用更多的时间进行工作和学习。
对于停车场管理员,帮助管理员提高管理效率,有效解决人工记录效率低的问题。实现停车费用的智能计算,通过查询功能实现停车费用的统计、停车场空闲车位的统计,使得停车问题系统化、数字化、智能化。
二、研究的目的和内容
本课题研究的目的:
针对停车难的问题,推动停车管理智能化要求,要求地区对停车问题进行统一调配,建立停车数据库,并实现停车车位的及时更新,实现停车场泊车管理的信息共享,帮助用户提前预留车位,提高城市停车场资源的利用率,减少停车难带来的交通拥堵问题,实现智能化预约的理念。
主要功能模块包括:
1、管理员管理:管理员用户基本信息的录入、修改、查询、管理员用户的登录。
2、财务管理:车辆缴费情况以及每天收费的情况,保存支付订单的信息和订单支付的类型
3、VIP车主管理:设置一些车主为VIP,就是经常在该停车场停车的车主,并为其预留车位
4、泊车记录:记录停泊车辆的车牌号、入场时间、离开时间和缴费情况
5、车辆管理:记录车辆的基本信息以及余额信息和该车的进入时间和离开时间
6、计算停车的费用:通过停车时间*每小时费用计算出停车费用
7、查看车位的使用情况:空闲车位的数量,已用车位的数量
8、停车场管理:管理不同的停车场,并对不同停车场设置不同的收费标准。


系统使用三层Springboot框架,Java语言,结合MySql数据库连接,实现本基于Java的自动泊车管理系统的各功能模块,本论文包括了六个章节。
第一章,介绍基于Java的自动泊车管理系统的背景,分析当前行业的现状,阐述开发基于Java的自动泊车管理系统的意义。
第二章,针对基于Java的自动泊车管理系统的相关理论知识,对关键技术进行介绍。分析说明Java和数据库的具体优势。
第三章,对基于Java的自动泊车管理系统进行需求分析,说明本软件的具体定位,介绍用户角色所具有的功能。
第四章,基于Java的自动泊车管理系统的概要设计,详细设计,对系统进行架构设计,数据库设计。
第五章,对基于Java的自动泊车管理系统进行设计与实现,对重点功能进行实现流程说明。
第六章,对基于Java的自动泊车管理系统的测试,包括测试结果和测试过程的说明。

三、研究的方法和步骤
本课题研究方法:
第一、文献研究 
通过查阅文献资料,了解当前关于基于Java的自动泊车管理系统的发展情况,获悉当前系统存在的弊端以及当前基于Java的自动泊车管理系统尚未解决的问题;通过文献资料,了解当前基于Java的自动泊车管理系统的基本实现方案以及所涉及的技术以及知识,从而评估研究时间以及可实现性。 
第二、实际调研 
通过了解各个基于Java的自动泊车管理系统流程,总结基于Java的自动泊车管理系统流程中的共同点,构建通用的基于Java的自动泊车管理系统管理平台;同时调研基于Java的自动泊车管理系统的不同之处,从而提供个性化的服务;了解各个平台中亟待解决的问题以及困境,或者当前系统中存在的不足。 

本课题研究步骤:
第一步,基于Java的自动泊车管理系统需求分析是开发管理信息系统的第一步,全面深入地了解用户需求是进行优良的系统设计的关键。充分把握用户的功能需求、提供数据的能力、软硬件条件和使用人员的专业特点,可降低系统设计盲目性,提高系统实用化程度和延长系统生命周期。
第二步,基于Java的自动泊车管理系统通过需求分析设计需求说明书将需求描述出来。
第三步,接下来,进入了设计阶段,也就是描述系统应该如何实现。在这个阶段的主要任务是设计软件的结构,也就是确定系统中的每个程序是由哪些模块组成,以及这些模块之间的关系。我们可以将这个阶段分为两个步骤,首先,把所需实现的系统按功能划分为模块,并确定每个模块的功能以及调用关系。同时,使用抽象的数据类型将数据结构描述出来,并设计数据库。这一部分被称为概要设计。设计阶段的第二步骤是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。被称为详细设计。
第四步,在完成设计阶段后我们就进入了编码阶段,编码完成通过测试验收后就可以付诸运行。
第五步,对基于Java的自动泊车管理系统进行测试, 通过测试用例研究基于Java的自动泊车管理系统是否符合功能要求,并对发现的问题进行修改。

关键技术
Spring的产生完全是为了解决企业公司级的开发所产生的一系列复杂问题而创建。通俗的讲,Spring就是一个轻量级的IoC(控制反转)和AOP(面向切面)的容器。Spring框架已经发展为一个功能丰富并易用的轻量级集成框架,是当前主流的java Web开发框架。Spring是为解决企业级应用开发的复杂性而产生的。Spring从2004年发布第一个版本至今已经十几年了。Spring是由Rod Johnson组织开发的一个分层的Java SE/EE一站式轻量级框架。在Spring中,认为一切java类都是资源,而资源都是类的实例对象(Bean),容纳并管理这些Bean的是Spring所提供的IoC容器,所以Spring是一种基于Bean的编程,它深刻地改变着Java开发世界,使用基本的JavaBean来完成以前只要EJB才能完成的工作,避免了EJB臃肿、低效的开发模式,因此迅速地取代EJB成为了实际的开发标准。在持久层可以整合Hibernate、MyBatis、Jdbc Template等技术。这就充分体现出了Spring是一个全面的解决方案,对于已经有较好解决方案的领域,Spring绝不做重复的事情。
对Web应用来说,表示层是不可或缺的重要环节。传统的Struts2框架就是一个优秀的Web框架。除了Struts2框架外,Spring框架页为表示层提供了一个优秀的Web框架,即Spring MVC。由于Spring MVC采用了松耦合可插拔组件结构,因此比其他MVC框架具有很大的扩展性和灵活性。通过注解,Spring MVC使用POJO成为处理用户请求的控制器,无需实现任何接口。
Spring MVC是Spring框架中用于Web应用开发的一个模块,是Spring提供的一个基于MVC设计模式的轻量级Web框架。Spring框架提供了构建Web应用程序的全功能MVC模块。Spring MVC框架本质上相当于Servlet,提供了控制器,并支持文件上传。
MyBatis操作数据库时,先读取MyBatis配置文件config.xml,然后加载映射文件mapper.xml(SQL的映射文件,定义了数据库操作的SQL语句)。接着创建会话工厂,通过会话工厂SqlSessionFactory创建SqlSession对象,该对象提供了执行SQL的所有方法。SqlSession内部通过执行器操作数据库,增删改查语句通过Executor接口的update方法执行,查询语句通过query方法执行。最后实现输入参数和输出结果的映射:在执行SQL语句前,Executor执行器通过MapperStatement对象,将传入的Java对象映射到SQL语句中;在执行SQL语句后,MapperStatement对象将执行结果映射到Java对象。

四、拟解决的关键问题
本课题要解决的主要问题有:
1)、数据库设计。数据库设计是系统功能实现的重要基础。系统采用了MySQL作为后台数据库。
2、安全性。B/S系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。可以通过使用HTTP基本身份验证来实现;数据传输的安全性主要是指数据在网络中传输的时候,防止被篡改等。
3、系统测试。通过测试用例,完成对基于Java的自动泊车管理系统的系统测试,修改bug,完善系统功能。
4、系统架构设计问题。采用多层的springboot框架,熟悉springboot框架流程,学习框架开发的思路,通过成熟的案例进行深入学习。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值