智能排课系统设计毕业论文.doc_第1页
智能排课系统设计毕业论文.doc_第2页
智能排课系统设计毕业论文.doc_第3页
智能排课系统设计毕业论文.doc_第4页
智能排课系统设计毕业论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能排课系统设计毕业论文智能排课系统设计毕业论文 目目 录录 一一 绪论绪论 1 1 1 1 背景与意义 1 1 2 课题研究内容 1 二二 方案设计与论证方案设计与论证 2 2 2 1 可行性研究 2 2 1 1 系统目标及任务 2 2 1 2 开发工具的选择和介绍 2 2 1 3 对现有的排课系统的分析 2 2 1 4 系统的逻辑模型 2 2 1 5 系统的可行性 2 2 1 6 成本效益分析 2 2 2 需求分析 2 2 2 1 系统的运行环境要求 2 2 2 2 系统的功能要求 2 2 2 3 系统的性能要求 2 三三 总体设计总体设计 2 2 3 1 模块设计 2 3 2 功能分解 2 3 3 数据库设计 2 3 3 1 定义属性表 2 3 4 排课系统总构架 2 四四 详细设计详细设计 2 2 4 1 用户界面设计 3 4 1 1 简单易用和个性化需求 2 4 1 2 对数据的查询 2 4 1 3 系统菜单功能 2 4 2 课程表的生成 3 4 2 1 班级课程表查询打印设计 2 4 2 2 教师课程表查询打印设计 2 4 2 3 教室课程表查询打印设计 2 五五 测试测试 2 2 5 1 排课系统功能测试 3 5 2 排课系统课表合理性测试 3 5 3 该系统的不足和改进方案 3 六六 结论结论 3 3 6 1 软件设计小结 3 学院工学学士学位论文 第一章 绪论 1 智能排课系统智能排课系统 一一 绪论绪论 1 11 1 背景与意义背景与意义 随着信息技术的飞速发展 各个行业的信息化势在必行 正所谓 科学技术是第 一生产力 科技的进步大大地提高了生产率 然而 在高校这个知识密集的地方 如 何才能提高办学效率 更好地完成教学任务 跟上社会发展步伐 这是一个摆在教学 工作者面前的一个迫切的问题 应用信息化来改造传统的教学管理模式是一个重要途 径 近几年来 随着各高校办公自动化工作的推进 教务管理自动化也被摆上了日程 在教务工作中占有很大比重的一项就是每学期的课程排定工作 由于教工 教室和设 备的相对紧张 如何进行合理地安排和分配 从而充分利用教学资源是我们不得不面 对的问题 而人工进行排课不仅任务重 效率低 而且易出错 难于维护 想要排出 一张各方面都满意的课表非常困难 并且随着高校规模的扩大手工排课的难度和工作 量呈几何级数增长 1 21 2 课题研究内容课题研究内容 排课系统正是为了减轻教务人员的工作量 实现教务工作自动化 解决排课这一 老大难问题的教务办公软件 尤其针对高校的排课一直都没有很好的解决 学院工学学士学位论文 第一章 绪论 2 方法 但是此问题又是每个学校在每个学期都会碰到的必要行政作业 本文在相 关理论的指导下 在分析以往一些排课软件的基础上 提出一个高校通用排课系统的 设计方法 并对一些具体的问题给出相应解决方案 但是 由于技术 经验的有限和 数据量过大 目前我们很难做出一个满足所有需要的排课系统 因为它不仅要考虑到 教室冲突问题和教师冲突问题 还要考虑到分段课 单双周课时的资源利用问题 另 外由于高校的教学特点 还要处理合班课 分班课 体育课与选修课等特殊课程 针 对这些问题 在此专门对数据库设计作了一些探索 并于架构的选择和模块的划分上 经过精心调整 在菜单的设计上也体现了人性化的操作 该设计贴近用户需求 功能 完整 架构合理 并用大量的框图模型体现了系统的规划 本软件使用 Microsoft Basic 6 0 进行编写和 SQL Server 2000 数据库相连接 数据库的特点 1 实现数据共享 2 实现数据独立 3 减少了数据冗余度 4 避免了数据 不一致性 5 加强了对数据的保护 一个数据库应用系统通常是由数据库和应用程序两 部分组成 它们是在数据库管理系统支持下设计和开发出来的 学院工学学士学位论文 第二章 方案设计与论证 3 二二 方案设计与论证 2 12 1 可行性研究可行性研究 2 1 12 1 1系统目标及任务系统目标及任务 本软件主要是适用于高等学校教务部门的办公软件 运用此软件 可以免去工作人员 繁忙而枯燥的手工排课过程 直接通过计算机进行排课 我的任务是完成排课系统的 界面设计以及排课后报表的生成 2 1 22 1 2开发工具的选择和介绍开发工具的选择和介绍 针对目前世界上流行的大量软件和开发工具 经过认真分析其优缺点 结合排课 系统的需要和目前的硬件环境 我们选用微软 WINDOWS 平台下的 Visual Basic 6 0 简写为 VB6 0 作为软件开发工具和 SQL Server 2000 数据库进行连接 作为数据库系统的开发 Visual Basic 是一个非常理想选择 Visual Basic 是一 种可视化的 面对对象和条用事件驱动方式的结构化高级程序设计 可用于开发 Windows 环境下的应用程序 它简单易学 效率高 且功能强大 可以与 Windows 的专 业开发工具 SDK 相媲美 而且程序开发人员不必具有 C C 编程基础 在 Visual Basic 环境下 利用事件驱动的编程机制 新颖易用的可视化设计工具 使用 Windows 内部的应用程序接口 API 函数 以及动态链接库 DLL 学院工学学士学位论文 第二章 方案设计与论证 4 动态数据交换 DDE 对象的链接与嵌入 OLE 开放式数据访问 ODBC 等技术 可以高效 快速地开发出 Windows 环境下功能强大 图形界面丰富的应用软件系统 总的来说 Visual Basic 具有以下特点 1 1 可视化编程 可视化编程 用传统程序设计语言设计程序时 都是通过编写程序代码来设计用户界面 在设 计过程中看不到界面的实际显示效果 必须编译后运行程序才能观察 如果对界面的 效果不满意 还要回到程序中修改 有时候 这种编程 编译 修改的操作可能要反复 多次 大大影响了软件开发效率 Visual Basic 提供了可视化设计工具 把 Windows 界面设计的复杂性 封装 起来 开发人员不必为界面设计而编写大量程序代码 只 需要按设计要求的屏幕布局 用系统提供的工具 在屏幕上画出各种 部件 即图形 对象 并设置这些图形对象的属性 Visual Basic 自动产生界面设计代码 程序设计 人员只需要编写实现程序功能的那部分代码 从而可以大大提高程序设计的效率 2 2 面向对象的程序设计 面向对象的程序设计 4 0 版 以后的 Visual Basic 支持面向对象的程序设计 但它与一般的面向对象 的程序设计语言 C 不完全相同 在一般的面向对象程序设计语言中 对象由程序代 码和数据组成 是抽象的概念 而 Visual Basic 则是应用面向对象的程序设计方法 OOP 把程序和数据封装起来作为一个对象 并为每个对象赋予应有的属性 使对象 成为实在的东西 在设计对象时 不必编写建立和描述每个对象的程序代码 而是用 工具画在界面上 Visual Basic 自动生成对象的 学院工学学士学位论文 第二章 方案设计与论证 5 程序代码并封装起来 每个对象以图形方式显示在界面上 都是可视的 3 3 结构化程序设计语言 结构化程序设计语言 Visual Basic 是在 BASIC 语言的基础上发展起来的 具有高级程序设计语言的语 句结构 接近于自然语言和人类的逻辑思维方式 Visual Basic 语句简单易懂 其编 辑器支持彩色代码 可自动进行语法错误检查 同时具有功能强大且使用灵活的调试 器和编译器 Visual Basic 是解释型语言 在输入代码的同时 解释系统将高级语言 分解翻译成计算机可以识别的机器指令 并判断每个语句的语法错误 在设计 Visual Basic 程序的过程中 随时可以运行程序 而在整个程序设计好之后 可以编译生成可 执行文件 EXE 脱离 Visual Basic 环境 直接在 Windows 环境下运行 4 4 事件驱动编程机制 事件驱动编程机制 Visual Basic 通过事件来执行对象的操作 一个对象可能会产生多个事件 每个 事件都可以通过一段程序来响应 例如 命令按钮是一个对象 当用户单击该按钮时 将产生一个 单击 CLICK 事件 而在产生该事件时将执行一段程序 用来实现指定 的操作 在用 Visual Basic 设计大型应用软件时 不必建立具有明显开始和结束的程序 而是编写若干个微小的子程序 即过程 这些过程分别面向不同的对象 由用户操作 引发某个事件来驱动完成某种特定的功能 或者由事件驱动程序调用通用过程来执行 指定的操作 这样可以方便编程人员 提高效率 5 5 访问数据库 访问数据库 Visual Basic 具有强大的数据库管理功能 利用数据控件和数据库管理窗口 可 学院工学学士学位论文 第二章 方案设计与论证 5 以直接建立或处理 SQL Server 2000 数据库 并提供了强大的数据存储功能 Visual Basic 提供开放式数据连接 即 ODBC 功能 可通过直接访问或建立连接的方式使用并 操作后台大型网络数据库 如 SQL Server Oracle 等 在应用程序中 可以使用结构 化查询语言 SQL 数据标准 直接访问服务器上的数据库 6 6 对象的链接与嵌入 对象的链接与嵌入 OLE OLE 对象的链接与嵌入 OLE 将每个应用程序都看作是一个对象 object 将不同的对 象链接 link 起来 再嵌入 embed 某个应用程序中 从而可以得到具有声音 影像 图像 动画 文字等各种信息的集合式的文件 OLE 技术是 Microsoft 公司对象技术的 战略 它把多个应用程序合为一体 将每个应用程序看作是一个对象进行链接和嵌入 是一种应用程序一体化的技术 利用 OLE 技术 可以方便地建立复合式文档 compound document 这种文档由来自多个不同应用程序的对象组成 文档中的每个对象都与原 来的应用程序相联系 并可执行与原来应用程序完全相同的操作 7 7 动态链接库 动态链接库 DLL DLL Visual Basic 是一种高级程序设计语言 不具备低级语言的功能 对访问机器硬 件的操作不太容易实现 但它可以通过动态链接库技术将 C C 或汇编语言编写的程序 加入到 Visual Basic 应用程序中 可以像调用内部函数一样调用其他语言编写的函数 此外 通过动态链接库 还可以调用 Windows 应用程序 学院工学学士学位论文 第二章 方案设计与论证 6 接口 API 函数 实现 SDK 所具有的功能 2 1 32 1 3对现有的排课系统的分析对现有的排课系统的分析 随着我国市场经济的快速发展和信息化水平的不断提高 如何利用先进的管理手 段 提高教育单位教学排课管理的水平 是当今社会所面临的一个课题 提高教育管 理水平 必须全方位地提高教育管理意识 只有高标准 高质量的管理才能满足教育 事业的发展需求 面对信息时代的挑战 利用高科技手段来提高教学排课管理无疑是 一条行之有效的途径 在某种意义上 信息与科技在教学管理与现代化建设中显现出 越来越重要的地位 教学排课管理方面的信息化与科学化 已成为现代化生活水平步 入高台阶的重要标志 有关排课管理系统的软件市面上有不少 教学管理人员也试用过一些 但总觉得 不是很好用 不能完全满足我们的要求 所以都放弃用这些软件了 改为每次输入数 据后 用手工更改数据库存量和安排课程 另外课表也无法用限制条件自动生成 以及 直接导出到 EXCLE 表中 所以 迫切希望有一套完全适合排课管理应用的软件 以减 轻管理人员的工作负担 另一方面由于这类软件大多数是单机版的 现在也有不少是网络板的 但大部份 都是在本地网络上运行的 因此系统的开发方向应当是面向网络版的排课管理系统开 发 这点在今后的学习中将不断完善 学院工学学士学位论文 第二章 方案设计与论证 7 2 1 42 1 4系统的逻辑模型系统的逻辑模型 系统结构图系统结构图 图 2 1 系统结构图 系统流程图系统流程图 为了实现管理信息系统的计算机化 仅仅用文字来描述信息的流动和存储还远远 不够 还要进一步调查分析舍去物质流 抽象出信息流 绘制出数据流程图 并对各 种数据的属性和各项处理功能进行详细分析 系统分析的主要成果是系统的逻辑模型 本系统主要是以数据流图 数据字典和 E R 图为主要描述工具来勾画系统的概貌 数据流图 DFD data flow diagram 是描述数据处理过程的有力工具 数据流 图从数据传递和加工的角度 以图形的方式刻画数据流从输入到输出的移动变换过程 排课系 统 排课编 辑 自动生成 课表 查询打印 课表 系统数据初始 化 退出系统 帮助 编辑班级 信息编辑教室 信息编辑教师 信息编辑教学 计划 查询班级 课程表查询教室 课程表 表 查询教师 课程表 学院工学学士学位论文 第二章 方案设计与论证 8 图 2 2 系统流程图 Chart 2 2 System diagram 数据字典数据字典 名字 班级编号 描述 唯一地标识班级库表中一个特定班级的关键域 定义 班级编号 10 char 位置 编辑班级信息 课程信息 教学计划 班级课程表 名字 教室编号 描述 唯一地标识教室库表中一个特定教室的关键域 定义 教室编号 10 char 位置 编辑教室信息 教室课程表 名字 教师编号 描述 唯一地标识教师库表中一个特定教师的关键域 定义 教师编号 10 char 用户 登录 功能 模块 的使 用 数据库 学院工学学士学位论文 第二章 方案设计与论证 9 位置 编辑教师信息 教学计划 教师课程表 名字 学院编号 描述 唯一地标识学院库表中一个特定学院的关键域 定义 学院编号 10 char 位置 编辑教师信息 名字 班级课程表 描述 每学期一个确定班级的上课情况信息表 定义 班级课程表 班级名称 课程名称 上课地点 位置 输出到打印机 名字 课程编号 描述 唯一地标识课程库表中一门特定课程的关键域 定义 课程编号 10 char 位置 编辑课程信息 教学计划 名字 教室课程表 描述 每学期一个确定教室的上课时间安排情况信息表 学院工学学士学位论文 第二章 方案设计与论证 10 定义 教室课程表 教室名称 班级名称 位置 输出到打印机 名称 教师课程表 描述 每学期每个教师的上课情况信息表 定义 教师课程表 教师姓名 课程名称 班级名称 教室名称 位置 输出到打印机 2 1 52 1 5系统的可行性系统的可行性 经济可行性分析经济可行性分析 本系统开发简单但要耗去一定的时间 所用的开发工具和软件都差不多是免费的 本系统在以后的使用中对于教育办公自动化管理 节省教育人力 物力资源等都有很 大的帮助 由此可见 开发此系统在经济上是完全可行的 操作可行性分析操作可行性分析 如今的计算机已经走进千家万户 硬件成本的下降 导致计算机购买成本的降低 我的这套系统是利用自己的计算机加微软的集成开发环境 Microsoft Visual Basic6 0 作为软件的开发平台和 SQL Server 2000 数据库连接 使开发出来的系统有直观的用 户界面 有良好的安全性设置 有详细的操作说明书 这样更使各类用户很快地掌握 系统的使用方法和操作 因此在操作上是可行的 学院工学学士学位论文 第二章 方案设计与论证 13 技术可行性分析技术可行性分析 从目前 IT 业界比较流行的数据库开发 管理软件来看 对于比较简单的中小型数 据库 VB 和 SQL Server 2000 的结合无疑是在实际应用中较为成功的一种解决方案 为用户提供了业界软件开发一直坚持的操作简单的用户界面 完善强大的数据库操作 功能和简洁明了的数据库接口 所以技术实行起来相对会容易 2 1 62 1 6成本效益分析成本效益分析 本系统的开发平台和开发工具都是免费提供的 所以不存在经济成本问题 由于 本软件还处于开发初期 所开发出的软件需要不断的修改和维护 就效益而言 它取 代了传统的手工排课方式 节省了人力和时间 如果要创造更高的效益需要对系统进 行更多的优化 学院工学学士学位论文 第二章 方案设计与论证 14 2 22 2 需求分析需求分析 2 2 12 2 1系统的运行环境要求系统的运行环境要求 硬件要求硬件要求 1 486 DX66Mhz 以上 CPU 2 内存 16M 以上 使用 Windows NT 需要 32M 以上内存 3 硬盘容量 1GB 以上 典型安装需要 128MB 硬盘空间 完全安装须要 147MB 硬 盘空间 外加 Microsoft 开发者文档 67MB 硬盘空间 4 VGA 以上分辨率的显示器 5 一个 CD ROM 驱动器 6 鼠标 打印机 软件要求软件要求 1 操作系统应使用 Microsoft Windows95 及以上版本或者更高版本 2 安装有 Visual Basic 语言及 SQL Server2000 数据库 2 2 22 2 2系统的功能要求系统的功能要求 利用计算机实现计算机自动排课管理势在必行 对于教育单位来说 利用计算 机支持其高效率完成排课管理的日常事务 是适应现代教学制度要求 推动教学管 理走向科学化 规范化的必要条件 而排课管理是一项琐碎 复杂而又十分细致的 工作 课表信息录入 教师授课安排 限制条件输入 课表的自动生成等管理 一般不 允许出错 如果实行手工操作 须手工填制大量的表格 这就会耗费教育工作人员大 量的时间和精力 计算机进行排课工作的管理 不仅能够保证各项信息准确无误 快速输出 同时计算机具有手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 这些优点能够极大地提高排 课管理的效率 也是教育的科学化 正规化管理 与世界接轨的重要条件 学院工学学士学位论文 第二章 方案设计与论证 14 2 2 32 2 3系统的性能要求系统的性能要求 本系统在性能上应达到如下要求 系统软件运行应该速度快 稳定 可靠 具有很高的健壮性和容错 纠 错能力 系统软件操作上应简单 方便 界面简洁明了 美观 系统软件应能具有较高的安全性 对内对外都有严格的身份认证和数据 保密的措施 系统软件在结构上应具有很好的可扩展性 便于将来的功能扩展和维护 数据计算准确无误 精确度符合业务的需要 1 教师 E R 图 图 2 3 教师 E R 2 班级 E R 图 图 2 4 班级 E R 教师 教师编号姓名职称 班级 学院 班级编号专业 班级人数 学院工学学士学位论文 第二章 方案设计与论证 14 3 课程 E R 图 图 2 5 课程 E R 4 教室 E R 图 图 2 6 教室 E R 课程 课名学时 课程编号 教室名称 容纳人数 教室编号 教室 学院工学学士学位论文 第三章 总体设计 15 三 总体设计三 总体设计 2 32 3 模块设计模块设计 模块是软件结构的基础 软件结构的好坏完全由模块的属性体现出来 把软件 模块化的目的是为了降低软件复杂性 使软件设计 测试 调试 维护等工作变得 简易 但随着模块数目的增加 通过接口连接这些模块的工作量也随之增加 从这 些特性可得出如图的一条总的成本 或工作量 曲线 在考虑模块化时 应尽量使 模块数接近于图中的 M 它使得研制成本最小 而且应尽量避免不足的模块化或超 量 图 3 1 模块与成本关系图 Chart 4 1 Relation between module and cost 基于上述原因 在进行总体规划的初步设想中 以高校各种资源和资源的分配 为依据 综合多种相关因素 将该系统划分成以下六个子功能模块 基本信息管理 子系统 用户管理子系统 数据管理子系统 教学计划管理子系统 排课管理子系 统 课表查询子系统 在数据库设计上 遵循 功能分离 数据共享 的原则 将 数据库分成基础数据库及目标数据库两大部分 其中 基础数据库又可分为初始设 置信息库 基本信息库 用户信息库三个功能子库 目标库主要存放系统运行过程 中的动态数据 目标方案等 学院工学学士学位论文 第三章 总体设计 16 2 42 4 功能分解功能分解 基本信息管理子系统功能 班级信息 教室信息和教室信息的添加 保存 编 辑和删除 1 用户管理子系统功能 用户密码的设置和修改 用户权限的设置 用户重 新登陆 2 数据管理子系统功能 包括对教室 教师 班级 教学计划和课表数据的 保存 查询 更新 删除 3 教学计划管理子系统功能 某一确定的学期的教学工作计划 对于班级而 言 每门课程的学时 开始周 结束周以及每门课程的任课教师 该子系统对教学 计划进行管理和完善 4 排课管理子系统功能 包括自动排课 手动排课两个部分 5 课表查询子系统功能 对于具体的班级 教师 教室进行课表查询 打印 2 52 5 数据库设计数据库设计 排课管理系统是一项复杂的系统工程 其间需要大量的数据来支撑 从某种程 度上来讲 排课管理系统的设计过程 其实也就是一个规范和完整的数据库设计过 程 经过多年的发展 关系型数据库系统 RDBMS 是最成熟的一种数据库管理模式 也是当前最流行的数据库管理系统 故在此也采用该模式 在加一些关系数据库的 介绍 2 5 12 5 1定义属性表定义属性表 1 bClass 表 字段名称字段名称类类 型型说说 明明 学院工学学士学位论文 第三章 总体设计 16 ClassID 字 符班级编号 学院工学学士学位论文 第三章 总体设计 17 ClassName 文 本班级名称 DepID 文 本学院编号 SpecID 文 本专业编号 ClassStuNum 整 型班级人数 图 3 2 班级表 Chart 3 2 Class table 2 bClassRoom 表 字段名称字段名称类类 型型说说 明明 ClassRoomID 字 符教室编号 字段大小 10 ClassRoomName 文 本教室名称 字段大小 16 ClassTypeID 字 符教室类型 字段大小 16 ClassRoomStuNum 整 型容纳人数 字段大小 4 BuildingID 字 符教学楼编号 字段大小 10 ClassRoomFlag 整 型教室标识符 字段大小 4 图 3 3 教室表 Chart 3 3 Classroom table 3 bCourse 表 字段名称字段名称类类 型型说说 明明 CourseID 字 符课程编号 字段大小 10 CourseName 字 符课程名称 字段大小 20 CourseYXJ 字 符课程优先级 字段大小 10 ClassID 字 符班级编号 字段大小 10 CourseFlag 整 型课程标识符 字段大小 4 图 3 4 课程表 Chart 3 4 Course table 学院工学学士学位论文 第三章 总体设计 18 4 bTeacher 表 字段名称字段名称类类 型型说说 明明 TeacherID 字 符教师编号 字段大小 10 TeacherName 文 本教师名称 字段大小 16 DepID 文 本学院编号 字段大小 16 CourseID 字 符课程编号 字段大小 10 图 3 5 教师表 5 bTeachPlan 表 字段名称字段名称类类 型型说说 明明 CourseID 字 符课程编号 字段大小 10 CourseName 文 本课程名称 字段大小 16 TeacherID 字 符教师编号 字段大小 10 TeacherName 文 本教师名称 字段大小 16 WeekNum 字 符周学时 字段大小 10 CourseNum 字 符总学时 字段大小 10 图 3 6 教师计划表 Chart 3 6 Reach plan table 6 bTempTable 表 字段名称字段名称类类 型型说说 明明 ClassID 字 符班级编号 字段大小 10 CourseID 字 符课程编号 字段大小 10 TeacherID 字 符教师编号 字段大小 10 ClassRoomID 字 符教室编号 字段大小 10 TTime 整 型时间标识 字段大小 4 学院工学学士学位论文 第三章 总体设计 19 Week 整 型周数 字段大小 4 图 3 7 临时表 Chart 3 7 Temporary table 2 62 6 排课系统总构架排课系统总构架 图 3 8 系统总架构 Chart 3 8 System frame 资源要求设置 开始排课 优先级高先排 检查排课冲突 生成课表查询课表 打印课表 基本信息录入 学院工学学士学位论文 第四章 详细设计 19 四四 详细设计详细设计 2 72 7 用户界面设计用户界面设计 随着视窗操作系统的全面推广和流行 如今 GUI 已经成为业界用户接口的一个 标准 在本系统的设计过程中 也按照 GUI 的设计原则来设计用户接口 给用户提 供一个友好的人机交互界面 具体来说 将按照以下几点原则来设计 2 7 12 7 1简单易用和个性化需求简单易用和个性化需求 无论什么系统 面向什么使用者 都应该以简单易用而不显枯燥为标准 本系 统使用图形化的用户界面 整个界面功能键的设定和窗体布局 完全具有独特统一 的风格 2 7 22 7 2对数据的查询对数据的查询 查询是信息系统中不可缺少的功能 本系统设计的是一种可对任意指定的表 按所有字段进行的查询 查询的结果 在本系统中用数据窗口对象显示输出 对于 查询的结果 用户也可以根据自己的需求 选择显示的字段和设计自己的视图 当 然 系统下一步应该提供的功能就是根据查询结果 生成各式各类的报表 2 7 32 7 3 在实际的系统设计中 菜单可分为两种类型 即下拉式菜单和弹出式菜单 下拉式 菜单系统中 一般有一个主菜单 其中包括若干个选择项 主菜单单的每一项又可下拉 出下一级子菜单 这样用一个个的窗口的形式弹出在屏幕上 它是通过菜单编辑器建 立 其步骤如下 1 选取要建立菜单的窗体 学院工学学士学位论文 第四章 详细设计 21 2 从 工具 菜单中 选取 菜单编辑器 建立如下图所示的系统主菜单 图 4 1 菜单编辑 Chart 4 1 Menu edit 基本信息输入 基本信息输入菜单是让录入员输入和修改课程信息 班级信息 教师信息 教室信息基本数据 数据管理包括课程 班级 教师 教室 课表数据的查询 打印 班级信息中包括班级编号 班级名称 班级人数以及添加 保存 查询 编辑 删除等功能 如下为班级信息的界面 学院工学学士学位论文 第四章 详细设计 22 图 4 2 班级信息界面 Chart 4 2 Interface of class information 教师信息中包括教师编号 教师姓名 职称以及添加 保存 查询 2 82 8 课程表的生成课程表的生成 2 8 12 8 1班级课程表查询打印设计班级课程表查询打印设计 经过信息录入和复杂的排课过程 终于到了生成课程表的输出后期阶段 显示 出完整的课程表是我们的最终目的 本系统是直接将课程表到入 EXCEL 表格中 使 表格的形式更加美观 所用工具用户非常熟悉 如下是班级课表查询界面 学院工学学士学位论文 第四章 详细设计 23 图 4 3 班级课表查询界面 Chart 4 3 Interface of inquire class table 通过输入确定的班级编号 来搜索某一具体班级的课程表 若你忘记班级的编 号 可以通过界面上的班级编号与班级名称对照表查询班级编号 当确定好你所要 查询的班级后 点击 查询课程表 按钮 就可以查询该班的课程表了 图 4 4 班级课程表界面 Chart 4 4 Interface of class table 上图就是最终生成的班级课程表 其主要代码如下 Private Sub Command1 Click 学院工学学士学位论文 第四章 详细设计 24 Dim strCourseID As String Dim strClassRoomID As String Dim i As Integer j As Integer If Combo1 Text Then MsgBox 请输入要查询的班级编号 Exit Sub End If strSQL SELECT FROM bTempTableA where classid Combo1 Text order by ttime strtempsql SELECT courseID courseName FROM bCourse strclassroomsql SELECT ClassRoomID ClassRoomName FROM bclassroom ConenctToDatabase rst Open strSQL db adOpenKeyset adLockOptimistic temp Open strtempsql db adOpenKeyset adLockReadOnly classtemp Open strclassroomsql db adOpenKeyset adLockReadOnly If rst RecordCount 0 Then i rst RecordCount Else MsgBox 无此信息 请重新输入 rst Close temp Close classtemp Close Exit Sub End If Set xlapp New Excel Application Set xlbook xlapp Workbooks Open App Path 课程表模板 xlt xlapp Visible True Set xlsheet xlbook Worksheets 班级课程表 xlsheet Activate xlsheet Cells 5 1 Combo1 Text 级 xlsheet Cells 5 6 Date While i 0 strCourseID rst Fields courseID temp Filter courseID strCourseID strClassRoomID rst Fields classroomID classtemp Filter classroomID strClassRoomID Select Case rst Fields Ttime Case Is 1 xlsheet Cells 9 3 temp Fields coursename xlsheet Cells 11 3 classtemp Fields classroomName Case Is 2 xlsheet Cells 13 3 temp Fields coursename 学院工学学士学位论文 第四章 详细设计 25 xlsheet Cells 15 3 classtemp Fields classroomName Case Is 3 xlsheet Cells 17 3 temp Fields coursename xlsheet Cells 19 3 classtemp Fields classroomName Case Is 4 xlsheet Cells 21 3 temp Fields coursename xlsheet Cells 23 3 classtemp Fields classroomName Case Is 5 xlsheet Cells 9 4 temp Fields coursename xlsheet Cells 11 4 classtemp Fields classroomName Case Is 6 xlsheet Cells 13 4 temp Fields coursename xlsheet Cells 15 4 classtemp Fields classroomName Case Is 7 xlsheet Cells 17 4 temp Fields coursename xlsheet Cells 19 4 classtemp Fields classroomName Case Is 8 xlsheet Cells 21 4 temp Fields coursename xlsheet Cells 23 4 classtemp Fields classroomName Case Is 9 xlsheet Cells 9 5 temp Fields coursename xlsheet Cells 11 5 classtemp Fields classroomName Case Is 10 xlsheet Cells 13 5 temp Fields coursename xlsheet Cells 15 5 classtemp Fields classroomName Case Is 11 xlsheet Cells 17 5 temp Fields coursename xlsheet Cells 19 5 classtemp Fields classroomName Case Is 12 xlsheet Cells 21 5 temp Fields coursename xlsheet Cells 23 5 classtemp Fields classroomName Case Is 13 xlsheet Cells 9 6 temp Fields coursename xlsheet Cells 11 6 classtemp Fields classroomName Case Is 14 xlsheet Cells 13 6 temp Fields coursename xlsheet Cells 15 6 classtemp Fields classroomName Case Is 15 xlsheet Cells 17 6 temp Fields coursename xlsheet Cells 19 6 classtemp Fields classroomName Case Is 16 xlsheet Cells 21 6 temp Fields coursename xlsheet Cells 23 6 classtemp Fields classroomName 学院工学学士学位论文 第四章 详细设计 26 Case Is 17 xlsheet Cells 9 7 temp Fields coursename xlsheet Cells 11 7 classtemp Fields classroomName Case Is 18 xlsheet Cells 13 7 temp Fields coursename xlsheet Cells 15 7 classtemp Fields classroomName Case Is 19 xlsheet Cells 17 7 temp Fields coursename xlsheet Cells 19 7 classtemp Fields classroomName Case Is 20 xlsheet Cells 21 7 temp Fields coursename xlsheet Cells 23 7 classtemp Fields classroomName Case Is 21 xlsheet Cells 9 8 temp Fields coursename xlsheet Cells 11 8 classtemp Fields classroomName Case Is 22 xlsheet Cells 13 8 temp Fields coursename xlsheet Cells 15 8 classtemp Fields classroomName Case Is 23 xlsheet Cells 17 8 temp Fields coursename xlsheet Cells 19 8 classtemp Fields classroomName Case Is 24 xlsheet Cells 21 8 temp Fields coursename xlsheet Cells 23 8 classtemp Fields classroomName Case Is 25 xlsheet Cells 9 9 temp Fields coursename xlsheet Cells 11 9 classtemp Fields classroomName Case Is 26 xlsheet Cells 13 9 temp Fields coursename xlsheet Cells 15 9 classtemp Fields classroomName Case Is 27 xlsheet Cells 17 9 temp Fields coursename xlsheet Cells 19 9 classtemp Fields classroomName Case Is 28 xlsheet Cells 21 9 temp Fields coursename xlsheet Cells 23 9 classtemp Fields classroomName Case Else MsgBox 数据溢出 请检查系统 End Select i i 1 rst MoveNext Wend 学院工学学士学位论文 第四章 详细设计 27 2 8 22 8 2教师课程表查询打印设计教师课程表查询打印设计 有了班级课程表的设计成功 教师课程表就显得容易多了 我们依然把课程表 导入到 EXCEL 中 基于界面风格的统一 与班级课表查询相似 下面是教师课表查 询界面 图 4 5 教师课表查询界面 Chart 4 5 Interface of inquire teacher table 通过以上界面可以查询具体教师一学期的课程安排情况 其中生成的课表信息 包括所教课程和班级 上课具体时间 教室 使教师一目了然 方便地查询到自己 所教班级 课程 准确无误地反映在课表上 学院工学学士学位论文 第四章 详细设计 28 图 4 6 教师课程表界面 Chart 4 6 Interface of teacher table 以下是主要代码 Private Sub Command1 Click Dim a As String Dim i As Integer j As Integer Dim strCourseID As String Dim strClassRoomID As String Dim strclasssql As String Dim strClassID As String strsql SELECT FROM bTempTableA where teacherid Text1 Text order by ttime strtempsql SELECT courseID courseName FROM bCourse strclassroomsql SELECT ClassRoomID ClassRoomName FROM bclassroom strclasssql select classID classname from bclass ConenctToDatabase rst Open strsql db adOpenKeyset adLockOptimistic coursetemprst Open strtempsql db adOpenKeyset adLockReadOnly classtemprst Open strclasssql db adOpenKeyset adLockReadOnly classroomrst Open strclassroomsql db adOpenDynamic adLockReadOnly If rst RecordCount 0 Then i rst RecordCount Else MsgBox 无此信息 请重新输入 rst Close coursetemprst Close classtemprst Close classroomrst Close Exit Sub End If Set xlapp New Excel Application Set xlbook xlapp Workbooks Open App Path 课程表模板 xlt xlapp Visible True Set xlsheet xlbook Worksheets 教师课程表 xlsheet Activate xlsheet Cells 5 1 DataGrid1 Columns 1 Text xlsheet Cells 5 6 Date While i 0 strCourseID rst Fields courseID coursetemprst Filter courseID strCourseID 学院工学学士学位论文 第四章 详细设计 29 strClassRoomID rst Fields classroomID classroomrst Filter classroomID strClassRoomID strClassID rst Fields classID classtemprst Filter classID strClassID Select Case rst Fields Ttime Case Is 1 xlsheet Cells 9 3 coursetemprst Fields coursename xlsheet Cells 10 3 classroomrst Fields classroomName xlsheet Cells 12 3 classtemprst Fields classname Case Is 2 xlsheet Cells 13 3 coursetemprst Fields coursename xlsheet Cells 14 3 classroomrst Fields classroomName xlsheet Cells 16 3 classtemprst Fields classname Case Is 3 xlsheet Cells 17 3 coursetemprst Fields coursename xlsheet Cells 18 3 classroomrst Fields classroomName xlsheet Cells 20 3 classtemprst Fields classname Case Is 4 xlsheet Cells 21 3 coursetemprst Fields coursename xlsheet Cells 22 3 classroomrst Fields classroomName xlsheet Cells 24 3 classtemprst Fields classname Case Is 5 xlsheet Cells 9 4 coursetemprst Fields coursename xlsheet Cells 10 4 classr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论