图书管理系统十篇

时间:2023-03-22 02:25:53

图书管理系统

图书管理系统篇1

图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

因此本人结合开入式图书馆的要求,对MS SQL Server2000数据库管理系统、SQL语言原理、Delphi应用程序设计,Delphi数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。

第一章对数据库应用系统开发和图书管理系统进行了简明的介绍,并分析了开发图书管理系统所应进行的工作。

第二章对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础。

第三章学习了具体的开发工具Delphi 6.0,对其数据库组件,SQL语言在Delphi中的应用等数据库编程关键技术进行了系统的介绍。

第四章分析了图书管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MS SQL Server2000建立了数据库

第五章进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。

设计充分利用Delphi 6、MS SQL Server2000数据库技术的强大力量,提高了编程效率和可靠性。

关键词:数据库,SQL语言,MS SQL Server,Delphi6,

数据库组件,图书管理,窗体,listview组件

摘 要 ……………………………………………………………………………… I

第一章 绪 论 …………………………………………………………………… 1

§1.1 数据库应用系统开发简介 ……………………………………………… 1

§1.2 图书管理系统 ……………………………………………………… 4

§1.3 本文所做的主要工作 …………………………………………………… 6

第二章 数据库理论基础 ………………………………………………………… 7

§2.1 数据库系统设计及范式分析 …………………………………………… 7

§2.2 SQL语言介绍………………………………………………………………… 11

2.2.1 SQL基础 ………………………………………………………………… 11

2.2.2 SQL语句 ………………………………………………………………… 12

第三章 应用系统开发工具………………………………………………… 16

§3.1 Delphi6.0 VCL组件的体系结构……………………………………… 16

§3.2 数据库组件介绍 …………………………………………………………… 17

§3.3 SQL语言在Delphi中的应用 …………………………………………… 18

§3.4 MS SQL Server简述 …………………………………………………… 22

第四章 图书管理系统设计分析 ………………………………………… 24

§4.1 应用需求分析 …………………………………………………………… 24

§4.2 系统功能模块划分 ……………………………………………………… 29

§4.3 系统数据库设计 ………………………………………………………… 29

第五章 图书管理系统应用程序设计 …………………………………… 37

§5.1 系统窗体模块组成 ………………………………………………………… 37

§5.2 数据模块窗体的设置 ……………………………………………………… 37

§5.3启动画面的实现…………………………………………………………… 38

§5.4用户登录窗体的的实现……………………………………………………… 39

§5.5用户密码认证窗体的的实现………………………………………………… 39

§5.6借阅者服务模块的实现…………………………………………………… 40

5.6.1图书查询功能的实现………………………………………………… 41

5.6.2借阅者登录功能的实现………………………………………………… 42

5.6.3借阅者借阅情况功能的实现…………………………………………… 43

5.6.4借阅者个人资料维护功能的实现……………………………………… 47

§5.7工作人员-图书借阅/归还模块的实现……………………………………… 49

5.7.1工作人员进行图书借阅功能实现……………………………………… 50

5.7.2工作人员进行图书归还功能实现……………………………………… 53

§5.8图书馆管理员模块的实现…………………………………………… 54

5.8.1图书馆管理员图书管理功能的实现…………………………………… 55

5.8.2图书馆管理员工作人员和管理员管理功能的实现…………………… 58

5.8.3图书馆管理员修改图书类别及统记功能的实现……………………… 60

5.8.4图书馆管理员借阅者管理功能的实现………………………………… 62

5.8.5图书馆维护借阅者管理功能的实现………………………………… 62

5.8.6图书馆身份维护功能的实现……………………………………… 64

5.8.7图书馆借阅者统计功能的实现………………………………… 65

5.8.8图书馆统计借阅过期记录功能的实现………………………… 67

§5.9系统信息显示的实现………………………………………………… 68

第六章 结束语 ……………………………………………………………… 69

致 谢 ………………………………………………………………………………70

参考书目 …………………………………………………………………………… 70

第一章 绪 论

§1.1 数据库应用系统开发简介

在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。

1.1.1 数据库

如图1.1显示了数据库系统的主要组件。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。

1.1.1.1 用户数据

目前,大多数主流数据库管理系统把用户数据表示为关系。现在把关系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。第二章描述了一个用以产生良好结构关系的过程,称作规范化。

为了对比结构差的关系和结构好的关系之间的差别,以本文所设计的图书管理系统中的图书和图书借阅者关系为例来说明,假若设计关系R1(借书证号,姓名,性别,身份编号,身份证,联系电话,图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量);这个关系的问题出在它有关于两个不同主题的数据,就是图书借阅者和图书。用这种方式构成的关系在进行修改时,会出现问题。因为一个图书借阅者可能借阅多本书,如果某个图书借阅者的某个字段(如联系电话)出现变更,它所借阅的图书记录(可能多个)也就必须变化,这是不好的。因此数据用两个关系表示更好。现在如果某图书借阅者改变了它的联系电话,只有关系(表)user的对应行需要改变。当然,要想产生一个,显示图书名称及其借阅者联系电话的报表,就需要将这两个表的行结合起来。结果表明,将关系分别存储,在生成报表的时候将它们结合起来,比把它们存储在一个合成的表中更好。

user(借书证号,姓名,性别,身份编号,身份证,联系电话,)

book(图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量)

1.1.1.2 元数据

数据库是自描述的,这就意味着它自身包含了它的结构的描述,这种结构的描述称作元数据。因为DBMS产品是用来存储和操纵表的,所以大多数产品把元数据以表的形式存储,有时称作系统表。这些系统表存储了数据库中表的情况,指出每一个表中有多少列,那一列是主关键字,每一列的数据类型的描述,它也存储索引、关键字、规则和数据库结构的其他部分。

在表中存储元数据不仅对DBMS是有效的,对用户也是方便的,因为他们可以使用与查询用户数据同样的查询工具来查询元数据。本文第二章所介绍的SQL语言可以同时用于元数据和用户数据。

1.1.1.3 索引

第三种类型的数据改进了数据库的性能和可访问性,这种数据经常称作开销数据,尽管有时也采用其他类型的数据结构,如链表,但它主要还是索引。索引可以用来排序和快速访问数据。下面以本人的图书管理信息系统中的book表为例来说明。

假定数据在磁盘上是按’图书编号’的递增顺序排列的,用户想打印一个按’图书名称’排序的图书数据报表。为此,所有的数据都需要从源表中提取出来并排序,除非表很小,否则这是一个很费时的过程。或者,可以在‘图书名称’字段上创建一个索引,该索引的条目按照‘图书名称’排序,这样,该索引的条目可以读出来,并用来按顺序访问book数据。

索引用于快速访问数据。例如,一个用户只想访问book表中‘图书类别’值为‘01’的那些学生。如果没有索引,则必须搜索整个源表;但有了索引之后,可以找到索引条目,并使用它来挑选所有合适的行。

索引对排序和查找是有帮助的,但要付出代价。book表中的行每次改变时,索引也必须改变,这意味着索引并非随意的,应该在真正需要时保存。

1.1.1.4 应用元数据

存储在数据库中的第四种数据是应用元数据,它用来存储用户窗体、报表、查询和其他形式的查询组件。并非所有的DBMS都支持应用组件,支持组件的DBMS也不一定把全部组件的结构作为应用元数据存储在数据库中。然而,大多数现代的DBMS产品存储这种数据作为数据库的一部分。一般来说,数据库开发人员和用户都不直接访问应用元数据,想反,他们通过DBMS中的工具来处理这些数据。

MS SQL Server2000中就支持窗体、存储过程等应用元数据。

1.1.2 数据库管理系统

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。MS SQL Server2000就是一种关系型数据库管理系统。

关系模型。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格。

关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语言是关系数据库的标准化语言,已得到了广泛的应用。

如图1.1所示,DBMS的特点和功能可以分为三个子系统:设计工具子系统、运行子系统和DBMS引擎。

设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工具。DBMS产品还提供编程语言和对编程语言的接口。

运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。

DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。

1.1.3 创建数据库

1.1.3.1 数据库模式

数据库模式定义了数据库的结构、表、关系、域和业务规则。数据库模式是一种设计,数据库和应用正是建立在此基础上的。

域是一列可能拥有的值的集合。必须为每一个表的每一列确定域。除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的。

数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束。业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束。不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序,DBMS都应该拒绝。

遗憾的是,不同的DBMS产品用不同的方法实施业务规则。在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序。

1.1.3.2 创建表

1.1.3.3 定义联系

1.1.4 应用组件

数据库应用包括窗体、查询、报表、菜单和应用程序。

§1.2 图书管理系统

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

§1.1 系统所做工作

1) 了解应用开发工具的现状

2) DelPHi6.0编程基础

3) MS SQL Server基础

4) 设计数据库;设计界面

5) 开发数据库。数据库实现的一些功能有

l 数据和数据说明的醒目显示;

l 多条件的查询、多条记录的检索、模糊查询;

l 数据文件某种存储格式导入数据窗体,经过数据完整性校验存入数据库;

l 数据库安全性的设计;

l 数据库的设计、数据接口、界面的设计。

§1.3 本文所作工作

绪论部分对数据库应用系统的结构、开发进行了简要介绍,分析了图书管理信息系统设计的特点和任务。

第二章介绍了数据库的设计和范式分析,并系统介绍了SQL语言,为设计和理解应用程序做了铺垫。

第三章对系统介绍了Delphi 6.0的数据库编程技术、SQL语言在Delphi 6.0中的应用、MS SQL Server基础。

第四章分析了图书管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能进行了划分和细化。

第五章根据第四章的设计结果利用MSSQL Server2000和Delphi 6.0进行了具体的应用程序设计。

总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向。

第二章 数据库理论基础

一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。

信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

(1) 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

(2) 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

(3) 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

(4) 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。

(5) 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。

要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:

² 基本表的个数越少越好。

² 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。

² 字段的个数越少越好。

² 所有基本表的设计均应尽量符合第三范式。

数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

§2.1 数据库系统设计及范式分析

信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。

2.1.1 数据库系统设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤是:

(1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

(2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

(5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。

为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:

规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。

关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。

建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。

(1)链接关系的确定

在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。

(2)确定单一的父子关系结构

所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。

消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。

确定数据资源的安全保密属性:

一般DBMS都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。

定义安全保密性的方法一般有如下几种:

a.原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。

b.统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。

c.财务等保密文件一般只对中工作站(如财务科等)定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。

2.1.2 数据库设计范式分析

建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环。一个良好的数据指标体系是建立DB的必要条件,但不是充分条件。我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段。但如果直接按照这种方式建库显然还不能算最佳。对于指标体系中数据的结构在建库前还必须进行规范化的重新组织。

a. 数据组织的规范化形式

在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:

l 在表中的任意一列上,数据项应属于同一个属性(如图中每一列都存放着不同合同记录的同一属性数据)。

l 表中所有行都是不相同的,不允许有重复组项出现(如图中每一行都是一个不同的合同记录)。

l 在表中,行的顺序无关紧要(如图中每行存的都是合同记录,至于先放哪一个合同都没关系)。

l 在表中,列的顺序无关紧要,但不能重复(如图中合同号和合同名谁先谁后都没关系,但二者不可重复或同名)。

在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。

第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。

第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。

第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。

为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。

§2.2 SQL语言介绍

2.2.1 SQL基础

SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。

SQL语言有着非常突出的优点,主要是:

n 非过程化语言

n 统一的语言

n 是所有关系数据库的公共语言

非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。

SQL为许多任务提供了命令,其中包括:

n 查询数据

n 在表中插入、修改和删除记录

n 建立、修改和删除数据对象

n 控制对数据和数据对象的存取

n 保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。

所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

2.2.2 SQL语句

SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:

DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据;

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象;

DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。

DML组可以细分为以下的几个语句:

SELECT:用于检索数据;

INSERT:用于增加数据到数据库;

UPDATE:用于从数据库中修改现存的数据;

DELETE:用于从数据库中删除数据。

DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:

CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX

下面是一个简单SQL语句的例子:

我们使用SQL语句来从Book中检索‘借书证号’为‘000001’的借阅者姓名:

SELECT 姓名 FROM Book WHERE 借书证号 = ‘000001’

2.2.2.1 DDL与DML

数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包括 Create、Alter和Drop 语句。

数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。

用于修改数据库内容的 SQL 语句主要有以下三个:

(1) Insert,向一个表中加入新的数据行

(2) Delete,从一个表中删除数据行

(3) Update,更改数据库中已经存在的数据

Insert标准语法:

INSERT INTO table_name (col1, col2...) VALUES(value1, value2...)

下例要将借书证号为‘000001’作为一个新的借书情况加入借书情况表OWNER中

Insert Into

owner (借书证号,图书编号,借书日期)

values (‘000001’,‘00000001’,‘2002-9-12’)

Insert 语句还可以将多行数据添加到目标表中去,在这种形式的 Insert 语句中,新行的数据值不是在语句正文中明确地指定的,而是语句中指定的一个数据库查询。添加的值来自数据库自身的行,在某些特定的状态下,这是非常有用的。多行 Insert 语句为拷贝数据提供了一种紧凑而高效的方法,但我在自已做的图书管理系统中没有使用这种方法,我在系统中是使用循环依照上面的用法来完成多个记录的插入。

Update语句用于更新单表中选定行的一列或多列的值。要更新的目标表在语句中定义,Set子句则指定要更新哪些列并计算它们的值。Update语句总是包含Where语句,而且Update语句比较危险,所以您必须明确地认识到Where语句的重要性,Where语句被用来指定需要更新的行。

标准语法:

UPDATE table_name

SET columnname1 = value1

[, columname2 = value2]...

WHERE search_condition

Delete 语句标准语法:

DELETE FROM tablename WHERE condition

2.2.2.2 复杂操作实现

在信息管理系统中,我们往往会遇到归类、汇总、映射、索引、子查询等复杂操作,相应的支持与实现如下:

u GROUP BY方法

GROUP BY子句语法为:

SELECT column1, SUM(column2)

FROM "list-of-tables"

GROUP BY "column-list";

这个GROUP BY子句将集中所有的行在一起,它包含了指定列的数据以及允许合计函数来计算一个或者多个列。

在本人的系统中在显示数据时用到了此语句来对查询所得的内容排序然后再显示。

u 组合条件和布尔运算符

以下的SQL语句中就含有组合条件:

SELECT column1, SUM(column2)

FROM "list-of-tables"

WHERE "condition1" AND "condition2";

下面是一个示例:

SELECT 身份描述

FROM ID,user

WHERE ID.身份编号=USER.身份编号 and user.借书证号=’000001’;

这条SQL语句是从user、id表中查找借阅证号为000001的借阅者的身份描述,第三条语句中如果其中有一个条件为假,那么就什么都没有显示。

u UNION子句

有些时候,需要一起浏览多个查询的结果、组合它们的输出,我们可以使用UNION关键字。

第三章 应用系统开发工具

§3.1 Delphi6.0 VCL组件的体系结构

Delphi类可以粗略地分成两部分:一部分是组件类,这些组件类通常以某种方式出现在组件面板上,当用户从组件面板上点取一个类的图标后,在程序中就自动生成了该类的对象(非可视组件除外);另一部分是功能类,这此功能类的对象通常出现在程序代码中,起着不可代替的作用,但是这些功能类在组件面板上是找不到的。在Delphi中,每一个类的祖先都是Tobject类,整个类的层次结构就像一棵倒挂的树,在最顶层的树根即为Tobject类。这样,按照面向对象编程的基本思想,就使得用户可用Tobject类这个类型代替任何其它类的数据类型。实际上在Delphi的类库中,Tobject类派生出了为数相当众多的子类,它们形成了一个庞大的体系,通常情况下,如果不自行开发组件,就不必了解整个类的体系结构,只用到类层次树的叶结点就足够了。

这一小节简略介绍一下Delphi 6.0中VCL(可视化组件库)组件的体系结构。凡是做过程序开发的人都知道从来没有单纯的数据应用程序,也就是说,数据库应用程序必须和用户界面(可以是图形界面,也可以是命令接口)元素相结合,只讲界面或只讲数据库本身都构不成数据库应用程序,因而用Delphi 6.0开发数据库应用程序就隐含着界面开发。Delphi6中的VCL组件可用图3-1来说明。

组件在Delphi程序的开发中是最显眼的角色。大家知道,在编写程序时一般都开始于在组件面板上选择组件并定义组件间的相互作用。但也有一些组件不在组件面板上,例如Tform和Tapplication(典型的非可视组件)。组件是Tcomponents派生出来的子类,可以流的形式存放在DFM文件中,具有事件和Publish属性。

窗口组件类是窗口化的可视化组件类,在Delphi的类库中占有最大的份额。在实际编程中,窗口组件类的对象都有句柄,可以接受输入焦点和包含其它组件。

图形组件与窗口组件并列,是另一大类组件。图形组件不是基于窗口的,因而不能有窗口句柄,不能接受输入焦点和包含其它组件。从图8-43中可以看出,图形组件的基类是TgraphicControl,在实际编程中,它们必须寄生于它们的宿主——窗口组件类的对象,由它们的拥有者负责其显示,而且它们还能触发一些和鼠标活动相关的事件。图形控件最典型的例子是Tlabel和TspeedButton。由此可以看出图形组件的功能很弱,图形组件的用处何在呢?其实使用图形组件的最大好处在于节省资源,正是因为它们的功能较弱,所以使用的系统资源就要少。在一个应用程序中,如果能在不影响其功能的前提下合理大量地使用图形组件,将会大减少程序对系统资源的消耗。

非可视组件是与可视组件相并列的另一类组件,非可视组件在程序运行中是不可见的(除各种对话框组件之外,事实上有人认为对话框组件不能归入非可视组件,应该是另一种介于可视与非可视之间的组件)。

最后要说明一下,常说的控件实际上是一种组件。也就是说组件这个概念要大于控件,控件在内涵上包含于组件中。控件由Windows系列操作系统提出并使用,而组件是Borland和其它厂商在对Windows控件做了必要的扩展之后提出来的概念,它们是在不同时期由不同的厂商提出的概念。

§3.2 数据库组件介绍

用Delphi6开发数据库应用,重点是和各种数据库组件打交道,能和数据库挂钩的组件对象有5种,它们是:Session(数据库会话)、Database(数据库)、Dataset(数据集)、DataSource(数据源)、Data control(数据控制组件,也叫data-controls即数据感知组件)。其中前面4种统称为数据访问(Data Access)组件。这些组件的相互关系如图3-2所示。

ADO组件 Delphi6.0包含了可以用来访问Microsoft公司的ActiveX Data Objects(ADO)格式数据库的组件。ADO是Micrsoft公司关于各种类型数据的高等界面,后来逐渐演变成满足所有数据访问需要的完整解决办法。ADO的对象模型是所有数据访问接口对象模型中最简单的一种。Microsoft公司用来访问ADO数据的应用程序界面技术是OLE DB。OLE DB是一种底层编程接口,用来访问许多不同类型的数据源,其中包括消息、文件系统以及其他一些非传统的数据源。OLE DB是一个由Component Object Model(COM)接口组成的集合,用来隐藏创建数据访问服务过程中的细节。OLEDB提供了访问任何数据资源的方法,包括相互关联的数据库和相互不关联的数据库、Email和文件系统、文本和图形以及用户定义的数据对象。

Delphi的ADO组件无需依靠BDE而是使用ADO技术,提供了可以通过数据控制组件访问数据的新方法。唯一的要求是在使用ADO组件时必须运行ADO/OLE-DB。ADO组件的使用使得DELPHI在访问数据的类型和采用的技术方面都有了很大的突破。

数据模块设计窗口 数据模块设计窗口是用来设计和维护数据模块的。数据模块设计窗口中包含了所有以.DTI作为文件扩展名的Data Diagram文件的信息。DTI文件在编译时不起任何作用。

§3.3 SQL语言在Delphi中的应用

在Delphi中使用SQL语言非常方便,一般来说,都是通过Tquery或TADOquery组件来使用SQL语言的。可以在Tquery或TADOquery组件的SQL属性中设置SQL语句。设计程序时,在该组件的属性对话框中选择SQL属性,单击带省略号的按钮,就可以打开String List Editor对话框,然后我们就可以在对话框中添加SQL语句。还可以使用Delphi的SQL Builder来自动生成SQL语句,这样可以避免手工编写SQL而可能造成的语法错误。

静态SQL语句在程序设计时便已固定下来,它不包含任何参数和变量。

动态SQL语句,也被称作参数化的语句,在其中间包含着表示字段名或表名的参数,例如下面的语句是一条动态SQL语句:

Select * From Book Where 图书编号 =:bookCode;

其中的变量bookCode便是一个参数变量,它由一个冒号引导,在程序运行过程中,必须要为该参数赋值,该条SQL语句才能正确执行,每次运行应用程序时可以为该参数变量赋予不同的值。为参数赋值有三种方法:

①根据参数在SQL语句中出现的顺序,设置TADOQuery组件的parameters属性值为参数赋值。

②直接根据SQL语句中各参数的名字,调用ParamByName方法来为各参数赋值。

③将TADOQuery组件的DataSource属性设置为另一个数据源,这样将另一个数据源中与当前TADOQuery组件的SQL语句中的参数名相匹配的字段值赋给其对应的参数。利用这种方法也能实现所谓的连接查询,创建主要—明细型数据库应用。

在使用动态SQL语句编程时,常常用到一个很重要的方法Prepare,调用Prepare 方法之后,Delphi会将带参数的SQL语句传送给与其对应的数据库引擎,对动态SQL语句进行语法分析和优化。虽然在用动态SQL语句编程时,调用Prepare方法并不是必须的,但是调用Prepare方法后,会极大地提高动态SQL 语句的执行性能,特别是当要反复多次执行同一条动态SQL语句时,其优越性会更加明显。 如果在应用程序中执行一条SQL语句之前并没有显式地调用Prepare方法,每次在执行SQL 语句时,Delphi会隐含地调用Prepare方法以准备这个查询。

TadoQuery部件还有一个Prepare属性,这是一个布尔型属性,当其属性值为True时, 表明该查询已被准备好了( SQL 语句已被传送到数据库引擎中 ) , 当我们使用参数编辑器Parameters Editor来为动态SQL语句中的参数赋值时,当设置完相应的参数值并退出参数编辑器时,Delphi会隐含地调用Prepare方法以准备好查询。

当SQL语句执行完之后,要想准备下一个查询,首先必须调用Close方法,然后才能调用Prepare方法准备下一个查询。一般来说,在一个应用程序中应该调用一次Prepare方法,常常在窗体的OnCreate事件处理过程中调用Prepare方法, 然后用上述介绍的方法为参数赋值,最后调用Open方法或ExecSQL方法执行SQL语句,以完成查询。

当然在调用Prepare方法准备好一个查询时,会消耗一些数据库资源, 因而每当一个查询执行完毕之后,要养成调用UnPrepare方法以撤消查询的好习惯。在运行程序过程中,通过程序改变TQuery或TADOquery部件的SQL属性值时,Delphi会自动地调用Close方法和UnPrepare 方法,以撤消查询。

在程序运行过程中,要想设置Tquery或TADOquery部件的SQL属性,必须首先调用Close方法,关闭TQuery或TADOquery部件,然后再调用Clear方法清除SQL属性中现存的SQL命令语句, 最后再调用Add方法为SQL属性设置新的SQL命令语句。例如:

datamodule4.adoquery2.close;

datamodule4.adoquery2.sql.clear;

datamodule4.adoquery2.sql.add('SELECT 借书证号,密码 FROM [user] WHERE (借书证号 = :tt)');

datamodule4.adoquery2.parameters[0].value:=username;

datamodule4.adoquery2.open;

在为TQuery或TADOquery部件设置SQL属性时调用Close方法总是很安全的,如果TQuery或TADOquery部件已经被关闭了,调用Close方法时不会产生任何影响。在应用程序中为SQL属性设置新的SQL 命令语句时,必须要调用Clear方法以清除SQL属性中现存的SQL命令语句,如果不调用Clear方法,便调用Add方法向SQL属性中设置SQL命令语句,那么新设置的SQL命令语句会追加在现存SQL命令语句后面, 在程序运行时常常会出现出乎意料的查询结果甚至程序无法运行下去。

在这里要特别注意的,一般情况下TQuery或TADOquery部件的SQL属性只能包含一条完整的SQL语句,它不允许被设置成多条SQL语句。当然有些数据库服务器也支持在TQuery或TADOquery部件的SQL属性中设置多条SQL语句,只要数据库服务器允许这样,我们在编程时可以为 SQL 属性设置多条SQL语句。

在为TQuery或TADOquery部件设置完SQL属性的属性值之后,也即编写好适当的SQL程序之后,可以有多种方式来执行SQL程序。

在设计过程中,设置完TQuery或TADOquery部件的SQL属性之后将其Active属性的值置为True, 这样便可以执行SQL属性中的SQL程序,如果应用中有与TQuery或TADOquery部件相连的数据浏览部件( 如TDDGrid TDBEdit等)那么在这些数据浏览部件中会显示SQL程序的执行结果。

在应用程序运行过程中,通过程序调用TQuery或TADOquery组件的Open方法或ExecSQL 方法可以执行其SQL属性中的SQL程序。Open方法和ExecSQL方法是不一样的。Open方法只能用来执行SQL语言的查询语句(Select命令), 并返回一个查询结果集,而ExecSQL方法还可以用来执行其它常用的SQL语句(如INSERT, UPDATE, DELETE等命令),例如:

Query1.Open (这样会返回一个查询结果集)

如果调用Open方法,而没有查询结果时,会出错。此时应该调用ExecSQL 方法来代替Open方法。如:

Query1.ExecSQL (没有返回结果)

当然在设计应用程序时,程序设计人员是无法确定TQuery或TADOquery组件中的SQL 语句是否会返回一个查询结果的。对于这种情况应当用Try…Except模块来设计程序。在 Try 部分调用Open方法,而在Except部分调用ExceSQL方法,这样才能保证程序的正确运行。

例如:

Try

Query1.Open

Except

Query1.ExecSQL

End

通过Tquery或TADOquery组件可以获得两种类型的数据:

u “活动”的数据

这种数据就跟通过TTable部件获得的数据一样,用户可以通过数据浏览部件来编辑修改这些数据,并且当调用Post方法或当焦点离开当前的数据浏览部件时,用户对数据的修改自动地被写回到数据库中。

u 非活动的数据(只读数据)

用户通过数据浏览部件是不能修改其中的数据。在缺省情况下,通过TQuery部件获得的查询结果数据是只读数据,要想获得“活动”的数据,在应用程序中必须要设置Tquery或TADOquery组件的RequestLive属性值为True,然而并不是在任何情况下(通过设置RequestLive的属值True)都可以获得“活动”的数据的,要想获得“活动”的数据,除了将TQuery部件的RequestLive属性设置为True外,相应的SQL命令还要满足以下条件。

本地SQL语句查询情况下,要得到可更新的数据集,SQL语句的限制为:

n 查询只能涉及到一个单独的表

n SQL语句中不能包含ORDER BY命令

n SQL语句中不能含聚集运算符SUM或AVG

n 在Select后的字段列表中不能有计算字段

n 在Select语句WHERE部分只能包含字段值与常量的比较运算,这些比较运算符是:Like, >, =,

当通过SQL语句查询数据库服务器中的数据库表:

n 查询只能涉及到一个单独的表

n SQL语句中不能包含ORDER BY命令

n SQL语句中不能含聚集运算符SUM或AVG运算

另外,如果是查询Sybase数据库中的表,那么被查询的表中只能有一个索引。

如果在应用程序中要求TQuery或TADOquery组件返回一个“活动”的查询结果数据集,但是SQL 命令语句不满足上述约束条件时,对于本地数据库的SQL查询,BDE只能返回只读的数据集。对于数据库服务器中的SQL查询,只能返回错误的代码。当Tquery或TADOquery组件返回一个“活动”的查询结果数据集时,它的CanModIfy属性的值会被设置成True。

§3.4 MS SQL Server简述

SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。

SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:

· 定义 SQL Server 实例组。

· 将个别服务器注册到组中。

· 为每个已注册的服务器配置所有 SQL Server 选项。

· 在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。

· 在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。

· 通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。

· 唤醒调用为 SQL Server 定义的各种向导。转贴于

·

第三章 图书管理系统设计分析

§4.1 应用需求分析

图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。

在本系统中由于没有打印机设备供试验,所以预先把报表打印改成报表预览。

设计不同用户的操作权限和登陆方法

对所有用户开放的图书查询

借阅者维护借阅者个人部分信息

借阅者查看个人借阅情况信息

维护借阅者个人密码

根据借阅情况对数据库进行操作并生成报表

根据还书情况对数据库进行操作并生成报表

查询及统计各种信息

维护图书信息

维护工作人员和管理员信息

维护借阅者信息

处理信息的完整性

对借阅过期的图书生成报表

图4-2 图书管理系统数据库应用需求的总结

根据以上所做的需求分析,并略掉一些细节(如不考虑用户的登录;对记录的维护),得出以下的三层数据流图。

§4.2 系统功能模块划分

系统功能框图如图4-10所示。

§4.3 系统数据库设计

4.3.1 概念设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。

利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。

(1) 设计局部ER模式

实体和属性的定义:

图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)

借阅者(借书证号,姓名,性别,身份证,联系电话,密码)

身份(身份编号,身份描述,最大借阅数)

图书类别(图书类别编号,类别描述)

ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。联系定义如图4-5所示。解释如下:

u 一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有;

u 一本图书只能属于一种图书类别(类别),而一种图书类别可以包含 多本图书;

u 一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。

(2)设计全局ER模式

所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。

1)确定公共实体类型

为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。

2)局部ER模式的合并

合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。

3)消除冲突

冲突分为三类:属性冲突、结构冲突、命名冲突。

设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。

3)全局ER模式的优化

在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。

综上所述,“图书管理系统”的全局ER模式如图4-13所示。

4.3.2 关系数据库的逻辑设计

由于概念设计的结果是ER图,DBMS一般采用关系型(本人所使用的MS SQL Server就是关系型的DBMS),因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。

(1) 导出初始关系模式

book(图书编号#,图书名称,图书类别#,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号#,姓名,性别,身份编号#,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)

图4-14 关系模式集

(2) 产生子模式

子模式是用户所用到的那部分数据的描述。除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。

借书子模式(借书证号#,姓名,图书编号#,图书名称,借书日期)

图4-15 部分子模式

(3) 根据设计中出现的问题本人在写系统时还加入了两个关系模式:

1、 ownertemp:用于工作人员在处理借书、还书工作时临时存储借书、还书信息,以便打印报表时使用。

2、 keyer:用于存储工作人员和图书馆管理员的用户名和密码及权限,以便工作人员或图书馆管理员进入相应的功能模块时进行验证用户的身份。

4.3.3 数据库的实现

我选用Microsoft SQL Server2000(企业版)数据库来进行数据库的逻辑设计。首先创建七个基本数据库表如表4-1-4-7所示,然后根据全局ER图,建立各个表之间的联系,如图4-8所示。

表4-1 借阅者基本信息表的结构(User)

表4-2 图书信息表的结构(Book)

表4-3 图书类别信息表的结构(Class)

表4-4 借阅者身份信息表的结构(ID)

表4-5 借阅情况信息表的结构(Owner)

表4-6 借阅情况临时存储信息表的结构(Ownertemp)

注:在owner表和ownertemp表中加入了索引字段,用来唯一标识一条借书记录,并且设置为标识,标识种子为1。

表4-7 工作人员和管理员信息表的结构(Keyer)

图4-8 数据库表间联系图

第五章 图书管理系统应用程序设计

§5.1 系统窗体模块组成

§5.2 数据模块窗体的设置

在编写数据库应用程序时,经常要遇到这样的情况,即好多组件、窗体同时访问相同的数据源,如果为每一个组件或者窗体都设置一个数据源将是十分耗时的工件,而且要保证这些数据源的确是相同的也需花一番功夫。那么,能不能将这些数据源集中管理,最好是做成一个统一的模块,需要时就将该模块引入而不必直接操作数据源本身呢?数据模块(DataModule)是解决这个问题最好的答案。简单说来,数据模块是用来集中管理数据源的一个窗体,该窗体可被需要的地方随时引入。

但本人在开发这个系统时,开始使用了一下数据模块,但在使用过程中却碰到了一些问题。并且考虑这个系统使用到的TADOQuery控件比较多,如果使用数据控件可能会带来管理上的麻烦,如弄混各个数据控件的作用。还考虑到使用动态生成ADOQuery可能会更节省资源。所以在本人的系统中,开始做的第一个模块“借阅者个人模块”中还稍微使用了一下数据模块。但在后面做的两个模块中大多都是用动态生成ADOQuery来实现的。并且由于SQL语句是动态加入的所以datamodule中的控件也不会多。

§5.3 启动画面的实现

启动画面是为了给用户一个良好的印像,加深软件的亲和力,没有实际的功能,在Form1窗体中加入了Image和Time组件。启动画面的窗体略,主要的源代码如下:

§5.4 用户登录窗体的的实现

本窗体是为三种不同的用户(一般用户,工作人员,管理员)提供选择以进入不同的模块,满足不同用户的需求。源代码比较简单,略。

§5.5 用户密码认证窗体的的实现

本窗体是为了让工作人员或图书馆管理员按照用户名和密码进行登录,并且跟据用户名检查Keyer表中的“权限”字段,以分辩进入图书馆管理人员模块还是进入工作人员模块。窗体界面、源代码如下

§5.6 借阅者服务模块的实现

借阅者服务窗体的功能主要是图书的查询,个人借阅情况查看及个人部分信息的修改。界面图如下:

5.6.1图书查询功能的实现

在本系统中,任何人都有权限使用查询功能,不做任何限制。界面如下,

由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。其中实现的方法者差不多,所以只给出多条件查找的代码,如下:

5.6.2借阅者登录功能的实现

这个功能的实现与工作人员和管理人员登录功能实现的方法大致一样,并且还要简单。是从User表中查到到借阅证号与密码,看与用户输入的是否一致。如果一致,那么用户就可查看自已的借阅情况并维护自己的部分信息。源代码与借阅者登录界面都略。

5.6.3借阅者借阅情况功能的实现

当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。在此系统中,信息的显示一般用ListView来实现,只在较少的情况下用到了DBgrid,因为我觉得ListView更好实现,并能使信息数据对用户的完全分离。

在这里跟据借阅者的不同要求实现借阅情况的查询,有检查所有的借阅情部、某本书的借阅情况、和根据已借阅天数的来查询。其中根椐借阅天数来查询更有代表性,有方式一和方式二。以下给出此功能的源代码

按借阅天数查询 方式一

按借阅天数查询 方式二

5.6.4借阅者个人资料维护功能的实现

此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆管理员模块的功能。在此界面中点击修改按钮将出现“修改”窗体(Form8),点击修改密码按钮将出现groupbox8,在这里进行密码修改。关键源代码如下。

这里给出个人部分信息修改的源代码:

这里给出密码修改的源代码:

5.7工作人员-图书借阅/归还模块的实现

5.7.1工作人员进行图书借阅功能实现

在这个功能中,工作人员输入借阅者的借阅证号和所要借阅的图书的图书编号,然后点击借阅按钮就可进行图书借阅。考虑到实际中可能会出现只知图书名而不知图书编号的情况,在此界面下方加入了一个转换功能,可以把图书名称转换成图书编号,再进行图书借阅。

在借阅完成后会生借阅报表以便借阅者检查和确认,借阅报表的打印效果如下图,实现比较简单,略去实现过程。

5.7.2工作人员进行图书归还功能实现

在此功能中,工作人员根据借阅者的借书证号和归还的图书编号进行图书的归还工作。并且根据现实中可能会出现的只知图书名不知图书编号的归还情况,所以加入了按书籍名称进行归还的功能。这个功能是图书借阅功能中把图书名称转换成图书编号的一种改进方法,这样就不用如借阅功能中一样要先转换再借阅了。归还完成后,同样会打印出归还报表以便用户检查和确认。

5.8图书馆管理员模块的实现

5.8.1图书馆管理员图书管理功能的实现

在这个功能中可以在(*图书编号)中输入图书编号,点查找按钮后就会在各个相应的组件中显示出信息,或按图书名称模糊查找到所要的记录,在各个相应的组件中显示第一条记录的信息,也可在下端的ListView组件中点击某一条记录,在各个相应的组件中也会显示所选记录的信息。在入库功能中只要不是相同的图书编号并且带*号提示的字段不为空就可插入新的图书记录。删除则删除那些Book表中的图书记录,如果借出还可依用户要求连带删除owner表中的记录。因为图书修改与图书入库的功能与工作人员记录修改和工作人员记录添加的实现过程一样,所以下面仅给出删除功能的源代码,如下

5.8.2图书馆管理员工作人员和管理员管理功能的实现

在此功能中可以加入工作人员或是管理员,或是修改他们的密码、权限。

在此功能中如果选中ListView中的记录,则在右边相应的组件中显示出信息,并且管理员还可对这些记录进行修改或加入新的记录。并且也可以点删除按钮删除选中的一条或多条记录。删除功能与图书记录的删除一般,所以下面只给出添加与修改的实现过程。

5.8.3图书馆管理员修改图书类别及统记功能的实现

在此窗体中能对图书的类别进行删除,添加和修改,这模块的功能的实现过程与图书记录的删除,添加和修改一样的,但是这个窗体还能跟据图书类别进行统计,还可根据Book表和owner表统计出图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目。在这里给出统计图书总数目,库存图书数目,借出图书数目及借阅过期的图书数目的实现过程中的几个函数和过程

5.8.4图书馆管理员借阅者管理功能的实现

查询借阅者可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,这个功能的实现与前面图书查找的实现过程一般,就不再详细说明。

5.8.5图书馆维护借阅者管理功能的实现

此功能能对借阅者信息进行查看添加、删除、修改。在这里给出刷新按钮的实现过程

5.8.6图书馆身份维护功能的实现

这一部分是对借阅者身份进行管理,能对身份进行添加、删除、修改。并且同样的在listview中选中某条或多条记录时会在相应的右边的组件中显示出信息。此功能实现过程与前面所叙有雷同,略。

5.8.7图书馆借阅者统计功能的实现

此功能按借阅者身份进行统计,得出具有某种身份的借阅者总数,此种身份的并借阅图书的借阅者数和所借阅的图书数,在下面给出实现过程。

5.8.8图书馆统计借阅过期记录功能的实现

打印出的借阅过期催还报表如下图所示:

此报表能显示按借书证号升序排列的借阅信息超过限定时限的信息,其中主要的SQL语句如下:

图书管理系统篇2

【关键词】:图书管理系统;需求;功能

二十一世纪是信息高度交流与发展的时代,面计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机以渗透到各个领域,图书馆也不例外,图书馆的计算机化以不容迟缓。

图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。

一、图书管理系统的需求分析

当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。

获得当前系统的处理流程,在此首先假设当前系统是手工处理系统。手工处理流程大致是这样的。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。

抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。

建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆借还书过程如下:

借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用码阅读器将图书和借书卡上的读者条码2码读入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。

①读者所借阅图书已超过该读者容许的最多借书数目。

②该读者记录中有止借标志。

③该读者还有已超过归还日期而仍未归还的图书。

④该图书暂停外借。

若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。

还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录上作止借标记。当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。

为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充.首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有国助于后续的开发人员更好地理解系统需要实现的功能.其次,说明图书管理系统的一些特珠性能要求。如借书、还书服务花费的时间一次不得大于5分钟等。

前面着重对借还书流程进行了说细的阐述,下面介绍图书管理系统的总体功能要求。简单的图书管理系统主要包括下面的功能:

>借书处理:完成读者借书这一业务流程。

>还书处理:完成读者还书这一业务流程。

>罚款处理:解决读者借书超期的罚款处理。

>新书上架:输入新书资料。

>旧书淘汰:删除图书资料。

>读者查询:根据读者号,查询读者借阅情况。

二、图书管理系统的功能分析

系统功能分析是在系统开发的总体任务的基础上完成。图书馆管理信息系统需要完成功能主要有:

.有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。

.读者种类信息的修改、查询等。

.读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。

.读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。

.书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。

.书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。

.借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。

.借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。

.还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。

还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。

参考文献

[1]EWinemiller,J.Roff,着.VisualBasic6.0数据库开发.清华大学出版社,1999.

[2]郭盈发,张红娟.《数据库原理》.西安电子科技大学出版社,2002.

图书管理系统篇3

关键词:图书管理;系统;书籍;读者

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599(2012)05-0000-02

一、系统概述

通过图书管理系统,可以对读者、书籍以及借还信息有关数据进行记录,使得图书管理员方便、快捷地对相关信息进行查询、统计、更新,读者也可查阅自己的信息。通过该系统,可使图书管理工作系统化、规范化、自动化,从而提高工作的效率。本系统的服务机配置采用微软的sql server2000数据库管理系统和IIS 5.1。

二、需求分析

用户的需求具体体现在对书籍信息、读者信息以及借还信息的查询,增添,删除和修改,这就要求数据库结构能充分满足各种信息的输出和输入。系统涉及的原始数据包括书籍和读者的基本信息,以及书籍的分布情况等。这些信息在系统初建时期就应根据实际情况录入完毕。收集基本信息以及信息处理的流程,组成一份详尽的数据字典,为系统以后的具体设计与实现打下基础。

对于书籍管理,书籍能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量;可增添新的书籍;可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除);可修改书籍的基本信息。

对于读者管理,能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息;能够通过读者证号,查看某个读者的未还书籍列表、数量、借还日期;可增添新的读者;可删除已有读者(如该读者有尚未归还的借书,则不允许删除);可修改读者的基本信息。

对于借还管理,可完成借还书籍的手续;还书时如超期,应该显示超期天数;借书时如果有超期的书没有还,则不允许借书;可查询有哪些读者有超期的书没有还,列出这些读者的基本信息。

三、系统开发设计过程

(一)创建项目文件。项目文件名称:图书管理系统。

(二)创建数据库。数据库名称:图书管理。

(三)创建基本数据表。包括“读者信息表”、“书籍信息表”、“借还信息表”。

读者信息表,表结构为rId(读者证号), rName(读者姓名), rSex (性别),rDept(院系), rGrade(年级)。

书籍信息表,表结构为bId(书籍编号),bName(书籍名称),bPub(出版社),bDate(出版日期),bAuthor(作者),bMem(内容摘要),bCnt(书籍总数),bNowNum(现存数量)。

借还信息表,表结构为rId(读者证号),bId(书籍编号),bName (书籍名称),sDate(借阅日期),eDate(归还日期),over(是否超期)。

以上基本数据表在系统初建时期就应根据图书馆实际情况按以上内容报送相应数据。在录入数据时需注意各字段的类型以及约束条件,以防系统出错。

(四)创建主程序与数据库初始化。

创建数据库以及数据库与系统相连主要代码如下:

Set conn = Server.CreateObject("ADODB.Connection")

conn.ConnectionString = "dsn=DBSTestAccess;uid=;pwd=;"

conn.Open()

dim sql

Function isTableExists(DbConn, TableName )

Dim Rs

Set Rs = DbConn.openSchema(20)

Rs.MoveFirst

Do Until Rs.EOF

If Rs("TABLE_TYPE") = "TABLE" then

If Rs("TABLE_NAME") = TableName Then

isTableExists = True

Rs.Close

Set Rs = Nothing

Exit Function

End if

End if

Rs.MoveNext

Loop

Rs.Close

Set Rs = Nothing

isTableExists = False

End Function

(五)创建系统功能模块。包括“添加新书”、“增加书籍数量”、“删除/减少书籍”、“修改书籍信息”、“查询读者”、“添加读者”、“删除读者”、“修改读者信息”、“查询读者”、“查看某个读者未还书籍信息”、“借书”、“还书”、“超期读者列表”。

四、运行系统并对各功能加以检测

本系统共有13个功能,测试相关功能时,根据该功能参数设置输入相应数据进行测试,如输入数据或格式不正确,系统会产生报错并提示重新输入数据。本系统操作起来简单、便捷,无论是图书管理员或者读者都能快速地查阅、修改、增删相关信息,真正实现对读者资源、书籍资源和借还信息的有效管理。

五、结束语

以上就是图书管理系统的一个概述。通过以上系统的设计,可以提高图书管理工作的效率,加强读者与图书馆的交互,并可以有效对各类信息进行管理、统计。本系统可以实现图书管理的基本功能,具有较强的灵活性,在实际应用中,可以根据实际情况对功能以及参数设置进行修改。

参考文献:

[1]王珊,萨师宣.数据库系统概论.高等教育出版社,2006.5

图书管理系统篇4

关键词:图书馆管理;MYSQL;容错能力;兼容性

中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)18-4289-03

The Construction of Management Information System for Library

YANG Hui-peng

(Urban Rail Transit & Information Engineering Department of Anhui Communications Vocational & Technical College, Hefei 230051, China)

Abstract: With the improvement of science and technology constantly, using computer to manage library, greatly improve the efficiency of library management information system. Meanwhile, the management and development for library MIS, Should pay more attention to the both construction and maintenance for foreground application program and Background database, and make overall consideration about the needs, the function module, and the database schema for the library MIS.

Key words: MIS for library; MYSQL; fault-tolerant capacity; compatibility

1 编写目的和背景

主要是通过对用户的需求以及待开发系统进行详细的设计说明,由需求分析得到系统的基本需求和基本数据流图,利用比较抽象的语言对整个需求进行概括,确定系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。图书馆管理系统主要针对用户是借阅群体及图书馆管理人员。

近年来,图书馆提供的物质资源越来越丰富,如何高效准确地对馆藏资料进行整理、借还、盘点成为困扰图书馆管理人员的问题,为了提高图书馆的利用率,降低图书管理员的劳动强度,在原有的办公系统基础上进行扩展,将一些可以用计算机管理的都进行信息化,使得图书馆管理人员工作更加方便,工作效率也得道提高。

2 系统的结构

图1为图书馆管理系统总结构图;图2为图书馆管理系统分配图。

3 系统模块设计说明及接口设计

以上模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性。

3.1 管理子系统模块描述

管理子系统主要是由新书购入处理模块、处理学生借书模块、处理学生还书模块、图书注销模块构成,各个模块有自己的功能,分别执行不同动作。

3.1.1 功能

1)新书购入处理模块。

主要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预订,则将新书入库;否则退货;该模块主要是处理购入的新书是否符合要求。

2)处理学生借书模块。

该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功。

3)处理学生还书模块。

该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来。

4)处理图书注销模块。

该模块主要是针对图书注销业务。

3.2 查询子系统模块描述

主要包括学生信息查询和图书信息查询

3.2.1 功能

学生信息查询:学生信息查询子模块主要是对学生信息的查询;

图书信息查询:图书信息查询子模块主要是对图书信息的查询。

3.3 接口设计

3.3.1 外部接口

1)用户接口:采用窗口化,菜单式进行设计,在操作时响应热键。

2)硬件接口:一卡通,扫描仪器

3)软件接口:通过JDBC对MYSQL数据库的连接

3.3.2 内部接口

通过面向对象语言设计类,在public类中实现调用;类间实现严格封装。

4 数据结构设计

4.1 逻辑结构设计

1)学生文件表(Student)。

如表1所示。

2)图书目录文件(Book)。

如表2所示。

3)借书文件表。

如表3所示。

4)罚款单表(Publish)。

如表4所示。

5)入库表(RK)。

如表5所示。

6)管理员表(Admin)。

如表6所示。

7)学生规则表(Rule)。

如表7所示。

4.2 数据结构与程序的关系

数据结构与程序是软件的重要组成部分,程序的正确执行依赖于合理的数据结构。

5 运行设计

5.1 运行模块的组合

本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。

5.2 运行控制

只要符合操作说明书,用户可自由控制。

5.3 运行时间

由用户决定。

6 出错处理设计

6.1 出错输出信息

本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。

6.2 出错处理对策

我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。

主要的错误可能有:1)数据库连接错误,这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。

2)输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。

3)其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。

4)其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。

7 安全保密设计与维护设计

7.1 安全保密设计

我们这个软件的安全主要有几个方面:

1)软件使用安全。

这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。

2)数据保密。

为了数据的安全,所以我们设计了登陆系统,保证了操作员合法性。另外,建议使用者对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。

3)操作安全。

由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。

7.2 维护设计

软件的维护主要包括,数据库的维护和软件功能的维护。

对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。

对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。

8 结束语

随着网络技术的发展,越来越多的领域都在享受着网络技术带来的便捷,图书馆作为文献的重要源泉和集散地,作为知识服务部门,也要适应发展趋势,大力发展数字化和网络化,如何使图书馆管理效率的低下能适应时代的步伐,使图书馆自动化整体水平得到较大的提高,是目前亟待解决的问题。

参考文献:

[1] 张海藩.软件工程导论[M].5版.北京:清华大学出版社,2010.

[2] 金尊和.软件工程实践导论:有关方法、设计、实现、管理之三十六计[M].北京:清华大学出版社,2005.

[3] Maciaszek L A,Liong B L.实用软件工程[M].北京:机械工业出版社,2011.

图书管理系统篇5

关键词:图书馆 图书管理信息系统 设计

中图分类号:G412 文献标识码:A 文章编号:1674-098X(2014)06(a)-0184-01

当今社会是信息社会,各个行业都要进行大量的信息处理,计算机技术、数据库技术、网络技术的飞速发展,为信息管理提供了极大的便利,使工作效率得到了大幅的提升并为数据的安全性提供了保障。图书馆是社会信息系统的重要组成部分,其在信息社会里表现出越来越重要的作用,蕴含着巨大的信息量,有着极大的吞吐量和利用率。使用计算机来对图书馆实现信息化、智能化管理,就需要有科学、完善的图书管理信息系统。

在进行图书馆图书管理信息系统设计前,首先要明确系统设计的目标,系统除了能够为图书管理员、系统管理员和读者提供必要图书信息外还要具备一定的管理功能,能够满足图书管的编目、采购、检索、流通和统计等业务需求,既能够很大程度地减轻管理人员的工作量,又能够提高管理人员业务水平,同时也能够减少图书馆的人工成本。其次,要考虑到系统的软、硬件配置,使其满足开发者的需求,同时还要考虑到技术人员的水平、数量等因素,使图书管理系统成为使用者、管理者与图书馆沟通的最佳工具,方便使用者和管理者沟通和处理信息,可以通过网络Internet技术,发挥其信息传输的准确度高和速度快的优势。另外,还要考虑到图书馆的经济条件,包括从系统建设、软件开发、管理和维护以及管理人员的培训及工资等费用支出,使其既能为使用者和管理者提供方便又满足图书馆的经济条件。

图书管理信息系统应包括注册、查询、图书借阅、目录检索、图书预定、图书采编和系统维护等模块。读者在访问系统时首先要经过注册模块,输入与读者相关的一些信息,成为满足借阅条件的系统使用者,注册成功后在系统登录界面输入已注册的用户名和密码信息,验证通过后方可进入系统,同时系统还要允许使用者修改用户资料。在进入系统后可以通过查询模块,根据图书编号、图书名称、作者姓名以及关键字等条件检索到自己需要借阅的期刊或书名,如果读者所掌握的相关信息不够全面,还可以进行模糊查询来查找所需的图书和期刊。找到后读者通过输入图书的编码来了解自己所需要借阅书籍的状态,进入图书预定模块,系统通过查询图书数据库来显示书库中是否有些书,如果些书存在系统将为读者保留三天,读者可以在三天内到图书馆内办理相关的借阅手续,如超过三天系统将自动取消保留权限。当读者确定要借阅此书时需要到图书馆内通过借阅模块来完成借阅手续,借阅模块除了包括借阅功能外,还要包括还书、续借等相关的功能。另外,图书管理信息系统还要包括对图书采购入库的管理,即图书采购需要经过编目等处理,将图书的名称、编号、类别、出版社、作者、定价、数量等信息存入到数据库中作为检索条件,以方便读者的借阅和管理者的管理。除些之外,随着数字技术的发展,为了方便读者,系统还可以设计电子读物模块,但要特别注意电子读物的版权和安全问题。还可以设计留言模块来了解读者的更多需求和建议,有利于系统的管理和维护。系统维护模块能够为管理人员提供图书和读者的统计信息,使管理人员能够更系统地了解到图书馆的运行状况。为了保证系统安全还需要对数据库进行用户权限设置和加密处理,只有权限最高的系统管理员才能对数据进行维护,可以允许有一定权限的管理人员对数据库中的错误进行及时的更正,但不能对系统进行更改等操作,要保证只有本系统才能对加密后的数据库进行维护,其他任何直接对数据库进行的操作都将视为无效操作,要严格保证数据库入口的唯一性,以防止外界破坏本系统。

系统界面设计的核心是方便用户,要使系统易于操作在页面设计上要更注重人性化设计,要满足协调、清晰等条件,对于错误提示要清楚明了,对于错误的操作系统要有针对性的提示,不要运用过多的技术性语言,要更多的使用用户语言以便于用户的理解,系统界面要方便退出和转移,还要让用户清楚地了解到自己所处的位置,为下一步的行动提供可靠的依据。色彩既是视觉信息传达的主要方式和手段又是界面规划的应用语言,所以在进行软件界面设计时,要能够运用色彩给人带来的冷暖、软硬、进退、轻重、强弱、明暗等特点,充分发挥色彩展示、划分、吸引注意力以及艺术性等功能。除了要注意色彩的运用还要合理地控制亮度对比度、图形图像、文字,使其达到最佳的搭配效果。另外,界面安排还要能够科学的安排主次关系,使其具有较强的操作识别性,对于次要数据要进行适当的调整,使关键的数据能够更明显地展现出来,营造良好的次序关系。为了使界面具有较强的功能性,使其能够满足各类读者的需求,在界面中通常要运用按钮、文字链接以及图形链接等进行页面的过渡,使系统软件很容易从一个界面跳到另一个界面,而且要使每个界面都具有“退出”功能,使读者能够随时结束对软件的使用,使界面更加人性化。界面导向的设计要简单、明了,把复杂、繁琐的东西都去掉,使操作界面清晰明了,让画面有一种清新、简约的感觉,给人们繁重的学习和工作带来一缕清新之风。软件界面的规划设计应对各年龄段予以满足,用比较生动的界面来调动小学生的注意力,使其能够有效集中;针对大学生、成年人以及中学生时,规划软件要强调合理、便捷,让知识设置方面能够在软件中得到展示,使其积极性可以被调动起来。对软件界面的规划要不断提高其艺术性,突出操作性,这就要求有关工作人员要有较高的个人素质,还要有充足的工作经验,在实际操作过程中能够不断地进行归纳总结,从而规划产生出真正科学合理的界面。

参考文献

[1] 宫昌利.图书管理系统的设计与实现[D].山东大学,2009.

[2] 徐鑫.中小型图书馆图书管理系统设计与实现[D].郑州大学,2011.

图书管理系统篇6

 

1研究现状

 

随着网络信息技术的不断发展,信息化的历程进一步加速,向着网络化,智能化标的目的成长,企业也面临着更大的机会和挑战,融入信息化历程是每个企业必需管理的一个关系本自身生存的问题。谁能顺应信息化,谁就能更好地使用信息,谁就能在变化多端的市场竞争中立于不败之地;适应不了改变,就不能在优胜劣汰的竞争中生存下去。

 

2研究背景

 

2.1图书管理需求

 

在图书管理过程中常常需要参考过去的记录,或者要对以往图书书目进行修改。管理者需要快速有效的对历史数据开展检索。而当前图书管理企业普遍存在的电子图书管理近况是:对图书的管理方法主要基于文件体系。文件体系中用户对目次构造的建立、使用具备随意性;文件及目次没法切确切的表达图书、文档的真实寄义;用户很难有效率的找到本身所必要的文档;对管理企业管理的利用需求来说,通俗的文件体系对权限的控制过于简略,而基于图书信息的电子图书查找和检索,在文件体系中更是无法有效地实现。是以,基于文件体系的图书管理方法无法有效管理电子图书管理中的浩繁问题,当前,市场上成熟的浩繁图书管理体系,多数是继配应用在档案管理范畴,管理纸质图书的扫描输入、处置、存档、借阅等文件图书管理的问题。

 

2.2当前电子图书管理所要解决的问题

 

(1)图书数据的安全性管理。在网络共享的情况下,用户对电子图书的权力除读、改、删这三种基本权限外,用户对图书的权限应该有更确切的分别,如能否阅读图书构造、能否检察图书内容、能否下载、能否打印等。

 

(2)图书快速浏览。当启动应用程序来打开文件,阅读文件的内容的方式效率较低,而且大概会存在被复制、滥用的安全隐患。采本文由wWw.LWlM.com收集整理取更加简洁、快捷的方式显示文件的构造和内容,并用同一的阅读东西来撑持分歧格局、范例的文件阅读。

 

(3电子图书版本管理。在管理过程当中每个电子图书城市履历校审和点窜进程,版本管理首要管理如何开展版本控制并肯定最终有效版本及无效版本。

 

(4)图书的快速检索。图书的快速查找和检索是指面向正在管理的项目或已完成归档的电子图书开展查找和检索,这类检索和查找是基于图书的图书描写信息的,当用户要找的是某个图书的修建立面图,他便可远望必要的文档并对其作阅读或下载等使用,而这个图档在体系中以何种文件格式存档,放在哪台服务器的哪一个目次,此外文件有什么样的干系,这和用户无关。

 

3图书管理存在的问题

 

3.1图书网络难

 

项目结束后,管理人员不能或不愿及时提交项目图书,或者管理人员提交图书不规范,造成归档工作不连续,给归档人员的工作带来极大阻力。特别是呈现职员活动或电脑出问题时,散落的没有开展会合管理的图书一旦流失就没法再生。甚至在管理周期结束时,管理人员对本身管理的图书管理混乱,对必要归档的有效版本缺少控制,也没法开展有效归档。

 

3.2图书归档难

 

绝大部分一个DWG管理文件包括多本图书,为有利于图书的查找再利用,建档时必要图书管理员手动拆分成多个图书文件,并徒手录入大量的图书信息,反复工作量大,工作效率低,出错率高,造成了归档难;书名不准确,不利于归档人员归档及管理人员查找利用。

 

3.3存档文件管理难、利用难

 

没有严格的图书归档规定保障,或有规定但执行难;没法确保图书的版本有效性,没法确保图书与纸质图书的一致性。对图书没有响应的权限设置,图书资源轻易流失。

 

当读者急需某本图书时,管理人员徒手四处查找电子版本,效力极低且没法确保版本可靠性,仅靠纸质图书更没法直接使用,即便管理人员找到相干图书时,也会呈现因为版本、字体、实体等不一致而无法正常使用。

 

4研究目标

 

4.1解决图书网络困难的问题

 

体系可以在图书打印的过程当中,主动将图书上交换服务器中,实现图书的即时集中:可以主动识别记实图书的相关信息(管理好、项目名称、图书名称、阶段、专业、图号、管理人等),为集中上来的图书的主动清算奠基基本。

 

4.2解决图书归档与管理困难的问题

 

体系要削减图书管理员工作,建档、归档不再是体力活,体系要到达智能阐发图书内部属性,提取图签信息,按照图签信息主动有序成立图书归档目次,并可依照项目信息主动范例图书名称,使查阅职员按照图名便可辨别出图书内容。体系可对图书可天生条形码,经过条码来区分最终版图书。

 

4.3解决图书利用难的问题

 

体系供给图书名称、书号等信息开展各类多前提组合查找,模糊查找等多种方法,快速精确的定位图书,并可同屏多图阅读图书,大大节流管理人员查找图书的时候,以便管理人员快速使用图书资源。

 

5结语

图书管理系统篇7

关键词:智能信息系统;智能管理系统

Abstract: in the public cultural service, library plays a particularly important role. At present, the development of science and technology, more and more quick speed, for the library construction mode, service mode, management model will have a higher request, to further perfect the system of public cultural services provide a refreshing way. This paper mainly to library intelligent information system and intelligent management system concept and function analysis and discussion.

Keywords: intelligent information system; Intelligent management system

中图分类号:G250.71 文献标识码:A文章编号:

一、图书馆智能信息系统

1.基本概念

指综合应用人工智能、信息管理、知识管理等多学科理论,模拟人类的智能感知、智能思维和智能行为,实现知识的获取,存储、处理与利用,它的目标是实现信息资源与知识资源的智能开发、管理与应用。数字图书馆时代已经能够轻松解决智能人机接口问题,从而使人们能够完成对于数字资源的智能检索、网络资源的智能搜索、智能导航,智能咨询服务,达到智能知识获取和智能知识学习的目的。

2.图书馆智能信息系统功能

2.1智能人机接口

①问题描述:针对用户的问题及其他信息,给予相应的分析处理,最终产生所需要的模型或者其他内部形式。分析、理解问题、明白用户的需求,识别用户提供的微概念,进一步解释和表达问题都是操作处理中所涉及到的内容。

②系统回答的表示与解释:就是将系统提出的问题、对用户的回答、推理结果及对结果的解释等进行逆转换,以用户可以理解的形式输送给用户。

③会话管理:一是描述会话的控制方式或执行计划,决定问什么问题、有谁(系统或用户)在、何时问或答。二是确定会话语言。

2.2智能检索

①能检索和问答系统:相比于一般的搜索器,该系统可接受用户的自然语言问题,并直接返回答案。一个实用的智能检索和问答系统将不但提高信息的使用效率,而且还给网络用户一个清新舒适的感觉。最后列出的许多参考文献都与问答系统或智能检索相关。

②文本自动分类:文本可以是网络文件、电子邮件、办公文档、扫描转换文档等等。自动文本分类可用于文件的图书馆式管理。

③自动信息摘要。

2.3智能导航系统

这个系统主要就是描述在一个领域中,针对其中的信息问题进行深入地分析和建模,在此基础上,将多种信息组织机构和流程控制对用户的需求进行全面及时地感知,将用户的认知语境进行很好地掌握,并且有效地利用起来,对人类的思维方式进行模拟,通过推理、分析等方法引导用户定位及其信息需求。

2.4咨询信息源智能化

①咨询技术与手段智能化

当前,现代信息技术的应用范围越来越广泛,而在此基础上,信息咨询也开始逐步向智能化迈进。缩微技术、音响技术、计算机技术、通信技术、网络技术、数据库技术、视频会议技术和多媒体技术等众多的智能信息技术都在咨询系统中得到应用。

②咨询问题解答智能化

信息咨询的解答过程是一种高智能活动。复杂的咨询问题需采用智能推理技术,结合知识库系统实现自动判断分析。

二、图书馆RFID智能管理系统

1. RFID技术

RFID是一门独立的将不同的跨学科的专业技术综合在一起,如高频技术、微波与天线技术、电磁兼容技术、半导体技术、数据与密码学、制造技术和应用技术等。这是本世纪最有发展前途的信息技术之一,已得到世界各国的高度重视并得到广泛开发与应用。在我国现代图书馆不断发展的进程中,基于RFID的智能管理系统已经更为广泛地运用在各大高校的图书馆管理系统中。

2.基于RFID智能管理系统功能

2.1防盗检测。这种系统通常是设置在图书馆的入口与出口处,能够对图书的出入情况进行实时监控和查询,读取电子标签信息。把所读取到的信息与图书借阅系统中的数据进行校验,若是发现其中存在图书没有被借阅过,系统将会对被盗图书的信息进行识别和跟踪,报警系统发挥作用,从而使监视保护功能得以实现。

2.2标签转换。最理想的RFID标签编写自动设备,能快速完成条形码到RFID标签的自动转换,使用于制作大量数九寒天联合经营书籍时,加速作业效率。比手工转换(编写),提高5至10倍以上的效率,而且可以至少减少两次因为要编写RFID标签而必须进行的搬运图书的工作。

2.3盘点与上架。通过固定读写器和便携式手持机识别电子标签的射频信息,将它们通过网络存储在数据库内并重新启动相关的安全措施,经过整理分析,系统可以在短时间内确定图书资料的上架位置,实现对上架图书的高效盘点和分拣、传送、上架等工作。另外,利用此功能可以迅速发现放错架位的图书并及时归位,减少处理时间和循环劳动。

2.4自助借阅、归还。在此系统模块中,读者可以实现借还自助式的服务,节省了传统借还图书的时间,在一定程度上,提高了读者的借还效率。

自助借阅流程——读者可以在书架上将自己需要借阅的图书选择出来,然后在自助借书机上识别借书卡,把需要借阅的图书放入自助借书机的感应区中,按照屏幕提示进行相关操作,从中获得借书凭条,最后将借阅的图书以及借阅卡取出,到这一步整个借书自助服务就完成了。

自助还书流程——读者可以将需要还的图书放置在还书机的感应区中,然后系统会提示打印还书凭条,将其打印出来之后,就可以将图书放入还书机的图书入口处,到这一步整个还书自助服务就完成了。

2.5统计查询。在电子标签读写器识别数据库的基础上,图书资料统计、借阅情况实时查询以及整个图书馆管理情况统计分析功能就能够得以实现。

三、结语

随着现代图书馆的不断发展和进步,在信息系统和管理系统上也应该随之不断发展,而且现在RFID技术已经在图书馆管理系统中得到了较为广泛地应用,只有在此基础上,图书馆事业发展和业务工作才能得到发展。

参考文献:

[1]季毅,刘婉琦.RFID技术与图书馆智能化管理[J].图书情报工作. 2008(S2).

[2]高峰.浅谈RFID技术在图书馆中的应用[J].科技情报开发与经济. 2010(36).

[3]裴庆丰.射频识别技术在图书馆的应用与思考——以沈阳职业技术学院图书馆为例[J].图书馆界. 2011(04).

图书管理系统篇8

关键词:校园图书馆 管理系统 自动化 维护

中图分类号:G531.9 文献标识码:A 文章编号:1007-9416(2013)09-0206-01

1 校园图书馆管理系统需求分析

1.1 系统功能需求

图书馆的管理系统的功能应包括:(1)读者信息的录入、修订,此外在其中还要将借书的类别、可借阅期限等信息标明清楚;(2)图书信息录入、修订,在其中还包括书籍的条形码与图书类型等;(3)借、还书籍相关信息的记录与实时修改,包括对书籍的借出日期,应还日期,借出者,以及书籍的编号类别等等都应给出详细的说明。

1.2 系统性能需求

(1)检索能力强。图书馆知识管理系统应提供精确与模糊查询。精确查询与模糊查询能够使得读者在短短时间内数万册甚至数十万册藏书记录中检索到所需。(2)流通多样化。图书馆管理系统可采用普通借还书方式、条形码借还书方式以及续借、漂流书架等的方式,以满足流通多样化的需求。(3)功能设置适应性好。图书馆管理系统应该做到设置灵活,具有局部管理与全面管理的功能,整个系统可以由几个子系统组成,可适应不同人员配置条件的分馆。(4)数据安全性好。一方面,系统通过对数据库的加密保证了系统的安全。加密后的数据库只有本系统才能对其进行维,从而保证了数据库入口的唯一性,避免了外界的破坏;另一方面,还进行用户权限的设置,以保证本系统操作人员只能对自己权限范围内的数据进行维护,从而避免了内部的破坏。

2 校园图书馆管理系统结构

图书馆管理系统应充分考虑了图书馆现代化管理需求,能够根据时间、地点、书籍等对图书馆的管理现状进行统计,主要包括以下五个部分:

2.1 门禁系统

我们应该在在图书馆的总出口处安装门禁设备,是图书馆出口监控设备,这样,读者在完成正常借阅手续之后,才能将图书带出图书馆。为保证图书安全,使用双重层叠的检测门来监督图书的正常流出与非正常流出(即失窃),在两重的检测下防止失窃现象的出现。

2.2 卡禁系统

我们应该在在图书馆的总入口处安装刷卡设备,学生与老师凭借校园一卡通,在该设备上进行“一刷”才能进入图书馆。这样一方面,可以保证图书馆的秩序和安全,另一方面可以自动统计记录学生老师图书馆入馆情况,为定期的调查(如各学院师生入馆人数统计表)做好准备。

2.3 自助借还机

在图书馆的借还处还应该安装自助借还机。所谓自助借还机,就是代替人工进行借书、还书的机器。读者可以通过该设备自行进行书籍的借出与归还操作。但是对于超过借阅期限的书籍则需要到前台人工扣费后才可归还与借书。除此之外,读者可以利用该设备查询自己的借阅图书情况,将学生卡放于感应器上,那么屏幕上将显示读读者姓名、已借阅书籍、可借阅书籍以及到期时间等信息。

2.4 磁条处理

图书永久之后可能会出现消磁的现象,所以管理人员要对某些图书进行批量处理图书的磁条。同时,管理人员可对平时入库新书的批量的充磁、消磁或者零星充磁、消磁。

2.5 规则管理

管理员对于读者借阅书籍的权限(可借阅书籍数目、可持有天数等)进行约束,若有图书遗失或超期未还的情况发生,图书馆都应该规定处罚的条例,应该详细说明处罚的限度,且包括处罚手段。另外对于操作此系统的前端工作人员的权限也应该有一定限制。故而这些都应该只能由系统管理员来进行操作和修改。

3 校园图书馆管理系统的自动化管理

图书馆自动化管理系统是校园图书馆现代化管理的重要组成部分,它不仅能够能够为图书馆现代化管理提供帮助,还能作为实时更新的设备不断为图书馆提供更为优化的管理。图书馆自动化管理系统,应该能够紧密配合学校发展,适应图书馆管理和服务的新环境,特别是一体化管理图书馆各种设备和资源。以图腾图书馆集成管理软件9.0版本为例。它的管理系统就很好地满足了管理系统构建的原则。

(1)图书馆集成管理软件新系统,其运行更加稳定,且数据容量更大,方便实现馆际互借,资源共享。(2)网络接口更为开放。它可以满足新技术和新设备的应用要求。例如自助借还机,卡禁系统等图书馆新设备。(3)客户端自行升级,进而自动提供最新功能说明,对于图书馆日益增多的工作终端能够更方便管理。(4)软件统计速度快捷。该软件在对流通数据的复杂条件统计过程中,能够达到十数秒内完成。(5)报表设置更灵活。因为报表的结构、栏目、顺序等可以随意设置,满足用户需求。(6)最新辅助编目数据库系统。它可以提供更高效的编目数据下载手段,众所周知,随着图书采购量的增加,提高编目效率尤为重要。系统采用全新技术手段,所提供的数据下载成功率可达近乎百分之百。(7)资料、图书页打印所见即所得,继而实现书标和统计表等打印要求。

4 校园图书馆管理系统的维护

校园图书馆现代化管理系统包括物质因素和思想观念,所以在系统运行的同时需要投入人力去进行维护。因此,为做好高校图书馆现代化管理系统的实施,应做到重视经验的学习与现代化管理人才培养。

经验告诉我们,购买图书馆现代化管理系统,不仅是购买系统本身,还将学习到大量的成熟的图书馆管理经验和图书馆管理模式。所以我们应该通过引进、实施图书馆现代化管理模式的过程,对自己的管理思路和业务操作进行规范。

另一方面,图书馆在考察图书馆现代化管理系统时,需要邀请厂商对系统进行实际操作,看其是否能够达到要求。在引进图书馆现代化管理系统以后,管理人员需要及时邀请厂商为图书馆全体员工面对面的进行讲解,每位管理人员需要在演示期间充分消化演示人员讲解的内容,果断提问,将疑问一网打尽。

5 结语

图书馆的发展日益蓬勃,在校园图书馆的管理方面也提出了诸多的要求。校园图书馆在进行管理系统的构建时,一方面要满足用户需求,另一方面要实现实时维护与系统的完善更新,以及对人才的培养。

参考文献

[1]盛小平,徐引篪.基于知识管理的图书馆管理模式探索[J].中国图书馆学报,2005年第6 期(18).

图书管理系统篇9

[关键词]图书;设计;用途;发展

我国的高等学校的图书馆是通过购买书籍或接受赠与建立起来的,通常用来保管图书馆用书的手段和整理用书的手段有分门别类、进行图书编号、集中登记、学生查询借阅。在没有应用系统以前,一切保管和整理都要依靠人力来进行工作,但是随着书籍的类别越来越多,人们对电子应用技术越来认可和广泛使用,要求进行应用电子进行图书的管理。现在大部分高校已经建立了适合自己学校的图书馆,并建立了适合自己图书馆的图书资料数据库,进行对图书资料的整理和保管。但是不同的学校有不同的系级,情况不同,针对不同图书馆,就有不同的管理。所以,设计出适合自己图书馆是十分必要的。可以解决自己图书馆的图书资料能够很好的利用,并可以确保图书不发生丢失。提高了管理效率,便利了学生借阅。

一、图书资料管理信息系统的设计

图书资料管理信息系统的设计,是提高高校图书馆图书资料的管理水平,管理图书整理图书有两个方面,其一是就是对图书的整理和保管,其二就是进行统计,可以及时的反映图书的保管情况、整理情况和借阅情况,方便图书管理员进行合理的管理和汇报上级领导,制定报表和反馈表,让上级提指导意见。使用这个系统的好处就是提高图书馆的利用,使系统合乎现代图书馆的要求。提高教学水平和科研水平。

1.图书资料管理信息系统的组成和用途

图书资料管理信息系统是现代科技发展,全国高等学校教学水平提高出现的一种现代管理方式,图书的管理系统是针对于使用的人员,设计的管理系统要结合实际图书管理模式,符合现实的内容和事实,使管理方式最能符合图书馆需求,有利的系统有很高的实用价值,便利、方便、快捷都是它的优点。总体上来说,这个系统的作用集中体现为图书资料整理与保管、出版的刊物等的保管与整理、对借读人的管理和维护、图书资料的查询和对图书资料数据库的管理等。

2.图书资料管理信息研究系统和辨析系统

如今使用的书籍材料保管和整理的信息系统还是要依靠人为操作来加工信息的,对图书资料保管和整理的信息系统研究辨析,需要将进行考察的最适合现在的情况作为考察内容,对系统中的各个组成部分和内在规律进行研究的方法,从而构建目的系统包括系统的模仿品。在信息系统中的信息进行加工时,信息系统针对的就是数据,信息管理系统就是将信息按照人的正常思路查询而生成的信息进行处理,并且它的不同之处就在于可以在不间接的方法就把有意义的数据加工运作,并以信息流水线的方式进行表达。打个比方,不同的图书馆在保管和整理的过程中最先得到的图书资料在系统运行时是非常复杂的,包括书名、书目、图书列表、报刊列表等等,这所有的材料进行细分划类,有效的使管理人员进行管理和对阅读人和其他管理人员的问题给予解释。

二、发挥图书资料管理信息系统的功用

图书资料整理与保管在信息系统中的作用很大,有几个方面需要说明,包括及时的反映图书的保管情况、整理情况和借阅情况,方便图书管理员进行合理的管理和汇报上级领导,制定报表和反馈表,让上级提指导意见。

1.图书的保管情况、整理情况和借阅情况,保管整理与借阅,是最开始阶段的进书入库阶段,先进行图书的比对,对错误地方进行修改,在文字、查询和信息表达等方面,可以提供使用图书的人员了解图书馆的所有情况;2.报纸杂志保管和整理;3.对各种图书的分类管理有利图书资料的管理和服务,主要有借阅人的新明、联系方式、借书的借阅人员是否能够对借书时间、借阅归还时间等方面予以记载;4.图书的查询,通过对书籍资料报纸杂志的登录记载册籍的编号、书的名字、著书作文的人、书籍顺序排列的代码、获得出版物的年限、印刷发行的编号、印刷发行的组织、书刊从签订到脱营的时间、报纸杂志发行的年限、印刷发行的组织等的查找,可以全方位地了解书籍的全部内容;5.表格和图表数据管理,表格和图标数据有三种方式,能让使用的人员预先浏览或是输出在纸张上。

三、图书资料管理信息系统的不同之处及其发展

1.图书资料管理信息系统系统的不同之处

信息系统的管理界面展示准确清晰以及内容的多样性、不同种图标的数据也有不同的作用,高保护性的信息数据保护。

2.图书资料管理信息系统的发展

在全国高等学校中,图书馆在每所高校的所占空间比例越来越大,反映的是图书在学校中的作用非常大,图书资料管理信息系统是当前比较科学的管理系统,他在于对书籍进入馆内时工作人员对其的整理和保管,第二步是针对用户的需求检索出需要的系类别,在挑出所需要的书籍,借书时间和还书时间也是录入系统并及时反馈给管理人员和上级领导,方便上级领导针对每一时段图书管理出现的问题进行及时的纠正。

四、总结

现今社会中,书籍作为人们生活不可或缺的一种调剂品和进步手段,在科技发达的今天,电脑普及的当代,图书会长期也会一直被人们所认可,所以图书管理系统的出现与发展一定是非常快的,它结合现代科技融合人们对图书资料的管理手段,更好的实现图书管理的目的,图书资料保管整理实现非人工操作是随着时代进步发生的。运用图书资料保管整理信息系统,一方面能省时省力,另一方面能让管理趋向进一步地合乎标准和实际操作,推动高等学校系级别图书管理方面的进步。

参考文献:

图书管理系统篇10

关键词:图书馆管理系统;发展趋势;浅谈

【中图分类号】G251【文献标识码】A【文章编号】1004-2377(2016)08-0251-02

我们都知道,现如今保存下来的图书都充分体现了前人类的生活经验和智慧,是难得的文化、教育资料。而图书馆就是这些珍贵书籍记录和保存的地方,所以有关图书馆的管理方面问题就成为了社会各界人士关注的热点。但旧的图书馆管理模式仅仅是依靠人工进行的,这在一定程度上大大降低了图书馆管理工作的质量和效率,也同时严重浪费了读者的时间。进行自21世纪以来,随着科学技术的进步,各地的图书馆渐渐实施了自动化的管理模式,却仍然在一些方面存在不足。所以图书馆管理系统是时候要做出适应时展要求的改革了,以尽快实现图书馆的新型化、信息化、高效化的管理模式。只有这样才能在真正意义上做到提升图书馆的管理水平和为读者提供最优质的服务。

1图书馆管理系统的基本内涵

1.1图书馆管理系统的简述:就目前我国大多数图书馆的实际情况来说,在对其管理系统进行设计时,主要是包括以下几方面内容:编目子系统、流通信息子系统、图书采购子系统、检索统计子系统等,进而能够确保图书馆管理系统达到现代化的关系要求。尤其是随着近几年我国科学技术的快速发展,在最大程度上推动力图书馆管理系统的快速发展,其充分利用RFID技术,不仅能够在最大程度上提高对图书盘点的效率,而且还能够使盘点过程中出现错误的概率得到有效降低,另外,还非常有助于简化图书在借换环节的手续程序,进而能够在整体上提高图书馆的管理效率,这对图书馆的健康发展起着非常重要的作用。

1.2图书馆管理系统的程序简述:就目前我国图书馆关系系统的运行程序来说,运用比较简单,容易操作,首先需要图书馆工作人员制作适合本图书馆的电子标签,并且要将图书的种类、出版商、作者、价格、出版时间等详细的信息包括在内,其次,在制作好标签的基础上,再在图书的一侧将电子标签粘贴好,这样当有读者借阅或归还图书时,只需要将电子标签在读写器上扫描就可以完成,操作非常简单,进而在最大程度上提高图书馆对图书的管理效率。

1.3图书馆管理系统特征分析(1)功能较强:就目前我国各大图书馆使用的管理系统来说,其功能包括了所有的图书馆管理业务范围,主要体现在以下几个方面:读者管理、流通、查询、咨询、系统管理以及编目等等。另外,随着科学技术的不断发展,图书馆关系系统功能也将不断得到完善,目前最新的图书馆关系系统还新增了设置暂离锁、假期、以及导入导出读者等功能,进而在最大程度上满足读者的各种需求,方便读者对图书的查找、浏览和借阅。(2)操作简便:健全的功能是图书馆管理系统的重要前提和基础,因此图书馆管理系统的一个重要功能就是操作简便。就目前我国图书馆管理系统来说,工作人员、读者只需要将图书一侧的条形码进行扫描,就可以完成图书的绝大部分任务。(3)读者自助服务:随着图书馆管理系统的不断升级和发展,目前我国很多图书馆的管理系统中都有读者自主服务功能,该功能主要针对广大的读者服务,即读者可以在读者机上根据自身的实际情况,创新只属于自己的图书账户,然后再设置相应的密码保护,从而在最大程度上方便读者的查阅、预约、借读等。而且以上所有的功能都必须在读者输入正确的密码后才可进行,极大方便了读者的查阅和检索信息,这也是当前新一代图书馆管理系统的主要发展趋势。

2目前图书馆管理系统中的现状

2.1服务和资源相互孤立:如今,科学技术的发展在一定程度上会带动社会经济的发展,这尤其体现在了计算机的迅速发展对经济的影响。比如,现在的各行业全都利用数字技术来展开资源整理等方面的工作,这样自动化、现代化的管理技术使得人类不需要再进行复杂、机械的工作内容,在很大程度上解放了劳动力。大家应该都能明显地感受到,电子类的产品正在快速地渗入并改变着我们的生活。就拿人类阅读这方面来说,纸质书已经渐渐被市场淘汰,而被电子书所取代。因为电子书它使用起来更加方便,图书种类也更加齐全,能够满足读者的更多需求。可是现在各图书馆的数字类资源并没有达到人们对其的需求:以纸质书为主的旧型借阅方式还是保留在了各地的图书馆,这导致数字类的图书资源并没有得到最好的利用;居然还有部分图书馆把纸质类书籍、数字类资源和网络检索这三者的关系相互孤立来开,这样的做法明显就在一定程度上降低了图书馆数字化管理发展的速度。

2.2缺乏明确的图书馆管理理念:就当前实际情况来说,我国大多数图书馆管理系统主要是以书作为管理中心,而没有对读者给予足够的重视,但是现代管理理念讲究“以人为本”,以客户作为服务中心,因此,图书馆管理系统应以读者作为重点服务对象,树立全心全意为读者服务的理念,但是就目前我国大多数的图书馆实际情况来说,很少有图书馆管理系统做到以读者为中心,这主要是由于大多数图书馆的管理系统不能对图书馆的是实际情况进行综合的分析和评价,更不能准确的分析出读者对图书馆服务的满意度。因此,缺乏明确的图书馆管理理念,已经成为影响图书馆管理系统健康发展的重要因素。

2.3存在严重的信息孤岛现象:就目前来说,数字化阅读虽然在一定程度上满足了读者对阅读的多种需求,而且也在有效提高了图书馆的管理效率,但是也存在着一定的不足,尤其是其较为独立的系统,在一定程度上为读者的查阅带来不便。因此,独立系统已经成为制约图书馆将全部信息资源进行有效整合的重要因素,从而导致不能一起将业务工作完成,使得图书馆面临着严重的信息孤岛问题。

3图书馆管理系统发展趋势

3.1加强合作理念:现在的图书馆管理系统已经更加能够满足广大读者的需求,同时也慢慢走向了人性化。但客观的评价来说,图书馆管理系统并没有达到十分完美,而且在很多方面上还是存在很多的问题。首先,有关于图书馆管理系统的兼容性方面就一直很难达到平衡;再者,图书馆管理系统的设计也存在一定的不足,比如,它本身很难以及时、快速地把各类纸质的资源和数字型的资源规整起来,这是导致信息孤岛问题一直没有得到有效解决的主要原因。所以,图书馆就更应该增强与各方面相互合作的理念,最大程度地和各个方面和谐、友好地进行合作,以此来保证各类资源都可以得到完全整合,只有这样才能快速地开展各类工作,获得高效的图书馆管理系统工作效率,并为读者提供更优质的服务。

3.2完善图书馆管理理念:在管理系统中,管理理念是最重要的组成部分,如果图书馆管理系统缺乏了一定的管理理念,那么这个系统就只是一个单纯完成工作程序的自动机器,这并不能够展现其中先进、有效的管理思路。最明显的例子就是现在的图书馆依旧是采用期刊管理的方式来进行构件。为了跟上新时代的脚步,适应未来的发展要求,图书馆管理系统就应该采用以读者为重心的管理思路。这就要求图书馆能够以读者为中心,重新设计和完善有利于读者的新型管理系统。其中的重点内容是要把握资源、服务、管理这三者的协调性和统一性。只有充分做到这一点,才能有效地提高图书馆管理系统的服务质量,并构建出顺应时代要求的图书馆。

3.3采用数字化新技术:如今,当各行业想要进行内部整改和提升时,都会选择利用数字化这一新型技术。而要想对图书馆管理系统进行一定的改革的话,那采用数字化的新技术是必不可少的。因为在图书馆运作时,会产生大量的数据和记录信息,假如这些都交给人员手工进行操作的话,那一定是一项非常繁杂的工作。但如果图书馆可以利用数字化新技术来处理这些数据和记录信息的话,那就可以高效、科学的完成一系列的处理工作。也许在这一过程中还可以发掘出更多有价值的信息,从而有利于管理系统的自我完善和改进。与此同时,利用数字化新技术还可以科学地分析出各种数据,比如各图书种类的受欢迎程度和读者的阅读爱好等,然后对不同的读者做出不同的的推荐,这些能提高图书馆的服务质量和工作效率。

4结语

综上所述,随着近几年我国社会经济的快速发展,人们对图书馆提出了更高的要求,因此,图书馆管理系统必须与时俱进,坚持以读者为中心的服务理念,另外,还要不断进行创新和改革,增加其服务功能,进而在最大程度上提高其管理质量,进而为读者提供更加优质的服务,这对图书馆的健康发展来说起着非常重要的作用。

参考文献

[1]李书宁.图书馆自动化系统发展热点与趋势研究[J].图书与情报,2011(06).

[2]曲军.高校图书馆管理与服务的现状及发展趋势[J].中国管理信息化,2015(15).