排课系统—免费毕业设计论文内容摘要:

这就会耗费教育工作人员大量的时间和精力,计算机进行排课工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高排课管理的效率 ,也是教育的科学化、正规化管理 ,与世界接轨的重要条件。 学院工学学士学位论文 第三章 需求分析 第 10 页 共 50 页 系统的性能要求 本系统在性能上应达到如下要求:  系统软件运行应该速度快、稳定、可靠,具有很高的健壮性和容错、纠错能力;  系统软件操作上应简单、方便,界面简洁明了、美观;  系 统软件应能具有较高的安全性,对内对外都有严格的身份认证和数据保密的措施;  系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护; 数据计算准确无误,精确度符合业务的需要。 ER 图 ER 图 图 3- 1 教师 ER Chart 31 the diagram of teacher‟s ER ER 图 教师 教师编号 姓名 职称 班级 学院 班级编号 专业 班级人 数 学院工学学士学位论文 第三章 需求分析 第 11 页 共 50 页 图 3- 2 班级 ER Chart 32 the diagram of class‟ ER ER 图 图 3- 3 课程 ER Chart 33 the diagram of course‟s ER ER 图 图 34 教室 ER Chart 34 the diagram of classroom‟s ER 课程 课名 学时 课程编号 教室名称 容纳人数 教室编号 教室 学院工学学士学位论文 第四章 总体设计 第 12 页 共 50 页 第四章 总体设计 模块设计 模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。 从这些特性可得出如图的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图中的 M,它使得研制成本最小,而且应尽量避免不足的模块化或超量。 图 4- 1 模块与成本关系图 Chart 41 Relation between module and cost 基于上述原因,在进行总体规划的初步设想中,以高校各种资源和资源的分配为依据,综合多种相关因素,将该系统划分成以下六个子功能模块:基本信 息管理子系统、用户管理子系统、数据管理子系统、教学计划管理子系统、排课管理子系统、课表查询子系统。 在数据库设计上,遵循 “功能分离,数据共享 ”的原则,将数据库分成基础数据库及目标数据库两大部分,其中,基础数据库又可分为初始设置信息库、基本信息库、用户信息库三个功能子库。 目标库主要存放系统运行过程中的动态数据,目标方案等。 功能分解 基本信息管理子系统功能:班级信息,教室信息和教室信息的添加、保存、编辑和删 学院工学学士学位论文 第四章 总体设计 第 13 页 共 50 页 除 : 用户管理子系统功能:用户密码的设置和修改,用户权限的设置,用户重新登陆; 数据管理子 系统功能:包括对教室、教师、班级、教学计划和课表数据的保存、查询、更新、删除; 教学计划管理子系统功能:某一确定的学期的教学工作计划,对于班级而言,每门课程的学时、开始周、结束周以及每门课程的任课教师,该子系统对教学计划进行管理和完善; 排课管理子系统功能:包括自动排课,手动排课两个部分; 课表查询子系统功能:对于具体的班级、教师、教室进行课表查询,打印; 数据库设计 排课管理系统是一项复杂的系统工程,其间需要大量的数据来支撑,从某种程度上来讲,排课管理系统的设计过程,其实也就是一个规范 和完整的数据库设计过程。 经过多年的发展,关系型数据库系统( RDBMS)是最成熟的一种数据库管理模式,也是当前最流行的数据库管理系统。 故在此也采用该模式(在加一些关系数据库的介绍)。 定义属性表 表 字段名称 类 型 字段大小 说 明 ClassID 字 符 班级编号 ClassName 文 本 16 班级名称 DepID 文 本 16 学院编号 SpecID 文 本 16 专业编号、 ClassStuNum 整 型 4 班级人数 图 4- 2 班级表 Chart 42 Class table 表 字段名称 类 型 说 明 学院工学学士学位论文 第四章 总体设计 第 14 页 共 50 页 ClassRoomID 字 符 教室编号,字段大小 10 ClassRoomName 文 本 教室名称,字段大小 16 ClassTypeID 字 符 教室类型,字段大小 16 ClassRoomStuNum 整 型 容纳人数,字段大小 4 BuildingID 字 符 教学楼编号,字段大小 10 ClassRoomFlag 整 型 教室标识符,字段大小 4 图 4- 3 教室表 Chart 43 Classroom table 表 字段名称 类 型 说 明 CourseID 字 符 课程编号,字段大小 10 CourseName 字 符 课程名称,字段大小 20 CourseYXJ 字 符 课程优先级,字段大小 10 ClassID 字 符 班级编号,字段大小 10 CourseFlag 整 型 课程标识符,字段大小 4 图 4- 4 课程表 Chart 44 Course table 表 字段名称 类 型 说 明 TeacherID 字 符 教师编号,字段大小 10 TeacherName 文 本 教师名称,字段大小 16 DepID 文 本 学院编号,字段大小 16 CourseID 字 符 课程编号,字段大小 10 图 4- 5 教师表 Chart 45 Teacher table 表 学院工学学士学位论文 第四章 总体设计 第 15 页 共 50 页 字段名称 类 型 说 明 CourseID 字 符 课程编号,字段大小 10 CourseName 文 本 课程名称,字段大小 16 TeacherID 字 符 教师编号,字段大小 10 TeacherName 文 本 教师名称,字段大小 16 WeekNum 字 符 周学时,字段大小 10 CourseNum 字 符 总学时,字段大小 10 图 4- 6 教师计划表 Chart 46 Reach plan table 表 字段名称 类 型 说 明 ClassID 字 符 班级编号,字段大小 10 CourseID 字 符 课程编号,字段大小 10 TeacherID 字 符 教师编号,字段大小 10 ClassRoomID 字 符 教室编号,字段大小 10 TTime 整 型 时间标识,字段大小 4 Week 整 型 周数,字段大小 4 图 4- 7 临时表 Chart 47 Temporary table 排课系统总构架 基本信息录入 资源要求设置 优先级高先排 学院工学学士学位论文 第四章 总体设计 第 16 页 共 50 页 图 4- 8 系统总架构 Chart 48 System frame开始排课 检查排课冲突 生成课表 查询课表 打印课表 学院工学学士学位论文 第五章 详细设计 第 17 页 共 50 页 第五章 详细设计及代码 设计 用户界面设计 随着视窗操作系统的全面推广和流行,如今 GUI 已经成为业界用户接口的一个标准。 在本系统的设计过程中,也按照 GUI 的设计原则来设计用户接口,给用户提供一个友好的人机交互界面。 具体来说,将按照以下几点原则来设计。 简单易用和个性化 需求 无论什么系统,面向什么使用者,都应该以简单易用而不显枯燥为标准。 本系统使用图形化的用户界面,整个界面功能键的设定和窗体布局,完全具有独特统一的风格。 对数据的查询 查询是信息系统中不可缺少的功能。 本系统设计的是一种可对任意指定的表、按所有字段进行的查询。 查询的结果,在本系统中用数据窗口对象显示输出。 对于查询的结果,用户也可以根据自己的需求,选择显示的字段和设计自己的视图。 当然,系统下一步应该提供的功能就是根据查询结果,生成各式各类的报表。 系统菜单功能 在实际的系统设计中 ,菜单可分 为两种类型 ,即下拉式菜单和弹出式菜单 ,下拉式菜单系统中 ,一般有一个主菜单 ,其中包括若干个选择项 .主菜单单的每一项又可下拉出下一级子菜单 .这样用一个个的窗口的形式弹出在屏幕上 ,它是通过菜单编辑器建立 ,其步骤如下 : 1) 选取要建立菜单的窗体 2) 从 “工具 ”菜单中 ,选取 “菜单编辑器 ”建立如下图所示的系统主菜单 : 学院工学学士学位论文 第五章 详细设计 第 18 页 共 50 页 图 5- 1 菜单编辑 Chart 51 Menu edit 基本信息输入 基本信息输入菜单是让录入员输入和修改课程信息、班级信息、教师信息、教室信息基本数据,数据管理包括课程、班级、教师、教室、课表数据的查询 ,打印。 班级信息中包括班级编号、班级名称、班级人数以及添加、保存、查询、编辑、删除等功能。 如下为班级信息的界面: 图 5- 2 班级信息界面 学院工学学士学位论文 第五章 详细设计 第 19 页 共 50 页 Chart 52 Interface of class information 教师信息中包括教师编号、教师姓名、职称以及添加、保存、查询。 课程表的生成 班级课程表查询打印设计 经过信息录入和复杂的排课过程,终于到了生成课程表的输出后期阶段,显示出完整的课程表是我们的最终目的。 本系统是直接将课程表到入 EXCEL 表格中,使表格的形式更加 美观,所用工具用户非常熟悉。 如下是班级课表查询界面: 图 5- 3 班级课表查询界面 Chart 53 Interface of inquire class table 通过输入确定的班级编号,来搜索某一具体班级的课程表。 若你忘记班级的编号,可以通过界面上的班级编号与班级名称对照表查询班级编号。 当确定好你所要查询的班级后,点击 “查询课程表 ”按钮,就可以查询该班的课程表了。 学院工学学士学位论文 第五章 详细设计 第 20 页 共 50 页 图 5- 4 班级课程表界面 Chart 54 Interface of class table 上图就是最终生成的班级课程表。 其主 要代码如下: Private Sub Command1_Click() Dim strCourseID As String Dim strClassRoomID As String Dim。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。