Delphi高校教务排课系统设计与实现-答辩PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生信息 教师信 息
学生信息数据库
教师信息数据
信息处理程序
信息存储数据库
教室数据 学院机构相邻关系数据 库
教室信息
学院机构相邻关系程序
排课处理程序
学校信 息 显示课程 表
表格生成程序
课程调配数据库
10
总体设计
该系统的模块结构如下:
高校教务排课系统
学生信息划分模块 学生 公共 课分 班划 分 学生 学 课程 生 科目 年 信息、 级、 教学 校 区域 区、 的划 各 分 课程排列模块 形成课程表
char
int char char char int
10
4 10 10 10 4
N
N N N Y N
N
N N N N N
13
2、teaching plan (教学计划)表
7
编程语言和数据库的采用
系统采用Borland的Delphi7.0进行开发。 Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了Microsoft Windows图形用户界面的许 多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程 序语言(Object-Oriented Language)、当今世界上最快的编辑器、最 为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开 发应用软件,无疑会大大地提高编程效率。 不同的数据库开发软件对数据库的操作是不一样的,在Delphi中,数 据库应用程序可以通过Borland数据库引擎BDE (Borland DataBase Engine) 来操作数据库中的数据。事实上,应用程序是通过数据访问 组件和BDE连接,再由BDE去访问数据库来完成对数据库的操作的,并 非直接操作BDE。这样用户只需关心数据组件即可,不用去直接和BDE 打交道。
Biblioteka Baidu
开课 计划 班级 名单 教师 名单 教室 名单
教务办 审批
开课信 息 班级信 息
教务办 调整
教师信 息 教室信 息
排课 信息
教务办 调整
排课 计划
12
数据库设计
1、classtoom (教室(场地))表 数据项名称 classroomnumbe r 含义 教室编号 说明 唯一标识一个教室 数据类 型 int 长 度 4 是否 空 N 主 键 Y
college
numberlimit schoolarea classroomtype remarks classroomtypen umber
教室所属教学楼、 教室在那个教学楼/ 机构 学院
教室人数限制 教室所属校区 教室类型 备注 表示教室类型 教室一次性容纳上课 人数 教室是哪个校区的 教室是什么类型的 改进系统可能会用到 根据需要检索对应类 型教室
8
基于BDE的数据库应用程序
BORLANFD DATABASE ENGINE
SQL Links
ODBC Socket
网络协议
ODBC驱动程序
Oracle Sybase SQL Server DB2 Informix
ODBC数据源
Paradox dBase
基于BDE的数据库应用程序的结构图
9
该系统的系统流程图如下:
6
条件限制
1.公共课合班上课问题 2.教学资源紧张带来的移动代价问题 3.有的课程是以周为单位进行授课的 4.有部分课程要求多班合上。 5.教室数量有限,原则上是让所有的教室都充分利用。 6.学生教师合理休息问题 7.医学院很多课程一门课要求多个教师在不同类型的教 师中授课,需要对各类型的课程划分等级 8.同一班学生课程合理分布的问题
高校教务排课系统
指导教师: 姓名:
1
一、理论基础以及准备过程 二、可行性研究 三、用户需求分析 四、编程工具 五、总体设计 六、详细设计
2
绪论
对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是 该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、 课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是 一项复杂的系统工程。传统的人工进行排课,最令人担心的问题就是— —出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨 大。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性, 又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管 理现代化迈上了一个新台阶。 排课教师根据原始依据设置好学校基本情况及排课要求,让计算机 排出课程表,适度调课后的课表就能满意地应用于新的学期。本文主要 对该排课系统的设计思想、主要算法以及实现技术进行详细介绍。
3
高校排课管理系统网络结构图
数据库服务器在防火墙里面,WEB服务器在外边,也可以在防火墙里面,可以 在Internet上,也可在校园局域网。教务管理人员通过校园网访问数据库服 务器;学生和教师通过校园网或者互联网访问WEB服务器。
4
可行性研究
(一)学生和教师的移动代价 (二)教室的利用
学 院 距 离
学 分 生 配 课 学 程 生 科 科 目、目 课 对 类 应 对 教 应 室
分 配 对 应 教 师
分 配 对 应 科 目 上 课 时 间
排 调 课 整 结 教 果 师、 放 教 入 室 数 和 据 库 上 课 时 间
从 数 据 库 中 取 数 据 打 印 课 程 表
11
数据流程图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组成部分,它可 以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传 送、数据存储等情况。它的绘制依据是现行系统流程图,数据流程图是管理信息系统的 总体设计图。 该系统的数据流程图如下:
(三)教师的工作量
(四)排课系统的时间复杂度 (五)公共课分班问题
(六)教学区域划分问题 (七)课程优先级问题 (八) 课程合理分布问题
5
需求分析
一个界面友好,操作简单,排课自动化程度高的程 序。应具有以下功能: 1.友好简洁的操作界面,易于非专业人员操作。 2.具有文档导入功能,以导入各各期的开课计划。 3.具有对班级、教室、教师表信息的简单输入、 修改功能。 4.能够根据开课计划自动生成排课表,具有一定 的手工排定功能。 5.具有自由度高的排课结果修改功能
学生信息数据库
教师信息数据
信息处理程序
信息存储数据库
教室数据 学院机构相邻关系数据 库
教室信息
学院机构相邻关系程序
排课处理程序
学校信 息 显示课程 表
表格生成程序
课程调配数据库
10
总体设计
该系统的模块结构如下:
高校教务排课系统
学生信息划分模块 学生 公共 课分 班划 分 学生 学 课程 生 科目 年 信息、 级、 教学 校 区域 区、 的划 各 分 课程排列模块 形成课程表
char
int char char char int
10
4 10 10 10 4
N
N N N Y N
N
N N N N N
13
2、teaching plan (教学计划)表
7
编程语言和数据库的采用
系统采用Borland的Delphi7.0进行开发。 Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了Microsoft Windows图形用户界面的许 多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程 序语言(Object-Oriented Language)、当今世界上最快的编辑器、最 为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开 发应用软件,无疑会大大地提高编程效率。 不同的数据库开发软件对数据库的操作是不一样的,在Delphi中,数 据库应用程序可以通过Borland数据库引擎BDE (Borland DataBase Engine) 来操作数据库中的数据。事实上,应用程序是通过数据访问 组件和BDE连接,再由BDE去访问数据库来完成对数据库的操作的,并 非直接操作BDE。这样用户只需关心数据组件即可,不用去直接和BDE 打交道。
Biblioteka Baidu
开课 计划 班级 名单 教师 名单 教室 名单
教务办 审批
开课信 息 班级信 息
教务办 调整
教师信 息 教室信 息
排课 信息
教务办 调整
排课 计划
12
数据库设计
1、classtoom (教室(场地))表 数据项名称 classroomnumbe r 含义 教室编号 说明 唯一标识一个教室 数据类 型 int 长 度 4 是否 空 N 主 键 Y
college
numberlimit schoolarea classroomtype remarks classroomtypen umber
教室所属教学楼、 教室在那个教学楼/ 机构 学院
教室人数限制 教室所属校区 教室类型 备注 表示教室类型 教室一次性容纳上课 人数 教室是哪个校区的 教室是什么类型的 改进系统可能会用到 根据需要检索对应类 型教室
8
基于BDE的数据库应用程序
BORLANFD DATABASE ENGINE
SQL Links
ODBC Socket
网络协议
ODBC驱动程序
Oracle Sybase SQL Server DB2 Informix
ODBC数据源
Paradox dBase
基于BDE的数据库应用程序的结构图
9
该系统的系统流程图如下:
6
条件限制
1.公共课合班上课问题 2.教学资源紧张带来的移动代价问题 3.有的课程是以周为单位进行授课的 4.有部分课程要求多班合上。 5.教室数量有限,原则上是让所有的教室都充分利用。 6.学生教师合理休息问题 7.医学院很多课程一门课要求多个教师在不同类型的教 师中授课,需要对各类型的课程划分等级 8.同一班学生课程合理分布的问题
高校教务排课系统
指导教师: 姓名:
1
一、理论基础以及准备过程 二、可行性研究 三、用户需求分析 四、编程工具 五、总体设计 六、详细设计
2
绪论
对于每个学校来说,每到一个新学期的开始,首当其冲的任务就是 该学期的课程如何安排的问题,而课程安排又涉及年级、班级、教师、 课程、学校等方方面面的因素,如何排出一个好并且适用的课程表,是 一项复杂的系统工程。传统的人工进行排课,最令人担心的问题就是— —出现教室资源冲突或教师资源冲突的情况。而且工作繁琐,工作量巨 大。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性, 又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管 理现代化迈上了一个新台阶。 排课教师根据原始依据设置好学校基本情况及排课要求,让计算机 排出课程表,适度调课后的课表就能满意地应用于新的学期。本文主要 对该排课系统的设计思想、主要算法以及实现技术进行详细介绍。
3
高校排课管理系统网络结构图
数据库服务器在防火墙里面,WEB服务器在外边,也可以在防火墙里面,可以 在Internet上,也可在校园局域网。教务管理人员通过校园网访问数据库服 务器;学生和教师通过校园网或者互联网访问WEB服务器。
4
可行性研究
(一)学生和教师的移动代价 (二)教室的利用
学 院 距 离
学 分 生 配 课 学 程 生 科 科 目、目 课 对 类 应 对 教 应 室
分 配 对 应 教 师
分 配 对 应 科 目 上 课 时 间
排 调 课 整 结 教 果 师、 放 教 入 室 数 和 据 库 上 课 时 间
从 数 据 库 中 取 数 据 打 印 课 程 表
11
数据流程图(Data Flow Diagram,简称DFD)是新系统逻辑模型的主要组成部分,它可 以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传 送、数据存储等情况。它的绘制依据是现行系统流程图,数据流程图是管理信息系统的 总体设计图。 该系统的数据流程图如下:
(三)教师的工作量
(四)排课系统的时间复杂度 (五)公共课分班问题
(六)教学区域划分问题 (七)课程优先级问题 (八) 课程合理分布问题
5
需求分析
一个界面友好,操作简单,排课自动化程度高的程 序。应具有以下功能: 1.友好简洁的操作界面,易于非专业人员操作。 2.具有文档导入功能,以导入各各期的开课计划。 3.具有对班级、教室、教师表信息的简单输入、 修改功能。 4.能够根据开课计划自动生成排课表,具有一定 的手工排定功能。 5.具有自由度高的排课结果修改功能