案例名称:课程注册管理系统

案例系统描述:

为某学校的教务管理部门开发一个课程注册管理系统。

该校实施学分制,每学期开学前,教务管理人员利用该系统输入本学期开设的全部课程及相关信息,提供课程总表(所有课程的任课教师、每门课程的上课时间和地点)。

开学后,学生利用该系统查询课程和课表信息,在第一周注册课程或撤销对课程的注册。

软件系统为任课教师在学期内提供随时查询选修其所开课程的学生信息。学生可随时查询课程信息、本人所选课程及课程表,教务管理人员可随时查询所有收录 的课程信息。

  • 术语

用户 --试用操作系统的人员,如教务管理人员、学生、教师。

用例 --执行者与目标软件系统之间一次典型的交互作用。

课程 --学校设置的由教师进行传授,学生进行学习获得经验和知识的计划或方案。

课程设置--对已有课程进行细节的调整,例如:添加(删除)课程、调整课程时间(周期、  地点等)。

选课 --由执行者选择需要的课程。

课表 --整合单个学生该学期所有课程,并按照时间排序后的课程时间表。

容量 --课程开设班级可以容纳的人数

  • 课程注册管理系统所涉及的执行者

① 教务管理人员

② 学生

③ 教师

  • 课程注册管理系统用例图

(这里画图用的是亿图图示)

  • 用例描述(对用例图中所有用例进行如下结构的描述)

用例名称: 设置课程信息

业务目标: 对课程的相关信息(上课时间,地点,主讲老师,上课周期等)进行修改设置。

执行者: 教务管理人员

触发条件:点击课程信息设置相关按钮

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.设置课程信息

2.1用户输入课程名/课程编号,系统显示包含相关课程信息的界面

2.2用户对相关课程信息进行更改并保存修改

3.界面显示修改后的课程信息

用例名称: 制定课表

业务目标: 对单个学生某学期全部课程根据时间进行格式化排版,最后获得的课程时间表。执行者: 教务管理人员

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.制定课表

2.1用户输入学生姓名/学号,选择学年

2.2系统在界面显示该学生该学年的全部课程

2.3用户确认无误后,进行表格化并保存设置

3.对应学生的课表发生改变

用例名称: 制定选课计划

业务目标: 根据本学期的学习计划和个人能力及时间安排进行统筹并制定出该学期的选课   方案。

执行者: 学生

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.制定选课计划

2.1系统给出本学期必修和选修的课程及相关课程信息

2.2用户在选修的课程中选出所需课程并保存

2.2a用户所选课程容量超出既定容量

2.3系统确认保存用户所选课程

3.完成选课计划制定

扩展交互动作:2.2a1系统判断用户所选课程人数超过原定最高人数

2.2a2系统界面显示:人数已满。并返回序列2​​​​​​​

用例名称: 查询课表及课程相关信息

业务目标: 为执行者提供关于课表和课程诸如:某学年某学期对应课表,某课程上课时间、                   地点、任课教师、教学组成班等基本信息。

执行者: 教务管理人员、学生、教师

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.查询课表

2.1用户进入课表查询界面,选择学年,学期

2.2系统界面显示对应课表(内容包括具体课程和相关信息)

用例名称: 查询选课计划

业务目标: 为执行者提供选课计划相关信息。

执行者: 教务管理人员、学生

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.查询选课计划

2.1用户进入查询选课计划界面,并选择查询学年,学期

2.2系统显示对应选课计划

用例名称: 查询选课学生信息

业务目标: 为执行者提供选择该门课程的学生相关信息(专业、班级、姓名、学号……)。

执行者: 教务管理人员、教师

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.显示选课学生信息

2.1用户输入课程名称/课程编号

2.2系统显示选择该课程的全部学生,以及学生基本信息

用例名称: 用户身份验证

业务目标: 为确认来访用户身份而对来访用户进行相关验证。

执行者: 教务管理人员、学生、教师

触发条件:执行者登录系统

基本动作序列:1.用户输入用户名、密码

2.系统验证用户名、密码的有效性

3.根据用户身份打开对应系统界面

用例名称: 检测课程设置冲突

业务目标: 对时间,地点,任课教师等设置产生冲突的课程进行排查,防止冲突课程出现。

执行者:教务管理人员

前置条件:用户身份验证通过

基本动作序列:1.用户身份验证

2.判断课程设置冲突

2.1获取课程信息

2.2系统进行课程冲突判断子流程

3.显示冲突课程

课程冲突判断子流程:

1.系统判断课程时间是否冲突

2.系统判断课程地点是否冲突

3.系统判断授课教师时间是否冲突

4. ……

5.存在一个上述冲突,系统判断为课程冲突

用例名称: 搜索课程和教师信息

业务目标: 展示执行者选择的课程和教师的相关信息。

执行者:教务管理人员、学生

触发条件:制定课表或制定选课计划

前置条件:用户身份验证通过

基本动作序列:1.用户输入课程名称/课程编号/教师姓名/教师编号

​​​​​​​       2.系统显示课程和教师信息

用例名称: 汇总选课计划

业务目标: 把各个学生的选课计划进行汇总

执行者:Timer、Billing System

  • 总结

刚学到画用例图和根据用例图对用例进行相关描述做的以上内容,随着后面的学习深入,如果有发现什么问题,再来更改。对学习的内容进行一个总结和记录,对我来说能更好的进行复盘和纠错。这是我的第一篇博客,希望能给自己一个学习的动力。(2022/04/01)

课程注册管理系统(用例图及用例描述)相关推荐

  1. 学生课程注册管理系统

    学生课程注册管理系统的实现 实验内容与步骤 1.设计课程注册管理系统的类图,应用面向对象的对象,类,继承,多态,聚合的方法实现各个类 2.设计一个Student类 ,该类包括学生学号sID和用户账号及 ...

  2. 车辆销售系统用例_中远房产销售管理系统用例图

    1. 中远房产销售管理系统用例示意图 用例描述: ( 1 )前置条件:依托于五家渠中远房产公司的要求,结合毕业论文设计需要,我们开 发这个销售管理系统. ( 2 )后置条件:购房申请人通过次平台可买到 ...

  3. 如何根据用例图写出用例描述

    如何根据用例图写出用例描述 前言:因为用例描述中的执行者和用例名很容易通过用例图得出来,所以下面讲的主要内容是如何通过用例图获得用例描述中的交互动作序列. 第一步 用例分类 A.用例分类是什么??? ...

  4. 软件实训-用例图2.0 + 简单用例描述

    顶层用例图: 小提示: 用例A include 用例B:用例A的实现需要用例B的参与. 用例A extend 用例B: 用例A可以独立实现,但存在触发条件执行用例B. 用例A generalizati ...

  5. springboot实验课程辅助管理系统 毕业设计-附源码191113

    实验课程辅助管理系统的设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流 ...

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

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

  7. 【计算机毕业设计】50.课程设计管理系统

    一.系统截图(需要演示视频可以私聊) 摘  要 网络的广泛应用给生活带来了十分的便利.所以把课程设计管理与现在网络相结合,利用JSP技术建设课程设计管理系统,实现课程设计管理的信息化.则对于进一步提高 ...

  8. Java后台登录注册管理系统

    转载请注明出处:https://blog.csdn.net/binbinqq86/article/details/81746294 项目简介 环境搭建 ide的选择 数据库相关 tomcat相关 开始 ...

  9. 基于Android的课程成绩管理系统的设计与实现

    目录 1.绪论 1 1.1 引言 1 1.2 课题背景介绍 1 1.2.1 教育系统发展现状 1 1.2.2 手机的应用市场发展现状 2 1.2.3 Android平台介绍 3 1.2.4 Andro ...

最新文章

  1. Java axis 配置host_Java AxisProperties类代码示例
  2. Windows Phone 7 XNA开发之关于图形的配置
  3. win10之dlib安装 c++调用
  4. python读写文件代码_Python 读写文件的操作代码
  5. nginx(windows环境安装)
  6. 一文总结《Effective C++》
  7. find 排除_排列五248期定位预测,大师排除两头两尾
  8. cognos的HTMl显示,cognos利用html项目和提示元素结合
  9. 新电脑磁盘可存储信息数百年
  10. 【work】输出日期为那一年的第几天
  11. ubuntu 上的python不能解析jpeg,png?
  12. Atitit q2016 q5 doc list on home ntpc.docx
  13. 管家婆系统怎么创建提醒服务器,管家婆辉煌Ⅱ++10.1 -管家婆软件官方网站
  14. 机械臂速成小指南(一):机械臂发展概况
  15. 洛谷(Python) P3717 [AHOI2017初中组]cover
  16. Wireshark的下载安装及简单使用教程
  17. 【爬坑记录】记录搭建fabric 遇到的问题-network e2ecli_default not found
  18. 云班课在计算机,云班课电脑版
  19. Swift语言入门学习
  20. 给二维码加密,防止内部资料外泄

热门文章

  1. libsodium linux,$$服务端安装libsodium支持chacha20 | 厘米天空
  2. 下载安装虚拟机 + 在虚拟机上安装win7系统
  3. 判断计算机导论判断是否永真,判断推理解题技巧:传说中永真永假真的这么神秘?...
  4. hosts不起作用问题的解决方法
  5. 现代人的下班,是一场斗智斗勇的游戏,腾讯却出圈了
  6. 《阵列信号处理及MATLAB实现》阵列协方差矩阵特征分解、信源数估计算法
  7. linux中mv命令使用详解
  8. windbg符号表路劲设置成功后没有自动下载
  9. visdom介绍(一)
  10. 超齐全的编程开发资源集