智能停车场管理系统
软件说明文档
内容模块总览:
一.项目总览
[一]项目名称
[二]项目背景
[三]项目功能
[四]项目意义
二.项目开发过程说明
[一]整体架构描述
[二]功能程序流程图设计
[三]界面模块设计
[四]关键功能对应代码说明
[五]软件测试过程及结果
三. 其他
[一]术语表
[二]文档修改历史
[三]参考文献
一. 项目总览
[一]项目名称:智能停车场管理系统
[二]项目背景:
当今时代发达城市土地紧缺问题尤为明显,而越来越多的车辆也使得对于停车位的
需求也越来越大,所以合理利用有限的土地建造更多的停车位成了关键性问题,智能停车场
管理系统设计可以合理的缓解这个问题,利用地上立体停车场大楼使得有限的土地可以容纳
更多的车辆而智能停车场引导及取车系统可以免去车主找车所花费的时间,利用手机 app,
车主可以即时查看车辆情况或者通过 app 选择相应的车辆服务以实现车辆服务一体化,省
去车主来往于汽车维修点的时间,智能系统可以对车辆中涉及到的危险问题对车主进行示警,
以达到安全行车的目的。由此我们想着手做智能停车场管理系统。
[三]项目功能:
由于项目只涉及一种用户,所以项目对应的功能韦恩图如下:
[四]项目意义:
[1]重要性:
可以通过与实际的智能停车场的合作,对周边车位进行智能推荐从而达到便利停车
的目的,并且通过智能停车场管理系统的预约服务对车辆服务资源进行整合,并对车辆
状况进行评估从而为用户提供车辆一体化且更为安全的服务,同时提供停车场导航功能
为用户提供便捷的车辆管理服务。
[2]必要性:
随着现代社会自动化程度的不断提高,效率低下的现有管理系统将逐渐不适用,
要实现高效管理,朝这方面进行研究开发是必要的。
二.项目开发过程说明
[一]整体架构描述
根据体系结构的设计,系统分为用户界面层,业务逻辑层,数据层。每一层之间为了增
加 灵 活 性 , 我 们 会 添 加 接 口 . 业 务 逻 辑 层 和 数 据 层 之 间 我 们 添 加
了 dataservice.parkinglotdataservice.ParkinglotDataService 接口。为了隔离数据层职责和业
务逻辑层 职责,我们增加了 UserController,这样 UserController 会将对用户管理信息进
行委托给 ParkinglotDataService 对象。ParkingDataList 封装了关于 ParkingDataLineItem
的数据集合的数据结构 的秘密。Usermemberinfo、Parkinglotinfo、Reserveinfo 都 是 根
据 依 赖 倒 置 的 原 则 , 为 了 消 除 循 环 依 赖 而 产 生 的 接 口 。
1.1 逻辑视角
开 发 过 程 中 该 软 件 将 系 统 分 为 3 层 : 展 示 层 ( presentation ) 业 务 逻 辑 层
(businesslogic)数据层(data)。其中,展示层包含 GUI 页面的实现,业务逻辑层包含
业务逻辑处理的实现,数据层负责数据的持久化和访问。分层体系结构的逻辑视角和逻辑设
计方案如下:
1.2 组合视角
智能停车场管理系统客户端开发包图如下:
1.3 物理部署
智能停车场管理系统中客户端构件是放在客户端机器上,服务器端构件是放在服务器端
机器上。在客户端节点上,还要部署 RMIStub 部件,由于 Java RMI 构件属于 JDK10,0.1
的一部分。所以,在系统 JDK 环境已经设置好了的情况下,不需要再独立部署。部署图如
下图所示。
[二]功能程序流程图设计
2.1 存车功能流程图如下:
2.2 取车功能流程图如下:
2.3 预约记录查询功能流程图如下: