团队-排课系统-设计文档

二零一七年九月二十一日十点一刻少一分钟

整体需求:

  旨在帮助学校负责排课的教师编写一个方便排课教师教师进行排课的软件。

软件需求背景:

  关于排课难的问题不仅仅是我们我们学校存在这样的问题,各个高校都有类似的难题。因为对于给各位教师排课,不仅仅要考虑到同一名老师的课程不能冲突,还需要兼具的考虑到老师们希望上课的时间,以及结合我们学校的实际情况,对于格微的教师需要优先排课(因为他们在公司还有工作),以及需要为体育老师优先排课(体育课班级学生最多)等等这些问题。对于课程方面还存在同一名教师的同一门课程在同一个专业当中要分2到3个头进行排课,不仅如此有的课程不仅有教室学时还有机房的学时,这也是它最为复杂的地方。

  人工在进行排课的时候很容易出现课时的计算出现问题,教室的计算出现问题。举一个例子:在排《Python程序设计与算法》这门课程时分为实验30课时和理论30课时,实验需要在机房进行上课,理论需要在教室进行上课,排一节教室课就要减去相应理论的课时,排一节机房课就要减去相应实验的课时,还需要记录好本时间段本教室已经被占用了。同时排好学生的课程表之后还需要根据学生的课程表做出教室的课表,教师的课表。我们的第一期程序旨在帮助解决这一问题,将记录课时,记录教室,记录课程以及课程表的导出和教室课表教师课表的生成这样的事情交由计算机来做。虽然没有完全彻底的解决排课复杂困难的地方,但是在一定程度上也是减少了排课的难度,大大提升了排课的效率。

软件设计方案:

功能性需求————

1.数据库的导入

2.界面的搭建

3.在界面上数据的联动

4.进行排课时学时的记录

5.进行排课时教室信息的记录

6.导出学生课程表

7.导出教师课表,教室课表

在开发中会持续增加ing...

非功能性需求————

1.支持课程信息的表格导入数据库

2.一键排课生成最优的解决方案

3.增加界面的交互性

4.提升程序运行速度

在开发中会持续增加ing...

现阶段数据已经导入完成,界面大框已经设计完成,已经支持数据的联动.............

仍在火速开发中.............

原文地址:https://www.cnblogs.com/iYdw/p/7582429.html