目 录
结论 34
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设车位管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的车位管理系统,完成首页、系统用户管理(管理员、停车用户)资源管理(新闻列表、新闻分类)公告信息管理(公告信息)模块管理(车位信息、入场信息、出场信息、预约信息)等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。车位管理系统使用Java语言,采用基于 MVVM模式的SSM技术进行开发,使用 Eclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
关键词:ssm技术;MYSQL;车位管理系统
Abstract
The rapid development of science and technology has caused great changes in people's daily life. The rapid development of electronic information technology has made the application level of electronic information technology in all fields popular and applied. The arrival of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In practical application, the working rules and development steps of the application software are used to build the parking space management system using Java technology.
This design mainly realizes the parking space management system integrating the advantages of humanization, efficiency and convenience, and completes the functional modules such as homepage, system user management (administrator, parking user) resource management (news list, news classification), announcement information management (announcement information) module management (parking space information, admission information, exit information, reservation information) and so on. The system communicates with the server through the browser to realize data interaction and change. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The parking space management system uses Java language, uses SSM technology based on MVVM mode for development, and uses Eclipse 2017 CI 10 compiler to write. In terms of data, Microsoft's MySQL relational database is mainly used as the data storage medium, and the system development is completed with the front HTML+CSS technology.
Keywords: Ssm technology; MYSQL; Parking space management system
1 绪论
1.1选题背景
随着经济的发展,人们生活水平和生活质量不断提高,作为奢侈消费品的私家车也开始普及化。私家车保有量大幅的提高,为新建小区的车位设计提出了更高要求。那么互联网的不断扩大与发展,就为实现小区私家车与车位有效衔接、高效管理提供了前提。
对于小区车位管理来说也不例外。现今,有很多停车位管理都是初步开始实施,甚至尚未使用计算机进行信息处理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸质的手工处理,对于管理过程中的很多信息都是用人工计算、手抄进行。数据信息处理工作量大,容易出错且由于数据繁多,容易丢失,不易查找。总的来说,缺乏车位信息采集处理系统及规范的信息管理手段。例如:在住户提出需要车位的时候,工作人员不能在第一时间告知是否有空余车位可以提供,需要在核对大量信息、数据之后才能给与答复,中间不管是对于住户来说,还是对于物业办的工作人员来说,都是一件费时费力的事情。又如:在车位的分配上,不能从大局知道每一个车位的位置及分布,以及现属于哪一位住户。
数据处理手工操作,工作量大,出错率高,出错后不易更改,传统的小区车位管理系统已经不能适应大规模车位的管理了,小区规模越来越大,车辆数量的增加使得管理难度的加大,在车辆的安全性方面无法得到保证。在家门口停车作为大众生活不可缺少的一部分,社会对于小区停车新型管理系统产生了强大的市场需求,因此,开发车位管理信息系统的设计具有重要的实际意义。近年来中国经济的高速发展,各地区的车辆数量增长迅速,由此各地的小区的机动车档案资料增加迅速。随着档案资料的增加,工作人员劳动强度增大,档案资料的存储、查询等工作与办公高效率的要求矛盾日渐突出。本论文所介绍的便是一个小区车辆管理系统,以规范对车辆信息的管理,提高管理效率。
1.2理论意义
近年来,社会经济不断发展,人民的生活水平逐步提高,个人用车拥有量逐年上升。但是,因为目前小区交通管理方法落后、合理规划车位有限等原因,不能使小区用户更快捷的进入小区找到停车位,很显然小区车辆管理的不规范和停车引导系统的技术落后严重制约小区智能化管理的发展,这已经成为迫在眉睫的问题。由于我国对小区的管理还不是很规范,因此常常会出现小区车辆停在路边,使本来就比较窄的道路更加的狭窄,有的道路车辆已经无法通过,很多时候就因为一辆停在十字路口的车导致小区道路堵塞。小区的无序停车,乱停车的现象正在困扰着小区居民的出行,干扰着人们的正常生活和工作,更为严重的是我国小区车位的智能化进程也受了较为严重的影响。本文建立车位信息管理系统,力争为提高小区的车位智能化管理进行构建和设计。 为了给小区打造一个整洁、和谐、安全的环境,为了提高小区住户寻找空闲停车位的效率和空闲停车位的利用率,增加小区车辆和车位配对的效率,更好的满足居民的停车需求,建设一个车位信息管理系统是必要的。
本课题旨在设计并实现小区车位信息管理,用来解决传统车位管理系统中存在的众多问题,从而提高对于车位的管理效率。过去,住户来到物业办告知我们需要- -个车位,工作人员都要通过核对空余车位信息,每个车位到住户家的位置,综合地址信息,然后才可以反馈给住户,而往往住户家附近的车位都已经被别的住户所拥有,又或者是新规划了一些车位,但是还没有及时更新车位信息。
为了解决车位匹配的问题,我们可以通过住户自行上网查找车位信息来实现,本系统就是根据此需求进行开发和设计的。开发一个满足用户及工作人员需求,为用户提供便捷服务的安全稳定的在线电影车位选择系统、为工作人员提供一个快捷的车位管理信息系统。使用本系统,可以有效地管理和统计车辆和车位的基本信息,也为住户选择车位提供了便利。
1.3系统开发技术的特色
(1)车位管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的ssm框架,它减少java配置代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。
(2)车位管理系统中的web后台管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化页面设计。
(3)车位管理系统中数据库用的mysql5.7,它执行效率高。
1.4ssm框架介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
1.5论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的理论意义与主要工作。
第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 车位管理系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)技术可行性分析
车位管理系统存储所使用的是mysql数据库以及开发中所使用的是IDEA、Tomcat这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用SSM框架进行开发,使系统的可扩展性和维护性更佳,减少java配置代码,简化编程代码,目前SSM框架也是很多企业选择的框架之一。
(2)经济可行性分析
在开发车位管理系统中所使用的开发软件像IDEA开发工具、Tomcat8.0服务器、MySQL5.7数据库、Photoshop图片处理软件等,这些都是开源免费的,这些环境在学校都进行了系统的学习,自己能够独立操作完成,不需要额外花费,而且系统的开发工具从网上都可以直接下载,因此在经济方面是可行的。
(3)操作可行性分析
此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。
2.2系统流程分析
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
2.2.1 数据增加流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1 数据增加流程图
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2 数据修改流程图
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3 数据删除流程图
2.3 系统功能分析
按照车位管理系统的角色,我划分为了车位用户管理模块和管理员管理模块这两大部分。
车位用户管理模块:
(1)用户注册登录:用户注册为用户并登录 车位管理系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)查看车位管理系统的首页信息:车位管理系统的首页信息包含了首页、交流论坛、公告信息、新闻资讯、个人账户、个人收藏、车位信息等。
(3)公告信息:当用户点击“公告信息”这一菜单按钮,会显示管理员在后台发布的所有的公告信息,可以查看详情;
(4)新闻资讯:当用户点击“新闻资讯”这一菜单按钮,会显示管理员在后台发布的所有的新闻资讯,可以查看详情,进行收藏、点赞、评论等;
(5)个人账户:在前台点击“个人账户”下面的“个人账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(6)模块管理:用户登录到后台后可以在“模块管理”菜单下管理自己的入场信息、出场信息以及预约信息。
(7)个人中心:当用户点击右上角“我的”这个按钮,就会进入到对应的后台进行信息的管理了;
(8)车位信息:车位用户可以查看车位信息,在查询到自己想要了解的车位的时候,可以进入查看详细的介绍,点击“停车预约”这一按钮以后会跳转到停车预约信息填写的界面,根据提示填写好停车预约的信息,点击“提交”以后停车预约就完成了,在车位信息详情这个界面,同时支持用户对喜欢的车位进行收藏、点赞的功能。
管理员管理模块:
(1)登录:管理员的账号是在数据表表中直接设置生成的,不需要进行注册;
(2)系统用户管理:当点击“系统用户管理”这一菜单的时候,会出现管理员+车位用户两个子菜单,可以对这两个模块进行增删改查操作;
(3)资源管理:当点击“资源管理”这一菜单的时候,会出现新闻列表+新闻分类这两个子菜单,能够对用户在前台提交的新闻列表进行管理;
(4)模块管理:当点击“模块”这一菜单的时候,会出现车位信息+入场信息+出场信息+预约信息这四个子菜单,对用户提交的车位信息进行管控,以及实现对用户提交的预约信息进行审核管理;
(5)公告信息管理:管理员可以对车位管理系统中首页显示的公告栏以及系统中的一些公告发布到系统当中,让用户及时的查看到系统信息,进行合理安排。
2.3.2 非功能性分析
车位管理系统的非功能性需求比如 车位管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1 车位管理系统非功能需求表
安全性 |
主要指 车位管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指车位管理系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响车位管理系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着车位管理系统的页面展示内容进行操作,就可以了。 |
可维护性 |
车位管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本车位管理系统的用例图:
车位用户角色用例如图2-3所示。

图2-3车位管理车位用户角色用例图
web后台管理上的管理员是维护整个车位管理系统中所有数据信息的。管理员角色用例如图2-4所示。

本章主要通过对车位管理系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个车位管理系统要实现的功能。同时也为车位管理系统的代码实现和测试提供了标准。
本章主要讨论的内容包括车位管理系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本车位管理系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。

图3-1车位管理系统架构设计图
表现层(UI):又称UI层,主要完成本车位管理系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本车位管理系统时的舒适度。UI的界面设计也要适应不同版本的车位管理系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本车位管理系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本车位管理系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本车位管理系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本车位管理系统中的用例。那么接下来就要开始对本车位管理系统的架构、主要功能和数据库开始进行设计。车位管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。

图3-2车位管理系统功能模块图
3.2.2用户模块设计
(1)用户模块结构图
本网站的用户包括管理员和系统用户模块。两种用户模块的功能基本是相同的,系统用户模块比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,如下图:

图3-3用户用户模块结构图
(2)各个结构的具体业务逻辑
a.查询用户信息:设计最基础的查询功能,主要就是根据用户id查询用户信息。该功能主要体现在管理员用户信息查询和用户自己查询信息的时候。
b.修改用户信息:用户可以根据情况,对自己的基本信息进行修改,包括名字修改、密码修改、头像修改等操作。
c.增加用户:用户可以通过注册来获得账号
d.删除用户信息:管理