• 1.15 MB
  • 2022-04-22 11:14:01 发布

图书借阅管理系统论文.doc

  • 41页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'论文题目图书借阅管理系统学号041090997姓名单正华指导教师刘同胜职称讲师职称市校盐城广播电视大学分校大丰分校教学班2014年4月8日毕业设计论文“人才培养模式改革和开放教育试点”计算机科学与技术专业(本科)41 图书借阅管理系统【摘要】本课题针对当前我国图书借阅管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足本单位图书管理的需要的实际情况出发,对图书管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个图书借阅管理系统,以适应新时代发展的需要。本系统使用VisualBasic6.0开发工具,主要使用SQL语句,结合Access数据库、VB的DAO数据访问对象,DATA控件和ADO控件来实现数据库的操作。图书借阅管理系统主要对图书管理日常工作中遇到的实际问题,例如书籍信息、读者信息、借阅信息、能够实现以下任务:用户分级权限操作、借还图书操作、书库维护操作等。本系统经过测试,运行稳定,可投入使用。【关键词】图书;Visualbasic6.0;ACCESS;读者;借阅Abstract:Thistopicusesthemanualmanagementmostinviewofthecurrentourcountrybooksborrowingmanagementthepresentsituationaswellasevenifusedthecomputerbooksmanagementsystemmanagementsystemnottobeabletosatisfytheapplicationpositionbooksmanagementactuallytheneedactualsituationtoembarkcompletely,passedthroughthedetailedsysteminvestigationtothebooksmanagementservice,developedtheoperationsimplemoreoverfacilitatedapracticalbooksborrowingmanagementsystemmanagementsystem,metthenewtimesneedtodevelop.ThissystemusesVisualtheBasic6.0developmentkit,mainlyusestheSQLsentence,unifiestheAccessdatabase,theVBDAOdataaccessingobject,DATAcontrolsandADOcontrolstorealizethedatabaseoperation.Thebooksborrowingmanagementsystemmanagementsystemmainlytheactualproblemwhichmeetstothebooksmanagementroutineworkin,forexamplethebooksinformation,thereader41 information,theborrowinginformation,canrealizefollowingduty:Theusergraduationjurisdictionoperation,borrowsalsothebooksoperation,thebookstacksmaintenanceoperationandsoon.Thissystemafterthetest,themovementisstable,butoperational.Keywords:Books;Visualbasic6.0;ACCESS,readers,Borrows41 目录摘要……………………………………………………………………2前言……………………………………………………………………2第一章图书借阅管理系统概述………………………………………21.1图书借阅管理系统简介……………………………………21.2图书借阅管理相关软件简介………………………………31.3系统开发所用的技术准备……………………………………………4第二章图书借阅管理系统分析……………………………………102.1系统初步调查……………………………………………..102.2系统可行性分析……………………………………………122.3现行业务描述………………………………………………………122.4系统详细调查………………………………………………132.5系统的安全性………………………………………………14第三章新系统逻辑方案……………………………………………143.1数据流图………………………………………………………………143.2数据字典……………………………………………………153.3系统逻辑模型的提出………………………………………17第四章系统详细设计………………………………………………184.1图书借阅管理系统模块设计举例…………………………184.2数据库设计…………………………………………………204.2.1概念结构设计……………………………………………204.2.2本系统中所涉及到的主要实体及其属性…………………………224.2.3本系统的实体-联系(E-R)图…………………………………224.2.4各表的物理结构…………………………………………………224.3计算机系统的配置方案……………………………………24第五章图书借阅系统的实现…………………………………………………24第六章结束语………………………………………………………36参考文献………………………………………………………………37    41 前言随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。第一章图书借阅管理系统概述在开发本系统之前,我认真地阅读了很多相关材料,其中包括《管理科学》,《数据组织与管理》,《图书借阅管理》,《数据结构》,《工程算法》,《VB6.0教程》,《Access2000使用手册》等,为下一步软件开发奠定了坚实的理论基础。1.1图书借阅管理系统简介1、图书借阅管理系统的发展历史图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书借阅管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet41 技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。2、图书借阅管理相关软件简介近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:1、基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。2、单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。1.2关于图书借阅管理系统的几个误区1、缺乏长远的战略眼光有些单位领导人在图书借阅管理中缺乏长远的战略眼光,认识不到采用和实施图书借阅管理系统的重要性。他们或者只顾眼前利益,认为图书借阅管理系统是一种“锦上添花”的项目,没有紧迫感;或者对图书借阅管理系统缺乏认识,自以为自己也已采用了图书借阅管理系统,但有许多功能不能满足应用需要;还有些单位在选取图书借阅管理系统时,只考虑满足当时的需求,而且考虑人格因素多于系统功能,这样选取的系统会后患无穷,不仅现在缺乏指导价值,将来随着单位发展和管理水平的提高,也会阻碍企业的进步。2、图书借阅管理系统是一个拿来即用的软件由于缺乏对系统实施工作的重要性和艰巨性的认识,将图书借阅管理系统混同于一个普通的软件,没有统一的规划和项目组织,边用边开发,使系统的实施处于一种混乱的状态,会造成数据的重复,不相容和不全面,对整个图书管理产生不利的影响。3、不顾实力自己开发图书借阅管理系统将现代图书借阅管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。1.3系统开发所用的技术准备1.3.1、系统运行环境操作系统,采用的是当前流行的主流操作系统微软公司的WindowsXP。1.3.2、开发工具41 在确定了操作系统后,就该选择开发工具了。经过了综合的比较而且最重要的是本人在学校期间学习的就是VisualBasic。这个是个数据库管理系统,系统,所以我们必须得选一个合适的数据库。考虑到我这个系统针对的用户,已经价格方面的考虑,完全可以使用Access来进行开发,而且我在使用VisualBasic的时候,操作数据库方面使用的是微软提供的数据访问接口,先我们来了介绍一下VisualBasic以及微软提供了哪些数据库访问方法,并且各自都有什么特点。1.VisualBasic的简介首先,我们还从VisualBasic这个名字开始,来认识这个软件。所谓“Visual”指的是开发图形用户界面(GUI)的方法。它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。如果已使用过诸如Paint之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是BASIC(BeginnersAll-PurposeSymbolistInstructionCode)语言,一种在计算技术发展历史上应用得最为广泛的编程语言。VisualBasic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。专业人员可以用VisualBasic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。VisualBasic不仅是VisualBasic编程语言。VisualBasic编程系统和VBA都使用这一语言。VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。接着,我们再从VisualBasic的发展历史来进一步地认识一下它。VisualBasic的最初版本是VisualBasic1.0,那时的VisualBasic只是简单地以对象的属性为中心来进行编程。到了VisualBasic2.0时,开始正式地采用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为缺省数据类型变量。没过多久VisualBasic的下两个版本VisualBasic3.0和VisualBasic4.0接踵而至,一种内建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与VisualBasic一致工作。这种新技术被称作为VisualBasicForApplications,它帮助实现了VisualBasic的最初设想。理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。但那样既慢而且又麻烦。VisualBasic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是VisualBasic的对象。其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。VisualBasic5.0出现以后,在某些方面有了重大的突破。它给予了程序员长期期待的不用离开Visual41 Basic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。当VisualBasic逐渐复杂时,世界已经在围着它转了。项目类型的增加不是用来迷惑程序员,而是提供灵活性的。视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。我们现在所使用的VisualBasic6.0被看着是VisualBasic的网络版本。可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。虽然它没有象VisualBasic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。最后,我们再从数据库编程方面来了解一下VisualBasic6.0。①VisualBasic数据库的构成VisualBasic数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。用户界面包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。数据库引擎是一组动态链接库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;管理对数据库的物理操作;维护数据库的完整和安全;处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;管理查询返回的结果。数据仓库用于存放数据,由若干个数据表文件组成。数据仓库仅仅只包含数据,并不对数据进行任何处理,对数据进行操作均由数据引擎完成。由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。②.VisualBasic能够访问的数据库类型VisualBasic能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。内部数据库:内部数据库又称本地数据库,使用MicrosoftAccess数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。外部数据库:VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、MicrosoftExcel、Paradox以及顺序文本文件等。ODBC数据库:VisualBasic可以访问标准的客户/服务器数据库,例如MicrosoftSQLServer。可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。41 ③VisualBasic访问数据库的方案用VisualBasic访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。大多数应用程序是用来访问以下这些数据的:ASCII文本文件、SQL数据库以及大型数据库。早期的VisualBasic数据访问工具只是简单的ASCII文件的访问工具,极少数SQLServer的前端应用程序是使用鲜为人知的数据库VBSQL编写的。早先在VisualBasic3.0盛行的时期许多程序需要访问包含远程数据源的ISAM数据,为此Microsoft设计了MicrosoftJetDatabaseEngine(Jet数据库引擎)和DataAccessObjects(DAO),使得VisualBasic的开发人员很容易地实现与MicrosoftJet接口。而后针对用户的需求VisualBasic中逐渐包含了更快的访问远程数据和对ODBC数据源访问的优化。经过数年,ODBC技术已成为访问远程数据的主要方法,而MicrosoftJet和ISAM数据接口的首选方案。VisualBasic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(ComponentObjectModel)。表1-1列出VisualBasic中的数据访问接口方法:接口界面访问对象VBSQL通过DB-Library访问MicrosoftSQLServerDAO/Jet本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源DAO/ODBCDirect任何一种ODBC数据源RDO任何一种ODBC(32位)ADO任何一种ODBC数据源和任何经过OLEDB界面接口的数据源表1-1VisualBasic中的数据访问接口方法Microsoft提出一种新的数据库访问策略,即“统一数据访问”(UniversalDataAccess)的策略。“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。实现“统一数据访问”的基础是Microsoft的数据访问组件。这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,又称“高级数据连接器”ADC)、OLEDB和ODBC。表1-2列出数据访问接口的类型:41 数据访问接口功能ADC(AdvancedDataConnector)高级数据连接器。ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在IE浏览器上的数据绑定控件。ADC是专门为Web上浏览器为基础的应用程序而设计的。DAO(DataAccessObjects)数据访问对象。DAO是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程访问。DAO模型是设计关系数据库系统结构的对象类的集合。ADO(ActiveXDataObjects)Active数据对象。ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。可以用任何一种ODBC数据源,如:SQLServer、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。Jet(JointEngineTechnology)数据连接引擎技术。是一种基于工作站通过DAO的数据库访问机制。虽然可以通过Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制ODBC(OpenDatabaseConnectivity)开放式数据库连接。这是一种公认的关系数据源的接口界面。ODBC的访问速度快并且提供统一接口的界面。OLEDB这一种底层的数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。OLEDB不能被VisualBasic直接调用。RDC(RemoteDataControl)远程数据访问控件。是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。RDO(RemoteDataObjects)远程数据对象。远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBCAPI的一个浅层的界面接口,是专为访问远程ODBC关系数据源而设计的。VBSQL是VisualBasic结构化查询语言。是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。VBSQL只支持SQLServer。结构简单而且速度快但不支持对象界面。表1-2VisualBasic数据访问接口的类型此外,VisualBasic在数据开发方面提供了十分强大的功能。有自带的数据管理器(DataManager)、数据控件(Data41 Control)及数据访问对象(DAO)等一系列功能强大的工具来协助管理人员轻松地进行与数据库的连接和管理。在这么多的访问接口里面微软对于ADO非常的推崇,并且下一代的数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的经历放在业务逻辑的设计上面。ACCESS简介数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。Access有以下一些基本定义:·数据库是一个包含各种Access“对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。·查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。·报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。·页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。·宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。·模块是用VisualBasicforApplications(VBA)编写的过程,VBA是Access的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。综上所述,我选择了VisualBasic+ADO+ACCESS来开发整个系统。1.3.2、系统开发方的选择41 建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,国际社会的信息化浪潮一浪高过一浪,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法—结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。1、结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。结构化生命周期法的主要原则,归纳起来有以下四条:⑴用户参与的原则⑵先逻辑后物理的原则⑶自顶向下的原则⑷工作成果描述标准化的原则其开发大致分为以下四个阶段:⑴系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。⑵系统开发a、系统分析b、系统设计c、系统实现⑶系统运行及维护⑷系统评价2、原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:41 (1)明确用户基本信息需求(2)建立初始的原型系统(3)使用原型系统,进一步明确用户需求(4)修改和完善原型系统快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等。3、本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。第二章图书借阅管理系统分析2.1系统初步调查我所在的学校,在四年的时间里,我经常光顾我校图书馆借阅图书,发现我校图书馆的借阅操作仍使用手工管理。在本系统被批准立项之后,我实地去我校图书馆进行了参观和学习,现对该单位图书馆的整体情况进行调研,调研分两步进行,一是初步调研,二是详细调研。由于该图书馆职工人数较少,因此在调研时采用了会议讨论法和个人访谈法两种方法,通过会议讨论法了解图书馆的整体情况,对开发新系统的态度等。通过个人访谈法了解各个部门的主要职能及具体运作方式、过程等。对该图书馆进行初步调研的具体内容为:(1)图书馆的规模:现藏书册数、种类;(2)图书馆的主要业务;(3)图书馆中的几个部门;(4)图书馆职工情况;(5)职工受教育程度;(6)主要购书单位;(7)图书编码方式;(8)现在多少读者在此借书;(9)读者借书凭证;(10)读者分类;(11)图书馆的上级领导;(12)对开发新系统的态度;(13)开发新系统所需的时间(规定多长时间开发完成)。2.1.1调研结果概述:我校图书馆现在藏书七十余万册,分为社会、人文、哲学、数理、工具、期刊等六大类,图书馆的主要业务是对图书进行入库、出库管理、借阅管理、读者管理等,图书馆分为采购处、办公室、借阅室、阅览室、工具书期刊室,职工相应地分为图书采购小组、书籍维护小组、借阅室工作人员、阅览室工作人员。图书编码采用国家标准进行编码,如类别+小类+序号的方式。现有7000多人借阅,读者分为教职员工和学生,图书馆的上级领导是总务处,对开发新系统持支持态度,开发本系统约需2个月时间。41 2.1.2应用图书借阅管理系统的必要性绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理系统。图书借阅管理系统具体以下优点:1、采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。2、图书借阅管理系统有着易访问、易查询的信息库。在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。3、采用和实施图书借阅管理系统不仅仅是为了提高工作效率。应该看到,在实施图书借阅管理系统之后,可提高单位的形象。2.1.3图书借阅管理系统实施的特点及注意事项要想通过图书借阅管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的图书借阅管理软件还是远远不够的。由于图书借阅管理系统管理的是所有与人相关的数据,信息量大,变化频繁,内部关联性较弱,数据的采集、确认、更新和检查都比较困难,而且其管理的信息与员工的切身利益密切相关,因此,实施工作尤为繁琐和困难。为了最大限度地提高企业的图书借阅管理水平,成功地实施图书借阅管理系统,需要特别注意以下七点:主要领导理解和全力支持。为了保证数据的完整、准确和及时,需要图书馆内各个部门和全体员工的积极配合,要有单位决策层的参与和支持。培训。要想使图书借阅管理系统真正地发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。改进单位的相关制度和信息结构。要充分地回顾本单位的相关政策和信息组成,充分利用图书借阅管理系统改进企业的图书借阅管理。明确基础上的实施目标。要明确整个项目的实施计划和目标,明确需要采集的数据及保留的历史信息。组织精悍的基础上实施小组。实施小组人员的组成就包括图书馆管理人员,图书借阅、计算机专业人员,他们是单位运行图书借阅管理系统的主要骨干和技术支持。41 测试软件功能。由于图书借阅管理系统需处理的信息关系非常复杂,各企业的需求也不尽相同,所以在其实的初期要进行软件功能的测试,以确保日后的使用。建立科学的程序性文件。图书借阅相关信息的特点是信息量大、变化频繁、采集和确认困难而且无内联关系。采用计算机系统来管理图书借阅信息要求数据的采集、更新能够完整、准确和及时。而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为图书借阅管理系统的实施和正常运行提供有效的保证。2.2系统可行性分析技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用VisualBasic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。经济上可行:由于学校急需采用计算机来进行图书馆的管理,因此对开发图书管理系统大力支持,开发经费没有问题。管理上可行:该学校的图书馆有很多的管理体制,每位借书人均有借书证,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,图书馆管理人员对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。2.3现行业务描述:图书馆的组织结构图总务处工作人员学生教职工读者馆长图2-1组织结构图41 通过调研了解到,该图书馆各个部门负责的主要业务如下:(1)图书采编工作,包括购置新书、打印编目、增加数量。(2)读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询);借书情况(按读者借书证号查询)(3)图书流通、查询统计、借阅查询等工作。(4)读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。下面绘制出图书馆流通业务中借书的流程图。首先是人工操作的5个步骤:(1)读者在目录厅查阅索引卡;(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;(3)图书管理员根据图书的分类号、种次号到书库找书;(4)将图书交给读者,并由读者填写所借图书的借书卡。(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。得出该图书馆业务流程图如下所示:图2-2图书馆借阅业务流程图2.4系统详细调查2.4.1功能需求基于以上的开发目标,系统开发的范围确定如下:本系统只涉及图书借阅资料部分,不包括图书采购、出库等功能;本系统提供强大的查询功能,可进行不同类型查询,提供多种索引;本系统提供记录的添加,删除和修改;本系统可单条或多条输出个人资料。根据图书借阅管理的需要,开发一个“图书借阅管理系统”41 ,应能实现的功能如下:1、能够修改进入系统密码以增加系统的安全性,并能增加管理员帐户。2、能够对图书信息进行维护、查询3、能够提供读者信息进行维护、查询。4、能够对借阅信息进行维护、查询。2.4.2数据需求通过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为book(Access表结构)。2.4.3运行环境大多数单位,对计算机的要求并不高,一般只需能实现图书信息、读者信息、借阅信息功能即可,所以计算机的配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G硬盘,标准键盘和鼠标,打印机,Windows98/xp/me/2000操作系统等。而本系统开发工具选取VB6.0,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统占用空间较小,主要依靠鼠标和键盘进行录入。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。2.5系统的安全性信息的透明和安全是一对矛盾的两个方面。图书借阅管理系统的安全性设计使得机密的图书借阅信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,不需要担心会因为采用图书借阅管理系统而降低了图书借阅信息的保密性,相反,信息的安全性会因为图书借阅管理系统的采用而得到加强。本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。第三章新系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在图书管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。3.1数据流图(简称为DFD)41 数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如图3-1所示。外部实体处理数据流数据存储图3-1数据流程图的符号图书借阅管理系统的顶层数据流程图如图3-2所示。图3-2图书借阅管理系统的数据流程图如图3-3所示图3-33.2数据字典(简称为DD)41 绘制DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。1、数据项的DD表列举如下(限于篇幅,仅列举部分):表3-1书籍编号的数据字典数据项系统名:图书借阅系统编号:I001名称:书籍编号别名:图书编号数据项值:类型:字符型长度:10个字节取值范围:简述:每部书籍都具有唯一的编号,它是某本书籍的唯一标识符,如“Tp-0460000”通常用前两位字符表示分类号,中间破折号,最后四位表示该书在该类书中的序号。修改记录:编写日期审核日期表3-2类别名称的数据字典数据项系统名:图书借阅系统编号:I002名称:类别编号别名:数据项值:类型:字符型长度:10个字节取值范围:简述:图书类别有社会、人文、数理等每个类别都有一个编号修改记录:编写日期审核日期表3-3用户名的数据字典数据项系统名:图书借阅系统编号:I003名称:用户名别名:数据项值:类型:字符型长度:10个字节取值范围:简述:使用本系统的图书管理员名称,可以是英文字母数字或汉字修改记录:编写日期审核日期表3-4读者编号的数据字典41 数据项系统名:图书借阅系统编号:I004名称:读者编号别名:数据项值:类型:字符型长度:10个字节取值范围:简述:借阅图书的学生或教职工的编号修改记录:编写日期审核日期2、数据流的DD表列举如下(限于篇幅,仅列举一个):表3-5数据流系统名:图书借阅系统编号:F1条目名称:借书来源:读者去处:图书借阅管理员数据流组成:借书=﹛借阅编号+读者编号+读者姓名+书籍编号+书籍名称+借出日期+还书日期﹜简要说明:修改记录:编写日期审核日期3、数据存储的DD表列举如下(限于篇幅,仅列举一个):表3-6数据存储系统名:图书借阅系统编号:D1条目名称:借书情况主关键字:借阅编号数据量:记录数:相关处理:数据存储组成:借书证号+藏书号+借书日期简要说明:按借书的先后顺序排列修改记录:编写日期审核日期4、数据处理加工的DD表列举如下:表3-6数据处理加工系统名:图书借阅系统编号:条目名称:查询图书输入:借书信息输出:查询结果处理逻辑:进行图书的查询41 简要说明:当查询图书时发生,根据读者的图书的分类号和类别号查询修改记录:编写日期审核日期3.3新系统逻辑模型的提出1、根据前面的分析与评价结果,提出新系统逻辑模型如图3-4所示。读者类别数据编辑读者类别信息文件借阅信息书籍信息图书类别图书类别读者信息借阅信息读者信息文件数据编辑数据编辑数据编辑书籍信息数据编辑用户信息数据编辑用户信息读者信息管理系统管理借阅管理图书管理图3-4新系统逻辑模型2、系统边界(1)输入边界—读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息。(2)输出边界—读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息等。第四章系统详细设计4.1软件模块结构设计4.1.1系统方案确定。通过对系统调研与分析,系统主要应完成的功能如下:书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统维护。41 4.1.2软件结构设计。图书馆管理系统包含图书采编、读者管理、流通、查询等功能。该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书采编功能,借书、还书调用功能,查询调用查询功能。图书馆借阅管理系统属于事务型系统,其系统示意图如下图所示:接受数据事务中心图书采编读者管理图书流通查询图4-1图书馆管理系统示意图图书馆管理系统图书采编读者管理图书流通查询输入图书信息借书还书系统结构图示意如下:图4-2图书馆管理系统结构图41 系统功能图如下:图书馆管理系统系统登陆系统管理图书管理借书证管理借书添加管理员修改密码退出图书类别管理图书信息管理新开借书证借书证查询借书还书读者管理读者类别管理读者信息管理图4-3系统功能模块图4.2数据库设计数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。4.2.1、概念结构设计41 在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。E-R图的符号说明如图4-4所示。实体属性实体间的联系图4-4E-R图图例各分E-R图说明如下:1、读者类别E-R图见图4-5:读者类别种类名称借书数量借书期限有效期限图4-52、读者E-R图见图4-6:读者编号类别工作单位家庭住址电话号码登记日期已借书数量性别图4-63、借阅E-R图见图4-7:借阅信息借阅编号读者姓名书籍编号书籍名称借出日期还书日期读者编号图4-74、书籍信息的E-R图见图4-8:41 书籍信息书籍编号类别作者出版社出版日期登记日期是否被借出书名图4-85、图书类别的E-R图见图4-9:图书类别类别名称类别编号图4-96、系统管理的E-R图见图4-10:系统管理员用户名密码权限图4-104.2.2、本系统中所涉及到的主要实体及其属性有:读者类别:{类别名称,借书数量,借书期限,有效期限}读者信息:{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}借阅信息:{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}书籍信息:{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}图书类别:{类别名称,类别名称}系统管理:{用户名,密码,权限}4.2.3、本系统的实体-联系(E-R)图41 为了使E-R图表示得更加清晰,现将分E-R图组合成实体及其属性图和实体及其联系图。如图4-11所示(实体的属性没有标出):读者书籍图书馆工作人员mn借阅借阅还书nm登记维护nmnm还书图4-11E-R图向关系模型转换的结果如下(带下划线的字段为此关系的码):读者类别表:{类别名称,借书数量,借书期限,有效期限}读者信息表:{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}借阅信息表:{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}书籍信息表:{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}图书类别表:{类别编号,类别名称}系统管理表:{用户名,密码,权限}4.2.4、各表的物理结构如下:读者类别表:字段名称类型宽度小数位数类别名称文本型10借书数量数字5借书期限数字5有效期限数字5读者信息表:字段名称类型宽度小数位数读者编号文本10性别文本2读者类别文本8工作单位文本18家庭住址文本18电话号码文本1041 登记日期日期/时间已借书数量数字5借阅信息表:字段名称类型宽度小数位数借阅编号文本10读者编号文本10读者姓名文本8借书日期日期/时间书籍编号文本10书籍名称文本10还书日期日期/时间书籍信息:字段名称类型宽度小数位数书籍编号文本10书名文本50类别文本50作者文本50出版社文本50出版日期日期/时间登记日期日期/时间是否被借出逻辑型图书类别:字段名称类型宽度小数位数类别编号文本10类别名称文本10系统管理:字段名称类型宽度小数位数用户名文本10密码文本10权限文本104.3计算机系统的配置方案硬件环境:内容最低配置建议配置主机奔腾二代300MP41.6GHZ以上41 内存64MBDDR256MB以上硬盘20GB40GB以上显示器VGA以上操作系统:Windows2000或WindowsXP中文版编程软件和数据库:VisualBasic6.0中文版+Access2000中文版第五章图书借阅系统的实现模块设计举例:一、建立公共模块运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮。VisualBasic就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。在这个实例中,先删除这个窗体,然后选择“文件”→“保存工程”菜单,在出现的“文件另存为”对话框中输入这个工程项目的名称“book”,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量等。在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的SQL语句。在项目资源管理器中为这个工程添加一个模块,保存为Module1.bas.代码如下:OptionExplicitPublicconnAsNewADODB.Connection"标记连接对象Publicselect_menuAsString"标记所选择的菜单PublicuserIDAsString"标记当前用户IDPublicuserpowAsString"标记用户权限Publicbook_numAsString"要借的书的编号二、登录窗体:1、界面及最终运行效果如图5-141 图5-12、用户可输入系统管理员的用户名,如“aa”,然后输入密码,系统对输入的用户名及相应的密码进行校验。具体流程图如下图所示:开 始提示登录本程序输入用户密码调用密码检测子程序进入图书借阅管理系统显示错误没通过通过图5-2密码验证流程图41 3、有关代码如下:PrivateSubCommand1_Click()DimsqlAsStringDimrs_loginAsNewADODB.RecordsetIfTrim(txtuser.Text)=""Then"判断输入的用户名是否为空MsgBox"没有这个用户",vbOKOnly+vbExclamation,""txtuser.SetFocusElsesql="select*from系统管理where用户名=""&txtuser.Text&"""rs_login.Opensql,conn,adOpenKeyset,adLockPessimisticIfrs_login.EOF=TrueThenMsgBox"没有这个用户",vbOKOnly+vbExclamation,""txtuser.SetFocusElse"检验密码是否正确IfTrim(rs_login.Fields(1))=Trim(txtpwd.Text)ThenuserID=txtuser.Textuserpow=rs_login.Fields(2)rs_login.CloseUnloadMeForm1.ShowElseMsgBox"密码不正确",vbOKOnly+vbExclamation,""txtpwd.SetFocusEndIfEndIfEndIfcnt=cnt+1Ifcnt=3ThenUnloadMeEndIfExitSubEndSub41 PrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()DimconnectionstringAsStringconnectionstring="provider=Microsoft.Jet.oledb.4.0;"&_"datasource=book.mdb"conn.Openconnectionstringcnt=0EndSub三、系统运行主界面:41 图5-3四、借书1、首先进行馆藏图书的查询(具体界面的设置见图5-3):图5-4然后单击命令按钮“借这本书”,若这本书已被借出,则弹出如下的对话框:图5-5否则进入到“借书”界面:41 图5-62、流程图如下:选择查询条件借书显示书籍信息选择读者信息此书已借出确定借书再借否?是否否退出41 3、有关代码如下:a、馆藏图书查询表单的有关代码:OptionExplicitDimpanduanAsStringPrivateSubCommand1_Click()Dimrs_findbookAsNewADODB.RecordsetDimsqlAsStringIfCheck1.Value=vbCheckedThensql="书名=""&Trim(Text1.Text&"")&"""EndIfIfCheck2.Value=vbCheckedThenIfTrim(sql)=""Thensql="类别=""&Trim(Combo1.Text&"")&"""Elsesql=sql&"and书名=""&Trim(Combo1.Text&"")&"""EndIfEndIfIfCheck3.Value=vbCheckedThenIfTrim(sql)=""Thensql="作者=""&Trim(Text2.Text&"")&"""Elsesql=sql&"and作者=""&Trim(Text2.Text&"")&"""EndIfEndIfIfCheck4.Value=vbCheckedThenIfTrim(sql)=""Then41 sql="出版社=""&Trim(Text3.Text&"")&"""Elsesql=sql&"and出版社=""&Trim(Text3.Text&"")&"""EndIfEndIfIfCheck5.Value=vbCheckedThenIfTrim(sql)=""Thensql="书籍编号=""&Trim(Text4.Text&"")&"""Elsesql=sql&"and书籍编号=""&Trim(Text4.Text&"")&"""EndIfEndIfIfTrim(sql)=""ThenMsgBox"请选择查询方式!",vbOKOnly+vbExclamationExitSubEndIfsql="select*from书籍信息where"&sqlrs_findbook.CursorLocation=adUseClientrs_findbook.Opensql,conn,adOpenKeyset,adLockPessimisticDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete=FalseDataGrid1.AllowUpdate=FalseSetDataGrid1.DataSource=rs_findbook"rs_findbook.CloseEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand3_Click()IfTrim(book_num)=""ThenMsgBox"请选择要借阅的图书!",vbOKOnly+vbExclamationExitSubEndIf41 Ifpanduan="是"ThenMsgBox"此书已被借出!",vbOKOnly+vbExclamationExitSubEndIffrmborrowbook.ShowEndSubPrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)book_num=DataGrid1.Columns(0).CellValue(DataGrid1.Bookmark)panduan=DataGrid1.Columns(7).CellValue(DataGrid1.Bookmark)EndSubPrivateSubForm_Load()Dimrs_findAsNewADODB.RecordsetDimsqlAsStringsql="select*from图书类别"rs_find.Opensql,conn,adOpenKeyset,adLockPessimisticrs_find.MoveFirstIfNotrs_find.EOFThenDoWhileNotrs_find.EOFCombo1.AddItemrs_find.Fields(0)rs_find.MoveNextLoopCombo1.ListIndex=0EndIfrs_find.CloseEndSubb、借书表单的有关代码:PrivateSubCommand1_Click()Dimrs_borrowbookAsNewADODB.RecordsetDimsqlAsStringsql="select*from读者信息where读者编号=""&Combo1.Text&"""rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticleibie=rs_borrowbook.Fields(3)41 shumu=rs_borrowbook.Fields(8)rs_borrowbook.Closesql="select*from读者类别where种类名称=""&leibie&"""rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticqixian=rs_borrowbook.Fields(2)maxnum=rs_borrowbook.Fields(1)rs_borrowbook.CloseIfshumu>=maxnumThenMsgBox"该读者借书数额已满!",vbOKOnly+vbExclamationExitSubEndIfsql="select*from借阅信息"rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.AddNewrs_borrowbook.Fields(1)=Combo1.Textrs_borrowbook.Fields(2)=Combo2.Textrs_borrowbook.Fields(3)=Label8.Captionrs_borrowbook.Fields(4)=Label9.Captionrs_borrowbook.Fields(5)=Daters_borrowbook.Fields(6)=DateAdd("Ww",qixian,Date)rs_borrowbook.Updaters_borrowbook.Closesql="select*from书籍信息where书籍编号=""&book_num&"""rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.Fields(7)="是"rs_borrowbook.Updaters_borrowbook.Closesql="select*from读者信息where读者编号=""&Combo1.Text&"""rs_borrowbook.Opensql,conn,adOpenKeyset,adLockPessimisticrs_borrowbook.Fields(8)=rs_borrowbook.Fields(8)+1rs_borrowbook.Updaters_borrowbook.CloseMsgBox"本书借阅成功!",vbOKOnly+vbExclamationUnloadMeEndSub41 PrivateSubCommand2_Click()UnloadMeEndSubPrivateSubForm_Load()Dimrs_borrowAsNewADODB.RecordsetDimrs_readerAsNewADODB.RecordsetDimsqlAsStringsql="select*from书籍信息where书籍编号=""&book_num&"""rs_borrow.Opensql,conn,adOpenKeyset,adLockPessimisticLabel8.Caption=rs_borrow.Fields(0)Label9.Caption=rs_borrow.Fields(1)Label10.Caption=rs_borrow.Fields(2)Label11.Caption=rs_borrow.Fields(3)Label12.Caption=rs_borrow.Fields(4)Label13.Caption=rs_borrow.Fields(5)Label14.Caption=rs_borrow.Fields(6)sql="select*from读者信息"rs_reader.Opensql,conn,adOpenKeyset,adLockPessimisticIfNotrs_reader.EOFThenDoWhileNotrs_reader.EOFCombo1.AddItemrs_reader.Fields(1)Combo2.AddItemrs_reader.Fields(0)rs_reader.MoveNextLoopElseMsgBox"请先登记读者!",vbOKOnly+vbExclamationExitSubEndIfrs_borrow.Closers_reader.CloseEndSub限于篇幅,其它模块的代码举例从略。41 第六章实施概况6.1系统开发环境:系统开发环境包括硬件平台和软件平台两种。硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有PII300处理器(或以上)、64M内存(或以上)、20G硬盘(或以上)的普通微机即可顺利运行。软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualBasic6.0作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。VisualBasic6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。数据库采用MICROSOFTACCESS,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富,维护简便,费用比较低,人员素质要求不是很高,容易升级。本系统在单机上运行。6.2系统测试:在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:1、菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,,我对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。2、数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。3、综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。6.3系统运行与维护:系统的运行:1、初始数据的输入本系统的输入采用鼠标和键盘相结合的输入方法。2、怎样进入系统A、将本系统所在的文件夹拷贝到硬盘,然后执行其中的图书管理系统的程序文件即可,应注意要将全部文件的属性变以存档,消除只读属性。B、在随后出现的登录界面上输入正确的用户名和密码即可3、怎样使用本系统:点击鼠标左键即可进行相应功能的选择。41 系统的维护:本系统是个较复杂的人-机系统,由于系统外部环境与内部因素的变化,不断影响系统的运行,同时需要系统不断地适应这些变化,不断地完善系统,以提高系统运行的效率与服务水平,这就需要自始至终进行系统的维护工作。系统的维护主要包括四个方面:(1)程序的维护:指的是修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。(2)数据文件的维护:指的是按照用户的要求对数据文件进行不定期的修改。(3)代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。(4)硬件的维护:指的是对系统所使用的设备进行维护。本系统的日常维护由图书馆的专人来负责,如果出现一些不能解决的问题,则由开发者来负责。6.4系统的转换方案:本次开发的图书管理系统采用了并行转换方式,以保证平衡可靠的过度。即一方面使用本系统来进行工作,另一方面又继续沿用老的方式—手工方式,这种状况持续了半个月的时间,在这期间发现了一些程序中存在的漏洞和错误,用户也提出一些修改意见,经过程序的进一步完善后,正式投入了使用,中止了以前老的手工的操作方式。结束语在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对图书管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在系统功能上,未能实现常用的超期或损坏图书罚款功功能,还有图书的册数问题没有考虑。虽然网络在图书管理系统中的应用已经很普遍,但在开发过程由于硬件的限制,未能实现网络功能,在大多数图书管理系统单机版中,数据库是用普通的单机版数据库,那么在以后的系统更新过程中会造成不必要的损失。尽管该图书管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是图书管理系统所必需的。相信该图书管理系统将是一套图书馆管理员必不可少的管理软件,在本次毕业设计中,我从指导老师身上学到了很多东西。他认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我受益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。另外,在系统开发过程中还有同组的同学也给了我不少帮助,这里同时表示感谢。41 【参考文献】1、《VisualBasic6使用指南》田金兰等电子工业出版社2002年出版2、《VisualBasic6数据库访问技术》Jeffrey机械工业出版社2003年出版3、《软件开发技术》潘锦平西安电子科技大学出版社1999年出版4、《数据库系统概论》王珊、萨师宣高等教育出版社2001年出版41'