基于JSP的小型课程信息管理系统的设计与实现
来源:wenku163.com 资料编号:WK1631892 资料等级:★★★★★ %E8%B5%84%E6%96%99%E7%BC%96%E5%8F%B7%EF%BC%9AWK1631892
资料介绍
摘 要 近年来,随着高校教育事业的不断发展,课程编排问题在一定程度和深度上影响着学生培养与教学质量的提高。随着学生人数的不断增加,排课成为比较繁重而重要的教学工作。 如何科学合理地编排课程表是每个学校教学管理的一项重要工作。课程表是一个学校日常教学工作的“指挥表”是具体实施教学计划的重要组成部分,是教学管理的关键环节。此项工作工作量大,涉及大量专业、教师、学生,需对学校的人力、物力、财力进行合理地搭配。通过手工排课,不仅费时,费力,而在较短时间内用人工编制一份令人满意且使学校现有资源得到充分利用的课表也不是一件容易的事。因而开发一套符合实际需求的高校课程信息管理系统是非常必要的。(所有权: 毕业设计网 QQ:306826066 ) 关键词: JSP;TOMCAT;SQL SERVER 2000; ABSTRACT With the constantly development of high education, timetabling has played an important role in training students and rising the education quality. Along with the increasing number of students the lesson arrangement is becoming a particularly hard and key teaching task. How to arrange curriculum schedule reasonably is a key job of each school's teaching management. As being "conductor form" of daily teaching work, the curriculum schedule plays an important part during the specific teaching plan's carrying out, and also is the key that links teaching management. This work is remarkably difficulty that involved the resources of subjects, teachers and students; therefore we need to make great effort to utilize lots of manpower, material resource and financial power. As achieving a perfect Curriculum Schedule in a short time by manual work is not only takes great deal of time, but also is absolutely impossible to make full use of current resources, it is vital significance to develop a set of actually automatic Timetabling system. KEYWORDS:JSP;TOMCAT SQL SERVER 2000; 随着信息技术的飞速发展,各个行业的信息化势在必行。科技的进步大大地提高了生产率。作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径。 近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。(所有权: 毕业设计网 QQ:306826066 ) 对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是一项复杂的系统工程,充分考验了排课人的智慧。传统的人工进行排课,最令人担心的问题就是——出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨大。计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减负”。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 课程信息管理系统是根据江西省现状而设计的,根据学院规定每学年有两个学期,每个学期为20周左右,一周上5天课,每天一般上2-4节课,这样每周上课为20-30课时。我们以节(2课时教学单位)为单位进行设计,每天有四节大课。因此一周来说通常安排课时不得超过20个节课。对于每一门课程,学校每周安排1-2节课时。我们以班级为单位。 排课工作开始于教学计划的编制。即教务处必须在每学期前收集各个学院下学期的开课信息,然而统计下学期全校可用的教学资源,与各学院协调交互,决定各校区的时间组织形式和各门课程的开课与否,最后根据不同的专业背景,以班级为单位编制下学期的开课任务书。开课任务书应该包括全校每个班级的开课计划表,而开课计划表中的每个开课计划都应该包含校区、班级、教师、课程、课程类型、开课学院、人数、需求教室资源类型、每周课时的情况、有特殊要求时的上课方式以及教师期望时间等完备信息。 教学计划的实施的关键是课表的编排。根据课程和课群的特性,或者出于特殊情祝的考虑,某些开课计划有着先于全校统一安排的要求,则这些课程必须优先安排预置,上报教务处备案。待特殊开课计划安排完毕,教务处还必须确定哪些开课计划为难排计划,哪些开课计划为易排计划,根据“先难后易”的原则,逐个对开课计划进行安排。在此过程中,还必须遵守多个排课原则: 1.在同一时间同一学生不能上两门不同的课程; 2.在同一时间同一教师不能给两门不同课程上课; 3.在同一时间同一教室不能安排两门不同课程; 4.每门课程的教室都有自己特定的类型; 5.教室必须足够大,能够容纳上课的学生: 6.教师、学生在不同校区上课时要留一定的时间用于赶赴; 7.体育课需安排在特定时间,同一时段内之后不能再安排课程; 8.实验课、实习课等课程有自身的安排方式。等等 而且一般还有以下多个目标: 1.一个班级时间安排在天上尽量分布均匀; 2.对于校区设置的课表的各个时间存在一定的偏好; 3.尽量满足教师上课时间的期望; 4.教师对时间安排在课表上的密度有一定的喜好; 5.教师和班级相邻两次上课地点尽量较近;等等 时下大多数院校的排课方法是手工编排方法,它主要通过人智能的判断和协调来完成的。手工编排工作往往开始于一个学期数月前,各部门的协调交互频繁,而且在实际安排过程中,涉及的校区有多个,教师数量成千,学生数目上万,教师跨院上课和班级交叉上课众多…,而且在计划安排完毕之后,往往由于频繁的变动不得不及时调整。所有诸如此类因素,使得排课工作不堪重负,工作结果也不尽人意。 计算机排课,它是把排课问题化为计算领域的有约束的时空组合优化问题进行求解的。它对课表上的时间进行了分片和编号处理,使分成的每个时间片和每个教室空间组合,构建了一个个大小不等的时空组合块,并根据求解规则,对每个开课计划进行时空组合块分配,而且分配的组合(安排方案),必须在目标空间中表现出良好的人为满意度。这些人为满意度往往不仅多个,而且是模糊的。 虽然利用计算机来模拟手工排课工作,可以抽象问题中的各个要素,数学表达各种约束条件,并根据课表的组织形式和普遍存在的规律,缩减了问题空间的搜索范围,以及有效组织了排课知识,使其在一定程度上呈现智能化。但由于其问题本身的求解规模过于庞大,各要素之间的关联层出不穷,以及人们对多个课表优劣评定的准则存在差异,使计算机在求解排课问题的过程中,面对难以穷尽的组合和多个模糊目标的优化,也表现得无能无力。 就其实质而言,排课问题是一个有约束的、非线性的、模糊多目标优化的、难解的、时空组合的数学问题。即在满足各种已知的约束条件的情况下找到一组较优的时空组合,同时在具体实践上它受到教学组织形式、客观物质条件和求解目标等多种因素的相互影响,使这一问题在实际解决时呈现出受具体条件制约的特点。 目 录 基于JSP的小型课程信息管理系统的实现 1 摘 要 1 ABSTRACT 1 1.2 任务分配 5 2.1 JSP简介 7 2.2 JDBC简介 8 第三章 需求分析 10 3.1 业务概述 10 3.2 功能需求分析 11 3.2.1 引言 11 3.2.2 基础数据管理模块 12 3.2.3权限管理模块 12 第四章 总体设计 13 4.1引言 13 4.2 系统功能模块 13 4.3 数据库设计 14 4.3.1数据库需求分析 14 4.3.2数据库概念结构设计 15 4.3.3 数据库逻辑结构设计 15 第五章 详细设计与实现 18 5.1 引言 18 5.2基础数据管理 18 5.2.1班级信息管理 18 5.2.2课程信息管理 22 5.2.3教室信息模块 23 5.3 权限控制管理 24 5.3.1新增用户功能 24 5.3.2管理用户功能 25 5.4 具体实现排课功能 26 第六章 尚待解决的问题 28 (所有权: 毕业设计网 QQ:306826066 ) 参考文献 29 谢辞 30 附录 31 英文文献 31 原文 31 译文 34 |