某学校网上选课系统。其中管理员通过系统管理界面进入系统,建立本学期要开设的各种课程,将课程信息保存到数据库中,并可以对课程进行改动和删除。学生通过客户机浏览器进入系统,可以查询课程,选择课程,支付课程费用。请分析此系统中存在的角色和用例,并画出例图。
时间: 2023-09-06 13:04:37 浏览: 317
### 回答1:
角色:
1. 管理员
2. 学生
用例:
1. 管理员
- 登录系统
- 建立课程
- 修改课程
- 删除课程
2. 学生
- 登录系统
- 查询课程
- 选择课程
- 支付课程费用
例图如下:
```
管理员 --> 登录系统
管理员 --> 建立课程
管理员 --> 修改课程
管理员 --> 删除课程
学生 --> 登录系统
学生 --> 查询课程
学生 --> 选择课程
学生 --> 支付课程费用
```
### 回答2:
在这个学校网上选课系统中,存在三个主要角色:管理员、学生和系统。
管理员的主要用例有:
1. 登录系统:管理员通过系统管理界面进入系统。
2. 建立课程:管理员可以在系统中建立本学期要开设的各种课程,并将课程信息保存到数据库中。
3. 修改课程信息:管理员可以对已建立的课程进行改动,如修改课程名称、课程时间等。
4. 删除课程:管理员可以对已建立的课程进行删除操作。
5. 查看课程信息:管理员可以浏览系统中已建立的课程信息。
学生的主要用例有:
1. 登录系统:学生通过浏览器进入系统。
2. 查询课程信息:学生可以通过系统查询已开设的课程信息,包括课程名称、课程时间等。
3. 选择课程:学生可以从查询结果中选择心仪的课程,并将其加入已选课程列表。
4. 支付课程费用:学生可以通过系统支付所选课程的费用,以完成选课过程。
系统的用例有:
1. 保存课程信息:系统可以将管理员建立的课程信息保存到数据库中。
2. 提供课程信息查询功能:系统可以根据学生的查询条件,提供相应的课程信息。
3. 实现选课功能:系统可以根据学生的选择,将所选课程加入学生的已选课程列表。
4. 处理支付功能:系统可以接收学生的支付信息,完成课程费用的支付。
下面是该系统的例图:
管理员
- 登录系统
- 建立课程
- 修改课程信息
- 删除课程
- 查看课程信息
学生
- 登录系统
- 查询课程信息
- 选择课程
- 支付课程费用
系统
- 保存课程信息
- 提供课程信息查询功能
- 实现选课功能
- 处理支付功能
其中,通过连线方式表示了各个用例之间的关系。
### 回答3:
在该学校网上选课系统中,存在以下角色和用例:
1. 管理员角色:
- 添加课程用例:管理员通过系统管理界面进入系统,可以添加新的课程信息,并将课程信息保存到数据库中。
- 修改课程用例:管理员可以对已有的课程进行修改,包括课程名称、课程时间、授课教师等信息。
- 删除课程用例:管理员可以删除某个不再开设的课程。
2. 学生角色:
- 查询课程用例:学生通过客户机浏览器进入系统,可以查询当前学期开设的课程,查看课程的详细信息。
- 选择课程用例:学生可以选择自己感兴趣的课程,并将课程添加到自己的选课清单中。
- 支付课程费用用例:学生在选择完课程后,可以支付课程的费用,完成选课流程。
综上所述,该系统中存在两个角色(管理员和学生),以及五个用例(添加课程、修改课程、删除课程、查询课程、选择课程、支付课程费用)。
以下是该系统的用例图:
![选课系统用例图](https://i.imgur.com/5C6EmPP.png)
阅读全文