停车场收费管理系统是本系统采用JSP+Struts2+Hibernate+MySQL[2],MyEclipse作为开发工具,基于J2EE标准和JSP技术利用Hibernate和Struts2框架作为开发工具。开发过程利用MVC开发模式,层次分明。JSP用于页面的设计[3,4];Struts2用来处理后台跳转;Hibernate用于对数据库进行操作,实现对数据库的增、删、改等操作。使用Tomcat6.0作为WEB服务器,提供适应性强的Intranet服务器功能,具有很高的执行效率。
系统使用的后台数据库是MySQL。支持Web 技术,使用户能够很容易地将数据库中的数据发布到Web 页面上,为用户从事程序开发提供了更多的方便[5]。
,在本系统中,主要包括如下功能:登录模块、授权管理模块、系统设置模块、操作员档案管理模块、数据管理模块、档案管理模块、出入场管理模块、收费管理模块
1. 用户登录模块:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
2. 授权管理模块:具有最高管理权限超级管理员对该模块进行操作,对操作员进行授权,添加删除修改操作员。
3. 入场管理模块:该模块是本系统的一个重要的功能模块,主要采集汽车入场时候的一些必要的参数,对参数进行处理和判断,这些获得的参数提交到后台进行相关的处理。
4. 出场管理模块:汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。
5.卡管理模块:该部分功能为操作员所使用,主要是对停车场发放的卡进行管理,如卡的挂失、补办等,进行添加、删改、修改的功能。
6. 数据管理模块:该模块显示了停车场日常运行所产生的数据,场内车辆,进出数据,收费金额相关信息。
7. 操作员档案管理模块:由管理员执行该功能,对停车场业务操作员进行管理,添加、删除、修改操作员的信息。
8. 系统设置模块:由超级管理员行使该功能,主要是对停车场的参数进行设置。
9. 收费管理模块:根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并打印出收费清单。
10. 车辆档案管理模块:该部分功能为操作员所使用,主要对车辆信息进行进行添加、删改、修改的管理。
11. 车主信息管理模块:该部分功能为操作员所使用,主要对车主信息进行进行添加、删改、修改的管理。
1. 管理员主要管理操作员,与操作员存在多对多的关系。
2. 操作员对智能卡和车主进行管理,分别存在着多对多的关系。
3. 车主可以拥有很多辆车,也可以拥有多张卡。分别存在一对多的关系。
4. 车辆和车位存在一对一的关系,一个车位只能停靠一辆车。
5. 操作员可以对车位进行查询,存在一对多的关系。
2.2 研究的重点和难点
1. 本系统的收费模块是个重点也是个难点,收费方式有两种:月租卡收费和临时卡收费,主要针对就是常客和临时顾客,当然两种收费标准也不一样,需要对收费参数进行配置。月租卡需要记录顾客信息,而临时卡不用。
2. 本系统的入场模块也是个重点,在车辆入场之前系统必须判断场内车辆是否为满,如果满,就不允许车辆入场,如果有空位,就需记录车辆的相关信息以及入场的相关参数,并指示停车位置。其中停车位置的算法是个难点,通过一张表将车位和车号关联起来,根据车辆的出入场,判断该车位是否为空。
目 录
摘 要 I
ABSTRACT II
第一章 绪论 1
1.1课题背景 1
1.2目的和意义 1
1.3开发工具及技术 1
1.3.1开发工具 1
1.3.2 JSP 2
1.3.3 JavaScript 3
1.4软硬件需求 3
第二章 需求分析 5
2.1需求调研 5
2.2可行性分析 5
2.2.1技术的可行性 5
2.2.2经济的可行性 5
2.2.3操作可行性 5
2.2.4法律的可行性 6
2.3系统用户用例图 6
2.3.1操作员用例图 6
2.3.2管理员用例图 6
2.4功能模块需求分析 7
2.5设计的基本思想 8
2.6性能需求 8
2.6.1系统的安全性 8
2.6.2数据的完整性 9
2.7界面需求 9
第三章 系统分析与设计 10
3.1数据库的分析与设计 10
3.1.1数据库的概念结构设计 10
3.1.2数据库的逻辑结构设计 12
3.1.3数据库的连接原理 13
3.2中文乱码问题处理 15
第四章 系统功能实现 17
4.1系统登陆页面实现 17
4.2管理员模块 19
4.2.1操作员管理 20
4.2.2会员信息管理 22
4.2.3停车记录管理 25
4.2.4修改密码 26
4.2.5退出系统 26
4.3操作员模块 27
4.3.1客户订单查询 27
4.3.2系统通知浏览 27
第五章 系统测试 28
5.1系统测试目的与意义 28
5.2测试过程 28
5.2.1主页面的登录模块测试 28
5.3其他错误 29
结 论 30
参考文献 31
致 谢 32