已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计说明书 第45页 共45页第一章 前言21世纪是信息咨询的时代。在社会快人快速信息化的进程中,信息的管理起着重要的作用,则要把握信息的搜索、采集、归纳、整理、处理等等,使之转化为生产力,为此计算机被广泛应用于信息管理系统的环境。计算机能够进行信息管理即展示它不可替代的地位。使用计算机进行信息处理,可以减轻的生活的压力,同时提高工作效率,也为人们学习与工作带来信息的便利与安全可靠。 征对宏大的信息管理,计算机为此可以充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。即此系统便是为了管理图书馆信息策划设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,管理员先前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。缺乏有机组织系统,规范化的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,即为管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息资源比较多,图书借阅信息的管理工作繁杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,由于图书馆的工作人员和管理员记录的数据有限加之时间限制,如再要进行查询,就得在众多的资料中翻阅、这样查询费时、费力。那么对很长时间以前的图书进行更改就更加不现实。基于这些问题,开发一个图书管理系统是相当务实的,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.1 数据库应用系统开发简介对开发数据库的基本概念应当了解,即在数据库应用系统开发之前,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户随时随地需求的产品。开发的主要过程为:理解用户的需求,随后,把它们转变为有效的数据库设计,再把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。在计算机软件邻域研究中数据库技术向来是非常重要的主题之一,源于60年代,历经30多年数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的推广应用及Internet技术的迅速发展,使得数据库技术成为最关键的技术之一。1.2 数据库管理系统数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。ACCESS就是一种关系型数据库管理系统。关系模型,关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型,SQL语言是关系数据库的标准化语言之一,已得到了广泛的应用。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。数据库管理系统主要是实现对共享数据有效的组织、管理和存取。围绕数据,数据库管理系统具有以下几个方面的功能:1.数据库定义对数据库的结构进行描述,包括外模式、模式、内模式的定义:数据库完整性的定义:安全保密定义(如用户口令、级别、存取权限);存取路径(如索引)的定义。这些定义存储在数据字典(亦称为系统目录)中,是数据库管理系统的运行的基本依据。2.数据存取提供用户对数据的操作功能,实现对数据库数据的检索、插入、修改和删除。一个好的数据库管理系统应该提供功能强、易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。DML有两类:一类是宿主型语言,一类是自立型语言。前者的语言不能独立使用而必须嵌入某种主语言,如C语言、PASCAL语言、COBOL语言中使用。而后者可以独立使用,通常供终端用户使用。3.数据库运行管理偕指数据库管理系统运行控制和管理功能。包括多用户环境下的事务的管理和自动恢复、并发控制和死锁检测、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理等。这些功能保证了数据库系统的正常运行。4.数据组织、存储和管理数据库管理系统要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法提高存取效率。5.数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。1.3 此系统所做的主要工作1) 掌握应用开发工具的技能2) 了解visual basic 6.0编程基础3) 把握access数据库知识应用4) 数据库设计;窗体界面(即模块)制作第二章图书管理系统设计分析2.1 实际需求分析此系统主要面对的是学校图书馆管理,学校图书馆有其自身的特点。其用户群单一,易于管理。管理图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、教师和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;教师同时也是借阅者,但拥有的权限对比学生高,同时形成借书或还书报表进行管理;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这是不大可能做到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人小档案。图书馆管理员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登录本窗体进行周细考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理员功能的信息量大,数据安全性和保密性要求高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由教师执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。本系统中由于没有打印机设备供试验,所以预先把报表印改成报表预览。 1.用户的操作权限和登陆方法 2.对所有用户开放的图书查询 3.借阅者维护借阅者个人部分信息 4.借阅者查看个人借阅情况信息 5.维护借阅者个人密码 6.根据借阅情况对数据库进行操作并生成报表 7.根据还书情况对数据库进行操作并生成报表 8.查询及统计各种信息 9.维护图书信息、维护教师和管理员信息、维护借阅者信息10.处理信息的完整性 11.对借阅过期的图书生成报表图书馆教师拥有借阅图书,管理学生信息的权限,但不能对书籍的信息进行管理教师管理员学生书籍学生拥有借书,还书,维护个人信息的权限图书馆管理员拥有对书籍信息,教师信息,学生信息,图书库存信息,图书借阅信息,还书信息的统一的管理权限。图2.1 图书管理系统数据库应用需求的总结根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出三层数据流。2.2 系统功能模块划分 系统功能模块分为五部分,分别是 1.用户管理模块 2.学生管理模块 3.图书管理模块 4.借书模块 5.还书模块用户管理模块添加用户删除用户打 印注 销退 出学生管理模块添加学生信息修改学生信息删除学生信息查看学生信息打印学生信息借书模块图书管理模块 借阅图书修改书籍信息打印书籍信息查看书籍信息删除书籍信息添加书籍信息查看库存信息图2.2 系统功能框图第三章系统数据库设计3.1 需求分析需求分析是在系统开发总体任务的基础上完成的,设计数据库系统时应该充分了解用户的各方面的需求,包括目前和将来可能拓展的需求态势。因而数据库结构势必要充分满足各种信息的输入和输出。据此,可归结出图书馆管理系统所需完成的主体任务。基于需土求分析和主要任务的表述,可对上述各项功能按照结构化程序设计的要求进行集中,分层结构,自上而下设置得到系统功能模块结构图。用户登录学生管理图书管理借书帮助添加删除修改信息浏览添加删除修改信息浏览借阅图书图书浏览系统添加用户修改用户信息注销退出用户权限选择登录界面退出是返回系统否图3.1 系统功能流程图3.2 系统数据流程 用户的需求具体体现在各种信息的提供,保存,更新,查询上,这就要求数据库结构应充分满足各种信息的输入和输出。系统应定义数据结构,收集基本数据以设置数据处理的流程,组成一份详尽的数据字典。在仔细分析,调查有关图书信息管理需要的基础上,得到本系统的数据流图。图书管理人员图书管维护教师和管理员信息、维护借阅者信息理系统图书管理要求查询要求统计表图书情况读者情况系统时钟读者当前日期借书时限图3.2 图书管理系统顶层数据流图查询图书情况查询类别处理图书查询图书统计读者查询借书文件目录文件读者文件查询要求查询读者情况3.3 图书管理系统一层数据流图检查读者资格借书单检查读者有效性无效读者者办理借书目录文件检查图书总数借书服务图3.4 图书管理系统二层数据流图核准后的借书单数据字典(1) 数据流条目图书管理要求=入库单借书单还书单注销单入库单=图书编号图书名称作者出版社价格出版日期入库日期借书单=读者编号读者姓名图书编号图书名称借阅日期还书单读者编号读者姓名图书编号图书名称还书日期罚款单=逾期天数罚款金额注销单图书编号查询要求读者情况较快情况统计要求(2) 文件条目文件名:读者文件组成:读者号姓名所在单位组织:按读者号递增顺序排列文件名:目录文件组成:图书编号书名作者价格入库日期出版日期总数库存数组织:按分类目录号的字母顺序排列文件名:借书文件组成:(借书记录还书日期)组织:按借阅日期顺序排列3.3 概念设计在概念设计阶段中,将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。 利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。 (1)设计部ER模式本系统各实体属性图及系统ER图如下:用户用户类型用户名密码图3.5 用户实体及其属性图读者编号备注读者读者姓名性别系别班级电话图3.6 读者实体及其属性图图书出版日期图书编号备注图书类别作者图3.7 书实体及其属性图图书名称出版社价格入库日期(2)设计全局ER模式 1)确定公共实体类型 为给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。其中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。 2)局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。 3)消除冲突 冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。 (3)全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。管理员管理读者读者编号读者姓名性别系别班级电话备注管理图书图书编号入库日期图书类别作者价格出版社图书名称出版日期备注密码用户名用户权限图3.8 “图书管理系统”的全局E-R模式图3.4 关系数据库的逻辑设计由于概念设计的结果是E-R图,DBMS一般采用关系型(本人所使用的MS SQL Server就是关系型的DBMS),因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。 (1)导出初始关系模式 book(图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,入库时间)stu(借书证号,姓名,性别,身份编号,身份证,联系电话,密码)user(用户类型,用户名,密码) (2)产生子模式 子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。借书子模式(借书证号#,姓名,图书编号,图书名称,借书日期) (3)根据设计中出现的问题本人在写系统时还加入了两个关系模式: 1、ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。 2、keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。 3.5 数据库的实现 选用Microsoft Access 2000数据库来进行数据库的逻辑设计。首先创建三个基本数据库表如表3-13-3所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。表3.1 借阅者基本信息表的结构(Stu)字段名数据类型数据长度学号整型8姓名文本8性别文本2系别文本20专业文本20班级文本10备注文本50表3.2 图书信息表的结构(Book)字段名数据类型数据长度图书编号文本10图书名称文本20出版日期日期10图书价格数字8图书作者文本8出版社文本20备注文本50表3.3 用户类别信息表的结构(User)字段名数据类型数据长度用户名文本20拥护类型文本6密码整型8数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。3.6 数据库设计范式分析 因此,建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。 在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:1、在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。 2、表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。3、在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。 4、在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。 在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,依此类推。第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足2st NF。 第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。第四章图书管理系统应用程序设计4.1 系统功能模块的实现在进入本统之前,需要对用户进行权限的分配。就是分为管理员、教师、学生三种用户级别。管理员对本系统有所有的操作权限。而教师和学生只有对一些信息的查看和一些极少的操作功能。本系统的登录界面图如下:图4.1 登录界面图表4.1控件表控件类型名 称属 性设 置form窗体Caption(标题)用户登录名称Form1Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&Fontsize(字体大小)小二Fontname(字体)华文行楷commandbuttun登录Caption(标题)登录名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)退出名称Command2Fontsize(字体大小)三号Combo权限选择名称Combo1Text(文本显示)管理员list学生、教师、管理员如图所示:在用户登录时可以对用户类型进行选择登录。用户类型包括管理员、教师和学生三种。用户选择用户类型后再输入用户名和用户密码,如果用户信息正确的话,系统就会进入本系统的主功能界面中。为了进行用户类型的区别。在用户点击登录按钮后系统会对此用户信息进行验证。如果正确,方可进入。其中登录按钮的原代码如下:Private Sub Command1_Click()Dim aa As String, bb As String, cc As String/定义变量aa bb ccaa = Trim(Text1.Text) trim是截取空格 bb = Trim(Text2.Text)cc = Trim(Combo1.Text)If Text1.Text = Or Text2.Text = Then ans = MsgBox(你的输入有误,请重新输入!, 64, 提示) Text1.Text = Text2.Text = Else Adodc1.RecordSource = select * from user where 用户类型= & cc & and 用户名= & aa & and 用户密码= & bb & 查找adodc1库中是否有满足条件的记录Adodc1.Refresh 刷新数据库If Adodc1.Recordset.RecordCount = 0 Then 判断是否找到该记录 ans = MsgBox(用户名或密码错误,请重新输入!, 64, 提示) Text1.Text = Text2.Text = Text1.SetFocusElseIf cc = 管理员 Then qx = a Else qx = b End If Unload Me Form2.ShowEnd IfEnd IfEnd Sub此用户时不须进入本系统时,可以点击关闭按钮或点击退出按钮。则可以退出本系统。4.2 系统主功能界面的实现图4.2 系统主功能模块界面此主功能模块中,用户可以实现本系统的所有操作。如:对用户的添加,删除。对学生菜单中的添加、修改、删除、查看、生成报表等。对书籍管理中的添加、修改、删除、查看、生成报表等。在借书菜单中可以实现借阅图书管理、查看库存信息、查看已借出图书的信息等。同时还可以对学生进行还书信息的操作。此系统提供了简注帮助功能。使用户进一步的了解本系统的功能。但是在进入本系统时,需要对用户的身份进行验证,以此区别管理员、学生和教师的权限。此本系统中,唯有管理员才能对此系统有完全的操作权限。上述功能也只有管理员才能实现这此操作。 表4.2控件及属性表控件类型名 称属 性设 置form窗体Caption(标题)图书管理系统名称Form1Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&Fontsize(字体大小)小二picturebitmaptoolbar快捷按钮名称Toolbar1apperance1cc3dButtonheigt524.9764buttonwidth1184.8824.3 系统菜单功能的实现此系统菜单中用户可对进行添加用户、删除用户、打印用户信息、注销和退出等功能。如下系统菜单的界面图示图4.3系统菜单的界面4.3.1 添加用户功能的实现添加用户信息功能只有管理员才能操作,而教师和学生并没有此权限。管理员可以对用户的权限进行选择添加,比如可以添加管理员、教师、也可以添加管理员等权限。选过用户类型后,再输入用户名和用户密码。点击添加按钮即可实现添加用户的功能。图4.4添加用户界面表4.3 控件及属性表控件类型名 称属 性设 置form窗体Caption(标题)添加用户信息名称Form3Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&Fontsize(字体大小)小二Fontname(字体)华文行楷commandbuttun登录Caption(标题)确定名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)取消名称Command2Fontsize(字体大小)三号如图所示,管理员可以在用户类型中选择出学生、教师和管理员三种用户类型。确认所要添加的用户类型、用户名和用户密码后点击确定按钮就可以添加新用户的信息。其中确定按钮的原代码如下:Private Sub Command1_Click()Data1.Recordset.MoveLast 把库中的指针向下移一条Data1.Recordset.Edit 对Data1库进行编辑Data1.Recordset.AddNew 向Data1库中添加记录ans = MsgBox(添加用户信息成功!, 64, 提示)Data1.Recordset.Update 刷新Data1库Data1.Recordset.EditData1.Recordset.AddNewData1.Recordset.UpdateEnd Sub4.3.2 删除用户信息功能的实现删除用户信息窗口界面如下:图4.5 删除用户信息窗口界面表4-4 控件表控件类型名 称属 性设 置form窗体Caption(标题)删除用户信息名称Form3Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&Fontsize(字体大小)小二Fontname(字体)华文行楷commandbuttun删除Caption(标题)确定名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)取消名称Command2Fontsize(字体大小)三号datagrid数据表Caption(标题)删除用户信息名称Datagrid1Datasource(数据源)Adodc1adodc数据控件名称Adodc1RecordsourceSelect * form uservisiblefalse此模块界面中,用户可以点击选择来删除所要删除的信息,若用户要删除一条信息,如图中的第一条信息时,用户可以点击用户类型前的框,此时是一个三角按钮,选中后此记录变为黑色。此时用户可以点击删除按钮来删除这条信息。其在删除按钮的源代码如下:Private Sub Command1_Click()Adodc1.Recordset.Delete 从Adodc1库中删除一条记录ans = MsgBox(删除成功!, 64, 提示)Adodc1.Refresh 刷新Adodc1库End Sub4.3.3 打印用户信息窗口的实现此窗口的实现是用到了VB中的Data Report 和 Data Environment,如图所示:图4.6 添加DATA Report在Data Environment中的属性中连接到所要生成报表的数据库中,点击确定。然后在Connection1的属性中选择添加命令按钮。此时会出现一个Command1命令按钮。在此按钮的属性中的数据库对象中选择”表”这一项,如图所示:图4.7 设置command1属性界面首先在对象名称中选择所要生成报表的表单,点击确定按钮后就即可;然后Command1展开。此时在Data Report中的属性窗口中把数据项的连接项连接到Data Environment和Command1中,再在Data Report 中点击右键,选择检索结构项;后把Command1的子项拉到Data Report中,在对各项进行排列。那么在运行系统时就可以把数据库中的各项信息显示出来。4.3.4 注销功能的实现注销功能的实现其实就是把本系统的登录窗口再运行一次,同时把所有的窗体关闭。由于此功能比较简单,在此就不在说细介绍。4.3.5 退出功能的实现退出功能就是当用户要关闭本系统时。点击退出按钮时系统就会自动退出。此功能较简单。在此就不在说细介绍。4.4 学生管理菜单功能的实现学生管理信息图示:图4.8学生管理信息图在学生管理菜单中主要包括添加学生信息、修改学生信息、删除学生信息、查看学生信息和打印学生信息表等功能。4.4.1 添加学生信息功能的实现添加学生信息窗口图示:图4.9 添加学生信息窗口图表4.5 控件表控件类型名称属 性设 置form窗体Caption(标题)添加学生信息名称Form3Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&Fontsize(字体大小)小二commandbuttun添加Caption(标题)确定名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)取消名称Command2Fontsize(字体大小)三号adodc数据控件名称Adodc1Recordsourceselect 字段 from stuvisiblefalse此界面中,用户可以添加学生的学号、姓名、性别、年龄、系别、专业、班级和备注等信息。只要用户在各个文本框中输入相应的信息,随后点击添加按钮、系统就会自动把信息加到数据库中。其中添加按钮的源代码如下:Private Sub Command1_Click()Adodc1.Recordset.AddNewans = MsgBox(添加成功!, 64, 提示)Adodc1.RefreshEnd Sub4.4.2 修改学生信息功能的实现修改学生个人信息图示:图4.10修改学生个人信息图在此界面中用户通过选择表中的相应信息。当选中后信息变为黑色。此时在下面的文本框中会自动显出所选的信息。如果用户要对信息进行修改,在相应的文本框中输入新的内容,输入完后点击修改按钮。此时系统就会自动把所修改的添加到数据库中。其在修改按钮的源代码如下:Private Sub Command1_Click()Adodc1.Recordset.AddNewans = MsgBox(修改成功!, 64, 提示)Adodc1.RefreshEnd Sub表4.6 控件表控件类型名称属 性设 置form窗体Caption(标题)添加学生信息名称Form3Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&commandbuttun修改Caption(标题)确定名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)取消名称Command2Fontsize(字体大小)三号adodc数据控件名称Adodc1Recordsourceselect 字段 from stuvisiblefalse4.4.3 删除学生信息功能的实现刪除学生信息模块图示:图4.11刪除学生信息模块图在此界面中,用户通过选择表中的信息来进行删除信息。当用户选择表中的信息时该信息会变成黑色。相应的文本框中会显示出用户选择对应的信息。如果用户要对该信息进行删除操作,用户点击删除按钮。那么,系统就会把该信息从数据库中删除。其在删除按钮的源代码如下:Private Sub Command1_Click()Adodc1.Recordset.Deleteans = MsgBox(删除成功!, 64, 提示)Adodc1.RefreshEnd Sub4.4.4 查看学生信息功能的实现查看学生信息窗体图示:图4.12查看学生信息窗体此模块功能中,用户可以对库中的所有信息进行浏览,此界面中用户不能对表中记录进行添加、修改、删除等操作。此界面中用到了Datagrid 数据控件。4.4.5 打印学生信息功能模块的实现此模块一能的实现是用到了VB中的Data Report 和 Data Environm,如图所示:图4.13 添加DATA Report界面在Data Environment中的属性中连接到所要生成报表的数据库中,点击确定即可。然后在Connection1的属性中选择添加命令按钮。此时显示一个Command1命令按钮则按钮的属性中的数据库对象中选择”表”这一项;如图所示:图4.14 添加Command1属性界面在对象名称中选择所要生成报表的表单,点击确定按钮即可。接着把Command1展开,此时在Data Report中的属性窗口中把数据项的连接项连接到Data Environment和Command1中。再在Data Report 中点击右键,选择检索结构项,最后把Command1的子项拖至Data Report中。在对各项进行排列。随后在运行系统时方可把数据库中的各项信息显示出来。4.5 书籍管理菜单功能的实现此窗框界面中,用户可以进行添加书籍信息、修改书籍信息、删除书籍信息、查看书籍信息、打印书籍信息等操作。4.5.1 添加书籍信息功能的实现添加书籍信息图示图4.15添加书籍信息图表4-7 控件表控件类型名称属 性设 置form窗体Caption(标题)添加书籍信息名称Form10Backcolor(背景色)&H8000000F&Forecolor(前景色)&H80000012&commandbuttun修改Caption(标题)确定名称Command1Fontsize(字体大小)三号commandbuttun退出Caption(标题)取消名称Command2Fontsize(字体大小)三号adodc数据控件名称Adodc1Recordsourceselect * from bookvisiblefalse在此界面中,用户可以添加书籍的图书编号、图书名称、作者、出版社、出版日期、价格、入库日时、备注等信息。只要用户在各个文本框中输入相应的信息,然后点击添加按钮系统则自动把信息加到数据库中。即添加按钮的源代码如下:Private Sub Command1_Click()Adodc1.Recordset.AddNewans = MsgBox(添加成功!, 64, 提示)Adodc1.RefreshEnd Sub 4.5.2 修改书藉信息功能的实现 修改书藉信息功能的界面图如下:图4.16 修改书藉信息功能的界面在此界面中管理中,能够选择表中的相应信息,当选中后信息变为黑色。此时在对应的文本框中自动显现所选的信息。若用户要对信息进行修改,在相应的文本框中输入新的内容。输入完后点击修改按钮即可。此时系统就会自动把所修改后的信息添加到数据库中。 即修改按钮和退出按钮的源代码如下: Private Sub Command1_Click()Adodc1.Recordset.AddNew /向数据库中添加记录ans = MsgBox(修改成功!, 64, 提示)Adodc1.Refresh /刷新数据库End SubPrivate Sub Command2_Click()Unload MeEnd Sub4.5.3 删除书籍信息功能的实现 删除书籍信息模块的界面图如下:图4.17 删除书籍信息模块的界面 在此界面中,管理员通过选择表中的信息来进行删除相应信息。当用户选择表中的信息该信息会变成黑色。对应文本框中会显示出用户选择的信息。若管理员要对该信息进行删操作,则只须点击删除按钮即可。随后,系统自动把该信息从数据库中删除。其在删除按钮和退出按钮的源代码如下: Private Sub Command1_Click()Adodc1.Recordset.Delete /从数据库中删除一条记录ans = MsgBox(删除成功!, 64, 提示)Adodc1.Refresh /刷新数据库End SubPrivate Sub Command2_Click()Unload Me /关闭本窗体End Sub4.5.4 查看书籍信息功能模块的实现查看书籍信息功能的界面图如下:图4.18查看书籍信息功能的界面在此功能界面中,用户可以对库中的所有信息进行浏览,此界面中用户不可以对表中记录进行添加、修改、删除等操作。此界面中用到了Datagrid 数据控件。所以本界面很简洁清楚,此略述。4.5.5 打印书籍信息功能的实现此窗口的实现是用到了VB中的Data Report 和 Data En
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理人才队伍
- 2025年四川交通项目规划申请报告
- 2025年新建便携式X射线探伤机应用项目(辐射类)环境影响报告表
- 冠心病介入术并发症
- 幼儿园交通安全课件-2
- 文化教育发展推广承诺书7篇范文
- 2025-2026学年上学期初中历史统编版九年级期末必刷常考题之古代欧洲文明
- 会议纪要与决策跟进标准化模板
- 消化道溃疡护理指导
- 安全教育课件
- 高中英语新课程标准解读课件
- 人教版五年级语文上册一单元试卷(A4打印版)
- 《“一带一路”倡议与国际合作》好课课件
- 基于虚拟现实的仪器维修培训
- 《煤矿手指口述》课件
- 《养生健康小知识》课件
- 全国大学生电子设计大赛备战方案
- 项目专家意见反馈表
- 文学的跨学科研究课件
- GB/T 21650.1-2008压汞法和气体吸附法测定固体材料孔径分布和孔隙度第1部分:压汞法
- GA/T 416-2003道路交通防撞墩
评论
0/150
提交评论