教学管理系统 OOA实验一、二 、三、四

本文详细介绍了教学管理系统的功能需求,包括选课管理和成绩管理两个核心模块。选课管理涉及选课表的生成与维护,学生选课、查询等功能;成绩管理涵盖了成绩录入、查询等操作。此外,还提供了用况图、类图和相关操作的说明,为系统设计提供了清晰的蓝图。
摘要由CSDN通过智能技术生成


教学管理系统

一、问题陈述/Problem Statement

在某所政府资助的新建起的大学里,为了方便管理学生的选课情况和课程成绩,现急需开发一套完备的教学管理系统,该系统预计初步投入使用到即将新入学的这批学生中,学生、课程管理员以及老师等都将应用到这款系统

 

这个系统主要分为两个模块,以下是对该系统的一些功能需求的分析:

(注:所有用户使用该系统的功能前都需要登录,并且可以根据需要修改密码

1. 选课管理

首先需要根据教学计划、教师信息表和教室分配情况,课程管理员按专业生成以及维护本学期的选课表,然后在网上发布,以供学生选课之用。

接着学生按照培养计划,在学期开始的前两周进行试听和选课。在这期间内学生可在网上随时查看与更改所选的课程。在选课界面,学生可以查询课程介绍、任课教师情况以及以往自己的选课情况和成绩。学生只能自己选择自己的课程,每门课程的人数限制在[20,80]这个闭区间内。

在发布选课信息的两周后,若选一门课的学生人数少于20则取消这门课,选择了这门课程的少数学生,在第三周内被安排重新选择其他课程。(注:正常的选课是在前两周就结束了)

  自第四周起,课程管理员生成课汇总表,并在网上公布,将信息发送给教师(任课信息)和成绩管理(录入与统计成绩所需的信息)

  自第四周起,学生可在网上查询自己的选课信息

2. 成绩管理

期末考结束后,成绩管理员收集好阅卷老师提交的分数单,然后在系统录入、修改、维护学生的考试成绩,形成成绩表。

成绩表形成后,学生可以按照学号查询考试成绩    

 

 二、词汇表/Glossary

1. 用户

需要密码登录到系统中才可以使用该系统,具有姓名和身份等属性。

2. 课程管理员

管理、修改、维护课程表的人。

3. 学生

含有某个学校学籍的,以学号作为唯一标识的人。

4. 成绩管理员

管理、修改、维护成绩表的人。

5. 选课表

汇总了所有的课程信息包括预开设的课程名,课程ID

6. 课程

含有一定学分的、要求学生必修、必选或任选的课程任务,包含在选课表中。

7. 课汇总表

根据选课情况,将选课表、学生信息、教师信息、教室分配情况汇总在一起的数据。

8. 选课清单

记录学生选课的信息,可供学生查询自己所选的所有课程。

9. 成绩表

含有该名学生的所有选课信息和课程成绩。

10. 成绩

该名学生通过学号查询到的某个课程的成绩,包含在成绩表中。

11. 登录管理器

用户的登录界面,包含相应的逻辑处理。

12. 系统界面

用户与系统的人机交互平台、前台与后台数据库的数据处理和显示。

 

 

 三、用况图/Use Case Diagram Conventions


 

 

 四、用况规约/Use Case Conventions


            1. 生成并发布课汇总表

用况名:  生成并发布课汇总表

 述:  当学生选课结束后,由课程管理员汇总选课情况,包含学生信息、教师信息、

室信息以及所需学时和学分,汇总好后在网上发布并告知相应的教师和成绩管

理员。

参与者:  课程管理员、成绩管理员

(1) E-R模型如下: ![image.png](https://cdn.nlark.com/yuque/0/2021/png/97322/1631211910389-9e1c7d0d-5e6d-4c8b-8f5e-4a2d7e9a9c6e.png#clientId=u9c4b7d8d-4c2d-4&from=paste&height=342&id=u3f6b4d6c&margin=%5Bobject%20Object%5D&name=image.png&originHeight=342&originWidth=600&originalType=binary&ratio=1&size=17971&status=done&style=none&taskId=u2e8e9f6d-7d6c-4c5d-8b2e-5b5f5c5f5b5c&width=600) (2) 关系模型如下: 教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)、项目号(ProjectID)、课程号(CourseID) 课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID) 项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID) 学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender) 选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score) 规范化: 1NF:所有属性都是原子性的,不可再分。 教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle)、项目号(ProjectID) 课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID) 项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID) 学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender) 选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score) 2NF:非主属性完全依赖于主键。 教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle) 课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID) 项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID) 学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender) 选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score) 3NF:非主属性不传递依赖于主键。 教师表(Teacher):教师号(TeacherID)、教师名(TeacherName)、职称(TeacherTitle) 课程表(Course):课程号(CourseID)、课程名(CourseName)、学分(Credit)、教师号(TeacherID) 项目表(Project):项目号(ProjectID)、名称(ProjectName)、负责人(TeacherID) 学生表(Student):学号(StudentID)、姓名(StudentName)、年龄(Age)、性别(Gender) 选课表(SelectCourse):学号(StudentID)、课程号(CourseID)、成绩(Score)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值