毕业设计(论文)Delphi7.0高等学校教务排课系统的设计与实现.doc
《毕业设计(论文)Delphi7.0高等学校教务排课系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)Delphi7.0高等学校教务排课系统的设计与实现.doc(19页珍藏版)》请在三一办公上搜索。
1、某高等学校教务排课系统的设计与实现摘 要当第一台计算机出现时,不仅意味着新型革命的到来,也预示着科技时代的来临。尤其是踏入21世纪后,计算机技术得到了空前的发展,而网络的普及使得各行各业逐渐离不开电脑。对于高校而言,在教务办公中已经越来越多的实现了自动化,既提高了工作的效率,也规范了教学的操作,增加了科学性。在分析以往一些排课系统的基础上,本设计提出一个基于动态加权算法(即贪婪法)的排课系统设计方法,采用手动预排、自动排课、手动调节的三级排课模式,并对一些具体的技术问题做出相应安排。在功能方面,它能实现查阅、修改、添加等比较基本的功能,也能够实现自动排课、权限管理等较复杂的功能。本设计采用C/
2、S模式,主要用Delphi7.0作为前台开发工具,用SQL Server 2003作为后台数据库。经过测试后,本设计已可达到预想中的效果,能够实现简易的功能。关键字:动态加权算法;自动化;C/S模式;三级排课模式Design and Implementation of a University Academic Course Scheduling System AbstractThe appearance of the first computer means not only the arrival of a new type of revolution, also herald the a
3、dvent of the technological era. Particularly in the advent of the 21st century, computer technology has been unprecedented development, and the popularity of the network made businesses do nothing without the assistance of computer. For colleges and universities, the automation of the teaching offic
4、e has been more and more achieved, which could improve the efficiency of the work, standardize the operation of the teaching, and increase scientific. Based on the analysis of the former Course Scheduling System, the design put forward to a method which is based on a dynamic weighted algorithm (gree
5、dy methods), it uses the manual pre-arrangement, automatic timetable and manual adjustment of the three models, and gets the necessary arrangements to some specific technical problems. Concerning the function of system, it achieves basic functions which include access, modify, add, and complex funct
6、ions like automatically schedule and competence of management. The design uses C/S mode, with Delphi as front development tool, and SQL Server 2003 as backstage database. Though testing, the design can reach the desired effect and achieve the simple function. Key words: Dynamic weighted algorithm; A
7、utomation; C/S mode; Three Levels Course Scheduling Model目 录论文总页数:25页1 引 言12 基本理论知识介绍12.1 SQL Server 2003 数据库简介12.2 Delphi7.0简介22.3 C/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 系统测试184.1 测试环
8、境184.2 主要模块测试184.3 测试结果22结 论22参考文献23致 谢24声 明251 引 言随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是教务排课系统的应用。它代表着学校教学管理的水平,是现代化管理的手段。目前大多数教务排课系统是采用各教学单位进行教学任务的指派,然后将教学任务单提交教务科,教务人员将数据输入计算机,进行排课、打印课程表等工作。这种教务排课系统只是在一定程度上减轻了教务人员排课的负担。 近几年来,我国高等教育事业的快速发展,高校新生的扩招力度加大,各个高校中的多个校区、多个学院的教学管理模式已经
9、随处可见,各高校都面临着教室资源紧张的问题。原来每个班有一个固定教室的模式已不存在,甚至原来一个系专用的教学楼也要考虑参加全校的教室资源统一调整。现在的本科院校包括研究生在内,一般都有上万人或几万人的规模。要在每个学期末的一个短时间内拿出一份涉及到有关全校教室统调的课表来,对高校的教务处来说确实是一个很艰巨的任务。排课系统的主要任务是根据现有的教学资源对课程进行合理的安排。由于高校班级数、课程门数较多,每门课有涉及很多信息,如果用手工进行排课,不可避免地出现教室资源冲突或教师资源冲突的情况。如何更有效地利用人力、物力资源,充分发挥计算机的辅助作用,减轻教务人员的工作强度,在对需求进行详细的分析
10、后,本文提出了基于教学大纲的教务排课设计思想,并对其算法进行了描述。本论文就该教务排课系统的设计实现进行了分析探讨:首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。本系统采用Delphi7.0作为前台开发工具,采用SQL Server 2003作为后台数据库。2 基本理论知识介绍2.1 SQL Server 2003 数据库简介Microsoft SQL Server 2003是Microsoft公司继SQL Server 6.5和SQL Server 7.0以后,推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQL Serve
11、r 2003使用了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2003还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2003在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。关系型数据库系统是当前最流行的数据库
12、管理系统。它是一个非常复杂的系统软件,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因此它是使数据库系统具有数据共享、并发访问、数据独立等特性的根本保证。目前,Microsoft SQL Server 2003是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。就关系数据库管理系统(RDBMS)而言,它是位于用户与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:(1) 维持数据库中数据的关系。(2) 保障数据的正确存储,即保障定义数据之间的关系的种种规则不会被违背。(3) 在系统出错时,把数据恢复到一个能保证一致性的状态。S
13、QL Server 2003系统之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的:(1) 与Internet的高度集成。(2) 高伸缩性和适应性。(3) 企业级数据库功能强。(4) 易于安装和使用。(5) 具有决策支持的资料仓库。2.2 Delphi7.0简介Delphi是Borland公司发布的用于开发数据库应用程序的工具,它是目前开发客户/服务器数据库应用程序的强有力的工具。Delphi是具有可视化界面的面向对象编程语言.而最新的Delphi 7.0 具有以下新特点:和以往Delphi的每一个新版本一样,Delphi 7继续改善了开发环境,帮助程序员
14、提高效率。Delphi 7在集成开发环境中加入了很多让程序员爱不释手的新功能,下面是对它们的一个简单介绍。 (1)Code Complete(代码完成) Code Complete功能在Delphi 5中就已经加入了,这项功能非常受程序员的欢迎,因为Code Complete可以大幅度地减少程序员需要键入的程序代码,并且减少键入错误。 Delphi 7的Code Complete功能在原有的基础上继续改善,新的Code Complete窗口不但可以由程序员自行调整大小,而且可以使用不同的颜色代表不同的对象,例如变量、方法和特性等。(2)Object TreeView(对象树视图) 另外一个新功
15、能就是Delphi 7的Object TreeView窗口。这个新的窗口除了可以显示窗体中所有的对象之外,也可以以分层方式表达组件之间的关系。当程序员在Object TreeView窗口中单击了一个组件之后,这个组件会立刻出现在对象查看器之中,这时程序员可以改变这个对象的特性值和事件处理程序。 当窗体复杂,拥有大量的组件时,Object TreeView窗口可以让用户迅速找到这个组件,并且知道与当前组件相关的组件,非常方便。 (3)可定制的View窗口 Delphi 7最强劲的集成开发环境功能应该要算是新的可定制的View窗口了。在 Delphi 7中,编辑器不但可以让程序员观看和编辑Obje
16、ct Pascal的程序代码,而且如果程序员编辑的是Web应用程序,那么还可以直接在编辑器中查看HTML程序代码、脚本语言程序代码,预览Web应用程序执行结果的画面以及Web应用程序产生的HTML程序代码。 (4)新添加Indy Intercepts和Indy I/O Handler构件组 企业版的Delphi 7 中,这两个构件组基本上提供了针对现今流行的Internet协议编程的构件。可以进行更为底层的操作。 (5)新添加IW Standard、IW Data、IW Client Side和IW Control构件组 这些构件也是Delphi 7的显著改革之一,将Intraweb集成到了标
17、准的构件板中,我们就可以很方便地开发基于Web的应用程序。 (6)新添加的Rave报表构件组 Delphi 7的标准构件板中已经没有了原来的QuickReport构件组,取而代之的是RAVE报表制作组件,并且提供专门的报表制作工具Rave Designer。 Rave报表构件是一个可视化的报表设计工具,大大简化了在应用程序中加入报表的工作。用Rave报表构件可以做出各种不同的报表,从最简单的到非常复杂、个性化的报表都可以完成。它的功能包括:图片支持、对齐、精确页面定位、打印机设置、字体控制、打印预览、报表内容重用,并支持PDF、HTML、RTF等文本格式。随着Active X数据对象(ADO)
18、的推出,它能让应用程序通过任意的OLE DB提供者访问和操作数据库,其强大功能使得任何数据访问技术都黯然失色。而在数据集方面,与BDE不同ADO是Microsoft推出的新一代数据访问规范,在Delphi7中它的地位等同于一个和BDE并列的数据引擎。本系统采用的就是ADO数据集。虽然ADO的功能比BDE比起来弱一些,但和BDE相比ADO有一些重要的优势,比如:ADO将会内制在从Windows2000开始Microsoft新出的所有操作系统中,单就这一点就足以给其他的数据访问方式画上问号。在Delphi7中提供了对ADO的全力支持,提供了很多ADO组件,还增加了一些新的字段类型如:WideStr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 Delphi7 高等学校 教务 系统 设计 实现
链接地址:https://www.31ppt.com/p-3976552.html