- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UML排课系统设计与实现
基于UML排课系统设计与实现
摘要:本文采用可视化建模工具UML对排课系统进行了分析与设计,提出使用二部图来解决排课中的选课问题,并给出了具体的实现方法。
关键词:统一建模语言;选课;二部图
近几年来,随着高校扩招,高校在校学生人数急剧增加,而相应的教育资源增长缓慢,教务管理自动化是亟待解决的问题。而教务工作中比较难处理的一项就是每学期的课表排定工作。由于教师、教室和设备相对紧张,如何合理地安排和分配,从而充分利用教学资源是要研究的问题。利用信息化来改造传统的教学管理模式,这是一个重要途径。
课程表问题,是典型的组合优化和不确定性调度问题,是解决对时间和空间资源争夺而引起的冲突。20 世纪50 年代末, 国外有人开始研究课表编排问题;1962 年, Gotlieb 曾提出一个课表问题的数学模型, 并用匈牙利算法解决了三维线性运输问题; 20 世纪70年代中期, 美国人S.Even 等论证了课表问题是NP 完全问题。进入20 世纪90 年代后, 国外对课表问题的研究仍然十分活跃, 比较有代表性的有印度Vastapur大学管理学院的Arabinda Tripathy, 加拿大Montreal大学的Jean Aubin 和Jacques Ferland 等。
1 UML和二部图
1.1 UML简介
统一建模语言UML(Unified modeling language)从1997年11月正式诞生以来,凭借定义良好、易于表达、功能强大和普遍适用等优点迅速取代Booch、OMT、Fusion等面向对象分析和设计的强有力的可视化建模工具。它由9种图表组成。UML的2.0版在不久前被OMG批准为新的标准。常用的支持UML的建模工具有RationalROSE、Visio 2002。UML进行需求分析时主要使用3类模型。①功能模型:从用户角度描述系统的功能,即系统应该“做什么”,用用例图来表示。②静态模型:描述系统的静态结构,即在功能模型中描述的功能“由谁来完成”,主要描述类(或对象)之间的关系属性和操作,用类图和对象图表示。③动态模型:描述问题的暂时的、行为的控制特征,即描述上述定义的功能“如何完成”,“什么时间完成”,包括对象的事件序列、状态和操作,主要用顺序图、合作图、状态图和活动图来表示。其中功能(用例)模型是系统的核心,它驱动着其他模型的开发。
1.2 二部图
二部图是较特殊的无向图。若无向图G 的顶点集V 可划分成两个子集V 1 和V 2 (满足V 1∪V 2= V 且V 1∩V 2= 5 ) , 使图中每一条边的一个端点在V 1 中, 另一个在V 2 中, 则称G为二部图。实际应用中, 点集V 1 和V 2 可视为具有分工或分配等性质的对象, 边集可视为对象间的关系或联系。
2 排课系统地分析与设计
作为一个排课系统,主要有两种用户:教师和管理人员。对于教师来说,可以选课和查看课程安排;对于管理人员来说,管理课程信息,管理教师信息以及进行排课。系统的用例描述如图1所示:
给每一门课程选择适合的老师是排课系统中最为重要的问题,那么如何做才能使得所有的老师的满意度最大?这个问题是选课系统中必须解决的问题。众所周知,在排课的过程中必须遵守很多的规则,例如:每位老师的工作量应控制在一个范围内;每一个老师的专业课应控制在1~2门;对于不同专业的统一门课程应该指定不同的老师等,正是由于诸如此类的众多规则才使得排课问题变得更加复杂,因此,如何更好地解决这样的问题是每一个管理人员都应该思考的问题,因为排好课是提高教学质量最为重要的一环,也是促进教师不断提升自我的重要因素。本文使用二部图来解决选课问题。具体的方法如下:
1) 列出所有的上课老师及课程。选课问题主要涉及到两个方面:教师和课程;列出排课需要满足条件,例如:对于名称相同而专业不同的课程规定要有不同的老师来上;那么这门课程在排课时应作为两门课;或者由于同一专业的同一门课程工作量太大需要两名老师来上,那么这门课在进行排课时也应看作是两门。按照指定的规则对课程进行相关的处理并列出处理后的课程及要上课的老师。
2)老师按照自己的喜好在所列出的课程中选择一到二门专业课,并给出所选课程的权值w1;
3)管理人员根据以前的课程安排及老师的专业特点,给上这门课的老师一个权值w2;
4)构造二部图;根据老师的选课进行连线,并给定一个权值W=w1*w2
5)在该二部图中进行搜索,找出最优匹配。最优的匹配就是所有老师的满意度最大或所有的可成都找到了最合适的老师。在此,选用所有的课程都找到合适的老师作为最优匹配的标准,因此,最优匹配即为所有课程的权值之和最大,由于图中的最大权值算法是一个NP问
您可能关注的文档
最近下载
- 必修下教材文言文逐篇过关挖空训练(二)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 必修下教材文言文逐篇过关挖空训练(一)(解析版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 天健笔试押题校招.pdf VIP
- XXX电商公司人才盘点方案.ppt VIP
- 学堂在线《《走进心理学》期末考试复习题及答案》作业单元考核答案.docx VIP
- 天健杭州校招面试题目及答案.doc VIP
- YST 848-2012 铸轧铝及铝合金线坯.docx VIP
- 2024-2025学年江苏省苏州市震川、昆山市一中、常熟中学、西交大附中四校高一上学期10月联考数学试题(含答案).pdf VIP
- 必修下教材文言文逐篇过关挖空训练(一)(原卷版)-2026年高考语文一轮复习之古诗文(全国通用).pdf VIP
- 天健校招笔试题库.pdf VIP
文档评论(0)