教学排课系统论文

上传人:hs****ma 文档编号:489039622 上传时间:2023-04-27 格式:DOC 页数:41 大小:1.30MB
返回 下载 相关 举报
教学排课系统论文_第1页
第1页 / 共41页
教学排课系统论文_第2页
第2页 / 共41页
教学排课系统论文_第3页
第3页 / 共41页
教学排课系统论文_第4页
第4页 / 共41页
教学排课系统论文_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《教学排课系统论文》由会员分享,可在线阅读,更多相关《教学排课系统论文(41页珍藏版)》请在金锄头文库上搜索。

1、目录摘要Abstract前言1第一章 开发系统的理论根底224第二章 需求分析6677第三章 整体设计99910第四章 详细设计14141622353637结论39参考文献40前言对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是一项复杂的系统工程,充分考验了排课人的智慧。传统的人工进行排课,最令人担忧的问题就是出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨大。计算机软件技术应用于学校的课程安排是开展的必然。充分发挥计算机的优势,将大量复杂的判断与运

2、算交给计算机来做,是真正意义上的人脑的“减负。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广阔的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。综上

3、所述,开发者使用Borland公司的Delphi6.0开发了一套排课系统,其提供了班级、教师、教室信息的输入、编辑及开课方案文档导入功能,根据以上功能得到生成排课方案的原始依据。排课教师根据原始依据设置好学校根本情况及排课要求,让计算机排出课程表,适度调课后的课表就能满意地应用于新的学期。本文主要对该排课系统的设计思想、主要算法以及实现技术进行详细介绍。第一章 开发系统的理论根底1管理信息系统就是我们常说的MIS ( Management Information System ),在强调管理、强调信息的现代社会中它越来越得到普及。管理信息系统的概念起源很早,在20世纪30年代,柏德就写了书强调

4、了决策在组织管理中的作用。50年代,西蒙提出了管理依赖于信息和决策的概念。但直到80年代,自定信息系统的创始人,明尼苏达大学卡尔森管理学院的教授高登戴维斯才给出一个较完整的定义。90年代后,支持管理信息系统的一些环境和技术有了很大的变化,因而对管理信息系统的定义的描述也有了一些变化。管理信息系统不再是一个技术系统,而是把人包括在内的人机系统,是一个管理系统。管理信息系统是一个利用计算机软硬件资源,手工作业,分析、方案、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。管理信息系统最初应用于最根底的工作,如打印报表、计算工资、人事管理等,进而开展到企业财务管

5、理、库存管理等单项业务管理。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库等。我国20世纪70年代末有少数企业开始MIS的应用。80年代中后期,在全国掀起了计算机应用的热潮。目前,我国MIS已相当普及,其应用范围几乎覆盖了各个行业及各个部门。(1)界面始终如一(2)界面必须使用户随时掌握任务的进展情况(3)界面必须能提供帮助(4)界面友好、使用方便MIS在计算机网络和分布式数据库管理系统的支持下,与企业其他系统,形成制造业的计算机集成制造系统,或者一般企业单位的综合信息系统,实现办

6、公、管理、计算、设计、控制、监测,以及决策等多功能综合。2.Internet / Interanet以因特网技术为根底的企业内部信息系统Interanet既可以通过接入的方式成为因特网的一局部,也可有自成体系,实现企业内部的管理。为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具,如可视化建模工具、系统分析和设计工具、软件质量测试工具等。随着计算机性能的提高,MIS采用越来越多的多媒体技术,用图象、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。主要包括系统开发要求、成立开发小组、制定系

7、统开发方案等工作。调查现行系统的运行情况、问题,明确用户的需求。了解组织的规模,工作状况,业务流程,新系统的功能和目标。它是整个开发过程的关键环节,它要求建立一个新系统的逻辑模型,逻辑模型由数据流程图、概况表、数据字典及有关说明组成。根据逻辑模型,利用一切可用的技术手段和方法进行具体设计,确定新系统的实施方案,解决“系统怎么做的问题。这个阶段包括:系统硬件的购置与安装、程序的编写与调试、系统操作人员的培训、系统有关数据的准备和录入、系统的调试和转换。由于系统内外部因素和变化,会不断影响系统的运行,这时就需要不断的完善系统,以提高系统运行的效率与效劳水平。在系统建立一段时间后,要对系统目标与功能

8、的实际情况进行检查,并与系统开发中设立的预期目标进行比照,及时写出系统评价报告。8面向对象的开发方法认为,客观世界是由各种各样的对象组成,每种对象都有各自的内容状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。这种技术中的对象也就是现实世界中某个具体的物理实体在计算机逻辑中的映射和表达。对象有如下特点:首先,和谐世界中的对象应该像现实社会中的对象一样具有一定的功能,在程序中我们称为方法。用户不一定需要了解这些功能的具体实现过程,只需要按照一定的规那么一对对象进行一定的操作即可获得这项功能;其次,程序世界中的对象也应该像现实世界中的对象一样具有一定的状态,在面向对象技术中称为

9、属性。1.2.1属性、方法、消息作为一种计算机软件结构,主要指对象内部包含的各个变量。当对象经过某种操作和行为而发生状态改变时,具体就表达在它的属性的变量的内容发生改变。2.方法方法是对象所执行的操作。方法描述了对象执行操作时的算法。对象的操作一般基于对象内部存在的变量,并且试图改变这些变量的值。消息就是要求一个对象执行某个操作的规格说明。对象接受到了消息后,就按照消息所提供的数据,在自己的内部封装的数据结构的根底上,对外部提供的数据进行处理。在面向对象的程序设计中,“类是作为代表这种保护类型的、可以理解和操纵的结构,每一个类里都封装了相关的数据和操作。也就是说,在面向的技术中,系统内部的模块

10、是由类来构建的。封装是一种组织软件的方法,具体来说,就是利用抽象的数据类型将数据和基于数据的操作封装在一起,使对象的各种外部性质和对象内部细节实现别离,外部性质可以由其它对象访问,内部细节对其它对象隐蔽。由于封装性将类内的数据保护得十分严密,模块之间只能通过严格控制的界面的交互,保证了系统的平安性各完整性,同时也提高了模块代码的可重用性。对象是被严密封装的,所以相对独立,继承使类可以使用一个已经存在的类的属性,两个类之间通过继承形成父类和子类的关系。使用这种方法可以从现存的类中轻易地得到新的子类,并且该子类可以选择性地继承父类的属性和方法。在某种意义上说,面向对象的程序设计的过程就是利用已有的

11、类构造新类的过程,这样使得程序的设计不必从零开始。第二章 需求分析需求分析是软件生存周期中重要的一步,只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的根底。2需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件其它有效性需求。本章主要阐述了系统需要完成的根本功能、系统的开发环境和采用的数据库类型。本系统是针对湖南师范大学职业技术学院的开课特点进行开发,主要操作人员为职业技术学院教务办老师,根据学校提供的公共课开课方案和本院各系提供的专业课排课方案生成开课表,暂无其它相关系统。根据教务办老师

12、的要求,该排课系统应主要应有以下功能:1.排课的自动化程度要高,系统应能自动生成排课方案,最好不要有太多的人机交互界面。2.排课方案的生成是根据已给出的开课方案Word文档,可以采用手动输入方式,最好能实现文档导入功能。3.排课方案要合理,结果中不能有太多的冲突。每门课程的上课时间在可能的情况下尽量采取隔一天或几天上一次的方式。 4.由于某些公共课学校已给出统一的上课时间,要求系统要有手动排课功能,在生成排课方案前能手动指定某些课程的安排时间。5.要有较自由度较高的结果修改功能,能够自由的对排课结果时行调整。此外,还有如下需注意的条件限制:1.公共课老师根本全由学校指定,专业课根本由职业技术学

13、院的老师负责。2.职业技术学院能用于上课的教室只有后一、后二和一到四楼,除后一、后二的容量为120人,202为30人外,其它教室全为78人。3.服表、服设专业开设的某些专业课程是以周为单位连续开设的,其同年级班级的大局部课是在一起上的。4.有局部课程要求多班合上。5.多媒体教室数量有限,原那么上只提供应需要使用多媒体教室的课程使用。6.体育课的开设是以年级为单位,开课时间由学校统一安排。根据以上需求分析,确定本系统的开发目标为:一个界面友好,操作简单,排课自动化程度高的程序。应具有以下功能:1.友好简洁的操作界面,易于非专业人员操作。2.具有文档导入功能,以导入各各期的开课方案。3.具有对班级

14、、教室、教师表信息的简单输入、修改功能。4.能够根据开课方案自动生成排课表,具有一定的手工排定功能。5.具有自由度高的排课结果修改功能。6.简单的用户权限设置。2.3.1编程语言的采用:系统采用Borland的Delphi6.0进行开发。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广阔的程序开发人员来讲,使用Delph

15、i开发应用软件,无疑会大大地提高编程效率。8不同的数据库开发软件对数据库的操作是不一样的,在Delphi中,数据库应用程序可以通过Borland数据库引擎BDE (Borland DataBase Engine) 来操作数据库中的数据。事实上,应用程序是通过数据访问组件和BDE连接,再由BDE去访问数据库来完成对数据库的操作的,并非直接操作BDE。这样用户只需关心数据组件即可,不用去直接和BDE打交道。数据库引擎(BDE)Delphi内置了数据库引擎BORLANFD DATABASE ENGINEBDE,为开发数据库应用程序提供了灵活性和通用性工具。它基于驱动程序的体系结构和面向对象的特征为访问各种数据库提供了一致的接口。在Delphi中,数据库应用程序必须与数据库建立联系,而这个联系那么通过BDE来完成,所有的数据库的存取也都是由BDE来完成的。要使Delphi的数据库应用程序可以访问数据,通常必须在用户端配置BDE和建立数据库别名Alias。例如,Paradox用一个目录来表示数据库,目录中的每一个文件表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号