数据库学生选课系统用例描述

时间: 2023-09-17 20:10:55 浏览: 247
以下是学生选课系统的用例描述: 1. 登录系统 - 学生输入用户名和密码 - 系统验证学生的身份 - 系统显示学生的个人信息和可选课程列表 2. 查看课程信息 - 学生浏览可选课程列表 - 学生查看课程名称、课程编号、授课教师、上课时间和地点、选课人数等信息 3. 选课 - 学生选择感兴趣的课程并点击“选课”按钮 - 系统验证学生的选课资格(如已选课程数量、时间冲突等) - 系统更新学生选课信息,将学生加入课程的选课名单中 4. 查看已选课程 - 学生查看已选课程列表 - 学生可以查看已选课程的详细信息,如课程名称、授课教师、上课时间和地点、选课人数等 5. 退选课程 - 学生选择已选课程并点击“退选”按钮 - 系统更新学生选课信息,将学生从相应课程的选课名单中移除 6. 查看个人信息 - 学生可以查看自己的个人信息,如姓名、学号、班级、联系方式等 7. 修改个人信息 - 学生可以修改自己的联系方式等个人信息 - 系统更新学生的个人信息 8. 退出系统 - 学生点击“退出”按钮,系统退出登录状态
相关问题

学生选课管理系统用例描述

好的,我可以为您描述一下学生选课管理系统的用例。 学生选课管理系统主要包含以下用例: 1. 学生注册:学生在系统中注册账号,包括填写个人信息、学号、密码等。 2. 学生登录:已注册的学生可以通过输入学号和密码登录系统。 3. 浏览课程信息:学生可以在系统中浏览当前可选的课程信息,包括课程名称、授课教师、上课时间、地点、课程简介等。 4. 选课:学生可以在系统中选择自己感兴趣的课程,包括输入课程代码、提交选课申请等。 5. 查看已选课程:学生可以查看自己已选的课程信息,包括课程名称、授课教师、上课时间、地点等。 6. 退选:学生可以在系统中退选已选的课程,包括输入课程代码、确认退选等。 7. 查看个人信息:学生可以在系统中查看自己的个人信息,包括姓名、学号、性别、联系方式等。 8. 修改个人信息:学生可以在系统中修改自己的个人信息,包括姓名、性别、联系方式等。 以上就是学生选课管理系统的主要用例。

学生网上选课系统用例规约

以下是学生网上选课系统的用例规约: 用例名称:学生选课 参与者:学生、课程管理员 前置条件:学生需要已经登录到系统中,并且有可选的课程列表。课程管理员需要已经发布了课程信息。 后置条件:学生选择的课程信息会被保存到数据库中。 主事件流: 1. 学生登录到学生选课系统中。 2. 学生查看可选的课程列表。 3. 学生选择要选修的课程,并填写相应的选课信息。 4. 学生确认选课信息,提交选课请求。 5. 系统验证选课信息是否正确。 6. 如果选课信息正确,系统会将选课信息保存到数据库中,并向学生发送选课成功的消息。 7. 如果选课信息不正确,系统会提示学生重新填写选课信息,并返回第3步。 扩展事件流: 1a. 如果学生没有登录到学生选课系统中,系统会提示学生先登录,然后返回第1步。 2a. 如果没有可选的课程列表,系统会提示学生没有可选的课程,并返回第1步。 5a. 如果选课信息不正确,系统会提示学生错误的信息,并返回第3步。 5b. 如果选课信息已经存在于数据库中,系统会提示学生已经选过该课程,并返回第3步。 特殊需求: 1. 学生需要具有合法的选课权限。 2. 学生只能在选课期间内进行选课。 3. 学生只能选修自己所在专业的课程。 4. 系统需要实现对选课信息的实时监控和管理。 频率:每学期都会进行选课,频率较高。

相关推荐

jpg
用例名称:查看选课 用例描述:查看学生自己的选课信息 前置条件:学生登录进入系统 后置条件:显示选课信息 基本操作流程: 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. 当添加的课程中的任课教师,上课时间和地点有所冲突时,提示管理员添加失败及原因

最新推荐

recommend-type

系统需求分析UML用例描述模板

是一种被广泛使用的用于发现和记录需求 特别是功能需求 的机制 写出用例是一种最好的理解和描述需求的技巧 注意:这个模板列出可以定义用例的典型标题 但应当强调的是 实用上更重要的是专注于写出完整的可理解的...
recommend-type

JavaWeb学生选课系统设计(报告书)

(2)系统主要用例的文档描述: ①学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。 ②教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。 ③信息管理用例...
recommend-type

学生信息管理系统测试用例

学生信息管理系统测试用例,比较全面而传统的记录了测试用例中所有可能出现的情况,为写bug分析打好基础
recommend-type

POS管理系统的分析与设计(需求分析、用例描述、UML建模等)

POS管理系统的分析与设计,基于UML,适合课程设计,实验报告等...1 任务描述 2 系统需求 2.1 用例与用例列表 2.2 用例图 2.3 用例文本 2.4 性能需求 3 需求分析 4 系统设计(顺序图、类图) 5 系统实现 6 逻辑架构设计
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

2. 通过python绘制y=e-xsin(2πx)图像

可以使用matplotlib库来绘制这个函数的图像。以下是一段示例代码: ```python import numpy as np import matplotlib.pyplot as plt def func(x): return np.exp(-x) * np.sin(2 * np.pi * x) x = np.linspace(0, 5, 500) y = func(x) plt.plot(x, y) plt.xlabel('x') plt.ylabel('y') plt.title('y = e^{-x} sin(2πx)') plt.show() ``` 运行这段
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依