基于 ASP..NET 的机房排课管理系统设计
访问更多资料,收藏:http://thesoft.taobao.com
以下资料来自:零度软件团队
访问更多资料,收藏:http://thesoft.taobao.com
Q 群①已满,欢迎大家加入群②:(257523899)获取更多计算机相关资料。
加 Q :519396085.
基于 ASP..NET 的机房排课管理系统设计
摘 要
课表的安排和管理是学校教务活动中非常重要的工作,它涉及面广、
约束条件多,学校排课系统就是根据教学计划的内容减轻排课工作量。排
课系统实际上根据班级的课程设置、课程每周内的次数、现有的教室资源、
以及现有的教师资源进行科学的合理安排。
本文实现了对教师资源、教室资源、时间资源、课程资源的综合管理。
通过建立排课系统的数学模型,利用遗传算法进行问题求解,然后生成课
程表。
本排课系统采用 ASP.net 为开发平台,数据库采用 SQL Server 2008,
利用 C#语言进行编程求解,系统设计简单易懂,界面友好,操作方便。
关键词:排课系统;遗传算法;ASP.net
基于 ASP..NET 的机房排课管理系统设计
Abstract
The class schedule arrangement and management of schools is a very
important work in teaching activities, which involves a wide range, constraint
conditions, and the school course scheduling system is also according to the
teaching plan content reduce course scheduling workload .In fact, course
scheduling system according to class curricula, courses within a week the
number of times,
the existing classroom resources and teacher resources
scientifically and reasonably.
This paper presents a resource for teachers, classroom resources, time
resources, curriculum resources integrated management. Through establishing a
mathematical model of problem-solving and using genetic algorithm, course
scheduling system generate the curriculum schedule.
The course scheduling system use ASP.net as the development platform, the
database use SQL Server 2008, using C # programming language to solve,
system design simple and easy to understand, user-friendly, easy to operate.
Keywords:course scheduling; system genetic algorithm; ASP.net
基于 ASP..NET 的机房排课管理系统设计
目 录
第 1 章 绪 论........................................................................................................1
1.1 课题的背景.................................................................................................. 1
1.2 系统可行性分析.......................................................................................... 1
1.2.1 技术可行性....................................................................................1
1.2.2 经济可行性....................................................................................2
1.3 目的和意义.................................................................................................. 2
第 2 章 开发工具及相关技术介绍..................................................................... 3
2.1 C#语言介绍...................................................................................................3
2.2 VS2010 开发工具........................................................................................ 3
2.3 SQL Server 2008 介绍.................................................................................. 3
2.4 ASP 技术....................................................................................................... 3
第 3 章 系统总体设计..........................................................................................4
3.1 功能设计...................................................................................................... 4
3.2 系统流程...................................................................................................... 4
3.3 排课条件约束分析及实现方法..................................................................5
3.4 系统 E-R 图..................................................................................................6
3.5 数据库设计.................................................................................................. 8
第 4 章 详细设计................................................................................................11
4.1 软件界面设计原则.................................................................................... 11
4.2 系统主要功能以及界面的实现................................................................11
4.2.1 班级信息......................................................................................12
4.2.2 教师信息......................................................................................14
4.2.3 教室信息......................................................................................16
4.2.4 课程信息......................................................................................16
4.2.5 手工排课......................................................................................16
4.2.6 自动排课......................................................................................18
第 5 章 系统测试................................................................................................19
5.1 系统测试的意义........................................................................................ 19
5.2 系统测试的环境........................................................................................ 19
基于 ASP..NET 的机房排课管理系统设计
5.3 系统测试的内容........................................................................................ 19
第 6 章 结 论......................................................................................................21
参考文献..............................................................................................................22
致 谢..............................................................................................................23
基于 ASP..NET 的机房排课管理系统设计
第 1 章 绪 论
1.1 课题的背景
当今世界,计算机的应用非常广泛,从科研、生产、国防、文化、卫生直到
学校生活,都离不开计算机的服务。其强大的功能已为人们深刻认识,它已进入
人类社会的各个领域并发挥着越来越重要的作用。学校的机房排课排课系统是一
个非常实用的功能软件,在学校的管理方面会起到一个很大的作用,它就是利用
计算机来解决日常问题的标准体现。
从新世纪开端,科学的学习和教育越来越成为人类关注的焦点。只有率先认
识到计算机技术在现代教育中的重要作用,同时把它作为现代教育的基本工具,
才能在全球教育竞争中立于不败之地。学校的机房排课系统作为学校的信息基础
设施重要工具之一,使现代教育从传统的教育模式迈入到全新的境界,使素质教
育成为未来教育的制高点。
目前,各个学校也正在加快发展校园信息化建设,从而加快信息传播以及处
理速度。在学校的机房排课领域,引入计算机排课系统,可以大大提高排课效率
和保证质量,是学校进行现代化,信息化建设的必然趋势。然而,我国大部分学
校的排课仍然停留在手工排课的阶段,这种排课方式效率低下,而且非常容易出
错。显然,这种方式己经不符合时代发展的要求。现在学校迫切需要一种自动化
程度相当高的计算机软件来进行排课,以及课程信息的管理。在这种背景下,我
们需要开发一种排课系统。
1.2 系统可行性分析
1.2.1 技术可行性
本系统采用 C#语言设计,其语言简单易学、功能强大。为了达到系统的要
求,满足用户的需求,通过与老师沟通以及查阅相关资料,再经过多次的实践,
我们这个排放排课管理系统还是比较顺利的开发出来了。由于时间以及知识的掌
握程度,我们这个系统还是存在一些瑕疵,但是其中运用的方法还是可行的。由
于语言的强大,可以使我们的程序运行的更加简便,出错率大大较低。同时在以
后学习的过程中,通过技术的弥补课时使我们系统越来越强大。
-1-
基于 ASP..NET 的机房排课管理系统设计
1.2.2 经济可行性
由于是 C#语言开发的系统,其代码免费,且学习 C#的团队很多,这就给我
们提高极大的便利,节约了大量的时间与精力。同时本系统相对较小而且比较简
单,硬件环境投入很低,再加上市面是低廉的 SQL Server 数据库成本,我们在一
台一般性能的机器上就能运行了。
1.3 目的和意义
机房排课管理系统将使学校的课程计划管理工作更加规范化,系统化,程序
化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改课程情
况。
以往学校排课都是采用人工方式来进行的,当大量课程出现时人工排课不但
耽误大量时间而且还有可能在时间安排上产生冲突,而计算机则会根据即定的规
则进行适当的安排从而节省大量的时间,因此使用自动排课系统相当必要。
-2-
基于 ASP..NET 的机房排课管理系统设计
第 2 章 开发工具及相关技术介绍
2.1 C#语言介绍
本系统采用 C#语言,它是一种精确、简单、类型安全、面向对象的程序语
言。它使得程序员能够快速而容易的为微软.NET 平台开发解决方案。C#是.net
的代表语言,它是在 Java 流行起来后所诞生的一种新的语言。
2.2 VS2010 开发工具
本系统开发工具则是采用 VS2010。Visual Studio 是微软公司推出的开发环
境,是目前最流行的 Windows 平台应用程序开发环境,同时还提供支持整个软
件开发团队的工具,操作简单,上手快。
2.3 SQL Server 2008 介绍
SQL Server 2008 是一个关系数据库管理系统,是基于 SQL Server2005 发展
而来的,是至今为止最强大和最全面的 SQL Server 版本。该版本继承了 SQL
Server 2005 版本优点,同时还增加了许多先进的功能,具有在关键领域方面的显
著优势,他是一个可信任的、高效的、智能的数据平台。
2.4 ASP 技术
ASP 是基于 WEB 的一种编程技术,它是微软公司推出的一种用以取代 CGI
的技术,可以完成以往 CGI 程序的所有功能,如计数器、留言簿、公告板、聊天
室等等。目前,Internet 上的许多基于 Windows 平台的 Web 站点已开始应用 ASP
来替换 CGI。ASP 可以轻松地实现对页面内容的动态控制,用户可以创建和运行
动态的交互式 Web 服务器应用程序。同时有 ADO(Active Database Object,动态
数据库对象)的支持,ASP 对数据库的操作就变得得心应手。你甚至可以像使用
本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。ASP
使用的 ActiveX 技术基于开放设计环境,用户可以自己定义和制作组建加入其中,
使自己定义的动态网页几乎具有无限的扩充能力。
-3-