会员注册 | 登录 | 微信快捷登录 支付宝快捷登录 QQ登录 微博登录 | 帮助中心 人人文库renrendoc.com美如初恋!
站内搜索 百度文库

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

毕业设计(论文)-Delphi7.0高等学校教务排课系统的设计与实现.doc毕业设计(论文)-Delphi7.0高等学校教务排课系统的设计与实现.doc -- 6 元

宽屏显示 收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

某高等学校教务排课系统的设计与实现摘要当第一台计算机出现时,不仅意味着新型革命的到来,也预示着科技时代的来临。尤其是踏入21世纪后,计算机技术得到了空前的发展,而网络的普及使得各行各业逐渐离不开电脑。对于高校而言,在教务办公中已经越来越多的实现了自动化,既提高了工作的效率,也规范了教学的操作,增加了科学性。在分析以往一些排课系统的基础上,本设计提出一个基于动态加权算法(即贪婪法)的排课系统设计方法,采用手动预排、自动排课、手动调节的三级排课模式,并对一些具体的技术问题做出相应安排。在功能方面,它能实现查阅、修改、添加等比较基本的功能,也能够实现自动排课、权限管理等较复杂的功能。本设计采用C/S模式,主要用Delphi7.0作为前台开发工具,用SQLServer2003作为后台数据库。经过测试后,本设计已可达到预想中的效果,能够实现简易的功能。关键字动态加权算法自动化C/S模式三级排课模式DesignandImplementationofaUniversityAcademicCourseSchedulingSystemAbstractTheappearanceofthefirstcomputermeansnotonlythearrivalofanewtypeofrevolution,alsoheraldtheadventofthetechnologicalera.Particularlyintheadventofthe21stcentury,computertechnologyhasbeenunprecedenteddevelopment,andthepopularityofthenetworkmadebusinessesdonothingwithouttheassistanceofcomputer.Forcollegesanduniversities,theautomationoftheteachingofficehasbeenmoreandmoreachieved,whichcouldimprovetheefficiencyofthework,standardizetheoperationoftheteaching,andincreasescientific.BasedontheanalysisoftheformerCourseSchedulingSystem,thedesignputforwardtoamethodwhichisbasedonadynamicweightedalgorithmgreedymethods,itusesthemanualprearrangement,automatictimetableandmanualadjustmentofthethreemodels,andgetsthenecessaryarrangementstosomespecifictechnicalproblems.Concerningthefunctionofsystem,itachievesbasicfunctionswhichincludeaccess,modify,add,andcomplexfunctionslikeautomaticallyscheduleandcompetenceofmanagement.ThedesignusesC/Smode,withDelphiasfrontdevelopmenttool,andSQLServer2003asbackstagedatabase.Thoughtesting,thedesigncanreachthedesiredeffectandachievethesimplefunction.KeywordsDynamicweightedalgorithmAutomationC/SmodeThreeLevelsCourseSchedulingModel目录论文总页数25页1引言...........................................................................................................................12基本理论知识介绍........................................................................................................12.1SQLServer2003数据库简介...................................................................................12.2Delphi7.0简介.........................................................................................................22.3C/S模式介绍...........................................................................................................43教务排课系统的设计与实现..........................................................................................43.1教务排课系统简介..................................................................................................43.2教务排课系统分析...................................................................................................53.2.1算法分析........................................................................................................53.2.2算法流程图......................................................................................................63.2.3功能分析..........................................................................................................73.2.4需求分析..........................................................................................................73.3排课系统的功能模块...............................................................................................83.4数据库设计............................................................................................................93.5系统流程及代码分析..............................................................................................113.5.1系统流程图......................................................................................................113.5.2代码分析..........................................................................................................114系统测试....................................................................................................................124.1测试环境..............................................................................................................124.2主要模块测试.......................................................................................................124.3测试结果....................................................................................错误未定义书签。结论..............................................................................................错误未定义书签。参考文献..............................................................................................错误未定义书签。致谢..............................................................................................错误未定义书签。声明..............................................................................................错误未定义书签。第1页共25页1引言随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是教务排课系统的应用。它代表着学校教学管理的水平,是现代化管理的手段。目前大多数教务排课系统是采用各教学单位进行教学任务的指派,然后将教学任务单提交教务科,教务人员将数据输入计算机,进行排课、打印课程表等工作。这种教务排课系统只是在一定程度上减轻了教务人员排课的负担。近几年来,我国高等教育事业的快速发展,高校新生的扩招力度加大,各个高校中的多个校区、多个学院的教学管理模式已经随处可见,各高校都面临着教室资源紧张的问题。原来每个班有一个固定教室的模式已不存在,甚至原来一个系专用的教学楼也要考虑参加全校的教室资源统一调整。现在的本科院校包括研究生在内,一般都有上万人或几万人的规模。要在每个学期末的一个短时间内拿出一份涉及到有关全校教室统调的课表来,对高校的教务处来说确实是一个很艰巨的任务。排课系统的主要任务是根据现有的教学资源对课程进行合理的安排。由于高校班级数、课程门数较多,每门课有涉及很多信息,如果用手工进行排课,不可避免地出现教室资源冲突或教师资源冲突的情况。如何更有效地利用人力、物力资源,充分发挥计算机的辅助作用,减轻教务人员的工作强度,在对需求进行详细的分析后,本文提出了基于教学大纲的教务排课设计思想,并对其算法进行了描述。本论文就该教务排课系统的设计实现进行了分析探讨首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。本系统采用Delphi7.0作为前台开发工具,采用SQLServer2003作为后台数据库。2基本理论知识介绍2.1SQLServer2003数据库简介MicrosoftSQLServer2003是Microsoft公司继SQLServer6.5和SQLServer7.0以后,推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQLServer2003使用了先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQLServer2003还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQLServer2003在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作第2页共25页量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。关系型数据库系统是当前最流行的数据库管理系统。它是一个非常复杂的系统软件,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因此它是使数据库系统具有数据共享、并发访问、数据独立等特性的根本保证。目前,MicrosoftSQLServer2003是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。就关系数据库管理系统RDBMS而言,它是位于用户与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能1维持数据库中数据的关系。2保障数据的正确存储,即保障定义数据之间的关系的种种规则不会被违背。3在系统出错时,把数据恢复到一个能保证一致性的状态。SQLServer2003系统之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的1与Internet的高度集成。2高伸缩性和适应性。3企业级数据库功能强。4易于安装和使用。5具有决策支持的资料仓库。2.2Delphi7.0简介Delphi是Borland公司发布的用于开发数据库应用程序的工具,它是目前开发客户/服务器数据库应用程序的强有力的工具。Delphi是具有可视化界面的面向对象编程语言.而最新的Delphi7.0具有以下新特点和以往Delphi的每一个新版本一样,Delphi7继续改善了开发环境,帮助程序员提高效率。Delphi7在集成开发环境中加入了很多让程序员爱不释手的新功能,下面是对它们的一个简单介绍。(1)CodeComplete(代码完成)CodeComplete功能在Delphi5中就已经加入了,这项功能非常受程序员的欢迎,因为CodeComplete可以大幅度地减少程序员需要键入的程序代码,并且减少键入错误。Delphi7的CodeComplete功能在原有的基础上继续改善,新的CodeComplete窗口不但可以由程序员自行调整大小,而且可以使用不同的颜色代表不同的对象,例如变量、方法和特性等。(2)ObjectTreeView(对象树视图)另外一个新功能就是Delphi7的ObjectTreeView窗口。这个新的窗口除第3页共25页了可以显示窗体中所有的对象之外,也可以以分层方式表达组件之间的关系。当程序员在ObjectTreeView窗口中单击了一个组件之后,这个组件会立刻出现在对象查看器之中,这时程序员可以改变这个对象的特性值和事件处理程序。当窗体复杂,拥有大量的组件时,ObjectTreeView窗口可以让用户迅速找到这个组件,并且知道与当前组件相关的组件,非常方便。(3)可定制的View窗口Delphi7最强劲的集成开发环境功能应该要算是新的可定制的View窗口了。在Delphi7中,编辑器不但可以让程序员观看和编辑ObjectPascal的程序代码,而且如果程序员编辑的是Web应用程序,那么还可以直接在编辑器中查看HTML程序代码、脚本语言程序代码,预览Web应用程序执行结果的画面以及Web应用程序产生的HTML程序代码。(4)新添加IndyIntercepts和IndyI/OHandler构件组企业版的Delphi7中,这两个构件组基本上提供了针对现今流行的Internet协议编程的构件。可以进行更为底层的操作。(5)新添加IWStandard、IWData、IWClientSide和IWControl构件组这些构件也是Delphi7的显著改革之一,将Intraweb集成到了标准的构件板中,我们就可以很方便地开发基于Web的应用程序。(6)新添加的Rave报表构件组Delphi7的标准构件板中已经没有了原来的QuickReport构件组,取而代之的是RAVE报表制作组件,并且提供专门的报表制作工具RaveDesigner。Rave报表构件是一个可视化的报表设计工具,大大简化了在应用程序中加入报表的工作。用Rave报表构件可以做出各种不同的报表,从最简单的到非常复杂、个性化的报表都可以完成。它的功能包括图片支持、对齐、精确页面定位、打印机设置、字体控制、打印预览、报表内容重用,并支持PDF、HTML、RTF等文本格式。随着ActiveX数据对象(ADO)的推出,它能让应用程序通过任意的OLEDB提供者访问和操作数据库,其强大功能使得任何数据访问技术都黯然失色。而在数据集方面,与BDE不同ADO是Microsoft推出的新一代数据访问规范,在Delphi7中它的地位等同于一个和BDE并列的数据引擎。本系统采用的就是ADO数据集。虽然ADO的功能比BDE比起来弱一些,但和BDE相比ADO有一些重要的优势,比如ADO将会内制在从Windows2000开始Microsoft新出的所有操作系统中,单第4页共25页就这一点就足以给其他的数据访问方式画上问号。在Delphi7中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如WideString,GUID,Variant,interface,IDispatch等。ADO是面向各种数据的层次很高的接口,它提供了强大的数据访问功能,可以访问的数据对象有a.关系数据库中的各种数据b.非关系型数据库,如层次型数据库,网状数据库等c.电子邮件与文件系统d.文本与图象,声音e.客户事务对象。Delphi5.0版本成功地引入了这项技术,极大程度地扩展了数据库处理能力,为Delphi程序员带来前所未有的广阔空间。Delphi以其功能强大、简单易用等诸多特性,深受编程人员的欢迎。所以我选择了Delphi7.0作为开发工具。2.3C/S模式介绍C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。3教务排课系统的设计与实现3.1教务排课系统简介课程编排作为高等院校教务管理中的一项重要而且繁重的工作,从一般意义上讲,其实质就是对学校学期开设的每门课程合理地分配时间资源和教室资源的过程。其中涉及教师、教室、时间和学生等多种因素,人为要求也比较多,另外由于这几年的高校扩招导致教室资源比较紧张,诸多因素就加重了课程编排工作的难度和复杂度。如果完全由人工来编排课表,费时费力,其科学性、方便性更是难以保证,所以利用计算机进行自动排课的想法自然而生。目前,经研究用来解决排课问题的方法有模拟手工排课法、图论方法、模拟退火法等。国内针对课表问题也相继研制出了一些排课软件,但是软件的通用性差,因各学校教学资源不尽相同,管理课表的方法也不乏个性,很难完全规范化、程序化。本文根据某高校的实际情况,结合以往的排课经验,通过静态设置教学任务的优先级、分
编号:201311211314229512    大小:838.50KB    格式:DOC    上传时间:2013-11-21
  【编辑】
6
关 键 词:
专业文献 学术论文 精品文档 毕业设计
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

当前资源信息

4.0
 
(2人评价)
浏览:7次
liyun上传于2013-11-21

官方联系方式

客服手机:13961746681   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

相关资源

相关资源

相关搜索

专业文献   学术论文   精品文档   毕业设计  
关于我们 - 网站声明 - 网站地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2015-2017 人人文库网网站版权所有
苏ICP备12009002号-5