当前位置:首页>> >>


VB排课系统程序设计(论文 源代码).rar

收藏

资源目录
    文档预览:
    编号:20180913212521216    类型:共享资源    大小:2.06MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    35
    金币
    关 键 词:
    VB 系统 程序设计 论文 源代码
    资源描述:
    摘 要I摘 要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。但这又是每个学校在每个学期都会碰到的必修课。本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。希望对于相关部门有所帮助。此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。纵观全局,我们确定用 Visual Basic 语言作为程序设计语言以及运用 SQL Server 2000 数据库作为后台的数据库支持。关键词:排课、排课系统、设计、高校学院工学学士学位论文 ABSTRACTIIAbstractCourse arranging Problem is a problem which working in the development of education is facing. Especially, there is no a good solution for this matter of the college. However, it is also a necessary administration task for every school in every semester. This essay, with the correlative theory’s guidance, on the basis of analyzing some courses-arraying software, proposes a design method of commonly used courses arraying information system in college, and solves some of the certain problems. Hoping it is useful for the relative department. The system consist of three parts: the interface design, the algorithm of Course Timetable system, and printing the tables. On the whole, we decided to use VB computer language to design and SQL Server 2000 Data Base to support. Key Words: courses arranging; courses arrangement management system; design; college学院工学学士学位论文 摘要 1目 录摘 要 .............................................................IABSTRACT .............................................................II第一章 引言 ...........................................................1第二章 可行性研究 .....................................................32.1 系统目标及任务 ..................................................32.2 开发工具的选择和介绍 ............................................32.3 对现有的排课系统的分析 ..........................................52.4 系统的逻辑模型 ...................................................62.4.1 系统结构图 ..................................................62.4.2 系统流程图 ..................................................62.4.3 数据字典 .....................................................72.5 系统的可行性 ....................................................82.5.1 经济可行性分析 ...............................................82.5.2 操作可行性分析 ...............................................92.5.3 技术可行性分析 ..............................................92.6 成本效益分析 .....................................................9第三章 需求分析 ......................................................103.1 系统的运行环境要求 .............................................103.1.1 硬件要求 ....................................................103.1.2 软件要求 ....................................................103.2 系统的功能要求 .................................................103.3 系统的性能要求 ..................................................113.3.1 E-R 图 ......................................................11第四章 总体设计 ......................................................134.1 模块设计 .......................................................13学院工学学士学位论文 摘要 24.2 功能分解 .......................................................144.3 数据库设计 .....................................................144.3.1 定义属性表 .................................................144.4 排课系统总构架 .................................................16第五章 详细设计 ......................................................175.1 用户界面设计 ....................................................175.1.1 简单易用和个性化需求 ........................................175.1.2 对数据的查询 ................................................175.1.3 系统菜单功能 ................................................175.2 课程表的生成 ...................................................195.2.1 班级课程表查询打印设计 .....................................195.2.2 教师课程表查询打印设计 .....................................255.2.3 教室课程表查询打印设计 .....................................31第六章 测试 ..........................................................376.1 排课系统功能测试 ...............................................376.2 排课系统课表合理性测试 .........................................376.3 该系统的不足和改进方案 .........................................37第七章 总结 ..........................................................397.1 软件设计小结 ....................................................39参考文献 .............................................................40附 录 ................................................................41SURVEY REPORT.....................................................45学院工学学士学位论文 第一章 引言 第 1 页 共 50 页第一章 引言随着信息技术的飞速发展,各个行业的信息化势在必行。正所谓“科学技术是第一生产力”,科技的进步大大地提高了生产率。然而,在高校这个知识密集的地方,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径。近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程排定工作。由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。排课系统正是为了减轻教务人员的工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。但是,由于技术、经验的有限和数据量过大,目前我们很难做出一个满足所有需要的排课系统。因为它不仅要考虑到教室冲突问题和教师冲突问题,还要考虑到分段课、单双周课时的资源利用问题;另外由于高校的教学特点,还要处理合班课、分班课、体育课与选修课等特殊课程。针对这些问题,在此专门对数据库设计作了一些探索,并于架构的选择和模块的划分上经过精心调整,在菜单的设计上也体现了人性化的操作。该设计贴近用户需求,功能完整,架构合理,并用大量的框图模型体现了系统的规划。本软件使用 Microsoft Basic 6.0 进行编写和 SQL Server 2000 数据库相连接。数据库的特点:1.实现数据共享 2.实现数据独立 3.减少了数据冗余度 4.避免了数据不一致性 5.加强了对数据的保护。一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。学院工学学士学位论文 第二章 可行性研究第 2 页 共 50 页第二章 可行性研究2.1 系统目标及任务本软件主要是适用于高等学校教务部门的办公软件,运用此软件,可以免去工作人员繁忙而枯燥的手工排课过程,直接通过计算机进行排课。我的任务是完成排课系统的界面设计以及排课后报表的生成。2.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)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问 (ODBC)等技术,可以高效、快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic 具有以下特点:1、可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic 提供了可视化设计工具,把 Windows 界面设计的复杂性“ 封装” 起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。学院工学学士学位论文 第二章 可行性研究第 3 页 共 50 页2、面向对象的程序设计4.0 版 以后的 Visual Basic 支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而 Visual Basic 则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3、结构化程序设计语言Visual Basic 是在 BASIC 语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic 语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic 是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计 Visual Basic 程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离 Visual Basic 环境,直接在 Windows 环境下运行。4、事件驱动编程机制Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“ 单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用 Visual Basic 设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5、访问数据库Visual Basic 具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理 SQL Server 2000 数据库,并提供了强大的数据存储功能。Visual Basic提供开放式数据连接,即 ODBC 功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server,Oracle 等。在应用程序中,可以使用结构化查学院工学学士学位论文 第二章 可行性研究第 4 页 共 50 页询语言 SQL 数据标准,直接访问服务器上的数据库。6、对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE 技术是 Microsoft 公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用 OLE 技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。7、动态链接库(DLL)Visual Basic 是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将 C/C++或汇编语言编写的程序加入到 Visual Basic 应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用 Windows 应用程序接口(API)函数,实现 SDK 所具有的功能。2.3 对现有的排课系统的分析随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高教育单位教学排课管理的水平,是当今社会所面临的一个课题。提高教育管理水平,必须全方位地提高教育管理意识。只有高标准、高质量的管理才能满足教育事业的发展需求。面对信息时代的挑战,利用高科技手段来提高教学排课管理无疑是一条行之有效的途径。在某种意义上,信息与科技在教学管理与现代化建设中显现出越来越重要的地位。教学排课管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。有关排课管理系统的软件市面上有不少,教学管理人员也试用过一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和安排课程,另外课表也无法用限制条件自动生成.以及直接导出到 EXCLE 表中,所以,迫切希望有一套完全适合排课管理应用的软件,以减轻管理人员的工作负担。另一方面由于这类软件大多数是单机版的,现在也有不少是网络板的,但大部份学院工学学士学位论文 第二章 可行性研究第 5 页 共 50 页都是在本地网络上运行的。因此系统的开发方向应当是面向网络版的排课管理系统开发。这点在今后的学习中将不断完善。2.4系统的逻辑模型2.4.1 系统结构图图 2-1 系统结构图Chart 2-1 Structure system2.4.2 系统流程图为了实现管理信息系统的计算机化,仅仅用文字来描述信息的流动和存储还远远不够,还要进一步调查分析舍去物质流,抽象出信息流,绘制出数据流程图,并对各种数据的属性和各项处理功能进行详细分析。系统分析的主要成果是系统的逻辑模型。本系统主要是以数据流图、数据字典和 E-R 图为主要描述工具来勾画系统的概貌。数据流图(DFD,data flow diagram)是描述数据处理过程的有力工具。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。用户登录身份验证 排课系统排课编辑自动生成课表查询打印课表系统数据初始化退出系统帮助编辑班级信息 编辑教室信息 编辑教师信息 编辑教学计划查询班级课程表 查询教室课程表 表查询教师课程表学院工学学士学位论文 第二章 可行性研究第 6 页 共 50 页正确用户 读数据写数据图 2-2 系统流程图Chart 2-2 System diagram2.4.3 数据字典名字:班级编号描述:唯一地标识班级库表中一个特定班级的关键域定义:班级编号=10{char}位置:编辑班级信息,课程信息,教学计划,班级课程表名字:教室编号描述:唯一地标识教室库表中一个特定教室的关键域定义:教室编号=10{char}位置:编辑教室信息,教室课程表名字:教师编号描述:唯一地标识教师库表中一个特定教师的关键域定义:教师编号=10{char}位置:编辑教师信息,教学计划,教师课程表名字:学院编号描述:唯一地标识学院库表中一个特定学院的关键域定义:学院编号=10{char}位置:编辑教师信息用户 登录功能模块的使用数据库
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:VB排课系统程序设计(论文 源代码).rar
    链接地址:http://www.gold-doc.com/p-138964.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开