高校排课系统(源码)

随着我国信息化时代的持续长线发展,深化教育改革也融合了越来越多的信息化的因素,教育信息化也得到了非常广泛的关注。但很多学校还是使用传统的人工方式来完成排课工作,这样不但浪费了大量的人力,同时也造成了学校内部的课程信息无法得到有效共享,无法推进国家要求的教育信息化的要求。本课题所讨论的高校自动排课系统,用以提高学校对学生课程排列组合的信息管理效率,降低人力成本有着非常大的社会意义和现实意义。论文针对学校教师的课程组织需求和学生在学习过程中的课程特点等进行深入讨论,建设了SH框架的高校自动排课系统,本课题讨论的业务应用系统采用Java语言开发、B/S模式搭建,数据库选用SQL Server2008 数据库管理系统。用struct完成后台的页面跳转及后台的CRUD以及hibernate完成对于数据库中表的持久化。本系统用了简单的随机选择的方法来进行排课,对于一些复杂的系统排序还要自己手动添加完成。本文讨论的高校自动排课系统对每个功能模块进行了设计,又对系统的数据库字典进行了有效规划,最终完成了学生选课管理系统的研发工作。目前本系统已经应用到实际的学校排课工作当中去,满足了教师以及学校教务管理人员的实际需求,得到了学校管理者的肯定。关键词 Java,自动排课,SH,数据库
目 录
1 引言 1
1.1 课题背景 1
1.2 国内外研究现状 1
1.3 系统开发意义及目标 3
2 需求分析 4
2.1 系统业务需求分析 4
2.2 系统类图 5
2.3 系统开发环境配置 7
3 系统设计 7
3.1 系统功能模块设计 7
3.2 系统业务流程 8
3.3 详细类图 12
3.4 数据库设计 17
4 系统实现 18
4.1 用户登录管理模块实现 18
4.2 课程教学安排管理模块实现 19
4.3 信息查询管理模块实现 22
4.4 系统基本数据设置管理模块实现 23
4.5 账户或其他设置管理模块 27
5 系统测试 28
5.1 *好棒文|www.hbsrm.com +Q: &351916072& 
测试概述 28
5.2 系统测试环境 28
5.3 测试方法 28
5.4 功能测试 29
5.5 测试结果 29
结 论 31
致 谢 32
参 考 文 献 33
1 引言
1.1 课题背景
现今,伴随我国的各类学校教育的蓬勃发展,在各个种类院校扩招的大背景下,学校对学生的课程安排以及课程表排课结果的统筹安排等工作提出了更高和更个性化的需求[1],以往的学校排课机制,由于规范和流程不完善且不能科学有效的统一管理等原因从而不能很好的应对学校对既有课程的合理编排,也给学校的课程管理带来了一定的难度[2],同时排课管理的不规范性会造成学生信息和课程信息丢失或者外泄,影响学校的声誉和学生对课程的学习效果。所以近年来各大中专院校迫切的需要对课程编排管理系统进行合理化规范化的设计,可以说学校排课管理可以有效的为学校的教职人员提高课程的管理效率,为学生提供便捷的课程查看服务[3]。以前,大多数时候学校对学生的课程编排管理,基本上都是靠手工进行,而随着学校办学规模的扩大和招生人数的增加,学生课程的管理工作所涉及的数据量越来越大,这使得学校的教务管理人员对学生课程编排进行管理成为了一项十分繁重的工作[4]。如果进行一次全校的学生课程编排,面对全校学生的课程数据,老师通过手工的方式开展工作的难度将无法想象。
1.2 国内外研究现状
作为每个大中专院校都需要进行的排课工作由来已久,早在二十世纪九十年代,随着信息化管理系统的突飞猛进的发展,越来越多的学校开始将信息化系统与学校课程编排工作相互结合起来[5]。在此之前,学校都还使用着手工排课的方式,这样的排课方法效率低下不说还非常容易出现问题,很容易造成课程编排完毕后发现其中有一个课程未合理安排从而导致所有的工作需要重新来过。由此很多有名的大学在排课工作上非常复杂,尤其是在某些大型学校需要涉及大量的教师、教室、课程以及学生时工作量会大到无以复加[6]。在本世纪初期,牛津大学率先将本校的课程编排工作于计算机应用软件相互结合,推出牛津大学课程管理系统,该系统采用C/S模式,C++语言开发,学生可以通客户端对服务器上存储的本学期课程安排进行下载。该系统可以通过互联网的形式将学校的课程表公布到学校每个师生手中,而本校师生下载后无需抄写只需要存入计算机就可以随时随地查看[7]。该系统的优势是可以将课程表信息以及课程介绍及时的发送到学校师生手中,但由于该系统的智能化程度较低,还不能完成课程编排工作的需求,故仅仅作为课程安排后的信息发布事宜。与此同时普林斯顿大学在近年来通过自身在计算机相关领域的研究优势,将自动排课系统的内容与学校内的办公自动化系统相互结合起来,其开发的智能排课子系统是建立在学校教师以及教务人员的内部OA系统中,系统采用PHP语言开发,数据库采用MySQL数据库,智能排课子系统作为学校的OA系统的一个模块存在是通过WebService服务的方式与其进行数据的交互,这样一来就大大的提高了系统的可维护性。该智能排课子系统通过学校教务人员的实际需求可以生成以学期为单位的课程排课计划列表,并可以根据教学人员要求对结果进行细微调整,课程计划生成后,该子系统会传送到学校的OA系统中将课程计划公布到学校OA系统的公告模块中,做到众所周知的效果[8]。该套系统作为智能化程度较高的系统,可以自动的生成课程安排计划,但是由于系统是嵌入在学校教职工人员的OA系统中的,所以学校的学生无法及时查看到课程安排计划信息,造成了这些信息交互的延迟。
我国在信息技术的发展方面相对于国外的各个大型学校较为落后,但我国的学校也伴随着改革开放的特性将信息化与教育行业相互融合,落实我国要求的教育信息化相关工作[9]。复旦大学在计算机的研究领域较为突出,其在课程计划安排方面研发出根据自身需求的学校综合计划管理系统,该系统不但可以对校内的课程计划进行安排同时还可以对科研计划、项目管理等进行系统内规划。复旦大学的学校综合计划管理系统采用java语言进行开发,数据库采用Oracle数据管理系统,系统使用B/S模式,让学校的师生无需安装客户端即可进行系统的登录和数据查看编辑操作。该系统为学校有计划性的推进学校教务工作和科技研发工作的展开起到了辅助管理作用,提高了学校对目前校内各个工作流程的掌握程度,但由于该系统为非专业的课程计划管理系统,所以针对课程计划安排方面的功能还相对较弱,不能够真正的提现自动排课所带来的教务工作信息化优势[10]。北京工业大学作为我国工科学校来说信息化水平也相对较高,学校的教务管理人员在2010年就意识到学校需要一套针对于学生信息、教师教务、学校教室、校课程开展情况进行综合管控的信息化管理系统,该系统采用.Net框架构建使用C#语言开发,数据库采用SQLServer2008数据管理系统。系统实施完成后极大的提高了学校在教务工作方面的工作效率,降低了教务工作管理人员的工作压力,提升了学校在课程安排、学生管理、教师课程教授方面的管控工作。本系统是结合复旦大学校内的实际教务工作开展情况而设立的,所以非常适合该学校的教务等相关工作,但是由于针对性太强并且由于在课程管理方面与其他高校有所区别,故无法将该套系统应用于其他的高校当中去。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1298.html

好棒文