说明:这篇文章是我一个人写的

用例图:软件工程-大学体育馆管理系统用例图_刘建杰的博客-CSDN博客

类图:软件工程-大学体育馆管理系统类图_刘建杰的博客-CSDN博客

 

 

本科学生设计性实验报告

项目组长   学号

成    员

专    业  班级

实验项目名称大学体育馆管理系统交互图建模

指导教师及职称

开课学期 20212022 学年 2 学期

上课时间 2022415

 

 

大学体育馆管理系统状态图与活动图建模

  • 摘要

通过本实验掌握小型应用系统状态模型与活动图模型的建立,具体包含如下内容:

1、在类图建模的基础上实现对有状态的类进行状态建模;

2、建立带泳道的活动图描述业务过程;

3、掌握活动图描述类操作的算法描述;

4、学会使用Visio绘制状态图和活动图模型。

二、实验目的及要求

1、掌握状态图和活动图的组成要素;

2、掌握状态和活动建模的基本步骤;

3、学会使用Visio绘制状态模型和活动图模型。

三、实验仪器设备

计算机+Visio+Office

四、实验方案设计

确定有状态的类并对该类进行状态建模,并将状态及其取值添加的类图中,确定业务过程并用带泳道活动图描述该业务过程,确定类中操作并用活动图描述该操作的算法。使用Rational Rose绘制状态图模型和活动图模型;

五、实验内容及步骤

(一)确定类及其状态以及状态间变迁的触发事件;

  1. 需要建模的类
  1. 用户(父类)
  2. 系统管理员
  3. 普通管理员
  4. 员工
  5. 收银员
  6. 客户
  7. 预约信息
  8. 运维人员
  9. 故障上报
  10. 场地器材
  11. 租用器材
  12. 场地
  13. 订单
  14. 场地维修记录
  15. 角色
  16. 权限

2.描述类的状态及变迁关系

  1. 预约信息

创建初始:由师生客户使用系统预约功能时创建初始预约信息

预约处理中:创建了预约信息后,此时需要处理,所以为预约处理中状态

预约成功:当收银员使用系统同意预约或系统自动检测通过后,此时变为预约成功

取消:在预约处理中状态,客户可取消预约

图 1

  1. 故障上报

创建初始:由师生客户使用场地时发现故障使用系统上传故障信息功能

处理中:创建了故障信息后,此时为处理中(待处理)状态

处理完成:当运维人员使用系统查看到故障信息,并到现场核实后,修改此故障信息变为处理完成

图 2

  1. 租用器材

空闲:由运维人员创建器材记录后,此时器材无人使用默认为空闲状态

占用:客户使用场地向收银员租用器材,此时器材变为占用状态,当客户借用完成后器材变为空闲状态

维修中:运维人员根据故障信息或查看到器材有损坏,将器材置为维修中状态,等维修人员维修好后器材变为空闲状态

不可用:当器材寿命到期或严重损耗到无法再用时变为不可用状态

图 3

  1. 场地

空闲:由管理员创建场地信息后,此时场地无人使用默认为空闲状态

占用:客户使用场地,此时场地变为占用状态,当客户使用完成后场地变为空闲状态

维护中:运维人员根据故障信息或查看到场地有损坏,将场地置为维修中状态,等维修人员维修好后场地变为空闲状态

不可用:当场地严重损耗需要运维人员维修很久时变为不可用状态,当运维人员修好后场地变为空闲状态,如果运维人员无法维修好,则变为废弃状态

废弃:当场地被拆除,场地变为废弃状态,结束

图 4

  1. 订单

创建初始:由收银员根据客户临柜请求使用场地填写相关信息而生成订单

待开始计时:订单创建后离客户使用场地这段几分钟的时间,客户在这段时间,客户可取消订单

取消:在待开始计时状态时,客户临时有事告知收银员需离开取消订单,收银员就取消此订单

订单进行中:客户在体育馆内使用着场地,订单在进行中,客户可以在预用时间之内结束订单使订单变为待付款状态

订单到时:客户使用场地预用时间到时,订单变为到时状态,客户可续时使订单变为订单进行中,也可不续时使订单变为待付款状态

待付款:等待客户付款

付款完成:客户付款完成,订单结束

图 5

(二)绘制活动图模型

1、场地开单业务过程

图 6

2、客户类注册操作算法流程图

图 7

3、收银员类场地开单操作算法流程图

图 8

六、结果与讨论

  1. 收获:

做完此次试验,加强我们对visio软件使用的熟练度,丰富了我们对软件工程状态图、活动图、算法流程图的认识,巩固了理论知识。

  1. 状态图

状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。

  1. 活动图

①业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程。工作流程的结构使用活动图来进行说明。

②工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。

③活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。

④其中,活动图中的泳道是活动图里的竖段,包含特定人员或组织要进行的所有活动。可以把活动图分为多个泳道,每个泳道对应每个人员或组织,他们各自的活动都放在各自的泳道中。

  1. 体会:

软件工程是一门严谨的学科,在实际画图中字眼得明确表达具体意思,不能马虎不清或者意义不明。并且实际画图中,比如说画活动图,对某个业务过程需要结合实际或者自己的生活经验预先在头脑里想到有关联的对象,考虑对象的对此业务过程有哪些活动 ,再考虑活动之间的联系与先后次序等。

软件工程-大学体育馆管理系统交互图相关推荐

  1. 软件工程-大学体育馆管理系统类图

    说明:这是3人团队作品,我发出的内容都是我自己写的部分与和团队队员一起讨论的部分,有删减其它队员的内容,文章不是很完整,但是我写的内容比较有参考性可以补充剩下的内容.发出的图是我原创的. 用例图:软件 ...

  2. 软件工程-大学体育馆管理系统用例图

    说明:这是3人团队作品,我发出的内容都是我自己写的部分与和团队队员一起讨论的部分,有删减其它队员的内容,文章不是很完整,但是我写的内容比较有参考性可以补充剩下的内容.发出的图是我原创的. 类图:软件工 ...

  3. (附源码)springboot大学毕业设计管理系统 毕业设计030945

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于大学毕业设计管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了大学毕业设计管理系统,它彻底改 ...

  4. 计算机毕业设计JAVA海滨体育馆管理系统mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA海滨体育馆管理系统mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA海滨体育馆管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  5. 大学社团管理系统-毕业论文

    2020届本科生毕业论文                                   存档编号 湖北文理学院 毕  业  论  文 论文题目: 大学社团管理系统 学    院: 计算机工程学院 ...

  6. 大学社团管理系统——开题报告

    大学社团管理系统 学生姓名:王一一            班级:软件工程1612        指导教师:黄X 一.本课题研究(开发)的目的和意义. 现如今大学社团各式各样的都有,学校对社团的管理手段 ...

  7. oracle 宿舍管理源码,大学宿舍管理系统web版.doc

    大学宿舍管理系统web版.doc 大学毕业设计(论文)任务书 学院(直属系):华科学院电子信息工程系 时间:2014 年 4 月15 日 学 生 姓 名指 导 教 师设计(论文)题目大学宿舍管理系统w ...

  8. SpringBoot+Mysql大学班级管理系统源码82358

    SpringBoot大学班级管理系统 摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外.班级管理系统是以实际运用为开 ...

  9. springboot+mysql大学班级管理系统-计算机毕业设计源码82358

    摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不例外.班级管理系统是以实际运用为开发背景,运用软件工程原理和开发方法,采 ...

最新文章

  1. vue自定义指令截取图片中心显示
  2. 《系统集成项目管理工程师》必背100个知识点-08项目可行性研究内容
  3. 新的Java缓存标准(javax.cache)
  4. Google C2Dm相关文章
  5. 单片机的单个IO口可以发送数据吗_关于51单片机各个引脚它的功能你了解多少?...
  6. 阿特斯携手EDF启动建设巴西191.5MW光伏项目
  7. iOS开发那些事-iOS常用设计模式–委托模式案例实现
  8. VirtualBox在win10下安装一个manjaro linux操作系统的教程
  9. 【linux】sed -e 's/-//g'
  10. android系统 wifi,Android系统wifi分析-手动连接过程
  11. Flex 4(Hero)对应Flex 3 容器方法
  12. elastaticresearch 学习过程
  13. R语言基本统计分析方法(包及函数)
  14. OpenCV基础——IplImage中的widthStep
  15. lingo数学软件完整教程
  16. 2022年合肥及合肥市各地稳岗补贴申请条件及补贴标准申请流程实施细则
  17. RISC-V嵌入式开发入门篇1:RISC-V GCC工具链的介绍
  18. java se 64位_【JavaSERuntime(jre864位版)免费版下载】Java SE Runtime(jre8 64位版) 8.0-ZOL软件下载...
  19. 大国崛起(四)————英国
  20. autoware官方入门教使用

热门文章

  1. php中post是什么意思,php中$_post是什么意思
  2. WPF中ListBox怎么双击只是双击里面的项而已,而不把其他空白的区域也双击!
  3. Sql 语句优化总结
  4. Virus total爬虫分享
  5. 计算通过率逾期率并绘制通过率逾期率曲线
  6. U盘启动盘重装win7/10系统
  7. 年轻人为何总是在跳槽?
  8. 探讨select in 在postgresql的效率问题
  9. 专升本英语——英语的九种时态总结
  10. cas退出流程设置解析之spring webflow的应用