图书借阅管理系统应用毕业论文.docx

上传人:b****4 文档编号:3936804 上传时间:2022-11-26 格式:DOCX 页数:52 大小:385.38KB
下载 相关 举报
图书借阅管理系统应用毕业论文.docx_第1页
第1页 / 共52页
图书借阅管理系统应用毕业论文.docx_第2页
第2页 / 共52页
图书借阅管理系统应用毕业论文.docx_第3页
第3页 / 共52页
图书借阅管理系统应用毕业论文.docx_第4页
第4页 / 共52页
图书借阅管理系统应用毕业论文.docx_第5页
第5页 / 共52页
点击查看更多>>
下载资源
资源描述

图书借阅管理系统应用毕业论文.docx

《图书借阅管理系统应用毕业论文.docx》由会员分享,可在线阅读,更多相关《图书借阅管理系统应用毕业论文.docx(52页珍藏版)》请在冰豆网上搜索。

图书借阅管理系统应用毕业论文.docx

图书借阅管理系统应用毕业论文

图书借阅管理系统应用毕业论文

1引言1

1.1图书借阅管理系统简介1

1.2关于图书借阅管理系统的几个误区2

1.3系统开发所用的技术准备2

2图书借阅管理系统分析10

2.1系统初步调查10

2.2系统可行性分析10

2.3系统需求11

3系统设计15

3.1数据库的创建15

3.2创建表16

3.3设定表关系19

3.4创建数据源21

4图书借阅系统的实现24

4.1创建工程项目24

4.2添加模块24

4.3添加类模块25

4.4界面设计及其代码分析29

4.5实例演示52

总结55

致谢56

参考文献57

 

1引言

1.1图书借阅管理系统简介

1.1.1图书借阅管理系统的发展历史

图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。

由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。

当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。

第二代的图书借阅管理系统出现于20世纪70年代末。

由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。

但未能系统地考虑图书借阅的需求和理念。

图书借阅管理系统的革命性变革出现在20世纪90年代末。

随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。

第三代图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。

1.1.2图书借阅管理相关软件简介

近几年来,国外与图书借阅管理有关的系统和程序的发展都非常迅速,众多的软件有如雨后春笋般地不断涌现。

这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:

⑴基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。

⑵单位部的图书管理系统,可以采用基于web的程序,也可采用单机程序。

1.2关于图书借阅管理系统的几个误区

1.2.1缺乏长远的战略眼光

有些单位领导人在图书借阅管理中缺乏长远的战略眼光,认识不到采用和实施图书借阅管理系统的重要性。

他们或者只顾眼前利益,认为图书借阅管理系统是一种“锦上添花”的项目,没有紧迫感;或者对图书借阅管理系统缺乏认识,自以为自己也已采用了图书借阅管理系统,但有许多功能不能满足应用需要;还有些单位在选取图书借阅管理系统时,只考虑满足当时的需求,而且考虑人格因素多于系统功能,这样选取的系统会后患无穷,不仅现在缺乏指导价值,将来随着单位发展和管理水平的提高,也会阻碍企业的进步。

1.2.2图书借阅管理系统是一个拿来即用的软件

由于缺乏对系统实施工作的重要性和艰巨性的认识,将图书借阅管理系统混同于一个普通的软件,没有统一的规划和项目组织,边用边开发,使系统的实施处于一种混乱的状态,会造成数据的重复,不相容和不全面,对整个图书管理产生不利的影响。

1.2.3不顾实力自己开发图书借阅管理系统

将现代图书借阅管理的理念和计算机技术有效地集合起来,从长远、系统和发展的眼光进行全面的系统分析和设计并不是一件轻而易举的事情。

而且用于维护、文档编写、调试和排错等所花费的人力物力财力也远远超过购买商品化软件所需的成本。

1.3系统开发所用的技术准备

1.3.1系统运行环境

操作系统,采用的是当前流行的主流操作系统微软公司的Windowsxp。

1.3.2开发工具

在确定了操作系统后,就该选择开发工具了。

经过了综合的比较而且最重要的是本人在学校期间学习的就是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出现以后,在某些方面有了重大的突破。

它给予了程序员长期期待的不用离开VisualBasic环境,就可以创建新的定制控件类型和创建其它项目类型的能力。

除了一般应用程序外,程序员还能创建文档、DLLs、OLE服务器和ActiveX控件。

当VisualBasic逐渐复杂时,世界已经在围着它转了。

项目类型的增加不是用来迷惑程序员,而是提供灵活性的。

视窗系统已经成为一个特别丰富的环境,可使应用程序彼此交流和共享数据。

我们现在所使用的VisualBasic6.0被看着是VisualBasic的网络版本。

可以看出它投入了相当一部分的精力去支持微软日益在Internet和分布式(网络)计算方面的重视程度。

虽然它没有象VisualBasic5.0所引起的那样激动人心,但它还是在某些方面做了一些有用的改进。

其最重要的一个改进就是增加了ADO数据控件,它可以缩小本地和远程数据控件之间的差别。

换句话说,程序员在很大程度上可以与数据库交互作用,而不用担心网络上由谁来提供服务。

最后,我们再从数据库编程方面来了解一下VisualBasic6.0。

(1)VisualBasic数据库的构成

VisualBasic数据库都是由用户界面、数据库引擎以及数据仓库三大部分构成。

用户界面包括用于与用户交互的所有界面和代码,如用户完成查看、更新数据的窗体,以及增删记录或执行查询的代码。

即是用于请求数据库服务的数据访问对象和方法,而不是对数据库的实际操作。

数据库引擎是一组动态库(DLL),用于结束应用程序的请求并形成对数据仓库的实际物理操作;管理对数据库的物理操作;维护数据库的完整和安全;处理结构化查询语言(SQL)的查询,实现对数据库的检索、增删、更改;管理查询返回的结果。

数据仓库用于存放数据,由若干个数据表文件组成。

数据仓库仅仅只包含数据,并不对数据进行任何处理,对数据进行操作均由数据引擎完成。

由此可以看出,数据库引擎是应用程序与实际的物理数据库之间的桥梁,应用程序都是通过数据库引擎来实现对物理数据库中数据的存取等操作。

用户只需要了解所面对的数据库接口,而不必关心所访问的数据库本身的物理特性。

(2)VisualBasic能够访问的数据库类型

VisualBasic能够通过数据库引擎访问部数据库、外部数据库、ODBC数据库这三种类型的数据库。

部数据库:

部数据库又称本地数据库,使用MicrosoftAccess数据格式,由MicrosoftJet引擎直接创建操作,可以提供最大的灵活性和访问速度。

外部数据库:

VisualBasic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、MicrosoftExcel、Paradox以及顺序文本文件等。

ODBC数据库:

VisualBasic可以访问标准的客户/服务器数据库,例如MicrosoftSQLServer。

可以使用ODBCDirect直接将命令传递给服务器,从而创建客户/服务器应用程序。

(3)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列出中的数据访问接口方法:

表1.1  VisualBasic中的数据访问接口方法

接口界面

访问对象

VBSQL

通过DB.Library访问MicrosoftSQLServer

DAO/Jet

本地的Jet/Access.mdb、顺序索引数据库(ISAM)和任何ODBC数据源

DAO/ODBCDirect

任何一种ODBC数据源

RDO

任何一种ODBC(32位)

ADO

任何一种ODBC数据源和任何经过OLEDB界面接口的数据源

Microsoft提出一种新的数据库访问策略,即“统一数据访问”(UniversalDataAccess)的策略。

“统一数据访问”提供了高性能的存取包括关系型和非关系型在的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。

实现“统一数据访问”的基础是Microsoft的数据访问组件。

这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,又称“高级数据连接器”ADC)、OLEDB和ODBC。

表1.2列出数据访问接口的类型:

表1.1VisualBasic数据访问接口的类型

数据访问接口

功能

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。

结构简单而且速度快但不支持对象界面。

此外,VisualBasic在数据开发方面提供了十分强大的功能。

有自带的数据管理器(DataManager)、数据控件(DataControl)及数据访问对象(DAO)等一系列功能强大的工具来协助管理人员轻松地进行与数据库的连接和管理。

在这么多的访问接口里面微软对于ADO非常的推崇,并且下一代的数据访问技术也将是采取这样的思路,而且本身来说ADO模型简单,但是功能强大,使实现人员无须关心一些底层的操作,而把更多的精力放在业务逻辑的设计上面。

2.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.3系统开发方法的选择

建立一个信息系统,是一项复杂的软件工程的实施。

近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。

多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。

20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。

1968年,首先提出了“软件工程”这一名称。

80年代以来,国际社会的信息化浪潮一浪高过一浪,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。

70年代以来系统建设的主流方法—结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。

所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。

(1)结构化生命周期法简介

结构化生命周期法是一种传统的管理信息系统开发方法。

其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规、方法和技术完成一个或者多个任务,形成符合给定规的产品。

结构化生命周期法的主要原则,归纳起来有以下四条:

①用户参与的原则

②先逻辑后物理的原则

③自顶向下的原则

④工作成果描述标准化的原则

其开发大致分为以下四个阶段:

①系统规划:

主要目标是制订系统的长期发展方案,决定系统在整个生命周期的发展方向、规模和发展进程。

②系统开发

a、系统分析

b、系统设计

c、系统实现

③系统运行及维护

④系统评价

(2)原型法简介

原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。

用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。

该方法是传统方法和用户开发相结合的方法。

(3)本系统开发方法选择

基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。

 

2图书借阅管理系统分析

2.1系统初步调查

一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。

一个最典型的手工处理还书过程就是:

读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。

这样借书过程就完成了。

还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间,所能服务的读者人数是有限的。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。

为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。

使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。

2.2系统可行性分析

技术上可行:

该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,数据库管理系统采用VisualBasic,这些软件在MIS开发中已被大量应用,技术上都比较成熟。

因此在技术上是可行的。

经济上可行:

由于现在大学都需要采用计算机来进行图书馆的管理,开发前景很好,可以收回经济投资。

综上所述,开发图书管理系统在技术上、经济上都是可行的。

2.3系统需求

图书馆管理信息系统的主要任务是建立详细的借阅卡信息(涵盖所有被获准在本馆借书的人的信息),以及所有馆的书种及对应书刊的记录,并对阅读者和其借阅的书籍进行登记,便于图书管理员及时查看馆书刊信息以及操作借/还书登记。

在不同的图书馆之间,图书管理系统会存在一定的差异,通常情况下,图书管理信息系统的主要功能包括以下方面。

(1)管理员信息管理。

给每个管理员一个id和密码,以登录图书管理信息系统,便于身份验证,使具有一定资格的人才可登录主界面。

在此基础上可以增加管理员和删除管理员。

(2)借阅卡信息管理。

给每个在该馆办理借阅卡的人建立一个账户,并给借阅者发放借阅卡,账户中存储借阅者的个人信息、借阅信息等,也要在用户要注销借阅卡的时候注销所有容。

(3)书刊借阅管信息管理。

图书管理员作为借阅者的代理操纵借书/还书等各项业务。

在借阅书刊时,只需要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成后提交。

系统验证借阅者是否有效(是否存在此账户),若有效,借阅请求被接收并处理,系统查询数据库系统,看库存是否改变,此书看状态显示为“借出”表明操作成功。

系统会在借阅者账户中存储所借书刊,以及书刊信息、借阅日期等,并提醒用户该书刊限定的借阅日期。

(4)书刊返还信息管理。

再返还书刊时,只需要

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

当前位置:首页 > 幼儿教育 > 育儿知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1