论文部分内容阅读
排课管理是高校教学管理信息化的一个重要组成部分,它涉及到与排课相关的教师资源、教室资源、上课班级、上课时间资源等多方面的资源合理调配。而随着目前各高校办学水平不断提高,办学规模不断扩大(在校生人数越来越多,招生专业不断增多,开设课程也越来越丰富),同时又要考虑以人为本的宗旨(如教师、学生课表分布的合理性),使得目前的排课管理工作也越来越趋于复杂,而部分高校现有的一些排课系统软件又均在不同程度上表现出功能不全,技术陈旧,灵活性差或是实用性不强等缺陷,只能做到一定程度的辅助排课,而我国高校在教学管理方式上追求改革和差异化,使得现有软件难以适应众多高校使用的效果,无法达到推广的目的。本文以湖南某公司开发的排课系统为背景,从实际工作出发,结合管理信息系统开发的概念、结构及系统开发的基本原理和方法,开发了一套完整的基于WEB的高校排课系统。系统采用基于成熟稳定的J2EE软件架构,选用跨平台的Java语言,纯B/S(浏览器/服务器)结构,进一步提升系统的可靠性、稳定性与方便性;同时引入Tiles,Struts,Spring,Hibernate等层次化,基于组件的软件开发架构,提高系统的开发效率;采用面向对象(OOP),面向方向(AOP)的软件开发模式,提高软件质量;系统以回溯算法、贪婪算法为基础,提炼出具有实际意义的动态迭代算法,大大提升系统排课结果的合理性。本文作者通过与国内多所高校的实际排课工作者进行需求分析,结合本人多年的系统开发经验,设计出一套完整高校排课系统,主要实现了教室资源管理、教师资源管理、课程资源管理、学期教学任务管理、开课班级管理、排课参数设置、自动排课管理、课表调整处理、课表检查服务等功能。系统通过在多所高校的实际运行检验,比国内其它排课系统在排课效果、排课效率、操作方便性等多方面都有较大的提升,为高校教务管理提供一个高效快捷的信息化管理手段,最终达到减轻排课工作人员的工作负担,提升学校服务理念的目的。