图书管理系统毕业论文 (2)_第1页
图书管理系统毕业论文 (2)_第2页
图书管理系统毕业论文 (2)_第3页
图书管理系统毕业论文 (2)_第4页
图书管理系统毕业论文 (2)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.学院毕业论文论文题目:图书管理系统学号:姓名: 班级:指导教师: 同组人员: 完成日期: 年 月 日目录摘要3第一章 绪论41.1 引言 41.2 设计目的及内容 41.3 我的主要任务 5第二章 设计的相关原理62.1 VB原理62.2 Accesss数据库 62.3 ADO介绍 7第三章 系统需求分析 83.1 需求分析概述 83.2 系统开发环境 83.3应用需求分析 8第四章系统的总体设计104.1 数据流程图104.2 E-R图 114.3 数据字典 144.4数据库设计 154.5创建表结构和索引 164.6系统功能模块划分 18第五章系统的总体实现205.1 读者管理模块205.2 借书信息的实现22第六章 结束语 256.1 设计体会256.2 存在问题及不足25参考文献 26附录27摘要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。 本人通过对Access数据库和Visual Basic 6.0进行了较深入的学习和应用,主要完成了对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,此图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。 关键词Access数据库, 数据查询,读者管理,借书管理第一章绪论1.1 引言随着我国经济建设突飞猛进,当今时代是飞速发展的信息时代。全球经济一体化和物流网络化的发展促使管理科学化与管理手段的现代化已经提到非常主要的地位。现今各行各业都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。所以建立一个规范化,系统化和程序化的图书管理系统是非常有必要的,它能避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。1.2 设计目的及内容(1) 图书管理系统的设计方向是针对于学校对学生管理体系的优化整合,其目的是为了提高学校的管理水平,充分利用学校的现有资源,扩充计算机软件的功能,减轻管理人员的劳动强度,从而解决传统手工操作中录入繁琐,修改困难,查阅不方便,统计工作量大,效率低等问题。(2) 通过毕业设计,可以加深学生对各门课程所学知识的理解和应用,沟通各门学科间的联系,让学生对所学知识有一个系统,全面的认识和理解,开拓学生的思维能力和综合应用能力,开发学生的创造力,使学生对所学知识从感性的认识转化为实际的开发应用,提高学生的综合应用能力。(3) 通过对图书管理系统的设计,检验我们对各门学科知识的理解、认知情况和综合应用能力。1.3 我的主要任务我在设计过程中通过对开发图书管理系统的实践,分析了图书管理信息系统的发展趋势以及设计的目的及内容。并介绍了图书管理系统的开发环境、总体结构以及系统的实现。我在设计中主要负责读者管理和借书信息管理的实现,其中,读者管理又包括读者信息的添加、修改、删除和查询;借书信息管理包括借书信息的添加、修改、删除和查询。 对于图书馆来说,这二部分的内容是非常有用的。第二章 设计的相关原理2.1 VB原理Visual Basic 6.0是Microsoft公司推出的可视化应用开发工具套件Visual studio中的一个组成部分。自从Microsoft公司推出第一个Visual Basic版本开始,Visual Basic一直是程序开发人员最常用的开发工具。它不仅仅可以开发各种基于桌面的应用程序,也可以创建企业级、分布式或基于网络的数据库应用系统。它除了简单易用外,还具有强大的数据库操作功能。Visual Basic 6.0成功地引入了功能强大的ADO作为新的数据库访问标准,它包含了SQL server 6.5/7.0/2000、Oracle7.3以及以上版本、Microsoft Access、ODBC等驱动程序。同时开发人员也可以利用ADO数据控件方便地实现数据库访问。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。Visual Basic作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点影响了好几代编程人员。Visual Basic的特色包括:(1) (1)数据存取。数据存取使用户容易建立数据库、客户端应用程序、有效的服务器端应用程序,并允许结合数据库引擎快速开发数据库应用程序。(2)ActiveX技术。通过ActiveX技术可以存取其他的应用程序所提供的功能,如微软Word的文书处理能力、Excel的数值运算能力,等等。用户也可以自己购造这种特殊功能的程序组件,供其他用户使用。(3)因特网能力。因特网能力使得用户可以建立在因特网上执行的应用程序。(4)快速应用程序开发。(5)支持多国语言。(6)交互式排错。2.2 Accesss数据库Access 数据库是一个独力的.MDB文件,表、索引等均被含于其中,对于用户来说,只有一个文件,从而增加了数据的安全性。另外,它的处理速度及负载能力均超过Visual FoxPro,在程序设计概念上更加接近大型数据库。但是,由于Microsoft Access本身是微软公司Office系列中的一个部分,它的程序设计是采用VBA进行开发的,其开发代码不能脱离Office环境而独立运行,所以一般开发人员并不直接在Microsoft Access环境下进行数据库信息管理系统的开发,而是利用其他的应用程序语言,如Visual Basic、C+等与Access数据库连接并进行信息管理系统的前端界面开发。这样,一方面利用了小型的Access数据库的安全性、处理速度快等优点,同时利用开发软件的优势开发出可以独立使用的、界面友好的应用程序。Access的优点在于它能够使用数据表示图或自定义窗体收集信息。它是一种关系数据库工具,是以开发的最通用的数据库之一,具有许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.3 ADO介绍ActiveX数据对象(ActiveX Data Objects,简称ADO)是当前应用最广泛的数据库访问方法,它提供了对OLE DB数据源的应用程序级的访问功能。目前,许多C/S结构或B/S结构开发技术都支持ADO,使得应用开发模式统一到单一的ADO对象上来。ADO不仅支持本地数据源,而且具有远程数据服务功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web网页,在客户端对数据进行处理后将更新结果返回服务器的操作。现在,RDS已经与ADO访问技术合并,以便简化客户端数据的远程操作。ADO提供执行以下操作的方式:(1)连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。(2)指定访问数据源的命令,同时可带变量参数,或优化执行。(3)执行命令。(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。(5)适当情况下,可使用缓存行的更改内容来更新数据源(6)提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于ADO有很强的灵活性,所以最后只需要执行部分模块就能做一些有用的工作。在ADO对象模型中,连接(Connection)、记录集(RecordSet)和命令(Command)是3个主要对象。第三章 系统需求分析3.1 需求分析概述进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。需求分析是整个设计过程的基础,是最困难、最耗费时的一步。需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。需求分析做得不好,轻则使应用程序的开发反复性比较大,重则会导致整个数据库设计返工重做。无论哪一种都将造成巨大的经济浪费,给企业、单位和个人造成一定程度的影响。需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。事实上,需求分析是数据库开发中最难的任务之一。因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。第二,用户很难说清某部分工作的功能处理过程。所以,设计人员必须认识到:在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。 需求分析的步骤大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。3.2开发环境本系统是以Windows 2000系统为操作平台,用Visual Basic 6.0实现程序。Visual Basic是Windows应用程序开发工具,有着强大的数据库存取能力,不仅能够直接支持Access数据库,而且提供了大量的控件,这些控件可用于设计界面和实现各种功能。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。其运行要求如下:(1) 软件环境:客户端: Windows95/98,Internet Explorer(IE)等服务器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。数据库:采用Access,运行于服务器端。(2) 硬件环境:服务器 CPU:PIII 500以上 ,内存:256M以上客户机 CPU:P200MMX以上,内存:32M以上 3.3应用需求分析图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅者、和图书馆管理人员。图书借阅者的需求是查询图书信息、个人借阅情况及个人信息的修改;图书馆管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。他实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。第四章系统的总体设计4.1 数据流程图系统流程图可以表示现行系统的信息流动和加工处理等详细情况,是对系统的一种逻辑抽象,它独立于系统的实现,表达了数据和处理过程的关系。根据系统需求所确定的目标,本系统实现包括系统管理、图书管理、读者管理、借书信息管理、还书信息管理、每日盘点和系统帮助等几个方面内容的数据库应用系统。用户注册申请读者图书管理员注册信息反馈P1读者信息管理 P2读者注册申请信息查询信息查询反馈读者信息查询读者注册系统管理员P3读者信息库的管理系统管理员相关操作信息反馈读者信息D1数据流程图: 图书管理员系统管理员P4用户信息处理P5图书信息处理读者读者操作信息反馈读者操作信息读者操作信息反馈读者操作信息图书管理员操作信息系统管理员操作信息用户信息D2图书信息D3续(上图)数据流程图:续(上图)数据流程图:图书信息查询图书信息反馈信息反馈系统管理员P8图书信息库的管理系统管理员相关操作P6图书信息管理 P7借书申请操作图书信息查询借书申请读者图书管理员借书信息反馈借书申请图书信息D44.2 E-R图E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,解释如下:一个借阅者只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别,而一种图书类别可以包含多本图书;一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。利用ER方法进行数据库的概念设计,可分成二步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,得到最终的模式。(1) 设计局部E-R模式实体和属性定义如下图所示:用户信息表用户名密码图书信息表图书页码出版社图书价格图书类别作者编号图书编号分类号著译者出版日期图书名称登记日期摘要图书编号借书信息表图书名称出版社书籍作者图书原名读者编号还书日期借出日期图书类别读者姓名读者类别备注图书类别表类别编号类别名称备注借出天数读者类别表类别编号类别名称图书数目借出天数应还日期还书信息表书籍名称出版社书籍类别借书日期读者编号书籍编号实还日期书籍作者读者姓名读者类别书籍原名工作单位读者信息表E-mail有效期至联系电话读者编号读者性别身份证号办证日期读者姓名读者类别备注(2) 设计全局E-R模式,如下所示:读者信息还书M读者类别属于图书类别属于1N借阅图书信息MNN1N4.3 数据字典 利用数据字典可以进一步描述数据流图中的相关元素、数据字典是各类数据描述的集合。对数据库设计来讲,数据字典是进行详细的数据收据和数据分析所获得的主要结果。因此在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流和处理过程4个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通常对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。.数据项:读者编号 含义说明:惟一能够标识读者的代号别名:学生编号 类型:文本型长度:7取值含义:前两位代表年级,3、4位代表所在的系,最后几位代表学年的编号等。数据项:数据存储的逻辑内容数据项:图书编号含义说明:惟一能标识一本书的代号别名:书籍编号类型:文本型长度:6取值含义:用6位数据为图书编写号码名称:图书信息表别名:图书信息录入描述:存储图书信息录入定义:所有相关图书信息位置:图书录入来源:工作入员、系统管理员去向:图书信息表数据项:类别编号 含义说明:惟一能够标识书的分类别名:书类编号 类型:文本型长度:15取值含义:前一位代表书的类别编号,其它自行编码名称:借书信息表别名:读者借书信息描述:添加、修改、删除、查询读者借书信息定义:所有相关读者借阅信息位置:借书信息录入表来源:工作入员、系统管理员去向:借书信息表名称:图书类别表别名:类别表描述:图书信息录入的其中一项定义:识别图书的类型名称位置:图书信息表来源:工作入员、系统管理员去向:图书类别表名称:读者信息表别名:读者信息描述:添加、修改、删除、查询读者信息定义:所有相关读者信息位置:读者信息录入来源:工作入员、系统管理员去向:读者信息表别名:读者还书信息描述:添加、修改、删除、查询读者还书信息定义:所有相关读者还书信息位置:还书信息录入来源:工作入员、系统管理员去向:还书信息表 .名称:系统管理别名:描述:读者向图书管理员提交基本信息定义:读者姓名+读者编号 位置:读者信息录入来源:读者去向:图书管理员名称:图书信息管理 别名:图书管理描述:添加、查询、删除、修改图书的基本信息定义:书籍名称+书籍编号+类别位置:图书信息录入来源:图书管理员去向:图书信息库名称:每日盘点信息管理别名:描述:修改每日进书,借、还书,基本信息定义:书籍名称+书籍编号+书籍类别位置:图书信息库 来源:图书管理员去向:图书管理员名称:还书信息管理别名:描述:添加、查询、删除、修改读者还书的基本信息定义:书籍名称+图书ID位置:读者来源:读者去向:图书管理员4.4数据库设计数据库设计就是对于一个给定的应用领域,设计合理的、优化的数据库逻辑存储结构和物理存储结构,建立的系统既要能反映现实世界信息与信息的联系,满足用户工作要求,又要能够在一定的软、硬件条件下顺利实现在信息爆炸的时代,一切信息的管理均离不开数据,而数据的管理则离不开数据库。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。一个数据库可以存储多个表,在表之间通过索引项建立关系,利用这种关系使各个表协同工作。对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此图书管理系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。.4.5 创建表结构和索引图书管理系统共有八个数据表,每个表的结构如下:表1 用户信息表表结构:user_Info字段字段名称数据类型字段大小小数位数索引1用户名文本10主索引2密码文本20表2 图书信息表表结构:books字段字段名称数据类型字段大小小数位数索引1图书编号文本6主索引2图书名称文本203分类号文本254作者编号文本65著译者文本306出版社文本207图书类别文本108图书页码数字长整型自动9图书价格数字单精度型210出版日期日期/时间短日期11登记日期日期/时间短日期12摘要备注表3 图书类别表表结构:booktype字段字段名称数据类型字段大小小数位数索引1类别编号文本15主索引2类别名称文本303借出天数文本104备注备注表4 借书信息表表结构:borrowinfo字段字段名称数据类型字段大小小数位数索引1读者编号文本202读者姓名文本203读者类别文本104图书编号文本20主索引5图书名称文本256图书原名文本357图书类别文本108书籍作者文本309出版社文本2510借出日期文本1211还书日期日期/时间短日期12备注备注表5 读者信息表表结构:readers字段字段名称数据类型字段大小小数位数索引1读者编号文本20主索引2读者姓名文本203读者性别文本104读者类别文本105身份证号文本206工作单位文本307E-mail文本308联系电话文本259办证日期文本1210有效期至日期/时间短日期11备注备注表6 读者类别表表结构:readertype字段字段名称数据类型字段大小小数位数索引1类别编号文本10主索引2类别名称文本103图书数目数字整型自动4借出天数数字整型自动表7 还书信息表表结构:returnInfo字段字段名称数据类型字段大小小数位数索引1读者编号文本202读者姓名文本203读者类别文本104书籍编号文本25主索引5书籍名称文本256书籍原名文本357书籍类别文本208书籍作者文本259出版社文本2510借书日期日期/时间短日期11应还日期日期/时间短日期12实还日期文本1213罚款文本1014备注备注表8 图书报损表表结构:rejectbooks字段字段名称数据类型字段大小小数位数索引1报损日日期/时间短日期2图书编号文本20主索引3图书名称文本204图书价格文本105读者编号文本206读者姓名文本157报损金额文本208备注备注4.6系统功能模块划分系统的功能主要分成九个功能模块,他们是:系统管理、图书管理、打印报表、读者管理、借书信息管理、还书信息管理、每日盘点、系统帮助和退出系统。每个功能模块又可细分为几项子模块。系统管理可以实现添加用户和修改密码的功能;图书管理可实现对图书信息的添加、修改、删除、查询和图书报损的功能;打印报表可实现对各种信息的打印,以满足读者和管理员的需要;读者管理可实现对读者信息的添加、修改、删除和查询;借书信息管理可供读者查询个人的借书情况;还书信息管理可查询个人的还书情况;每日盘点是对管理员提供的功能,可使管理员查询到当天的进书情况、还书情况和图书报损情况;系统帮助可以实现用户在使用该系统时,遇到问题能及时得到帮助和解决。其功能模块图如下:.第五章 系统的总体实现5.1 读者管理模块读者管理是图书管理系统的主体,是一个系统中必不可少的元素。没有读者信息的图书馆就不算完整的图书馆。读者管理包括读者信息的添加,读者信息的修改,读者信息的删除和读者信息的查询。读者管理为管理员和用户提供了简洁的操作平台,大大简化了管理员的劳动强度,提高了工作效率,使之能快速、方便的进行管理。首先,利用菜单编辑器在主界面窗口中添加“读者管理”模块,在“读者管理”模块下添加子模块:添加读者信息、修改读者信息、删除读者信息和查询读者信息,再对各子模块进行设计。(1)读者信息的添加:考虑到图书馆的用户信息应该是流通的,所以应该进行读者信息的添加,此功能可实现对新的用户信息的添加,从而使任何用户的信息都能记录下来,不会导致查询时信息的缺少或紊乱。当用户进入主界面后,只要点击“读者管理”模块下的“添加读者信息”,即可进入此界面,用户可将要添加的信息一一录入,如果缺少某一信息,系统会给出提示。为满足读者和管理员的需求,方便管理员进行读者信息的添加,在设计时主要采用文本框进行,以方便更改;而对于“办证日期”和“有效期至”比较固定的格式,则采用复选框来进行,使读者根据不同的日期来选择,大大简化了劳动强度。通过对这些信息的添加和修改,处理过的记录将自动替换原来的信息,同样,数据库内容的信息也将替换原来的信息,取到更新的作用,这个更新的作用是采用数据对象“”提供的更新数据源操作方式来实现,减少了很多烦琐的操作,方便了管理人员的操作。该窗口设计思路清晰,排列整齐,内容放置规范。(2)读者信息的修改和删除:图书馆信息量大,读者人数多,读者信息会出现错误,为避免这一问题,就必须要进行读者信息的修改设计,读者的修改是在已有信息的基础上进行部分改动,所以连接数据库是非常重要的。数据库的显示用MSFlexGrid控件显示,当用户打开读者修改界面时,首先见到的是全部读者的基本信息,为方便用户,防止数据冗余和出现错误,特别设计了一个文本框,用来显示读者编号,只要用户选择MSFlexGrid控件中相应读者的编号,则此编号就能在文本框中显示,为避免数据冗余和重复,出现读者信息的混乱,文本框的显示结果选用主键来显示,用户选择要修改的读者编号后,在弹出的下一个子窗口中就可以进行修改。当某些读者信息重复或者多余时,要进行读者信息的删除,读者信息的删除和修改一样,只要选中该读者的编号,就可进行删除。(3)读者信息的查询:读者查询,对于系统来说,是非常重要的环节,相比传统的手工查询,利用电脑查询就较为方便、快速,为减轻管理员的劳动强度,方便管理人员进行读者信息的查询,按照不同的要求主要设置了三种查询方式:“按编号”查询,“按姓名”查询和“按类别”查询,其中可以单一的对某一种方式查询,也可以双项查询,如“按编号”和“按姓名”查询;“按姓名”和“按类别”查询;或者“按编号”和“按类别”,又或者是一起按所有的条件查询都可以实现,所以信息查询既轻松又方便。当然,一般情况下只要用单一条件查询就可以实现,设置多种查询条件,主要是用来满足管理的方便,如果忘记时,就可选用其他条件来进行查询。5.2 借书信息的实现借书信息包括借书信息的添加,借书信息的修改,借书信息的删除,借书信息的查询。借书信息的管理对于图书管理系统来说是非常有必要的,首先,利用菜单编辑器在主界面窗口中添加“借书信息管理”模块,在“借书信息管理”模块下添加子模块:添加借阅信息、修改借阅信息、删除借阅信息和查询借阅信息,再对各子模块进行设计。(1) 借书信息的添加:此功能可实现对新的借书信息的添加,从而使任何读者的借书信息都能记录下来,不会导致查询时信息的缺少或紊乱。当用户进入主界面后,只要点击“借书信息管理”模块下的“添加借阅信息”,即可进入此界面,用户可将要添加的信息一一录入,如果缺少某一信息,系统会给出提示。为满足读者和管理员的需求,方便管理员进行借书信息的添加,在设计时主要采用文本框进行,以方便更改;而对于“读者类别”,“书籍类别”,“借出日期”和“应还日期”比较固定的格式,则采用复选框来进行,通过对这些信息的添加和修改,处理过的记录将自动替换原来的信息,同样,数据库内容的信息也将替换原来的信息,取到更新的作用,这个更新的作用是采用数据对象“”提供的更新数据源操作方式来实现,减少了很多烦琐的操作,方便了管理人员的操作。该窗口设计思路清晰,排列整齐,内容放置规范。 对于“借出日期”和“应还日期”的设置,主要是考虑到借书期限的限制,对于一些不自觉遵守图书管理的读者,是非常必要的。当读者还书时,如果超过了应还日期的期限,则必须给予罚款。(2) 借书信息的修改和删除:借书信息是图书馆中变动最大的一部分,管理员要对借书信息频繁地进行修改或者是删除,所以对借书信息的修改要方便、简单、快速,借书信息的修改是在原有信息上进行部分改动,删除也是在原有基础上进行,就要求有一个系统而全面的数据库,而系统与数据库的连接采用MSFlexGrid控件来实现,为方便用户,防止数据冗余和出现错误,特别设计了一个文本框,用来显示图书编号,只要用户选择MSFlexGrid控件中相应图书的编号,则此编号就能在文本框中显示,为避免数据冗余和重复,出现读者信息的混乱,文本框的显示结果选用主键来显示,用户选择要修改的图书编号后,在弹出的下一个子窗口中就可以进行修改。在图书馆系统中,经常要对读者的借书信息进行修改和删除,所以实现这一功能是非常有必要的,借书信息的删除和修改一样,只要选中该图书的编号,就可进行删除。 (3) 借书信息的查询:为减轻管理员的劳动强度,方便管理人员进行借书信息的查询,按照不同的要求主要设置了三种查询方式:“按读者编号”查询,“按读者姓名”查询,“按书籍编号”和“按图书类别”查询,其中可以单一的对某一种方式查询,也可以双项查询,如“按读者编号”和“按读者姓名”查询;“按读者姓名”和“按书籍编号”查询;或者“书籍编号”和“按图书类别”,又或者是一起按所有的条件查询都可以实现,所以信息查询既轻松又方便。当然,一般情况下只要用单一条件查询就可以实现。5.1系统窗体模块组成:如下图:5.2 启动画面的实现 登录窗口的界面设计实现:如下图所示: 系统登录窗口是操作人员打开本系统的必经之路,通过它们可以防止非本系统操作人员的进入,确保了系统的安全性。在数据库中建立口令表,设置用户名、访问权限、密码口令、录入员当前用户。权限限制分为三级,分别名,1级为系统管理员,2级为录入人员,3级为一般作用人员。登录窗体的组成分别:“窗口名称”、“用户名”,“密码”3个标签,2个文本框,“确定”和“取消”2个命令按钮,在进入系统之前必须对用户名和密码进行核对如果找不到密码,系统将提出警告,要求重新输入,三次输入错误,系统将自动取消其进入系统的权力并退出系统,将不能进入系统实现对系统的安全保护,密码有效,将读取用户权限在进入主窗口,系统程序流程图如下所示:输入用户名和密码开始是否正确?调用系统菜单退出系统5.3 帮助系统的实现该系统的实现主要是为了方便图书馆管理工作人员和图书借阅者、读者在遇到困难时,按“F1”键来获得帮助,跟据帮助提示能做修改、添加、删除等一系列的工作。它的实现工具是:HelpWorkshop403(帮助工作室)。HelpWorkshop403(帮助工作室)是一个程序,用来创建帮助 (.hlp) 文件、编辑项目和目录文件,以及测试帮助文件和写测试报告。帮助工作室用项目(.hpj)文件里的信息将主题(.rtf)文件、位图、和其他资源编译成帮助文件,使其可以用微软的 Windows Help 程序来查看。帮助工作室的可执行文件名字是 hcw.exe。帮助系统的限制项目 限制帮助文件大小 2 G每个主题文件(.rtf)的主题 没有实际限制每个帮助文件的主题 没有实际限制每个关键词的主题 64,000主题脚注长度 16,383 字符关键词长度 255 字符热点隐藏文本 4,095 字符帮助标题串 127 字符主题标题串 127 字符自定义窗口标题串 50 字符自定义窗口名 8 字符版权串 255 字符浏览串 50 字符引用位图 每个帮助文件 65,535 个位图文件名 259 字符字体名 31 字符字体号 20 个号出错记录文件 无限 (记录文件本身没有限制。)引文串 2,000 字符Window 定义 每个项目文件 255 个Window 标题 50 字符目录文件条目 没有实际限制目录标题 9 级 (缩进)目录主题串 255 字符 (DBCS 为 127 个)目录标题文本 无实际限制此外,在主题文件里,还可以包含下面类型的图象: Windows 位图 (.bmp 或 .dib)、Windows 元文件 (.wmf)、Windows 帮助的多-热点 (SHED) 位图 (.shg),以及 Windows 帮助的多分辨率位图 (.mrb)。在该帮助内容中只包含了Windows位图bmp。具体实现步骤为:1:建立Word文档,在Word文档中输入帮助内容。2:在RTF文件完成后,运行hcw.exe建立帮助工程文件。建立帮助工程文件后可以直接利用hcw.exe编译。该图书管理系统主要有以下四个帮助内容:1)图书管理图书类型管理出现在图书管理的菜单下,窗体主要是为用户给图书分类而设置,用户可以跟据藏书情况给图书分类并且可以限定此类图书可借出天数。用户还可作添加、修改改、删除和查询图书的类别的操作。2)读者管理在此窗体下,可以详细记录下读者的信息,以便于与读者的联系。同时本窗体提供了查询、修改、添加、删除的功能,有助于用户对读者的统计和了解,对书馆图书的管理起了一定的保障。1添加:点添加,然后在相应的输入框内输入相应的信息,最后点击保存。2修改:从表格中选中所要修改的对象,然后点修改,所选对象相应的信息会自动进入相应的输入框,此时可以自行修改。3删除:可以从表格中选取所要删除的对象,点删除即可。若不选取,直接点删除,将删除当前获取焦点的对象。4查询:可按读者编号、姓名、类别来查询。3)借书信息管理本功能窗体下,用户必须输入读者信息内容和书籍信息内容方可作借书信息的添加或修改,而删除操作则可直接从借书列表中选择所要删除的内容点“删除”即可。用户只要在读者编号、书籍编号、读者姓名和图书类别四个中选择一个查询条件便可做借书查询操作。4)还书信息管理此窗体主要功能与借书信息管理一样,用户必须输入读者信息内容和书籍信息内容方可作还书信息的添加或修改,而删除操作则可直接从还书列表中选择所要删除的内容点“删除”即可。用户只要在读者编号、书籍编号、读者姓名和图书类别四个中选择一个查询条件便可做还书查询操作。此外,在这个帮助系统中,还穿插了大量的图书,以便于读者和图书馆工作人员更简单直观地操作该图书管理系统。5.4报表打印:报表打印的工作是在VB6.0工程中来完成的,主要有以下几个实现过程:(1)首先,打开工程,添加一个新窗体,系统默认窗体名为“form1”,在“form1”中插入按钮“command1”并输入代码,右击“设计器”选择“添加”,再选择“Data Report”,在跳出的Data Report1窗口中对应输入报表标头、页标头、和细节的内容。(2)修改“Data Report1”属性中的相关内容,例如:在Datamember中选择对应的按钮“Command1”。然后双击“DataEnvironment1”,修改Command1的属性,其中命令名称为“Command1”,数据库对象中选择“表”,对象名称中选择相应的对象,在下方的SQL语句中,我们可以选择SQL生成器来生成SQL语句,或是直接在方框中输入SQL语句,格式为:SELECT 报表标头 FORM 对象名称。(3)因为要打印的内容多,单单一个Data Report窗口是不够的,该图书管理系统添加了五个Data Report窗口,分别为Data Report1、Data Report2、Data Report3、Data Report4、Data Report5,他们的做法和Data Report1是一样的,另外,还要在“form1”插入按钮,并在按钮中输入代码使其连接到图书管理系统中,还插入了表格线,使报表看起来更美观易懂。主要有以下五个打印内容:1 图书信息打印预览:如下图:2 图书类别打印预览:如下图3 借书信息打印预览:如下图4 还书信息打印预览:如下图5 读者信息打印预览:如下图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论