《基于BS的自动排课系统毕业设计论文》由会员分享,可在线阅读,更多相关《基于BS的自动排课系统毕业设计论文(36页珍藏版)》请在金锄头文库上搜索。
1、济南大学毕业设计摘 要随着社会的发展,在现在的社会,信息的各种操作都需要通过计算机软件来完成。当今,素质化教育也在校园内不断地得到深化。自动排课模式也在许多的学校内开始遍布了,而传统的教学模式渐渐被取代了。自动化排课系统,可以满足学校教务处对于排课管理的需求,减少教务人员工作量的同时降低排课中的并发和错选等问题。学生通过网页可以随时随地进行选课,节约了大量统计时间;教务人员通过设置排课规则快速的完成课程的安排,易于调整修改;教师可以快速方便的安排课程信息。该系统采用数据集中管理、统计分布式管理。自动排课系统的系统设计是基于JSP技术的,它具有灵活的一体化发展战略,圆满完成了整个系统的全面设计。
2、自动排课系统,采用一个简单的界面,操作方便,灵活,实用,有效的简化了自动排课管理系统的过程,大大提高了自动排课系统的效率,使之更加系统化体系化、标准化、自动化,具有优良的可用性、可靠性和安全性。该系统采用标准的MVC三层架构,包括表示层、控制层和业务层三个部分,降低了系统开发的复杂性。这个项目具体是运用了JSP,提高系统的运行性和安全性,并且方便了后期的维护和操作。系统主要实现了教师列表、班级列表、学生列表、教师列表、课程列表、排课列表、管理员列表等功能模块,具有良好的实用性。关键词:自动排课;B/S 模式;MVC;JSP- 8 -AbstractWith the development of
3、 society, in the information society, information acquisition, processing, communication and decision-making needs of high-quality computer software. Today, the quality of education are constantly deepened campus. Smart Scheduling model is also in many schools throughout the beginning, while the tra
4、ditional teaching model was gradually replaced. Intelligent Scheduling System, arranging to meet the needs of the school management for Academic Affairs, reducing the workload of academic staff while reducing concurrency and arranging the wrong choice and other issues. Student enrollment at any time
5、 via the web can save a lot of statistical time; rapid completion of the academic staff by organizing courses set Scheduling rules, easy to adapt and modify; teachers can quickly and easily arrange course information. The system uses a centralized data management, statistical distributed management.
6、Senate elective system design management system is based on JSP technology, it has a flexible integrated development strategy, the successful completion of a comprehensive design of the entire system. Academic course management system that uses a simple interface, easy to operate, flexible, practica
7、l and effective management system simplifies the Senate elective process, greatly improving the efficiency of educational administration course management system to make it more systematic system, standardization, automation with excellent availability, reliability and security. The system uses thre
8、e standard MVC architecture, including the presentation layer, control layer and service layer three parts, reducing the complexity of system development. The main use of JSP technology development, improve the system performance and security, and easy to maintain and operate. System is mainly to ac
9、hieve the teacher lists, class lists, list of students, teachers, lists, list of courses, arranging the list, the list of administrators and other functional modules, with good usability.Key words : Academic Course management; B / S mode; MVC; JSP- 8 -IV目 录摘 要IAbstractII1 绪论11.1 课题研究背景及意义11.2 课题研究现状
10、11.3 本课题主要工作22 系统相关技术32.1 J2EE技术32.2 MVC模式32.3 B/S结构32.4 数据库技术32.5 本章小结33 系统需求分析43.1 系统总体目标43.2 系统可行性分析43.2.1 操作可行性分析43.2.2 技术可行性分析43.3 系统功能需求分析53.4 系统非功能需求分析53.5 系统开发环境与开发工具64 系统设计与实现74.1 系统设计目标和原则74.2 系统架构设计74.3 数据库设计94.3.1 数据库的选定94.3.2 数据库概念模型设计94.3.3 数据库逻辑设计125 系统详细设计与实现155.1 数据库连接实现155.2 系统登录实现
11、165.3 系统功能模块实现175.3.1 管理员功能模块的实现175.3.2 学生功能模块的实现225.3.3 教师功能模块的实现236 系统测试256.1 软件测试256.2 功能检测256.3 系统配置要求256.4 测试内容256.5 测试结果296.6 本章小结29结 论30参 考 文 献31致 谢321 绪论1.1 课题研究背景及意义20世纪末,计算机的诞生与发展将人类带入到一个全新的领域中,如今已经成为解决很多工程问题的必要途径。早在60年代,人们就开始研究如何使用计算机来解决排课问题,减少人工排课的劳动量并减少排课错误。现在是21世纪,全球范围内的互联网技术都有了极大的进步,这
12、让许多人不会收到时间和空间上的各种限制了。利用Web技术来解决生活中遇到的各种问题成为趋势。排课系统是时间表问题(TimeTable Problems,TTP)的一个分支。这是个NP完全问题,由于P/NP问题还未解决,只能不断的摸索近似算法来得出近似的最优解。这个问题涉及到多种因素,是一个多重条件下的组合优化问题。由于涉及的参数多以及内部关系复杂等原因,传统人工排课的出错率一直很高。随着我国科研的发展,高等院校的专业和课程都在快速增长,极大程度上增加了排课系统的难度。同时随着人本教育思想的普及,鼓励学生自主选课也在国内推广开来,使得现代排课问题在收集数据和准确排课上变得更加复杂。基于WEB的自
13、动化排课系统,可以满足学校教务处关于排课工作的需求,减少教务职员工作量的同时降低排课中的并发和错选等问题。学生通过网页可以随时随地进行选课和查询自己的课程信息,节约了大量统计时间;教务人员通过设置排课规则快速的完成课程的安排,易于调整修改;教师可以快速方便的查看自己的课程的上课情况。该系统采用数据集中管理、统计分布式管理。1.2 课题研究现状排课这个难题的探索开始于20世纪60年代。1963年,Csima, J.和 Gotlieb C. C.出了编排课表的数学模型,但仅限于基本的数学建模,并没有开发出可使用的软件。之后人们开始使用图形着色算法来模型解决这个问题。可是用这方法所花费的时间越来越大
14、,所以,有许多的算法来探索这个问题。在70年代,Barham和Westwood开始试图使用启发式搜索的方法。到了80年代,Mulvey使用网络流方法来解决排课问题,同时Werra和Hertz使用了禁忌搜索的方法来解决这个问题。90年代,由于大量的算法被发现,这个问题的研究得到了进一步的发展。另一方面,Downsland和Dige et al通过模拟退火的方法来解决。同时,Dige et al在一所大学的案例中展现出使用基于约束推理的方法。在这个时期中关于排课研究的活跃归功于在1995年举办的第一届国际自动化排课实践与理论大会(PATAT)。同样在这个时期,遗传算法也开始被使用在排课问题中。进入
15、21世纪,这项研究在继续发展。基于约束的程序设计、混合启发算法(hyper heuristic)。1.3 本课题主要工作在本文中,基于开发面向对象软件的过程中,对系统的需求分析以及具体实施过程都进行了较为完善的介绍,在本文中本人的具体工作如下:(1)对系统进行需求分析。对自动排课系统的需求进行分析以了解系统的基本特征和想要实现目标,并且对系统用户的特性进行分析,并分析业务流程以及梳理系统非功能性需求和功能需求。(2)选择适当的技术解决方案。搭建一个系统开发平台,并对系统实施所涉及到的关键技术进行研究。根据实际、开放以及开源的原则,设计出既能够保证需求,而且开放源代码的以及可扩展的架构体系。(3)系统的设计和实施。该系统的设计原则基于MVC的设计思想,使得系统中,逻辑和数据存储在一个单独的状态下。业务流程和系统的用户角色进行了详细的研究,以及系统的机制设计和系统的具体实现进行了详细的介绍。(4)测试系统。在节中,对系统的测试过程进行了具体的介绍。2 系统相关技术2.1 J2EE技术J2EE 技术,即Java 2平台企业版(Java 2 Platform Enterprise Edition),是一种B/S模式的体系结构。J2EE技术一般分为四个等级,其中Web表现层和业务逻辑层,两层是