<一>基本需求及分析
(1)确保排课安排没有冲突,确保其合理性。例如,一个老师同一时间被安排在两个不同教室上课,亦或者两个老师被安排在同一间教室上课等,亦或者出现课程重复、学生课程空缺等问题。实现排课的合理性、高效性、科学性,需要考虑以下因素并做好优化组合:
A:时间因素:以周为单位进行排课,实现第一周到最后一周的周课表安排一致。根据约束性条件对教师、教室、班级、课程设置时间段的优先级,例如:一天的课时为7节,第一节课不安排体育课,专业课尽可能安排连续两节课,实操课尽可能安排连续四节课,公共课尽可能安排单节课且安排在不同天。
B:排课因素:根据教学要求来对每科课程进行合理安排,且同课程安排应当满足教学计划的容量要求。
C:教室因素:即保证在同一时间同一教室只能对一个课程进行授课,且单一时间周期内,某个教室为单一课程设置。
D:教师因素:即排课时需要确保一名教师同一时间只能教授一门课程。
E:学生因素:即排课时确保一个同学同一时间只有一门课程且在一间教室上课。
(2)排课系统界面简洁,方便操作,稳定性强。确保数据安全性;管理员能够快速对老师学生调课、课表修改等排课管理工作;能够提供一个解答小窗口,例如,当用户需要帮助 ,单击“帮组”按钮即可弹出“帮助”对话框,显示本系统的一些相关信息以及一些常遇见的问题解答。
<二>系统功能及分析
(1)实现排课信息的输入、输出。例如,教学计划安排的输入,教室所能容纳的人数、学生、班级、教师课程表的输出以及一些删除、查询功能等。
(2)实现自动排课。当系统根据各系上报至教务处的开课计划输入相关数据后,系统能自动排出较为合理的课程表并能提供手工补充编排。
(3)系统能够提供调、停课功能。例如,因一些原因或某位教师的课程时间或地点需要做调整时,系统能够提供相应功能,亦或者因为一些环境因素导致某一门课程停开,系统也能提供。
(4)支持课程表导出。用户可以轻松导出课程表,便于查看。
接着对排课信息收集整合的过程进行研究。对手工排课的一个基本流程有个初步的了解,对每个部门和相关工作人员的职责进行了解,如何解决排课信息整合问题高效的应用到排课系统中提升排课的工作效率。最后对排课管理系统应具备的功能进行梳理设计出系统的整体操作管理流程并进行逐一实现。
2、研究方案
本课题通过文献研究法、理论联系实际法、调查法来广泛搜集梳理研究文档选题相关资料充分了解和熟悉排课管理系统。在此基础上对排课管理系统的基本需求与功能以及约束条件(影响因素)进行分析并建立一个基于B/S结构(Browser/Server,浏览器/服务器模式)排课管理系统的模型对系统功能进行设计,以及系统各功能模块设计与实现。结合相关排课算法实现排课管理系统相关程序开发、调试,建立程序的大致结构、系统框架,并做好系统测试,查缺补漏做好优化。
(二)采取的技术路线、拟解决的关键问题
1、技术路线
本课题采用B/S结构(Browser/Server,浏览器/服务器模式),并采用SQL sever作为系统的数据库。
2、拟解决的关键问题
(1)排课优先级问题,避免出现课程重复、学生课程空缺等问题。
(2)排课管理相对合理,人性化。确保时间、节数分布合理性。
自动排课系统
高校教务排课系统
基于web的少儿篮球课程排课管理系统设计与实现
排课管理系统的设计与实现
基于B/S的公安大学实验室排课系统设计与实现
自动排课系统
基于Android的学校排课系统APP
智能排课系统