软件工程大作业之停车场管理系统

软件工程设计

题目:停车场管理子系统

班级:

姓名:

学 :

指导老师:

第一章问题定义

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

参与者:

车主

用例说明:

车主进入停车场

前置条件:

车主驱车到挡车器前

主事件流:

  1. 车主驱车到挡车器前,用例开始。
  2. 系统自动识别车牌 ,记录车牌 与进入停车场的时间。
  3. 记录完成,挡车器放行。
  4. 车主驱车进入停车场。

异常事件流

无法识别车牌

后置条件:

车辆信息记录成功

表2-2“进入停车场”用例规约b

用例名称:

进入停车场

异常事件流:

车主驱车到挡车器前,系统无法识别车牌

  1. 车主驱车到挡车器前,用例开始。
  2. 录入车辆信息
  3. 记录完成,挡车器放行。
  4. 车主驱车进入停车场。

后置条件:

车辆信息记录成功

表2-3“支付费用”用例规约

用例名称:

支付费用

用例id:

P2

参与者:

车主

用例说明:

车主结算费用

前置条件:

车主驱车到挡车器前

主事件流:

  1. 车主驱车到挡车器前,开始用例。
  2. 系统自动识别车牌 ,找到车辆进入停车场的相关信息(车牌 ,进入停车场的时间),并记录离开停车场的时间。
  3. 系统核对车辆信息,计算停车费用。
  4. 车主支付停车费。

异常事件流

后置条件:

支付成功

表2-4 “离开停车场”用例规约

用例名称:

离开停车场

用例id:

P3

参与者:

车主

用例说明:

车主离开停车场

前置条件:

车主支付成功

主事件流:

  1. 车主支付成功后,用例开始。
  2. 挡车器放行,车主驱车离开停车场。

异常事件流

后置条件:

表2-5 “登陆”用例规约a

用例名称:

登陆

用例id:

P4

参与者:

管理员

用例说明:

管理员登陆系统

前置条件:

主事件流:

  1. 管理员进入到登陆界面,用例开始。
  2. 当管理员未经过身份验证并且身份验证尝试次数小于或等于三时
    1. 系统要求管理员提供其管理员账 和密码。
    2. 管理员输入其管理员账 和密码。
  3. 管理员账 和密码正确无误。
  4. 系统对管理员进行身份验证。

异常事件流

管理员身份验证失败。

后置条件:

管理员登陆系统。

表2-7 “查看车辆信息”用例规约

用例名称:

查看车辆信息

用例id:

P5

参与者:

管理员

用例说明:

管理员查看车辆信息

前置条件:

管理员已登陆系统

主事件流:

  1. 当管理员选择要浏览的车辆类型时,用例开始。
  2. 系统将显示车辆信息目录。

异常事件流

后置条件:

表2-8 “查询车辆信息”用例规约

用例名称:

查询车辆信息

用例id:

P6

参与者:

管理员

用例说明:

管理员查询车辆信息

前置条件:

管理员已登陆系统

主事件流:

  1. 管理员选择“查找”,用例开始。
  2. 管理员输入搜索的车牌 。
  3. 系统搜索符合条件的车辆。
  4. 系统显示车辆相关信息

5其他

5.1 系统告诉管理员未找到匹配的车辆

异常事件流

后置条件:

表2-9“录入车辆信息”用例规约

用例名称:

添加车辆信息

用例id:

P7

参与者:

管理员

用例说明:

管理员手动录入车辆信息

前置条件:

管理员已登陆系统

主事件流:

  1. 管理员选择“添加信息”,用例开始。
  2. 系统显示车辆详细信息填选表单,包括车牌 和进入时间(必填)、
  3. 同时(未完成添加)

3.1   管理员选择一个字段并添加其值。

  1. 系统要求管理员确认添加。
  2. 管理员选择确定。
  3. 系统将新的车辆添加到目录中

异常事件流

后置条件:

新的车辆信息已添加到目录中

表2-10 “删除车辆信息”用例规约

用例名称:

删除车辆信息

用例id:

P8

参与者:

管理员

用例说明:

管理员手动删除车辆信息

前置条件:

管理员已登陆系统

主事件流:

  1. 当管理员选择“删除信息”时,用例开始。
  2. 系统向管理员询问车辆标识符。
  3. 管理员输入车辆标识符。
  4. 系统要求管理员确认删除。
  5. 管理员选择确定。
  6. 系统删除车辆详细信息。

异常事件流

后置条件:

车辆的详细信息已从系统中删除。

第三章 面向对象分析

3.1用例实现

使用顺序图,按B-C-E架构实现每一个用例

图3-1登陆时序图

 

图3-2删除车辆信息时序图

 

图3-3添加车辆信息时序图

 

图3-5查找车辆信息时序图

 

图3-6查看车辆信息时序图

3.2分析类模型

建立系统的分析类图,为每个类分配职责、属性,及对类之间的关系建模

 

 

第四章 面向对象设计

4.1数据库设计

数据库结构

  1. 车辆信息表

列名

数据类型

可否为空

说明

备注

Carin

Datetime

Not null

入库时间

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月2日
下一篇 2022年11月2日

相关推荐