已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉工程职业技术学院毕业课题 课程名称: 图书管理系统专 业: 计算机专业 班 级: 14级微机一班姓 名: 王敏学 号: 1405110109指导老师: 关宏坤完成时间: 2016年5月29日 2016-5-29摘 要图书馆管理信息系统是典型的计算机信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本管理系统包括了系统登录、读者管理、书籍管理、借阅信息管理四个总的功能块。在各个功能块中又具体包括了读者种类信息管理、读者信息管理、书籍类别管理、书籍信息管理、借书信息管理、还书信息管理功能。使用户方便的对图书馆的信息进行管理,为读者借阅还书的节省了大量的时间。 经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需新迭代,不断修正和改进,直到形成用户满意的可行系统。关键字:图书馆管理信息系统、数据库、VISUAL BASIC。目 录第一章 背景及目的.11.1背景.11.2目的.1第二章 图书馆管理系统总体设计. 2.1图书馆管理信息系统的简介.22.2图书馆管理信息系统的用户需求.2.3图书馆管理信息系统功能分析.2.4图书馆管理信息系统功能模块设计.第三章 图书馆管理信息系统数据库设计.3.1数据库的需求分析.3.2数据库逻辑结构设计.3.3数据库逻辑结构的实现.第四章 图书馆管理系统的开发环境. 84.1图书馆管理信息系统的开发语言简介. 84.2数据库环境.8第五章 图书馆管理信息系统的具体实现.5.1系统客户端程序.5.2系统用户管理模块的创建.5.3读者种类管理模块的创建.5.3读者信息管理模块的创建.5.4书籍类别管理模块的创建.参考文献.19致谢.19附录.21 第一章 背景及目的1.1背景近些年来,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚的基础全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服的实施势在必行。随着社会的发展,信息社会的建立,图书馆开始冲破传统服务模式,紧密地配合社会需求,提供特色服务,有针对性的服务,不断提高读者的满意率。随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索不能满足人们的要求,为了便于枝江市图书资料的管理需要有效的图书管理软件。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关系统的开发是系统管理的前提。本枝江市图书管理系统系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。1.2目的本系统是一个针对大中专院校图书馆的信息管理系统,着力于解决原来手工管理出现的问题,如效率低、易出错、手续繁琐还耗费大量的人力和物力,旨在实现现代化的信息管理。第二章 图书馆管理信息系统总体设计2.1 图书馆管理信息系统的简介 图书馆管理信息系统是针对图书馆的大量业务处理工作而开发的管理软件。根据用户的要求,实现借阅管理、读者管理、和图书管理,等几个方面的功能。 本软件是为了规范单位的图书馆日常运作,加强图书借阅的信息管理而开发设计的。时间比较仓促,肯定存在许多问题,同时将边运行边修改与完善,使其更好的服务于图书馆的日常管理,满足图书馆管理方面的各种需要。 本软件界面友好,操作简单,小巧实用,运行稳定,自动化程度较高,具备多种功能,能满足一般小型图书室的日常管理需要。可进行书籍、读者、借书和还书等信息的录入、修改与删除,同时提供灵活丰富的查询、报表打印等功能,方便统计汇总。2.2 图书馆管理信息系统的用户需求总体功能需求图书馆管理信息系统是针对图书馆的大量业务处理工作用计算机进行全面现代化管理.主要包括读者管理、书籍管理、和借阅信息管理, 等几个方面的功能,以实现用户方便的借书.还书.查询所需书籍等需求。具体系统功能需求描述(1)读者管理读者管理可分为读者种类管理和读者信息管理,可完成对读者种类的添加.修改.删除功能;以及完成对读者信息的添加.修改.删除.查询功能。(2) 书籍管理书籍管理包括书籍类别管理和书籍信息管理,可完成对书籍类别的添加.修改.删除功能;以及完成对书籍信息的添加.修改.删除.查询功能。 (3) 借阅信息管理借阅信息管理包括借书信息管理和还书信息管理,借书信息管理要完成对所借书籍的添加.修改.删除.查询功能;还书信息管理要完成对所还书籍的添加.修改.删除功能。2.3 图书馆管理信息系统功能分析 系统开发的总任务是实现企业人事管理信息关系的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的,本系统的需要完成功能主要有:l 有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。l 读者种类信息的修改、查询等。l 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。l 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。l 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。l 书籍类别信息的查询、修改,包括类别编号、类别名称、关键词、备注信息等。l 书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。l 书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。l 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。l 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。l 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。l 还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。2.4 图书馆管理信息系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到下图所示的系统功能模块图:图书馆管理信息系统 书籍信息查询书籍信息修改还书信息添加还书信息修改借书信息查询借书信息修改借书信息添加书籍信息添加书籍类别修改书籍类别添加读者信息查询读者信息修改读者信息添加读者种类修改读者种类添加用户管理密码管理设置读者种类设置读者信息设置书籍种类设置书籍信息借书信息管理还书信息管理系统管理读者信息管理书籍信息管理借阅信息管理还书信息查询系统功能模块图(图1-1)第三章 图书馆管理信息系统数据库的设计数据库在信息管理系统中有着很重要的地位,合理的数据库结构设计可以提高数据储存的效率,保证数据的完整和一致,有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:l 数据库需要分析。l 数据库概念结构设计。l 数据库逻辑结构设计。3.1 数据库的需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查有关图书馆管理信息需求的基础上,得到下图所示的本系统所处理的数据流程:书籍信息返回读者信息返回基本信息录入书籍登记基本信息录入读者登记基本信息录入基本信息录入借阅信息管理书籍信息管理读者信息管理书籍类别信息管理读者种类信息管理 书籍类别设置读者种类设置借阅信息输入图书馆管理信息系统数据流程图(图2-1)针对一般的图书馆管理信息系统的要求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:l 读者种类信息,包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。l 读者信息,包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。l 书籍类别信息,包括的数据项有:类别编号、类别名称、关键词、备注信息等。l 书籍信息,包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。l 借阅信息,包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。3.2 数据库逻辑结构设计采用SQL Sever 2000来完成图书馆管理信息系统的数据库,需将上面的数据库的概念结构转化为SQL的数据库所支持的实际数据模型,这也就是数据库的逻辑结构。图书馆管理信息管理系统数据库中的表格的设计结果有以下的表格所表示,这些表格表示在数据库中的一个表:l readertype 读者种类信息表表中内容有:读者种类编号、读者种类名称、借书数量、借书期限、有效期限、备注信息。l readers 读者信息表格表中内容有:readertype中的所有内容、读者编号、读者姓名、读者性别、电话号码、电子邮件地址、办证日期、工作单位、家庭住址。l booktype 书籍类别信息表表中内容有:书籍类别编号、书籍类别名称、关键词、备注信息。l books 书籍信息表表中内容有:书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息。l borrowinfo 借阅信息表表中内容有:包括books表中的书籍名称、书籍类别、作者姓名、出版社、书籍备注信息,以及读者信息中的读者编号、读者姓名、读者种类、借书日期、备注信息。 readertype 读者种类信息表(图2-3)readers 读者信息表格(图2-4) booktype 书籍类别信息表(图2-5)books书籍信息表(图2-6) borrowinfo借阅信息表(图2-7)得到上面的各项数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及他们之间的关系,为以后的逻辑结构设计打下基础。根据上面的设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。由于上面已经介绍了各个实体的包含内容,这里就不在对每个实体的E-R图做介绍。现介绍各个实体之间的相互关系E-R图如下: 书籍信息管理读者信息管理书籍信息登记读者信息登记书籍类别信息读者类别信息借阅书籍 借阅信息管理 图2-23.3 数据库逻辑结构的实现经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。然后用SQL server 2000 数据库系统中的SQL查询分析器实现该逻辑结构。下面是就用户表格、读者种类信息表格、读者信息表格、书籍类别信息表格的SQL语句举例如下:l 创建系统用户表格 user_InfoCREATE TABLE dbo.user_Info1 (user_ID char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,user_PWD char (10) COLLATE Chinese_PRC_CI_AS NULL ,user_Des char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYl 创建读者种类信息表格 readertypeCREATE TABLE dbo.readertype (typeno char (10) COLLATE Chinese_PRC_CI_AS NOT NULL , typename char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,booknumber numeric(4, 0) NULL ,bookdays numeric(4, 0) NULL ,userfullife numeric(5, 0) NULL ,memo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYl 创建读者信息表格 readersCREATE TABLE dbo.readers (readerno char (10) COLLATE Chinese_PRC_CI_AS NULL ,readername char (20) COLLATE Chinese_PRC_CI_AS NULL ,readersex char (3) COLLATE Chinese_PRC_CI_AS NULL ,readertype char (10) COLLATE Chinese_PRC_CI_AS NULL ,readerdep char (40) COLLATE Chinese_PRC_CI_AS NULL ,address char (40) COLLATE Chinese_PRC_CI_AS NULL ,readertel char (20) COLLATE Chinese_PRC_CI_AS NULL ,email char (20) COLLATE Chinese_PRC_CI_AS NULL ,checkdate datetime NULL ,readermemo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARYl 创建书籍类别信息表格 booktypeCREATE TABLE dbo.booktype (booktypeno char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,typename char (20) COLLATE Chinese_PRC_CI_AS NULL ,keyword char (20) COLLATE Chinese_PRC_CI_AS NULL ,memo text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY 第四章 图书馆管理信息系统的开发环境4.1 图书馆管理信息系统的开发语言简介Microsoft公司推出Windows以后,立即以其新颖的图形用户界面、卓越的多任务操作系统性能、高层次的软件开发平台而风靡全球。尤其是Office使用软件的方便使用使许多应用人员想到手动的设计Windows用户界面。然而由于对于程序员来说,工作的难度很大。为了适应Windows下运行程序,就必须建立相应的窗口、菜单、对话框等各种控件,面对这种情况,1990年Microsoft公司推出了Windows应用程序开发工具VB,从而达到了可视化的结果。在visual basic中,既继承了basic语言简单易用的特点,又采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把windows编程复杂性封装起来,提供了可见即所得的可视界面设计方法。Vb已经经历了几个版本,Vb6.0在功能上进一步得到完善和扩充,尤其在数据库管理与网络应用方面更胜一筹。Vb6.0包括三个版本:学习版,专业版,企业版。我们所用的是企业版(中文)。Vb6.0的功能特点:具有面向对象的可视设计工具,事件驱动的编程机制,易学易用的应用程序集成开发环境,结构化的程序设计语言,支持多种数据库的访问,ole技术,active技术,完备的help联机帮助Vb6.0的运行环境:Vb6.0是windows95/98或windows NT下的一个应用程序,本身对软硬件没有特殊的要求。跟windows95/93或windows NT要求是一致的。 硬件要求:一般在586以上的处理器、16MB以上的内存、100MB以上的硬盘等。 软件要求:windows95/93或windows NT3.51以上版本。4.2 数据库环境 SQL Server 2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 SQL Server 2000能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态的配置成能有效的使用客户端桌面的可用资源,而不需要为每个客户端专设一个数据库管理员。SQL Server 2000能提高超大型系统所学要的数据库服务。SQL Server 2000提供了很多的编程组件和工具。第四章 图书馆管理信息系统的具体实现4.1 系统客户端程序以上的SQL语句在SQL Sever 2000查询分析器中执行后,将自动产生需要的所有表格。有关数据库结构的所有后台工作已经完成。现在将通过图书馆管理信息系统中各个功能模块的实现,来说明如何使用Visual Basic 来编写 系统的客户端程序。l 创建工程项目Library_MIS打开Visual Basic 后,单击File|New Project 菜单,在工程模块中选择Standard EXE,Visual Basic 将自动产生一个Form窗体,属性都是缺省设置。将这个窗体删除,单击File|Save Project菜单,将这个工程项目命名为Library_MIS.l 创建图书馆管理信息系统的主窗体这个项目可以使用多文档界面,单击工具栏中的ADD MDI Form按钮,生成一个窗体。在这个窗体上添加所需的控件,窗体和控件的属性设置如下:控件 属 性 属性取值frmMain(form)NameFrmMainCaption图书馆管理信息系统StartUpPositionCenterScreenWindowStateMaximized 主窗体及其控件属性设置创建好的主窗体如下: 图书馆管理信息系统窗体(图3-2)l 创建主窗体的菜单在上图所示的主窗体中,单击鼠标右键,选择弹出式菜单中的Menu Editor,创建如下所示的菜单结构。系统修改密码添加用户退出读者管理读者种类管理添加读者种类修改读者种类删除读者种类读者信息管理添加读者信息修改读者信息删除读者信息查询读者信息书籍管理书籍类别管理添加书籍类别修改书籍类别删除书籍类别书籍信息管理添加书籍信息修改书籍信息删除书籍信息查询书籍信息借阅信息管理借书信息管理添加借书信息 修改借书信息删除借书信息查询借书信息还书信息管理添加还书信息修改还书信息查询还书信息帮助Aboutl 创建公用模块在Visual Basic 中可以用公用模块来存放整个工程项目公用的函数、过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个 Module,保存为Module.bas。由于系统中各个功能模块都将频繁使用数据库中的各种数据,因此需要一个公共的数据操作函数,用以执行各种SQL语句。在主窗体中,我们将用到两个全局变量gintMode和flagEdit用来记录各个状态,因而需要在模块中声明,代码如下: Public gintMode As Integer 定义整形变量,记载读写状态Public flagEdit As Boolean 定义Boolean变量,记载信息列表窗体是否打开 gintMode变量用来记录是添加状态还是修改状态,赋值1为添加,赋值2为修改。flagEdit变量用来标示是否进入修改的窗体。 由于启动图书管理系统后,需要对用户进行判断。如是授权用户,将进入系统,否则将停止程序的执行。这个判断需要在系统运行的最初进行,因此将代码放在公用模块中。4.2 系统用户管理模块的创建用户管理模块主要实现:用户登陆、添加用户、删除用户、修改密码四个功能。其窗体如下(图3-3) 用户点击确认后,其数据会添加到数据库中,添加用户数据库中会多一条新记录,修改密码即将数据库中的数据进行更新(update),然后将新记录保存到数据库里,删除用户就是将数据库中的数据清除。用户的登录界面与此界面基本相同,同样是调用数据库library表中的信息,再对用户的登录信息进行判断,决定用户的权限。这里需要强调的是删除用户时,数据库中所记录的是您本次登录所使用的用户名和密码,所以用户名已定,只需对您所输入的密码进行判断,密码正确,则删除您本次登录的用户名。同时也说明了您无权删除别人的用户名和密码。4.3 读者种类管理模块的创建图书馆需要管理不同种类的读者,并且不同读者享受的服务不同。读者种类管理模块主要实现如下功能:添加读者种类、修改读者种类、删除读者种类。一、 添加读者种类窗体的创建选择“读者管理|读者种类管理|添加读者种类”菜单,出现如下窗体:(图3-4)在窗体上放置多个文本框,用来输入读者种类信息;两个按钮用来确定是否添加读者种类信息;多个标签用来提示文本框中需要输入的内容。在载入窗体时,程序首先判断所处状态,载入窗体时,将首先通过变量gintRTmode判断是添加 还是修改。如果是添加状态,文本框将清除内容,窗体有提示信息;如果是修改状态,将选择显示当前的记录。用户输入内容后,单击cmdSave按钮将触发Click事件。程序首先对是否输入内容进行判断,然后进行格式判断。程序将判断是否有重复编号的记录,然后添加数据到数据库。最后根据状态来显示相应的信息:如果是添加状态,将提示添加成功,然后重新显示并清空所有文本框,以便继续添加记录:如果处于修改状态,将提示修改成功,然后更新所有记录的列表。 当文本框获得焦点时将触发下面的事件:自动选中输入的内容,便于修改。单击cmdExit按钮取消添加信息,输入完内容,按下回车键将自动进入下一个文本框,将触发文本框的Keydown事件(EnterTOTab KeyCode),按键号码传递给EnterToTab函数,如果是回车自动转换为Tab键。关于判断的代码如下:添加判断是否有相同的ID记录 If gintRTmode = 1 Then txtSQL = select * from readertype where typeno= & Trim(txtItem(0) & Set mrc = New ADODB.Recordset Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已经存在此种类编号的记录!, vbOKOnly + vbExclamation, 警告 txtItem(0).SetFocus Exit Sub End If mrc.Close End If 判断是否有相同内容的记录 txtSQL = select * from readertype where typeno & Trim(txtItem(0) & and typename= & Trim(txtItem(1) & Set mrc = ExecuteSQL(txtSQL, MsgText) If mrc.EOF = False Then MsgBox 已经存在相同读者种类的记录!, vbOKOnly + vbExclamation, 警告 txtItem(1).SetFocus Exit Sub End If 先删除已有记录 If gintRTmode = 2 Then txtSQL = delete from readertype where typeno = & Trim(txtItem(0) & Set mrc = ExecuteSQL(txtSQL, MsgText) End If 再加入新记录 txtSQL = select * from readertype Set mrc = ExecuteSQL(txtSQL, MsgText) mrc.AddNew二 修改读者种类窗体的创建选择“读者管理|读者种类管理|修改读者种类”菜单,出现如下窗体,窗体中放置一个表格控件:(图3-5)读者种类记录列表窗体载入窗体时,触发窗体的Load事件,显示当前数据库中所有的记录。代码中调用showTitle函数,显示表头,调用showData函数,显示记录列表。完成代码后,选择记录,然后单击鼠标右键,将触发MouseUp事件,即这个事件发生在松开鼠标的时候。在弹出式菜单中选择“修改读者种类”将触发菜单menuModifyreadertype的click事件,然后在图3-4所示的窗体中载入当前记录的内容。当窗口变化时,需要调整标签和表格的位置,使标签始终处于窗体的最上方,而表格始终处于标签的下方。窗体的大小变化时将触发Resize事件,所有代码添加完成后,所修改的数据会更新在数据库中。三 删除读者种类选择“读者管理|读者种类管理|删除读者种类”菜单,将出现记录列表。选择相应记录,单击鼠标右键,选择弹出式菜单,将删除当前记录。这里要判断读者类别信息列表内容是否为空,即:frmReadertyoe.msgList.Rows1,才可以进行删除。记载当前记录的位置语句为:intCount=frmReadertype.msgList.Row txtSQL=”delete from readertype where typeno=” &Trim(frmReadertype.msgList.TextMatrix(intCount,1)&” 查询语句的执行为:Set mrc=ExecuteSQL(txtSQL,MsgText)4.4 读者信息管理模块的创建读者信息管理模块主要实现如下功能:添加读者信息、修改读者信息、删除读者信息、查询读者信息。一、 添加读者信息窗体的创建选择“读者管理|读者信息管理|添加读者信息”菜单,出现如下窗体: 添加读者信息窗体(图3-6)窗体中各个控件属性这里不做一一介绍。将各种文本框放在窗体的框架中,组成“读者种类”和“读者信息”两项。载入窗体时,读者种类中将自动添加读者种类信息,代码加在窗体的Load事件中。输入完内容后,单击“保存”按钮,触发Click事件,首先检查文本内容是否符合格式要求,然后判断是否有重复记录,并更新读者表中的相关信息,最后添加内容到数据库,这里要注意是否存在重复记录,若存在重复记录,则先删除已有记录,再加入新记录。二、修改读者信息选择“读者管理|读者信息管理|修改读者信息”菜单,出现如下窗体: 修改读者信息窗体(图3-7)窗体中放置了一个表格控件,所有读者记录都显示在里面。选择需要修改的记录,在选择菜单下拉框中的“修改读者信息”命令,出现“添加读者信息窗体”,然后进行修改。选择“修改读者信息”命令,将触发menuModifyreader的Click事件。程序判断为修改状态后,首先删除原有记录,然后把新内容加入到数据库中。三、删除读者信息在读者记录列表中选择记录,然后选择菜单中的“删除读者信息”命令,将删除当前记录。删除信息时同样要判断读者信息列表内容是否为空。四、查询读者信息选择“读者管理|读者信息管理|查询读者信息”菜单,出现下列窗体。在这里可以按照各种方式以及它们的组合进行查询。载入窗体时,将自动加入所有读者种类的信息,即将内容添加到列表框中。设置完查询内容和方式后,单击cmdOK 按钮将进行查询,代码如下:Private Sub cmdOK_Click()Dim sQSql As String 判断查询方式是否为读者编号If chkItem(0).Value=vbChecked Then组合查询语句SQSql=”readerno=”& Trim(txtIten(0) &”)&”End if 判断查询方式是否为读者姓名If chkItem(1).Value=vbChecked ThenIf Trim(sQSql & ”)=” Then SQSql=”readername=” & Trim(txtItem(1) &” “)& “”End if Enf if 当然还要判断是否有查询内容,即Trim(sQSql)是否为空。这里的sQSql定义为一个String变量。判断完查询条件后,再从数据库中的readers表中调出所要查询的内容,满足条件的所有记录都将显示在“读者信息列表”中。(图3-8) 4.5 书籍类别管理模块的创建书籍类别管理模块主要实现如下功能:添加书籍类别、修改书籍类别、删除书籍信息。一、 添加书籍类别窗体的创建选择“书籍管理|查书籍类别管理|添加书籍类别”菜单,出先如下窗体,用来添加书籍类别。其方法与前面的读者类别添加雷同,这里不再做介绍。 添加书籍类别窗体(图3-9)二、 修改书籍类别选择“书籍管理|查书籍类别管理|修改书籍类别”菜单,出现如下窗体 书籍类别信息列表(图3-10)在列表找选中记录,单击鼠标右键在弹出的菜单中选择“修改书籍类别”命令,所选记录出现在“添加书籍类别”窗体中,然后可以对其记录内容进行修改。具体方法与读者类别修改相同。三、 删除书籍类别在书籍类别列表中选择记录,并在弹出式菜单中选择“删除书籍类别”命令,将删除当前记录。即将从数据库中的booltype表中删除booktypeno=“”的数据内容。 致 谢在本次设计的过程中,老师们给了我们很大的帮助。不仅使我们在规定时间内完成了系统的设计,同时还使我们学到了很多有益的知识和宝贵的经验在此, 我谨向他们表示最衷心的感谢。感谢老师的指导,使我们充分利用软件工程,VB,数据库原理开发出自己的项目.在开发的过程中使我体会到了工程化开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工电梯租赁合同格式模板
- 保管协议样本
- 工程设计合同履行监督
- 2024年赞助合同协议书范文
- 材料科学技术转让协议书示例
- 施工升降机司机岗位危险告知书
- 机械设备调拨单
- 建筑工程分包合同编写指南
- 2024年离婚协议书:无子女有财产的分配方案
- 2100字张家界荒山绿化承包协议范本
- 《婴幼儿行为观察、记录与评价》习题库 (项目三) 0 ~ 3 岁婴幼儿语言发展观察、记录与评价
- 英语漫谈胶东海洋文化知到章节答案智慧树2023年威海海洋职业学院
- 环保产品管理规范
- 幼儿园:我中奖了(实验版)
- 赵学慧-老年社会工作理论与实务-教案
- 《世界主要海峡》
- 住院医师规范化培训师资培训
- 中央企业商业秘密安全保护技术指引2015版
- 螺旋果蔬榨汁机的设计
- 《脊柱整脊方法》
- 会计与财务管理专业英语智慧树知到答案章节测试2023年哈尔滨商业大学
评论
0/150
提交评论