|
摘 要 该文在从手工排课表到机房排课系统转换问题分析的基础上,对机房排课系统的系统需求、系统设计、系统的基本功能描述等做出了详细论述,给出了基于C/S模式的系统逻辑模型,并对其中较为关键的排课过程和调课过程的算法用流程图方式加以描述。该系统通过实际应用,效果良好。
关键词 排课表 C/S模式 数据库 Delphi Sql-server
1. 引言
目前我院教务处的许多事务都采用计算机进行管理,如学生选课系统、成绩查询系统等,但在每学期中,各科教师在拿到教务部门下发的实验任务后,就必须到计算中心进行排课登记,排课人员很头痛的就是面对这么多的上机实验课程,如何高效而迅速地安排机房。一直以来排课人员都是使用一张手工排课表,查找到空余机房后再将该课程的排课信息填入其中,最后录入电脑进行打印后张贴到值班室,以供值班人员查阅。这样不仅工作繁琐,效率低下,而且只能安排上机的时间,无法具体安排所用机房,给当日的值班人员增加了不少工作量,同时也不便于课程和机房的查询以及信息的分类汇总与统计。为解决这一系列的问题,我们设计和开发了机房排课系统。
2. 系统需求
2.1 原始资料特点
(1)部门分类:学校包括多个系和分院,如土木分院,经管分院、交通工程系、材料工程系、计算机系及电气工程系等,而每个系又分为许多专业,每个专业又分为不同的班级;
(2)课程分类:包括计算机基础课、计算机制图课、毕业设计、临时性培训课程等;
(3)上机性质分类:按课程的类别有“计划”、“设计”、“培训”、“自由”等,如按教学计划安排的课程上机性质为计划;毕业设计的课程上机性质为设计;临时性培训的课程为“培训”,学生计划外自费上机时性质为自由。
2.2 要求特点
由于机房上课的特点,故排课时以2个学时为一个时间单位,将一天的上机时间划分为6个时段,即1-2节,3-4节,…11-12节,规定了每段的起始时间和终止时间,如1-2节为8:00~9:50。另外,机房上机不同于教室上课,一个机房可以同时安排多门课程,这就需要按班级人数来严格控制机位,暂时排不满的机房在同一时段可以继续安排其他课程。
2.3数据结构特点课程、教师、机房、学生四者之间的对应关系在同一上机时段内的相互关系用E-R图表示,如图1所示,
图1 课程、教师、机房、学生相互关系E-R图
由图可看出,一名教师可以占用多个机房,而一个机房内可供多个教师上机辅导;同样,对于课程来说,一门课程可能占用多个机房,而一个机房内可允许多门课程同时上机。与在教室上课不同的是,在机房一个教师可以同时辅导多门课程的上机实验。3. 系统设计 3.1系统体系结构 排课系统的操作对象分为排课管理员、实验室值班员以及普通用户(包括一般教师、学生等),级别不同,可操作的项目也不同,其系统逻辑模型,如图2所示。
|