基于网络教务排课系统研究与开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于网络教务排课系统研究与开发

基于网络教务排课系统研究与开发   摘 要:本文基于教务管理中排课系统存在的基本问题,详细分析论证案例院校的排课流程及主要实现方法,基于Browser/Server结构,在Visual Studio集成开放环境下采用C#和SQL Server开发排课系统。该系统实现了人机交互、智能辅助排课、冲突检测等功能,并成功地与教务管理系统的其他功能模块进行了数据共享。   关键词:教务管理;排课;数据共享   中图分类号:TP311.52文献标识码:B文章编号:1673-8454(2010)15-0070-03      一、引言   排课是每年教务管理人员的首要任务,如何科学合理地进行排课,根据不同年级、不同班级、不同教员的特点快速、有效地进行排课,是教务管理人员一直期待解决的问题,这就亟需一套排课系统来解决此当务之急。在计算机和互联网普遍应用的今天,作为信息化教务办公管理系统的一部分,排课系统如何与成绩系统、选课系统、教学评价、考勤系统等教务管理其他子功能模块科学有效地相结合,同样是必须考虑的问题,也是排课系统开发的重点问题之一。   自从20世纪50年代开始,国外就有人开始了对排课的研究,经研究提出解决问题的方法主要有:模拟手工排课法、图论方法、模拟退火法和遗传算法排课法等。国内针对排课问题也相继研制出了一些排课软件,但是由于排课需要考虑的因素众多,真正能够很好地解决排课问题的软件却很少。国外的研究表明,解决大规模的课表编排问题光靠数学方法是行不通的。因为影响排课的因素很多:教师、班级、时间、地点、时段等因素之间的关系难以运用统一的方法进行模式化,而在某些院校内还可能会出现某些特别的限制条件,通常这些特定条件无法归结出固定的规律,但往往又是决定性的,所以在这种情况下只能具体问题具体分析、具体问题具体解决。在仔细研究了案例院校排课特点之后,我们发现该校的教学灵活度非常大,没有固定的开始时间和持续周数,而且上课的地点和教师具有很大的指定性(如某周在另外的教室上一节或多节课),这样,如果使用推理方法进行自动排课,是无法生成最终解决方案的,就算生成半成品,那么在后续的交互改进过程中工作量照样很大,还不如直接重排。所以,我们提出了以手工排课为基础,利用网络和软件的功能性最大化提高排课速度,减小重复性操作的解决方案,并实现与教务管理系统其他模块(课表模块、考勤模块等)的数据统一。   二、排课中的基本问题   对于排课系统来说,首先要解决的问题是如何建立一个合理的数据结构,数据结构的建立必须要对排课的各个细节问题都有深入的理解,这样才能为排课系统打好基础,在将来的应用过程中数据结构通常不会再改变。其次要确定排课系统的核心环节――上课时间地点信息,包括上课班级、授课教员、上课地点、使用装备及数量、上课时间等信息。上课时间的记录,经过考虑决定使用周、天、时间3个条目的方式进行记录,这种记录方法相对于绝对日期记录的好处在于,在排课、课表、考勤几个模块中可以直接以此作为课程的坐标,不需要进行换算,提高了程序的效率,而且相对时间是很灵活的,有利于处理意外情况。另外,此案例的特殊之处主要有:   (1)学校存在一个标准的学期时间段:每年9月到次年1月为第一学期,1月到8月为第二学期,而对于班级而言,没有准确的学期概念,可能是从任意时间开始作为此班级学期的开始时间。   (2)班级在上某些课程时需要编排使用器械情况,在排课过程中应可以为某门课的某个特定时段课程定制器械,包括器械的名称和数量。   (3)具有合班上课的情况,要求编排好合班课程后其他相应课程自动排好。   (4)课表的格式是将每一周的课程都显示出来,横轴是星期,纵轴是周数。这是由院校方提出的要求,目的是详尽地显示出多变的课程属性并与老式课表具有相同的格式,这种类型的课表格式广泛出现在课程属性随时间多变的任职培训类院校中。   三、排课系统的流程设计   排课系统的主要排课流程可以分为三个阶段:排课前置信息准备;排课;后续显示与重用。图1为排课的整体组织结构。   根据排课系统的要求和特殊条件的情况,系统的整体模型架构如图1所示,其中在制定教学实施计划之前必须保证所有的排课前置信息都已经输入完整。   根据上文所述特殊条件(1),我们发现对于每一个班来说,其起始周时间都是不同的,但为了使用相对时间进行表示,就必须确定一个起始周时间,也就是这个班上第一周课的时间,否则在生成课表时无法显示出绝对的日期,而没有将周数与学校学期起始周时间关联是因为一旦学校的起始周时间有改变,那么全校的课表都会发生变化,这样不利于系统的稳定。所以,我们增加了班级教学信息表,这个表最重要的功能就是记录了这个班级起始周的时间,这样,在排课的过程中就可以清晰地进行操作,图1表示了待排课程的数

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档