基于JSP和Mysql的停车管理系统的设计与实现
摘 要
社会的高速发展,我们能够发现城市的汽车越来越多,同时城市的交通压力也增大了。城市中车辆的集中管理被人们提出车辆进出的秩序、车辆存放的安全性、车辆存放管理的有偿性等要求。源于此,停车场管理系统产品应运而生,同时该系统在现代停车场管理中发挥着十分重要的作用。
智能停车管理系统通常被称为停车场管理系统或智能停车场,也被大部分的行业内人士称为“停车场”。停车场管理系统运用了现代机械电子和通讯科学技术,同时也集控制硬件、软件于一体。伴随着科技的高速发展,停车场管理系统也一同高速发展着。
停车管理系统意在解决城市停车管理难、运营商收益难、车主停车难等问题,同时为城市交通管理者打造城市级静态交通管理平台。包括停车场、共享停车、立体车库和路侧停车等停车场景。
文章选择大型城市的停车场作为研究背景,设计实现适用于市区停车场的管理系统,为城市车辆管理发展提供技术支持。
文章研究了停车用户与停车场业务运作过程中对于信息化管理的实际需求,明确了信息化建设所能够给停车管理带来的效益。深入研究了停车管理总体业务运作过程,明确了停车管理业务运作所包括的具体环节。分析了停车管理系统需要具备的功能特性,从实际业务处理需求角度出发构造了系统功能需求分析文档。研究了各项功能中主要业务的运作流程,通过业务流程图、数据流图构造了业务运作分析模型。分析了不同类型使用者对于物流快递系统的功能用例要求,形成了参与者功能用例分析模型。
采用J2EE技术进行系统开发,运用Struts搭建了系统开发平台,设计了软件层次结构划分模型。详细设计了满足应用程序运行过程中对并发量要求很高的数据库结构模型,从中得到对应的数据字典同时创建数据库表结构模型。详细设计了停车管理系统各项功能实现的应用程序功能类和方法,完成了系统程序开发与界面设计。
停车管理系统的设计与实现,为城市车辆管理提升业务运作能力提供了技术保障,提升了企业的信息化水平。
关键词 :管理系统;J2EE;Mysql
1 绪论
本段主要陈述了停车管理系统的设计与实现的意义、背景,从实际出发分析现状,从而提出了本文要研究的内容及目标。
1.1 设计背景
自我国改革开放以来的四十年间,我国科学发展的水平和经济建设的速度在不断的提高,人们的生活水平同时也得到了提高。相比十多年前,现在很多的家庭都有了私家车,私家车的大量普及也带来了许许多多、各式各样的问题,其中最主要的一个问题是停车难。
现在,“停车经济”这一个新兴的产业已经开始。许多人看中了这个潜力巨大的商机,为了这块从汽车行业衍生出的经济价值产业链上诱人的蛋糕。据调查,在深圳市中心有个停车场,只是一个不引人注目的普通停车场,在一众经营者们合理的经营和有序的管理下,白天时间段车位基本不空,晚上又可以与周边的社区错峰停车,给这个停车场带来每年超过500多万的收入。而且其他的业内人士反应,目前,在有些停车场除了有停车收费这个收入项目以外还有对停车位进行买卖,一个停车位,10万左右的价格。可以说现在经营一个停车场,就是在养一只“下金蛋的鸭”
在这些引述中,一个高效率的、便捷的停车管理系统,无论是对于停车场管理人员,还是对于停车用户,都可以提供许多便捷的,尤其是对于停车场来说,一个智能的停车管理系统可以帮助停车场节约很多的人力成本,并提供一个更好、更高效的管理环境。基于这样的想法,设计和实现一个方便、快捷高效率的停车管理系统就显得非常必要。和传统的人工纸张记录相比,使用本系统可以更加便捷,高效的管理停车场里的车辆和车位,而停车用户也可以提升出行效率。
1.2 设计意义
设计这个停车管理系统就是为了能改变当下这种使用传统人工记录方式的停车管理,从而能够优化效率,在此基础上,尽力做到以最大限度节约人力和物力。根据我们对于停车场管理人员的调查,我发现对于当前使用的停车管理系统最大的问题是系统过于复杂。根据我调查到的情况和现在的实际信息,本项目着重构建一个以高效率和便捷操作为核心要素的系统。
该系统为停车场管理人员提供了对停车场中车辆,车位和财务的管理。操作员可以灵活地使用相关权限开展工作。在车位管理,车辆的停放和驶离、缴费,停车场收入汇总等工作全部交给系统来完成,以此来实现高效率的管理,这样可以减轻工作量,让他们可以参与到其他的工作中去,也或许可以节省一笔人力的费用支出。这就是研发本系统的意义。
1.3 设计思路
在Web层使用Struts的技术;Service层使用了Spring,当前Service层的主流框架;Dao层使用了Spring data jpa,它底层调用了Jpa的技术,简化了整个项目的开发。
2 需求分析
现在家庭持有车辆高速增长。人均车辆保有量也是增长明显,这种情况在中国各个城市发生着,但是城市停车位却无法满足这些车辆的需求,同时停车用户寻找停车场也很困难。所以高效便捷安全的停车管理系统是有着很大的市场需求。目前发达国家已经有较多类似案例,并且应用效果很不错。所以停车管理系统具有开发价值,应当进行研发。
2.1 需求描述
停车管理系统的功能模块如下图。
系统中主要有两种角色:管理员和普通用户。
- 管理员
- 用户管理 :查看停车用户状态并提供更改用户信息
- 停车场管理 :对多个停车打开关闭状态的管理以及信息的更改
-
设备管理 :查看停车场内对应设备的状态
-
停车用户
- 查看附件停车场状态并选择停车场进行预订
2.2 用例建模
系统管理员在登录验证后,对停车场、停车用户以及设备的管理。
用户在登录验证后,选择停车场进行停车预定。
2.3 用例描述
- 管理用户模块用例描述
- 用例编号:CASE01
- 用例名称:用户管理
- 用例描述:系统管理员对用户的信息进行CRUD操作
- 前置条件:系统管理员登录验证成功
- 后置条件:系统管理员在系统中新增了用户或修改了用户信息或删除了系统中已经存在的用户或查看某个用户的信息
-
活动步骤
- 系统管理员登录系统
- 系统以分页模式显示用户列表
- 系统管理点击【添加用户】按钮,弹出新建用户界面,系统管理员可以输入新的用户信息,点击【添加】按钮,系统对输入的信息进行验证,将合法的信息保存,然后显示新增后的用户列表
- 系统管理员在用户列表中选择某个用户,点击【修改】,弹出用户修改界面,显示用户的当前信息,管理员更改用户信息,点击【提交】,系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的用户列表
- 系统管理员在用户列表中选择某个用户,点击【删除】,弹出删除提示框,当系统管理员确定删除后,系统将当前用户信息删除,并返回到用户列表,显示删除后的用户列表
- 扩展点:如果管理员没有用户管理权限,则提示“没有权限”
-
数据格式:用户信息(用户ID、用户名,密码,性别,注册日期,管理)
-
停车场管理用例描述
- 用例编号:CASE02
- 用例名称:停车场管理
- 用例描述:系统管理员对停车场的信息进行CRUD操作
- 前置条件:系统管理员登录验证成功
- 后置条件:系统管理员在系统中新增了停车场或修改了停车场信息或删除了系统中已经存在的停车场或查看某个停车场的信息
-
活动步骤
- 系统管理员登录系统
- 系统以分页模式显示停车场列表
- 系统管理点击【添加停车场】按钮,弹出新建停车场界面,系统管理员可以输入新的停车场信息,点击【添加】按钮,系统对输入的信息进行验证,将合法的信息保存,然后显示新增后的停车场列表
- 系统管理员在停车场列表中选择某个停车场,点击【修改】,弹出停车场修改界面,显示停车场的当前信息,管理员更改停车场信息,点击【提交】,系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的停车场列表
- 系统管理员在停车场列表中选择某个停车场,点击【删除】,弹出删除提示框,当系统管理员确定删除后,系统将当前停车场信息删除,并返回到停车场列表,显示删除后的停车场列表
- 扩展点:如果管理员没有停车场管理权限,则提示“没有权限”
-
数据格式:停车场信息(停车场ID、停车场名称,停车场状态,停车位数量,管理)
-
设备管理用例描述
- 用例编号:CASE03
- 用例名称:设备管理
- 用例描述:系统管理员对设备的信息进行CRUD操作
- 前置条件:系统管理员登录验证成功
- 后置条件:系统管理员在系统中新增了设备或修改了设备信息或删除了系统中已经存在的设备或查看某个设备的信息
-
活动步骤
- 系统管理员登录系统
- 系统以分页模式显示设备列表
- 系统管理点击【添加设备】按钮,弹出新建设备界面,系统管理员可以输入新的设备信息,点击【添加】按钮,系统对输入的信息进行验证,将合法的信息保存,然后显示新增后的设备列表
- 系统管理员在设备列表中选择某个设备,点击【修改】,弹出设备修改界面,显示设备的当前信息,管理员更改设备信息,点击【提交】,系统对输入的信息进行验证,将合法的信息保存,然后显示修改后的设备列表
- 系统管理员在设备列表中选择某个设备,点击【删除】,弹出删除提示框,当系统管理员确定删除后,系统将当前设备信息删除,并返回到设备列表,显示删除后的设备列表
- 扩展点:如果管理员没有设备管理权限,则提示“没有权限”
- 数据格式:设备信息(设备ID、设备名称,设备状态,设备所属停车场id,管理)
3 系统设计
停车管理系统中有权限管理,停车场管理,订单管理,实现对市内停车场资源的合理分配和管理。
3.1 数据库设计
停车管理系统中有系统管理员以及用户这两个身份,需要分别创建两个表;然后市内停车场内有许多的车位以及设备需要进行管理,故而创建了停车场,停车位以及设备的表;最后,用户对停车位的预订生成了订单需要创建订单的表来保存订单信息。
3.1.1 概念模型
3.1.2 逻辑模型
3.1.3 物理模型
3.1.4 数据库脚本
```sql /* SQLyog Ultimate v11.27 (32 bit) MySQL - 5.6.33 : Database - park
*/
/ !40101 SET NAMES utf8 /;
/ !40101 SET SQL_MODE='' /;
/
!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0
/;
/
!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
/;
/
!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO'
/;
/
!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0
/;
CREATE DATABASE /
!32312 IF NOT EXISTS
/
park
/
!40100 DEFAULT CHARACTER SET utf8
/;
USE
park
;
/
Table structure for table
admin_info
/
DROP TABLE IF EXISTS
admin_info
;
CREATE TABLE
admin_info
(
a_id
int(10) NOT NULL AUTO_INCREMENT,
a_name
varchar(50) DEFAULT NULL,
a_pwd
varchar(50) DEFAULT NULL,
register_date
date DEFAULT NULL,
PRIMARY KEY (
a_id
)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
/
Data for the table
admin_info
/
insert into
admin_info
(
a_id
,
a_name
,
a_pwd
,
register_date
) values (1,'root','root','2018-07-07'),(2,'rooo','rooo','2018-07-07');
/
Table structure for table
facility
/
DROP TABLE IF EXISTS
facility
;
CREATE TABLE
facility
(
f_id
int(10) NOT NULL AUTO_INCREMENT,
f_name
varchar(50) DEFAULT NULL,
f_state
tinyint(1) DEFAULT '1' COMMENT '设备是否启用',
pl_id
int(10) DEFAULT NULL COMMENT '停车场id',
PRIMARY KEY (
f_id
)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
/
Data for the table
facility
/
insert into
facility
(
f_id
,
f_name
,
f_state
,
pl_id
) values (1,'监控',1,1),(2,'灯光',1,1),(3,'监控',1,2),(4,'灯光',1,2),(5,'监控',1,3),(6,'灯光',1,3),(7,'临时1',1,NULL),(8,'临时2',1,NULL),(9,'临时3',0,0);
/
Table structure for table
orders
/
DROP TABLE IF EXISTS
orders
;
CREATE TABLE
orders
(
o_id
int(10) NOT NULL AUTO_INCREMENT,
o_stime
datetime DEFAULT NULL COMMENT '开始时间',
o_time
time DEFAULT '01:00:00' COMMENT '预约停车时长',
o_etime
datetime DEFAULT NULL COMMENT '结束时间',
o_money
int(10) DEFAULT '5' COMMENT '停车费用,每小时5元',
u_name
varchar(50) DEFAULT NULL,
p_id
int(10) DEFAULT NULL,
pl_id
int(10) DEFAULT NULL,
PRIMARY KEY (
o_id
)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
/
Data for the table
orders
/
insert into
orders
(
o_id
,
o_stime
,
o_time
,
o_etime
,
o_money
,
u_name
,
p_id
,
pl_id
) values (3,'2018-07-10 19:33:13','00:00:01','2018-07-10 20:33:13',5,NULL,NULL,NULL),(4,'2018-07-10 19:33:13','00:00:00','2018-07-10 19:33:13',5,'1',1,2),(5,'2018-07-10 19:33:13','00:00:00','2018-07-10 19:33:13',10,'1',1,3),(6,'2018-07-10 19:33:13','00:00:01','2018-07-10 19:33:13',10,'1',1,4),(7,'2018-07-10 19:33:13','01:00:00','2018-07-10 19:33:13',10,'1',1,5),(8,'2018-07-10 19:33:13','01:00:00','2018-07-10 19:33:13',10,'1',1,6),(9,'2018-07-10 19:33:13','01:00:00','2018-07-10 19:33:13',10,'1',1,7),(10,'2018-07-11 17:27:04','01:00:00','2018-07-11 18:27:04',5,'5',1,8),(11,'2018-07-11 18:11:24','12:00:00','2018-07-12 06:11:24',60,'rock',1,1),(12,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'r',1,9),(13,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'r',1,10),(14,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'rrrrrr',2,11),(15,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'rrrrrr',2,12),(16,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'asa',2,13),(17,'2018-07-11 18:49:24','01:00:00','2018-07-11 19:49:24',5,'asa111',2,14),(18,'2018-07-11 19:48:16','00:00:01','2018-07-11 21:48:16',5,'rockcc',2,15),(19,'2018-07-11 19:52:41','00:00:01','2018-07-11 20:52:41',5,'rock',3,16),(20,'2018-07-11 19:53:12','00:00:21','2018-07-12 16:53:12',105,'rock',3,17),(21,'2018-07-11 19:55:04','00:00:12','2018-07-12 07:55:04',60,'rock',3,18),(22,'2019-03-07 18:54:35','00:02:22','2019-03-17 00:54:35',1110,'11',1,1),(23,'2019-05-21 13:34:50','00:00:11','2019-05-22 00:34:50',55,'123',1,1),(24,'2019-05-21 13:34:50','00:00:11','2019-05-22 00:34:50',55,'123',1,1);
/
Table structure for table
parklot
/
DROP TABLE IF EXISTS
parklot
;
CREATE TABLE
parklot
(
pl_id
int(10) NOT NULL AUTO_INCREMENT,
pl_name
varchar(50) DEFAULT NULL,
pl_state
tinyint(1) DEFAULT '1' COMMENT '停车场状态',
pl_amount
int(5) DEFAULT '5' COMMENT '停车位数量',
PRIMARY KEY (
pl_id
)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8;
/
Data for the table
parklot
/
insert into
parklot
(
pl_id
,
pl_name
,
pl_state
,
pl_amount
) values (1,'环线停车场',1,10),(2,'市中心停车场',1,5),(3,'度假村停车场',1,20),(20,'临时停车场',0,5),(21,'临时停车场2',1,5),(22,'临时停车场3',0,5),(23,'临时停车场4',1,5),(24,'临时停车场5',0,5),(25,'临时停车场10',1,5),(28,NULL,0,5);
/
Table structure for table
parkspace
/
DROP TABLE IF EXISTS
parkspace
;
CREATE TABLE
parkspace
(
p_id
int(10) NOT NULL AUTO_INCREMENT,
p_state
tinyint(1) DEFAULT '1' COMMENT '车位是否被占用',
u_id
int(10) DEFAULT NULL COMMENT '用户id',
pl_id
int(10) DEFAULT NULL COMMENT '停车场id',
PRIMARY KEY (
p_id
)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;
/
Data for the table
parkspace
/
insert into
parkspace
(
p_id
,
p_state
,
u_id
,
pl_id
) values (1,1,1,1),(2,0,2,1),(3,0,3,1),(4,0,4,1),(5,1,5,1),(6,1,6,1),(7,1,7,1),(8,1,8,1),(9,1,NULL,1),(10,1,NULL,1),(11,1,NULL,2),(12,0,NULL,2),(13,0,NULL,2),(14,1,NULL,2),(15,0,NULL,2),(16,1,NULL,3),(17,1,NULL,3),(18,1,NULL,3),(19,1,NULL,3),(20,1,NULL,3),(21,1,NULL,3),(22,1,NULL,3),(23,0,NULL,3),(24,0,NULL,3),(25,0,NULL,3),(26,0,NULL,3),(27,1,NULL,3),(28,0,NULL,3),(29,0,NULL,3),(30,1,NULL,3),(31,1,NULL,3),(32,1,NULL,3),(33,1,NULL,3),(34,1,NULL,3),(35,1,NULL,3);
/
Table structure for table
users
/
DROP TABLE IF EXISTS
users
;
CREATE TABLE
users
(
u_id
int(10) NOT NULL AUTO_INCREMENT,
u_name
varchar(50) DEFAULT NULL,
u_pwd
varchar(50) DEFAULT NULL,
u_gender
char(4) DEFAULT NULL COMMENT '性别',
u_rdate
date DEFAULT NULL COMMENT '注册日期',
pl_id
int(10) DEFAULT NULL COMMENT '停车场id',
p_id
int(10) DEFAULT NULL COMMENT '停车位id',
PRIMARY KEY (
u_id
)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8;
/
Data for the table
users
/
insert into
users
(
u_id
,
u_name
,
u_pwd
,
u_gender
,
u_rdate
,
pl_id
,
p_id
) values (5,'yyy','222','女','2018-07-08',1,2),(6,'123','123','男','2018-07-08',1,3),(8,'qqq','a11','男','2018-07-11',1,4),(10,'eee','122','男','2018-07-11',1,5),(11,'rrr','q11','女','2018-07-11',1,6),(12,'ttt','111','男','2018-07-11',1,7),(13,'yyy','123','男','2018-07-11',NULL,NULL),(14,'uuu','111','男','2018-07-11',NULL,NULL),(15,'iii','111','男','2018-07-11',NULL,NULL),(16,'aaa','111','男','2018-07-11',NULL,NULL),(19,'zzz','123','男','2018-07-09',NULL,NULL),(21,'zyx','111222','女','2018-07-10',NULL,NULL),(23,'w1','w1','女','2018-07-10',NULL,NULL),(24,'123','22','男','2018-07-11',NULL,NULL),(25,'123','22','男','2018-07-11',NULL,NULL),(26,'123','22','女','2018-07-11',NULL,NULL),(27,'123','22',NULL,'2018-07-11',NULL,NULL),(28,'123','22','男','2018-07-11',NULL,NULL),(29,'r','q1','男','2018-07-11',NULL,NULL),(30,'','','','2019-03-07',NULL,NULL),(31,'','','','2019-03-07',NULL,NULL),(32,'','','','2019-03-07',NULL,NULL),(33,'','','','2019-03-07',NULL,NULL),(34,'11','11','11','2019-03-07',NULL,NULL),(35,'11','66','','2019-03-07',NULL,NULL),(36,'','','','2019-03-26',NULL,NULL),(37,'','','','2019-03-26',NULL,NULL),(38,'ls','123','?','2019-03-26',NULL,NULL),(39,'','','','2019-03-26',NULL,NULL),(40,'1111','1234','4','2019-03-26',NULL,NULL);
/ !40101 SET SQL_MODE=@OLD_SQL_MODE /; / !40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS /; / !40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS /; / !40111 SET SQL_NOTES=@OLD_SQL_NOTES /; ```
3.2 系统架构设计
在Web层使用Struts的技术;Service层使用了Spring,当前Service层的主流框架;Dao层使用了Spring data jpa,它底层调用了Jpa的技术,简化了整个项目的开发。
系统架构图
3.3 模块设计
3.3.1系统管理员类图
3.3.2 管理员操作流程
3.3.3 用户类图
3.3.4 用户操作流程
4 产品实现
4.1 管理员模块实现
4.1.1 界面设计
登录界面
用户管理添加/修改界面
停车场管理添加/修改界面
设备管理添加/修改界面
4.1.2 功能实现
4.2 用户模块实现
4.2.1 界面设计
用户界面-停车场信息
用户界面-停车位信息
用户界面-订单填写
用户界面-订单确认
4.2.2 功能实现
5 产品测试
5.1 测试方法与策略
我所采用的测试方法是白盒测试。这样的测试方法可以发现潜在的逻辑错误,但是这样子的错误一般在功能测试时是发现不了的。
白盒测试法是说到底是一个穷举路径的测试方法。在测试中,我们需要检查出程序的完整内部构造,以检查程序的逻辑入手,最终得出测试的详细数据。但是在白盒测试中即使将每条路径都测试到了仍然可能会出现一些错误。首先,穷举路径决不能查出软件程序违反了设计规范的问题,即程序本身错误的程序。再者,穷举路径不能检查出软件程序中因为路径遗漏而出错的问题。最后,穷举路径发现不了一部分与数据相关的错误。
此次测试一开始时并没有出现问题,但是到了后面的测试中发现数据库存储数据时发生了巨大的错误,数据没有存入到数据库中,我后来检査了许久才找到这个问题。这样的问题告诉我,在编程过程中有一个好的测试意识是多么的重要,测试的越早,可以在开发过程中发现问题,从而节省时间和成本。
5.2 管理员模块测试
-
用户信息,停车场信息输入:随机生成多组数据,进行添加,修改,删除等操作,测试是否能够正常录入
-
用户信息,停车场信息查询:选择多组多种格式的信息并输入,通过系统性的信息查询,来查询结果是否和预期的数据统一,以此来确定数据的准确性
-
用户信息,停车场信息的删除:通过对系统中信息的删除,然后进行信息查询,验证此次对信息的操作是否已经成功
-
登录成功后没有显示当前管理员ID,后续发现是url传值错误
5.3 用户模块测试
-
订单信息输入:随机生成多组数据,进行添加,修改,删除等操作,测试是否能够正常录入
-
订单信息查询:选择多组多种格式的信息并输入,通过系统性的信息查询,来查询结果是否和预期的数据统一,以此来确定数据的准确性
-
订单信息的删除:通过对系统中信息的删除,然后进行信息查询,验证此次对信息的操作是否已经成功
-
生成订单时没有关联到对应车位,并标记为以被预定状态,后续发现是表与表之间没有关联
6 结论
6.1 毕业设计成果特点
我的这次毕设是一篇基于 java web技术的停车管理系统,研究了用MyEclipse集成工具来分析该停车管理系统。实现基于J2EE平台开发,基本实现了停车管理系统所设想的功能。这个系统采用了MVC的开发设计模式,这个设计模式将这个系统分成三个模块:视图、模型和控制器,让他们在系统中分担着不同的任务。
6.2 设计成果的实用价值或应用前景
这个系统是采用B/S架构,我最终将该系统部署在了阿里云服务器上,对于管理员以及用户而言,无需再下载应用,直接使用浏览器并使用对应权限的账户登录就可以使用该系统了。该系统很好的从软件层面解决了城市交通系统中停车一环的巨大压力,我相信后续如果能在硬件层面得到更好的支持的话,能够大大的改善城市交通压力。
6.3 不足之处或遗留未予解决的问题
在我的停车管理系统中预约停车、取车收费是整个系统的最重要的部分,我通过算法来实现收费。停车管理系统中还有很多的缺陷,我希望能在后续的使用中进行改进。根据后续停车管理系统在运行中出现的问题,在性能、功能方面做更多的完善。
参考文献
[1] 刘文利;国内停车场管理系统的现状与发展趋势;中国新技术新产品:2011年第1期
[2] Gallardo,Raymond,The Java tutorial a short course on the basics16
[3] Horstmann,Cay s..Core Java.fundamentals=Java核心技术,卷1:基础知识东南大学出版社:2016
[4] 李刚;轻量级Java EE企业应用实战:Struts 2+Spring 4-Hibenate整合开发(第4版);电子工业出版社:2014.10
[5] Ronald Bradford,Chris Schneide著;李雪锋,陈健鸿译:Effective MySQL之深入解析复制技术;清华大学出版社:2014
[6] 程朝斌,张水波:MysQL数据库管理与开发实践教程;清华大学出版社:2016
[7] 贾倍,镇明敏,杜磊:Java Web整合开发实战:基于Struts 2-Hibernate-Spring;清华大学出版社:2013
参考文献
- XXX省网上车辆网络管理系统设计与实现(电子科技大学·唐宇钧)
- 汽车租赁管理系统的设计与实现(吉林大学·左洁麓)
- 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
- 城市智能停车场管理系统设计与实现(华中师范大学·王毅)
- 基于物联网技术的智能停车场管理系统的设计与实现(哈尔滨工业大学·姚琳)
- 车辆监控管理系统的设计与实现(西安电子科技大学·刘欣然)
- 用JSP技术开发基于WEB的房地产网络管理信息系统(大连理工大学·齐鲲鹏)
- 基于Dubbo的城市车位管理系统的设计与实现(西安电子科技大学·高姗)
- 基于MAPBOX的校园停车位平台设计与实现(吉林大学·张阳敏)
- 共享停车管理系统的设计与实现(燕山大学·马伯阳)
- 高校车辆管理系统的设计与实现(吉林大学·扈熠琼)
- 承压设备泄漏事故应急决策与救援指挥系统的建设(北京邮电大学·宋丹杰)
- 基于Dubbo的城市车位管理系统的设计与实现(西安电子科技大学·高姗)
- 基于J2EE的远程网络教育系统研究与实现(电子科技大学·陈南荪)
- 基于B/S模式汽车租赁管理系统的设计与实现(吉林大学·林锦标)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码工坊 ,原文地址:https://m.bishedaima.com/yuanma/35312.html