原始问题:
软件工程:成绩管理系统开发全解析
成绩管理系统需求分析
1. 用例建模
1.1 学生
- 查询个人成绩
- 修改个人成绩
- 查看个人历史成绩
- 添加新的成绩记录
- 删除已有的成绩记录
- 查看全班平均成绩
- 查看全班最高和最低成绩
- 提交期末考试成绩
1.2 教师
- 录入、修改、删除学生的成绩
- 查看班级平均成绩
- 查看全班的最高和最低成绩
- 对学生进行评级
1.3 管理员
- 管理所有学生的信息(包括姓名,学号,班级等)
- 管理所有教师的信息(包括姓名,工号,所教课程等)
- 管理所有课程的信息(包括课程名称,课程代码,学分等)
- 管理成绩的录入、修改、删除和查询
- 管理用户的权限分配和角色设定
2. 静态建模(类图)
2.1 Student类
- name (String): 学生的姓名
- id (String): 学生的学号
- class (String): 学生的班级
- scores (Map<Course, Integer>): 学生的课程成绩,key为课程名称,value为该课程的分数。
2.2 Course类
- name (String): 课程的名称
- code (String): 课程的代码
- credits (Integer): 课程的学分
2.3 Teacher类
- name (String): 教师的姓名
- id (String): 教师的工号
- courses (List
): 教师所教的课程列表。
2.4 System类
- students (Map<String, Student>): 存储所有学生信息的数据结构,key为学号,value为对应的Student对象。
- teachers (Map<String, Teacher>): 存储所有教师信息的数据结构,key为工号,value为对应的Teacher对象。
- courses (Map<String, Course>): 存储所有课程信息的数据结构,key为课程代码,value为对应的Course对象。
- admin: System对象,拥有最高的权限。
Prev:机械类专业知识技能