选课系统UML图

在这里插入图片描述
1用例描述
1.1系统参与者
本系统的参与者有学生,教师,管理员和游客。
1.1.1学生的用例图描述
在本系统中,学生能够有查询课程信息并选课的功能。在查询课程信息的功能中,扩展了查询已选课程信息及检索课程的功能;在选课功能中,扩展了退课和调课的功能。其中,后两个用例与上一级用例间的关系是extended,即后面的用例用来增强前面的用例的功能。每个功能的具体描述如下表所示:

功能描述
查询课程信息包括查询已选课程信息及检索课程的功能。
查询已选课程信息查看已选课程的详细信息如授课教师、授课时长等。
检索课程学生通过输入课程名称、课程编号或教师名称查找相应课程。
选课学生通过检索课程的页面,可以对心仪的课程进行选择操作。
退课学生通过查询已选课程的页面,对选定的课程退课。
调课学生通过查询已选课程的页面,输入要重新选择的课程编号,对选定的课程进行调课操作。

表1 选课系统用例图功能描述–学生模块

1.1.2教师的用例图描述
在本系统中,教师有申报课程及查看学生选课情况的功能。在申报课程的功能中,扩展了两个功能,分别是取消课程和删除课程。取消课程和删除课程是用来增强申报课程的功能。每个功能的具体描述如下表所示:

功能描述
申报课程教师通过此功能填写课程的详细情况,如课程名称、授课时长和课程简介等。并且,点击提交按钮后,能够 将信息传给管理员。
取消课程教师可通过此功能将不再需要申报的课程取消申报。可以将此课程放入草稿相中。(是教师不想申报此课程,不是审核失败)
删除课程教师通过此功能将审核失败的课程删除。
查看学生选课情况教师通过此功能查看所有被审核过的课程的选课情况,比如选课人数、上课时间等。

表2 选课系统用例图功能描述–教师模块
1.1.3 管理员的用例图描述
在本系统中,管理员有管理用户信息和审核课程两大功能。在注册信息的功能中,扩展了注册学生、教师和班级的信息的功能和重置用户密码的功能。在审核课程的功能中,扩展了筛选课程的功能。每个功能的具体描述如下表所示:

功能描述
注册学生、教师信息管理员通过此功能注册学生和教师信息。
注册班级信息管理员通过此功能注册班级信息。
重置用户密码管理员可以对忘记密码的用户重置其密码。
审核课程管理员通过此功能判断课程是否通过审核。
筛选课程管理员通过筛选选课人数的功能,将选课人数不足的课程删除。

表3 选课系统用例图功能描述–管理员模块
1.1.4 游客的用例图描述
在本系统中,游客是唯一一个不需要登录的用户。游客可以检索系统中的所有审核通过的课程。此功能的具体描述如下表所示:

功能描述
检索课程学生通过输入课程名称、课程编号或教师名称查找相应课程。

表4 选课系统用例图功能描述–游客模块

  • 34
    点赞
  • 372
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
用例名称:查看选课 用例描述:查看学生自己的选课信息 前置条件:学生登录进入系统 后置条件:显示选课信息 基本操作流程: 1. 学生点击学生选课情况 2. 通过条件筛选选课信息(如什么学年什么学期) 3. 显示相对应的课程 可选操作流程:学生没有选课,筛选的信息为空。 用例名称:修改选课 用例描述:修改学生自己的选课信息 前置条件:学生登录进入系统 后置条件:选课信息发生改变 基本操作流程: 1. 学生点击学生选课情况 2. 对现有的选课进行删除或新添加选课 3. 保存修改 可选操作流程: 1. 退出时提示是否保存更改; 2. 学生没有选课时提示没有对应记录; 3. 选课科目满员、学生已选此科目时提示课程不可选; 4. 选课时间已过时提示不可修改 用例名称:个人信息修改 用例描述:修改登录用户的个人信息 前置条件:用户登录进入系统 后置条件:个人信息发生改变 基本操作流程: 1. 用户点击个人信息栏目 2. 对个人信息进行相应修改 3. 保存修改 可选操作流程:退出时提示是否保存更改 用例名称:查看课程信息 用例描述:查看教师本人的授课信息 前置条件:教师登录进入系统 后置条件:显示授课信息 基本操作流程: 1. 教师点击教师授课情况 2. 通过条件筛选授课信息(如什么学年什么学期) 3. 显示相对应的课程 可选操作流程:课程未分配,提示没有相应课程 用例名称:提交学生成绩 用例描述:提交学生相应的科目成绩 前置条件:教师登录进入系统 后置条件:数据库录入学生成绩 基本操作流程: 1. 教师点击学生成绩管理栏目 2. 选定需录入成绩的科目 3. 输入学生姓名和成绩 4. 提交成绩 可选操作流程: 1. 退出时提示是否提交成绩 2. 输入的成绩为0-100之外的数据时提示输入的数据有误 用例名称:学生管理 用例描述:对学生信息进行添加,修改,删除和查询操作 前置条件:管理员登录进入系统 后置条件:学生信息发生改变 基本操作流程: 1. 管理员点击学生管理栏目 2. 通过系统检索相关的学生信息 3. 对学生信息进行修改 4. 保存修改 可选操作流程: 1. 检索结果为空时,提示没有相关的学生信息 2. 退出时提示是否保存修改过的信息 用例名称:教师管理 用例描述:对教师信息进行添加,修改,删除和查询操作 前置条件:管理员登录进入系统 后置条件:教师信息发生改变 基本操作流程: 1. 管理员点击教师管理栏目 2. 通过系统检索相关的教师信息 3. 对教师信息进行修改 4. 保存修改 可选操作流程: 1. 检索结果为空时,提示没有相关的教师信息 2. 退出时提示是否保存修改过的信息 用例名称:课程管理 用例描述:对学校课程进行添加,修改,删除和查询操作 前置条件:管理员登录进入系统 后置条件:系统课程信息发生改变 基本操作流程: 1. 教师点击课程管理栏目 2. 点击添加选项添加课程 3. 填写所分配的任课教师,上课时间和地点 4. 提交保存 可选操作流程: 1. 退出时提示是否提交添加的信息 2. 当添加的课程中的任课教师,上课时间和地点有所冲突时,提示管理员添加失败及原因
选课系统UML建模动态可以包含以下几个重要的部分:学生、课程、教师、管理员、选课、退课、查看选课情况等。 首先,学生可以查看可选的课程列表,这可以表示为学生对象与课程列表之间的关系,学生通过系统访问接口来查看可选课程。接着,学生可以选择课程。这可以表示为学生对象与选课对象之间的关系,学生通过系统接口选择课程。在选课过程中,系统会检查课程容量和学生先修课程等限制条件来确定是否允许学生选择该课程。 如果选择成功,系统会更新该学生的选课记录,这可以表示为选课对象与学生对象之间的关系。学生也可以在选课过程中选择退课,这可以表示为学生对象与退课对象之间的关系。退课过程中,系统会检查是否存在退课限制,如课程退课截止日期等。如果退课成功,系统会更新该学生的选课记录。 管理员可以对课程信息进行管理,包括添加新的课程、修改课程信息和删除课程等。这可以表示为管理员对象与课程对象之间的关系,管理员通过系统接口进行课程管理操作。 学生和管理员还可以通过系统接口查看选课情况,包括已选课程、剩余可选名额和课程时间地点等信息。这可以表示为学生对象和管理员对象与选课情况对象之间的关系。 通过以上的UML建模动态,我们可以清晰地展示选课系统的整个流程,包括学生选课、退课、管理员课程管理和查看选课情况等功能。同时,动态也可以帮助开发人员更好地理解系统的交互过程,从而更高效地进行系统设计和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值