图书管理系统毕业论文3

上传人:1666****666 文档编号:37090988 上传时间:2021-11-02 格式:DOC 页数:33 大小:213.52KB
返回 下载 相关 举报
图书管理系统毕业论文3_第1页
第1页 / 共33页
图书管理系统毕业论文3_第2页
第2页 / 共33页
图书管理系统毕业论文3_第3页
第3页 / 共33页
点击查看更多>>
资源描述
图书管理系统摘 要图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 第一章对图书管理系统问题的提出进行了简明的介绍。第二章对图书管理系统可行性进行研究,是否能开发。第三章分析了图书管理信息系统的应用需求,按照数据库设计理论的要求给出了系统需求说明、全局ER图、系统关系模式,利用 SQL Server 2000建立了数据库。第四章总体设计流程图和数据库的设计。第五章详细设计,实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能。关键字:图书,管理,VB,Access 2002,表单,菜单,数据库 AbstractThe books administrative system is typical information management systems , it develops two respects of foundation , maintenance and development of front application program that mainly include backstage supporters database . Demand to set up consistency of the data and integrality the storehouse of strong , data with good security as to the former. Require to the latter the function of the application program is complete , apt characteristic of using etc. Putting forward introducing the concise one to administrative system question of the books of chapter one. Chapter two carries on research to the administrative system feasibility of the books, can develop . Have analyzed the application demand for the management information system of the books in chapter three, provide systematic demand prove , overall mode , picture of ER and relation of system at the request of design theory of the database, utilize MS SQL Server 2000 to set up the database . The designs of overall design flow diagram of chapter four and database . Chapter five was designed in detail , has realized the having a look around of the database form, adding , deletion and revising recording, formulation of report form, realize many database connection of form operate , realize many condition inquire and not fuzzy to inquire, and has realized it to inquiring about newer operation that the result is collected flexibly non-renewably, have realize watch operates principal and subordinate, has realized the maintenance function of the password.Key word: Books, manage, VB , Access 2002 , forms , menus , databases前 言人类已经跨入了新世纪,正在进入信息时代。现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。随着计算机的日益普及,计算机软件无处不在。软件在计算机的发展和应用中至关重要,在人类进入信息化社会时成为新兴信息产业的支柱 计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。随着馆藏量的不断增加,图书资料的著录和查询的难度也就相应增加,手工方式已经不能满足要求,如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。 一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。 为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。现在我国的各中小城市的图书馆的图书管理和借阅管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代,因此根据图书馆目前实际的管理情况开发一套图书管理系统是十分必要的。 图书馆在正常运营中总是面对大量的读者信息,书籍信息以及由两者相互作用产生的借书信息,还书信息。因此,图书管理信息的精确是非常重要的, 开发一套完善的图书馆管理系统就必不可少了。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。目 录第1章 问题的提出.(1)第2章 可行性分析.(2)第3章 需求分析.(3)3.1需求描述与分析(3)3.2需求分析的步骤(3)3.3图书的具体需求分析.(3)3.4 数据词典.(11)第4章 概要设计.(12)4.1数据库设计.(12)4.2主要窗体和代码.(13)第5章 详细设计.(16)5.1详细设计陈述.(16)5.2详细设计步骤.(16)第6章 软件的测试.(24)第7章 操作说明.(25)第8章 结束语.(26)附录 .(27)参考文献.(34)致谢.(35)第1章 问题的提出图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。此设计服务于一单位的内部小型图书馆,此图书馆不同于一般的综合性社会图书馆,它规模比较小,藏书的种类、数量也比较少,服务对象也是固定的,一般也只办理借阅业务而不提供阅览室,图书馆源源不断地购进新出版的各类图书,分门类别,然后由图书管理员通过借、还手续不断地将图书库中的图书借给职工和登记职工的还书。基于此系统服务于单位内部的小型图书馆,所要求的安全性能并不是很高,且开发成本要低,简单易用,本系统采用VB开发。第2章 可行性研究可行性研究不是开发一个软件项目,而是研究该项目能否在给定的资源和给定的时间性内开发,是否值得开发。基于计算机的系统或产品的开发更易受资源和交付时间性的困扰,因此,在尽可能早的时间评估项目的可行性,不仅可以避免资源的浪费,同时也对加快项目的开发有重要的影响。可行性研究首先要对问题进行定义,初步确定问题的规模和目标;然后在高层次上分析现有系统,确定现有系统的物理模型和逻辑模型;再根据有关问题,在高层次上设计院解决有关问题的新问题的新系统的若干种可能的解决方案;最后,对每一种方案研究它的可行性。可行性研究是为“图书管理系统”开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。其编写过程由从计算机专业学生合作完成,预期读者是从事“图书管理系统”开发的项目管理人员、开发人员、测试人员、质量审核人员和文档编制人员。图书管理系统实用性强,易学、易掌握、易使用,并且可以方便读者,并增加效率。该软件针对图书借阅的情况进行了大量的研究,帮助您更好地管理库存、方便借阅和提高读者满意度,它为您节省完成日常工作所花费的时间,可以更方便快捷的管理的各个环节。对于本系统软件的市场开发投资方向体现在软件开发、软件生产、软件测试、技术培训、宣传推广方面,因此主要投资力度应放在宣传与推广方面,并应采取全方位的宣传方式。 该系统的设计相对较为简单,开发成本较低,工作量较小且比较使用,设计时间只需一至二个月。第3章 需求分析3.1需求描述与分析:设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。3.2需求分析的步骤:需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。(1)需求信息的收集 需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。(2)需求信息的分析整理要想把收集到的信息(如文件、图表、票据、笔记)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。管理流程分析如下:(3)评审通过 通过各种各种软件评审一至能过,才能发行。 3.3图书的具体需求分析图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制.相应的需求有: 1、能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。2、能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。2) 读者资料的统计与查询。3) 能够对需要的统计结果提供打印输出。4、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。数据查询包括以下几个方面:1) 按不同的关键字查询读者信息。2) 按不同的关键字查询图书信息。3) 所有借出的书籍的查询,未借出书籍的查询以及读者借书记录的查询。为了数据的安全,避免使用不当或计算机病毒攻击,应有数据备份和数据恢复功能,数据备份是把数据库保存在软件盘上, 一旦系统破坏或数据丢失,可以及时地从软盘中恢复。由于该系统取代了原来的档案管理,数据库中的数据是较为重要的,不是专职人员不能查询、更改,通过用户标识和密码防止非法用户操作,应设置了密码管理这一功能,有两种用户:系统用户和普通用户,其中系统用户可以操作所有提供的功能模块,如设置系统的参数赔款倍数、借书期限等,而普通用户只能操纵有限的功能模块,如借还书登记、数据查询等;系统用户可以更改任何用户的口令,而普通用户只能更改自己的口令。为了加强管理,防止数据的非法操作,应单独使用一台机器操作该软件。经过分析,做出图书管理系统的E-R图,而做E-R图是根据数据库来实现的, 数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。下图中实体有读者和图书,而读者的属性有编号、姓名、性别、读者类别、工作单位、电话号码和家庭地址.图书的属性有书籍编号、书名、作者、出版社、类别、出版日期、登记日期和是否被借出.它们俩存在M:N的关系.其关系是借阅,借阅的属性有书籍编号、借阅编号、书籍名称、读者编号、读者姓名、借阅日期、还书日期和借阅日期.因此,图书管理系统E-R图如下:读者编号读者姓名借阅编号借阅日期还书日期书籍编号书籍名称借阅图书书名出版社作者类别登记日期出版日期工作单位姓名性别家庭地址编号读者类别电话号码读者是否被借出书籍编号 N M 图书管理系统E-R图3.4数据词典 数据词典(Data Dictionary,DD).又称数据字典,是关于数据信息的集合,是对数据流图中的每个数据,包括数据流和数据存储,进行严格定义的场所,以保持数据在系统中的一致性。数据词典除在分析和设计过程中为有关人员提供有关数据的描述信息外,还可在词典中追加使用数据的程序模块等信息,在助于估计改变一个数据所产生的影响,等等。 在数据词典中定义的数据条目可能有三种类型:只含一个数据的数据项(或数据元素)、由多个相关数据组成的数据流和数据存储。对于数据的定义除名称外,一般还包括其数据的取值范围和类型。对于数据流和数据存储,除名称外,还应包括该数据流和数据存储的所有数据项。对于组成的描述,可以使用自然语言描述。名称:读者编号别名:读者编号、借书证号描述:读者统一编号注释:顺序号名称:读者名单别名:描述:供读者使用的考生信息表组成:读者编号+读者预处注释:(b)数据项(a)数据流名称:查询别名:描述:查询读者、图书和借还书的有关信息组成:读者查询状态|图书查询|读者信息查询数据量:2000次/天查询:名称:读者信息表别名:描述:保存读者的个人信息组成:读者编号+读者姓名+性别+电话号码+工作单位+家庭地址+读者类别注释:照片为彩色,1寸大小(d)扩展的数据词典卡片(c)数据存储在使用数据词典定义数据图中的数据时,应该使用数据词典满足:通过名字能方便地查询数据定义;没有冗余;容易修改和更新;能单独处理描述每个数据项的信息;定义的书写方法简便而严格。第4章 概要设计4.1总体设计 本设计实现图书借书借阅的智能化管理,通过建立一个数据库系统,快速实现数据的更新、查询与统计。共包括以下几个模块:用户登录系统管理员系统用户管理读者数据管理图书数据管理系统用户数据读者类别数据读者个人数据借书还书续借图书借阅数据普通管理员借阅记录查询图书书目查询馆藏书目数据普通管理员图书类别数据图书书籍数据说明:系统用户数据:图书馆内部工作人员使用图书管理系统的身份,包含的数据项有用户名、密码、权限。其功能有系统用户数据的添加、修改与删除等。读者类别数据:借阅图书读者和类别数据,包含的数据项有种类名称、借书数量、借书期限、有效期限。其功能有添加读者类别、修改读者类别、删除读者类别等。读者个人数据:读者个人与图书借阅相关和身份数据,包含的数据项有读者姓名、读者编号、性别、读者类别、工作单位、家庭地址、电话号码等。其功能有读者个人数据的添加、修改、删除和查询等。图书书籍数据:用于图书编目使用和书目数据,包含的数据项有书籍编号、书名、类别、作者、出版社、出版日期、登陆日期、是否被借出等。其功能是读者通过浏览查询图书信息,方便读者借阅.对图书有添加、删除和修改等。图书类别数据:用于辨别书书籍,包含的数据项有类别名称和类别编号.其功能是对图书的添加、删除和修改等.图书借阅数据:包含的数据项有借阅编号、读者编号、读者姓名、书籍编号、书籍名称、出借日期、还书日期等。其功能是对图书的借还管理.以上模块通过VB数据库、索引、表单来设计。4.2数据库设计根据以上ER图,设计出的表如下:系统用户管理表系统用户管理表命名为“系统管理”,其结构表如下表所示。其中“用户名”字体段定义为主键(Primary Key)。Not null表示不允许为空值。字段名称数据类型字段大小是否允许为空用户名Char6Not null密码Char6Not null权限varchar10Not null读者个人信息表读者个人信息表命名为“读者信息”,其结构如下表所示。其中“读者编号“字段为借阅证编号,定义为主键。表中没有指定大小的了段表示不需要定义基大小。字段名称数据类型字段大小是否允许为空读者姓名Varchar6Not null读者编号Char3Not null性别Varchar2Not null读者类别Varchar6Not null工作单位Char10Not null家庭地址Char电话号码 smallint11Not null读者类别数据表读者类别数据表命名为”读者类别”,其结构如下表所示.其中”种类名称”定义为主键。借书期限和有效期限分别以月和年为单位,可使用0表示无期限限制。字段名称数据类型字段大小是否允许为空种类名称Varchar8Not null借书数量tinyintNot null借书期限tinyintNot null有效期限tinyintNot null书籍信息数据表图书信息数据表命名为“图书信息”,其结构如下表所示。”书籍编号”定义为主键.字段名称数据类型字段大小是否允许为空书籍编号Char7Not null书名varchar50Not null类别varchar8Not null作者varchar25Not null出版社varchar50Not null出版日期smalldatetimeNot null登记日期smalldatetimeNot null是否被借出smalldatetimeNot null图书类别数据表图书类别数据表命名为“征订类别”,其结构如下表所示。字段名称数据类型字段大小是否允许为空类别名称varchar10Not null类别编号varchar20Not null图书借阅信息表图书借阅信息表命名为“借阅信息”,其结构如下表所示。“借阅编号”和“读者编号”字段定义为主健。字段名称数据类型字段大小是否允许为空借阅编号varchar7Not null读者编号varchar6Not null读者姓名varcharNot null书籍编号smalldatetimeNot null书籍名称varcharNot null出借日期smalldatetime20Not null还书日期smalldatetimeNot null这些基本组成了数据库 图书管理.dbc,并对每一个表建立相应的主索引和普通索引,根据其实现含义建立关联,以便建立参照完整性,在各个模块中,访问相应基本或由基本表导出的视图,实现数据更新、查询等一系列的功能。第5章 详细设计51 详细设计陈述详细设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。 结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。这一阶段的重点是设计好系统的总体结构,选择最经济合理的技术手段。系统设计阶段的文件是系统设计报告(又称系统物理设计说明书)。系统是用VB做成的,每一个模块对应一个或多个表单,在表单下建立数据环境,添加相应的控件,如标签控件、文本框控件、表格控件等,然后对每一控件进行属性和方法的设计,便组成了一个表单。如进入界面表单。程序开始后,进行系统设置,并打开数据库, 图书管理.dbc。下一步输入用户名和密码。将执行测试语句,由进入界面表单程序判断密码是否正确,如果正确则执行菜单程序,并退出进入界面表单,如果不正确则不执行菜单程序,并提示密码错误要求再次输入。进入主菜单后,用户通过选择菜单条执行相应的表单,在每个表单中,用户可以通过点击相应的对象执行相应的操作,操作完毕返回主菜单。如:当你进入登陆窗体后,你想添加用户,就单击系统管理下的”添加管理员”,然后会弹出一个窗体,请你输入用户名,用户密码,还有权限,是系统管理员,还是普通管理员,输入完毕且后,单击确定按钮,这样新的用户就产生了.52 详细设计步骤为了保护本系统数据,本系统实行操作员使用本人帐号及密码登录系统,并且各人帐号登录进系统后,本人只能使用与他工作相关的系统相关模块。步骤如下:(1) 登录系统正确安装成功后,双击桌面上的图标,启动本系统后,系统弹出帐号密码确认框,填写本人的帐号,回车后,当前光标转到密码输入框,输入自己的密码,然后回车确认或按下【确定】按钮,如果密码正确,则进入系统;如果密码有误,系统弹出提示框,要求重新输入密码;还有一种情况是帐号填写不正确,系统会提示没有该帐号。登陆窗体程序代码:Option ExplicitDim cnt As Integer 记录确定次数Private Sub Command1_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(txtuser.Text) = Then 判断输入的用户名是否为空 MsgBox 没有这个用户, vbOKOnly + vbExclamation, txtuser.SetFocusElse sql = select * from 系统管理 where 用户名= & txtuser.Text & rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox 没有这个用户, vbOKOnly + vbExclamation, txtuser.SetFocus Else 检验密码是否正确 If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me Form1.Show Else MsgBox 密码不正确, vbOKOnly + vbExclamation, txtpwd.SetFocus End If End IfEnd Ifcnt = cnt + 1If cnt = 3 Then Unload Me 允许用户验证登录信息的最大的次数为3End IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ data source=book.mdbconn.Open connectionstringcnt = 0End Sub图书管理系统在启动时首先显示登录窗体,用户输入用户名和密码后,单击“确定”按钮登录,如果用户名和密码正确,则启动系统主窗体。单击“取消”按钮则取消登录。设计“登录窗体”的具体步骤如下选择“工程”/“添加窗体”命令,为工程添加一个标准窗体。为窗体添加控件。选择“视图”/“代码窗口”命令,打开代码窗口,在窗体通用声明部分定义一个窗体级常量cnt,用来记录确定次数。定义语句如下Dim cnt As Integer 定义窗体常量编写“确定”按钮单击事件过程,在单击该按钮时验证登录信息。首先定义一个静态变量用于保存用户验证次数,在执行验证操作时,首先检验是否为操作允许的登录次数,然后验证用户名和密码是否确定。编写“取消”按钮单击事件过程,在单击该按钮时关闭登录窗体,取消登录。(2) 主窗体登录进系统后,首先会看到一个主窗口,它分为以下几部分:顶部是系统的菜单栏,每个菜单对应了公共的操作功能,它的下部分是工具栏,是菜单每个功能的一一对应。主窗口的左面是系统的功能模块项,主窗口右面的部分是显示模块打开后的窗口。主窗体(Form1)及代码:Private Sub add_admin_Click()frmadduser.Show 显示增加用户窗体End SubPrivate Sub add_back_book_Click()frmbackbookinfo.Show 显示还书窗体End SubPrivate Sub add_book_info_Click()frmaddbookinfo.Show 显示添加图书信息窗体End SubPrivate Sub add_book_style_Click()frmaddbookstyle.Show 显示图书类别窗体End SubPrivate Sub add_lend_book_Click()frmfindbook.Show 显示查询图书窗体End SubPrivate Sub add_reader_info_Click()frmaddreaderinfo.Show 显示添加读者信息窗体End SubPrivate Sub add_reader_style_Click()frmaddreaderstyle.Show 显示添加读者类别窗体End SubPrivate Sub change_pwd_Click()frmchangepwd.Show 显示修改密码窗体End SubPrivate Sub del_book_info_Click()frmmodifybookinfo.Show 显示图书信息管理窗体End SubPrivate Sub del_book_style_Click()frmmodifybookstyle.Show 显示图书类别管理窗体End SubPrivate Sub del_reader_info_Click()frmreaderinfo.Show 显示读者信息管理窗体End SubPrivate Sub del_reader_style_Click()frmmodifyreaderstyle.Show 显示读者类别管理窗体End SubPrivate Sub exit_sys_Click() 退出系统EndEnd SubPrivate Sub find_book_info_Click()frmfindbook.Show 显示查询图书窗体End SubPrivate Sub find_lend_book_Click()frmfindborrowinfo.Show 显示查询图书信息窗体End SubPrivate Sub find_reader_info_Click()frmfindreader.Show 显示查询读者信息窗体End Sub “图书管理系统”主界面为Form1窗体,并使用菜单来集成各个系统功能模块。在创建系统主窗体之前,将图书类别、信息,读者类别、信息,借书,还书,添加管理员,修改密码等窗体的Form1Child属性设置为True,即作为主界面的子窗体显示。(3) 查询借书管理查询借书信息是为了方便读者和图书管理员能够更好的管理图书,能够迅速的查找出该书是否已借、是否未借出和按读者姓查询。窗体如下:查询借信息时,可以有查询三种信息,第一种是查询已借出图书。代码如下:If Option1.Value = True Then sql = select * from 书籍信息 where 是否被借出=是End If第二种是按读者姓名查询,代码如下:If Option2.Value = True Then sql = select * from 书籍信息 where 是否被借出=否End If第三种查询未借出图书,代码如下:If Option3.Value = True Then sql = select * from 借阅信息 where 读者姓名= & Text1.Text & End If(4) 查询还书信息查询还书信息有两种查询方式,一种是按读者信息,另一种是按图书书名查询。按读者信息查询时,当选择正确的读者编号和读者姓名才能查询到相应的书籍是否被还;按图书书名查询时,当选择正确的图书编号和图书书名能能查询到相应的书籍是否被还。窗体如下:(5) 添加管理员此窗体是添加管理员,输入用户名、输入密码和确认密码。权限是用来区别用户是还是普通管理员,还是系统管理员。系统使用分类管理方式将模块存放在左边的模块区,并且系统管理员可以定义每个操作员的可使用的模块。如果某个操作员没有具备某个模块的使用权限,那么他打开窗口后,将不能在模块区看到他的模块图标。窗体如下:系统为了数据的安全性考虑,防止人为的破坏数据,实行了用户名及密码管理及不同的操作员使用不相同的功能。例如张三的帐号被李四非法使用,但他并不知道张三的密码,因此他也不能登录进系统。因此,张三和李四只能使用自己的帐号进入系统,但他们可能使用的功能并不完全相同(6) 修改密码当进入图书管理系统后,为了保证安全性,最好把原有的密码进行修改,以防止其用户破坏你的系统程序及程序中的数据。窗体如下:窗体中有两个Text,其中一个是要你输入法你想输入的新密码,再确认新密码,如果输入两个密码不相同,那么你输入的密码是无效的,用下面代码表达:If Trim(Text1.Text) Trim(Text2.Text) Then MsgBox 密码不一致!, vbOKOnly + vbExclamation, Text1.SetFocus Text1.Text = Text2.Text = Else sql = select * from 系统管理 where 用户名= & userID & rs_chang.Open sql, conn, adOpenKeyset, adLockPessimistic rs_chang.Fields(1) = Text1.Text rs_chang.Update rs_chang.Close MsgBox 密码修改成功, vbOKOnly + vbExclamation, Unload MeEnd If第6章 软件的测试在一个软件的设计制作过程中,会遇到各种各样的错误,需要通过测试来查找出错误并纠正,使得软件能够正常运行,以保证软件的质量。首先我们必须明确自己找的目标,然后掌握测试方法和策略,加之细心和耐心,使软件最后能尽量少的出现错误,保证软件的质量。本人对此系统设计进行了反复的测试,但是由于水平问题,程序中难免出现有些错误,但一般可正常使用。测试分有发下几种:测试方案:使用以界面为基础的测试。 以界面为基础的测试仅仅依靠软件与其运行环境之间的界面来选择和产生测试数据,而不管软件的具体需求和具体实现细节。包括软件输入,输出数据的类型取值范围以及取值的概率分布等等。 测试项目: 该测试计划主要包括对软件各模块进行测试。 如:系统登录窗口测试 、 系统管理模块测试 、 修改密码功能模块测试 、 图书添加、删除测试 、读者添加、删除测试 、读者解锁、挂失测试 、读者打印测试 、读者锁定测试 、会员查询测试 、图书查询测试 、借书测试和还书测试 。测试由软件开发小组人员测试,此人员必须是没有参加编码设计的人员。 测试方法:例如黑盒测试和白盒测试测试完成准则: 功能性测试用例通过率达到100;非功能性测试用例通过率达到95时;相邻n个CPU小时内“测试期缺陷密度”全部低于某个值m。例如n大于10,m小于等于1。第7章 操作说明本系统界面清晰,操作简单易学。在桌面上双击“图书管理系统”图标,便可进入该应用程序,系统进入欢迎界面,并要求选择用户并输入密码,如密码输入不正确,系统将提示密码错误并要求重新输入。当输入密码正确,进入主菜单,每一菜单对应一个模块,有些菜单下还有子菜单,每一选项对应一个表单,可以录入、查询、修改数据。在系统管理这一模块,只允许系统用户才能使用,即先输入原有系统用户密码,系统用户可更改任何用户密码,任何一种系统参数的设置,普通用户只能浏览当前系统参数的值以及修改自己的密码。密码和系统参数值在修改后将即时启动新的密码或者系统参数值。在图书管理模块,里面包括了图书类别管理和图书信息管理的添加、修改和删除,但是在图书信息管理中增加了一个查询功能,它是为了能够更好管理图书,也给读者提供了一个良好的查找环境。图书借阅模块里,包括借书登记和还书登记,另外一项是书丢失处理。借书登记暂时未加入借书统计的功能,只需输入需要借的书号以及借书人的证号便可。还书登记只需输入借书证号便可查询到所借的书籍,选取将还的书,如果超出还书期限还能自动给出逾期通知并计算出罚款金额,缴纳罚款金额后才允许入库。书丢失处理只需输入借书证号,查询所借图书,找到已丢失的书,而后系统给出通知应该赔款金额,在交纳赔款后,系统会将此书从书库中删除。读者管理模块中包括添加读者,删除读者和修改读者。其中添加读者时不需要人工编写借书证号,只需填入姓名等资料,系统将自动生成借书证号。删除读者直接在借书证号中搜索到便可执行删除命令;修改读者可通过右边的表格中选择后并在文本框内修改,如果资料显示较多,可通过借书证号的查询到后再在文本框内修改。在数据源管理模块,设有数据备份、数据恢复。数据备份中设有复选框,表示一次能够在多个目的地如D盘,A盘等进行备份,确保万无一失。数据恢复为单选,一次只能从一个源盘进行恢复,避免了数据冲突。退出系统模块。单击该菜单项”系统管理”下的”退出系统”按钮”则退出图书管理系统。第8章 结束语用户,本系统本系统的主要任务是设计“图书管理系统”,该系统在实现时分为3大模块:数据库创建工程、图书管理系统工程和图书查询工程。数据库创建工程和图书管理系统工程都为标准EXE应用程序。而使用的数据库是大家所熟悉的Access 2002.本系统用VB设计,在技术上还存在许多缺点,对于VB有许多问题还没有完全了解,如数据关联、完整性约束,类的设计等,从而设计出的软件有界面不丰富,数据保密性不强,只要熟悉VB的用户就很容易地打开数据库等缺陷。在图书管理系统工程中使用了数据环境对象来访问数据库。利用数据环境设计器,可以在可视化的环境中交互式地设计ADO对象。数据环境设计器中的连接对象对应ADO的Connection对象,命令对象则对应ADO的Command和RecordSet对象.此外,由于水平欠缺,没有过多的考虑数据库的完整和安全性。在以后的学习中应加强这一方面的训练。尽管如此,对于要求不高的可以直接使用。附 录源代码:Option ExplicitPrivate Sub Command1_Click()Dim sql As StringDim rs_find As New ADODB.RecordsetIf Option1.Value = True Then sql = select * from 书籍信息 where 是否被借出=是End IfIf Option2.Value = True Then sql = select * from 书籍信息 where 是否被借出=否End IfIf Option3.Value = True Then sql = select * from 借阅信息 where 读者姓名= & Text1.Text & End If rs_find.CursorLocation = adUseClient rs_find.Open sql, conn, adOpenKeyset, adLockPessimistic DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = False Set DataGrid1.DataSource = rs_findEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub查询还书信息:Option ExplicitDim findform As BooleanPrivate Sub Combo1_Click()Combo2.ListIndex = Combo1.ListIndex End SubPrivate Sub Combo2_Click()Combo1.ListIndex = Combo2.ListIndex End SubPrivate Sub Combo3_Click() Combo4.ListIndex = Combo3.ListIndex End SubPrivate Sub Combo4_Click()Combo3.ListIndex = Combo4.ListIndex End SubPrivate Sub Command1_Click()Dim rs_reader As New ADODB.RecordsetDim sql As Stringfindform = Truesql = select * from 借阅信息 where 读者姓名= & Combo2.Text & rs_reader.CursorLocation = adUseClientrs_reader.Open sql, conn, adOpenKeyset, adLockPessimisticSet DataGrid1.DataSource = rs_readerDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd SubPrivate Sub Command2_Click()Dim rs_book As New ADODB.RecordsetDim sql As Stringfindform = Falsesql = select * from 借阅信息 where 书籍编号= & Combo3.Text & rs_book.CursorLocation = adUseClientrs_book.Open sql, conn, adOpenKeyset, adLockPessimisticSet DataGrid1.DataSource = rs_bookDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd SubPrivate Sub Command3_Click()Dim book_num As StringDim reader_num As StringDim answer As StringDim rs_back As New ADODB.RecordsetDim sql As StringOn Error GoTo delerrorbook_num = DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark)reader_num = DataGrid1.Co
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!