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

时间: 2023-11-24 12:08:34 浏览: 195
用例名称:学生网上选课 参与者:学生用户 前置条件: 1. 学生用户已经登录到网上选课系统。 2. 学生用户已经完成了课程查询。 后置条件: 1. 学生用户成功选课。 2. 学生用户未成功选课。 基本流程: 1. 系统显示学生用户已经查询到的可选课程列表。 2. 学生用户选择想要选修的课程。 3. 系统检查学生用户是否符合课程的选修条件,如果不符合,系统提示学生用户不能选修该课程。 4. 系统检查学生用户是否已经选修了该门课程,如果已经选修,系统提示学生用户不能重复选修。 5. 学生用户确认选修的课程无误后,点击确认选课。 6. 系统提示学生用户选课成功,并更新学生用户的选课记录。 扩展流程: 3a. 如果学生用户不符合课程的选修条件,系统提示学生用户不能选修该课程,返回步骤1重新选择课程。 4a. 如果学生用户已经选修了该门课程,系统提示学生用户不能重复选修,返回步骤1重新选择课程。 5a. 如果学生用户确认选修的课程有误,点击取消选课,返回步骤1重新选择课程。
相关问题

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

以下是学生网上选课系统的一些用例规约: 1. 登录系统 描述:学生使用个人账号和密码登录选课系统。 前置条件:学生已经注册了个人账号并且系统已经核实账号信息。 后置条件:学生已经成功登录系统并且可以进行选课操作。 流程: 1. 学生打开选课系统的登录页面。 2. 学生输入个人账号和密码。 3. 系统核实账号信息,如果信息正确,则进入选课主页面;如果信息不正确,返回登录页面并提示错误信息。 2. 查看选课信息 描述:学生可以查看当前开设的所有课程信息。 前置条件:学生已经成功登录系统。 后置条件:学生已经浏览了选课信息并且可以进行选课操作。 流程: 1. 学生在选课主页面点击“查看选课信息”按钮。 2. 系统显示当前开设的所有课程信息,包括课程编号、课程名称、授课教师、上课时间和地点等。 3. 学生可以根据自己的需求筛选课程信息。 3. 选课 描述:学生可以选择自己感兴趣的课程并进行选课。 前置条件:学生已经成功登录系统并且已经浏览了选课信息。 后置条件:学生已经成功选课并且系统已经更新了选课信息。 流程: 1. 学生在选课主页面选择自己感兴趣的课程。 2. 学生点击课程信息右侧的“选课”按钮。 3. 系统判断学生是否满足选课条件,如果满足,则将学生选课信息添加到系统中;如果不满足,则返回错误信息。 4. 系统更新选课信息。 4. 退选 描述:学生可以退选已经选课的课程。 前置条件:学生已经成功登录系统并且已经选课。 后置条件:学生已经成功退选并且系统已经更新了选课信息。 流程: 1. 学生在选课主页面查看已经选课的课程信息。 2. 学生点击课程信息右侧的“退选”按钮。 3. 系统将学生选课信息从系统中删除。 4. 系统更新选课信息。 5. 查看已选课程 描述:学生可以查看自己已经选课的课程信息。 前置条件:学生已经成功登录系统并且已经选课。 后置条件:学生已经查看了已选课程信息。 流程: 1. 学生在选课主页面点击“查看已选课程”按钮。 2. 系统显示学生已经选课的课程信息,包括课程编号、课程名称、授课教师、上课时间和地点等。 以上是学生网上选课系统的一些用例规约,可以帮助开发人员更好地理解系统的需求并且设计出更加合理的系统功能。

在线选课系统用例规约

根据提供的引用内容,我们可以得知在线选课系统包含多个用例规约,下面是其中的一些: 1. 登录系统用例规约 - 描述:用户登录系统的过程 - 参与者:学生、教师、管理员 - 前置条件:用户已经注册并获得了账号和密码 - 后置条件:用户成功登录系统 - 基本流程: 1. 用户打开登录页面 2. 用户输入账号和密码 3. 系统验证账号和密码 4. 系统显示登录成功页面 - 备选流程: 1. 用户输入错误的账号或密码 2. 系统提示用户账号或密码错误 2. 查询成绩用例规约 - 描述:学生查询自己的成绩 - 参与者:学生 - 前置条件:学生已经登录系统 - 后置条件:学生成功查询到自己的成绩 - 基本流程: 1. 学生打开成绩查询页面 2. 学生选择要查询的学期 3. 系统显示该学期的成绩单 - 备选流程: 1. 学生选择的学期不存在成绩记录 2. 系统提示学生该学期没有成绩记录 3. 发布公告用例规约 - 描述:管理员发布公告 - 参与者:管理员 - 前置条件:管理员已经登录系统 - 后置条件:公告成功发布 - 基本流程: 1. 管理员打开发布公告页面 2. 管理员输入公告标题和内容 3. 系统保存公告信息 4. 系统显示公告发布成功页面 - 备选流程: 1. 管理员输入的公告信息不完整 2. 系统提示管理员公告信息不完整

相关推荐

最新推荐

recommend-type

setuptools-33.1.1-py2.py3-none-any.whl

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
recommend-type

超级简单的地图操作工具开发可疑应急,地图画点,画线,画区域,获取地图经纬度等

解压密码:10086007 参考:https://blog.csdn.net/qq_38567039/article/details/138872298?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22138872298%22%2C%22source%22%3A%22qq_38567039%22%7D 获取地图经纬度等 超级简单的地图操作工具开发可疑应急,echars的地图画点,画线,画区域 <script type="text/javascript" src="echarts.min.js"></script> <!-- Uncomment this line if you want to use map--> <script type="text/javascript" src="china.js"></script> <script type="text/javascript" src="world.js"></script>
recommend-type

java进销存管理系统(jsp+mssql).zip

java进销存管理系统(jsp+mssql)
recommend-type

launcher (1).apk

launcher (1).apk
recommend-type

setuptools-38.4.0-py2.py3-none-any.whl

Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
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

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

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