1文献综述
信息社会的高科技,
经济化的高效益,使
计算机的应用已普及到经济和社会
工作的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,基于J2EE的排课
系统为带来了极大的方便。该系统是以
JSP为实现语言,其功能在系统内部有
源代码直接完成。通过操作手册,使用者可以了解本
软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。排课
管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立以及系统页面
设计,使教务管理人员可以随时掌握的排课情况,进一步安排的教学。真正实现了业务一体化,为全方位的信息化管理奠定了基础。排课系统是信息管理系统,其开发的功能主要包括:通过计算机排课管理,智能排课,实现无纸化排课,分析
课程现状,通过强大的
查询和检索高效的数据,提高办事效率。传统的人工排课使用手工操作存在许多弊端,如重复劳动严重、效率低下、且不能达到资源的最优化配置等,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。最令人担心的
问题就是——出现教室资源冲突或教师资源冲突的情况,而且工作繁琐,工作量巨大,尤其是在给大园进行排课时出现的问题更多。当前高校教务管理所涉及到的信息资料数量大、类型多,还可能带有大量的统计输出,同时规模的不断扩大和招生人数的逐年攀升导致传统的排课手段已无法满足现代化管理的要求。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足高校教务要求的排课系统显得十分必要。而据了解,排课管理是高校教务处重复性比较强且急需得到解决的工作,且排课系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。因此设计一个基于校园
网络的人工智能化且操作简便的排课系统是高校教务管理信息化实现的首要条件,同时也是一大难点,因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用。随着Internet的逐步发展,网络不仅仅是科研部门学术交流的平台,在其他的方面上也得到了很大的发展,尤其是在校园网的分支教务管理上,同时在教务管理的主要分支排课系统的应用上得到了较大的发展,国外针对此问题展开的研究较早。1963年CCGotlieb在他的文章《TheConstructionofClass-TeacherTime-Tables》中提出了课表编排的数学模型。这篇文章引起了人们对于选排课问题的重视。1976年SEven在其论文《TheComplexityofTimetableAndMultiCommodityFlowProblem》中,第一次证明了课表问题是NP完全的。SEven的论证进一步地将人们对课表问题复杂性的认识提高到理论高度。而国内对排课问题的研究较晚。1984年,清华大学在《清华大学学报》上发表了林漳希和林尧瑞在该课题上的实验性研究成果《人工智能技术在课表编排中的应用》。如今国内软件市场上也有很多通用型的排课软件,例如“排课无忧”“排课高手”等等。这些通用软件往往无法满足的某些特殊要求。因、
此,针对的一些特殊要求,我设计并开发了基于校园网之子系统选排课系统。基于J2EE的排课系统是针对在校教务管理人员使用,从学生的角度来说,由于高校教学制度的改革,现在大部分高等开始实行的是教务排课系统模式,而传统的排课模式:教务管理人员按照课程安排好上课秩序已经不能适应新型的教学方式,如果按照传统方式宣科,一方面浪费了大量的人力和物力;另一方面浪费时间以及在人为的统计过程中不可避免出现的差错的情况。从教师的角度来说,由于教师提出代课申请完成课程发布的工作,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,只要通过自己的电脑来操作即可,不必奔波在教务处和办公室之间。基于此等原因从而提出基于J2EE排课系统的研究进行实施与探讨。
课题主要研究内容、2课题主要研究内容、方法以及预期目标
排课系统主要是针对的实际排课情况进行设计的。通过对的排课情况进行深入了解,并查阅和浏览了相关资料、软件,在此基础上我们对系统需求进行了较彻底的分析,考虑到算法的复杂性及开发时间的限制,我们将排课系统定位于算法实现简单,但实用性强且人性化的系统,所以在设计该排课系统时应当满足如下要求:(1)掌握所有课程和教师的信息,包括教室,班级,任课老师及课程时间。(2)提供灵活的浏览和查询功能,可查看某个班级课程信息。(3)可对课程信息和教师信息进行删除和编辑。(4)可对课程进行变动管理和自动排课功能。(5)在自动排课完成后,将排课异常信息给予反馈。完全依赖自动排课排出的课表不能完全符合客观需求,同时我们在算法及优先级确定的精确度方面的水平也有限,因此,增加手动调节功能,以进一步确保合理性。根据以上的要求排课系统的主要功能包括:通过计算机可进行排课管理,实现自动排课即无纸化排课,并能分析课程和教师资源的现状实现高效的数据查询,能够充分的利用教师,教室等有限资源。考虑到大学课程变化较多,灵活性较大,所以在功能设计上,我们将采取手动与自动相结合进行排课,以达到合理安排课程的目的。本课题所开发的系统将在Windows7系统和MyEclipse8.5平台下开发完成,开发基于J2EE的排课管理系统。本系统在开发过程中采用B/S模式,数据库采用SQLServer2005,系统要有较高的安全性和较好的性能。最终根据系统开发的成果撰写
毕业设计论文。采用J2EE构架通过JDBC、Servlet、JSP等技术实现WEB服务器和数据库服务器之间的连接、保证系统的可扩充性、高可靠性和安全性。通过自己所学的知识完成登录和排课,管理课程及删除、添加、
搜索所排课程的详细信息,在最终完成本系统的过程中对基于J2EE构架的项目开发有进一步的了解。最终开发一个采用J2EE构架基于B/S结构
Javaweb排课系统,使得教务管理人员能很好了解并运用排课系统来实现排课。