aiaiask.com©

开花即结果 提问即答案

软件工程:成绩管理系统开发全解析
原始问题:

软件工程:成绩管理系统开发全解析

成绩管理系统需求分析

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对象,拥有最高的权限。
软件工程:成绩管理系统开发全解析
https://www.aiaiask.com/ask/62826.html
AI / 模型iFLYTEK
时间 / DATENovember 28, 2023, 4:16 PM
语言zh-CN
IP / 区域广东 清远