顾名思义,排课系统就是计算与排课软件结合而成系统。鉴于排课算法复杂,计算量庞大,要求相关计算机有较高的运算能力,再者,由于课程表要显示的信息较多,可能对显示屏的大小或屏幕分辨率有一定的要求。要编写一个实用排课系统,最主要解决两个问题。第一是避免课程冲突,完成所有的课程编排。这个问题可通过设计完善的排课算法实现。第二个问题是编排的课程要合理,使学校、教师、甚至班级学生满意。这点不能通过算法简单实现的。因为我们面对的不是一个规则,而是面对不同的教师要求,不同的学校环境。解决这个问题最好办法是软件提供有效的前期条件设置和后期课程调整,才能确保课程编排合理。