1.通过对“学生信息管理系统”的需求描述,确定系统用例图和其中“选择选修课程”用例的用例规约(用例的描述)。 “学生信息管理系统”的需求描述如下: 在每个新学年开始都会有新生入学,这时系统的管理人员可以通过系统将这些新生的学籍、年龄、家庭住址、性别、身高、学生证号、身份证号等基本信息存入数据库,每个新生都对应一个唯一的编号。在日常管理中,系统管理员可以对所有学生的基本信息进行查询、修改和删除等操作;同时校领导可以查询、修改全校所有学生的基本信息。
时间: 2023-06-02 09:03:25 浏览: 186
回答:根据需求描述,本系统包含用例图和多个用例规约。其中,“选择选修课程”用例的用例规约描述如下:
用例名称:选择选修课程
参与者:学生
前置条件:学生已经登录到系统中并进入选课页面
后置条件:学生已经成功选修该门课程或者未能选上该门课程
基本流程:
1. 学生从所有可选课程中选择一个课程;
2. 系统检查该门课程是否已经选满;
3. 如果未满,则选修该门课程;
4. 如果已满,则提示该门课程已经选满,选修失败。
扩展流程:
1a. 如果学生已经选过该门课程,则提示该门课程已经选过,选修失败。
2a. 如果学生所选课程不在所有可选课程列表中,则提示该门课程不存在,选修失败。
相关问题
建立网上购物系统系统的用例模型,包括用例图和用例规约
用例图:
![网上购物系统用例图](https://i.imgur.com/8JzF6Pq.png)
用例规约:
用例名称:用户注册
用例编号:UC01
参与者:用户
前置条件:无
后置条件:用户成功注册,系统自动跳转到用户登录页面
基本流程:
1. 用户进入网上购物系统首页;
2. 用户点击“注册”按钮;
3. 系统显示用户注册页面;
4. 用户输入用户名、密码、确认密码、手机号码、邮箱等个人信息;
5. 用户点击“注册”按钮;
6. 系统检查用户名、密码、手机号码、邮箱格式是否正确;
7. 系统检查用户名是否已经存在;
8. 系统将用户输入的信息保存到数据库中;
9. 系统提示用户注册成功,自动跳转到用户登录页面。
扩展流程:
6a. 用户输入的用户名、密码、手机号码、邮箱格式不正确;
1. 系统提示用户输入的格式不正确,要求用户重新输入。
7a. 用户输入的用户名已经存在;
1. 系统提示用户该用户名已经存在,要求用户重新输入。
用例名称:用户登录
用例编号:UC02
参与者:用户
前置条件:用户必须已经注册
后置条件:用户成功登录,系统自动跳转到用户个人中心页面
基本流程:
1. 用户进入网上购物系统首页;
2. 用户点击“登录”按钮;
3. 系统显示用户登录页面;
4. 用户输入用户名和密码;
5. 用户点击“登录”按钮;
6. 系统验证用户名和密码是否匹配;
7. 系统提示用户登录成功,自动跳转到用户个人中心页面。
扩展流程:
6a. 用户输入的用户名和密码不匹配;
1. 系统提示用户输入的用户名和密码不匹配,要求用户重新输入。
用例名称:浏览商品
用例编号:UC03
参与者:用户
前置条件:用户已经成功登录
后置条件:无
基本流程:
1. 用户进入网上购物系统首页;
2. 用户浏览商品分类,选择感兴趣的商品分类;
3. 系统显示该分类下的商品列表;
4. 用户点击商品图片或商品名称;
5. 系统显示商品详情页面。
扩展流程:无
用例名称:添加商品到购物车
用例编号:UC04
参与者:用户
前置条件:用户已经成功登录
后置条件:无
基本流程:
1. 用户浏览商品,选择要购买的商品;
2. 用户点击“加入购物车”按钮;
3. 系统将该商品添加到用户的购物车中。
扩展流程:无
用例名称:结算购物车
用例编号:UC05
参与者:用户
前置条件:用户已经成功登录
后置条件:系统计算出订单总价,并跳转到支付页面
基本流程:
1. 用户点击购物车按钮;
2. 系统显示用户的购物车列表;
3. 用户勾选要购买的商品;
4. 用户点击“结算”按钮;
5. 系统计算出订单总价;
6. 系统将用户选择的商品生成订单,并将订单保存到数据库中;
7. 系统跳转到支付页面。
扩展流程:
4a. 用户没有选择任何商品;
1. 系统提示用户请选择要购买的商品。
用例名称:支付订单
用例编号:UC06
参与者:用户
前置条件:用户已经成功登录
后置条件:系统提示用户支付成功,并跳转到订单详情页面
基本流程:
1. 用户进入支付页面;
2. 用户选择支付方式,如微信支付、支付宝支付等;
3. 用户输入支付密码或扫码支付;
4. 系统验证支付密码或扫码支付信息,如果信息正确,系统将订单状态改为“已支付”;
5. 系统提示用户支付成功,并跳转到订单详情页面。
扩展流程:
4a. 用户输入的支付密码错误;
1. 系统提示用户输入的支付密码错误,要求用户重新输入。
4b. 用户扫码支付失败;
1. 系统提示用户扫码支付失败,请重新扫码支付。
工资管理系统的文档信息,用例列表,用例图,用例描述
以下是工资管理系统的文档信息、用例列表、用例图和用例描述。
## 文档信息
名称:工资管理系统
版本:1.0
作者:XXX
日期:XXXX年XX月XX日
## 用例列表
1. 登录
2. 添加员工
3. 修改员工信息
4. 删除员工
5. 查询员工信息
6. 发放工资
## 用例图
```
+--------+ 1.登录 +-------+
| |-------------->| |
| 用户 | | 系统 |
| |<--------------| |
+--------+ 2.添加 +-------+
| | |
| 3.修改 | |
| | 4.删除 |
| | |
V V V
+--------+ 5.查询 +-------+
| |-------------->| |
| 用户 | | 系统 |
| |<--------------| |
+--------+ 6.发放 +-------+
```
## 用例描述
### 1. 登录
**用例名称**:登录
**参与者**:用户、系统
**前置条件**:用户打开工资管理系统登录界面
**后置条件**:用户登录成功或失败
**基本流程**:
1. 用户输入用户名和密码并提交。
2. 系统验证用户名和密码。
3. 如果验证通过,系统跳转到主界面并提示登录成功。
4. 如果验证失败,系统提示用户名或密码错误。
**备选流程**:
1. 如果用户输入信息不完整,系统提示用户输入完整信息。
2. 如果系统连接数据库失败,系统提示用户登录失败。
### 2. 添加员工
**用例名称**:添加员工
**参与者**:用户、系统
**前置条件**:用户已经登录到系统
**后置条件**:数据库中新增一条员工记录
**基本流程**:
1. 用户点击添加员工按钮。
2. 系统弹出添加员工页面。
3. 用户输入员工信息并提交。
4. 系统验证员工信息并保存到数据库。
5. 系统提示员工添加成功。
**备选流程**:
1. 如果用户输入信息不完整,系统提示用户输入完整信息。
2. 如果系统连接数据库失败,系统提示添加失败。
### 3. 修改员工信息
**用例名称**:修改员工信息
**参与者**:用户、系统
**前置条件**:用户已经登录到系统并查询到要修改的员工信息
**后置条件**:数据库中的员工信息已被修改
**基本流程**:
1. 用户在员工列表中选中要修改的员工。
2. 用户点击修改员工信息按钮。
3. 系统弹出修改员工信息页面并显示原始信息。
4. 用户修改员工信息并提交。
5. 系统验证修改后的信息并更新到数据库。
6. 系统提示员工信息修改成功。
**备选流程**:
1. 如果用户输入信息不完整,系统提示用户输入完整信息。
2. 如果系统连接数据库失败,系统提示修改失败。
### 4. 删除员工
**用例名称**:删除员工
**参与者**:用户、系统
**前置条件**:用户已经登录到系统并查询到要删除的员工信息
**后置条件**:数据库中的员工信息已被删除
**基本流程**:
1. 用户在员工列表中选中要删除的员工。
2. 用户点击删除员工按钮。
3. 系统弹出确认删除页面并显示员工信息。
4. 用户确认删除并提交。
5. 系统从数据库中删除员工信息。
6. 系统提示员工删除成功。
**备选流程**:
1. 如果系统连接数据库失败,系统提示删除失败。
### 5. 查询员工信息
**用例名称**:查询员工信息
**参与者**:用户、系统
**前置条件**:用户已经登录到系统
**后置条件**:显示员工信息
**基本流程**:
1. 用户输入员工信息并提交。
2. 系统查询符合条件的员工信息并显示在列表中。
3. 用户可以选择修改或删除员工信息。
**备选流程**:
1. 如果系统连接数据库失败,系统提示查询失败。
### 6. 发放工资
**用例名称**:发放工资
**参与者**:用户、系统
**前置条件**:用户已经登录到系统并查询到要发放工资的员工信息
**后置条件**:员工的工资记录已被更新
**基本流程**:
1. 用户在员工列表中选中要发放工资的员工。
2. 用户点击发放工资按钮。
3. 系统弹出发放工资页面并显示员工信息。
4. 用户输入工资信息并提交。
5. 系统验证工资信息并更新到数据库。
6. 系统提示工资发放成功。
**备选流程**:
1. 如果用户输入信息不完整,系统提示用户输入完整信息。
2. 如果系统连接数据库失败,系统提示发放失败。