- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自動排課系統的分析與設計
設計人: 宋勇,何潤平,肖涛,周奇,袁晓斌,周强,刘凯
指導老師: 周海珍
2008年12月9日
目 录
第一章排课简介…………......……………………………….………1
第二章系统的UML基本模型 2
2.1 需求模型 2
2.1.1 初始用例图 2
2.1.2 最后用例图 3
2.1.3 用例描述 4
2.2 分析模型 4
2.2.1 分析阶段类图 4
2.2.2 实体类关系图 5
2.2.3 序列图/协作图创建 6
2.3 设计模型 7
2.3.1 组件图 7
2.3.2 配置图...........................................................................................8
第一章 排课简介
一、本《使用说明》的编排顺序
首先给您介绍如何安装系统以及计算机排课的大致步骤,然后根据系统界面简要介绍系统的全部功能;之后是计算机排课的详细步骤,并按照选单结构对每个步骤作详细的介绍。
二、了解计算机排课的大致步骤
1:您首先告诉计算机您学校每周上多少天,每天上多少节课,有哪些班级、课程和老师等,以及每个班的教学计划。若有限制条件,比如某个老师某时间不能排课,也可预先告诉计算机;
2:若有时间固定的课程您可以先设定,然后便可以自动排课了。自动排课结束后,您检查一下所有的课程,若有不甚满意的地方可以进行调整;
3:排课完成后您可以把课表打印出来,您可以在打印机上打印出各种格式的课表。也可以把课程表保存为Excel文件,然后再用Excel编辑打印。
三、自动排课系统的优势和目前存在的问题
课程表的编排是一个涉及多种因素的组合规划问题,它要保证在课程安排中教师、学生、教室不能产生冲突,并且要满足教师的要求和资源限制等约束条件。目前,国内的大部分商中仍然采用手工排课的方法。手工排课工作的主要手段是“摆牌”,就是在一个画有空课表的版面上将有课名的小牌摆在适当的位置上,边摆、边观察、边调整,凭借经验奖各门课摆在合理的位置上,最后形成一个有效的课程表。这种办法没有一定的规律性,没有理论指导,更没有数据模型,具有很大的盲目性。所以,要为上千名学生和上百名教师安排出合理的课程表,往往需要花费教务处人员很多的时间,工作量大,且排出的课程表不宜调整。随着中国教育体制改革的不断深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点也越来越突出。由于计算机具有运算速度快、处理能力强等特点,很自然地就进入这一应用领域中。用计算机进行排课能够快速地得到满足约束条件的可行结果,具有排课时间短、省人力和质量高的优点,不但能使教务人员从繁杂的排课任务中解脱出来,而且对于推动教学的发展也起到了非常重要的作用。但由于大学排课工作的主观性较强,目前仍无完善的自动排课系统可以实现排课工作的全面自动化。遇到高等数学、大学英语等全校规模打通道课,系统仍然无法自动处理。在一些课程的排课时间、顺序上,系统也无法达到人工的识别水平,即使给出较为细分的优先级,也不能完全合理人性化地排出课表。目前的排课系统与人工相合也还有许多问题有待改进。如何使高校的课程表安排工作更加科学合理,适合“以人为本”的新时期教育思想,仍是值得探讨的问题。
第二章 系统的UML基本模型
2.1 需求模型
我们使用用例模型来表示需求阶段的系统模型,用例模型主要有用例图组成,从该子系统开始到子系统最终的发布,每一个思路整合其用例模型都不相同;随着思路整合的不断进行,用例模型也在不断地发生变化,由于篇幅所限,本文只给出第一次思路整合确定的用例模型和现今最后一次思路整合所确定的用例模型。
通过需求分析,确定了排课管理的功能需求,其需求简要概括如下:
排课信息设置:包括科目信息,上课时间,科目和教师限制信息,班级排课信息,排课管理系统根据这些排课信息和限制信息对系统进行自动排课。
自动排课和手工排课:对于用户设定了排课信息之后,系统能够自动对课表进行安排,而且能够手工对安排完的课表进行调整,在排课过过程当中,能够对不合理的排课结果给用户进行提示。
课表报表和课表查询,给出全校教师,班级课表;在课表查询中,用户可以选择不同的教师,班级,科目,系统根据用户的选择给出相应的课表。
需求描述是整个系统在初始阶段的开端,是使用用例图和用例模型对系统建立整个需求模型。
2.1.1 初使用列图
在项目开始阶段,需求不是非常清楚,但是,其需求的中心内容仍然是上面几点,在通过对需求的分析,我们确立了如下几个非常重要的用例:
科目信息设置
班级排课信息设置
自动排课
课表调整
课表显示与打印
上面所列出的用例即为排课管理系统的主要用例。根据这些主要用例,在项目的初始
文档评论(0)