当前位置:
文档之家› 高校智能排课系统的研究设计与实现资料
高校智能排课系统的研究设计与实现资料
2.
1、数据库的几个原则
数据库设计需要遵循以下几个原则:
一是,数据不仅要标准,同时还要一致。为了给数据交流及功能的实现提供方便,一方面,数据库的设计不仅要符合国家行业和江苏省地方标准及ITS行业的习惯性事实标准,另一方面,还必须要与数据库设计的软件行业标准相一致。在数据库的设计应考虑以前己建立系统的数据,这主要是由于之前的数据库在与其他系统之间进行数据交换的时候具有一定的优势。
利用是否合理有着至关重要的作用。如果采取传统的人工排课方法容易导致课程
冲突、课程重复、课程错漏等各种问题,而且传统的人工排课方法的任务非常重
和教务人员的效率非常低下,当课程安排上出现错误要更改的时候,教务人员则
需要花费大量的时间协调老师、班级、课程、教室等各种因素。随着高校规模的
不断扩大,学生人数不断增加,人工排课的难度就呈几何级数增大。
通过对国内部分高校的调研和考察,了解到目前高校排课主要是利用人机交互式的计算机软件辅助排课方式,这种方式能够随时检测排课冲突,但在排课效率方面没有什么优势。也有有少数高校自行研发了自动排课系统,但通常这些排课软件依赖于各院校自身的实际需求和管理模式,不会考虑其他高校的需要,因此它们的数据共享性和扩展性不强,因此没有完全适用于各高校排课的通用系统。
This article is based on the current situation, the use of current popular B / S mode, the popular relational database MySql and PHP application very common technique, this of Intelligent Scheduling System Design and realization. The main advantage of the more advanced popular Scheduling Algorithm of the system of Intelligent Scheduling automatic Arrangement. The idea is that in general, the first of all the basic data management, and individual users (teachers, academic staff, students, etc.) for user management, and its role in management; then set up all the arranging information management module timetable for all further detailed management information, on this basis, the use of advanced algorithms for arranging this information arranging operation Finally, publication and query module smart Scheduling information through curriculum information Discover and download, and can be downloaded as Excel and save. The above five modules fromrequirements analysis to system design to system implementation carried out a detailed analysis and forth, and at the end of each module detailed testing.
本人的主要工作如下:
(1)分析分析了本学校基于完全学分制教学管理模式下排课的要素和制约条件,提出排课问题的难点和目标,通过对排课过程的分析,构建自动排课系统的逻辑模型;
(2)以本人所在单位的实际情况为背景,对排课问题进行需求分析,建立系统业务模型,分析排课流程,给出排课系统的功能模块框图;
(3)使用已知的排课算法,使排课效率和质量得到提高;
第一章绪论,主要介绍了项目的研究背景、意义和国内外发展、研究和应用现状,同时也对本人的主要工作做了简要介绍。
第二章自动排课系统需求分析,讨论了在完全学分制下,学院对排课的业务特点及功能的需求,构建自动排课系统的逻辑模型。
第三章自动排课算法的设计,对多种排课算法进行分析比较,结合实际提出改进并优化的自动排课算法。
通过试用,本次高校智能排课系统达到了预期的目标。
关键字:智能;排课系统;PHP;数据库
Abstract
Now, with the rapid development of China's colleges and universities, each university had towards the development of universities, the creation of disciplines, as well as professional colleges, such as the rapid development, especially since enrollment, universities in the number of school students soared in this case, the previous school courses arranging system can not meet the rapid development of the current situation now, before the kind of manual or simply arranging paperless system has been unable to meet the current needs of arranging easily flaws, leading to the normal teaching activities can not be carried out smoothly.
第四章自动排课系统的设计,对自动排课系统进行总体方案设计、系统详细设计,重点介绍了系统的数据库设计。
第五章自动排课系统的实现,对排课系统各功能模块的具体实现过程进行了阐述。对排课系统的实践应用进行测试,验证自动排课系统的应用效果,并对系统满足需求的程度进行分析。
结论部分,提出对本系统的评价与展望。
三是,数据必须要具有安全性的特点。对于整个信息系统来说,数据库不仅仅是其基础,同时也是其核心,因此必须要保证设计的安全性才能够为整个信息系统的运转提供条件。在设计的过程中,可以构建一个合理和有效的备份和恢复策略,这样,当数据库由于意外事故,例如人为因素或者天灾等因素而损坏数据库系统时,就可以利用这一恢复策略来在最短的时间内使数据库恢复。除此之外,如果能够很好的完善数据库访问的授权设计,那么我们就还能够有效的保证数据不被非法访问。
1.
本课题在充分了解和熟悉教务排课环节的基础上,通过对排课的要素、制约条件的需求分析,建立基于校园网浏览器端/服务器(B/S)结构自动排课系统的业务模型,对系统进行概要设计、详细设计和数据库设计,结合已知的排课算法,让教务管理系统扩展完善自动排课功能,使教务人员摆脱繁琐、机械的手工排课工作,达到提高排课效率的目的。系统的设计与实现基于微软Windows server2000操作系统软件平台,采用MySql6.0数据库系统作为数据库开发平台,前端数据库开发工具采用ThinkPhp程序设计语言。
四是,在数据库的设计中必须要全面考虑空间、属性、设施、模型数据的兼容性。鉴于此,交通事件管理数据库设计分为综合数据库设计、元数据设计和关联数据设计这三种类型。五是,数据库必须要建立和完善分级管理机制[16]。用户根据访问系统的角色的不同可以分为系统管理用户、运行调度用户、运行浏览用户以及领导决策分析用户这几个类型,不同的角色访问数据的权限要具有差异,并且使用系统的功能也要具有一定的不同,从而实现对角色登陆的严格控制,进而实现数据的分级管理。六是,数据不仅独立,同时还要可扩展。独立性是数据库最基本的特点,只有具有独立性的数据库才能够独立的应用于程序中,并且还能使其自身的数据库的设计及其结构的变化不会对程序的运行造成影响[17]。另外,结合之前的成功经验,详细分析系统的需求,并根据业务的变化,要求在数据库的设计中要具有较强的扩展性,这样就能够使数据库系统在增加或者减少其他需求或者应用时能够保持一定的稳定性,不至于发生太大的变动。
(4)进行系统详细设计、数据库设计,编程实现自动排课系统全部功能,完成软件开发。对实际的排课问题进行测试,分析评估排课结果的质量和性能并论述系统的可行性和实用性。
通过对以上方面的研究,完成高校自动排课系统的设计与实现。
1.
本论文立足北京联合大学生物化学工程学院完全学分制教务管理需求特点,通过充分的分析和研究,设计并实现了适合学院需求的自动排课系统。论文章节结构如下:
二是,数据不仅完整,同时还要实用。在数据库设计中,我们不仅要考虑系统规模和实际需求,同时还要对工作的实际情况和实际应用特点进行全面的考虑和分析,在设计的过程中,为了保证数据的实用性,必须要遵循“先进性与实用性并重”的原则。数据库中的数据只有具备了完整性,才会具有准确性,其中通常情况下完整性是通过约束条件来控制的[15]。另外,在数据的选择中还具有一定的约束条件,约束条件可以检验进入数据库中的数据值,其目的主要是为了避免那些重复或冗余的数据进入数据库。在系统的设计中为了有效保证新建或修改后的数据能够遵循所定义的业务知识,可以对约束条件进行科学、合理的利用。
Through the trial, this system of Intelligent Scheduling to achieve the desired objectives.