排课系统的设计-VB毕业设计_第1页
排课系统的设计-VB毕业设计_第2页
排课系统的设计-VB毕业设计_第3页
排课系统的设计-VB毕业设计_第4页
排课系统的设计-VB毕业设计_第5页
免费预览已结束,剩余48页可下载查看

下载本文档

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

文档简介

1、 摘 要 I 摘 要 排课问题是所有教育行业都要面对的 问题,尤其针对高校纷繁复杂的 课程和专业, 一直没有很好解决方法.但这又是每个学校在每个学期都会碰到的 必修课.本文在相关 理论的 指导下,在分析以往一些排课软件的 基础上,提出一种排课系统的 设计方法,对 一些具体的 问题给出相应解决方案.希望对于相关部门有所帮助.此系统主要被分为三 个部分:界面的 设计、排课算法的 设计、以及报表的 自动生成.纵观全局,我们确定用 Visual Basic 语言作为程序设计语言以及运用 SQL Server 2000 数据库作为后台的 数 据库支持. 关键词关键词:排课、排课系统、设计、高校 学院工学

2、学士学位论文ABSTRACT II Abstract Course arranging Proble 米 is a proble 米 which working in the develop 米 ent of education is facing. Especially, there is no a good solution for this 米 atter of the college. However, it is also a necessary ad 米 inistration task for every school in every se 米 ester. This essa

3、y, with the correlative theorys guidance, on the basis of analyzing so 米 e courses- arraying software, proposes a design 米 ethod of co 米米 only used courses arraying infor 米 ation syste 米 in college, and solves so 米 e of the certain proble 米 s. Hoping it is useful for the relative depart 米 ent. The s

4、yste 米 consist of three parts: the interface design, the algorith 米 of Course Ti 米 etable syste 米, and printing the tables. On the whole, we decided to use VB co 米 puter language to design and SQL Server 2000 Data Base to support. Key Words: courses arranging; courses arrange 米 ent 米 anage 米 ent sys

5、te 米; design; college 学院工学学士学位论文 摘要 1 目 录 摘 要 .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 系统的 运行环境要

6、求 .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 学院工学学士学位论文 摘要 2 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

7、 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 学院工学学士学位论文 第一章 引言 第 1 页 共 50 页 第一章 引言 随着信息技术的 飞速发展,各个行业的 信息化势在必行.正所谓“科学技术是第一 生产力”,科技的 进步大大地提高了 生产率.然而,在高校这个知识密集的 地方,如何才 能提高办学效

8、率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前 的 一个迫切的 问题.应用信息化来改造传统的 教学管理模式是一个重要途径. 近几年来,随着各高校办公自动化工作的 推进,教务管理自动化也被摆上了 日程.在 教务工作中占有很大比重的 一项就是每学期的 课程排定工作.由于教工、教室和设备 的 相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的 问题.而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都 满意的 课表非常困难.并且随着高校规模的 扩大手工排课的 难度和工作量呈几何级数 增长. 排课系统正是为了 减轻教务人员的 工作量

9、,实现教务工作自动化,解决排课这一老 大难问题的 教务办公软件.尤其针对高校的 排课一直都没有很好的 解决方法,但是此 问题又是每个学校在每个学期都会碰到的 必要行政作业.本文在相关理论的 指导下,在 分析以往一些排课软件的 基础上,提出一个高校通用排课系统的 设计方法,并对一些具 体的 问题给出相应解决方案.但是,由于技术、经验的 有限和数据量过大,目前我们很难 做出一个满足所有需要的 排课系统.因为它不仅要考虑到教室冲突问题和教师冲突问题,还 要考虑到分段课、单双周课时的 资源利用问题;另外由于高校的 教学特点,还要处理合 班课、分班课、体育课与选修课等特殊课程.针对这些问题,在此专门对数

10、据库设计作了 一些探索,并于架构的 选择和模块的 划分上经过精心调整,在菜单的 设计上也体现了 人性化的 操作.该设计贴近用户需求,功能完整,架构合理,并用大量的 框图模型体现了 系统的 规划. 本软件使用米 icrosoft Basic 6.0 进行编写和 SQL Server 2000 数据库相连接.数据库 的 特点:1.实现数据共享 2.实现数据独立 3.减少了 数据冗余度 4.避免了 数据不一致 性 5.加强了 对数据的 保护.一个数据库应用系统通常是由数据库和应用程序两部分组 成,它们是在数据库管理系统支持下设计和开发出来的 . 学院工学学士学位论文 第二章 可行性研究 第 2 页

11、共 50 页 第二章 可行性研究 2.1 系统目标及任务 本软件主要是适用于高等学校教务部门的 办公软件,运用此软件,可以免去工作人 员繁忙而枯燥的 手工排课过程,直接通过计算机进行排课.我的 任务是完成排课系统的 界面设计以及排课后报表的 生成. 2.2 开发工具的 选择和介绍 针对目前世界上流行的 大量软件和开发工具,经过认真分析其优缺点,结合排课系 统的 需要和目前的 硬件环境,我们选用微软 WINDOWS 平台下的 Visual Basic 6.0(简 写为 VB6.0)作为软件开发工具和 SQL Server 2000 数据库进行连接. 作为数据库系统的 开发,Visual Basi

12、c 是一个非常理想选择.Visual Basic 是一种可视 化的 、面对对象和条用事件驱动方式的 结构化高级程序设计,可用于开发 Windows 环 境下的 应用程序.它简单易学、效率高,且功能强大,可以与 Windows 的 专业开发工具 SDK 相媲美,而且程序开发人员不必具有 C/C+编程基础.在 Visual Basic 环境下,利用事 件驱动的 编程机制、新颖易用的 可视化设计工具,使用 Windows 内部的 应用程序接 口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的 链接与嵌入(OLE)、 开放式数据访问(ODBC)等技术,可以高效、快速地开发出 W

13、indows 环境下功能强大、 图形界面丰富的 应用软件系统.总的 来说,Visual Basic 具有以下特点: 1、可视化编程、可视化编程 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过 程中看不到界面的 实际显示效果,必须编译后运行程序才能观察.如果对界面的 效果不 满意,还要回到程序中修改.有时候,这种编程-编译-修改的 操作可能要反复多次,大大影 响了 软件开发效率.Visual Basic 提供了 可视化设计工具,把 Windows 界面设计的 复杂 性“封装”起来,开发人员不必为界面设计而编写大量程序代码.只需要按设计要求的 屏 幕布局,用系统提供的

14、工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象 的 属性.Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的 那部分代码,从而可以大大提高程序设计的 效率. 学院工学学士学位论文 第二章 可行性研究 第 3 页 共 50 页 2、面向对象的、面向对象的 程序设计程序设计 4.0 版 以后的 Visual Basic 支持面向对象的 程序设计,但它与一般的 面向对象的 程序设计语言(C+)不完全相同.在一般的 面向对象程序设计语言中,对象由程序代码和 数据组成,是抽象的 概念;而 Visual Basic 则是应用面向对象的 程序设计方法(OOP

15、),把 程序和数据封装起来作为一个对象,并为每个对象赋予应有的 属性,使对象成为实在的 东西.在设计对象时,不必编写建立和描述每个对象的 程序代码,而是用工具画在界面上, Visual Basic 自动生成对象的 程序代码并封装起来.每个对象以图形方式显示在界面上, 都是可视的 . 3、结构化程序设计语言、结构化程序设计语言 Visual Basic 是在 BASIC 语言的 基础上发展起来的 ,具有高级程序设计语言的 语 句结构,接近于自然语言和人类的 逻辑思维方式.Visual Basic 语句简单易懂,其编辑器支 持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的 调试器和

16、编译 器.Visual Basic 是解释型语言,在输入代码的 同时,解释系统将高级语言分解翻译成计算 机可以识别的 机器指令,并判断每个语句的 语法错误.在设计 Visual Basic 程序的 过程 中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行. 4、事件驱动编程机制、事件驱动编程机制 Visual Basic 通过事件来执行对象的 操作.一个对象可能会产生多个事件,每个事件 都可以通过一段程序来响应.例如,命令按钮是一个对象,当用户单击该按钮时,将产生一 个“单击”(CLICK)

17、事件,而在产生该事件时将执行一段程序,用来实现指定的 操作. 在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的 程序,而是 编写若干个微小 的 子程序,即过程.这些过程分别面向不同的 对象,由用户操作引发某 个事件来驱动完成某种特定的 功能,或者由事件驱动程序调用通用过程来执行指定的 操作,这样可以方便编程人员,提高效率. 5、访问数据库、访问数据库 Visual Basic 具有强大的 数据库管理功能,利用数据控件和数据库管理窗口,可以直 接建立或处理 SQL Server 2000 数据库,并提供了 强大的 数据存储功能.Visual Basic 提 供开放

18、式数据连接,即 ODBC 功能,可通过直接访问或建立连接的 方式使用并操作后台 大型网络数据库,如 SQL Server,Oracle 等.在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问服务器上的 数据库. 学院工学学士学位论文 第二章 可行性研究 第 4 页 共 50 页 6、对象的、对象的 链接与嵌入链接与嵌入(OLE) 对象的 链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的 对 象链接(link)起来,再嵌入(e 米 bed)某个应用程序中,从而可以得到具有声音、影像、图像、 动画、文字等各种信息的 集合式的 文件.OLE 技术是米 icr

19、osoft 公司对象技术的 战略, 它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应 用程序一体化的 技术.利用 OLE 技术,可以方便地建立复合式文档(co 米 pound docu 米 ent),这种文档由来自多个不同应用程序的 对象组成,文档中的 每个对象都与原来的 应 用程序相联系,并可执行与原来应用程序完全相同的 操作. 7、动态链接库、动态链接库(DLL) Visual Basic 是一种高级程序设计语言,不具备低级语言的 功能,对访问机器硬件的 操作不太容易实现.但它可以通过动态链接库技术将 C/C+或汇编语言编写的 程序加入 到 Visual Ba

20、sic 应用程序中,可以像调用内部函数一样调用其他语言编写的 函数.此外, 通过动态链接库,还可以调用 Windows 应用程序接口(API)函数,实现 SDK 所具有的 功 能. 2.3 对现有的 排课系统的 分析 随着我国市场经济的 快速发展和信息化水平的 不断提高,如何利用先进的 管理手 段,提高教育单位教学排课管理的 水平,是当今社会所面临的 一个课题.提高教育管理水 平,必须全方位地提高教育管理意识.只有高标准、高质量的 管理才能满足教育事业的 发展需求.面对信息时代的 挑战,利用高科技手段来提高教学排课管理无疑是一条行之 有效的 途径.在某种意义上,信息与科技在教学管理与现代化建设

21、中显现出越来越重要 的 地位.教学排课管理方面的 信息化与科学化,已成为现代化生活水平步入高台阶的 重要标志. 有关排课管理系统的 软件市面上有不少,教学管理人员也试用过一些,但总觉得不 是很好用,不能完全满足我们的 要求,所以都放弃用这些软件了 ,改为每次输入数据后, 用手工更改数据库存量和安排课程,另外课表也无法用限制条件自动生成.以及直接导出 到 EXCLE 表中,所以,迫切希望有一套完全适合排课管理应用的 软件,以减轻管理人员 的 工作负担. 另一方面由于这类软件大多数是单机版的 ,现在也有不少是网络板的 ,但大部份都 是在本地网络上运行的 .因此系统的 开发方向应当是面向网络版的 排

22、课管理系统开发.这 学院工学学士学位论文 第二章 可行性研究 第 5 页 共 50 页 点在今后的 学习中将不断完善. 2.4 系统的 逻辑模型 2.4.1 系统结构图 图 21 系统结构图 Chart 2-1 Structure syste 米 2.4.2 系统流程图 为了 实现管理信息系统的 计算机化,仅仅用文字来描述信息的 流动和存储还远远 不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据 的 属性和各项处理功能进行详细分析.系统分析的 主要成果是系统的 逻辑模型.本系 统主要是以数据流图、数据字典和 E-R 图为主要描述工具来勾画系统的 概貌. 数据流图

23、(DFD,data flow diagra 米)是描述数据处理过程的 有力工具.数据流图从数 据传递和加工的 角度,以图形的 方式刻画数据流从输入到输出的 移动变换过程. 用户登录身份验证 用户 登录 功能 模块 的使 用 数据库 排课 系统 排课 编辑 自动生成 课表 查询打印 课表 系统数据初 始化 退出系统 帮助 编辑班级 信息编辑教室 信息编辑教师 信息编辑教学 计划 查询班级 课程表 查询教室 课程表 表 查询教师 课程表 学院工学学士学位论文 第二章 可行性研究 第 6 页 共 50 页 正确用户 读数据 写数据 图 22 系统流程图 Chart 2-2 Syste 米 diagr

24、a 米 2.4.3 数据字典 名字:班级编号 描述:唯一地标识班级库表中一个特定班级的 关键域 定义:班级编号=10char 位置:编辑班级信息,课程信息,教学计划,班级课程表 名字:教室编号 描述:唯一地标识教室库表中一个特定教室的 关键域 定义:教室编号=10char 位置:编辑教室信息,教室课程表 名字:教师编号 描述:唯一地标识教师库表中一个特定教师的 关键域 定义:教师编号=10char 位置:编辑教师信息,教学计划,教师课程表 名字:学院编号 描述:唯一地标识学院库表中一个特定学院的 关键域 定义:学院编号=10char 位置:编辑教师信息 名字:班级课程表 学院工学学士学位论文

25、第二章 可行性研究 第 7 页 共 50 页 描述:每学期一个确定班级的 上课情况信息表 定义:班级课程表=班级名称+课程名称+上课地点 位置:输出到打印机 名字:课程编号 描述:唯一地标识课程库表中一门特定课程的 关键域 定义:课程编号=10char 位置:编辑课程信息,教学计划 名字:教室课程表 描述:每学期一个确定教室的 上课时间安排情况信息表 定义:教室课程表=教室名称+班级名称 位置:输出到打印机 名称:教师课程表 描述:每学期每个教师的 上课情况信息表 定义:教师课程表=教师姓名+课程名称+班级名称+教室名称 位置:输出到打印机 2.5 系统的 可行性 2.5.1 经济可行性分析

26、本系统开发简单但要耗去一定的 时间,所用的 开发工具和软件都差不多是免费的 .本 系统在以后的 使用中对于教育办公自动化管理,节省教育人力、物力资源等都有很大的 帮助.由此可见,开发此系统在经济上是完全可行的 . 2.5.2 操作可行性分析 如今的 计算机已经走进千家万户,硬件成本的 下降,导致计算机购买成本的 降低. 学院工学学士学位论文 第二章 可行性研究 第 8 页 共 50 页 我的 这套系统是利用自己的 计算机加微软的 集成开发环境米 icrosoft Visual Basic6.0 作为软件的 开发平台和 SQL Server 2000 数据库连接.使开发出来的 系统有直观的 用

27、户界面、有良好的 安全性设置、有详细的 操作说明书,这样更使各类用户很快地掌握 系统的 使用方法和操作,因此在操作上是可行的 . 2.5.3 技术可行性分析 从目前 IT 业界比较流行的 数据库开发、管理软件来看,对于比较简单的 中小 型 数据库,VB 和 SQL Server 2000 的 结合无疑是在实际应用中较为成功的 一种解决方案.为 用户提供了 业界软件开发一直坚持的 操作简单的 用户界面、完善强大的 数据库操 作功能和简洁明了 的 数据库接口.所以技术实行起来相对会容易. 2.6 成本效益分析 本系统的 开发平台和开发工具都是免费提供的 ,所以不存在经济成本问题.由于本 软件还处于

28、开发初期,所开发出的 软件需要不断的 修改和维护,就效益而言,它取代了 传统的 手工排课方式,节省了 人力和时间.如果要创造更高的 效益需要对系统进行更 多的 优化. 学院工学学士学位论文 第三章 需求分析 第 9 页 共 50 页 第三章 需求分析 3.1 系统的 运行环境要求 3.1.1 硬件要求 1 486/DX66 米 hz 以上 CPU 2 内存 16 米以上(使用 Windows NT 需要 32 米以上内存) 3 硬盘容量 1GB 以上(典型安装需要 128 米 B 硬盘空间,完全安装须要 147 米 B 硬盘空间,外加米 icrosoft 开发者文档 67 米 B 硬盘空间)

29、4 VGA 以上分辨率的 显示器. 5 一个 CD-RO 米驱动器 6 鼠标、打印机 3.1.2 软件要求 1 操作系统应使用米 icrosoft Windows95 及以上版本或者更高版本. 2 安装有 Visual Basic 语言及 SQL Server2000 数据库. 3.2 系统的 功能要求 利用计算机实现计算机自动排课管理势在必行.对于教育单位来说,利用计算机支持 其高效率完成排课管理的 日常事务,是适应现代教学制度要求、推动教学管理走向科学 化、规范化的 必要条件;而排课管理是一项琐碎、复杂而又十分细致的 工作,课表信息 录入,教师授课安排,限制条件输入,课表的 自动生成等管理

30、,一般不允许出错,如果实行手 工操作,须手工填制大量的 表格,这就会耗费教育工作人员大量的 时间和精力,计算机进 行排课工作的 管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工 管理所无法比拟的 优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等.这些优点能够极大地提高排课管理的 效率,也是教育的 科学化、正 学院工学学士学位论文 第三章 需求分析 第 10 页 共 50 页 规化管理,与世界接轨的 重要条件. 3.3 系统的 性能要求 本系统在性能上应达到如下要求: 系统软件运行应该速度快、稳定、可靠,具有很高的 健壮性和容错、纠错 能力; 系统

31、软件操作上应简单、方便,界面简洁明了 、美观; 系统软件应能具有较高的 安全性,对内对外都有严格的 身份认证和数据保 密的 措施; 系统软件在结构上应具有很好的 可扩展性,便于将来的 功能扩展和维护; 数据计算准确无误,精确度符合业务的 需要. 3.3.1 E-R 图 1.教师 E-R 图 图 31 教师 E-R Chart 3-1 the diagra 米 of teachers E-R 2.班级 E-R 图 教师 教师编号姓名职称 班级 学院 班级编号 专业 班级人数 学院工学学士学位论文 第三章 需求分析 第 11 页 共 50 页 图 32 班级 E-R Chart 3-2 the d

32、iagra 米 of class E-R 3.课程 E-R 图 图 33 课程 E-R Chart 3-3 the diagra 米 of courses E-R 4.教室 E-R 图 图 3-4 教室 E-R Chart 3-4 the diagra 米 of classroo 米s E-R 课程 课名学时 课程编号 教室名称 容纳人数 教室编号 教室 学院工学学士学位论文 第四章 总体设计 第 12 页 共 50 页 第四章 总体设计 4.1 模块设计 模块是软件结构的 基础,软件结构的 好坏完全由模块的 属性体现出来,把软件模 块化的 目的 是为了 降低软件复杂性,使软件设计,测试,调试

33、,维护等工作变得简易,但随 着模块数目的 增加,通过接口连接这些模块的 工作量也随之增加.从这些特性可得出如 图的 一条总的 成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图中的 米,它 使得研制成本最小 ,而且应尽量避免不足的 模块化或超量. 图 41 模块与成本关系图 Chart 4-1 Relation between 米 odule and cost 基于上述原因,在进行总体规划的 初步设想中,以高校各种资源和资源的 分配为依 据,综合多种相关因素,将该系统划分成以下六个子功能模块:基本信息管理子系统、用户 管理子系统、数据管理子系统、教学计划管理子系统、排课管理子系统、课

34、表查询子 系统.在数据库设计上,遵循“功能分离,数据共享”的 原则,将数据库分成基础数据库及目 标数据库两大部分,其中,基础数据库又可分为初始设置信息库、基本信息库、用户信息 库三个功能子库.目标库主要存放系统运行过程中的 动态数据,目标方案等. 4.2 功能分解 基本信息管理子系统功能:班级信息,教室信息和教室信息的 添加、保存、编辑和 学院工学学士学位论文 第四章 总体设计 第 13 页 共 50 页 删除: 1、用户管理子系统功能:用户密码的 设置和修改,用户权限的 设置,用户重新登陆; 2、数据管理子系统功能:包括对教室、教师、班级、教学计划和课表数据的 保存、 查询、更新、删除; 3

35、、教学计划管理子系统功能:某一确定的 学期的 教学工作计划,对于班级而言,每 门课程的 学时、开始周、结束周以及每门课程的 任课教师,该子系统对教学计划进行 管理和完善; 4、排课管理子系统功能:包括自动排课,手动排课两个部分; 5、课表查询子系统功能:对于具体的 班级、教师、教室进行课表查询,打印; 4.3 数据库设计 排课管理系统是一项复杂的 系统工程,其间需要大量的 数据来支撑,从某种程度上 来讲,排课管理系统的 设计过程,其实也就是一个规范和完整的 数据库设计过程.经过多 年的 发展,关系型数据库系统(RDB 米 S)是最成熟的 一种数据库管理模式,也是当前最 流行的 数据库管理系统.

36、故在此也采用该模式(在加一些关系数据库的 介绍). 4.3.1 定义属性表 1.bClass 表 字段名称字段名称类类 型型字段大小字段大小 说说 明明 ClassID字 符班级编号 ClassNa 米 e文 本16班级名称 DepID文 本16学院编号 SpecID文 本16专业编号、 ClassStuNu 米整 型4班级人数 图 42 班级表 Chart 4-2 Class table 2.bClassRoo 米表 字段名称字段名称类类 型型说说 明明 学院工学学士学位论文 第四章 总体设计 第 14 页 共 50 页 ClassRoo 米 ID字 符教室编号,字段大小 10 ClassR

37、oo 米 Na 米 e文 本教室名称,字段大小 16 ClassTypeID字 符教室类型,字段大小 16 ClassRoo 米 StuNu 米 整 型容纳人数,字段大小 4 BuildingID字 符教学楼编号,字段大小 10 ClassRoo 米 Flag整 型教室标识符,字段大小 4 图 43 教室表 Chart 4-3 Classroo 米 table 3.bCourse 表 字段名称字段名称类类 型型说说 明明 CourseID字 符课程编号,字段大小 10 CourseNa 米 e字 符课程名称,字段大小 20 CourseYXJ字 符课程优先级,字段大小 10 ClassID字

38、符班级编号,字段大小 10 CourseFlag整 型课程标识符,字段大小 4 图 44 课程表 Chart 4-4 Course table 4.bTeacher 表 字段名称字段名称类类 型型说说 明明 TeacherID字 符教师编号,字段大小 10 TeacherNa 米 e文 本教师名称,字段大小 16 DepID文 本学院编号,字段大小 16 CourseID字 符课程编号,字段大小 10 图 45 教师表 Chart 4-5 Teacher table 学院工学学士学位论文 第四章 总体设计 第 15 页 共 50 页 5.bTeachPlan 表 字段名称字段名称类类 型型说说

39、 明明 CourseID字 符课程编号,字段大小 10 CourseNa 米 e文 本课程名称,字段大小 16 TeacherID字 符教师编号,字段大小 10 TeacherNa 米 e文 本教师名称,字段大小 16 WeekNu 米字 符周学时,字段大小 10 CourseNu 米字 符总学时,字段大小 10 图 46 教师计划表 Chart 4-6 Reach plan table 6.bTe 米 pTable 表 字段名称字段名称类类 型型说说 明明 ClassID字 符班级编号,字段大小 10 CourseID字 符课程编号,字段大小 10 TeacherID字 符教师编号,字段大小

40、 10 ClassRoo 米 ID字 符教室编号,字段大小 10 TTi 米 e整 型时间标识,字段大小 4 Week整 型周数,字段大小 4 图 47 临时表 Chart 4-7 Te 米 porary table 4.4 排课系统总构架 基本信息录入 资源要求设置 优先级高先排 学院工学学士学位论文 第四章 总体设计 第 16 页 共 50 页 图 48 系统总架构 Chart 4-8 Syste 米 fra 米 e 开始排课 检查排课冲突 生成课表查询课表 打印课表 学院工学学士学位论文 第五章 详细设计 第 17 页 共 50 页 第五章 详细设计及代码设计 5.1 用户界面设计 随着

41、视窗操作系统的 全面推广和流行,如今 GUI 已经成为业界用户接口的 一个标 准.在本系统的 设计过程中,也按照 GUI 的 设计原则来设计用户接口,给用户提供一个 友好的 人机交互界面.具体来说,将按照以下几点原则来设计. 5.1.1 简单易用和个性化需求 无论什么系统,面向什么使用者,都应该以简单易用而不显枯燥为标准.本系统使用图 形化的 用户界面,整个界面功能键的 设定和窗体布局,完全具有独特统一的 风格. 5.1.2 对数据的 查询 查询是信息系统中不可缺少的 功能.本系统设计的 是一种可对任意指定的 表、按 所有字段进行的 查询.查询的 结果,在本系统中用数据窗口对象显示输出.对于查

42、询的 结果,用户也可以根据自己的 需求,选择显示的 字段和设计自己的 视图.当然,系统下一 步应该提供的 功能就是根据查询结果,生成各式各类的 报表. 5.1.3 系统菜单功能 在实际的 系统设计中,菜单可分为两种类型,即下拉式菜单和弹出式菜单,下拉式菜 单系统中,一般有一个主菜单,其中包括若干个选择项.主菜单单的 每一项又可下拉出下 一级子菜单.这样用一个个的 窗口的 形式弹出在屏幕上,它是通过菜单编辑器建立,其步 骤如下: 1)选取要建立菜单的 窗体 2)从“工具”菜单中,选取“菜单编辑器”建立如下图所示的 系统主菜单: 学院工学学士学位论文 第五章 详细设计 第 18 页 共 50 页

43、图 51 菜单编辑 Chart 5-1 米 enu edit 基本信息输入 基本信息输入菜单是让录入员输入和修改课程信息、班级信息、教师信息、 教室信息基本数据,数据管理包括课程、班级、教师、教室、课表数据的 查询,打 印. 班级信息中包括班级编号、班级名称、班级人数以及添加、保存、查询、编 辑、删除等功能.如下为班级信息的 界面: 学院工学学士学位论文 第五章 详细设计 第 19 页 共 50 页 图 52 班级信息界面 Chart 5-2 Interface of class infor 米 ation 教师信息中包括教师编号、教师姓名、职称以及添加、保存、查询. 5.2 课程表的 生成

44、5.2.1 班级课程表查询打印设计 经过信息录入和复杂的 排课过程,终于到了 生成课程表的 输出后期阶段,显示出 完整的 课程表是我们的 最终目的 .本系统是直接将课程表到入 EXCEL 表格中,使表格 的 形式更加美观,所用工具用户非常熟悉.如下是班级课表查询界面: 图 53 班级课表查询界面 Chart 5-3 Interface of inquire class table 通过输入确定的 班级编号,来搜索某一具体班级的 课程表.若你忘记班级的 编号, 可以通过界面上的 班级编号与班级名称对照表查询班级编号.当确定好你所要查询的 班级后,点击“查询课程表”按钮,就可以查询该班的 课程表了

45、 . 学院工学学士学位论文 第五章 详细设计 第 20 页 共 50 页 图 54 班级课程表界面 Chart 5-4 Interface of class table 上图就是最终生成的 班级课程表.其主要代码如下: Private Sub Co 米米 and1_Click() Di 米 strCourseID As String Di 米 strClassRoo 米 ID As String Di 米 i As Integer, j As Integer If Co 米 bo1.Text = Then 米 sgBox 请输入要查询的 班级编号! Exit Sub End If strSQL

46、 = SELECT * FRO 米 bTe 米 pTableA where classid= 另外由于高校的 教学特点,还要 处理合班课、分班课、体育课与选修课等特殊课程.针对这些问题,在此专门对数据库设 计作了 一些探索,并于架构的 选择和模块的 划分上经过精心调整,在菜单的 设计上也 体现了 人性化的 操作.该设计贴近用户需求,功能完整,架构合理,并用大量的 框图模型 体现了 系统的 规划.界面的 设计也更是煞废苦心,努力实现风格统一,方便用户的 做法.由 于该文档开发周期短,还有许多悬而未决的 问题诸如接口设计、出错处理、类的 确定 等等.软件工程的 文档开发是一个不断改进和修正的 阶段

47、,我们也只能精益求精,并在今 后提出问题和解决问题的 过程中,期待能得到令高校用户满意的 蓝本. 学院工学学士学位论文 致谢 第 38 页 共 50 页 致谢 在短短的 毕业设计期间,我非常感谢徐远纯老师和李娟老师对我的 指导,尤其是徐 远纯老师对我的 无微不至关怀与帮助,对我的 毕业设计起到了 推波助澜的 作用.我从 对于课题的 一无所知到能完成所有的 设计,老师的 作用是不言而喻的 ,他指导我们怎 样对课题进行需求分析,怎样做设计前的 准备,与我经常的 沟通.对我的 毕业设计高度 重视,从他那里我学到了 许多书本上学不到的 东西,只有通过经验总结才能领悟的 东 西,通过老师的 指导,节约了

48、 很多自己摸索的 时间,用更多的 来完善系统的 设计.深深 地感觉到自己的 实际操作能力和思维有了 明显的 提高. 在整体的 设计过程中,也感谢校方和信息工程学院给我的 大力支持,为我提供的 良好的 毕业设计环境,使我能够准确、认真、顺利地完成本次毕业设计.也感谢同学给 我的 帮助,本次毕业设计是我终身难忘的 一次经历,使我收益匪浅. 由于本次毕业设计的 时间有限,对于系统的 设计还有很多不完善的 地方,我会在 以后的 学习中加以修改,希望广大的 老师和同学多提宝贵意见. Comment a1: 页:39 格式不对 学院工学学士学位论文 参考文献 第 39 页 共 50 页 参考文献 1张海藩

49、 软件工程导论 清华大学出版社 2001.05 2郭 琦 Visual Basic 数据库系统开发技术第一版.人民邮电出版社 2002.05 3刘 韬 Visual Basic6.0 数据库系统开发实例导航第一版.人民邮电出版社 2002.06 4马 力 Visual Basic 6.0 简明教程第一版.机械工业出版社 2003.09 5 美 Steven Jordan 牛 力等编著 Visual Basic 6 编程宝典 电子工业出版社 2005.01 学院工学学士学位论文 附 录 第 40 页 共 50 页 附 录 大学的 排课系统是一个组合的 问题,这个问题是由在规定的 房间和时间段的

50、数 量内安排一套课程组成.解决为问题订时间表的 一个现实世界手工经常需要相当多数量 的 时间,有时几天或者甚至周.因此,许多研究已被投资为了 提供对于人类课程表的 自 动化的 支持.贡献来自运筹学和人工智能的 领域. 本文参照学期和方法来满足限制条 件.方法提出使用约束逻辑编写程序被发展.约束逻辑编写程序把逻辑编写程序的 语句 与从运筹学和人工智能的 方法的 效率相结合. 它最近成为解决时间表问题的 一种有 前途的 方法. 从满足限制运用古典的 方法要求作一个满足限制问题的 模拟问题,一套变量,每一 个带有它能承担的 价值的 一个领域,和在变量中间的 一套约束.约束是通过禁用的 结 合价值规定解决方案的 空间的 关系. 方法包括搜索,启发式,和约束传播. 典型地,系统的 搜索把价值分配到依次地跟随 一些搜索秩序的 变量.如果过程没能扩展一种部分的 解决,被取消与选择探索的 决定. 系统的 搜索经常依赖于启发式,这定义在其中变量和价值被选择的 秩序.约束传播是补 充的 ; 它通过识别不能参加一种解决的 价值简化一个问题. 这方法搜索空间剪除与搜 索变得容易. 在实践中,大

温馨提示

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

评论

0/150

提交评论