摘要
随着城市汽车保有量的不断增加,城市交通拥堵日益严重,人们日常出行效率低下,尤其在城市商务集中区域,寻找停车位成为一个最为头疼的问题,因此城市停车场的规划建设到了不得不考虑的地步。因为决定开发一个智能动态停车系统,本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对智能动态停车系统的需求进行了分析。再次,对智能动态停车系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把系统分为用户和管理员两种角色,用户角色主要包括用户注册、用户登录、车位选择、我的停车记录、修改密码等;管理员角色主要包括用户管理、车位管理、收费标准设置、查看停车记录、修改密码等最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了用户的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:停车;B/S模式;SSM;MySQL
3.2.1功能需求
智能动态停车系统分为了用户和管理员两种角色。
用户模块
(1)用户注册:不是本系统的用户可以在线注册自己的账户;
(2)用户登录:可以登录使用本系统;
(3)车位选择:可以可视化选择停车位进行停车和离开;
(4)我的停车记录:可以查看到自己的停车记录;
管理员模块:
(1)用户管理:可以对注册的用户信息进行审核和管理;
(2)车位管理:可以对停车场的车位信息进行管理;
(3)收费标准设置:可以对停车收费标准进行设置;
(4)停车记录:可以查看到停车记录信息;
3.3用例分析
其中用户角色主要包括用户注册、用户登录、车位选择、我的停车记录、修改密码等。
管理员角色主要包括用户管理、车位管理、收费标准设置、停车记录、修改密码等。
4.1系统总体模块设计
根据前面的分析研究,智能动态停车系统的功能性需求可大致分为前台和后台两大部分。
4.2.2物理设计
根据智能动态停车系统主要功能模块需求,智能动态停车系统将由多个数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户表:用于存储系统用户的所有信息,具体内容如下表4-1所示。
表4-1用户user表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(10) | 是 | 否 | 否 |
username | 用户名 | varchar(200) | 否 | 否 | 否 |
password | 密码 | varchar(200) | 否 | 否 | 否 |
name | 姓名 | varchar(200) | 否 | 否 | 否 |
tel | 电话 | varchar(200) | 否 | 否 | 否 |
| 邮箱 | varchar(200) | 否 | 否 | 否 |
status | 审核状态 | varchar(200) | 否 | 否 | 否 |
time | 注册时间 | varchar(200) | 否 | 否 | 否 |
isadmin | 创建日期 | datetime | 否 | 否 | 否 |
(2)停车位表:用于存储平台上停车位信息。
表4-2停车位信息parkingspace表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
no | 用户名 | varchar(255) | 否 | 否 | 否 |
address | 密码 | varchar(255) | 否 | 否 | 否 |
status | 姓名 | varchar(255) | 否 | 否 | 否 |
(3)收费标准表:用于存储平台上停车收费标准信息。
表4-3收费标准信息dict表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
types | 分钟 | varchar(255) | 否 | 否 | 否 |
descs | 价钱 | varchar(255) | 否 | 否 | 否 |
(4)停车记录表:用于存储平台上停车记录信息。
表4-4停车记录信息pay表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
userid | 用户ID | int(11) | 否 | 是 | 否 |
parkingspaceid | 车位ID | varchar(255) | 否 | 是 | 否 |
starttime | 开始时间 | varchar(255) | 否 | 否 | 否 |
endtime | 结束时间 | varchar(255) | 否 | 否 | 否 |