课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程情况;教师对选课系统排课情况进行操作,同时形成自动排课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,维护并生成选课报表。学生可以直接查看选课情况。
学校管理人员有修改课程编排系统的权限,所以需对管理人员登陆本模块进行更多的考虑。 本功能实现对排课信息、教师信息、总体情况信息的查询和统计、管理人员信息查看及维护。设计不同用户的操作权限和登陆方法,对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息。根据排课情况对数据库进行操作,并生成报表根据选课情况,维护管理员信息,维护教师信息处理的完整性。
3.1.5系统的数据流程
根据本系统的需求,结合实际排课情况,经过模块分析,本系统应具有如下功能:
1.教职员工信息入库
输入教职员的一些基本信息,保证数据库的完整性,并为后面的排课提供可靠的数据保证。常用的教职员信息至少包括姓名、年龄和简介等。
2.排课管理
排课管理是本系统的核心部分,作用是在自动排序的基础上进行手工排课由于目前自动排序的算法还不太成熟,因此,自动排序的结果中可能会有一些重复的情况,必须借助手工排序的方法来完善
3.教职员带课信息查询
教职员带课信息查询给用户提供一个排课结果查询的界面,应该能查询到某个教师在一周内代课的所有班级和所带课的上课时间以及课程名称。
4.本学期课程设置
本学期课程设置模块的功能是设置开设的课
5.课程表的打印
可以分别按照班级与教师进行课表打印
需求,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这此都有待进一步改善。
本系统能够实现一些功能,在排课管理方面,比较详细反映课程信息;在查询方面,系统能进行多条件任意字段的查询,也实现了系统的报表打印。在用户管理方面,系统较好地实现了密码和用户类型登录的功能。