图书借阅管理系统论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章绪论
1.1系统开发背景
图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。

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

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

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

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

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

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

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

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

友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。

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

这些软件尽管各有特点,但从功能上来分析,大致可分为如下两种:
1、基于web的Internet/Intranet模式的图书管理程序,如各个国家的国家级的图书馆,大部分都建成了这种类型的图书管理系统,供公众使用。

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

1.2 系统开发目的
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,我们利用VB6.0语言和Access数据库研究开发了面向学校的图书借阅的管理信息系统。

将课堂学习的网络理论知识结合其他如数据库、数据结构、程序设计等多科知识加以综合应用,从而巩固和加强所学知识,并初步具备网络应用程序开发的能力,最终设计出一个实用的网络应用程序。

1.3 系统开发意义
1、采用图书借阅管理系统,可以用集中的数据库将与图书借阅
管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。

2、图书借阅管理系统有着易访问、易查询的信息库。

在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。

这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。

在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。

管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。

实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。

3、采用和实施图书借阅管理系统不仅仅是为了提高工作效率。

应该看到,在实施图书借阅管理系统之后,可提高单位的形象。

第2章相关技术概念
2.1 管理信息系统
管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标。

这里给出的定义强调了管理信息系统的功能和性质,也强调了管理信息系统中的计算机对企业管理而言只是一种工具。

管理信息系统是信息系统的重要分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的覆盖多学科的新学科[1]。

2.2 Visual Basic的简介
首先,我们还从Visual Basic这个名字开始,来认识这个软件。

所谓“Visual”指的是开发图形用户界面 (GUI) 的方法。

它不需编写大量的代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的某一位置即可。

如果已使用过诸如 Paint 之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。

“Basic”指的是 BASIC (Beginners All-Purpose Symbolist Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的编程语言。

Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。

专业人员可以用Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。

Visual Basic 不仅是 Visual Basic 编程语言。

Visual Basic 编程系统和 VBA 都使用这一语言。

Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。

这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。

接着,我们再从Visual Basic的发展历史来进一步地认识一下它。

Visual Basic的最初版本是Visual Basic1.0,那时的Visual Basic只是简单地以对象的属性为中心来进行编程。

到了Visual Basic2.0时,开始正式地采用面向对象
技术,其有一个重要的新特性就是可拥有对象变量,并把Variant型变量作为缺省数据类型变量。

没过多久Visual Basic的下两个版本Visual Basic3.0和Visual Basic4.0接踵而至,一种内建的新的控件类型——数据控件,能够使创建一个与数据库交互作用的应用程序变得令人惊讶的容易。

在微软的其它应用程序,如WORD字处理软件、EXCEL电子报表软件、ACCESS数据库软件中都做了改变,使得它们可以与Visual Basic一致工作。

这种新技术被称作为Visual Basic For Applications,它帮助实现了Visual Basic的最初设想。

理论上,人们总是能够通过某种叫做动态数据交换(DDE)的技术使视窗系统应用程序彼此交互。

但那样既慢而且又麻烦。

Visual Basic的完美之处在于它能使程序员获得一块数据——如报表,并将它看作是Visual Basic的对象。

其目的就是要使视窗系统下的每一件事情都支持同样的易于使用的高级语言。

Visual Basic5.0出现以后,在某些方面有了重大的突破。

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

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

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

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

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

我们现在所使用的Visual Basic6.0被看着是Visual Basic的网络版本。

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

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

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

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

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

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

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

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

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

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

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

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

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

②.Visual Basic 能够访问的数据库类型
Visual Basic 能够通过数据库引擎访问内部数据库、外部数据库、ODBC数据库这三种类型的数据库。

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

外部数据库:Visual Basic中能够创建操作所有的ISAM(索引顺序访问方法),如FoxPro、dBASE、Microsoft Excel、Paradox以及顺序文本文件等。

ODBC数据库: Visual Basic 可以访问标准的客户/服务器数据库,例如Microsoft SQL Server。

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

③Visual Basic 访问数据库的方案
用Visual Basic 访问数据库有许多可供选择的方案,用户应该根据自己现在及将来的需要决定采用何种数据库方案。

大多数应用程序是用来访问以下这些数据的:ASCII文本文件、SQL数据库以及大型数据库。

早期的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数据源访问的优化。

经过数年,ODBC技术已成为访问远程数据的主要方法,而Microsoft Jet 和ISAM数据接口的首选方案。

Visual Basic访问数据需要通过接口方法来实现,数据访问接口方法中一部分是简单的应用程序接口界面,但大部分是组件对象模型界面(Component Object Model)。

表2-1列出Visual Basic中的数据访问接口方法:
表2- 1 Visual Basic中的数据访问接口方法
Microsoft提出一种新的数据库访问策略,即“统一数据访问”(Universal Data Access)的策略。

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

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

这些组件包括ActiveX Data Objects(ADO)、Remote Data Service(RDS,又称“高级数据连接器”ADC)、OLE DB和ODBC。

表2-2列出数据访问接口的类型:
表2- 2 Visual Basic数据访问接口的类型
此外,Visual Basic在数据开发方面提供了十分强大的功能。

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

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

2.3 ACCESS简介
数据库选用Microsoft公司的Access产品作为数据库应用程序。

目前的Access 2000是Microsoft强大的桌面数据库平台的第六代产品,是3 2位Access 的第三个版本。

Access有以下一些基本定义:
数据库是一个包含各种Access “对象”(表、查询、窗体、报表、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。

表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。

每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。

每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。

对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。

查询是一个Access对象,它询问数据库中有关数据的问题。

根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。

例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。

查询还可以对一组数据执行操作,如更新或删除某组记录。

窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。

在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体。

报表是一个Access对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据。

页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access 的表。

宏用来保存Access中的一系列操作。

可自动执行一些日常的任务,以便简化在Access中的工作。

模块是用Visual Basic for Applications(VBA) 编写的过程,VBA是Access 的基础程序设计语言。

利用VBA可以编写程序代码来完成Access宏所不能完成的特定任务。

综上所述,我选择了Visual Basic+ADO+ACCESS来开发整个系统。

第3章图书借阅管理系统分析
3.1 组织结构及功能模块分析
3.1.1组织结构分析
要解一个学校的图书借阅管理模式,我们应该先从对这个图书馆的组织结构进行了解,做到了解它的各个部门与职能分工。

因此,我在设计系统的前期,也就是做调查确定系统功能模块及功能的第一步就是确定了组织结构。

具体分析如图3-1所示:
图3-1 组织结构图
3.1.2功能模块分析
在组织结构分析过后,我就根据部门的职能分工进行了功能模块划分。

具体分析如图3-2所示:
图3-2功能模块分析图
3.2 业务流分析及数据流分析
3.2.1 业务流分析:
通过调研了解到,该图书馆各个部门负责的主要业务如下:
(1)图书采编工作,包括购置新书、打印编目、增加数量。

(2)读者查询工作,包括可借图书(按图书类别、图书名称或图书作者查询);新书目录(按图书类别、日期查询);借书情况(按读者借书证号查询)(3)图书流通、查询统计、借阅查询等工作。

(4)读者阅览工作,包括:阅览各种杂志、报纸、阅览各种工具书。

下面绘制出图书馆流通业务中借书的流程图。

首先是人工操作的5个步骤:(1)读者在目录厅查阅索引卡;
(2)读者写出所借图书的分类号、种次号、交给图书管理员,并出示本人的借书证;
(3)图书管理员根据图书的分类号、种次号到书库找书;
(4)将图书交给读者,并由读者填写所借图书的借书卡。

(5)图书管理员把借书卡保存到写有该读者借书证号的口袋里。

得出该图书馆业务流程图如下所示:
图3-3图书馆借阅业务流程图
系统分析的主要成果是系统的逻辑模型。

本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。

即在图书管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。

完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。

3.2.2数据流图(简称为DFD)
数据流图是组织中信息运动的抽象。

是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。

将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。

首先,分析管理系统的总体情况,划分系统边界,识别系统的数据来源和去
处,确定外部实体,得出系统的顶层数据流程图;
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。

数据流程图的符号说明如图3-1所示。

外部实体数据流数据存储
图3-1 数据流程图的符号
图书借阅管理系统的顶层数据流程图如图3-2所示。

图3-2
图书借阅管理系统的数据流程图如图3-3所示
图3-3
3.3数据字典(简称为DD)
绘制DFD,只是对数据处理和彼此之间的联系进行了说明。

为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。

这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。

下面列出本系统中的数据项、数据流、数据存储、加工处理和数据结构的数据字典。

数据字典可采用图表格式或较紧凑的记录格式描述,本文采用的是图表格式。

1、数据项的DD表列举如下(限于篇幅,仅列举部分):
2、数据流的DD表列举如下(限于篇幅,仅列举一个):表3-5
3、数据存储的DD表列举如下(限于篇幅,仅列举一个):表3-6
4、数据处理加工的DD表列举如下:
表3-6
3.4系统逻辑模型的提出
1、根据前面的分析与评价结果,提出新系统逻辑模型如图3-4所示。

图3-4 系统逻辑模型
2、系统边界
(1)输入边界—读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息。

(2)输出边界—读者类别信息、读者信息、借阅信息和书籍信息、图书类别信息、系统管理信息等。

第4章系统设计
4.1 系统功能结构及模块设计
系统方案确定:通过对系统调研与分析,系统主要应完成的功能如下:书库信息管理、读者档案管理、借阅管理、还书管理、图书检索、系统维护。

软件结构设计:图书馆管理系统包含图书采编、读者管理、流通、查询等功能。

该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书采编功能,借书、还书调用功能,查询调用查询功能。

图书馆借阅管理系统属于事务型系统,其系统示意图如下图所示:
图4-1图书馆管理系统示意图
系统结构图示意如下:
图4-2图书馆管理系统结构图
系统功能图如下:
图4-3系统功能模块图
4.2数据库设计
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。

此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。

特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。

数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。

作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信
息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。

对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。

4.2.1、概念结构设计
在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。

可以采用E-R图的方法来进行数据结构分析,E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。

E-R图由实体、属性、联系三部分组成。

E-R 图的符号说明如图4-4所示。

实体属性
实体间的联系
图4-4 E-R图图例各分E-R图说明如下:
1、读者类别E-R图见图4-5:
图4-5
2、读者E-R图见图4-6:
3
4、书籍信息的E-R图见图4-8:
5、图书类别的E-R图见图4-9:
图4-9 6、系统管理的E-R图见图4-10:
图4-10
4.2.2、本系统中所涉及到的主要实体及其属性有:
读者类别:{类别名称,借书数量,借书期限,有效期限}
读者信息:{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}
借阅信息:{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}
书籍信息:{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是
否被借出}
图书类别:{类别名称,类别名称}
系统管理:{用户名,密码,权限}
4.2.3、本系统的实体-联系(E-R)图
为了使E-R图表示得更加清晰,现将分E-R图组合成实体及其属性图和实体及其联系图。

如图4-11所示(实体的属性没有标出):
图4-11
E-R图向关系模型转换的结果如下(带下划线的字段为此关系的码):读者类别表:{类别名称,借书数量,借书期限,有效期限}
读者信息表:{读者编号,性别,读者类别,工作单位,家庭住址,电话号码,登记日期,已借书数量}
借阅信息表:{借阅编号,读者编号,读者姓名,书籍编号,书籍名称,借出日期,还书日期}
书籍信息表:{书籍编号,书名,类别,作者,出版社,出版日期,登记日期,是否被借出}
图书类别表:{类别编号,类别名称}
系统管理表:{用户名,密码,权限}
4.2.4、各表的物理结构如下:
读者类别表:
读者信息表:
借阅信息表:
书籍信息:
图书类别:
系统管理:
第5章图书借阅系统的实施
5.1建立公共模块
运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮。

VisualBasic 就会自动生成一个窗体,这个窗体的属性采用的都是默认设置。

在这个实例中,先删除这个窗体,然后选择“文件”→“保存工程”菜单,在出现的“文件另存为”对话框中输入这个工程项目的名称“book”,并且选择要保存这个工程的目录,单击“保存”按钮,保存工程。

为了提高代码的效率方便维护,在VisualBasic中可以用公用模块来存放工程中经常使用的函数、过程和全局变量等。

在这个系统中,每个功能模块都要使用数据库,因此可以使用一个公用有数据操作函数,来执行一系列的SQL语句。

在项目资源管理器中为这个工程添加一个模块,保存为Module1.bas.
代码如下:
Option Explicit
Public conn As New ADODB.Connection &&标记连接对象
Public select_menu As String &&标记所选择的菜单
Public userID As String &&标记当前用户ID
Public userpow As String &&标记用户权限
Public book_num As String &&要借的书的编号
5.2登录窗体
1、界面及最终运行效果如图5-1。

相关文档
最新文档