图书信息管理系统:libraryinformationmanagementsystem
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
独创性声明
本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。
据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。
签名:日期:年月日
关于论文使用授权的说明
本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。
本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
(保密的学位论文在解密后应遵守此规定)
签名:导师签名:
日期:年月日
摘要
摘要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
数据库应用程序是指用Visual Basic或 Delphi等开发工具开发的程序,用来实现某种具体的功能。
该图书馆信息管理系统就属于这种数据库应用程序。
它是通过用Visual Basic6.0编制的操作界面,来完成对后台数据库的操作。
由于是模拟操作又是单机版,所以用SQL Server 2000作为后台数据库。
该系统是整个图书馆信息管理系统的重要组成部分,本文主要从以下几方面对该系统的开发过程进行阐述:
1.介绍图书馆信息管理系统现实意义及开发背景;
2.系统功能及目标;
3.系统设计方案的选择与实施;
4.利用控件实现对数据库的操作。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析如此情况,我们使用微软公司的Visual Basic 6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
关键词:数据库应用程序,网络化,图书馆信息管理系统,控件
III
ABSTRACT
ABSTRACT
The Data Base Executive Programs can be used to achieve certain specific functions, which are normally exploited by Visual Basic or Delphi etc. The library information management system belongs to such kind of programs. It fulfills the background data base operation by its operational interface edited by Visual Basic 6.0. Since this system is simulated operation and is stand-alone, the background database adopts SQL Server 2000.
This operation system is the vital part of the whole library information management system. Therefore, this paper is trying to explain its exploitation through the following aspects:
1. Introduction of library and the background of the exploitation of the information management system.
2. System functions and objectives.
3. Choices and carry out of systematic design.
4. How to use controller to fulfill the operation of database.
The book management system is a typical information management system(MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects.Start to build up the data consistency and the integrity to the former request strong.The data safety good database. Through analytical and such circumstance, we use the Visual Basic of Microsoft company 6.0 development tool, make use of what it provides various development tool which face to object, particularly is data window way this ability convenient and simple and direct manipulate a database of the intelligence turn object, building up system application prototype in the in a short time first, then, start prototype system to carry on need generation to the beginning, revise continuously with improvement, until formation the customer be satisfied with of can go system.
Keywords : Database Executive Programs,network,Library information management system ,Controller
IV
目录
第一章概论 (1)
1.1 本课题的研究意义 (1)
1.2 系统开发背景 (1)
1.3 系统开发的目的和内容 (1)
1.4 数据库应用系统简介 (2)
1.4.1 数据库 (2)
1.4.1.1 用户数据 (2)
1.4.1.2 元数据 (3)
1.4.1.3 索引 (3)
1.4.1.4 应用元数据 (4)
1.4.2 数据库管理系统 (4)
1.4.3 创建数据库 (5)
1.4.4 应用组件 (5)
1.5 图书管理系统 (5)
第二章系统概述 (7)
2.1 图书馆信息管理系统功能介绍 (7)
2.2 图书馆信息管理系统的特点 (7)
2.3 数据模型分析 (8)
2.4 数据库系统的模型结构分析 (9)
2.5 数据库系统的体系结构分析 (9)
2.6 数据库管理系统分析 (9)
2.7 在局域网/广域网上管理数据的方法 (10)
2.8 系统基本框架结构 (10)
2.8.1 C/S结构 (10)
2.8.2 B/S结构 (11)
2.8.3 三层B/S结构 (12)
V
第三章系统分析与论证 (13)
3.1 系统设计分析 (13)
3.1.1 必要性 (13)
3.1.2 可行性 (13)
3.1.3 先进性 (13)
3.2 系统方案论证 (14)
3.2.1 数据库概述 (14)
3.2.2 数据库技术 (16)
3.3 程序设计 (17)
3.3.1 程序设计语言介绍 (17)
3.3.2 程序设计语言的分类 (17)
3.3.3 程序设计语言的特点 (17)
3.4 数据库基础介绍 (18)
3.4.1 数据库理论基础 (18)
3.4.2 数据库系统设计 (19)
3.4.3 数据库设计及范式分析 (21)
第四章系统的总体设计 (23)
4.1 应用需求分析 (23)
4.2 系统业务概述 (24)
4.3 系统功能概述 (24)
4.4 系统模块功能描述 (25)
第五章系统的具体设计与实施 (27)
5.1 数据库设计 (27)
5.2 系统登录模块 (27)
5.2.1 系统登录模块的流程图 (27)
5.2.2 系统登录窗体界面的设计 (28)
5.3 系统模块 (28)
5.3.1 系统模块流程图 (28)
5.3.2 系统窗体界面的设计 (29)
5.4 书籍查询模块 (29)
VI
5.4.1 书籍查询模块流程图 (29)
5.4.2 书籍查询窗体界面的设计 (30)
5.5 读者管理模块 (30)
5.5.1 读者管理模块流程图 (30)
5.5.2 读者管理窗体界面的设计 (31)
5.6 书籍管理模块 (33)
5.6.1 书籍管理模块流程图 (33)
5.6.2 书籍管理窗体界面的设计 (33)
5.7 借阅信息管理模块 (35)
5.7.1 借阅信息管理模块流程图 (35)
5.7.2 借阅信息管理窗体界面的设计 (36)
5.8 报表模块 (37)
5.8.1 读者报表窗体界面的设计 (38)
5.8.2 借阅报表窗体界面的设计 (38)
第六章系统调试 (39)
6.1 调试的任务和过程 (39)
6.2 错误的种类 (39)
6.2.1 编译错误 (39)
6.2.2 运行时错误 (40)
6.2.3 逻辑错误 (40)
6.3 程序的三种操作模式 (40)
6.4 错误处理步骤 (41)
第七章网络图书馆的信息建设 (43)
7.1 图书馆计算机网络化的发展 (43)
7.2 网络化图书馆信息资源的构成 (43)
7.2.1 网络化图书馆信息资源的特点 (44)
7.2.2 现实馆藏和虚拟馆藏的特点 (44)
7.3 网络化图书馆现实馆藏的组织管理 (45)
7.3.1 馆藏书目信息数据库的建设 (45)
7.3.2 电子出版物的组织管理方法 (45)
VII
7.3.2.1 电子文献的计量标准问题 (46)
7.3.2.2 电子文献的分类编目 (46)
7.3.2.3 电子文献的存放管理 (47)
7.4 因特网上信息的组织管理 (47)
7.4.1 因特网上信息资源的种类和特点 (47)
7.4.2 因特网信息查询工具 (48)
7.4.3 指引库的建设 (48)
7.4.3.1 指引库的内容 (48)
7.4.3.2 指引库的组织方法 (48)
结束语 (50)
致谢 (51)
参考文献 (52)
VIII
第一章概论
第一章概论
1.1 本课题的研究意义
一个好的图书馆最终的目的是最大限度地满足广大读者的要求,而以往的图书馆是采用人工操作,人们要想借阅图书通过管理员办理图书借书证,而后到书架上查找自已所需要的书,由于图书较多,需要较长的时间才能找到。
而且由于不知道库存的情况,可能因全部被借出而不能找到,影响读者阅读。
另外,由于保管不善借书证损坏或丢失,就必须重新办理借书证。
给管理工作带来了极大不便,而管理员对馆内的存书情况也不能十分了解,远远地不能满足读者的需求。
而满足这一要求仅靠职工的工作热忱是远远不够的,必须利用现代化工具——计算机,实现微机管理。
从购书、查询、借阅、报表等利用电脑网络技术,方便快捷,提高了工作效率和准确度,方便了读者,把图书馆建成现代化的图书馆。
因此本课题的开发具有现实意义。
1.2 系统开发背景
目前我国的经济水平在整体上已有了迅猛发展。
综合国力有了大幅度提高,人们的物质文明和精神文明也发生了翻天覆地的变化,人们的求知欲望特别强烈,在人们不断进步的过程中,深深地懂得只有学到更多的知识,才能创造和积累更多的财富。
图书馆也就成为人们业余时间的去处,即能获得更多的知识,又能结识更多的书友,使他们能够共同学习,共同提高,越来越多的读者使图书馆的工作将越来越繁重,越来越需要一个系统的精确的管理系统来满足读者的需要,实现微机管理也就成为必然。
1.3 系统开发的目的和内容
根据图书馆现行的管理方法,把原来手工完成的不太准确的大量繁重的工作
1
电子科技大学博士/硕士学位论文
计算机准确快速地完成,既方便了读者的查阅,节约了读者的宝贵时间,又给管理者提供很大的帮助,同时也给决策人在购书销书的问题上提供科学的准确的依据,也是图书管理正规化现代化的重要标志。
本课题研究的主要内容:
(A)各类图书的查询按图书名称、作者名称及索书号的方式进行查询;
(B)读者管理及查询读者信息按书证编号、所在单位及读者种类的方式进行;
(C)书籍管理包括新书入库、废书处理及书籍库存信息管理;
(D)借阅信息管理,还书信息管理及查询借书信息;
(E)各类报表;
(F)帮助;
1.4数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。
并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。
1.4.1数据库
数据库系统的主要组件。
数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。
它主要包括四个要素:用户数据、元数据、索引和应用元数据。
1.4.1.1用户数据
目前,大多数主流数据库管理系统把用户数据表示为关系。
现在把关系看作
2
第一章概论
数据表。
表的列包含域或属性,表的行包含对应业务环境中的实体的记录。
并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。
第二章描述了一个用以产生良好结构关系的过程,称作规范化。
为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系统中的图书和图书借阅者关系为例来说明,假若设计关系R1(借书证号,姓名,性别,身份编号,身份证,联系电话,图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量);这个关系的问题出在它有关于两个不同主题的数据,就是图书借阅者和图书。
用这种方式构成的关系在进行修改时,会出现问题。
因为一个图书借阅者可能借阅多本书,如果某个图书借阅者的某个字段(如联系电话)出现变更,它所借阅的图书记录(可能多个)也就必须变化,这是不好的。
因此数据用两个关系表示更好。
现在如果某图书借阅者改变了它的联系电话,只有关系(表)user的对应行需要改变。
当然,要想产生一个,显示图书名称及其借阅者联系电话的报表,就需要将这两个表的行结合起来。
结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。
user(借书证号,姓名,性别,身份编号,身份证,联系电话,)
book(图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量)
1.4.1.2元数据
数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。
因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。
这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。
在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。
本文第二章所介绍的SQL语言可以同时用于元数据和用户数据。
1.4.1.3索引
第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。
索引
3
电子科技大学博士/硕士学位论文
可以用来排序和快速访问数据。
下面以本人的图书管理信息系统中的book表为例来说明。
假定数据在磁盘上是按’图书编号’的递增顺序排列的,用户想打印一个按’图书名称’排序的图书数据报表。
为此,所有的数据都需要从源表中提取出来并排序,除非表很小,否则这是一个很费时的过程。
或者,可以在‘图书名称’字段上创建一个索引,该索引的条目按照‘图书名称’排序,这样,该索引的条目可以读出来,并用来按顺序访问book数据。
索引用于快速访问数据。
例如,一个用户只想访问book表中‘图书类别’值为‘01’的那些学生。
如果没有索引,则必须搜索整个源表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。
索引对排序和查找是有帮助的,但要付出代价。
book表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。
1.4.1.4应用元数据
存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。
并非所有的DBMS都支持应用组件,支持组件的DBMS 也不一定把全部组件的结构作为应用元数据存储在数据库中。
然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。
一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。
MS SQL Server2000中就支持窗体、存储过程等应用元数据。
1.4.2数据库管理系统
数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。
DBMS是数据库系统的核心组成部分。
对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。
DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。
根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。
MS SQL Server2000就是一种关系型数据库管理系统。
关系模型:关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。
关系模型是由若干个关系模式组成的集合。
关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。
关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,
4
第一章概论
表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。
关系模型是数学化模型。
SQL语言是关系数据库的标准化语言,已得到了广泛的应用。
DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS 引擎。
设计子系统有一个方便数据库及其应用创建的工具集。
它典型地包含产生表、窗体、查询和报表的工具。
DBMS产品还提供编程语言和对编程语言的接口。
运行子系统处理用设计子系统开发的应用组件。
它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。
DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。
DBMS引擎还涉及事务管理、锁、备份和恢复。
1.4.3创建数据库
数据库模式定义了数据库的结构、表、关系、域和业务规则。
数据库模式是一种设计,数据库和应用正是建立在此基础上的。
域是一列可能拥有的值的集合。
必须为每一个表的每一列确定域。
除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。
数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。
业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。
不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。
遗憾的是,不同的DBMS产品用不同的方法实施业务规则。
在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。
1.4.4应用组件
数据库应用包括窗体、查询、报表、菜单和应用程序。
1.5图书管理系统
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行
5
电子科技大学博士/硕士学位论文
信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
6
第二章系统概述
第二章系统概述
2.1 图书馆信息管理系统功能介绍
读者持有效证件及填写好的个人资料表到管理员处办理借书证,并按照借书证上的用户名称及密码登录图书管理系统,就可方便地进行各类书籍的查阅、借书的服务。
图书管理员输入自已的名称和密码登陆图书管理系统,进行读者管理、书籍管理、新书入库、废书处理以及名类报表等工作。
2.2 图书馆信息管理系统的特点
1、先进的图书馆信息管理系统在减轻工作量,提高工作效率方便快捷准确的问题上有重大突破。
2、只需输入一次用户数据,便可快速查询等各项服务。
3、系统可采用网络化管理,界面友好,远程数据传送迅速。
4、提供新书入库,废书处理的库存管理功能。
5、提供各类数据多样化打印输出功能。
6、系统后台数据库使用SQL Server 2000。
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。
在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。
7
电子科技大学博士/硕士学位论文
利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本次毕业设计题目:“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。
作这些工作需对数据库知识有足够认识,并深入的了解VB的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
2.3 数据模型分析
数据模型是现实世界的模拟,通常由三个要素组成:数据结构、数据操作、数据的约束条件。
它主要分为两种:概念模型和数据模型。
概念模型是现实世界到信息世界的第一层抽象,这种信息结构是现实世界到机器世界的一个中间层次。
建立的概念模型最终要转换成数据库管理系统支持的数据模型。
关系模型的数据结构,即所研究的对象类型包括有:关系,对应一张二维表,
8。