文档视界 最新最全的文档下载
当前位置:文档视界 › 基于VB的排课管理系统设计与开发

基于VB的排课管理系统设计与开发

基于VB的排课管理系统设计与开发
基于VB的排课管理系统设计与开发

类型:课程设计

题目:基于VB的排课管理系统设计与开发

第一章系统需求分析

这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。为此,必须对系统进行需求分析。

1.1 系统编写目的

排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的进行。

课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要求等约束条件。

伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。用计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

排课系统的主要汇总各系或各授课部门的课程申请,然后根据教学

计划或教学环节制定全校各个班级的课程表,各个教师的授课表。由于学校班级数、课程门数比较多,每门课程又涉及很多信息,如果用手工进行排课,不可避免地出现教师资源冲突或教室资源冲突的情况。本软件根据管理的实际要求,结合课程管理的实际流程,编排课表更准确、合理、快速,能使学校教务部门减少不少的工作量!

1.2 系统功能

根据管理的实际要求,结合课程管理的实际流程,系统满足以下要求:

1、掌握学校所有的课程和教师信息,包括课程的时间、班级以

及任课教师的信息。

2、提供灵活的浏览和查找功能。可以查看某个班级所有课程的

信息,可以对课程信息提供查找。

3、可以对课程信息和教师信息进行删除和编辑。

4、可以对课程进行变动管理,手工排课,并实现尽可能的自动

排序功能。

1.3 系统各功能模块的功能介绍

根据系统的总体功能设想,我把整个系统分为以下的模块,并作上相应的功能介绍:

1.3.1 数据装载模块

本系统的数据量较庞大,所以在程序的开始必须有一个数据装载模块,等到数据完全被转载之后才能正常执行程序。

1.3.2 登陆窗体

登陆部分分为两个部分:管理员和教师。在登陆窗体中,用户输入用户名、密码,并选择各自的类型,并单击“确定”按钮将输入提交给系统以便验证用户、密码及身份。如果用户的密码输入错3次,则系统自动退出;如果用户密码正确,将会进入系统的主窗体。

1.3.3 系统主窗体

在主窗体上,只有管理员才有权限登陆进去,管理员根据需要,编辑排课的各个子模块。

1.3.4 教职员信息入库

输入教职员的一些基本信息,保证数据库的完整性,并为后面的排课提供可靠的数据保证。常用的教职员信息至少包括姓名、年龄和简介等。提供添加、修改、保存等功能。

1.3.5 排课管理窗体

排课管理是本系统的核心部分,作用是在自动排序的基础上进行手工排序。由于目前自动排序的算法还不太成熟,因此,自动排序的结果中可能有一些重复的情况,必须借助手工排序的方法来完善。

1.3.6 教职员带课信息查询

教职员带课信息查询给用户提供一个排课结果查询的界面,应该能查询到某个教师在某一周内带课的所有班级和所带课的上课时间以及课程名称。

1.3.7 本学期课程设置

此模块罗列出本学期内学校给本专业所设置的专业课程名称,并提供了修改、保存、取消等功能。

1.3.8 打印课程表

选择了打印课程表,即会弹出一个窗口,让用户选择要打印课程表的班级的年级和班数,点击确定后,系统即会为用户打印出此班级的课程表。

1.3.9 打印教师带课表

在主窗体上选择了此功能模块,在弹出的窗体中的下拉菜单中选择老师用户,系统即会为用户打印出此老师的带课表。

1.4系统的总体流程图

图1-1:总体流程图

Chart1-1:Overall flow chart

1.5 用户权限和管理

用户权限是管理员设置的,跟系统的各功能模块是紧密相关的!

如果是管理员,可以访问系统的各个模块,并对各个模块的的信息,即整个排课系统的各类信息做相应的修改、增加、删除。如果是用户是教师,只能访问各个教师的带课信息,只能查看,并不能做任何的修改、增加、删除。

第二章系统可行性分析

2.1引言

这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。并不是所有问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能靠客观分析。为此,我们要进行必要的可行性研究。

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择

性。由于是毕业课题,下面仅对其技术可行性进行分析。

2.2开发工具的选择

微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。

2.3关系型数据库的实现

Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

2.4 可行性分析

利用成熟的Visual Basic 6.0编写程序语言,能以极低成本、较高效率实现课题要完成的功能,并能在最广阔的地理、技术范围内进行排课和查询操作。所以采用如下开发方案:

1、利用Visual Basic 6.0,实现课题的大部分功能。

2、数据库中运用ACCESS 2000成熟的技术,完成了与程序的连接;

3、数据库的设计上遵循灵活性与效率性相统一的原则。

4、界面设计和实现上遵循面向最终用户和效率优先的原则。

5、功能设计和实现上遵循整体规划和逐步扩展的原则。

2.5 系统分模块流程图

表2-1:系统各子模块流程图

Table2-1: the system each sub- module flow chart

第三章系统总体设计

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。

在这一阶段,我把数据库的总体设计也放在这一阶段,经过再三的比较,我选择用ACCESS 2000作为后台数据库,ADO作为数据库数据连接手段。

第一部分程序设计部分

3.1.1 系统各功能模块分析

3.1.1.1登陆

登陆部分分为两部分:管理员登陆、教师登陆

管理员登录:管理员根据管理员代号、密码进入管理员窗口,若经系统验证后允许,则可进入系统对各资料进行管理;若系统验证后出错,则会提示你无权进入。

表3-1-1:管理员登陆

Table3-1-1: the manager lands

教师登陆:每一位教师正确输入自己的账号和密码,并选择教师身份登陆,若系统验证通过后,才能进入系统查询相关信息;若输入密码错误3次,系统自动退出。

表3-1-2:教师登陆

Table3-1-2: the teacher lands

3.1.1.2 教职员信息入库

在教职员信息入库窗体中,管理员要录入教师信息时,输入的要求有教职员姓名、年龄、详细背景等;

此窗体主要有以下主要3个功能:

(1)查看教师信息;

(2)编辑教师信息;

(3)增加或删除教师信息。

用户通过单击导航条,可以方便地逐条浏览数据库中教师的信息。

3.1.1.3 课程设置窗体

在弹出的窗体中,根据学校的情况,设置的最多课程是10门。

3.1.1.4 排课窗体

排课管理窗体是本系统的核心部分,它调用前两个窗体的信息,也为以后的窗体的调用做准备,因此不能有丝毫的出错。它主要有以下3个主要功能:

(1)查看并修改各个班级的课程信息;

(2)查看并修改各个教师的带课信息;

(3)查看并修改最终的课程表。

下图是排课管理窗体处理排课时的数据流图:

表3-1-3:排课管理流程图

Table3-1-3: the row of class management flow chart

3.1.1.5课程信息查询

课程信息查询窗体是查询某个老师的带课信息,在窗口的下拉菜单中选择老师,点击查询,可有带课老师的两个选择:任课班级与任课科目,在下面的表中即可显示出一周内该老师的上课班级与科目。

该窗体主要实现以下功能:

(1)查询某个老师的带课时间;

(2)查询某个老师的带课班级;

(3)查询某个老师带课的科目名称;

除此外,当某老师在某一天的某一时间,如果这位老师有重课,在窗体下面的显示栏中,将以不同的颜色显示;点击下拉菜单,即可显示该老师在这个时间时,他所上课重复的班级。因此,我们必须在排课窗口中重新排课。

3.1.2数据字典

数据字典是关于数据的信息集合,也就是对数据流图中包含的所有元素的定义的集合。任何字典最主要的用途都是供人们查阅对不了解条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑摸型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和数据字典中每个元素精确定义放在一起,才能共同构成系统的规格说明。

以下是系统涉及到的数据字典:

3.1.3系统层次方框图

层次方框图是用树型结构的一系列多层次的矩形框描绘数据的层次结构。树型结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层次矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。

对上述各项功能进行集中、分块,按结构化程序设计的要求,得到下图

表3-1-4:系统的层次方框图

Table3-1-4: System level block diagram

第二部分数据库设计部分

3.2.1 数据库说明

数据库中表的结构影响代码的可行性以及实现效率。在数据库技术中,当对表的设计必须根据实际情况,建立E-R图,当建立基本的数据库表结构,依据范式规则对现有的数据库表进行判断其优劣,但是,同时我们也不能忽略代码的可行性和实现效率。

数据库存取权限控制和数据的安全性。存取权限控制是DBMS提供地内部安全性保护措施。由于数据库是一个面向企业和部门所有应用共享数据集合,当用户被允许使用数据库后,不同的用户对数据库中数据的操作范围一般是不同的,对数据的操作权限也是不同的。

比如,在本系统中,一般用户无权过问排课系统的基本数据,此外,基本数据只有教学管理部门的人能够修改,而其他相关部门只能查询其有关数据,而无权修改这些数据。对每一用户,可以定义以下两种存取控制权限:

1) 数据对象权限:规定了用户使用数据库中数据对象的范围;

2) 操作类型权限:规定了用户在课使用数据对象上能执行的操作;、

3.2.2 数据存取技术的选择

本系统采用Access 2000作为后台数据库,在程序里,将采用ADO作为数据连接手段。

下面我们先来了解一下Microsoft数据存取技术的演变。

?ODBC

1992年Microsoft和Sybase\Digital共同制定了ODBC标准接口,以单

一的ODBC API来存取各种不同的数据库。到目前,ODBC已经是一个稳

定并且执行效率良好的数据存取引擎。不过,ODBC仅支持关系数据库,

以及传统的数据库数据存取应用,并且只以C/C++语言API形式提供服

务,因而无法符合日渐复杂的数据存取应用,也无法让脚本语言使用。

?DAO

1993年Microsoft为了让程序员能够存取ACESS数据库,使用OLE

Automation技术封装了Jet Engine.DAO能够存取xBase的数据库以及

Excel文件,并且能够结合ODBC存取关系数据库。但DAO主要的设计目

的是存取Acess数据库,因此DAO在存取Acess数据库时很有效率,但

在存取其他数据源时却表现得不怎么好。目前,DAO已慢慢接近维护状

态。

?OLE-DB

Microsoft为了让应用程序能够以统一的方式存取各种不同的为数据

源,在1997年提出了Universal Data Access(UDA)架构。UDA以COM

技术为核心,协助程序员存取企业中各类不同的数据源。UDA以OLE-DB

(属于操作系统的层次的软件)作为技术的骨架。OLE-DB定义了统一的

COM接口作为存取各类异质数据源的标准,并且封装在一组COM对象中,

藉由OLE-DB就可以使用一致的方式来存取各种数据。

?ADO

虽然OLE-DB允许程序员存取各种数据,是一个非常好的架构,但是由

于太底层化了,而且使用复杂。为了解决这一问题,并且让VB和脚本

语言也能够藉由OLE-DB存取各种数据源,Microsoft同样以COM技术封

装了OLE-DB为ADO对象,简化了程序员数据存取的工作。ADO成功的封

装了OLE-DB的大部分功能,并且大量简化了数据存取工作。

在本系统的实施中选用了ADO作为数据存取方式。ADO是Microsoft目前主要的数据存取技术,它籍由封装OLE_DB而能够存取不同类型的数据,让应用程序能够很方便的处理各种数据。

VB6.0通过数据访问对象ADODB以及数据控件ADODC等对ADO 访问方法提供了全面的支持。

3.2.2.1 ADO简介

ActiveX Data Objects(ADO)是微软公司的最新数据访问技术。它被设计用来同新的数据访问层OLE DB Provide 一起协同工作,以提供通用的数据访问(Universal Data Access)。OLE DB 是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。

数据访问对象DAO(Data Access Objects)提供了一种编程方法访问和处理数据库、数据库中的各种对象、结构。使用这个对象集合,可以对数据库中的各个层次的数据进行操作,从数据库到表、记录集到一个记录再到记录中的一个字段,DAO都提供了各个层次的对象用语处理各个层次的数据。下图给出了DAO包含的各个层次的对象。

表3-2-1:DAO 对象模型

Table3-2-1: the DAO object model

同传统的数据对象层次(DAO和RDO)不同,ADO可以对立创建。因此你可以只创建一个Connection对象,但是可以有多个,对立的Recordset对象来使用它。ADO针对客户/服务器以及WEB应用程序作了优化。

以前的对象模型,如DAO和RDO是层次型的,在创建一个QueryDdf对象的实例之前,不能创建DAO Recordset对象的实例。但ADO却不同,它定义了一组平面型顶级对象。

最重要的3个ADO对象是Connection、Recordset和Command。每个Connection的属性定义了与数据源的连接。Recordset对象接收来自数据源的数据。Recordset可以与Connection一起用,先建立一个连接,然后获取数据。尽管如此,Recordset也可以被单独创建,其Connection参数可以在Open属性定义。

ADO是Microsoft公司长期的数据访问策略,将代替DAO和RDO成为以后最主要的数据访问借口。ADO能访问的数据,除了标准的关系型数据库(如Accesss、foxpro、SQL Server等)中的数据之外,还包括邮件数据、WEB上的文本或图形、目录服务(Directory Services)等。ADO访问数据是通过OLE DB来实现的,它是OLE DB的数据消费者,所以,必须通过OLE DB引擎,才能访问各种数据。在Visual Basic 6.0中,Microsoft公司提供了Access/Jet、ODBC、ORACLE 和SQL Server等OLE DB Provider,使ADO对象能通过OLE DB访问各种数据源。

与DAO、RDO等类似,ADO实际上也是一种对象模型,不过这个对象模型相对简单,如下图。

强智高校教务网络管理系统简介

第一章强智高校教务网络管理系统简介第一节软件发布说明 第二节系统特色 第三节系统组成 第四节硬件环境 第五节软件环境 第六节网络环境 第二章软件安装、卸载及运行 第一节外部环境的安装 第二节教务系统的安装 第三节教务系统的卸载 第四节教务系统的运行 第三章软件基本操作说明 第一节批量处理

第二节报表打印 第三节取消拦截弹出窗口 第四章教务系统基础数据初始化第一节分校信息 第二节院系信息 第三节专业信息 第四节教学功能区信息 第五节教学楼信息 第六节教室信息 第七节班级信息 第八节教研室信息 第九节课程信息 第十节学年学期信息 第五章学籍管理 第一节学生管理基本流程

第二节学生基本信息管理2.1 招生数据转入 2.2 编班编学号 第三节学籍注册管理 3.1 报到管理 3.2 注册管理 第四节奖励处分管理 第五节学籍异动 5.1 校内异动 5.2 校外异动 第六节其它辅助信息管理6.1 基本信息维护 6.2 简历信息维护 6.3 家庭信息维护 6.4 奖贷信息维护 6.5 毕业信息维护

第六章教师资源管理第一节基本信息管理 基本信息填报 基本信息审核 基本信息统计

第二节辅助信息管理职称变动 学历变动 工作变动 个人经历 学术交流 教师培训 转入任课统计 教学情况 奖励情况 项目管理 编译专著 论文发表 考核情况 双师评定 师德档案

证书管理 第七章教学计划管理第一节教学计划制定基本流程第二节教学计划制定 2.1 设置专业各学期周数分配2.2必修课程计划的录入 2.3实践教学环节课程的录入2.4选修课课程计划录入 2.5专业方向计划录入 第三节教学计划审核 第四节教学计划审批 第五节教学计划查询 第六节教学计划导出打印 第七节教学计划微调 第八节专业学分统计

自动排课系统设计与实现论文

摘要:制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。 课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 本系统经过测试,运行稳定,可投入使用。 关键字:排课管理,VB,数据库

Abstract:Formulates a school platoon class plan is an item consumes extremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass. The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and the superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this management way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties. Along with science and technology unceasing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role. This system after the test, the movement is stable, may put into the use. Key words: Curriculum management, VB, database

排课管理系统

毕业设计 <<排课管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日

目录 摘要I ABSTRACT II 第一章引言 1 1.1 背景1 1.1.1教师管理系统 1 1.2开发教师管理系统的目的和原则 3 1.3开发环境介绍 3 1.3.1 开发平台 4 1.3.2数据库设计工具——ACCESS数据库管理系统 7 第二章系统设计 9 2.1 系统分析9 2.2 系统流程和操作方式设计11 第三章系统界面设计12 3.1系统界面设计以及代码分析12 第四章数据库的设计30 4.1数据库设计30 4.2 数据库概念和发展30 4.3系统测试与评价38

总结39 致谢40 参考文献41 摘要 20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师课程安排难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师课程安排的日常管理,合理安排课程,防止课程冲突.排课管理系统可以很好的解决以上问题.排课管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。 开发学校排课管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教师管理实践活动两者之间架设桥梁。 关键字:排课管理,管理信息系统,数据库,计算机管理

学校管理系统方案

模块化学校管理系统解决方案 一、模块化学校管理系统解决方案 目前,随着中国加入WTO,教育也走向国际化已经成为学校今后发展的方向和重点,学校信息化建设、管理和数字化教学水平也将是其中一个重要的衡量标准。《教育管理信息化标准》的颁布将为教育部门对教育数据进行总体的规划和组织,建立起统一的数据平台提供有力的技术保证;它将带动教育管理信息存储、访问、更新、传递方式的变革,进一步减轻学校人力资源和财政管理的负担。主要表现为: 1、由于缺乏统一的数据规范和接口,各个学校原有的管理软件之间难以实现互操作,系统之间的信息资源不能共享,同样的数据需要录入多次,同样的系统功能也需要重复开发,势必造成原有资源和财政的浪费。 2、“校校通”工程的实施,又对各个学校之间的教育管理信息系统的数据交换提出了挑战,统一的数据标准和接口规范成为学校与学校之间,学校与教育管理部门之间信息互通的关键。不同教育管理信息系统之间难以实现跨系统、跨平台的交流。 E-WARE模块式学校管理系统遵循根据教育部的EMIF规范,参照美国SIF互操作框架(School Interoperability Framework)的技术思路,真正实现了教育管理部门与学校(点不限)、学校与学校的区域化信息管理及信息共享与传输的实时数据交换功能,是国内目前为数不多的、最先进的学校管理系统。它是一个集高效、安全、交互一体化、基于局域网/互联网环境下的可管理、可扩充、可推广的学校信息化管理系统。对学校管理工作功能进行了提炼和概括,使学校管理工作日益规范化、制度化和科学化。它涵盖了学生管理、教师管理、教师管理、学校信息、内部业务、中考管理、电子报表、系统设置等主要功能模块,大大减少了管理者的手工劳动,是学校管理的得力助手。系统的功能模块式使本系统具有很大的灵活性和可扩展性,能够很好地满足今后学校的需求改变。 系统采用目前世界上最先进的计算机技术B/S体系结构,采用大型关系数据库技术,支持SQL Sever、Oracle数据库系统,运行在Windows操作系统平台上。系统的应用实现采用目前最先进的美国微软.NET软件开发技术,适合不同规模的和形式的学校使用,应用范围广泛。整个系统的安全保护措施被分解在每个应用环节,大大地保证了系统的安全性和可靠性。 由于使用浏览器提供了统一的登录界面,用户在完成身份登录就可以接受系统网中其他信息服务系统提供的服务。对于不同等级的安全要求,该系统也将提供相应的从简单的密码保护等安全措施。操作无需培训,教师、学生、家长、学校管理者都能参与进来。

中小学辅助排课系统的设计及实现

word文档整理分享 中小学辅助排课系统的设计与实现 贺荣 摘要:编排课表是中小学教学管理中一项重要而又复杂的工作。它通过合理地安排时间、教师、课程、班级四大要素之间的关系,使全校各个班级一周内的每节课,都有合适的教师及课程与之对应。 针对我校自身的校务情况,在研究过当前一些优秀的排课算法的基础上,我研究出一套基本可行的排课程序。它可先根据教务人员输入的约束条件进行设置,通过逐步筛选细化,将特定的课自动安排在最合适的时间段中安排到最优级的班级中。如果自动排课尚有不成功的地方,会在课表显示区将该课程以红色显示进行警告。通过这种直观的辅助手段,教务人员再配合进一步手动调整,最终调整出满意的课表。 关键词:排课系统自动手动辅助 参考资料

一、排课系统的开发背景 随着教育事业的不断发展,学校对教师课程安排的复杂度不断增加,如何将一个学校各个学科每天的课程安排与教室资源的分配合理化是摆在每一个教务工作人员面前的一个难题。传统的人工排课方式不仅工作繁琐,工作量大,而且还很容易出现错误。因此,计算机软件技术应用于学校的课程安排是发展的必然。充分发挥计算机自身的优势,将大量复杂的判断与运算交给计算机做,是真正意义上的人脑的“减负”。教师设置好学校基本情况及排课要求,让计算机自动排出课程表,适度调课后的课表就能满意地应用于新的学期。 早在上世纪60年代末,Grotlieb.C.C教授就对课程表问题进行了形式化描述[1]。排课表这样的时间表问题(TTP: T ime-Table-P rob lem ) , 是典型的组合优化和不确定性的调度问题[ 2, 3 ] , 并且已被证明是NP完全问题,有其自身固有的数学模型,即课表问题存在解,并且能找到解[4]。排课表问题的难度在于:它是一个多元受限的问题(受限于课程、时间、班级、教师、教室排课五要素) , 如果必须满足所有的约束条件(而这些条件通常是相互矛盾的) , 则极有可能找不到完整解[ 5 ]; 这也是为什么迄今为止还几乎没有完全自动生成课表系统的软件应用于实际,因为多数的排课效果好的软件还需后期手动辅助排课进行完善,而那些完全自动生成的排课软件,通常会以降低约束条件的满足程度为代价(比如不能均匀分布课程、主副科安排时间段不很合理等)。 目前, 解决课表问题的方法有: 模拟手工排课法[ 6,7 ] , 图论方法, 拉格朗日松弛法, 二次分配型法等多种方法[ 8, 9 ]。在以往的教学管理中,课表编排在许多学校只能通过人工或人工模拟的方式生成。但是,伴随着各类学科范围的不断扩大,各学科科目逐渐增多,以至于众多的教师和学生、庞大的课时、复杂的班级信息令学校的教务安排人员无法高效、合理地制定出相应的排课计划。这就促使我们的教务安排人员必须采用一些辅助的手段来帮助自己。因此,计算机辅助排课成了现代排课的需要,相应的排课算法成了人们探讨的主要问题。目前常见的排课算法有贪心算法、遗传算法、回溯算法等[10]。研究并使用一种好的算法不仅可以缩短排课时间,提高排课效率,更可以让使用者得心应手,提高教学效果。

高校实验课排课系统的设计与研究

高校实验课排课系统的设计与研究 【摘要】为了充分利用实验室资源,提高实验室工作效率,本文设计了一个高校实验室排课系统。该系统利用Visual Basic作为开发语言,集高校实验课教学安排、实验课排课、实验室预约管理和实验课课表查询等功能为一体。系统实现了将专任教师、教授课程、上课地点这三个因素与上课时间的匹配问题,极大地优化了高校实验室资源分配。中国论文网/8/view-12933355.htm 【关键词】实验室;排课系统;Visual Basic 1 研究背景及现状 排课是高校实现教学任务顺利进行的前提。目前大学生数量与日剧增,高

校开设课程更加多元化,排课的难度变得越来远大。实验中心作为高校教学环境中重要的一环,其排课也面临着诸多问题[1]。传统手动排课多采用实验员制作表格的方式,专任教师到实验员处预约实验课程时间及地点,由实验员统一调度分配。当确定好实验课上课地点时,再由实验员通知专任教师。这种方法工作量巨大,繁琐,而且无法对整个实验中心的教室资源做整体分配,造成资源浪费。人工排课出现错误的几率极大,一旦出错,将导致实验教学任务无法顺利进行,无法维持正常的教学秩序,造成教学事故,影响教学质量[2]。 目前,已存在一些排课系统,如基于贪婪算法的排课系统[3],基于遗传算法的排课系统,人工智能排课系统[4]。这些排课系统都是针对高校基础课程的排课系统。实验课与理论课相比,具有实验课时少,上课时间零散,需按照实验项目授课等特殊性,因此,目前针对基础课的排课系统并不适用于实验课排

课。 本文针对实验课课程的特殊性,设计了一个排课系统。该系统将专任教师、教授课程、上课地点这三个因素与上课时间相匹配,充分地利用了实验室资源,实现了资源分配的最优化,极大地提高了实验室工作效率,调高了实验教学质量。 2 实验课排课系统的设计与实现 2.1 实验课排课系统的功能分析 高校实验课排课管理分为高校教务处、二级学院和实验中心三个层次。高校教务处负责下发每个学期的实验教学任务,二级学院负责审核和实验教学任务,实验中心负责实验课排课的具体安排和调度。根据高校实验课排课的管理模式,该排课系统主要分为以下几个模块:系统管理模块、教学任务准备模块、实验课程排课模块、实验室预约管理模块、实验课表查询模块、实验课工作量统计模块和冲突预警模块。各模块功能如下:

中小学管理系统

中小学学校管理系统

中小学学校管理系统 一、系统简介......................................................... - 1 - 二、系统架构......................................................... - 3 - 三、系统功能......................................................... - 3 - 3.1教职工管理................................................... - 3 - 3.2教室管理..................................................... - 4 - 3.3班级管理..................................................... - 4 - 3.4学生管理..................................................... - 5 - 3.5学期管理..................................................... - 5 - 3.6课程管理..................................................... - 6 - 3.7成绩管理..................................................... - 6 - 3.8排课管理..................................................... - 7 - 3.9个人桌面..................................................... - 7 - 3.10学校行政.................................................... - 8 - 3.11控制面板.................................................... - 9 - 3.12辅助办公................................................... - 10 - 四、系统产生报表.................................................... - 11 -

排课系统需求分析,完整版

高等学校排课系统 需求分析 在统筹安排各班级上课的时间需要人工实现,而且经常会出 同时有多个班级要使用教室的冲突。既耗时又耗精力,随着计算机技术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务管理为该系统的应用背景,开发一个智能排课系统。 此系统开发主要包括服务器的建立和网页的开发两个方面。系统采用myeclipse开发工具和mysql作为后台数据库开发的应用软件。该系统实现上机时间的安排,课程的安排,教室的安排,以 及它们之间的不冲突和资源的高效利用;这更切合学院教学需 要,降低了排课管理工作的工作量和节省了时间,同时课程安排 完成后,学院可迅速获得课表情况信息,为教学工作带来方便。 本系统界面友好,操作简单,使用方便。 自动课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需查询院系的课程情况及学生 信息的修改和选修课的选择;教师对选课系统自动排课情况进行操作,同时形成自动排课查看确认;系统管理员进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人信息的查询和选修课程。

本系统设计不同用户的操作权限和登陆方法,对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息。根据排课情况对数据库进行操作,并生成报表根据选课情况,维护管理员信息,维护教师信息,维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,详细情况请查询数据表。 (一)系统总体设计 1.基本描述 基本信息管理:学生、教师、教室、班级、课程、教学任务等数据的输入、编辑功能; 2.系统功能 具有自动排课、手工选课、课表修改、删除功能四种功能。 3.数据输出 网页查询教师、教室、班级课程表,报表打印教师、教室、班级课程表; 4.系统权限 该系统分为,普通学生登录,教室登录,管理员登录 5.教师设置 对教师的基本情况如、职称、学位、住所等进行编辑、添加、删除、查询等操作 6.教室设置

学生排课系统分析与设计

1研究背景 课程表是一个学校日常教学工作和其他各项活动的指挥调度表。它不仅是学生和教师上课的依据,对学校其他工作的统一安排也有直接影响。高校排课工作是执行教学计划、实现学校培养目标的重要一环,是学校教学教务管理工作中最基本而又非常重要的一项,它是学校建立稳定的教学秩序的最根本的保证,是学校贯彻教育方针、培养合格人才的具体体现,并对学生的学习效果和课堂的教学质量有直接的影响。它不仅可以从侧面反映出学校领导的办学思想,也能体现出学校教育教学管理的能力和水平。 课程表是地方高校开展教学活动的指令性文件。在地方高校的传统排课方式下,课表编排主要是靠手工完成的,排课人员需要花费大量的时间和精力,并且容易出错,同时手工操作也不能满足资源需求的经常变化。 当前地方高校普遍利用计算机进行自动排课,不但能使教务人员从繁杂的排课任务中解脱出来,提高教务管理工作效率,而且能改善教学管理质量,合理、高效地利用有限的教学资源,使学校的各种教学活动、教学管理及其它相关的工作能够有序、规范地进行,维持正常的教学秩序,同时对推动教务管理的信息化起到非常重要的作用。由此出现了众多的计算机排课软件。 但是当前地方高校再采用计算机进行排课过程中,大多采用传统方法进行程序设计,把程序作为系统核心。系统中所使用的排课数据主要考虑了一般性排课原则,而对于不同学校的特点考虑不足,特别是学生层次的关注度不够。并且数据与程序结合过于紧密,程序的修改维护有很大难度,不便于系统扩充和升级,因此限制了系统的通用性。而且在发生特殊情形下,只能依赖于人工调整,虽然有很多地方高校先后购买过多个排课软件,但都不能圆满地解决课表编排的问题,造成了大量的浪费。同时课表编排问题涉及教师、教室、学生、课程及教学时间等多种因素的组合规划,具有规模大、约束条件复杂以及不断变化等特点,根据上文的分析,缺乏人性化,没有对学校内的学生进行考虑是问题存在的原因。 2排课系统分析 2.1 排课系统业务描述 排课是每个学期都必须面临的一件繁重的日常教务工作,是为下学期教学工作能顺利组织实施的一个前提条件。排课管理是高校每个学期教学教务管理工作的一个主要内容,是整个综合教学教务管理系统中必不可少的部分。排课也是一项复杂而精细的工作,需要考虑的因素很多,涉及到方方面面,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。如何把各要素科学、规范、高效地进行优化组合,以保证教学秩序的稳定,促进教学质量的提高,这是每所高校都面临的课题。本论文以昆明理工大学排课为背景,对校院两级排课进行设计。 2.2排课业务流程 学院先制定各个专业的教学计划,根据教学计划的要求、实际招生人数、教师资源情况等,上报每学期要开设的课程,教务处审核学院上报的开课计划,审核通过后,根据学院上报的开课计划,将教室资源进行分配到各学院或者作为公用教室,由教务处对公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组分班处理,并对各公共课程教学班安排时间和教室,然后对各个专业的开课计划设置开始排课标志,由各学院在分配到各学院使用的教室资源中安排本学院专业课的上课时间和教室。其业务流程如下图所示: 2.3 排课原则 课程、时间、教师、班级、教室是排课的五大基本要素,排课实际上是对这五个组成要素进行优化组合,使之符合教育、教学规律,符合学生身心发展。编排者必须对这五要素的信息有较全面的了解:(1)课程包括课程名称、课程性质(如:学科基础课、专业必修课、专业选修课、公共必修课、通识教育课、实验课、实践课等)、总学时、理论学时、实验(实践)学时、周学时以及课程的授课方式(如:多媒体教学、普通教学、双语教学等)。 (2)时间包括每个学期的教学周数、每周上课的天数、每天上课的节次等。 (3)教师包校内教师和外聘教师,公共课和专业课教师,教师的所在院系、职称、学历、进修情况等。 (4)班级:所在院系、年级、专业、班级人数。

高校教务排课系统

首先肯定排课系统是一个评价标准很难达到统一的问题,同一个排课结果,从学生角度看,不同专业的学生看法不同,有的认为这样上课自己一星期很近张,有的学生认为自己一星期很轻松,有的认为自己一星期时间分配很合理,由于排课系统中所制约的各种因素,例如教师、教室、时间、学生以及授课学时等等。针对于排课系统评价的依据/因素问题,我们从以下几点做了研究,探求其实现的可能性: 1、学生和教师的移动代价 这种评价是考虑一个学校地理分布环境,可供安排教室上课的教学楼和每个校区各教学机构(教研室)的分布情况。所谓的学生移动代价就是指针对排课结果,在其安排课程的顺序上学生不断地要换教室,这更换教室或更换教学楼之间移动的距离是多少,花费多少时间,如果到很远的地方上课,除去正常休息时间能否让学生和教师来得及返回本部校区完成其他教学任务。如果经常让同一批学生和教师在两个或两个距离较远的地区奔波,时间、经济和精力上的花费必然很大,学生经济和精力负担会过重,从学生角度讲,经济负担是一个问题。所以合理分配学生上课,可以有效地从经济等多方面解决教师和学生负担问题。 2、教室的利用 随着高校招生的规模日益扩大,在为课程排定教室的教室利用率问题也日益尖锐起来,这给教务管理部门对教室的灵活管理和分析统计方面提出了一个新的课题。所谓的教室利用率就是一个教室在一个星期内被使用的次数,在很多情况下,一个校区的一些科目的教师不能满足学生上课需求,那么就需要学生到别的校区上课,除去路程等因素外,其他近距离校区是否有相应教室也是一个问题,所以,当发生以上问题时,就需要考虑其他近距离校区的教室使用情况。 3、教师的工作量 在高等院校对于一门课程均有若干名教员担任该课程的讲课任务,有的排课系统软件是按照随机抽取的原则进行班级与教员的匹配的,那么这就存在着一个教师工作量是否安排合理的问题。所谓的教师工作量就是某一教员他(她)的日工作量和周工作量是多少,用来衡量教师工作量的标准就是教师的日(周)平均工作量,这可以通过算法来实现,然后计算出来的数值再加一个上下限。我们订为每个教师每天工作量为两节课,如果某一个教员的日(周)工作量在教师的日(周)平均工作量范围内,我们就可以评价该排课系统是比较好的。反之,则不够好。从教师的工作量角度来评价一个排课系统,我们可以对其排课算法进行优劣评价。 4、排课系统的时间复杂度 不同课程科目,需要不同的上课时间,不同类型的教学设施,合理安排上课时间,给不同级别的科目加一些时间上的限制,可以让学生不至于因为要上各类型的课,由于场地或设施等其他原因而在不同的教室或场地上来回奔波;同时,合理分配学生上课时间,根据学生课节数,安排时间上课,不能让学生集中几天上课,然后其余几天休息,这样就失去教学意义。我们要尽量然让每个专业的课程均匀分布在所有上课时间内。 5、公共课分班教学问题 既然是公共课,避免不了分班上课的问题,但是,分班的方法是一个让人头痛的问题,从学生角度讲,不同的学院同一门公共课讲解的深度和广度不同,而且同一门科目对不同学院的学生级别也不尽相同,例如:理科的数学公共课是基础课,而对于文科来说,未必是基础课,那么教师对不同学院讲解深度必然不同,所以,在为学生分班的时候,我们以学院为单位分班,根据对应科目需要的教室容量,可以把一个学院学生分一个或尽量分配成各班人数相差不多的多个班级上课(不可能人数相等,因为是按专业上课,个专业人数不一定相等)。分班问题大部分由各教研室人工完成,我们的目的是要得到分班信息,进行排课。 6、教学区域划定问题 对于一个学校来说,难免出现教学紧张的问题,出现教学资源紧张,对于某一科目来说,在一

教务管理-智能排课

智能排课系统 智能排课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以智能排课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对排课信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。 在学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 一、系统功能:系统设置、课程计划、排课管理、课表管理四个模块。

二、具体设计目标如下: (1)界面友好,操作简单,帮您轻松上手。 (2)系统具有灵活、严格的权限设定功能,采用非常周密有效的权限设置,确保学校各类资料的可靠性和保密性,防止错误和违规操作。 (3)智能排课系统,资料详细周到,同窗多页的界面方式让你轻松完成所有工作。 (4)友善的用户界面,让您轻松实现智能排课。 三、数据库设计: 1、课程信息表(Course_Info) 用于存放课程信息,设置记录号Course_No为主键,以便与各排课信息表建立关系,具体字段设置如下:

学生排课系统分析与设计

1研究背景 课程表就是一个学校日常教学工作与其她各项活动的指挥调度表。它不仅就是学生与教师上课的依据,对学校其她工作的统一安排也有直接影响。高校排课工作就是执行教学计划、实现学校培养目标的重要一环,就是学校教学教务管理工作中最基本而又非常重要的一项,它就是学校建立稳定的教学秩序的最根本的保证,就是学校贯彻教育方针、培养合格人才的具体体现,并对学生的学习效果与课堂的教学质量有直接的影响。它不仅可以从侧面反映出学校领导的办学思想,也能体现出学校教育教学管理的能力与水平。 课程表就是地方高校开展教学活动的指令性文件。在地方高校的传统排课方式下,课表编排主要就是靠手工完成的,排课人员需要花费大量的时间与精力,并且容易出错,同时手工操作也不能满足资源需求的经常变化。 当前地方高校普遍利用计算机进行自动排课,不但能使教务人员从繁杂的排课任务中解脱出来,提高教务管理工作效率,而且能改善教学管理质量,合理、高效地利用有限的教学资源,使学校的各种教学活动、教学管理及其它相关的工作能够有序、规范地进行,维持正常的教学秩序,同时对推动教务管理的信息化起到非常重要的作用。由此出现了众多的计算机排课软件。 但就是当前地方高校再采用计算机进行排课过程中,大多采用传统方法进行程序设计,把程序作为系统核心。系统中所使用的排课数据主要考虑了一般性排课原则,而对于不同学校的特点考虑不足,特别就是学生层次的关注度不够。并且数据与程序结合过于紧密,程序的修改维护有很大难度,不便于系统扩充与升级,因此限制了系统的通用性。而且在发生特殊情形下,只能依赖于人工调整,虽然有很多地方高校先后购买过多个排课软件,但都不能圆满地解决课表编排的问题,造成了大量的浪费。同时课表编排问题涉及教师、教室、学生、课程及教学时间等多种因素的组合规划,具有规模大、约束条件复杂以及不断变化等特点,根据上文的分析,缺乏人性化,没有对学校内的学生进行考虑就是问题存在的原因。 2排课系统分析 2、1 排课系统业务描述 排课就是每个学期都必须面临的一件繁重的日常教务工作,就是为下学期教学工作能顺利组织实施的一个前提条件。排课管理就是高校每个学期教学教务管理工作的一个主要内容,就是整个综合教学教务管理系统中必不可少的部分。排课也就是一项复杂而精细的工作,需要考虑的因素很多,涉及到方方面面,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。如何把各要素科学、规范、高效地进行优化组合,以保证教学秩序的稳定,促进教学质量的提高,这就是每所高校都面临的课题。本论文以昆明理工大学排课为背景,对校院两级排课进行设计。 2、2排课业务流程 学院先制定各个专业的教学计划,根据教学计划的要求、实际招生人数、教师资源情况等,上报每学期要开设的课程,教务处审核学院上报的开课计划,审核通过后,根据学院上报的开课计划,将教室资源进行分配到各学院或者作为公用教室,由教务处对公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组分班处理,并对各公共课程教学班安排时间与教室,然后对各个专业的开课计划设置开始排课标志,由各学院在分配到各学院使用的教室资源中安排本学院专业课的上课时间与教室。其业务流程如下图所示: 2、3 排课原则 课程、时间、教师、班级、教室就是排课的五大基本要素, 排课实际上就是对这五个组成要素进行优化组合,使之符合教育、教学规律,符合学生身心发展。编排者必须对这五要素的信息有较全面的了解: (1) 课程包括课程名称、课程性质(如:学科基础课、专业必修课、专业选修课、公共必修课、通识教育课、实验课、实践课等)、总学时、理论学时、实验( 实践) 学时、周学时以及课程的授课方式(如:多媒体教学、普通教学、双语教学等) 。 (2) 时间包括每个学期的教学周数、每周上课的天数、每天上课的节次等。 (3) 教师包校内教师与外聘教师,公共课与专业课教师,教师的所在院系、职称、学历、进修情况等。 (4) 班级:所在院系、年级、专业、班级人数。 (5) 各校区教室的楼房信息,如:所在校区、门牌号、所在楼层、教室容量、教室类型、所属部分情况。 3排课系统管理

大学排课管理信息系统需求分析

大学排课管理信息系统 需求分析 班级: 学号: 编写人员: 2011 年11 月20 日

签字页 版次: Ver 1. 0 执笔人:业务负责人:日期:项目负责人:日期:项目负责人:日期:项目负责人:日期:

目录 1引言 (4) 1.1编写目的 (4) 1.2 适用对象及范围 (4) 1.3需求分析设计依据 (4) 2总体设计 (4) 2.1需求概述 (4) 2.1.1 可行性分析 (4) 2.2 系统功能及性能要求 (5) 2.2.1 对功能的规定 (5) 2.2.2 对性能的规定 (5) 3 组织结构图 (6) 3.1 系统管理功能集合 (7) 3.2 基本信息管理功能集合 (7) 3.3 排课管理功能集合 (7) 3 数据表 (7) 3.1 课程信息数据表 (7) 3.2 班级信息数据表 (8) 3.3 教室信息数据表 (8) 3.4 老师信息数据表 (8) 3.5 课表信息数据表 (8) 3.6 系统流程图 (8) 4 系统设计 (9) 4.1 系统设计要求 (9) 4.2 系统活动者 (9) 4.3 设计原则 (11) 4.4 排课细节及需求 (12) 4.5 运行设计 (13) 4.5.1 系统登入功能 (13) 4.5.2 基本信息管理功能 (13) 4.5.3 数据处理功能 (13) 4.5.4 数据输出功能 (13) 4.5.5 系统权限功能 (13) 5 系统功能说明 (13) 5.1 功能分析 (13) 5.2 系统功能特点 (14) 5.3 系统功能介绍 (14) 6 系统出错设计处理 (14) 6.1 出错信息 (14) 6.2 补救措施 (14) 6.3 系统维护设计 (15)

排课系统需求分析,完整版资料

排课系统需求分析,完 整版

高等学校排课系统 需求分析 在统筹安排各班级上课的时间需要人工实现,而且经常会出同时有多个班级要使用教室的冲突。既耗时又耗精力,随着计算机技 术的不断发展,计算机技术在各领域的充分完美应用,以学校的教务 管理为该系统的应用背景,开发一个智能排课系统。 此系统开发主要包括服务器的建立和网页的开发两个方面。系统 采用myeclipse开发工具和mysql作为后台数据库开发的应用软 件。该系统实现上机时间的安排,课程的安排,教室的安排,以 及它们之间的不冲突和资源的高效利用;这更切合学院教学需 要,降低了排课管理工作的工作量和节省了时间,同时课程安排 完成后,学院可迅速获得课表情况信息,为教学工作带来方便。 本系统界面友好,操作简单,使用方便。 自动课程编排系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程情况及学生 信息的修改和选修课的选择;教师对选课系统自动排课情况进行操

作,同时形成自动排课查看确认;系统管理员进行管理和统计,及系 统状态的查看、维护并生成选课报表。学生可以直接查看选课情况, 学生可以根据本人学号和密码登录系统,还可以进行本人信息的查询 和选修课程。 本系统设计不同用户的操作权限和登陆方法,对所有用户开放的课程查询和个人部分信息维护,查看个人情况信息。根据排课情况对数据库进行操作,并生成报表根据选课情况,维护管理员信息,维护教师信息,维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,详细情况请查询数据表。 (一)系统总体设计 1.基本描述 基本信息管理:学生、教师、教室、班级、课程、教学任务等数据的输入、编辑功能; 2.系统功能 具有自动排课、手工选课、课表修改、删除功能四种功能。 3.数据输出 网页查询教师、教室、班级课程表,报表打印教师、教室、班级课程表; 4.系统权限 该系统分为,普通学生登录,教室登录,管理员登录 5.教师设置

排课管理系统论文

课 程 论 文(设 计) 中文题目: 排课管理系统 ________________________________ 姓 名_____曾伟峰_____________ 学 号______1208629881____________ 专业班级____________12电气工程及其自动化1班______ 指导教师____陈治明______________ 提交日期_____2013年12月21日___________ 教务处制 惠州学院 HUIZHOU UNIVERSITY

目录 摘要 ABSTRACT II 第一章引言 1.1 背景 1.1.1教师管理系统 1.2开发教师管理系统的目的和原则 1.3开发环境介绍 1.3.1 开发平台 1.3.2数据库设计工具——ACCESS数据库管理系统第二章系统设计 2.1 系统分析 2.2 系统流程和操作方式设计 第三章系统界面设计 3.1系统界面设计以及代码分析 第四章数据库的设计 4.1数据库设计 4.2 数据库概念和发展 4.3系统测试与评价 总结

参考文献 摘要 20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师课程安排难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师课程安排的日常管理,合理安排课程,防止课程冲突.排课管理系统可以很好的解决以上问题.排课管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积

排课管理系统报告书

课程实践(设计)报告书 课程(设计)题目排课管理系统 二级学院数学与计算机科学学院 专业计算机科学与技术 学生班级计科本XXX班 学生姓名 XXX XXX XXX XXX XXX 学号 XXX XXX XXX XXX XXX 指导教师 XXX 时间 2013年6月30日

摘要 一所学校为了保证其高水平的教学质量,必须制定一套严密、规范的教学计划,并严格执行。而课表管理是其中最为关键的一环。没有一个合理、准确规范的课程表,整个学校的教学秩序将混乱不堪,这是不难想象的。由此可见课程安排在学校教学计划中的核心地位与重要性。因此,很有必要对排课表问题进行深入研究。使用手工或传统的方法来排课,不仅工作量巨大,耗时、耗资,且准确率低。本文主要研究解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀。在算法设计中为排课操作设置了不同的优先级,逐级排课,有效地降低了排课时间冲突的几率,提高了排课的成功率。另外,系统为教师和教室分别设计了排课级别,从而能够避免教学资源过于集中地使用,实现均衡化利用。 小型自动排课系统只是一种尝试,还有很多不完善的地方,需待日后改进。 关键词:自动排课排课系统课程表

Abstract In order to guarantee its advanced teaching and studying quality, a university must draw up a tight and standard teaching and studying plan. The arrangement of curriculum schedule is one of the key questions. Not having a rational, accurate and normal curriculum schedule, the whole university will not has a well teaching and studying order. This shows the courses arrange is the core of teaching and studying plan. Accordingly, deeply studying the question of curriculum schedule is very necessary. Arranging the courses by hand and traditional ways, we have great work load, cost much time, use up many resources, but the accuracy of curriculum schedule is Low. The main of this paper is solve the proper and defective usage of various teaching resources, such as classrooms, teachers and so on. To avoid the confliction the time or the place of the schedule, and to make the time produced on the average. In the design of the algorithm, different priorities areassigned to the operation of the arranging schedule, making it complished priority by priority, and thus bring down the probability of the confliction of the time arranging effectively, increase the probability of the successive arranging. Moreover, in order to make sure the teaching resources won’t be used to realize the average usage, the system designs the arranging levels of the teacher and the classroom. The proposal of the algorithm is just an attempt, so there are lost of defects, which are to be improved in future. Key words:auto arranging course ;course arrangement system ; schedule

相关文档