Bootstrap

SpringBoot+Vue停车场管理系统的设计与实现(论文+源码)_kaic

基于SpringBoot技术的《停车场管理系统》的设计与实现

摘  要
停车场管理系统是用计算机管理机动车辆的档案;运营管理以及驾驶员信息的一种计算机应用技术的创新。在计算机还未普及之前,停车场管理都是由工作人员手工抄写的方式来操作的。现在一般的车辆管理都是采用计算机作为工具的实用的计算机智能化车辆管理程序来帮助工作人员进行更有效的机动车辆管理。车辆管理是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
该系统是一套较完善的、成熟的信息化管理系统,能够更好的为各企事业单位服务,提高管理效率,从而进一步达到高效的内部管理水平。
关键词:停车场管理系统、B/S、SpringBoot、Vue
 

The Design and Realization of Car ParkingManage System Based on JAEE

Abstract
Car Manager System (CMS) is one echnological innovation of manage Vehicle files,Operation infomation and driver infomation by computer. Car is managed by the staff handwritten operation before the computer is popularized. Nowdays,Car manager System is implemented by a intelligent computer program generally, the computer as a tools to help people manage cars more easy. The Car manager System is typical Management Information Service,the developing include the backend data base creating and the frontend interface developing.
This is a suit of perfect and stabilized informations system.It can provide better service for all enterprises and institutions,to improve the management efficiency and further achieve effective supervision.

Keywords: Car Parking Manager System、B/S、SpringBoot、Vue
目录
1 引言
1.1 系统研究的现状及其意义
1.2 系统研究的目标
1.3 系统说明
2 需求规格说明书
2.1 引言
2.1.1 编写目的
2.1.2 项目背景
2.1.3 项目定义
2.2 任务概述
2.2.1 目标
2.2.2 运行环境
2.2.3 条件与限制
2.3 需求综述
2.3.1 用户需求
2.3.2 功能需求
2.3.3 性能需求
2.4 详细需求分析
2.4.1 系统参与者
2.4.2 领域对象分析
2.4.3 系统用例
3 系统设计与实现
3.1 架构设计
3.2 用例实现
3.3 设计类说明
3.4 数据库设计
3.4.1 车辆信息表(CAR)
3.4.2 车位信息表(STALL)
3.4.3 停车记录表(STALL_RES)
3.4.4 缴费表(FEE)
3.4.5 用户信息表(USER)
3.5 部署设计
4 安装与使用说明
4.1 系统安装手册
4.1.1 系统运行环境
4.1.2 系统配置
4.2 系统界面说明
4.3 普通用户使用说明
4.4 管理员使用说明
5 系统测试
5.1 编写目的
5.2 测试范围
5.3 术语定义
5.4 测试环境与测试辅助工具
5.4.1 硬件环境
5.4.2 软件环境
5.5 测试项目背景
5.6 测试要点
5.7 测试BUG的分类
5.8 测试风险
5.9 测试完成准则
5.10 测试用例设计
5.11 用例执行情况
5.12 总结
5.12.1 系统存在的不足
5.12.2 改进方案
6 总结
参考文献
致谢
 
1 引言
1.1 系统研究的现状及其意义

随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题涉及到车辆的停车管理;

停车场管理是用计算机管理机动车辆的档案,运营管理的一种计算机应用技术的创新,在计算机还未普及之前停车管理都是由工作人员手工抄写的方式来操作的.现在一般的停车场管理都是采用计算机作为工具的实用的计算机智能化管理程序来帮助工作人员进行更有效的机动车辆管理。

为了能够更好地为各企事业单位服务,需要以一套完善的、成熟的信息化系统来进行内部管理,以提高管理效率、从而进一步达到有效监管。


1.2 系统研究的目标

停车场管理系统包含用户信息管理,车位信息管理,车位费用管理,停泊车辆管理,车辆进出管理等主要功能。
该系统较之以往手工填写具有功能强大的数据处理功能,省去了人工申请与审批的繁琐程序,避免了传真、 打电话所浪费的时间,管理工作更加轻松高效。

1.3 系统说明
本停车场管理系统是中小型的停车场管理的系统。包括用户信息管理,车位信息管理,车位费用管理,停泊车辆管理,车辆进出管理等主要功能。为方便用户可以清晰地了解到车辆运行情况,可以通过本系统日历图形报表和柱形图表查看个人缴费情况。
本系统是基于SpringBoot技术实现的停车场管理系统,主要包含普通用户与管理员两个用户角色:
1.普通用户功能模块:可以方便地对车位进行查询,车位申请和个人缴费。
2.管理员功能模块: 管理系统用户,停车位,用户缴费信息管理,登录日志管理。

2 需求规格说明书
2.1 引言
2.1.1 编写目的
编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
2.1.2 项目背景
随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对停车场管理落后的情况,设计实现一个停车场管理系统。通过与计算机的结合使用对物业各种停车场进行管理可以给管理员和用户带来以下不同的方便。
2.1.3 项目定义
表 2.1 项目定义
缩写、术语解释
Car Parking Management System(缩写:CPMS)停车场管理系统
2.2 任务概述
2.2.1 目标
停车场管理系统通过强大的计算机技术给管理人员、用户和司机带来了便利。本系统包括停车场管理的一般功能。还包括一些其他的系统功能,用户停车信息看板。用户日志。
2.2.2 运行环境
操作系统:Windows/Linux/Macos
支持环境:JDK1.8
数据库:MySql5.7
2.2.3 条件与限制
建议软件寿命:5年
硬件条件:PC机
运行环境:Windows/Linux/Macos
开发软件:MySql、Idea等
2.3 需求综述
系统由三个部分组成:车主用户、管理员用户、其它。
 
图2.1 总体功能图
2.3.1 用户需求
普通用户:可以通过普通用户权限登录进入系统进行操作,权限包括个人信息管理、预定停车位、缴费信息管理等。
管理员用户:可以通过管理员权限登录进入系统,权限在包括用户信息管理、车辆信息管理、停泊车辆管理、车辆进出管理。
2.3.2 功能需求
表2.2 功能需求表
功能名称功能简述
个人信息管理新增、修改、删除和查看用户信息
预定停车位预定用户停车位
缴费信息查看个人余额,充值,缴费
车位信息管理新增修改车位信息
停泊车辆管理新增修改用户停车信息
车辆进出管理新增修改车辆进入,驶出信息,缴费
登录日志查询查询用户登录

2.3.3 性能需求
查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到;查询时应保证查准率,查到的记录应与给定的单项或组合查询条件不完全匹配的模糊查询;录入数据合法的检验应当精确;用户输入查询信息应不区分大小写。


2.4 详细需求分析
2.4.1 系统参与者
普通用户:登录系统,查看停车场车位使用情况,查看缴费记录。
管理员:管理系统基础信息,管理用户,查看车位使用情况等。

2.4.2 领域对象分析

User系统用户:保存用户的基本信息,包括系统管理员和普通用户。
Car车辆信息:保存车辆的车牌号码,车主,车辆类型。
Stall车位信息:停车场车位信息。
StallRes停车记录:用户停车记录。
Fee费用信息:用户缴费信息,停车费用记录。
StallType车位类型:停车车位类型,包括临时车位,固定车位,以及车位费用。
Recharge充值记录:用户缴费,用户充值相关记录。
2.4.3 系统用例

UC1:用户登录
参与对象:所有用户
前置条件:已经是系统用户
后置条件:登录成功显示主界面
基本流程:
1.打开登录界面
2.输入用户密码和选择用户类型
3.登陆成功显示操作主界面
变化流程:
3.1提示用户或密码不正确,
3.2向管理员提出申请用户和密码

UC2:管理基础信息
参与对象:管理员
前置条件:成功登录系统
后置条件:操作成功,系统保存记录
基本流程:
1.选择操作的对象,用户,车位,或者司机都是基础信息的管理对象。
2.点击新增按钮增加记录
3.选择一条或者多条记录删除,弹出窗口确定删除。
4.选择一条记录修改,保存后系统记录修改数据。
5.选择一条记录,点击查看,弹出不能修改的查看窗口。
变化流程:
2.1 不能保存,输入框提示必填。
2.2 不能保存,提示输入数据类型不正确。
4.1不能保存,输入框提示必填。
4.2不能保存,提示输入数据类型不正确。

UC3:车位预定申请
参与对象:系统普通用户
前置条件:成功登录系统
后置条件:成功提交车位预定
基本流程:
1.点击新增弹出车位预定申请表
2.填写预定申请表
3.保存预定单
4.选择一条已经保存的车位预定申请
5.点击提交
6.提示提交成功
变化流程:
3.1 不能保存预定车位申请表,提示必填或者输入格式不对。
3.2 重新输入
3.3 点击保存
4.1 点击修改
4.1.1 弹出页面对保存的车位预定申请表进行修改
4.1.1 点击保存,修改成功
4.2 点击删除
4.2.1 同意删除后提示删除成功
4..3 查看车位预定申请
4.3.1 弹出页面显示车位预定申请的信息
4.3.2 查看页面不能进行编辑
4.4 查看退回理由
4.4.1 弹出查看页面显示已退回的车位预定申请的退回理由
4.4.2 查看页面不能进行编辑
5.1 提示不能重复提交

UC4:车位预定申请审核
参与对象:管理员
前置条件:已成功登录系统
后置条件:成功修改用车申请表
基本流程:
1.选中一条车位阅读申请记录
2.点击查看按钮
3.弹出查看页面查看车位预定申请单内容
4.管理员查看车辆看板查看车位预定情况
5.点击确定预定到
变化流程:
5.1不同意预定
5.2点击退回按钮
5.3填写退回理由
5.4点击确定,申请被退回,同时用停车位预定状态修改过为已退回。


UC7:查看车辆出车信息
参与对象:所有用户
前置条件:成功登录系统
后置条件:车辆日历看板显示车辆的停车情况
基本流程:
1.选择一个车的车牌号码
2.点击查询
3.日历看板显示车辆的停车情况
变化流程:
2.1 提示请选择车辆
2.1.1 从下拉列表从新选择一辆车
2.1.2 点击查询
3.1 如果改车辆没有停车信息,日历看板内容为空,不显示出车信息

3 系统设计与实现
3.1 架构设计

该网站是基于SpringBoot+Vue框架开发的,以下是各层的功能的介绍:
(1)表现层:Vue组成,主操作由html页面组成,页面效果用jquery框架实现,通过ajax技术用json与后台进行数据交换
(2)MVC层:用SpringMvc框架技术
(3)业务逻辑成:由Spring IoC容器管理的业务逻辑组件组成
(4)DAO层:封装好了一套通用增删查改的的方法,可以对所有实体进行操作。
(5)领域对象:由8个entity组成,并在Mybatis管理下完成数据库访问。

技术优势:
停车场管理系统是典型的基于B/S架构的信息管理系统(MIS),采用这种架构具有分布性的特点,可以随时随地通过web浏览,查询等业务处理,共享性强。系统实现将采用J2EE技术开发,利用SpringBoot+Mybatis免费开源框架搭建本系统框架,数据库同样采用免费开源的Mysql作为数据支撑。
系统解决的关键设计问题有以下几方面:
第一、本文通过充分理解用户需求,采用将MVC分多层实现的思想完成了系统的设计和实现。 
第二、在实现B/S结构的多种解决方案中,由于J2EE和SPRING在开发Web应用时表现出的诸多优点,使其成为最受软件应用欢迎的企业解决方案。针对用户需求和系统特点,采用J2EE和SPRING相结合的技术体系,建立系统技术架构,使用Mybatis构建系统持久层,从而降低系统开发成本,提高系统的可维护性和可扩展性。
 第三、针对系统设计中关键问题之一,数据库的设计,本系统采用由概念模型转换成面向对象的模型,然后再由面向对象的模型最终转换成系统的数据库结构,并详细叙述了类和表的映射策略,使数据库设计更合理。

3.2 用例实现
UC1:用户登录
系统界面:
 
图 3.2 登陆界面
 
图 3.3 主界面


时序图:
 
图 3.4 登录时序图

功能描述:
当一个非登录页面请求系统主界面时候,求其会被拦截,显示登录界面,用户登录失败时候也弹回显示登录页面。只有登录成功才显示系统主页。

UC3:车位预定:
 
图 3.5 车位预定

时序图:
 
图 3.7 车位预定请时序图


UC4:查看车辆进出情况
系统界面
 
图 3.8 车辆看板

时序图:
 
图 3.9 车辆看板时序图


3.3 设计类说明
描述:
UI:前台显示页面,vue技术实现
Filter:过滤器层。
Controller:Srping mvc的控制器,
LoginInfoController类负责登录用户记录。
FeeController类负责停车缴费相关。
StallController类负责停车位相关申请,查询等。
StallTypeController类辅助车位类型管理。
UserController类。
Service:业务逻辑层,除了系统业务逻辑。
Mapper:数据访问层,封装好对实体增删查改的访问。
Entity:实体层,一个实体对应一张表,
数据持久层:由MySQL 5.7 实现,提供数据持久化服务。


3.4 数据库设计
3.4.1 车辆信息表(CAR)
表 3.1 车辆信息表
字段名名称类型必填长度业务描述说明备注
tid主键Int是4业务主键
card车牌号码String是50
card_type车辆品牌String否20
person车主String否8
xtime录入时间date是20
   

3.4.2 车位信息表(STALL)
表 3.2 车位信息表
字段名名称类型必填长度业务描述说明备注
sid主键Int是4业务主键
stall_num车位编号String是20
stall_area车位区域String是20
stall_type车位类型String是20
stall_state车位状态String是200:男;1:女
stall_money车位收费Double是20
  

3.4.3 停车记录表(STALL_RES)
表 3.3 停车记录表
字段名名称类型必填长度业务描述说明备注
pid主键Int否4业务主机
person停车用户String是100
stall_id车位idString否50
create_time创建时间Datetime是20
over_time结束时间Datetime否23
pay_money缴费金额String是255

3.4.4 缴费表(FEE)
表 3.4 缴费表
字段名名称类型必填长度业务描述说明备注
fid主键Int是4业务主键
car_type车位类型String是255
money价格double否255无需界面显示
money_desc价格描述String是25
fee_time创建时间String是20
   

3.4.5 用户信息表(USER)
表 3.5用户信息表
字段名名称类型必填长度业务描述说明备注
uid用户idInteger是4
username用户名String是100
password密码String是150
nike昵称String是100
sex性别String是500:男;1:女
age年龄int是10
card车牌号String是300
phone电话String是50
money余额double是255
role角色int是40:系统管理员1:车主

3.5 部署设计
 
图 3.12 系统部署设计
客户端可以通过firefox,IE ,chrome等浏览器浏览数据,应用服务部署在tomcat6.0服务器里面为客户端提供服务,后台数据库选用 MySQL 5.7作为持久化服务,部署在tomcat的应用通过Mybatis持久化访问技术和数据库进行交互。


4 安装与使用说明
4.1 系统安装手册
4.1.1 系统运行环境
•JDK 1.6版本安装,已经环境变量配置;
•MySQL 5.0版本安装,使用混合认证登录模式,并在数据中建立数据库          minicar。
•绿色Tomcat6.0版本的拷贝。
•MyEclipse6.5的安装。

4.1.2 系统配置
(一)数据库连接设置:在本系统运行前必须要对数据库的连接进行一下设置,由于数据库的连接是用Myhatis框架实现,并结合Spring运行,所以必须要在Spring Boot配置文件application.yml文件中进行数据库的连接设置。具体配置如下:
datasource:
  master:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/DB_Parking?useUnicode=true&characterEncoding=utf-8
    username: root
    password: 12345678


4.2 系统界面说明
 
图 4.1 系统登、登录主界面
4.3 普通用户使用说明
(一)用户要得到权限登录系统,首先需要向管理员提出书面申请来得到一个用户名和密码。 
(二)用户登录系统后可以从左边的导航树看找到所需要的功能。右边为功能操作页面。
(三)普通用户登录进入界面后,可以在车辆管理中使用车辆看板、 用车申请等功能;
4.4 管理员使用说明
(一)管理初始登录用户名是admin,密码admin。管理员拥有所有权限。
(二)普通用户登录进入界面后,同时可以在车位预定页面,预定自己的车位。
(三)管理员登录界面后,可以对停车信息,用户信息,司机信息等基础数据进行管理,还可以通过车辆看板查看车位使用情况。车位费用管理,缴费信息管理

5 系统测试
5.1 编写目的
编写本报告的目的是明确本系统的测试计划,为测试人员提供编写测试用例的依据。其中主要内容包括:
•测试系统简介
•测试方法
•测试标准
•测试计划
本文档的预期读者是:
•开发人员
•项目管理人员
•测试人员
5.2 测试范围
表 5.1 测试范围说明表
系统名称模块功能点测试类型测试方法







统登录用户登录功能测试、界面测试黑盒测试
基础信息设置用户信息管理功能测试、界面测试黑盒测试
车位信息管理功能测试、界面测试黑盒测试
缴费信息管理功能测试、界面测试黑盒测试
停车位管理车位预定功能测试、界面测试黑盒测试
停泊车管理功能测试、界面测试黑盒测试
车位类型挂历功能测试、界面测试黑盒测试
车辆出入管理功能测试、界面测试黑盒测试
车辆信息管理功能测试、界面测试黑盒测试
登录日志查询查询用户登录日志功能测试、界面测试黑盒测试

5.3 术语定义
表 5.2 测试术语定义说明表
术语解释
Car Parking Management System(缩写:CPMS)停车场管理系统
功能性测试按照系统需求定义中的功能定义部分对系统实行的系统级别的测试
非功能性测试按照系统需求定义中的非功能定义部分(如系统的性能指标,安全性能指标等)对系统实行的系统级别的测试。
测试用例测试人员设计出来的用来测试软件的某个功能的一种情形

5.4 测试环境与测试辅助工具
5.4.1 硬件环境
表 5.3 测试硬件环境表
名称数量配置其它说明
客户端1CPU:3.19GHz  内存:1.75GB  硬盘:320G
5.4.2 软件环境
表 5.4 测试软件环境表
类型名称
客户端操作系统Microsoft Windows XP Professional Service Pack 3
被测应用程序停车场管理系统
数据库软件SQL Server 2008
办公软件Microsoft Office 2007
客户端浏览器软件IE8.0
5.5 测试项目背景
本次测试的目的是测试车辆管理系统的人员信息的增删改查功能,车辆信息的增删改查功能以及车辆管理等基本功能,以及能否支持大数据量并发访问。所有的管理者都可以通过网站对车辆的出入进行管理。
5.6 测试要点
被测特性:
•对软件进行功能性测试
•对软件进行非功能性测试
不被测特性:
•程序源代码、逻辑等;
•模块的接口,模块的错误处理,模块的局部数据结构,模块在执行时执行流的独立路径,模块在处理边界值时的情形;
•单元之间的可用性等;
5.7 测试BUG的分类 
表 5.5 测试Bug分类表
序号BUG等级分类标准描述
1严重问题导致软件不可用或主要功能无法使用
2一般问题由于设计的缺陷,导致软件使用中存在较明显的障碍,或者局部功能错误,但可以采用其他变通的操作实现
3轻度问题由于编码不够完善,使某个小功能不能使用,或者对特殊的操作与要求不能支付
4细微问题存在某种细微的缺陷,但不影响程序正常应用或该功能在下次版本升级中可以实现
   

5.8 测试风险
表 5.6 测试风险分类表
风险和问题应对措施备注
对需求理解不正确需求完善
测试用例设计不完整完善测试用例的编写
测试环境风险统一测试环境
沟通协调风险建立测试小组,定期讨论测试结果

5.9 测试完成准则
所有的测试都应该能追溯到用户需求
应该在测试开始之前的相当长时间,就制定出测试计划
测试应该从“小规模”开始,并逐步进行“大规模”测试
为了达到最佳的测试效果,应该由独立的第三方来从事测试工作
5.10 测试用例设计
表 5.7 测试用例表
测试类型权限测试内容测试目的所用的测试工具和方法
功能测试、界面管理员、普通用户登录系统测试系统登录功能是否正常手动测试
管理员、普通用户快捷测试该功能是否正常手动测试
首页手动测试
消息手动测试
设置手动测试
退出测试用户是否正常退出手动测试
管理员用户信息添加功能测试用户信息的添加功能是否正常手动测试
用户信息的修改功能测试用户信息模块的增删改查是否正常手动测试
用户信息的删除功能手动测试
用户信息的查看功能手动测试
用户信息的输入查询手动测试
管理员、用户司机信息的添加功能测试司机信息模块的增删改查是否正常手动测试
司机信息的修改功能手动测试
司机信息的查看功能手动测试
司机信息的删除功能手动测试
司机信息的刷新功能手动测试
司机信息的输入查询手动测试
车位信息添加功能测试车位信息模块的增删改查功能是否正常手动测试
车位信息的修改功能手动测试
车位信息的删除功能手动测试
车位信息的查看功能手动测试
车位信息的启用功能手动测试
车位信息的停用功能手动测试
车位信息的刷新功能手动测试
车位信息的输入查询手动测试
车位看板的输入查询测试车位看板的查询功能是否正常手动测试
车辆看板的点击查询手动测试
车位申请的新增功能测试车位申请的增删改查功能是否正常手动测试
车位申请的修改功能手动测试
车位申请的删除功能手动测试
车位申请的查看功能手动测试
车位申请的提交功能手动测试
车位申请的查看退回原因手动测试
车位申请的输入查询手动测试
管理员车位调度的查看功能测试车辆调度模块的增删改查功能是否正常手动测试
车位调度的退回功能手动测试
车位调度的派车登记手动测试
车位调度的输入查询手动测试
管理员、用户车位管理的查看功能测试车位管理模块的增删改查功能是否正常手动测试
车位管理的出车登记手动测试
车位管理的输入查询手动测试
车位任务的查看功能测试车位任务的增删改查功能是否正常手动测试
车位任务的还车登记手动测试
车位任务的输入查询手动测试
部门用车情况测试部门车位情况模块功能是否正常手动测试
司机出车情况测试司机车位情况模块功能是否正常手动测试
车辆行驶情况测试车位行况模块功能是否正常手动测试
  

5.11 用例执行情况
表 5.8 测试用例执行表
用例编号CAR-001
优先级高
用例概述用户登录系统
前置用例无
输入执行步骤预期结果
用户名、密码输入正确的用户名和密码,并选择登录方式用户正确登录系统

用例编号CAR-006
优先级高
用例概述退出
前置用例CAR-001
输入执行步骤预期结果
鼠标点击点击操作界面上的退出按钮登录用户正确退出车辆管理系统

用例编号CAR-007
优先级高
用例概述基础设置、车辆管理、车辆状态、报表管理
前置用例CAR-001
输入执行步骤预期结果
鼠标点击鼠标点击操作界面上的基础设置、车辆管理、车辆状态、报表管理菜单可伸缩导航条的基础设置、车辆管理、车辆状态、报表管理菜单相应展开

用例编号CAR-008
优先级高
用例概述用户信息、司机信息、车辆信息
前置用例CAR-007
输入执行步骤预期结果
鼠标点击鼠标点击操作界面上的导航条的基础设置下的用户信息、司机信息、车辆信息操作界面上右边以表格的形式分别显示用户信息、司机信息、车辆信息

用例编号CAR-009
优先级高
用例概述用户信息、司机信息、车辆信息的添加功能
前置用例CAR-008
输入执行步骤预期结果
用户信息,司机信息,车辆信息点击表格上的添加按钮,输入相关信息后点击确认按钮或取消按钮弹出添加输入窗口,信息正确添加进数据库或取消添加,页面重新刷新

用例编号CAR-010
优先级高
用例概述用户信息、司机信息、车辆信息的修改功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击,修改用户信息、司机信息、车辆信息选中一条记录,点击表格上的修改按钮,修改相关信息后点击确认按钮或取消按钮弹出修改信息的窗口,信息正确修改并更新到数据库或取消修改信息,页面重新刷新

用例编号CAR-011
优先级高
用例概述用户信息、司机信息、车辆信息的删除功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中表格上的一条数据后点击表格上方的删除按钮,确认删除或取消删除弹出对话框询问用户是否确认删除该数据,点击确认后成功从数据库中删除或取消删除操作,页面重新刷新

用例编号CAR-012
优先级高
用例概述用户信息、司机信息、车辆信息的查看功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中表格上的一条记录后点击表格上方的查看按钮,取消查看弹出查看新窗口,显示详细信息,点击取消后,关闭该窗口

用例编号CAR-013
优先级中
用例概述用户信息、司机信息、车辆信息的输入查询功能
前置用例CAR-008
输入执行步骤预期结果
用户名、鼠标点击在表格右上角的输入框中输入查询条件后点击查询按钮表格只显示找到的符合该查询条件的数据

用例编号CAR-014
优先级高
用例概述车辆看板、用车申请、车辆调度、出车管理、出车任务
前置用例CAR-008
输入执行步骤预期结果
鼠标点击鼠标点击操作界面上的导航条的车辆管理下的车辆看板、用车申请、车辆调度、出车管理、出车任务操作界面上右边以表格的形式分别显示车辆看板、用车申请、车辆调度、出车管理、出车任务

用例编号CAR-015
优先级高
用例概述用车申请的添加功能
前置用例CAR-008
输入执行步骤预期结果
用车申请的相关信息点击表格上的添加按钮,输入相关信息后点击确认按钮或取消按钮弹出添加输入窗口,信息正确添加进数据库或取消添加,页面重新刷新

用例编号CAR-016
优先级高
用例概述用车申请的修改功能
前置用例CAR-008
输入执行步骤预期结果
修改用车申请等相关信息选中一条记录后点击表格上的修改按钮,修改相关信息后点击确认按钮或取消按钮弹出修改输入窗口,更新数据库数据或取消修改,页面重新刷新

用例编号CAR-017
优先级高
用例概述用车申请的删除功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的删除按钮,确认或取消删除操作弹出询问对话框,点击确认后成功从数据库里删除或取消删除

用例编号CAR-018
优先级高
用例概述用车申请的提交功能
前置用例CAR-008
输入执行步骤预期结果
鼠标选中一条记录后点击表格上的提交按钮弹出对话框提示用户提交成功,更新数据库数据,页面刷新

用例编号CAR-019
优先级高
用例概述用车申请的查看退回原因
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的查看退回按钮,点击确认或取消弹出修改新窗口显示退回原因信息

用例编号CAR-020
优先级高
用例概述车辆调度、出车管理、出车任务的查看功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的查看按钮弹出新窗口显示查看记录

用例编号CAR-021
优先级高
用例概述车辆调度的派车登记
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的派车登记按钮弹出显示派车登记修改窗口

用例编号CAR-022
优先级高
用例概述出车管理的出车登记
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的出车登记按钮弹出显示出车登记修改窗口

用例编号CAR-023
优先级高
用例概述出车任务的还车登记
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的还车登记按钮,输入相关信息后点击确认按钮或取消按钮弹出显示还车登记修改窗口

用例编号CAR-024
优先级高
用例概述已派车辆、已出车辆、已还车辆的查看功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击选中一条记录后点击表格上的查看按钮弹出新窗口显示查看信息结果

用例编号CAR-025
优先级低
用例概述快捷设置
前置用例CAR-001
输入执行步骤预期结果
鼠标点击点击操作界面上的快捷设置按钮快捷设置

用例编号CAR-026
优先级低
用例概述首页
前置用例CAR-008
输入执行步骤预期结果
鼠标点击点击操作界面上的首页设置按钮首页设置

用例编号CAR-027
优先级低
用例概述设置
前置用例CAR-008
输入执行步骤预期结果
鼠标点击点击操作界面上的设置按钮,弹出个人设置设置

用例编号CAR-028
优先级高
用例概述车辆看板的查看功能
前置用例CAR-008
输入执行步骤预期结果
鼠标点击点击操作界面上的下拉列表选择车辆后点击查询按钮界面显示用车情况
5.12 总结
5.12.1 系统存在的不足
经过几个月的开发期,系统基本功能已经成型。但一个人完成工作量有限和时间上不足,系统仍然存在很多的不足,主要有以下几点:
(1) 尚未在系统加入完善的人事,组织架构的管理功能。
(2) 系统消息提醒以及一些自定义的辅助功能尚未完善。不够人性化。
(3) 在对于有巨大信息量的数据,尚未实现检索功能。
(4) 系统界面仍然需要优化。
(5) 后台对恶意请求的验证还不够完善,安全性有待提高。
5.12.2 改进方案
针对系统存在的一些问题,主要是要从以下几个方面进行改进:
(1)完善系统人事管理,消息提醒等功能,使系统更人性化,更易于操作。
(2)对于系统安全方面,从攻击角度找出系统漏洞,修补完善。
(3)系统功能方面,根据用户使用反馈不断改进功能、添加功能;
(4)系统页面美化方面,从使用者的角度去设计界面,使得系统的界面更加的人性化,友好化。
(5)数据库设计方面,可以把对数据库语句写成存储过程,提高运行速度。

6 总结
通过历时几个月的毕业设计,从开始的选题,到后来的需求分析,系统开发阶段,我完完全全感受到软件开发的整个阶段。体会到设计一个可拓展性强,性能稳定的框架的重要性,同时在软件设计中要高内聚,低耦合,才能设计出拓展性强,可修护性高的系统,因为软件开发过程只占软件整个生命周期中的一小部分,但是开发阶段的设计往往对以后的维护产生直接影响。
在系统开发过程中,学到了很多书本上学不到的知识,积累了宝贵的经验和教训。有了一些体会。深刻的懂得了开发软件必须严格按照软件工程的原则,逐步的进行 开发。开发时必须集中精力,严格的做好需求分析和分好模块,不要着急编写代码,否则会得不偿失。对于数据库的设计必须引起足够的重视,因为一个设计不良的 数据库会产生浪费存储空间、系统效果不佳、数据不一致、不易维护等潜在的问题。

参考文献
[1] 李刚. 轻量级javaEE企业应用实战 [M]电子工业出版社,2012
[2] 李刚. 经典javaEE企业应用实战 [M]电子工业出版社,2011
[3] Craig Larman. UML和模式应用 [M]机械工业出版社,2011
[4] Freeman. head first 设计模式 [M]中国电力出版社,2010
[5] 编委会. HTML/CSS/javascript标准教程 [M] 电子工业出版社,2012
[6] 赵乃真. 电子商务网站建设实例. [M] 清华大学出版社,2003
[7] Ben Dorta. MySQL Crassh Course MySQL必知必会 [M]人民邮电出版社,2009
[8] Gay S Horstmann. JAVA核心技术卷I基础知识[M] 机械工业出版社,2011
[9] Gay S Horstmann. JAVA核心技术卷II高级特性[M] 机械工业出版社,2011
[10] 半场方人. JavaScript&DynamicHTML [M]中国青年出版社,2009
[11] 祝红涛. Ajax从入门到精通 [M] 电子工业出版社,2008

致谢
在完成毕业设计的过程中,遇到过不少设计与技术上得问题,最后都能在老师指导和同学的热心帮助下顺利解决了。在开始选题以及系统设计上,张金兰老师不厌其烦地解答我的系统选题以及系统设计上的一些问题,使我能够顺利地进毕业设计。在技术上遇到的问题,同学提供不少参考资源和帮助。
最后在毕业论文撰写的过程中,感谢张老师和同学的帮助与指导,使最终顺利完成。
由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!

;