某高等学校教务排课系统的设计与实现
摘 要
当第一台计算机出现时,不仅意味着新型革命的到来,也预示着科技时代的来临。尤其是踏入21世纪后,计算机技术得到了空前的发展,而网络的普及使得各行各业逐渐离不开电脑。对于高校而言,在教务办公中已经越来越多的实现了自动化,既提高了工作的效率,也规范了教学的操作,增加了科学性。
在分析以往一些排课系统的基础上,本设计提出一个基于动态加权算法(即贪婪法)的排课系统设计方法,采用手动预排、自动排课、手动调节的三级排课模式,并对一些具体的技术问题做出相应安排。在功能方面,它能实现查阅、修改、添加等比较基本的功能,也能够实现自动排课、权限管理等较复杂的功能。本设计采用C/S模式,主要用Delphi7.0作为前台开发工具,用SQL Server 2003作为后台数据库。经过测试后,本设计已可达到预想中的效果,能够实现简易的功能。
关键字:动态加权算法;自动化;C/S模式;三级排课模式目 录
1 引 言 1
2 基本理论知识介绍 1
2.1 SQL Server 2003 数据库简介 1
2.2 Delphi7.0简介 2
2.3 C/S模式介绍 4
3 教务排课系统的设计与实现 4
3.1 教务排课系统简介 4
3.2教务排课系统分析 5
3.2.1 算法分析 5
3.2.2 算法流程图 6
3.2.3 功能分析 7
3.2.4 需求分析 7
3.3排课系统的功能模块 8
3.4 数据库设计 9
3.5系统流程及代码分析 11
3.5.1系统流程图 11
3.5.2代码分析 11
4 系统测试 18
4.1 测试环境 18
4.2 主要模块测试 18
4.3 测试结果 22
结 论 22
参考文献 23
致 谢 24
声 明 25
1 引 言
随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是教务排课系统的应用。它代表着学校教学管理的水平,是现代化管理的手段。目前大多数教务排课系统是采用各教学单位进行教学任务的指派,然后将教学任务单提交教务科,教务人员将数据输入计算机,进行排课、打印课程表等工作。这种教务排课系统只是在一定程度上减轻了教务人员排课的负担。
近几年来,我国高等教育事业的快速发展,高校新生的扩招力度加大,各个高校中的多个校区、多个学院的教学管理模式已经随处可见,各高校都面临着教室资源紧张的问题。原来每个班有一个固定教室的模式已不存在,甚至原来一个系专用的教学楼也要考虑参加全校的教室资源统一调整。现在的本科院校包括研究生在内,一般都有上万人或几万人的规模。要在每个学期末的一个短时间内拿出一份涉及到有关全校教室统调的课表来,对高校的教务处来说确实是一个很艰巨的任务。
排课系统的主要任务是根据现有的教学资源对课程进行合理的安排。由于高校班级数、课程门数较多,每门课有涉及很多信息,如果用手工进行排课,不可避免地出现教室资源冲突或教师资源冲突的情况。
如何更有效地利用人力、物力资源,充分发挥计算机的辅助作用,减轻教务人员的工作强度,在对需求进行详细的分析后,本文提出了基于教学大纲的教务排课设计思想,并对其算法进行了描述。本论文就该教务排课系统的设计实现进行了分析探讨:首先对系统的需求分析做了叙述,然后介绍了系统的设计和实现,最后进行了系统测试。本系统采用Delphi7.0作为前台开发工具,采用SQL Server 2003作为后台数据库。
参考文献
[1] 伊文敏.Delphi + SQL Server数据库应用实例完全解析[M].北京:人民邮电出版社,2005。
[2] Macro Cantu.Delphi从入门到精通[M].北京:电子工业出版社,2005。
[3] 启明工作室.Delphi + SQL Server数据库应用系统开发与实例[M].北京:人民邮电出版社, 2003。
[4] 巴克纳尔.Delphi算法与数据结构[M].北京:中国电力出版社,2005。
[5] 宋坤,邹天思.Delphi数据库系统开发完全手册[M].北京:人民邮电出版社,2004。
[6] 刘大玮.SQL Server 数据库项目案例导航[M].北京:清华大学出版社,2004。
[7] 张大年.Delphi数据库应用开发技术与实例[M].北京:清华大学出版社,2002。
[8] 飞思科研产品研发中心.Delphi数据库应用开发[M].北京:电子工业出版社,2003。
[9] 陈豫龙.Delphi数据库系统开发实例导航[M].北京:人民邮电出版社,2003。