基于java的教务排课系统论文
基于java web 的教务管理系统设计与实现

教务管理系统是现代教育管理中必不可少的一部分,它通过信息技术手段帮助学校高效地管理学生信息、教师信息、课程安排、成绩管理等方面。
随着互联网技术的发展,传统的教务管理方式已经无法满足学校管理的需求,因此设计一个基于Java Web的教务管理系统将会带来革命性的改变。
本文将探讨教务管理系统的设计与实现,主要包括系统的需求分析、系统的架构设计、系统模块的实现等方面。
一、需求分析在设计教务管理系统前,首先要对系统的需求进行全面、深入的分析。
主要包括以下几个方面的需求:1. 学生管理:包括学生基本信息的录入、修改、删除,学生课程的选取、查看成绩等功能。
2. 教师管理:包括教师基本信息的录入、修改、删除,教师课程的安排、成绩录入等功能。
3. 课程管理:包括课程信息的录入、修改、删除,课程的排课、教室安排等功能。
4. 成绩管理:包括成绩录入、成绩统计、成绩查询等功能。
5. 班级管理:包括班级信息的录入、修改、删除,班级学生的管理等功能。
6. 系统管理:包括系统用户的权限管理、数据备份、日志管理等功能。
二、系统架构设计基于Java Web的教务管理系统主要分为前台展示系统和后台管理系统两部分。
其中前台展示系统主要提供给学生、教师和家长使用,包括学生信息查询、课程管理、成绩查询等功能;后台管理系统主要提供给教务处老师和管理员使用,包括教师、课程、班级、成绩等信息的管理和维护。
系统采用B/S架构,即浏览器/服务器架构。
前台展示系统通过浏览器访问,后台管理系统通过服务器端进行管理。
系统采用MVC(Model View Controller)设计模式,将业务逻辑、数据模型、用户界面分离,提高系统的可维护性和扩展性。
三、系统模块的实现1. 用户管理模块用户管理模块是整个系统的核心模块,包括用户注册、登入、权限管理等功能。
在系统中,用户分为管理员、教师、学生和家长四种角色,每种角色对应不同的权限和功能。
2. 学生管理模块学生管理模块包括学生基本信息的录入、修改、删除,学生选课、成绩查询等功能。
Java编写的教务管理系统设计与实施

Java编写的教务管理系统设计与实施教务管理系统是现代教育管理中不可或缺的重要工具,它能够帮助学校高效地管理学生信息、课程安排、成绩统计等各项教务工作。
而Java作为一种广泛应用于企业级应用开发的编程语言,具有跨平台性、面向对象等特点,非常适合用来开发教务管理系统。
本文将介绍如何使用Java编写教务管理系统,并详细讨论系统的设计与实施过程。
1. 系统需求分析在设计任何一个软件系统之前,首先需要进行系统需求分析。
对于教务管理系统来说,主要包括以下几个方面的需求:学生信息管理:包括学生基本信息、选课情况、成绩等;教师信息管理:包括教师基本信息、授课情况等;课程管理:包括课程信息、上课时间地点等;成绩管理:包括成绩录入、查询、统计等功能;班级管理:包括班级信息、班级学生列表等。
2. 系统设计2.1 架构设计教务管理系统通常采用三层架构:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(DataAccess Layer)。
其中,表现层负责与用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库交互。
2.2 数据库设计在设计教务管理系统时,需要考虑数据库的设计。
可以使用关系型数据库如MySQL或Oracle来存储学生信息、教师信息、课程信息等数据。
设计合理的数据库结构对系统的性能和扩展性都有很大影响。
2.3 模块设计根据系统需求,可以将教务管理系统划分为多个模块,每个模块负责不同的功能。
常见的模块包括学生信息模块、教师信息模块、课程管理模块、成绩管理模块等。
每个模块可以由一个或多个类来实现,通过接口进行交互。
3. 系统实施3.1 开发环境搭建在实施教务管理系统之前,需要搭建好开发环境。
通常情况下,可以选择使用Eclipse或IntelliJ IDEA等集成开发环境(IDE)来进行Java开发。
同时需要安装Java Development Kit(JDK)和相关数据库。
基于java的教材管理系统文献

基于Java的教材管理系统一、概述教材管理系统作为学校教学管理中的重要组成部分,对于学校的教学工作和教学资源管理具有关键性作用。
随着信息技术的不断发展,基于Java的教材管理系统逐渐成为学校教学管理的主流选择。
本文将从系统架构、功能模块和特点等方面对基于Java的教材管理系统进行全面介绍和分析。
二、系统架构1. 前端界面:基于Java的教材管理系统的前端界面采用了现代化的设计风格,以便用户能够轻松上手使用。
通过界面美化和交互设计,使得系统操作更加直观和便捷。
2. 后端架构:系统后端采用Java语言进行开发,利用Spring框架进行构建。
数据库采用MySQL进行存储,保证了系统的稳定性和安全性。
系统还兼容了不同的操作系统和数据库评台,保证了系统的通用性和灵活性。
三、功能模块1. 用户管理:系统管理员可以对教师、学生和其他相关人员信息进行管理,包括新增、删除、修改和查询等操作。
2. 教材管理:教师可以通过系统对教材进行管理,包括新教材的录入、旧教材的淘汰以及教材库存的查询等功能。
3. 教学资源管理:系统可以对教学资源进行管理,包括课程资料的上传、下载和共享等功能,以满足教学工作的需求。
4. 统计分析功能:系统可以对教材使用情况、库存情况和教学资源的使用情况进行统计分析,为学校决策提供数据支持。
四、特点1. 安全性高:系统采用了多层次的安全机制,包括用户权限管理、数据加密和防火墙等技术手段,保障了系统的安全性。
2. 稳定性强:系统采用了成熟的Java语言进行开发,结合了Spring框架进行构建,确保了系统的稳定性和高可靠性。
3. 用户友好:系统的界面设计简洁清晰,操作流程简单易懂,为用户提供了良好的使用体验。
4. 可扩展性强:系统兼容了不同的操作系统和数据库评台,可根据学校的实际需求进行定制开发,具有较强的可扩展性和灵活性。
五、总结基于Java的教材管理系统以其稳定性、安全性和灵活性成为学校教学管理的首选。
基于JavaEE的教务管理系统

1 绪论1.1问题的提出随着计算机技术的不断进步,计算机在在各行各业的应用也越来越广泛。
计算机有很强大的运算能力,在处理大量数据方面的能力远远超过人类,并且计算机有很强的数据存储能力,用计算机存储数据更加安全和高效,在对信息的存储和处理方面,相比于人类,计算机有很强的优势。
现在利用计算机技术来帮助企业或机构管理已经非常普遍,几乎所有大中型的公司或机构都会使用各种管理系统,比如财务管理系统,进销存管理系统,客户关系管理系统等,利用这些管理系统实现对财务,进出货,客户关系以及其它的资源或业务的高效管理。
现在是信息爆炸的时代,一个企业或机构有各种各样的信息需要存储和管理,传统的管理方式早已经无法实现对这些信息的有效管理,加上还有一些业务流程需要管理,传统的流程管理方式效率非常低下,不能满足企业或机构的需求。
一个高校一般有1万左右的学生,综合类的院校更多,甚至可以达到五万以上,一个年级的学生都可能有1万多人,高校需要对学生信息进行管理,还需要管理课程信息,成绩信息,开展选课,管理学费缴纳等等。
传统的管理方式很难保证高校教务活动的顺利实施。
一是开展教务活动时需要管理的资源非常多,包括了学生信息,老师,课程,教室,成绩,奖学金等等,而且传统方式很难实现选课和课程安排等业务。
二是数据量非常庞大,拿一个综合类的大学举例,一个学校按5万学生计算,每个学生1个学期平均5门课程,每年就将增加50万学生的成绩信息,传统的方式没有任何办法对这种大数据量进行管理。
面对传统管理方式的种种弊端,只有使用计算机技术,开发一个教务管理系统,利用计算机在数据运算和数据存储方面的天赋来帮助高校对教务进行管理。
1.2新系统目标开发教务管理系统的目标是帮助高校实现对教务的高效的,信息化的管理。
为了保证系统能够正常的使用,真正提高高校教务管理的效率,系统有以下几个目标:(1)系统能实现教务管理所需要的基本功能。
(2)系统具有可靠性,保存的数据不会丢失。
毕业设计(论文)开题报告-基于java的教务管理系统[管理资料]
![毕业设计(论文)开题报告-基于java的教务管理系统[管理资料]](https://img.taocdn.com/s3/m/11a3014fc77da26924c5b050.png)
湖南人文科技学院本科生毕业设计档案材料
题目:基于java的教务管理系统学生姓名:学号
系部:通信与控制工程系
专业年级:0 8级通信工程
指导教师:
职称:副教授
湖南人文科技学院教务处制
题目来源:教师科研课题、生产实际题、社会现实题、假想题等
指导教师(签名):
年月日
注:、良好、中等、及格、不及格五个等级,实评总分90~100为优秀,80~89为良好,70~79为中等,60~69为及格,60分以下为不及格;。
注:、良好、中等、及格、不及格五个等级,实评总分90~100为优秀,80~89为良好,70~79为中等,60~69为及格,60分以下为不及格;。
组评定成绩综合评定。
基于Java的教育管理系统设计与优化

基于Java的教育管理系统设计与优化教育管理系统是现代教育机构必备的重要工具,它能够帮助学校高效地管理学生信息、教师信息、课程安排等各项教育资源。
而基于Java的教育管理系统,作为一种高效、稳定的开发语言,具有良好的跨平台性和扩展性,能够为教育管理系统的设计与优化提供强大支持。
本文将从需求分析、系统设计、功能优化等方面,探讨基于Java的教育管理系统的设计与优化方法。
一、需求分析在设计任何系统之前,首先需要进行充分的需求分析。
针对教育管理系统,我们需要考虑以下几个方面的需求:学生管理:包括学生基本信息录入、学生选课情况、成绩管理等;教师管理:包括教师基本信息录入、教师授课安排、教学评价等;课程管理:包括课程信息录入、课程安排、考试安排等;系统权限管理:包括管理员权限、教师权限、学生权限等;数据统计与分析:包括学生成绩统计、课程评价分析等。
通过对以上需求进行详细分析,可以为后续的系统设计提供清晰的方向。
二、系统设计1. 架构设计基于Java的教育管理系统可以采用三层架构:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。
表现层负责与用户交互,业务逻辑层负责处理业务逻辑,数据访问层负责与数据库交互。
2. 技术选型在基于Java的教育管理系统中,可以选择Spring框架作为业务逻辑层框架,Spring MVC作为表现层框架,MyBatis作为数据访问层框架。
同时,可以使用MySQL作为数据库存储数据。
3. 模块设计根据需求分析,可以将系统划分为学生模块、教师模块、课程模块、权限管理模块和统计分析模块。
每个模块包含相应的功能,并且模块之间通过接口进行通信。
三、功能优化1. 性能优化在大规模使用的教育管理系统中,性能是一个至关重要的问题。
可以通过缓存技术、数据库索引优化等手段来提升系统性能。
2. 用户体验优化用户体验是衡量一个系统好坏的重要指标之一。
javaweb论文 校园教室信息管理系统

XxxxxxxxxxXXX学校2013年毕业设计(论文)基于JSP技术的校园教室信息管理系统学院:专业:班级:学号:学生姓名:指导教师:2013年X月X日摘要随着高校的不断扩招,导致教学资源紧张,尤其是教室资源使用混乱、管理不规范等问题更加凸显出来,如何合理配置和管理教室来满足学生和教师的需求成为我们研究和解决的问题。
开发和设计的校园教室信息管理系统是这个时代的产物,利用信息技术实现对教室资源的管理,使教师和学生更方便的使用教室,让管理员更方便的掌握教室使用情况,有利于提高教室的使用率,同时还推动了信息化建设,并且对提高工作效率、全面实现无纸化办公也有着重要意义。
本系统是在Windows XP环境下,采用B/S结构,以MySQL为数据库开发平台,采用JSP(JAVA Server Pages)技术开发的。
此系统的设计从功能上来说,是比较完备的,系统以Web界面与管理员交互,为管理员提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。
本系统的基本功能:数据进行录入、修改、删除、查询、统计的基本功能。
关键词:My SQL ;管理系统;JSPAbstractWith the continuous enrollment, cause the teaching resources, especially the problem of classroom resources using chaos, management is not standardized, more prominent, how the rational allocation and management, to meet the needs of students and teachers become our study and solve problems. The development and design of the campus classroom information management system is a product of this era, the realization of classroom resource management by using information technology, make the teachers and students more convenient use of classrooms, allow administrators to more easily grasp the classroom use, improve classroom efficiency, but also promote the informatization construction, and to improve the work efficiency, the full realization of the paperless office has important significance.This system is under Windows XP environment, using B/S structure, using MySQL database development platform, using JSP (JAVA Server Pages) technology development. The design of this system from the function, is more complete, the system to the Web interface and administrator interaction, and provide information for administrators and accept its operation, at the same time to store information and data through database management system. The basic functions of the system: the basic function of data entry, modify, delete, query, statistics. Keywords: MySQL; management system; JSP目录1.概述 (1)1.1课题研究目的和意义 (1)1.2国内外发展现状 (1)1.3课题研究的主要内容 (2)1.4课题研究的目标 (2)1.5信息管理系统 (2)2.系统分析 (3)2.1可行性分析 (3)2.1.1经济上的可行性 (3)2.1.2技术上的可行性 (3)2.1.3操作上的可行性 (3)2.2系统分析 (4)2.2.1功能需求 (4)2.2.2性能需求 (5)2.3业务流程分析 (5)2.4数据流程分析 (7)2.5数据库设计 (7)2.5.1数据库概念结构设计 (8)2.5.2数据库逻辑结构设计 (10)3.系统设计 (13)3.1系统体系结构 (13)3.2开发软件 (14)3.2.1 JSP技术 (14)3.2.2 Tomcat 服务器 (15)3.2.3 MYSQL (16)3.2.4 MyEclipse (17)3.3系统的软硬件平台 (18)4.系统操作实现 (18)4.1管理员操作实现 (18)4.1.1系统登陆界面 (18)4.1.2管理员用户管理页面 (22)4.1.3教师信息添加页面 (23)4.1.4教师信息管理页面 (25)4.1.5学生信息添加页面 (27)4.1.6学生信息管理页面 (29)4.1.7维护记录添加页面 (31)4.1.8占用申请管理页面 (32)4.2教师操作实现 (34)4.2.1占用申请页面 (34)4.2.2课程安排查看页面 (36)5.软件测试与分析 (36)5.1系统测试的定义 (36)5.2系统测试的目的及意义 (37)5.3系统测试的重要性 (37)5.4系统测试的常用方法 (37)5.5测试环境与测试条件 (38)5.6系统运行情况 (39)5.7测试总结 (39)6.结论 (39)6.1系统的特点 (39)6.2系统的不足和改进 (40)6.3设计收获与心得 (40)致谢 (41)参考文献 (42)1.概述1.1课题研究目的和意义进入21世纪,随着计算机时代的飞速发展,计算机网络正快速融入这个社会的每一个领域。
本科毕业论文-基于Java Web的高校排课系统的设计与实现(终稿 )

密级:NANCHANG UNIVERSITY学士学位论文THESIS OF BACHELOR(2010—2014年)题目基于Java Web的高校排课系统的设计与实现学院:信息工程学院系信管系专业班级:学生姓名:学号:指导教师:职称:起讫日期:2014.2.16—2014.5.30基于Java Web排课系统的设计与实现摘要排课问题是一个NP完全问题,是一个多约束的、多目标的组合优化问题。
而传统的手工排课的方式,不仅繁琐、极易出错,而且不能全面地考虑对教学资源的合理利用。
因此,设计一个能够根据约束条件,自动安排课程的智能排课系统,是现在高校教务管理的迫切需求。
本文通过对排课系统的分析,阐述了基于Java Web平台下的排课系统的Web 解决方案。
本系统采用了B/S结构,采用了基于JSP Model2的MVC设计模式,大大简化了系统开发的困难。
本文选用了遗传算法来解决排课问题,阐述了遗传算法的基本原理与算法流程,以及在排课问题中的具体实现。
关键词:排课系统;MVC;JSP Model2 ;Java WebCourse Arrangement System Design andImplementation Based on WebAbstractCourse timetabling problem is a NP complete problem, and is a combinatorial optimization problem with a variety of constraints and a multiobjective optimization. the traditional manual method , is not only tedious and error-prone, and can not fully take the reasonable use of the teaching resources into consideration. Therefore, designing a course arrangement system that can arrange the course arrangement automatically according to the constraints is the urgent demand of university educational administration management now.Through the analysis of the curriculum arrangement system, this paper expounds the web solutions of curriculum arrangement system based on Java Web platform . This system adopts B/S structure, and using the MVC design pattern based on JSP Model2,greatly simplifying the difficulties of system development. This paper use genetic algorithm to solve the course timetabling problem, and expounds the basic principle of genetic algorithm , the algorithm flow, and the concrete implementation in the problem.Keyword: Course Arrangement System;MVC;JSP Model2;Java Web目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 课题背景与意义 (1)1.2 国内外发展现状 (1)1.3 本文的研究目标 (2)第二章相关开发技术 (3)2.1 网络结构 (3)2.2 JSP技术 (3)2.3 MVC模式介绍 (5)2.4本章小结 (6)第三章排课系统分析与设计 (7)3.1 排课系统需求分析 (7)3.2 排课系统功能架构分析 (9)3.3 数据库设计 (12)第四章排课系统算法设计 (18)4.1 遗传算法介绍 (18)4.2 排课系统算法设计 (19)4. 3 本章小结 (26)第五章排课系统实现与测试 (27)5.1登录模块实现与测试 (27)5.2 基本信息管理模块实现与测试 (28)5.3 手动排课模块实现与测试 (29)5.4 自动排课模块实现与测试 (30)5.5 课表查询模块实现实现与测试 (30)5.6 本章小结 (31)第六章总结与展望 (32)6.1 总结 (32)6.2 展望 (32)参考文献 (33)致谢 (35)第一章绪论1.1 课题背景与意义随着我国在校大学生人数快速增长,教学资源相对紧缺,合理安排课程变得尤为重要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 引言1.1 开发背景随着信息技术的飞速发展,各个行业的信息化势在必行。
科技的进步大大地提高了生产率。
作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。
应用信息化来改造传统的教学管理模式是一个重要途径[1]。
近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。
在教务工作中占有很大比重的一项就是每学期的课程表排定工作。
由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题[2]。
而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。
并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长[3]。
在实际的应用中,很多研究者都提出了各种解决排课问题的方法,由于排课问题的复杂性,还没有找到有效的算法能获得NP完全问题的最优解。
因此,如何运用近似算法和新的软件技术来降低排课问题的计算复杂度,仍然是颇具挑战性的研究方向[4]。
排课管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的题库管理的前提下,提供了多角度的题库信息查询和题库信息分析报表,使学校管理人员可以随时掌握学校的排课情况,进一步指导学校的教学。
真正实现了业务一体化,为学校全方位的信息化管理奠定了基础[5]。
传统的人工排课使用手工操作存在许多弊端,如重复劳动严重、效率低下、且不能达到资源的最优化配置等,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
最令人担心的问题就是——出现教室资源冲突或教师资源冲突的情况,而且工作繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多[6]。
当前高校教务管理所涉及到的信息资料数量大、类型多,还可能带有大量的统计输出,同时学校规模的不断扩大和招生人数的逐年攀升导致传统的排棵手段已无法满足现代化管理的要求[7]。
在教学计划的不断完善和各高校校园网建立的大背景下,设计满足高校教务要求的排课系统显得十分必要。
而据了解,排课管理是高校教务处重复性比较强且急需得到解决的工作,且排课系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点[8]。
因此设计一个基于校园网络的人工智能化且操作简便的排课系统是高校教务管理信息系统实现的首要条件,同时也是一大难点,因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用[9]。
1.2 国内外研究现状早在20世纪50年代末,国外就有人开始研究课表编排问题。
1963年,Gotlieb 曾提出一个课表问题的数学模型,但由于排课问题易受实际问题的影响,求解结果也不理想[10]。
20世纪70年代,美国人S.Even等就证明了排课问题是一个NP完全问题,其算法的时间复杂度呈指数增长。
S.Even的论证正式确立了排课问题的学术地位,把人们对排课问题的认识提高到了理论高度[11]。
此外,有些文献试图从图论的角度来求解课表问题,但是图的染色体问题也是NP完全问题,只有在极为简单的情况下才可以将课表编排转化为二部图匹配问题[12]。
在国内,在20世纪80年代初期,国内学者开始用从模拟手工排课,也有人工智能构建的专家系统等等,具有代表性的有:南京工学院的UTSS(A University Timetable Seheduling System)系统,大连理工大学的智能教学组织管理与课程调度系统等。
这些系统大都是模拟手工排课过程,以“班”为单位,运用启发式函数来进行编排的。
但是这些课表编排系统往往依赖于各个学校的教学体制,不宜于进行大量推广[13]。
2 相关技术介绍2.1 JSP简介JSP应用程序不同于其他语言开发的单一性程序。
使用Jsp编程时,必须首先确定应用程序如何与用户交互,如鼠标单击,用户必须编写代码控制这些事件的响应方法。
使用JSP开发数据库应用程序的一般步骤如下所示:(1)建立数据库(2)建立用户界面(3)编写代码(4)调试运行(5)编译应用程序(6)发布应用程序界面设计(1)控件的位置(2)界面元素的一致性(3)保持界面的简明(4)使用颜色和图像:增加视觉的感染力(5)图像和图标:增加应用程序的视觉上的趣味(6)选取字体JSP应用程序的结构:由于JSP应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。
根据定义,对象包含数据和代码。
在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性[14]。
2.2 SQL Server 2000简介本系统所用SQL Server 2000 的特性包括: 1.Internet 集成;2.企业级数据库功能;3.易于安装、部署和使用。
同时本系统使用SQL Server 2000 个人版; 其特性为:(1)高性能设计,可充分利用Windows NT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强壮的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。
SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台[15]。
2.3 Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的Tomcat 是一个小型的轻量级应用服务器,在本系统中当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。
实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
另外,Tomcat具有处理HTML页面的功能,同时它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式[16]。
3 需求分析3.1 系统的主要功能1 掌握学校所有的课程和教师的信息。
包括每门课程的时间、班级以及任课老师的姓名等。
2 针对不同的人员授予不同的权限。
提供灵活的浏览、查询功能。
可以查看某个系、某个班级所有课程的信息。
3 可以对一个或多个班级进入课程管理与排课表管理,可以不限次的生成该班级课程表。
4 可以对课程进行变动管理。
既可以手工排课,又可以实现自动排序功能。
5 帮助系统维护可以实现:操作日志、重新登录、打印设置(包括统计各种报表及打印等)、退出等操作。
6 提供一种或多种课程表输出功能,并使用活动的模板输出功能,输出样式可以由用户自定义。
7 实现功能全面化,由于每个学校或班级的每天课程数目或时间都不太一样,实现智能计算总课程数目和管理对应的时间段,并且根据每门课程的独立分布式来进行排列(例如:大学语文自动排列的分布方式可以是周一至周六,那么系统就会自动将其平均分布在周一至周六这些天里)。
8用户管理:设置两个级别用户:管理员和普通用户,管理员有权限操作系统中的所有数据,普通用户只能以执行查询,输出之类的功能,无法对系统进行实质性的操作,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)。
3.2 排课的约束条件在我的排课系统,主要对不同类型课程进行等级划分,排列出课程的排课优先级别,通过优先次序对不同类型的课程使用不同的算法进行排课,能够非常方便地处理各种排课约束条件的限制。
例如教师和教室冲突、班级冲突、教师上课时间和地点选择、分层次教学、单双周排课、一课多教师教学和课程连上等各种各样的约束。
同时该系统还能够非常迅速地得到排课结果,例如排一千门课只需几分钟时间等一系列问题。
3.3 系统所需硬件环境(1)处理器:建议使用酷睿 2(2)内存:1G以上3.4 系统所需软件平台(1)操作系统:Windows XP(2)数据库:Access 2003(3)Web 服务器:IIS 6.0(4)浏览器:IE 7.0,推荐使用360安全浏览器4 系统总体设计4.1 设计思想本系统采用各班级独立划分管理,所有教师均可为任何班级服务,各班级根据每天课程数目来进行自动排序,同时各教师允许教学多门课程,因此为了每名教师配置了时间占用表,只要与班级对应的时间空间表未被占用,都可以参与排课,并根据用户定义的要求排出课程。
数据管理类:由于班级,时间,教师,课程等信息都需要一个活动的管理过程,因为在节省资源的情况下,将各数据所需要的代码合并在一起进行编写和使用。
图4.1 数据管理4.2 系统功能模块划分教务排课系统在功能上分四个模块,如图4.2:图4.2 系统功能模块划分4.3 数据库结构的设计利用SQL Server2000来管理排课资源、排课约束条件等信息,利用数据库技术来实现设置排课优先级、课时和时间段的匹配以及处理排课资源的冲突,从而实现自动排课的目的。
主要包含的数据实体有:专业、课程、教师、教室、课程表等。
实体的具体属性如下:(1)专业信息包括:专业代码、专业名称;(2)课程信息包括:课程代码、课程名称、课程类型、总学时、每周课时、任课教师、开课院系、授课班级(专业)、上课人数、约束条件等信息;(3)教师信息包括:教师代码、教师名称、所属院系、约束条件等;(4)教室信息包括:教室代码、教室名称、教室类型、教室地址、容纳人数等;(5)课程表信息包括:课程代码、专业代码、教师代码、教室代码、上课时间等。
5 系统详细设计5.1 登录系统设计设计说明:进入主界面后,等待操作用户输入用户名和密码,在输入之后按确定进入,验证用户名和密码,实现流程:(1) 检测数据库中有无管理员账号,如果有,则等待用户输入用户名和密码,否则按程序本身自动执行插入命令,新建一个管理员用户,并等待用户输入.(2) 验证用户名和密码是否正确,错误次数不能超过三次,超过三次则退出系统登陆界面(3) 当验证通过后,检测该登陆用户的管理权限,并设置变量传值给主窗体图5.1 登录系统流程图5.2 主界面及课表生成设计5.2.1 班级管理设计模块设计说明:班级的操作部分是排课程序正常执行的重要部分,班级的添加不允许有同名的班级出现,而修改也不能做到修改班级名,班级名称将作为不可修改的数据部分,而删除部分,在删除之前必须保证该班级的课表是否已经生成,如果是,则需要注销课程表,这样做是让该班级生成的课表占用教师空间的部分全部返回,这样不会使教师的空间被反复占用,而最终导致错误发生。