《毕业设计-VB教务管理信息系统》由会员分享,可在线阅读,更多相关《毕业设计-VB教务管理信息系统(41页珍藏版)》请在金锄头文库上搜索。
1、摘 要本文结合高校教务管理系统,对数据库管理系统、SQL 语言原理、VB 应用程序设计,VB 数据库技术进行了较深入的学习和应用,主要完成对教务管理系统的需求分析、功能模块划分、数据库模式分析,并具此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的教务管理信息系统可以满足学生、教员和教务三方面的需要。第二章对数据库的设计和 SQL 语言的使用进行了系统分析,为深入理解数据库应用打下了基础。第三章学习了具体的开发工具 VB 6.0,对其数据库组件, SQL 语言在 VB 中的应用等数据库编程关键技术进行了系统的介绍。第四章分析了教务管理信息系统的应用需求,按照数据库设计理论一步一步地给
2、出了系统需求说明书、局部 ER 图、全局 ER 图、系统关系模式,子模式,利用 SQL2000 建立了数据库表格和表间关系。第五章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,设计充分利用 VB 6 数据库技术的强大力量,灵活运用了数据库组件、数据表组件、查询组件、数据导航组件、数据感知组件等,提高了编程效率。关键词:数据库,SQL 语言,VB 6,数据库组件,教务管理目 录摘 要 I
3、第一章 绪 论 11.1 数据库应用系统开发简介 11.2 教务管理信息系统 41.3 所做的主要工作 4第二章 数据库理论基础 62.1 数据库系统设计及范式分析 62.2 SQL 语言介绍 102.2.1 SQL 基础 102.2.2 SQL 语句 11第三章 VB 6.0 数据库编程 153.1 VCL 体系结构 153.2 数据库组件介绍 163.3 SQL 语言在 VB 中的应用 19第四章 教务管理信息系统设计分析 234.1 应用需求分析 234.2 系统功能模块划分 254.3 系统数据库设计 25第五章 教务管理信息系统应用程序设计 315.1 系统窗体模块组成 315.2
4、数据模块窗体的设置 315.3 登陆模块的实现 325.4 学生模块的实现 345.5 教员模块的实现 355.6 教务管理模块的实现 425.6.1 学生信息管理模块 425.6.2 教员信息管理模块 475.6.3 课程信息管理模块 47第六章 结束语 50致 谢 51参考书目 51第一章 绪 论1.1 数据库应用系统开发简介数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使 Internet 应用超越具有早期应用特点的简单的发布。同时,I
5、nternet 技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密起关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于 Internet 的数据库或用于公司内联网的数据库。数据库也被
6、越来越多地应用于生成和维护多媒体应用程序上。1.1.1 数据库图 1.1 显示了数据库系统的主要组件。数据库由 DBMS(数据库管理系统)处理,DBMS 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。1.1.1.1 用户数据目前,大多数数据库把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的教务管理系统中的课程
7、和任课教员关系为例来说明,假若设计关系 R1(CourseCode,Course,hours,credits,TeacherName,TeacherPhone);这个关系的问题出在它有关于两个不同主题的数据,就是课程和教员。用这种方式构成的关系在进行修改时,会出现问题。因为一个教员可能教授多门课程,如果某个教员的电话号码出现变更,它所教授的课程记录(可能多个)也就必须变化,这是不好的。因此数据用两个关系表示更好。现在如果某一个教员改变了它的电话号码,只有关系 R3 的对应行需要改变。当然,要想产生一个,显示课程名及其任课教员电话号码的报表,就需要将这两个表的行结合起来。结果表明,将关系分别存储
8、,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。R2(CourseCode,Course,hours,credits,TeacherCode)R3(TeacherCode,TeacherName,TeacherPhone)1.1.1.2 元数据数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为 DBMS 产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存
9、储元数据不仅对 DBMS 是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。本文第二章所介绍的 SQL语言可以同时用于元数据和用户数据。1.1.1.3 索引第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要包括索引。索引可以用来排序和快速访问数据。下面以教务管理信息系统中的学生表为例来说明。假定数据在磁盘上是按 StudentCode 的递增顺序排列的,用户想打印一个按 StudentName 排序的学生数据报表。为此,所有的数据都需要从源表中提取出来并排序,除非表很小,否则这是一个很费
10、时的过程。或者,可以在 StudentName字段上创建一个索引,该索引的条目按照 StudentName 排序,这样,该索引的条目可以读出来,并用来按顺序访问学生数据。索引用于快速访问数据。例如,一个用户只想访问专业 Major 值为“ 应用数学”的那些学生。如果没有索引,则必须搜索整个源表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。索引对排序和查找是有帮助的,但要付出代价。Student 表中的行每次改变是,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。1.1.1.4 应用元数据存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他
11、形式的查询组件。并非所有的 DBMS 都支持应用组件,支持组件的 DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的 DBMS 产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过 DBMS 中的工具来处理这些数据。1.1.2 数据库管理系统如图 1.1 所示,DBMS 的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和 DBMS 引擎。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS 产品还提供编程语言和对编程语言的接口。运行子系统处理用设计攻击开
12、发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS 引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS 引擎还涉及事务管理、锁、备份和恢复。1.1.3 创建数据库1.1.3.1 数据库模式数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约
13、束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达 DBMS 引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序, DBMS 都应该拒绝。遗憾的是,不同的 DBMS 产品用不同的方法实施业务规则。对于 SQL 2000,某些规则可以定义在模式中,然后自动执行。对于象 SQL Server 和 ORACLE这样的产品,附加的规则通过称为存储过程的工具来实施。在某些情况下,DBMS 产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。1.1.3.2 创建表1.1.3.3 定义联系1.1.4 应用组件数据库应用包括窗体、查询、报表、菜单和应用程序。1.2 教务管理信息系统当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好教务信息而设计的。在学校里,学校教务资料繁多,包含很多的信息数据的管理,现今,有很多的学校都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他