用例编号 UC1 用例名:排课
执行者
排课人员(主)
前置条件
登入系统
后置条件
生成满足条件的所有课表,供派课人员参考。
涉众利益(要去一一调研)
教师(1)――担心排在自己希望/不希望的时段上课,或分给自己的课太多,或给自己不喜欢的班级上课。
班级(2)――担心安排自己不希望的老师带课。
班主任(3)――希望某些特定时段空缺,自己好安排其他工作。
学校管理者( 4 )――在本学期规定的时间内完成所有课程的授课,某些课程必须在规定的时间停课。
基本路径
1. 排课人员输入排课指令
2. 系统检查是否所有班级都有相应课程清单信息。
3. 系统检查是否已经输入相应科目的老师信息。
4. 系统根据现有信息,去除假期。并考虑各方面提出的条件,生成课程表,并全部显示出来。
*排课人员可以临时修改相应信息,并在已经排好的所有课程表中,再次编排。
扩展
4a. 系统无法根据现有条件生成课程表:
4a1. 系统提示不能编排的原因,并提出改进意见。
4a2. 排课人员可以系统的意见,或自行临时修改相应信息,重新排课。
*a
字段列表
2. 课程清单信息包括:所有科目,以及每一科目需要的总时数。
2. 课程信息包括有:最多学生人数,是否需要每班单独上课,是否需要教室,教室是否需要语音设备。
4. 排课需考虑的内容包括:学校管理者的要求,班级对老师的优先权,老师的要求,学生的要求,班主任的要求,某些课程的具体时间段要求。
业务规则
4. 老师的要求:老师是否同一节课只能在一个教室授课;老师不能在节假日授课,比如女老师3.8应该没有课;满足每一个老师特殊要求(希望、不希望的上课时段,课程总数,每周最多课时数,喜欢、不喜欢的班级)
4.班级的要求:班级希望、不希望某科目的教师;
4.如果快班级对某课教师没有特殊要求,则必须尽量安排优秀老师给这个班级。
4.学校管理者的要求:必须在本学期指定日期完成所有课程,以及具体某一科必须什么时候完成;早自习,晚自习的编排在总课时之外,所有需要早自习的文科每周平均分配早自习时间,不能平均,考虑优先级,所有需要晚自习的每周所有科目平均分配,不能平均,考虑优先级。
4.某些班主任希望每周四下午没有课,开一个班会。
4.优先考虑教师的第一课程,如果某科目缺老师,才考虑老师的第二课程。
4.金工实习课程必须安排一整个下午时间。
非功能需求
*没有
设计约束
------解决方案--------------------------------------------------------
沙发
------解决方案--------------------------------------------------------
关注
------解决方案--------------------------------------------------------
楼主牛,排课最痛苦了,
接分,关注
------解决方案--------------------------------------------------------
顶
------解决方案--------------------------------------------------------
需求分析不清楚。到底你的软件要实现什么样的功能?汉字输入所有条件,然后自动排课?
------解决方案--------------------------------------------------------
teacher class
student class
course class
------解决方案--------------------------------------------------------
我曾经和我们学校的一个博士院长一起写过一个 可能在全国是最先进的了。。
------解决方案--------------------------------------------------------
提示一下:把所有的资源算出来 资源=时间+教师+教室 然后把课象撒种子一样 撒到符合要求的资源里面,中间有各种得过滤条件,来判断空位是否符合要求,就这样迭代就可以了。。。。
------解决方案--------------------------------------------------------
我的博客http://drivemewild.blogchina.com
有关项目管理和java开发资料