[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc

上传人:音乐台 文档编号:1991940 上传时间:2019-01-29 格式:DOC 页数:62 大小:625.50KB
返回 下载 相关 举报
[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc_第1页
第1页 / 共62页
[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc_第2页
第2页 / 共62页
[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc_第3页
第3页 / 共62页
亲,该文档总共62页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]张炜玮—图书借阅管理系统—010610100616.doc(62页珍藏版)》请在三一文库上搜索。

1、河北科技大学自学考试毕业设计说明书(论文)学生姓名: 张炜玮 准考证号 010610100616专 业: 计算机及其应用(独立本科段) 题 目: 图书借阅管理系统 指导教师: 王建霞 评阅教师: 成 绩: 2013年4月毕业设计说明书(论文)中文摘要图书借阅管理系统是一个教育单位不可缺少的部分, 是典型的信息管理系统(MIS),是以易学易用的Microsoft Access2003为数据库平台,采用功能强大的编程语言VB作为前端,能够实现图书的日常管理,同时可以详尽、可靠地进行书籍信息、读者信息、书籍借阅等信息的综合查询,可以大大提高工作人员的工作效率。二十一世纪是信息高度交流与发展的时代,而

2、计算机系统则在信息时代扮演着极为重要的角色,随着计算机的不断发展,计算机已渗透到各个领域,图书馆也不例外,图书馆的计算机化已不容迟缓。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息,还需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。关键词 图书借阅管理系统 VB Microsoft Access2003毕业设计说明书(论文)外文摘要Title Library Borrowing Management System AbstractLending management system is an e

3、ssential part of the units is a typical management information system (MIS), are easy to learn and easy to use Microsoft Access2003 for the database platform, powerful programming language VB as a front end, to achieve the daily book management, and can be detailed, reliable information for books, r

4、eaders information, comprehensive book circulation and other information query, can greatly improve the efficiency of the staff. The twenty.first century is a high degree of exchange of information and development of the times, and the computer system is in the information age plays an important rol

5、e, along with the continuous development of the computer, the computer has penetrated into all fields, the library is no exception, the library Computerization has not delayed. Library during normal operation is always the face of a large number of readers information, book information, and library

6、information generated by the interaction between the two, but also books of information, but also the reader of resources, books, resources, library information, information management is also the book and timely information about all aspects of the changes will help improve management efficiency. K

7、ey words lending management system VB Microsoft Access2003本科毕业设计说明书(论文) 第 I 页 共 I 页目 录1 引言11.1 图书借阅管理系统简介11.2 关于图书借阅管理系统的几个误区21.3 系统开发所用的技术准备22 图书借阅管理系统分析102.1 系统初步调查102.2 系统可行性分析102.3 系统需求113 系统设计153.1 数据库的创建153.2 创建表163.3 设定表关系193.4 创建数据源214 图书借阅系统的实现244.1 创建工程项目244.2 添加模块244.3 添加类模块254.4 界面设计及其代码

8、分析294.5 实例演示52总 结55致 谢56参 考 文 献57本科毕业设计说明书(论文) 第 57 页 共56页1 引言1.1 图书借阅管理系统简介1.1.1 图书借阅管理系统的发展历史图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。第二代的图书

9、借阅管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。但未能系统地考虑图书借阅的需求和理念。图书借阅管理系统的革命性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。1.

10、1.2 图书借阅管理相关软件简介近几年来,国内外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。单位内部的图书管理系统,可以采用基于web的程序,也可采用单机程序。1.2 关于图书借阅管理系统的几个误区1.2.1 缺乏长远的战略眼光有些单位领导人在图书借阅管理中缺乏长远的战略眼光,认识不到采用和实施图书借阅管理系统的重要性。他们或者只顾眼前利益,认为图书借阅

11、管理系统是一种“锦上添花”的项目,没有紧迫感;或者对图书借阅管理系统缺乏认识,自以为自己也已采用了图书借阅管理系统,但有许多功能不能满足应用需要;还有些单位在选取图书借阅管理系统时,只考虑满足当时的需求,而且考虑人格因素多于系统功能,这样选取的系统会后患无穷,不仅现在缺乏指导价值,将来随着单位发展和管理水平的提高,也会阻碍企业的进步。1.2.2 图书借阅管理系统是一个拿来即用的软件由于缺乏对系统实施工作的重要性和艰巨性的认识,将图书借阅管理系统混同于一个普通的软件,没有统一的规划和项目组织,边用边开发,使系统的实施处于一种混乱的状态,会造成数据的重复,不相容和不全面,对整个图书管理产生不利的影

12、响。1.2.3 不顾实力自己开发图书借阅管理系统将现代图书借阅管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。1.3 系统开发所用的技术准备1.3.1 系统运行环境操作系统,采用的是当前流行的主流操作系统微软公司的Windows xp。1.3.2 开发工具在确定了操作系统后,就该选择开发工具了。经过了综合的比较而且最重要的是本人在学校期间学习的就是Visual Basic。这个是个数据库管理系统,系统,所以我们必须得选一个合适的数据库。考虑

13、到我这个系统针对的用户,已经价格方面的考虑,完全可以使用Access来进行开发,而且我在使用Visual Basic的时候,操作数据库方面使用的是微软提供的数据访问接口,先我们来了介绍一下Visual Basic以及微软提供了哪些数据库访问方法,并且各自都有什么特点。1.Visual Basic的简介首先,我们还从Visual Basic这个名字开始,来认识这个软件。所谓“Visual”指的是开发图形用户界面(GUI)的方法。它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界

14、面的必要技巧。“Basic”指的是 BASIC (Beginners All.Purpose Symbolist Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的编程语言。Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程

15、系统和 VBA 都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。接着,我们再从Visual Basic的发展历史来进一步地认识一下它。Visual Basic的最初版本是Visual Basic1.0,那时的Visual Basic只是简单地以对象的属性为中心来进行编程。到了Visual Basic2.0时,开始正式地采用面向对象技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为

16、缺省数据类型变量。没过多久Visual Basic的下两个版本Visual Basic3.0和Visual Basic4.0接踵而至,一种内建的新的控件类型数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与Visual Basic一致工作。这种新技术被称作为Visual Basic For Applications,它帮助实现了Visual Basic的最初设想。理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。但那样既

17、慢而且又麻烦。Visual Basic的完美之处在于它能使程序员获得一块数据如报表,并将它看作是Visual Basic的对象。其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。Visual Basic5.0出现以后,在某些方面有了重大的突破。它给予了程序员长期期待的不用离开Visual Basic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。当Visual Basic逐渐复杂时,世界已经在围着它转了。项目类型的增加不是用来迷惑程序员,而是提供灵活性的。视窗系统已经成为一个特别丰富

18、的环境,可使应用程序彼此交流和共享数据。我们现在所使用的Visual Basic6.0被看着是Visual Basic的网络版本。可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。虽然它没有象Visual Basic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。最后,我们再从数据库编程方面来了解一下Visual Basic6.0。(1)Visual Basic

19、数据库的构成Visual Basic 数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。用户界面 包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。数据库引擎 是一组动态链接库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;管理对数据库的物理操作;维护数据库的完整和安全;处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;管理查询返回的结果。数据仓库 用于存放数据,由若干个数据表文件组成。数据仓库仅仅只包含数据,并不对数据进行任何处理,

20、对数据进行操作均由数据引擎完成。由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。(2)Visual Basic 能够访问的数据库类型Visual Basic 能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。内部数据库: 内部数据库又称本地数据库,使用Microsoft Access数据格式,由Microsoft Jet引擎直接创建操作,可以提供最大的灵活性和访问速度。外部数据库:Visual Basic中能够创

21、建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、Microsoft Excel、Paradox以及顺序文本文件等。ODBC数据库: Visual Basic 可以访问标准的客户/服务器数据库,例如Microsoft SQL Server。可以使用ODBC Direct 直接将命令传递给服务器,从而创建客户/服务器应用程序。(3)Visual Basic 访问数据库的方案用Visual Basic 访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。大多数应用程序是用来访问以下这些数据的:ASCII文本文件、SQL数据库以及大型数据库。早

22、期的Visual Basic数据访问工具只是简单的ASCII文件的访问工具,极少数SQL Server的前端应用程序是使用鲜为人知的数据库VBSQL编写的。早先在Visual Basic3.0盛行的时期许多程序需要访问包含远程数据源的ISAM数据,为此Microsoft 设计了Microsoft Jet Database Engine(Jet数据库引擎)和Data Access Objects(DAO), 使得Visual Basic的开发人员很容易地实现与Microsoft Jet接口。而后针对用户的需求Visual Basic中逐渐包含了更快的访问远程数据和对ODBC数据源访问的优化。经过

23、数年,ODBC技术已成为访问远程数据的主要方法,而Microsoft Jet 和ISAM数据接口的首选方案。Visual Basic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(Component Object Model)。表1.1列出中的数据访问接口方法:表1.1Visual Basic中的数据访问接口方法接口界面访问对象VB SQL通过DB.Library访问Microsoft SQL ServerDAO/Jet本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源DAO/ODBC Direct任

24、何一种ODBC数据源RDO任何一种ODBC(32位)ADO任何一种ODBC数据源和任何经过OLE DB界面接口的数据源Microsoft提出一种新的数据库访问策略,即“统一数据访问”(Universal Data Access)的策略。“统一数据访问”提供了高性能的存取包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。实现“统一数据访问”的基础是Microsoft的数据访问组件。这些组件包括ActiveX Data Objects(ADO)、Remote D

25、ata Service(RDS,又称“高级数据连接器”ADC)、OLE DB和ODBC。表1.2列出数据访问接口的类型:表1. 1 Visual Basic数据访问接口的类型数据访问接口功能ADC(Advanced Data Connector)高级数据连接器。ADC主要是一种直接访问或者通过 ADO访问远程OLE DB对象的一种技术,它也支持主要应用在IE浏览器上的数据绑定控件。ADC是专门为Web上浏览器为基础的应用程序而设计的。DAO(Data Access Objects)数据访问对象。DAO是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC

26、Direct功能可以实现远程访问。DAO模型是设计关系数据库系统结构的对象类的集合。ADO(ActiveX Data Objects)Active数据对象。ADO设计为一种极为简单的格式,通过ODBC的方法同数据库接口。可以用任何一种ODBC数据源,如:SQL Server、Oracle、Access、Excel、文本文件、图形文件和无格式的数据文件。Jet(Joint Engine Technology)数据连接引擎技术。是一种基于工作站通过DAO的数据库访问 机制。虽然可以通过Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制ODBC(Open Data

27、base Connectivity)开放式数据库连接。这是一种公认的关系数据源的接口界面。ODBC的访问速度快并且提供统一接口的界面。OLE DB这一种底层的数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C+的开发者开发定制的数据库组件。OLE DB不能被Visual Basic直接调用。RDC(Remote Data Control)远程数据访问控件。是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。RDO(Remote Data Objects)远程数据对象。远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供

28、了一个框架。RDO是ODBC API的一个浅层的界面接口,是专为访问远程ODBC关系数据源而设计的。VBSQL是Visual Basic结构化查询语言。是一种基于API的接口方法,几乎与C的DB.Library API相同。VBSQL只支持SQL Server。结构简单而且速度快但不支持对象界面。此外,Visual Basic在数据开发方面提供了十分强大的功能。有自带的数据管理器(Data Manager)、数据控件(Data Control)及数据访问对象(DAO)等一系列功能强大的工具来协助管理人员轻松地进行与数据库的连接和管理。在这么多的访问接口里面微软对于ADO非常的推崇,并且下一代的

29、数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的精力放在业务逻辑的设计上面。2.Access简介数据库选用Microsoft公司的Access产品作为数据库应用程序。目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。Access有以下一些基本定义: 数据库是一个包含各种Access“对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。每一列叫做一个“字段”

30、,包含特定类型的信息,如姓名或学历。每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。查询是一个Access对象,它询问数据库中有关数据的问题。根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。查询还可以对一组数据执行操作,如更新或删除某组记录。窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。在Access中,可以创建一个窗体,用来同时查阅单个表或多

31、个表中的数据,还可以打印和显示窗体。报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。宏用来保存Access中的一系列操作。可自动执行一些日常的任务,以便简化在Access中的工作。模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是Access的基础程序设计语言。利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。综上所述,我选择了Visual Basic、ADO、Access来开发整个系统。1.3.3

32、系统开发方法的选择建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。1968年,首先提出了“软件工程”这一名称。80年代以来,国际社会的信息化浪潮一浪高过一浪,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能

33、力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。(1)结构化生命周期法简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。结构化生命周期法的主要原则,归纳起来有以下四条:用户参与的原则先逻辑后物理的原则自顶向下的原则工作成果描述标准化的原则其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的

34、发展方向、规模和发展进程。系统开发a、系统分析b、系统设计c、系统实现系统运行及维护系统评价(2)原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。(3)本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,

35、总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。2 图书借阅管理系统分析2.1 系统初步调查一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,

36、并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。2.2 系统可

37、行性分析技术上可行:该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用Visual Basic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。经济上可行:由于现在大学都需要采用计算机来进行图书馆的管理,开发前景很好,可以收回经济投资。综上所述,开发图书管理系统在技术上、经济上都是可行的。2.3 系统需求图书馆管理信息系统的主要任务是建立详细的借阅卡信息(涵盖所有被获准在本馆借书的人的信息),以及所有馆内的书种及对应书刊的记录,并对阅读者和其借阅的书籍进行登记,便于图书管理员及时查看馆

38、内书刊信息以及操作借/还书登记。在不同的图书馆之间,图书管理系统会存在一定的差异,通常情况下,图书管理信息系统的主要功能包括以下方面。(1)管理员信息管理。给每个管理员一个id和密码,以登录图书管理信息系统,便于身份验证,使具有一定资格的人才可登录主界面。在此基础上可以增加管理员和删除管理员。(2)借阅卡信息管理。给每个在该馆办理借阅卡的人建立一个账户,并给借阅者发放借阅卡,账户中存储借阅者的个人信息、借阅信息等,也要在用户要注销借阅卡的时候注销所有内容。(3)书刊借阅管信息管理。图书管理员作为借阅者的代理操纵借书/还书等各项业务。在借阅书刊时,只需要输入借阅的书刊编号就可以,然后输入借阅者的

39、借阅卡号,完成后提交。系统验证借阅者是否有效(是否存在此账户),若有效,借阅请求被接收并处理,系统查询数据库系统,看库存是否改变,此书看状态显示为“借出” 表明操作成功。系统会在借阅者账户中存储所借书刊,以及书刊信息、借阅日期等,并提醒用户该书刊限定的借阅日期。(4)书刊返还信息管理。再返还书刊时,只需要输入返还的书刊编号,然后系统会查询借阅此书的人的信息以及该书刊的被借阅日期和限定的借阅天数,让图书管理员判断是否过期,并对数据库记录进行改变,删除该书刊的借阅记录。(5)借阅书刊管理。图书管理员要能对所有被借出的书刊进行查询,了解哪些人借了哪些书,以及借阅日期等信息。当某书刊被借出太久时,对借

40、该书的人进行通知。(6)库存管理。在新的书种或书刊进馆时,要对库存进行添加记录;在旧的书种或书刊被淘汰时,也要对库存进行删除记录。当读者要对某种书刊进行查询时,系统管理员也要能通过系统查询库存中该书刊的状态。从功能描述的内容看,本设计可以实现6大功能。根据这些功能,设计出系统的功能模块,如图2.1所示。 图书馆管理信息系统管理员信息管理借阅卡信息管理书刊借阅管理书刊返还管理书刊查询管理库存信息管理 图 2.1 图书馆管理信息系统功能模块用户只要根据所针对图书馆的实际情况,对上述功能进行适当调整,就可应用到实际情况中去。图书管理信息系统作为当前应用非常广泛的数据库应用系统之一,其开发过程包括需求

41、分析、数据库分析和设计,以及各功能模块的实现。2.3.1 理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,设计上都必须大量的返工。下面是经过双方调研后得到得需求规格说明。(1)系统为管理员建立人事档案,管理员进入系统前需要身份验证,用户名、密码输入正确后方可进入系统。(2)系统为借阅者建立借阅卡档案,档案信息主要包括借阅卡号、学号、年纪、学院、联系方式等。(3)在系统中,图书馆管理员可以增加新的借阅卡,修改已有的借阅卡信息,注销已经把书都还清的借阅卡账户。(4)在系统中,图书管理员可以对拥有借阅卡的用

42、户办理借书、还书业务,并进行登记,修改借阅卡上的借阅信息,修改在库登记的书刊的状态,是“借出”还是“在库”。(5)在系统中,图书管理员可以及时查看所有借出的书的信息。(6)在系统中,图书管理员可以修改库存信息,增加新书刊/书种,删除书刊/书种。(7)在系统中,图书管理员可以给用户查询其所要借的书刊,显示该书刊库存中还剩几本,编号多少的书还在库等。(8)系统的客户端在Windows平台下运行,服务器端可在Windows平台或UNIX平台下运行。系统需求要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。2.3.2 分析需求分析需求是从客户的需求中提取出软件系统,能够帮助用户解决业务问题,通

43、过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。经过开发者同客户的需求分析后,确定图书管理系统的功能模块包括管理员信息管理、借阅卡信息管理、书刊借阅管理、书刊返回管理、库存信息管理和书刊查询管理。在前面描述了图书管理信息系统的功能模块划分,但没有给出个模块之间的关系。在本系统中可以把模块分为3个功能集合来描述。(1)基本信息管理功能集合。该集合包括借阅卡信息管理和库存信息管理两个模块。主要用于提供借阅卡、书刊在库情况的基本信息。(2)书刊借阅/返还/查询管理功能集合。该集合包括书刊借阅、书刊返还以及书刊查询3个管理模块。书刊借阅管理

44、模块根据借阅卡及书刊库存管理功能集合提供了借阅卡、书刊在库情况进行借阅管理,书刊返还管理模块在根据借阅管理提供的借阅信息进行返还管理;书刊查询管理模块可根据用户的查询条件对以上信息进行查询,如图 2.2所示。 借阅卡信息管理库存信息管理书刊借阅管理书刊返还管理书刊查询管理图 2.2 书刊借阅/返还/查询管理功能集合关系图(3)用户管理及权限功能集合。该集合包括管理员信息管理和权限控制两个功能模块。虽然权限控制不是一个独立存在的模块,但它贯穿在整个运行过程中。图书管理信息系统的各管理模块需要经过权限授权才可以使用。权限功能模块确定用户角色有图书管理员和拥有借阅卡的借阅者组成。其中:图书管理员享受

45、有最高权限,拥有对个管理模块的使用权限,可以对借阅卡信息、书刊借阅/返还信息、库存信息进行管理和维护。拥有借阅卡的借阅者可以在管理员的操作下借阅和返还书刊,也可以进行书刊的查询。3 系统设计3.1 数据库的创建在设计数据库结构之前,首先要创建一个数据库,本系统使用的数据库名为Lib。用户可以在企业管理器中创建数据库,步骤如下。(1)打开Access窗口在系统桌面上选择“开始”|“程序”命令,或者单击工具栏中的“新建”按钮,接着在出现的“任务窗格”中选择“空数据库”链接,出现如图3.1所示的“文件新建数据库”对话框。图 3.1 “文件新建数据库”对话框选择文件保存位置,并在“文件名”文本框中输入

46、数据库的文件名Lib,然后单击“创建”按钮,生成如图3.2所示的数据库窗口。 图 3.2 数据库窗口3.2 创建表 表的结构需要说明的是,本图书馆是针对大学生图书馆开发的。数据库Lib包含管理员信息表(Librarian)、学院信息表(Institute)、年级信息表(Grade)、借阅卡信息表(Borrower)、日期限定信息表(DatesRestrict)、书中信息表(Title)和书刊信息表(Book)等7个表。下面分别介绍这些。(1)管理员信息表 管理员信息表(Librarian)用来记录管理员的权限信息,表Librarian的结构如表3.1所示。 表 3.1 管理员信息表(Librarian)编号字段名称数据结构说明1Seq数字管理员编号2Id文本登录id3Password文本登录密码4onJobTime文本工作时间5Telephone文本联系电话Seq字段是表Librarian的主键,它唯一标识每个记录。(2)学院信息表学院信息表(Institute)用来描述借阅者的学院信息,表Institute的结构如表3.2所示。表 3.2 学院信息表(Institute)编号字段名称数据结构说明1Institute

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1