




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算机在我们学习生活中有着越来越多的应用,我们对计算机的依赖也越来越强烈。可以说,离开了计算机我们的日常生活都不能得到保证。然而,在计算机如此普及的今天,有一些领域却还没有广泛应用这个强大的工具,比如说学校的排课。为此,我们开发了这个高校智能排课系统,旨在能为学校解决一点实际问题,同时积累一点开发经验,为以后的功能完善打下一定的基础。本系统一共由四个人完成,对于几个即将毕业的大学生。开发经验不足是最大的问题。在开发过程中我们本着积极的学习精神,遇到问题迎头而上,解决问题后又倍感欣慰。同组的几位同学有着较强的团队合作精神,相互之间讨论、解决问题的合作精神更值得称赞。指导老师吴志诚积极负责,引导和监督我们的开发过程。这几个月的系统开发时间里,我们学到了很多。我们能在以后的工作学习做了一个好的开头。并能将这种不怕困难的精神坚持到底。学的学习方式也在不断的更新,许多国内的大学开始向国际化方向发展,采用学分制的管理系统。然而,要采用这样一种先进的模式,首先要面对就是学生选课时所依据的排课表该如何生成的问题。在以往的教学管理中,许多高校只能通过人工的方式生成。伴随着学科范围的不断扩大,各个院系的学科科目也越来越多,庞大的课时、教师、教室信息令学校的教务安排人员眼花缭乱,无法迅速、高效地完成排课任务。智能排课系统就是为了解决这一问题而开发的。它对旧的排课方式方法是一种革命性的冲击。智能排课系统具有高效性、灵活性、可重复利用性等特点。它可以轻松、合理的解决了高校的排课问题。关键词:排课算法;排课系统;智能;课表调整;s is a to of is it it is on at of of to of In a of of of is of in to of It in to is a of to of It is as It of a of is .论. 项目背景. 本文所作工作.关技术介绍. . .述.要的.课系统调度模块所用的. .求分析. 排课系统使用现状. 本系统的主要作用. 系统的开发前瞻.体设计. 系统功能模块划分.统管理与维护.课算法设计与实现.表查询与打印.表调整与调度. 系统数据库设计.体实体关系图.表调度模块主要数据表.据流.据字典.表调整与调度模块的详细设计与实现. 课表调整与调度模块首页. 时间和教室都调换功能设计.询调换功能设计.接调换功能设计. 其他功能设计.室调换功能设计.间调换功能设计. .统运行情况.待解决的问题.于向软件业投资的方向的一些看法.in of .目背景排课是每一个学校必须面对的问题,以前各学校的排课都是通过手工排出来了,不仅效率低,而且可变更性差,通常是经过很多次调整后确定的,给教学工作带来极大的不便。在计算机被广泛应用的今天,我们要充分利用计算机的优势,不仅大大提高了工作效率,而且提高了排课的可重用性。使排课不再成为各学校的难题。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了利用计算机进行排课而设计的。现今,有很多的学校尚未使用计算机进行排课。根据调查得知,他们以前对排课的主要方式是通过手工处理,首先统计教师、班级人数、上课时间,首先进行第一次排课,得出一个初稿,再在这个基础之上进行多次修改,直到满意为止。这样看来,缺乏系统,规范的方法。尽管有的学校有计算机,但是尚未用于排课,没有发挥它的效率,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,我认为有必要建立一个排课系统,使排课工作规范化,系统化,程序化,避免排课的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改排课情况。文所作工作第一章是绪论部分,分析了智能排课系统开发的背景,正确定位本系统。第二章介绍了开发本系统的相关技术,主要有:系统的开发提供了技术支持。第三章是排课系统的需求分析,简单介绍了本系统的作用、使用现状、和开发预想。第四章根据第三章的需求分析结果进行了总体设计规划。这一章将详细介绍本系统的功能和设计细节。包括系统功能模块设计和数据库设计。第五章着重介绍了调整与调度模块的详细开发过程。这一章是本文的重点。2第六章对系统介绍了运行平台级平台搭建过程。本系统是在 基础上开发的。第七章分析了系统现在存在或将来可能出现的问题,为系统的茁壮成长定下调子。3第二章 为一门随同 展起来的技术,着它独特魅力,成为广大系统、网络开发者的最爱。经全面深入的渗入人们的日常生活中,并且人们对于它的这种依赖只会加强,而不会减弱。使用网络对很多人来说已经不再是一个新事物,电子商务、信息查询、交友聊天等诸多实际需求的出现,是人们早已不再满足于术发展初期的由文本、图形、和超链接组成的静态信息的发布与交流,为了扩展它的功能,我们需要将 术和数据库连接,是用户得到更多的信息和有用数据。人们希望网络编程语言简洁、易懂、功能强大,更希望开发出来的产品可重用性和可扩展性得到更大的发挥。在这种大背景下,很好的解决了上述问题,因此, 同成为当今 程的三大主流技术,但 网络安全性、高效性等方面比其它两种做得更好,可以说 将取代其他两种技术。英文 缩写,它是 司开发的一种新型动态网页编程技术。代码能直接插入到 ,只需要在代码前后加上作为标志就行了,由于 术是从 程语言中的 术扩展而来,因此它成功的实现了动态页面和静态页面的分离以及程序代码与硬件平台的无关性。创建显示动态生成内容的 面提供了一个简捷而快速的方法。应用程序更加容易和快捷,而这些应用程序能够与各种 务器,应用服务器,浏览器和开发工具共同工作。 务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页 件(*加入 序片段(就构成了 页(*务器在遇到访问 页的请求时,首先执行其中的程序片段,然后将执行结果以 式返回给客4户。程序片段可以操作数据库、重新定向网页以及发送 等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 至无 术在多个方面加速了动态 面的开发:容的生成和显示进行分离使用 术,面开发人员可以使用 者 识来设计和格式化最终页面。使用 识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和 件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 ,那么其他人,如 理人员和页面设计者,能够编辑和使用 面,而不影响内容的生成。在服务器端,擎解释 识和小脚本,生成所请求的内容(例如,通过访问件,使用 术访问数据库,或者包含文件),并且将结果以 者 面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 览器的完全可用性。调可重用的组件绝大多数平台的组件(件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。用标识简化页面开发面开发人员不会都是熟悉脚本语言的编程人员。术5封装了许多功能,这些功能是在易用的、与 关的 识中进行动态内容生成所需要的。标准的 识能够访问和实例化 件,设置或者检索组件属性,下载 及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用 术家族的一部分,以及 业版体系结构)的一个组成部分,术能够支持高度复杂的基于 应用。由于 面的内置脚本语言是基于 程语言的,而且所有的 面都被编译成为 面就具有 术的所有好处,包括健壮的存储管理和安全性。作为 台的一部分,有 程语言一次编写,各处运行的特点。随着越来越多的供应商将 持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与 平台,企业版( 术整合时,面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 术分析司的 术也是动态网页开发技术。 形式上非常相似,序员一眼就能认出以及。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点:1、效率和安全性更高源码形式存放,以解释方式运行,每次 页调用都需要对源码进行解释,运行效率不高。另外,漏洞曾使得许多网站源程序大曝光,包括笔者以前用 发的网站,序全部被人下载了去。执行以前先被编译成字节码 (字节码由 拟机(释执行,比源码解释的效率高;服务器上还有字节码的 制,能提高字节6码的访问效率。第一次调用 页可能稍慢,因为它被编译成 后就快得多了。同时,程序不大可能被下载,特别是 序完全可以放到不对外的目录中。2、组件 (方式更方便过 扩充复杂的功能,如文件上载、发送 及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。过 现了同样的功能扩充。在开发方面,杂和繁琐,学会难,但学会开发 简单多了,从本文上述示例中可以看出开发 方便。在维护方面,须在服务器上注册,如果修改了 序,就必须重新注册,甚至必须关机和重新启动。在 含的目录中就行了。如果 行了修改,则 在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外 完全的以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、动回复等等。3、适应平台更广前仅适用于 然 有 插件来支持 是 身的功能有限,必须通过 组合来扩充,的 具体执行过程如下:1、由客户端的浏览器,以超文本形式通过表单向 务器提出请求。2、服务器得到客户端的请求后,由 务器上的 擎把 码、组件、本以及 码,转换为 码。3、擎服务器端的 译器对 码进行编译行编译文件,并向客户端发送 执行 句的 “据库连接),它由一组用 言编写的类与接口组成,已成为一种数据库连接的标准。述计算机环境的分布式意味着在分布式环境中的每一个节点都是一个小的计算机单元。客户机/服务器(C/S)技术是分布式的一个例子。在它的核心层上,客户机是需求者,服务器是给予者。但并不是说,客户机就不能够创建新的信息发送给服务器;大多数情况下,很多的客户机连接到一个服务器上。这个服务器是一个典型的包含所有信息的资源库(因此有了数据库这个术语)。C/S 可以根据许多计算的要求给出各种各样的方案。美地集成了 C/络可能代表着一个最好的例子,从某种角度讲它就是一个分布式 C/外,努力改进以便更容易开发 C/S 程序。 增加的内容之一,它几乎使得任何种类的 C/S 实现更容易。一套 合,该集合设置了许多允许 序连接数据库的框架。作在某些方面看起来和 样。区别是 能在 序中直接实现,原因是 用 C 语言写的。然而 供了 间的桥梁。使用 送 句和处理结果。供了连接数据库的几种方法:与数据源直接通信使用 数据库已制定的协议时,可使用一个驱动程序直接与数据源通信。既可以建立自己的驱动程序,也可找一个公用的。通过 动程序的通信可连接到一个高标准的驱动程序上,该驱动程序依次与另一个可与数据源通信的专用驱动程序通信。与 据源通信一个公开可用的专用驱动程序是 梁驱动程序,它是 许应用程序与 据源相连。想为建立数据库连接从 部填补一个调用级 空白,因此其核心在于执行 句,然后接收其结果。多个抽象的 ,一个接口如同一个类),以满足标准的数据库查询需求,如连接到特定的数据库,执行 句以及处理查询结果。以图形表示如下(图82图2其中可以使用 一种情况是有一个大的数据库并希望有直接连接到该数据库的程序。这是一个两层模型,其中,有一个下载的程序,由其直接连接返回到数据库,处理查询并为用户提供结果。当在一个安全的环境中运行时,该模型往往是恰当的,例如一个内部的 其中允许 序直接与数据库通信。当数据库是只读时,该模型也很适宜。作为选择,三层模型有一个以 这种情况下,可以下载一个与 用服务器通信的 序,序又转而与相关数据库通信。当需要额外的约束条件、额外的语义以及不容易直接向数据库表达的数据库访问时,该模型尤为适宜。一个主要目标是既支持两层模型也支持三层模型。9第三章 需求分析自1999年以来,各大高校都在扩招,随着学生的增加,各高校的教师、教室也急剧增加,有些学校甚至新增校区。因此,高校的课程,教师,教室的安排是比较复杂的,有些老师所带的课程有多门,可能会跨越新老校区。有些院系在新老校区都有班级,更加增加了排课的困难。如果采用人工排课,这无疑是一项比较繁重的工作,人工排课有很多问题存在,比如说排课随机性比较大,没有一个严格的规定。人工排课会消耗大量的工作时间,排课过程也是一个不断修改、尝试的过程,有些排课不太合理的地方往往要等到上课时才能发现,给老师、学生带来了极大的不便,这就降低了教学效率。课系统使用现状目前有些学校也使用计算机排课,在这些学校中,以小学为多,小学的排课比较简单,容易实现。中学的相对来说比较复杂,但也有比较多的学校使用计算机排课,但并未在一个比较大的区域内形成一个统一的使用规范。在各高校中,情况就更为复杂了,首先各高校的情况不尽相同,比如校区、院系、教学楼、教师等都各有差别。因此,要在目前还没有公司或高校能开发出一个软件能排出所有高校的课程,即使一部分高校在使用排课系统,可以说它还不是智能的,或只适合本校或一部分学校。智能二字只是一个强加上去的。再从已开发出来的排课系统来看,绝大多数是采用 C/S 结构,即客户端/服务器结构。这种模式缺点就是灵活性差、升级困难、维护工作量大,当客户访问量增加时,会极大的降低访问速度。而本系统采用的是 B/S 结构,这种结构优点在于 :(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有 览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。所以,随着 术发展的日益成熟,排课系统的 C/S 结构必将被 B/S 结构代替。系统的主要作用我们学校的排课都是使用半人工半计算机的方式排出来的,都是经过反复的修改、尝试。因此效率不是很高。开发并使用排课系统,是我校要解决的当务之急。本系统正是顺应了学校的这一要求,严格参照本校的具体情况而开发的。所10以本系统的功能模块的设计、代码的开发都是紧密结合校情的。改善本校的排课现状、提高排课效率是本系统的要求之一。如果系统在本校运行成功,以后可以扩充其功能,使之能适应一部分高校的排课情况。第四章 图4校智能排课系统管理与维护 排课算法设计与实现 查询与打印 课表调整图 4、教研室、教师、班级、教室等事物的信息录入到系统数据库中,并能修改、查询和删除;到的用户界面不同,课算法设计与实现该模块是整个系统的核心。在排课需要的相关数据准备好后,系统自动安排课表。系统可以一次将课表排好,也可以分几次安排。11第五章 课表调整与调度模块的详细设计与实现智能排课系统一共分四个模块,它们是:系统管理与维护模块、排课算法设计与实现模块、课表查询与打印、课表的调整与调度模块。由于我开发的是课表的调整与调度模块,所有下面我就详细的介绍一下这个模块的设计过程:表调整与调度模块首页本模块是针对课表已经排好后的操作,所以本模块的只是为管理员设计的,管理员登陆后,进入调整与调度模块的首页(首页主要是选择要调换的内容,比如教室、时间等,主界面如图55表调整模块主界面这个页面提交后,转到 面,这个页面只提供跳转功能,过来的参数转到相应的页面,这个页面主要的 码如下:间和教室都调换功能设计这个跳转页面能转到 个页面中的其中一个,我现在举跳到 面来介绍一下本模块的调换课表功能的实现,面提供了两种调换课表的方式:12第六章 系统运行情况本系统运行平台为:QL 台的搭建:1、载和安装:第一步:进入 司 载主页地址:,进入下载协议,选择接受协议。第二步:装程序:我安装的是:装 目录,我设为 d:一步:登陆 :下载 序。我安装的是:安装 ,要选择 式第四步:安装 ,目录设为 d:安装完 ,要设置“控制面板”中的系统特性中的环境变量:增加变量 里面的内容为:d:d:容为:D:个参数只有操作系统是000 时设置,如果是 8 时,则不用)增加 内容为:d:重新启动计算机。4、运行 录里动 开 地址栏里键入。即可进入 、安装:从光盘安装,点击“安装 务器组件”,进入安装向导,按默认的安装进行,一直到向导要求你选择用户名和密码,我这里用的用户名为:码为空。件的运行平台,服务器运行平台,数据库,为了方便文件的管理,我们要对 行一些设置主要是建立一个虚拟目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业公司合同管理与风险防范指南
- 采购合同管理流程与范本
- 机械购置欠款合同范本5篇
- 离婚协议书标准文本解读
- 财务顾问合作协议范本6篇
- 数字贸易平台2025年技术创新与智能仓储物流解决方案可行性研究报告
- 护理管理学护考试题库及答案解析
- 小学食品安全知识测试题及答案解析
- 云南省安全员c1证科目二考试题库及答案解析
- 员工安全培训知识考试题及答案解析
- 谈话方案模板
- 表B.0.4-分包单位资格报审表(通用模板)
- 幼儿园假期安全教育内容知识
- 小学教育课件教案雪雕和冰雕的历史与传统
- 新版出口报关单模板
- 员工工资条模板
- 新教科版科学六年级上册知识点
- 初中历史小论文现状分析与写作探讨
- 新疆地方史课件
- 一粒种子旅行
- GB/T 9124-2010钢制管法兰技术条件
评论
0/150
提交评论