教务管理系统是一个重要的信息化工具,通常在高校中用于管理和优化教育行政事务。本文将围绕《数据库》课程设计报告书中的教务管理系统展开讨论,主要关注其设计背景、方案论证、面向对象的设计理念以及各类用户的功能实现。
一、设计背景与方案论证
教务管理系统旨在利用B/S架构,为高校提供一个统一的教务管理平台。它服务于学生和教师,方便他们进行课程查询、成绩录入、通知查看等一系列教学活动。在设计前,需要对系统所需处理的数据量进行预估,例如学生、教师、专业和课程的数量。以华南理工大学为例,通过查阅资料得知,该学校有26个学院,101个专业,约25200名学生,各专业招生人数不一,教师数量在90至322人之间。这些数据为系统设计提供了基础。
二、面向对象设计
1. 学生类:包含基本信息(学号、姓名、性别、登录密码、身份证号、专业、联系方式)、个人课表、成绩表和通知展示。面向对象设计使得这些信息可以独立管理和操作。
2. 老师类:包含基本信息(工号、姓名、性别、登录密码、身份证号、任教科目、联系方式)、上课安排、学生名单和成绩、通知展示及发布通知功能。这种设计便于教师进行日常教学管理。
3. 学校管理人员类:拥有所有学生和老师的信息、课程列表、专业课程表、GPA表、学院和专业列表以及通知表,负责全面的教务管理。
4. 用户登录类:作为登录界面,验证ID和密码,支持通过身份证号和预留手机号重置密码。
三、功能实现
1. Login类:提供登录入口,支持不同类型的用户(学生、教师、管理员)凭借ID和密码登录,还具备身份证号和手机号验证的密码重置功能。
2. Student类:学生可以查询个人课表并导出,查看成绩和排名,接收与自身相关的通知。
3. Teacher类:教师能查看教学班级的课程安排,导出学生名单,录入和查看班级成绩,发布通知给所教班级的学生。
4. 管理员类:负责维护所有用户信息、课程信息、专业课表、GPA表、学院和专业列表,以及通知表,实现全面的教务管理。
通过面向对象设计,系统可以更高效地组织和处理教务数据,减少代码重复,提高程序的可维护性和扩展性。在实际应用中,这样的教务管理系统可以大大提升高校教务工作的效率,同时也为学生和教师提供了便利。