软件工程设计
题目:停车场管理子系统
班级:
姓名:
学 :
指导老师:
第一章问题定义
1.1业务调查
随着 会的发展和人民生活水平的提高,买车成为了人们奋斗目标之一,当然已经有很多人买了车。可是随着车辆的增加,车辆的停泊问题也随之出现。人们的生活方式发生着深刻的变化。城市的交通用即便是这种变化引起的现象之一。城市由于交通设施的增加造成的的交通拥挤甚至混乱给人们的生活带来了极大的不便,这种不便迫使人们寻求高技术的有效手段去解决这种不便,这就使得各个停车场需要更加先进,更加完善的车辆管理系统,为车主带来方便,使停车场的管理系统化。因此开发了停车场管理系统。
1.2需求陈述
1)车主进入停车场:车主在停车场外,停车场外的显示屏上显示空余停车位的数量,若有空余,车主来到挡车器前,系统自动识别车牌 ,记录车辆进入停车场的时间与车牌 ,挡车器放行,车主进入停车场。若因为某些原因,系统无法识别,如:车辆还未上牌,车辆使用的是临时车牌,这种情况下,由管理员负责手动录入车辆信息(车牌 ,进入时间,特殊情况备注:未上牌或临时牌),无特殊情况则不需要备注。
2)车主离开停车场:车主再次来到挡车器前,系统自动识别车牌 ,记录车辆离开停车场的时间,并计算停车费用,车主支付完成后,挡车器放行,车主离开停车场。若出现以上的特殊情况,则由管理员手动处理录入信息,费用则是由系统完成计算。
3)管理员查看车辆信息:管理员登陆该系统,可以对车辆信息(车牌 ,进出时间,停车费费用,特殊情况备注)进行管理,可查讯车辆信息,添加车辆信息,删除车辆信息。
1.3业务模型
1.3.1业务模型
图1-1 业务用例模型
1.3.2车主业务活动图
图1-2车主业务活动图
1.3.3管理员业务活动图
图1-3管理员业务活动图
第二章 需求分析
2.1系统用例建模(根据对1.2的分析进行系统用例建模)
2.1.1参与者概述
1)车主——停车服务
2)管理员——管理车辆进出的相关信息
2.1.2用例概述
1)车主来到有空余车位的停车场,进入停车场停车,支付停车费用后离开停车场
2)管理员输入正确的账 和密码登陆系统,管理车辆进出的信息,包括车牌 ,进出时间,停车费费用。
2.1.3用例关系
正在上传…重新上传取消
图2-1系统用例图
2.2用例规约说明
表2-1 “进入停车场”用例规约a
用例名称: |
进入停车场 |
用例id: |
P1 |
参与者: |
车主 |
用例说明: |
车主进入停车场 |
前置条件: |
车主驱车到挡车器前 |
主事件流: |
|
异常事件流 |
无法识别车牌 |
后置条件: |
车辆信息记录成功 |
表2-2“进入停车场”用例规约b
用例名称: |
进入停车场 |
|
异常事件流: |
车主驱车到挡车器前,系统无法识别车牌 |
|
| ||
后置条件: |
车辆信息记录成功 |
表2-3“支付费用”用例规约
用例名称: |
支付费用 |
用例id: |
P2 |
参与者: |
车主 |
用例说明: |
车主结算费用 |
前置条件: |
车主驱车到挡车器前 |
主事件流: |
|
异常事件流 |
无 |
后置条件: |
支付成功 |
表2-4 “离开停车场”用例规约
用例名称: |
离开停车场 |
用例id: |
P3 |
参与者: |
车主 |
用例说明: |
车主离开停车场 |
前置条件: |
车主支付成功 |
主事件流: |
|
异常事件流 |
无 |
后置条件: |
无 |
表2-5 “登陆”用例规约a
用例名称: |
登陆 |
用例id: |
P4 |
参与者: |
管理员 |
用例说明: |
管理员登陆系统 |
前置条件: |
无 |
主事件流: |
|
异常事件流 |
管理员身份验证失败。 |
后置条件: |
管理员登陆系统。 |
表2-7 “查看车辆信息”用例规约
用例名称: |
查看车辆信息 |
用例id: |
P5 |
参与者: |
管理员 |
用例说明: |
管理员查看车辆信息 |
前置条件: |
管理员已登陆系统 |
主事件流: |
|
异常事件流 |
无 |
后置条件: |
无 |
表2-8 “查询车辆信息”用例规约
用例名称: |
查询车辆信息 |
用例id: |
P6 |
参与者: |
管理员 |
用例说明: |
管理员查询车辆信息 |
前置条件: |
管理员已登陆系统 |
主事件流: |
5其他 5.1 系统告诉管理员未找到匹配的车辆 |
异常事件流 |
无 |
后置条件: |
无 |
表2-9“录入车辆信息”用例规约
用例名称: |
添加车辆信息 |
用例id: |
P7 |
参与者: |
管理员 |
用例说明: |
管理员手动录入车辆信息 |
前置条件: |
管理员已登陆系统 |
主事件流: |
3.1 管理员选择一个字段并添加其值。
|
异常事件流 |
无 |
后置条件: |
新的车辆信息已添加到目录中 |
表2-10 “删除车辆信息”用例规约
用例名称: |
删除车辆信息 |
用例id: |
P8 |
参与者: |
管理员 |
用例说明: |
管理员手动删除车辆信息 |
前置条件: |
管理员已登陆系统 |
主事件流: |
|
异常事件流 |
无 |
后置条件: |
车辆的详细信息已从系统中删除。 |
第三章 面向对象分析
3.1用例实现
使用顺序图,按B-C-E架构实现每一个用例
图3-1登陆时序图
图3-2删除车辆信息时序图
图3-3添加车辆信息时序图
图3-5查找车辆信息时序图
图3-6查看车辆信息时序图
3.2分析类模型
建立系统的分析类图,为每个类分配职责、属性,及对类之间的关系建模
第四章 面向对象设计
4.1数据库设计
数据库结构
- 车辆信息表
列名 |
数据类型 |
可否为空 |
说明 |
备注 |
Carin |
Datetime |
Not null |
入库时间 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!
你再满口赋能、抓手,我可要不客气了啊
上一篇
2022年11月2日
在多台终端设备的i茅台应用中,实现同时自动化预约茅台酒的解决方案
下一篇
2022年11月2日
|