vb智能排课系统
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要
排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。但这又是每个学校在每个学期都会碰到的必修课。本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。希望对于相关部门有所帮助。此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。纵观全局,我们确定用Visual Basic 语言作为程序设计语言以及运用SQL Server 2000 数据库作为后台的数据库支持。 [来源:http://www.think58.com]
关键词:排课、排课系统、设计、高校
think58.com
[资料来源:http://think58.com]
目 录
摘 要 I
ABSTRACT II
第一章 引言 1
第二章 可行性研究 3
2.1 系统目标及任务 3
2.2 开发工具的选择和介绍 3
2.3 对现有的排课系统的分析 5
2.4系统的逻辑模型 6
2.4.1 系统结构图 6
2.4.2 系统流程图 6
2.4.3数据字典 7
2.5 系统的可行性 8
2.5.1经济可行性分析 8
2.5.2操作可行性分析 9
2.5.3 技术可行性分析 9
2.6成本效益分析 9
第三章 需求分析 10
3.1 系统的运行环境要求 10
3.1.1硬件要求 10
3.1.2软件要求 10
3.2 系统的功能要求 10
3.3系统的性能要求 11
3.3.1 E-R图 11
第四章 总体设计 13
4.1 模块设计 13
4.2 功能分解 14
4.3 数据库设计 14
4.3.1 定义属性表 14
4.4 排课系统总构架 16
第五章 详细设计 17
5.1用户界面设计 17
5.1.1简单易用和个性化需求 17
5.1.2对数据的查询 17
5.1.3系统菜单功能 17
5.2 课程表的生成 19
5.2.1 班级课程表查询打印设计 19 [版权所有:http://think58.com]
5.2.2 教师课程表查询打印设计 25
5.2.3 教室课程表查询打印设计 31
第六章 测试 37
6.1 排课系统功能测试 37
6.2 排课系统课表合理性测试 37
6.3 该系统的不足和改进方案 37
第七章 总结 39
7.1软件设计小结 39
参考文献 40
附 录 41
SURVEY REPORT 45 think58好,好think58 [来源:http://www.think58.com]
2.3 对现有的排课系统的分析
随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高教育单位教学排课管理的水平,是当今社会所面临的一个课题。提高教育管理水平,必须全方位地提高教育管理意识。只有高标准、高质量的管理才能满足教育事业的发展需求。面对信息时代的挑战,利用高科技手段来提高教学排课管理无疑是一条行之有效的途径。在某种意义上,信息与科技在教学管理与现代化建设中显现出越来越重要的地位。教学排课管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
有关排课管理系统的软件市面上有不少,教学管理人员也试用过一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和安排课程,另外课表也无法用限制条件自动生成.以及直接导出到EXCLE表中,所以,迫切希望有一套完全适合排课管理应用的软件,以减轻管理人员的工作负担。
另一方面由于这类软件大多数是单机版的,现在也有不少是网络板的,但大部份都是在本地网络上运行的。因此系统的开发方向应当是面向网络版的排课管理系统开发。这点在今后的学习中将不断完善。
2.4系统的逻辑模型
2.4.1 系统结构图
think58 [资料来源:www.THINK58.com]
图2-1 系统结构图
Chart 2-1 Structure system
2.4.2 系统流程图
为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流图、数据字典和E-R图为主要描述工具来勾画系统的概貌。
数据流图(DFD,data flow diagram)是描述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。
用户登录身份验证
think58
[资料来源:http://www.THINK58.com]
正确用户 读数据
写数据 think58.com
[资料来源:THINK58.com]
图2-2 系统流程图
Chart 2-2 System diagram
2.4.3 数据字典
名字:班级编号
描述:唯一地标识班级库表中一个特定班级的关键域
定义:班级编号=10{char}
位置:编辑班级信息,课程信息,教学计划,班级课程表 think58好,好think58 [来源:http://www.think58.com]
名字:教室编号
描述:唯一地标识教室库表中一个特定教室的关键域
定义:教室编号=10{char}
位置:编辑教室信息,教室课程表 内容来自think58 [资料来源:http://think58.com]
名字:教师编号
描述:唯一地标识教师库表中一个特定教师的关键域
定义:教师编号=10{char}
位置:编辑教师信息,教学计划,教师课程表
[资料来源:http://think58.com]
名字:学院编号
描述:唯一地标识学院库表中一个特定学院的关键域
定义:学院编号=10{char}
位置:编辑教师信息
copyright think58
名字:班级课程表
描述:每学期一个确定班级的上课情况信息表
定义:班级课程表=班级名称+课程名称+上课地点
位置:输出到打印机 think58.com [资料来源:THINK58.com]
名字:课程编号
描述:唯一地标识课程库表中一门特定课程的关键域
定义:课程编号=10{char}
位置:编辑课程信息,教学计划
[资料来源:http://THINK58.com]
名字:教室课程表
描述:每学期一个确定教室的上课时间安排情况信息表
定义:教室课程表=教室名称+班级名称
位置:输出到打印机 内容来自think58 [资料来源:THINK58.com]
名称:教师课程表
描述:每学期每个教师的上课情况信息表
定义:教师课程表=教师姓名+课程名称+班级名称+教室名称
位置:输出到打印机
第五章 详细设计及代码设计
5.1用户界面设计
随着视窗操作系统的全面推广和流行,如今GUI已经成为业界用户接口的一个标准。在本系统的设计过程中,也按照GUI的设计原则来设计用户接口,给用户提供一个友好的人机交互界面。具体来说,将按照以下几点原则来设计。
5.1.1简单易用和个性化需求
无论什么系统,面向什么使用者,都应该以简单易用而不显枯燥为标准。本系统使用图形化的用户界面,整个界面功能键的设定和窗体布局,完全具有独特统一的风格。
5.1.2对数据的查询
查询是信息系统中不可缺少的功能。本系统设计的是一种可对任意指定的表、按所有字段进行的查询。查询的结果,在本系统中用数据窗口对象显示输出。对于查询的结果,用户也可以根据自己的需求,选择显示的字段和设计自己的视图。当然,系统下一步应该提供的功能就是根据查询结果,生成各式各类的报表。
5.1.3系统菜单功能
在实际的系统设计中,菜单可分为两种类型,即下拉式菜单和弹出式菜单,下拉式菜单系统中,一般有一个主菜单,其中包括若干个选择项.主菜单单的每一项又可下拉出下一级子菜单.这样用一个个的窗口的形式弹出在屏幕上,它是通过菜单编辑器建立,其步骤如下:
[来源:http://www.think58.com]
1) 选取要建立菜单的窗体
2) 从“工具”菜单中,选取“菜单编辑器”建立如下图所示的系统主菜单:
图5-1 菜单编辑
Chart 5-1 Menu edit
基本信息输入
基本信息输入菜单是让录入员输入和修改课程信息、班级信息、教师信息、教室信息基本数据,数据管理包括课程、班级、教师、教室、课表数据的查询,打印。
班级信息中包括班级编号、班级名称、班级人数以及添加、保存、查询、编辑、删除等功能。如下为班级信息的界面:
图5-2 班级信息界面
Chart 5-2 Interface of class information
教师信息中包括教师编号、教师姓名、职称以及添加、保存、查询。
5.2 课程表的生成
5.2.1 班级课程表查询打印设计
经过信息录入和复杂的排课过程,终于到了生成课程表的输出后期阶段,显示出完整的课程表是我们的最终目的。本系统是直接将课程表到入EXCEL表格中,使表格的形式更加美观,所用工具用户非常熟悉。如下是班级课表查询界面:
图5-3 班级课表查询界面
Chart 5-3 Interface of inquire class table
通过输入确定的班级编号,来搜索某一具体班级的课程表。若你忘记班级的编号,可以通过界面上的班级编号与班级名称对照表查询班级编号。当确定好你所要查询的班级后,点击“查询课程表”按钮,就可以查询该班的课程表了。 内容来自think58 [资料来源:http://think58.com]
上一篇:用VB+SQL开发的房屋销售系统
下一篇:俄罗斯方块系统