因此设计一个适合中小学且操作简单的排课系统是学校教务管理的首要条件,同时也是一大难点,因为排课管理要求综合考虑教师、课程、班级、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用,所以实现起来颇具难度。
1.2 国内外研究现状
1.3开发排课系统的目的和意义
排课系统正是为了减轻教务人员的工作量,实现教务工作自动化,解决排课这一大难问题的教务办公软件。尤其针对中小学的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。但是,由于技术、经验的有限和数据量过大,目前我们很难做出一个满足所有需要的排课系统。总的来说,选择开发排课系统的目的和意义主要有以下四个方面:首先学会去开发一个排课系统;其次,通过开发Access数据库相关的应用程序,把理论知识运用到实践中来,对现代化工作带来方便和效率;再次,初步掌握一门Windows下的快速GUI(图形用户界面)编程工具Microsoft Visual Studio;最后,通过对毕业论文的撰写过程,锻炼了对语言文字组织能力、表述能力以及层次分析的能力。
2.开发排课系统的主要应用技术
此排课系统是基于C/S模式的应用系统,它基于Visual Studio 2005开发平台、使用Access数据库、采用C#语言技术开发而成。下面对系统开发环境进行介绍。
2.1 Visual Studio 概述
Visual Studio是目前最流行的Windows平台应用程序开发环境。程序文本本质上是一个以 .aspx 为扩展名的文本文件,因此可用于开发ASP.NET程序的工具很多,总体上分为两类,即普通的文本编辑工具和ASP.NET集成开发环境。
Microsoft.NET(简称.NET)是微软公司推出的面向网络的开发平台的简称,是新一代的软件开发方式。推出的C#语言是在C和C++基础上重新构造的一种新型编程语言,也是.NET的首选编程语言[4]。
2.2 Access数据库概述
Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化[5];为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
3.系统分析
系统设计是系统开发过程中的另一个重要阶段,在系统分析的基础上进行系统设计,系统分析阶段和系统设计阶段交替进行,先进入设计阶段后进入分析阶段是没有意义的。需求会发展变化,设计亦会推动需求的发展,两者相得益彰。
以下是通过系统的设计所实现的结果及分析[6]。
3.1课程安排管理设置
通过Visual Studio 软件进行排课系统编辑和设计,然后运行,逐步查找有问题的页面及代码并进行修改[7]。
包括自动排课,手动排课两个部分。在运行的系统中,通过自动排课对班级进行排课,通过对排出课程的规则检查,有违反规则的课程,要手动进行排课。
3.2学期课程设置
包括对教师、班级、教学计划和课表数据的保存、更新、删除。运行后的界面如图1所示。
图1 系统界面
3.3课程查询设置
用于让教师和学生查询自己这学期的课程安排,包括查询、打印、退出等功能。“文件”菜单下的打印、退出等功能是对课程表的设置和应用。“数据导出”菜单可以将课程表进行导出,对课程表进行公布和查询等。 asp.net中小学排课系统的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_4750.html