绪论:写作既是个人情感的抒发,也是对学术真理的探索,欢迎阅读由发表云整理的11篇图书管理系统的价值范文,希望它们能为您的写作提供参考和启发。
图书管理系统水平和图书馆管理水平息息相关,所以在图书馆管理中自动化图书管理系统开发具有重要地位。基于此本文将对自动化图书管理系统开发的需求和技术进行分析,并在此基础上研究自动化图书管理系统的具体设计,最终研究自动化图书管理系统的实现。通过为众多图书馆开发自动化图书管理系统提供理论依据,强化我国图书馆图书管理,推动广泛图书馆的发展进步。
1 系统技术和需求分析
1.1 需求分析
需求分析是软件开发的关键过程,图书管理系统需要具备后台支持管理、借阅管理、信息管理等系统功能,而图书管理系统使用者分为三类,所以可从使用者角度进行需求分析:
第一,基于借阅者角度自助化图书管理系统应当具备的功能。管理系统应具备图书参数情况查阅、读者阅读历史记录、修改读者个人基本信息(包括登陆密码、联系方式等)、权限拓展、读者留言、预定图书等方面功能。在管理系统设计时应当主要考虑反馈信息、个人信息修改、借阅历史查阅、检索图书信息等。
第二,基于图书管理者角度自助化管理系统应当具备的功能。自助化管理系统时应具备读者基本信息编辑、查询、录入功能,其中基本信息包括读者单位、性别、编号、姓名等;同时还应当获得书籍信息编辑、查询、录入功能,书籍信息包括图书类别、编号、名称等;另外还应当具备输入借书、还书信息功能。
第三,基于系统管理人员角度管理系统应当具备的功能。管理系统应当具备系统管理功能,例如维护、管理借阅者和管理人员,系统的查看和维护,应当包括查询、数据维护、业务等模块。
1.2 技术性要求
管理系统需要在图书馆中使用,所以开发人员应当强化系统性能和用户体验,使得管理系统能够满足不断增长的图书馆管理要求,技术性要求应当包括:第一,系统工作的连续性。第二,系统需具备快速响应能力,并实现并行处理。第三,系统应具备强大的数据处理能力。第四,系统包含完善人机界面。第五,系统可共享信息。
2 系统具体设计
2.1 管理系统编码原则
系统软件设计中需应用编码这种程序设计语言,编码实现了图书管理系统设计的实例化和具体化,实际中要想使代码得到优化就必须开发出高品质软件。编码时应当保证程序设计语言科学性、合理性,实际中高级语言较为常用。因为编码主要功能是保证程序易读性,所以构建文档过程中需要注释和标示相应程序,将数据结构功能和特点详细注明,同时使用清晰标准、简单易懂的说明语句,并优化相应程序,使得程序输入、存储效率得到提升。
2.2 数据库设计
数据库的作用是存储和管理数据信息,这些信息是系统的构成部分并不是彼此孤立的,这样终端就能够获得数据库中的这些关键数据信息。项目开发功能的实现和数据库息息相关,并在很大程度上决定了业务工作存档,所以规划管理时应当考虑实际情况,这样就需要科学选择数据库。当前SQL Server、Sybase、Oracle、Access等数据库较为常见。
第一,E-R图。数据库E-R图又被称为E-R模型、实体-联系图,通过该图形成现实环境的概念模型,所以设计开发中经常使用该工具。该模型包括属性、联系集、实体集三个基本概念,具有清晰性和简便性。例如用户信息实体图包含属性有密码、状态、权限、编号、户名。
第二,表结构。实际中存在较多数据库表结构,通常包括以下几种:图书分类表:该表储存内容主要是管理图书分类数据,图书分类数据中类型编号最为关键,具体包含图书名称、类型编号、备注;用户表:该表储存的主要是管理系统用户数据,用户数据中用户编号最为关键,具体包括用户名、密码、状态、权限、编号;图书信息表:图书信息表储存内容主要是管理图书数据,包括图书描述、类型、状态、编号、联系方式、负责人、名称;部门信息表:其作用在于部门信息数据管理,包含本部门名称、编号、备注;部门信息表:部门信息表储存内容主要是图书出版社信息数据,包括图书出版社备注、名称、编号;图书借阅表:图书借阅表储存内容主要是图书借阅数据,包括归还日期、图书编号、借阅编号、借阅日期、读者编号。
第三,数据库连接设计。图书管理系统的服务器数据库为SQL Server-2014,使用访问数据库编程接口,实现数据库的查、改、增、删、链接功能。
2.3 系统网络和界面设计
第一,系统网络设计。设计管理系统的网络架构,应当对两种网络类型进行全面掌握,也就是内部网和外部网,又称为广域网和局域网。在系统网络结构管理中,需要有机结合外网和灵活、便利的内网,在内网中访问那些敏感、机密的图书信息,外网上共享其他信息。同时网络系统安全性还应当得到有效保障,所以要增设外网防火墙,避免遭受黑客恶意攻击。
第二,图书管理系统中系统界面非常重要,是用户了解和应用管理系统的主要阵地,能够体现出整个系统价值和用户对系统认可程度。
3 系y的实现
3.1 信息管理系统
实际中要达到管理系统整体要求,必须保证管理系统具备图书管理的修改、新增、查询、删除功能。修改功能中能够进行所选图书各种资料的修改,删除功能中能实现以往构建图书记录的删除,新增功能中能够实现新图书记录的构建,这样查询功能中就能够依据相应条件进行符合条件图书的查找。
3.2 查询图书
查询系统应当具备健全的图书类别代码、出版社、名称、编号查询功能,同时还可以实现图书信息的修改,选择查询方式和查询关键词后进行模糊查询的检索,最终获得与关键词相关的数据。本文在访问数据库中应用的是SQL语言,查询数据库代码如下:
If Option Value=False And Option2.Value=False And Option3.Value=False And Option4.Aalue=False And Option5.Value=False And Option6.Value=False Then MsgBox,“选择查询方式”,vbInfomation+vbOKOnly,“警告”……
Else:strcon(1)=“书籍编号like%”Text1.Text%:End If
Else:strcon(1)=“”:End If
以上这些代码就是依据编号查询方式进行图书查询,例如输入需要查询图书编号后点击查询,就能够将查询图书信息显示在查询结果中,同时还能够实现书籍属性的修改,并且能够将图书删除。依据以上编写代码还能够将其他所需代码编写出来,例如图书类别设置、图书基本设置、添加图书等,在相应软件程序中输入这些设置后,所需界面就能够实现。
4 结语
图书馆管理者应当充分重视自动化图书管理系统在图书馆管理中的重要作用,并根据自身实际情况进行自动化管理系统的开发工作。图书馆应当在科学需求分析的基础上进行系统开发,使开发出的图书管理系统能够充分符合图书管理要求。本文研究了自动化图书管理系统的设计和实现,但仍存在一定局限希望行I人员能够加强重视,通过设计出科学、完善的图书管理系统推动图书馆管理发展。
参考文献:
[1]张凤霞,张淑华,李维嘉等.图书管理系统的设计与实现――基于C/S结构的后台管理系统[J].科技信息(社会科学版),2013,09:351-353.
[2]单天宇,赵东国,张佳佳等.图书管理系统的设计与实现――图书管理模块设计[J].电脑知识与技术(社会科学版),2015,14:3713-3715.
[3]李芹,张大磊,张艳平等.基于C/S和B/S模式的医院图书管理信息系统的设计与实现[J].中国新技术新产品,2011,20:31.
中图分类号:TP31文献标识码:A文章编号:1007-9599 (2010) 10-0000-02
UML-based Library Management System Analysis&Design
Jia Ling
(School of Software Engineering,Tongji University,ShangHai200000,China)
Abstract:This paper introduces the UML to borrow part of the characteristics and functions,and detailed description of the traditional software development phase of the library management system using UML to model the main process.
Keywords:UML;Library Management System
随着计算机科学技术的飞跃发展,计算机技术在各行各业的应用日益普及。使用计算机进行管理不仅能使我们从繁杂的业务中解放出来,还能大大提高安全性。
本文针对图书管理系统的开发过程,充分利用面向对象分析与设计的相关原理和方法,基于UML统一建模语言,主要使用UML的“用例图”、“顺序图”、“类图”来描述系统,为系统的实现提供参考模型。
一、支持技术
UML Unified Modeling Language是一种编制系统蓝图的标准化语言可以可视化说明复杂系统的各种成分并构造系统模型,以及建立各种必要的文档,UML通过3类图形建立系统模型:用例图、静态结构图(类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的角度使系统可视化[1]。
二、系统的UML分析与设计
(一)图书管理系统的需求分析
通过用户访谈、问卷调查、对现有系统的采样得知图书管理系统应具有以下几个功能:1.编目模块:对所有的采购来的新书或手工造册的期刊合订本进行基本信息登记,包括索引号、书名、著者、国际书号、出版社、价格等,同时为每一本图书生成一个可校验的条形码。2.读者管理模块:对读者的基本信息进行登记,包括姓名、单位、读者类型等,系统同时为读者生成唯一的读者证号,以方便查询读者信息。3.借阅模块:主要是对图书的借阅业务流程进行信息控制和管理,该模块包括借书和还书两大子功能。4.图书检索模块:提供按图书的编号、书名、责任者、出版社等途径的检索。5.系统维护模块:提供数据库备份、还原等实用工具,确保系统数据库的一致性和安全性。
使用用例(Use Case)图可以很好地组织系统的功能需求。系统用例图是对系统需求的描述,表达了系统的功能和所提供的服务[2]在用例图中,主要包括参与者、用例和通信关系三个要素。
(1)参与者。参与者代表外界与系统交互的单元,他既可以是使用系统的用户,也可以是与系统交互的外部实体。
(2)用例。用例是在系统中执行一系列动作,这些动作将生成特定参与者可见的价值结果。
(3)通信关联。通信关联表示的是参与者和用例之间的关系,或用例与用例之间的关系。
根据图书管理系统功能分析,可以得到细化后的用例图,如图1所示。
图1中的采编员、读者、系统维护员位于系统的边界之外,是系统的主要参与者。编目、图书检索、借阅图书、读者管理、系统维护是系统的顶级用例,与系统的主要功能相对应。
(二)图书管理系统的顺序图
在概要设计阶段,需为系统的关键用例设计实现场景。用例的实现场景可以使用顺序图来描述。顺序图显示了对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。顺序图描述了系统的动态特征,它将交互关系表示为一个二维图形。纵向是时间轴,时间沿竖线向下延伸,按时间递增序列出各对象类角色所发出和接收的消息,横向排列的是参与交互的对象类角色。利用顺序图可以描述系统的动态行为,以便分析系统的动态特性和行为。在设计中我们按时间顺序对控制流建模,强调按时间展开消息传送,重点是完成某个行为的对象类和这些对象之间所传消息的时间顺序[3]。
以借书为例绘制顺序图(见图2):当读者办理借书手续时,首先需要验证读者身份,判断读者是否合法,如果合法则根据读者借阅权限和借书记录,判断是否能续借。若能续借,则等级借书记录,如果不能续借,可能有两种情况。第一种情况:借阅超期。如果读者借阅已超期,需进入超期罚款工作流程。第二种情况:借阅图书量已达最大值,则需归还一部分图书,才能进行续借。图2中的第10、11、12三个步骤之间是互斥关系。
图2.借书用例实现场景
三、建立类图
类图是描述系统的静态特征,包括系统内部对象的特征、对象之间相互的关系。
经过以上阶段的分析,我们发现图书、读者、读者类型、借阅记录是整个系统的关键类。图3展示了这些类的职责以及它们之间的联系。其中借阅记录是关联类,它将图书与读者之间多对多的关系分解成两个一对多的关系。
四、结束语
通过对图书管理系统的分析与设计,阐述了使用UML在需求分析和概要设计两阶段所需要做的工作。将UML应用于图书管理系统的建设,可以加速加快开发进度,提高代码质量,保证软件后期开发的稳定性和实用性。
参考文献:
[1]陈裕川.焊接评定手册[M].北京:机械工业出版社,2000:185-193
各高校招生规模逐年递增,在图书管理工作中有着自己独特的方法。我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,本论文通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。
1 XML查询技术
XML是Web发展到一定阶段的必然产物,可扩展标记语言是用来描述一种称为XML的文件的数据对象,同时也部分描术了处理这些数据对象的计算机程序的行为。为图书馆理系统实现查询功能奠定基础。
1.1 XML的文档结构
一个典型的XML序言包含以下的语句成份:
这个语句为了XML文档数据的有效性说明、XML文档的格式转换和应用程序设计。
1.2 XML查询定位链接
随着XML的发展,XML文档的查询、定位、链接的相关技术规范相继出台。这些规范完善了XML技术体系,使XML稳步发展。目前Xpath、Xlink、Xpointer是W3C推荐的用于XML文档的查询链接和检索的规范。
1.3 XML与数据库的交换
在XML技术出现之后,各种传统数据库相继推出了自己的支持XML的解决方案来实现传统数据库与XML之间的转换。作为数据存储载体,XML文档也可以作为数据文件使用,同样可以完成传统数据库存储数据的任务和功能。
2 XML查询在图书管理系统中的设计
本论文是基于我院的图书管理系统中的数据查询为主要研究内容。我学院是省骨干高职院校。
(1)招生规模在省内高职中处于前列,在图书管理工作中有着自己独特的方法。
(2)我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,课题组通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。
(3)使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。
(4) 最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。
3 实现图书管理系统的查询方法
3.1 专业调查(社会调查法)
通过调查,弄清本校图书馆现有的多套图书馆管理系统运行方式,数据的格式,系统的缺陷,数据相互共享的需求情况。
3.2 文献资料法
通过专业图书、期刊及网络资料等资料文献检索方式,查阅国内外有关XML查询技术方面的资料,并进行归纳和总结,从而总结其教训,借鉴其先进的经验,做为我们研究XML查询技术在高职校图书管理系统中应用的一个基础条件。
3.3 数据搜集法
搜集学院各图书管理系统的相关开发手册资料等。主要是针对XML查询语言进行研究与应用,研究XML查询语言中的XQuery查询技术;利用这种查询技术对高职院校图书综合管理系统进行查询应用。针对XML查询技术方面的资料很少,还有XQuery查询技术在高职校图书综合管理系统中的查询实现。
3.4 XQuery查询技术法
XQuery查询技术从众多的XML查询语言是各个行业中表示数据的标准。基于关系数据库的通用XML存储查询系统的研究与实现,能够将XML文档解析并存储到关系数据库中,实现不同图书管理系统数据的查询共享。
3.5 主要观点和创新价值
主要针对图书管理系统不同数据平台下进行整合时,遇到的数据交换及数据不兼容等问题。提出了使用XML数据来描述信息,使用XQuery来查询数据的应用解决方案。充分利用XML可以自定义格式的特点,以及XQuery对结构化和半结构化数据查询的优势,并且以学院图书管理系统为实例,使用以上提出的技术手段,进行应用研究。
创新之处在于使用XML数据组织不同图书管理系统之间的数据,并在查询系统数据时使用XQuery查询语言。研究成果可以作为同类高职院校图书馆,在进行图书馆管理系统升级、多系统整合时遇到数据不兼容、数据高度冗余等问题时的样例解决方案。
通过研究,我们能够顺利使用XML查询语言中的XQuery查询技术对高校图书综合管理系统进行有效查询,另外如果条件允许的情况下,还可以进一步研究,实现利用XML查询语言中图形化查询技术来实现相应的查询,会取得更好效果。
参考文献
[1]刘政怡,谢荣传等,XQuery查询语言的规范化[J].微机发展,2003,13(06).
[2]毛莉,梁为,XQuery中表达式的研究与实例分析,计算机与现代化,2003年第9期.
[3]岳友友.XML查询技术研究[D].重庆大学硕士学位论文,2006.
[4]万常选.XML数据库技术[M].北京:清华大学出版社,2005.
引言
随着人们对知识的需求程度越来越高,书籍发挥的作用日益越来越大。虽然科技发展到今天已经非常发达,各种电子设备已经唾手可得,像电纸书、手机、笔记本,已经不再是什么新鲜的东西,但是它们仍然取代不了传统图书在人们心目中的位置。现在很多城市中,为了提高市民素质,大兴图书馆建设成为一种时代的潮流。随着馆藏图书的增加,如何对所有的图书进行有效管理成为人们必须亟待解决好的难题。这样一来,各种图书管理信息系统不断涌现出来。这当中,基于J2EE的图书管理系统逐渐成为当今时代的主流。本文正是对基于J2EE的图书管理系统的设计进行了相应的分析。
一、软件开发主要技术
(一)管理信息系统(Management Information System)
管理信息系统(Management Information System)简称MIS,它是指在一个系统中,人和计算机及其他设备等之间能够对信息进行采集、传递、存储、处理和使用等一系列任务。
(二)J2EE
J2EE(Java 2 Enterprise Edition)是基于 Java 2 平台而搭建的企业级应用解决方案。J2EE 平台包括一整套的服务(Service)、应用程序接口(API)和协议。有了这些软件开发的基本要素,使得我们想要开发基于 Web 的多层应用程序成为可能。
(三)基于Internet 的MIS 系统的核心技术
以前,我们在搭建管理信息系统时是基于C/S(Client/Server――客户端/服务器)架构的,而新型的管理信息系统以B/S(Browser/Server――浏览器/服务器)架构为核心。比起C/S 架构,B/S 架构的优势显得特别的突出。C/S架构离不开特定的操作环境,这限制住了用户的活动空间;而B/S 架构对操作环境依赖性较低,只要能上网,就能够使用MIS 系统,这样一来B/S架构作为新型基于Internet 的MIS 系统的核心的优势就不言而喻。
二、图书管理系统的软件分析
图书馆作为一个提升公众文化水平的重要场所,在信息化的发展中起着至关重要的作用,为人们提供了各种各样的文献、图书资源,丰富了人们的生活。随着图书种类和数量的不断庞大,实现图书管理系统的智能化是当前的主要研究课题方向。结合图书管理系统的现有思想以及图书馆自身的特点,采用新型的B/S模式能够将图书管理到Internet上,从而为用户提供了大大的便捷,而且管理系统的扩展性较好。在浏览器中,user可以查询图书管中图书的所有信息,并对自己所借阅的图书进行科学管理,大大提高了工作人员的办事效率,工作流程也得到了优化,工作量大大降低,规范了图书的管理。
同时采用J2EE的系统开发方法越来越受到人们的欢迎,尤其是在网络应用系统开发方面。过去的软件开发方法在现在的网络系统开发中显得越来越鸡肋,所以必须要与时俱进,更新以往的思想和方法。管理系统的开发选择了面向对象的开发方法,采用MVC的模式,从而增加了系统的可重用性,提高了系统的安全性能,并且能够兼容诸多不同的用户接口,这使得软件开发人员在管理系统的开发中的效率大大提高,并且系统的可靠性得到了保障。
在图书管理系统中,首先需要对各类书籍的采购、读者的借阅、不同类型的编目、书刊的检索等都一一涉及到,才能提高图书馆的管理水平,并提高书籍的使用效率;其次,读者需要在很短的时间内通过搜索引擎,便捷地查找到所心仪的书目;然后,工作人员只需要对所编书籍的条码进行红色光扫描就能快捷的完成读者的图书的借还过程;图书规范管理离不开对不同的读者的权限的设置,并对违规人员进行对于的处理;最后,还需要提高尽可能全面的历史图书采购统计、图书的流通统计,保证各个环节都能尽可能的透彻。
根据以上分析,作者采用了 J2EE 平台,搭配了后台数据库oracle,考虑了实际使用中的跨平台操作,以实现减少工作人员工作量、经费使用价值最大化、读者联网查阅图书便捷化为目标。图书自动化管理必然成为今后信息化发展的方向。
三、系统设计与实现方法
在经过对图书管理系统功能分析后,结合J2EE 程序编程思想,可以得出系统功能模块图。主模块功主要负责系统与数据库建立连接;负责运行程序主界面;同时在获取用户输入数据后负责进入调用子模块;最后在用户选择退出图书管理系统时断开系统与数据库之间的连接,恢复初始界面。模块首先需要进行初始化,其他具体包括借书模块、还书模块、图书查询模块以及系统查询模块。
在主功能模块完成后,需要构建数据结构,得到程序的实体/关系图(E/R图),它起着在系统需要的数据之间建立纽带关系。E/R图主要标识了借阅人、图书借阅登记和图书基本信息之间的关系图。
E/R图中,实体是Book和Member,它们之间是多对多的关系,根据Book和Member在图书管理系统中的地位和属性,可设置具体数据结构如下:1) 结构体Book,其数据项与每本图书的基本信息相关,如书名,作者名等;2) 结构体Member,其数据项与借阅人有关,数据线包括借阅人编号、名字等信息;3) 图书借阅记录Record,其数据项有借阅序号、借阅图书编号、借阅人编号等;4)图书分类Category ,数据项具体包括分类的编号、名称和数目等;5)用户信息表,其数据项有用户名、密码、用户权限;6)为了维护图书管理的规章制度,还需要有黑名当表Blacklist;7)违规处罚规则Rule,其数据项有读者免费借阅的天数、超期罚款费率、生效规则。系统功能结构图如图1所示。
四、结论
随着时代的发展,图书管理系统的设计显得越来越重要。基于J2EE的图书管理系统在充分吸收了当前国内外成熟软件的优点的基础上,融汇了当前主流的图书管理思想,采用了当前已经成熟发展的软件开发技术进行设计,实现了完善的图书管理功能。正因为如此,图书馆管理信息系统才能与时代主流相吻合,并在传统书籍与电子书的竞争中,传统书籍能够一直立于不败之地。有了图书馆离系统,读者能够随心所欲地查找自己所需要的书籍,得到准确位置后,能够继续顺利地进行借阅、归还和续借书籍等步骤,大大地方便了读者,也解放了图书馆管理员的过去以往繁重的包袱。
参考文献:
[1]程美群, 杨天军. 211 高校图书馆自动化集成管理系统的使用情况分析[J]. 现代图书情报技术, 2004, 3: 17-19.
1 引 言
各学校每年都要在图书馆投入一定的经费进行资源建设,日积月累,图书馆的图书资产越积越多,如何管理好这些资产是一个非常重要的问题,对图书资产的定期清查也就成为必不可少的工作[1]。但图书资产的清查是件非常不容易的事情,要弄清楚图书资产的价值更是难上加难。原因之一是图书数量大,一般学校的图书册数在几十万至几百万册之间,且易损坏或者丢失;原因之二是图书管理系统软件开发使用的滞后性和不完善性。图书管理软件在国内高校使用大多是在上世纪90年代后期才开始的,原来都是人工借阅和管理。正因为种种困难的存在,现在大多数高校对于图书资产的管理都还没有形成一个统一的规范,主要还停留在只强调图书实物资产的册数上,即以每年新增或者丢失多少册来衡量图书资产的管理情况,这实际上是非常不科学的,弄清馆藏图书的数量和丢失情况,不等于也理清了图书资产的价值,例如买的书中如果不少都是旧书或者质量差的书,虽然数量很多,但实际上并不值那么多钱,这个就是资产变相流失的问题。图书资产清查的重要性主要从几个方面来体现:一是学校领导和资产管理部门需要知道每年投入到图书馆经费的使用和管理情况,以防止图书资产的流失;二是图书馆自己需要掌握自己管理的图书资产情况,每届图书馆馆长上任时必须清楚自己管理的图书资产情况,以加强管理;三是通过清查增强对图书资产有效利用的管理,剔除破旧的图书,使馆藏较有效的服务读者;四是财政厅审计的需要。
2 图书资产的清查
图书资产主要包括纸质图书、纸质期刊报纸和电子资源。本文主要是针对纸质图书的清查进行详细的介绍,期刊目前主要是按年装订成册后贴上条码按纸质图书进行管理,报纸也是按月或年进行分类存放管理。
2.1 图书资产清查的思路
图书资产清查的目的:一是要弄清楚丢失图书的数量 ,也就是馆藏信息与现存图书实物之间的差;二是要弄清楚图书资产的价值、每年购买图书的经费和总经费使用情况。任何一本书成为馆藏图书之前,采编人员首先都要给其贴上一个唯一的标识条码,因此要对馆藏进行清点,必须提取图书的条码信息[2],然后根据提取的条码信息从馆藏中调出相应的图书信息。因此图书资产清查的主要思路是从图书管理系统调出所有馆藏图书和所有借出图书,然后提取现有馆藏图书(existbook)的条码信息,则丢失图书的数量可由下面的公式得出:丢失图书的数量=所有馆藏图书数量-所有借出图书数量-现有馆藏图书数量。[3]图书资产价值则是现存图书的总价值。
2.2 图书资产清查的准备工作
首先,要确定图书清点的时间和参与图书清点人员的分组。本馆根据实际利用寒假学生不在校之际进行图书清点,图书数量根据图书管理系统统计约41万册图书,去掉借出的图书数量约2万册,要实际清点的图书数量约39万册,参与清点的人员共18名,分6组,每组3人。实际清点之前预计每天按6小时计,每组能清点的图书数量约5 000册,约13天能清点完成。
其次,图书条码提取方案的确定。提取图书条码信息要用到条码扫描枪,建议购买目前市场上常用的商品盘点设备手持条码扫描枪,它其实就是一个终端设备[4],扫描的条码可以保存在终端设备上,一般都具备功能,如果重复扫描条码,会有提示,条码扫描完后会将数据导出到电脑上。选购时要注意其存储的条码信息数量,也就是内存大小,还有其识别条码的性能如何,质量差的扫描枪不少条码不能识别,需要手动输入,影响盘点速度。如果不购买这种终端条码扫描枪,使用图书借阅的扫描枪进行图书清点也是可以的,但不能脱机使用,另外还需要编写条码存储程序(可用VB+Access数据库),把录入的条码直接存入数据库,否则容易丢失扫描条码数据。
最后,把所有归还图书上架,从图书管理系统导出所有馆藏信息和借出图书信息,统计各大类图书数量,给各清点小组分配清点任务。
2.3 图书资产的具体清点
各清点小组按计划利用手持条码扫描枪进行条码的提取,各小组根据情况可自由配合以提高清点效率。为了数据的安全,每天都需要对各小组的扫描数据进行备份和汇总,并把汇总数据报给领导,让领导掌握图书清点的进度情况。根据需要,每天清点完后,各小组组长可开会交流,总结清点的经验,以便提高效率。[3]
2.4 条码扫描数据的处理
条码扫描枪扫描的条码导出数据格式一般都是文本文件,把数据导入到SQL2000数据库,通过一定的数据转换汇总在一个表中,叫“扫描条码表”,表中有两个字段:ID(自动编号)、条码(数字)。然后对“扫描条码表”进行,即在SQL查询分析器通过查询语句“select distinct 条码 from 扫描条码表”即可得到不重复的所有扫描条码数据。
从图书管理系统中导出借出图书的信息,把借出图书的条码与 “扫描条码表”后的数据汇总成一个新表,叫“汇总条码表”,然后把导出的所有馆藏信息汇总到SQL2000的一个新表中,叫“馆藏表”,表中字段:条码、ISBN、索取号、题名、入档日期、单册价格和出版年月。在SQL2000查询分析器书写简单的查询语句就可以知道现有馆藏情况和丢失图书情况。
现有馆藏情况:通过查询语句“select * from 馆藏表 where馆藏表.条码in (select条码from汇总条码表)”可以查询出目前现有的馆藏实际图书信息。
丢失图书情况:通过查询语句“select * from馆藏表where 馆藏表.条码 not in (select 条码 from 汇总条码表)”可以查询出目前图书丢失的信息,即图书馆丢失图书的情况。
数据处理过程中遇到的问题。通过仔细观察条码扫描枪读取的数据发现,一些数据是带有一些字母(如00w45230或者空格等)的非法字符,这些数据显然与实际的条码数据不符,属于读取条码错误,这些数据所占整个扫描数据的比例约万分之二,比例较小。在数据处理时当作丢失数据处理。2.5 图书资产价值的清查
图书资产的清查最终要弄清楚现有馆藏图书的馆藏情况和图书资产的总值,目的在于加强对以后图书资产的科学管理,防止图书资产流失。因此在这里,图书资产的清查要说明两点:一是不考虑图书折旧;二是不考虑珍贵图书的价值,有的珍贵图书原价可能几元,但就实际价值而言可能是无价之宝。下面结合本馆此次实际图书资产清查遇到的困难和解决方法进行探讨。
问题一:套书价格的问题,即套册价问题。一般从图书管理系统能够调出图书相关信息,即图书条码、ISBN、题名和索取号、出版的信息和图书单册价格等。图书的大部分信息可根据图书的MARC数据字段调出,但图书的单册价格就没有那么简单。因为当购买图书时,书商提供MARC数据,由采编人员通过贴条码录入馆藏,如果在做数据时不在 215@a字段(以ILAS管理系统为例)注明册数,则录入的馆藏数据对于整套书录入时默认都是套册价格而不是单册价格,也就是整套书种每一本图书价格都是按整套书的价格计算,这就造成了统计出来的价格不准确。要解决这个问题就需要采编人员在编目时在215字段中注明册数,例如“215@a5册”,这样从馆藏库中调出的单册价格才是准确的。但一般学校在编目时都没有要求这样做。
问题二:图书的折扣价问题。目前图书采购业内都知道有一个折扣价的问题,即实洋和码洋。实洋就是购买图书折扣后的价格,码洋就是图书书本后面标明的价格,码洋折扣后就是实洋。由于通常每年采购的图书不同批次的折扣价都不相同,这就给统计图书的实际价值造成了较大的困难,如果图书管理系统里面有根据批号记录每批书的折扣,并能把图书的实洋也写进数据库,并能准确的统计出来就比较好办。但问题是目前大多数图书管理系统没有这个功能。我馆使用的图书管理系统是深圳图书馆的ILAS系统,对这个图书的折扣问题没有较好的处理办法。为了解决这个问题,本馆采取自建一个数据库系统的办法,把所有馆藏数据信息(包括图书单册价)都导入自建的数据库系统,然后通过添加图书的折扣和批号两个字段利用数据库查询操作加以解决。
问题三:原来的图书资产如何计算和弄清楚。进行图书资产清查的目的是为了以后图书资产的科学管理,所以对以前那些图书可以根据财务处每年存档图书购买的账目折扣和图书管理系统的图书入档日期进行推算,能基本弄清楚每本书的实洋。重点是对以后每年新增的图书加强科学管理,要分清楚图书的来源信息和折扣问题。图书来源主要为三个方面,即图书馆批量购买、教师自购和捐赠图书,图书编目时就要分清楚这三种书。至于折扣问题,图书馆批量购置的图书就是实际折扣;教师自购书通常没有折扣,折扣就为零;一般捐赠书可以把图书码洋设置为零,可以设置不同的批号来记录和区分图书来源信息,然后把信息写进自建数据系统,以后每年的管理账目和数量就一目了然了。
3 小 结
通过本次图书资产的清查,弄清楚了图书的丢失情况和图书资产的总价值。同时,图书馆也发现了管理中的一些漏洞,为今后图书馆加强管理提供了决策依据,加强了图书资产的管理,整理了馆藏,提高了图书的流通效率。具体表现在:
一是通过输出所有的馆藏信息,对图书馆藏进行了清理,纠正了不少编目错误数据,如有些图书没有审校成功、有些图书条码在编目时录入错误等得到了纠正。二是加强了图书资产的规范化管理。首先是在编目环节解决了套册价的问题;其次加强了对捐赠书和教师自购书的管理,要求对捐赠进行登记,对捐赠书设置了特别的条码,即以“JZ”开头,如“JZ000001”,这样以后在馆藏中统计捐赠书就非常方便,对教师自购书的管理也是采取了同样的办法。三是对破旧和丢失图书数据的处理。剔除了一些破旧没有流通价值的图书,将一些有价值的孤本图书列为珍藏图书,并将这些图书在图书管理系统单独建库以方便读者查询。丢失图书在馆藏中就标识为剔除,而扫描错误条码数据的图书由于数量较少,可按剔除处理,流通过程中如果发现不能流通的图书则返回重新编目。通过这样的清理,使得所有馆藏数据都是有效的,同时弄清楚了丢书的情况及丢书质量的好坏,以便以后加强管理。
[参考文献]
[1] 黄晓静. 高校图书资料固定资产管理的突出问题与解决方案[J]. 图书馆建设,2009(10):56—59.
图书馆的文献管理系统是图书馆开展文献借阅自动化服务的基础,在有效简化图书馆的图书管理流程,提高图书管理的效率和水平方面发挥着显著作用。信息技术环境的变化使图书馆借助于信息技术走向数字化,如很多的纸质的文献和资料都变成了数字化的信息和资料,实现了数字化的管理。此外,图书馆每年将会花费很多的成本去购买数字化的资源或者一些数字化图书的浏览和使用权限。客户和读者要想获得这些资源或者图书必须要进行在线下载。当前的图书馆管理系统不能满足读者的需求,迫切需要新的系统——下一代图书馆管理系统。
一、下一代图书馆管理系统
互联网时代呼唤着下一代文献管理系统的开发。下一代图书馆管理系统的方向包括重新定义图书馆目录、更加综合的信息发现环境、更好的信息传递工具、更强大的搜索能力和更加精致的结果呈现。下一代图书管理系统还承担着十分重要的社会服务功能。之所以称之为“下一代”图书管理系统,是因为新系统应突破原有图书管理系统在技术以及服务范围方面的限制,对原有的图书管理系统进行变革,而不是简单的升级或改善。引进先进的信息技术,不仅要优化图书馆管理的工作流程,更为重要的是要对原有的图书资源进行整合,尽可能地把各种形式的图书资源涵盖其中,并且要把全球知识库纳入其中,以软件即服务或云计算方式进行系统部署,通过整套API接口,整合和扩展多种服务,最后经由前段系统,为用户提供简单直观的搜索界面,引导其快速发现所需资源。这其中涉及的研究热点包含以下:
二、研究热点
1.开源软件。开源软件(OpenSourceSoftware,简称0SS)全称是开放源代码软件。开源软件的来源基础是OSI(OpenSourceInitiative,开放源代码首创行动)。开源软件最大的特点就是社会公开性很高,社会上的所有的用户和个人都可以免费或花少量的钱购买该软件的代码,购买之后可以修改、拷贝、分发等等。其基本特征就是:免费获取,更新快和可以自由修改。OSI最大的特点就是突破了传统的知识产权制度下的“知识信息垄断”“知识信息霸权”对资源共享的制约。正是在OSI模式的影响下,OSS成功的运用到新一代图书管理系统当中,不仅在新技术开发方面注入了新的活力,也为图书馆的数字化,信息化建设及读者服务构建了全新的实践模式。西方发达国家的图书管理领域已经出现了很多先进的开源项目和系统,如Greenstone、Evergreen、Koha、PhpMylibray、Emilda等,Dspace、ePrint、Fedora等都是十分知名的仓储管理系统。但是目前开源软件在我国的应用也存在一些问题,体现在:我国对于开源软件的开发意识淡薄,未形成良好的应用环境;中国当前不健全的知识保护环境不利于其在中国健康发展;后续系统维护和开发的费用较高;管理能力和技术力量匮乏;存在安全隐患等。2.云计算。随着信息技术的不断发展,云计算成为人们不断热议的话题。云计算将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算机、存储空间和各种软件服务。它把分布式处理技术、并行处理技术以及网格计算技术综合的运用到一起,实现了多种技术的混合统一,实现了信息技术和计算机技术的商业化运用。目前世界各大软件巨头都相继投入巨资进行云计算的研发,如谷歌、亚马逊、IBM、英特尔、微软等。云计算为图书馆带来的优势包括:(1)降低成本,云计算的应用将带来改变,硬件水平不再是限制,它可以帮助节约大概八成的使用面积。此外,云计算技术的成功的运用也大大降低了电源的使用,有效节约了运行成本。(2)云计算的计算能力超级强大,计算速度大大提高。由于原有的图书管理系统的运行速度很慢,经常出现由于使用和访问的用户很多而导致系统出现死机。图书馆可以从云计算服务提供商那里获取最合适的运算能力,使图书管理系统的运行速度大大提高,使数据库的运行更加流畅。(3)云计算的资源整合功能。在图书馆领域,借助于云计算这个强大的平台,每一个图书馆都可以把自己的资源共享到这个大的平台上,同时也可以获得别的图书馆的资源,这样就真正实现了资源的共享。(4)云计算实现了优越的在线文件夹及文件存储。用户和读者只需要通过系统的一个接口就能实现终端设备和图书管理系统的链接,获得自己想要获得的资源,真正发挥图书馆资源中心的作用。当然,云计算也为图书馆带来了不小的挑战,如云计算可能会改变数字资源出版、发行以及提供利用方面原有的一些模式;云计算存贮与检索利用方便,可能会弱化图书馆编目与剔旧功能;用户培训将被提到一个更重要的地位。其中最大的挑战是,云计算可能会威胁图书馆的社会地位和存在价值。当云计算提供商让用户仅仅通过搜索引擎,就能达到全世界信息资源的共享,而不需要借助图书馆这个中介,那图书馆还剩多少生存空间?这也是目前云计算的争论焦点所在。3.Web2.0。随着信息技术和互联网技术的不断发展和创新,Web2.0成为互联网行业的一个被广泛使用的技术。Web2.0对于互联网行业来说已经不是一个新鲜的事物,现在很多的信息系统都在使用Web2.0。Web2.0功能十分强大,涵盖的内容也十分丰富,是包括博客、维基、简易信息聚合、即时通信、标签、社会网络软件等新一代Web技术的总称。Web2.0为广大的网络信息使用者提供了一个更加广阔的平台。用户可以在这个平台既是信息的者也是信息的使用者。在该平台上,用户可以根据自己的需要来信息,把自己的信息共享给其他的用户。同时,也可以在该平台上获得自己想要的资料和信息。因此,从本质上来看,Web2.0实际上就是一个十分丰富的知识宝库。作为一种技术的Web2.0,其精神实质是始终以用户的体验和需求为运作根本,同时不断根据用户自己的需求来调整系统的程序,这是一种革命性的全新理念。Library2.0是Web2.0技术在图书管理系统应用的产物。它的出现给图书馆管理系统的发展带来了新的契机。在Library2.0的支持下,图书管理系统整合了很多原有的模块及资源,提高了新的图书管理系统的运行效率和水平。OPAC系统具有TAG、评论功能,个人图书馆建设富有成效,有效提升读者使用图书馆的黏度。现如今,Library2.0变得更加人性化,为不断满足读者和用户的各种需求提供了强大的技术支持。
参考文献:
[1]包凌,赵以安.国外下一代图书馆自动化系统的实践与发展趋势研究[J].图书馆学研究,2013
[2]谭忠顶.当代信息技术热点与下一代图书馆文献管理系统开发[J].情报探索,2012
[3]徐震,李超,常晓茹.数字图书馆与开源软件(OSS)[J].情报资料工作,2009
[4]徐德斌,倪煜佳.开源软件在我国图书馆的应用研究[J].情报科学,2010
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0027-03
在信息时代里,图书信息已成为全社会的一个重要的公共信息资源,但在一些中学里,图书信息的管理却没有达到高效便捷,有时候会出现一些不必要的麻烦,比如当你想到图书馆去借某本书时,却获知已被借走,只好白跑一趟;当你想了解一本书的主要内容是,又不得不把这本书借出,如果不好看,又得还回去;当你借书证丢了,别人却用了你的借书证借书。如果你正身处这样的境地的话,只要一台可以上网的电脑,就可以轻松的解决这些问题。
针对这些情况,设计了歌山一中图书管理系统,可以方便管理学校的图书资料信息,学生可以查询一本书有无借出,了解一本书的内容介绍,能让自己的借书证丢了也能得到保障,以及电子书籍的下载,方便管理员统一管理。
1 图书管理系统的需求分析
在软件开发中,需求分析被认为是最简单的一个步骤,但却是很重要很关键的一步。我们通过需求分析了解整个软件的性能和功能方面的需求,为软件的设计打下必要的基础。需求分析的任务是确定用户的各个方面的要求,然后在此基础上决定系统的功能和综合要求,通常对软件系统有几个几点的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。
读者功能的实现:读者之南:明文规定读者借阅须知;网上读书:浏览下载电子书;图书检索:查询库存图书,查询具体的某本图书的有无、是否出借了(按关键字书名、作者、出版社),查询图书馆的最新图书(关键字入库时间);意见反馈:比如读者可以对图书馆买些什么书可以提供意见。
操作员所实现的功能:流通处理:对借阅图书进行借阅登记,对归还图书进行幻术登记。查询借阅图书,可以通过按天数查询出过期读者;节目处理:对学校新买图书登记入库,对报废、遗失图书进行注销,移入其他数据库,查询书目(可以安全部、书名、类别查看);读者管理:读者档案管理,对毕业生进行删除,对读者借阅证进行作废处理;数据统计:可以统计处每一本书的借出次数,也可以统计出每个读者所借书的数量;数据库备份;数据库恢复。
管理员所实现的功能:可以实现操作员的所有功能;指定及管理操作员人数;数据维护:设定操作员工作口令、借书期限,对数据进行备份、恢复;数据统计:可以统计出每一本书的借出次数,也可统计出每个读者所借书的数量;数据库备份;数据库恢复
2 关键技术分析
本系统采用基于技术的B/S模式开发和设计,数据库采用SQL Server2000。早期的图书管理系统一般都是单机版的,只能管理员使用,而读者想查询图书信息时会遇到困难,很不方便,这无疑增加了实用和管理的难度,故本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,读者可以在校园网内的任一一台计算机上查询图书信息。
作为一种新的技术,提供了一个新的开发平台并提出了全新的设计理念,作为一种开发框架,用来构建网页和网站时,可通过 HTML、CSS、JavaScript 以及服务器脚本来实现。它支持多种语言开发,将、Visual C++.NET及Visual C#等语言结合在一起,改进了ASP的缺点,支持跨平台操作。而且简单易学,提供了表单的提交客户端的身份验证等功能,在分布系统和网站配置方便非常简单。
SQL Server数据库易用、易学、稳定、安全、具有扩展性和可靠性,能提供大型系统所需的数据库服务,防止多个用户同时更新相同的数据,具有迅速开发新的应用系统的功能,特别是直接存储数据。SQL Server 可与VS团队协同工作,开发人员可在同一环境中跨越数据层、客户端以及中间层进行开发,并提供了舒适的集成化开发环境。
在环境中访问SQL Server优先使用的数据访问接口是。提供了一组丰富的组件用来创建分布式数据共享应用程序,它提供了对关系数据、XML和应用程序数据的访问,是一组向.NET Framework公开数据访问服务的类,也是.NET Framework中不能缺少的一部分。可以创建由应用程序、工具、语言或浏览器使用的前端数据库客户端和中间层业务对象,支持多种开发环境需求。
可以访问和操作数据的两个组件是.NET Framework数据提供程序和DataSet。.NET Framework数据提供程序是专门为快速访问数据及数据操作设计的组件,由DataAdapter、DataReader、Command、Connection四个对象组成。另一个组件 DataSet用于XML数据或管理应用程序本地数据等于多种不同的数据源,是独立于任何数据源的数据访问而设计的。
3 图书管理系统的总体设计
本系统主要由一组相互关联的动态页面组成,设计的系统包括读者模块、操作员模块和管理员模块。
总体设计是根据软件的需求分析来确定设计目标的,还要根据它们的优先顺序,再根据目标决定最合适的设计方法,制定各种规范,按功能将系统按模块进行层次结构的划分,确定每个模块的功能,建立软件需求的对应关系,确定模块之间的调用关系以及模块之间的接口,即模块之间传递的消息。最后设计接口的信息结构,评估模块划分的质量及导出模块结构的规则,完成数据库设计,避免冗余大量的数据。
3.1 系统流程
1)系统运行时,读者直接进入,操作员和管理员身份的验证。
2)通过身份验证后,对系统进行初始化,将数据库内容导入,显示于用户界面。
3)系统进入消息循环,通过超链接方式进入各模块功能。
4)各功能模块执行后重新进入消息循环状态。
5)由关闭系统事件关闭系统模块,退出系统。
3.2 系统总体结构图
3.3 数据库设计
本系统采用+B/S模式,通过实现对数据库的访问技术,对其进行增加、删除、修改和查询等操作,而对数据库的各种操作是使用SQL语言来实现的,是以SQL Server2000为后台数据库。根据系统需要,创建了Library.mdf数据库,主要包括10张表,分别存放相应的子功能的数据信息,其中图书分类表(flk)、图书档案表(tsda)和读者要案表(dzda)是关键表,具体数据结构见表1,表2和表3。
4 系统主要功能简介
本系统采用比较常见的B/S界面结构,其效果图如图2所示,页面上部分为系统的标志;下半部分为读者模块和管理员模块的主要功能菜单项。读者模块实现了浏览信息,下载电子书,检索图书信息和意见反馈功能,在主界面上都可以实现这些功能。
操作员的功能模块效果图如图3所示。
5 结束语
图书管理系统对于图书馆的工作人员和借阅者来说是非常重要的,是一个图书馆不可缺少的部分,直接关系到工作人员的工作效率。本系统结合了目前Web应用开发的.NET技术,操作方便,运行稳定,可靠性、安全性高等特点,使图书馆的管理工作更严谨周密;为读者借阅图书提供了便利,在减轻工作人员负担,提高工作效率的同时,提高了学校图书资料的利用率,一定程度上提升了学校的管理水平,在同类学校中具有推广价值。
参考文献:
[1] 吴曙光,刘卫国. 基于的图书管理系统设计与实现[J]. 湖南冶金职业技术学院学报, 2006(9).
[2] 徐枫. 三层架构体系分析与应用[J]. 数字技术与应用, 2011(8).
[3] 王春喜. 基于B/S的图书管理系统的设计与实现[J]. 电脑知识与技术, 2012(4).
[4] 杨朋英. 基于Web的图书管理系统[J]. 湖北师范学院学报: 自然科学版, 2011(3).
[5] 王敏. 现阶段信息化背景下高校图书管理系统的问题及完善[J]. 中国电子商务, 2012(1).
中图分类号:G250.71文献标识码:A 文章编号:1009-3044(2008)16-21236-02
Design and Perform of University Library Management System
JIN Xu-wei
(Hangzhou Vocational &Technical College, Hangzhou 310018,China)
Abstract: In present study, we have analyzed the service of university library and designed the general structure of library system from the perspective of software engineering. Moreover, we have detailedly described the implementation method of main function modules of this system. Therefore, this system should have actual using value for its automatic library management and service.
Key words: Library; Management system; Software engineering; Database system
1 引言
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。在计算机日益普及的今天,图书馆管理也需利用计算机作为平台,开发一套行之有效的图书管理系统,这对提高学校图书馆管理信息化、网络化的水平具有重要的现实意义。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。它实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。
2 系统分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者可直接查看图书馆藏书情况。如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,有修改图书借阅者借书和还书记录的权限。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本模块实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书和借阅者的基本信息,并且还应具有生成催还图书报表。
3 系统模块的总体设计
3.1 系统体系结构
图书馆管理系统的数据库系统结构采用C/S(客户/服务器)两层结构,选定BDE(Borland Database Engine)为支持技术。应用delphi7作为开发工具,数据库使用SQL Server。
■
图1 图书馆管理系统体系结构
3.2 系统功能结构
图书管理系统包括:用户查阅、图书馆内部管理和图书馆服务三大功能模块,用户查阅主要是为读者开放图书查询和本人借阅信息查询,同时提供个人信息的修改功能。图书馆管理模块实现图书馆的内部管理功能。图书馆服务模块实现图书馆的对外服务功能。
■
图2 图书馆管理系统功能结构
3.3 数据库的结构设计
实现图书馆管理系统至少需要如下几张表,reader存储读者信息,books存储图书信息,user存储管理员信息,sort存储图书种类信息,具体的设置如下图:
■
图3 数据库关系图
4 应用程序的设计与实现
4.1 登录模块
在登录模块中需要区分登录人的身份。用SQL语句从数据库中的密码表中取得用户名称和相应的密码和对应的级别,关键代码如下:
以内部管理员登录:'select * from user where 用户='+aname+' and 级别='+''''+'内部管理员'+''''
以内部服务员登录:'select * from userwhere 用户='+aname+' and 级别='+''''+'服务管理员'+''''
以普通用户登录:'select * from user where 用户='+aname+' and 级别='+''''+'用户'+''''
4.2 新用户注册功能
当新用户想登录该图书馆系统时可以注册一个用户,其编码结构如下:
if 没有输入用户名称 提示“请输入用户名”
else从user中查询是否已有该用户名,Sql语句为
select * from user where 用户='+''''+用户名+''''
if 没有则输入密码 提示“请输入用户密码”
else注册成功后该用户的用户名,密码及级别将会自动添加到user表中,sql语句为
insert into user (用户,密码,级别) values ('+用户名+','+密码+','+级别+')'
4.3 图书的查询功能
可以从不同的方式去查询所要的结果,查询的代码(对书号查询的找码、书名、类别、作者、出版社、如同。)
从books里查找书号的方式:select * from books where 书号='+''''+书号t+''''
从books里查找书名的方式:select * from books where 书名='+''''+书名+''''
从books里查找为类别的方式:select * from books where 类别='+''''+类别+''''
从books里查找作者的方式:select * from books where 作者='+''''+作者+''''
从books里查找出版社的方式:select * from books where 出版社='+''''+出版社+''''
4.4 借书功能
(下转第1245页)
(上接第1237页)
首先从数据库中查处书籍,从books里查找是否存在此书代码为:select * from books where 书号=:输入的书号,
判断该书是否借出
IF 没有借then自动添加书号,读者编号,借书日期到borrow表中 语句如下
insert into borrow(书号,读者编号,借书日期) values('+a+','+b+','+c+')');
在books里自动在借出否栏中更改为借出
update books set 借出否='+''''+'借出'+''''+'' where 书号='+a)
4.5 续借功能
从borrow里查找书号与读者编号:('select * from borrow where 书号='+a+' and 读者编号='+b );
更改借书日期
更新借书统计里的借书资料 'insert into borrow(书号,读者编号,借书日期,还书时间)
values('+a+','+b+','+d+','+c+')');
将更改的信息,自动添加书号,读者编号,借书日期到borrow表中
'insert into borrow(书号,读者编号,借书日期) values('+a+','+b+','+c+')');
4.6 还书的功能
查询books里是否有此书'select * from books where 书号='+a);
判断是否借出
如果借出,自动添加书号,读者编号,借书日期,还书时间到borrow表中
insert into borrow(书号,读者编号,借书日期,还书时间)
在books里自动在借出否栏中更改为未借
update books set 借出否='+''''+'未借'+''''+'')
5 结束语
本系统实现了学校图书馆的基本管理功能,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。为读者和图书馆管理人员提供一个功能齐全、使用快捷的图书馆管理系统,以代替传统的手工卡片管理系统。
本系统还适用于各类学校、企事业单位的图书馆和资料室的现代化综合管理。大型图书馆可在此基础上进行扩展。
参考文献:
[1] 元晓静.基于C/S架构的软件项目实训――[M].电子工业出版社,2005.
[2] 林仲达.SQL Server 2000与IBM DB2数据库实验指导教程[M].清华大学出版社,2005.
中图分类号:TP391.7 文献标志码:A 文章编号:1006-8228(2013)04-24-02
Design of intelligent community library structure based on RFID
Wang Xia
(Shenzhen science and technology library, Shenzhen, Guangdong 518055, China)
Abstract: In this paper, a community library management framework based on the RFID technology is introduced. The framework of remote library management and data analysis algorithms are investigated and discussed. The structure has great application prospect and promotion value related to the traditional library management in the practicality and convenience.
Key words: RFID; community library; library management; library data analysis
0 引言
随着社会的发展和进步,越来越多的城市构建了市、区等级别的图书馆,人们能够更加方便地借阅图书。但目前,我国的社区图书工作站的覆盖率还不高,其中一个重要原因就是自助借还图书的自动化技术还不成熟。笔者试图结合RFID技术,探索一种自助图书工作站的管理模式,并设计实现了一个智慧社区图书馆系统架构。
1 射频识别技术
射频识别即RFID(Radio Frequency IDentification)技术,又称电子标签、无线射频识别,是一种通信技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。
与目前广泛使用的摄像、条码、磁卡、IC卡等自动识别技术相比,射频识别技术具有很多突出的优点。
⑴ 非接触操作,长距离识别,因此完成识别工作时无需人工干预,应用方便;
⑵ 无机械磨损,寿命长,并可工作于各种油渍、灰尘污染等恶劣的环境;
⑶ 可识别运动物体并可同时识别多个电子标签;
⑷ 读写器具有不直接对最终用户开放的物理接口,保证其自身的安全性;
⑸ 数据安全方面除电子标签的密码保护外,数据部分可用一些算法实现安全管理;
⑹ 读写器与标签之间存在相互认证的过程,实现安全通信和存储。
2 智慧社区图书馆的RFID的架构
RFID系统由电子标签(Tag)、天线(Antenna)、阅读器(Reader) 三部分组成。
应答器——标签:将标签嵌入到书籍中隐藏起来,由天线、作为应答器,每个标签具有惟一的电子编码。
读写器——天线、读写器:由天线、耦合元件、芯片组成,读写标签信息的设备安装在社区图书工作站硬件壳体内。用于读取(或写入)电子标签信息的设备,可设计为手持式或固定式。阅读器可无接触地读取并识别电子标签中所保存的电子数据,从而达到自动识别物体的目的。通常阅读器与计算机相连,所读取的标签信息被传送到计算机上做进一步的数据处理。
2.1 服务器端图书馆管理组件
应用软件系统:是应用层软件,主要功能是收集图书数据并进一步处理;支撑高级图书管理功能。
2.2 典型工作场景举例
如图1所示,图书管理系统的统计服务通过无线互联技术呼叫信息读写器,读写器通过读取在站图书的标签信息,识别出在站图书的“图书编码、所在书架、图书状态”等信息,传送回图书管理系统。图书管理系统管理本地存储的图书基本信息,进行各类统计分析。
2.2.1 远程图书管理模块功能
⑴ 能够远程统计在馆的图书、在借的图书和借阅者信息;
⑵ 能够远程锁定某些图书,不准出借,用于馆间图书共享、图书定期维护等;
⑶ 在馆图书的借阅情况的统计与分析。
2.2.2 读者自助借/还书模块
读者能够持图书证在社区的自助图书站借阅/归还自己喜爱的图书。
3 远程图书管理模块设计
在整个解决方案中,图书馆端的“远程图书管理模块”是最为复杂的。
远程图书管理模块在RFID的支持下,可以搜集更多、更深入的资料,如:哪本图书被读者借阅的次数最多;哪本图书被带到阅读区/阅读桌的次数最多;哪本图书被闲置的时间最长;哪本图书续借率最高。
所有历史数据的存储和分析都通过该模块完成。RFID 技术可以使系统方便地收集读者的相关资料,通过分析历史数据可以分析图书价值,如哪些图书是社区图书工作站面对的读者所青睐的,通过掌握读者的阅读习惯和模式,管理者能有效地制定策略性的改进,提升图书馆的服务层次。这有利于精准采购,将经费花费在刀刃上;通过对读者习惯的分析,可以有目标地开展增值服务,如推介文化沙龙、新书信息等,实现以读者为中心的主动服务。笔者采用K-means算法进行图书数据的分析。
3.1 K-means算法在图书数据分析中的应用
K-means算法[4]的工作原理为:首先从n个数据对象中任意选择k个对象作为初始聚类中心,而对于剩下的其他对象,则根据它们与这些聚类中心的相似度(距离),分别将它们分配给与其最相似的(聚类中心所代表的)簇;然后再重新计算新的聚类中心值(即每个簇中对象的平均值)。之后不断重复这一过程,直到准则函数收敛为止。
K-means算法主要包括以下几个步骤。
⑴ 从n个对象构成的集合{X1,X2,…,Xn}中随机选择K个对象{C1,C2,…,Ck}作为初始的K个聚类集合的中心。
⑵ 以K个对象{C1,C2,…,Ck}为中心,将每个对象划分给最类似的集合,具体的划分原则是:如果Xi-Cj
⑶ 计算新划分出的每个对象集合中的对象的平均值:,i=1,2,...,K 其中Ni为集合Ci中对象的个数,令Ci=Xi,i =1,2,...,K。
⑷ 计算准则函数E:
⑴
⑸ 直到E不再明显发生变化,否则转到第2步。其基本思想是:随机选择k个对象,每个对象初始地代表一个类的平均值,作为类的质心,对剩余每个对象,根据其到类质心的距离,被划分到最近的类;然后重新计算每个类的平均值,不断重复这个过程,直到所有的样本都不能再分配为止或达到终止条件为止。
3.2 远程图书管理模块架构
如图2所示,笔者采用分层分级的设计原则设计远程图书管理模块。将高级服务抽取出来,作为Service给应用调用。对于数据操作等底层功能则采用工具类完成,这更有利于提高代码重用性,解除耦合。
4 结束语
随着条形码技术的发展,当前REID标签等技术成本已大幅降低,可以广泛使用。结合RFID技术构建的社区图书馆系统,必将作为市、区图书馆的必要补充被广泛推广。本文所构建的智慧社区图书站系统架构无论从实用性,还是便捷性方面都比传统社区图书站的性能更优,顺应了图书馆的智能管理系统的发展趋势。
参考文献:
[1] 王纯.条形码技术的发展与应用[J].图书馆建设,1994.3: 61-62
[2] 何文昌.RFID在深圳图书馆的应用及思考[J].热点聚焦,2008.3:11-13
[3] 甘琳.RFID 技术在图书馆的创新应用[J].图书馆论坛,2007.27(3):8-11
0.引言
《图书馆管理系统》主要用于对图书馆的图书进行有效管理,满足图书管理电子化、标准化的新要求;功能强大的图书查询模块,大大方便了用户日常图书的查找工作。本课题主要围绕图书管理这一主题展开的。图书管理系统能够把图书按图书名称和图书类别来存放,可实现对图书的添加、修改、删除、查阅。
1.系统结构与模型
1.1系统功能结构图
基于图书管理系统采用C/S[2]三级体系结构,根据系统分析的结果,综合考虑系统目标和系统逻辑模型的要求,图书馆管理系统从功能上可以划分出如下几个模块,主要有书籍类型管理模块、书籍管理模块、添加书籍,删书籍模块、查询书籍模块、书籍借阅管理模块。
1.2开发及运行环境
系统开发平台:Visual C#.NET
数据库管理系统软件:SQL Server 2005
运行平台:Windows xp/Windows 2000
2.系统实现
2.1书籍类型管理模块
书籍类型管理模块主要实现了书籍类别信息的浏览。系统管理员可以添加删除书籍的类别,以方便用户查询。
2.2书籍管理模块
书籍类管理模块主要实现的功能有书籍信息管理添加、书籍信息修改、书籍信息删除和书籍信息查询。书籍管理“数据源”窗口命名为book。
2.2.1添加书籍
添加书籍模块主要实现了书籍信息的添加。
(1)打开“数据源”窗体将book节点从“数据源”窗口中拖到窗体上。
(2)在窗体load事件中,与要加载btype和book数据表中的数据
(3)在“保存”图标的click事件中实现了书籍信息的添加。该事件代码如下。
2.2.2删书籍模块
删除书籍模块主要实现了书籍信息的删除。
(1)在窗体load事件中,与要加载btype和book数据表中的数据
(2)在“删除”图标的click事件中实现了书籍信息的添加。该事件代码如下:
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) {
try {
this.Validate();
this.bookBindingSource.EndEdit();
this.bookTableAdapter.Update(this.libraryDataSet.book);
MessageBox.Show("图书数据删除成功!");}
catch {
MessageBox.Show("删除失败!");}}
2.2.3查询书籍模块
查询书籍模块主要实现了书籍信息的查询。
(1)打开“数据源”窗体将book节点从“数据源”窗口中拖到窗体上。
(2)选择datagridview控件的右上箭头,打开任务对话框,选择“启用列重排序”。
(3)单击“查询生成器”按钮,打开“查询生成器”对话框,将where bh=?添加到查询语句中【3】。
(4)重复(3)、(4)步操作,添加书籍名称、书籍作者、和出版社的查询。
(5)在窗体load事件中,与要加载btype和book数据表中的数据。
(6)在“按编号查询”按钮的click事件中实现了按编号查索书籍信息的应用事件。
(7)在“按名称查询”按钮的click事件中实现了按名称查索书籍信息的应用事件。
2.3书籍借阅管理模块
2.3.1借阅书籍
在借阅书籍界面中读者信息中除了读者编号外,读者的其他信息只是想用户展示,并不需要添加,因此将读者编号外的读者信息控件设置为只读,当输入了读者编号后,将根据输入的读者编号信息显示读者的其他信息,在“读者编号”文本框的leave事件中添加。
2.3.2归还图书
归还图书模块主要实现了书籍信息的归还。
(1)打开“数据源”窗体将borrow节点从“数据源”窗口中拖到窗体上。窗体上出现用语导航记录的datagridview和bingding。
(2)选择datagridview控件的右上箭头,打开任务对话框,选择“启用列重排序”。
(3)单击“编辑列”超级连接,打开对话框,设置属性,选择datagridview控件,选择“数据”|“添加查询”命令,打开“查询标准生成器”对话框,在“新建查询名称”对话框中输入fillbyread。
(4)在“按读者编号查询”按钮的click事件中实现了按读者借阅信息查询的应用。
(5)在“删除”按钮的click事件中实现了书籍借阅信息的删除,从而实现书籍归还。
2.4读者管理模块
读者管理模块主要实现了读者信息的查询。
(1)将一个reportviewer控件添加到窗体中,单击该控件右侧箭头,打开“reportviewer”任务对话框,单击“设计新报表”超级连接,打开报表设计界面。
(2)打开“工具箱”对话框,选择“报表项”。
(3)将“表”选项拖拽到报表编辑窗体,打开“数据源”对话框,展开readers数据表,将bh字段拖拽到报表窗体中的“详细信息”行的第一列,生成=fields!bh.value。
(4)应用步骤(3)的方法,将readersname字段,phone字段和cardate字段分别拖拽到报表中,并设置第一行个单元格的value值分别为读者编号,读者姓名,读者电话和办卡日期。
(5)在窗体load事件中实现了读者信息的显示。
3.总结
论文实现了一个图书管理系统,重点介绍了图书管理系统的系统结构及其实施方案,最后研究结果表明该方案具有很好的创新性与使用价值。
【参考文献】
中图分类号:G251 文献标识码:A 文章编号:1672-3791(2017)03(c)-0011-02
图书馆的建立与发展影响到高校素质教育是否可以进行落实和实践,并且为了满足图书馆服务能力的发展所需,则应当对高校图书馆当前管理系统给予分析和设计,令新系统可以有效运用现代科技,为学生们提供更为良好的服务。并且,因为教育费用的限制,对图书馆投放的经费也极其有限,假如将投入经费的使用效益给予提升,则应当对图书管理工作的所有环节给予科学的管理。
1 高校图书馆管理系统的分析
为了令图书管理系统的功能不断完善,则在需求的基础上,使用结构分析的方式对目标系统的功能给予完善。
1.1 系统的特征
管理人员需要有效并全面地考量图书馆人员的特征,依照实际状况,尽可能将系统给予完善,从而符合日常所需,令系统的功能更为完善、实用、快捷,并且也需融合网络技术的发展状况给予更新及完善。尽可能令系统界面更加简单得体,操控便利、层次清楚,令用户较易操作。
1.2 主要模块
系统主要的功能模块包含了图书、期刊、读者、报表以及查询的管理。所有模块相互间不但要互为独立,可以完成各种的处理功能,还需以此为基础相互衔接,在功能方面相互补充。
1.3 需求的分析
(1)系统的延续性。
图书管理系统的延伸性对系统设计而言极其关键。图书馆的资源极为特殊,新资源的持续增加并不能令原本资源降低,否则,图书馆内的历史材料具有极大的价值。所以,在管理系统设计时,需考量系统的延伸性,这样才能在系统升级时不会影响原本的信息。
(2)信息的安全性。
图书馆身为最具典范的资源存储库,大部分为极是重要的参考材料。对于管理系统的建设而言,应当通过特殊化的方式处理材料,比如对材料给予单独分类。对于设计而言,需通过具有较高安全性的信息技术,通过加密的方式处理机密材料,且强化维护系统,确保图书馆信息材料的安全性。
(3)结构设计标准化。
在科学发展当中,知识的总量持续增加,持续通过新的内容填补到原本的系统当中。所以,为了确保工作更加简捷,降低反复性操作,则需在管理系统设计的初期将结构进行标准化,后期设计可以令原本的系统得以延续。从而需要在管理系统的初期设计中对图书馆的实际情况给予考量,并且在发展方向上通过科学的角度给予评估,确保工作能够顺利进行。
(4)便于用户运用。
不论图书馆处于哪种级别,拥有多少藏书,最终面对的都只有读者,哪怕图书馆拥有多么丰富的资源,如果读者不去阅读,就无法发挥出自身的光和热。因此,图书管理系统进行设计时应当最大程度为用户提供方便,包含了书籍的接触和归还、查询材料等,这些程序均应当尽可能简捷。
(5)快速的服务。
高校学生人数众多,需要十分庞大的图书馆公共资源。对于大多数用户而言,图书管理系统应当尽可能在最快的时间里对更多人进行服务,从而符合大众的所需。这需要管理系统在处理问题时将效率给予提升,最大程度让更多人获得满足。
2 高校图书馆管理系统的设计
2.1 系统设计组成
图书馆信息管理系统的初期系统则为需求分析,第二个阶段则为系统设计,其属于信息系统中的重要方面,设计则为具体模型设计与总体结构设计。
总体结构设计将系统分析当作根基,是为了有效规划系统功能的模块,改良硬件配置,对数据存储规律进行分析,编排系统完成规划。系统功能划分使用自上而下的方式把系统分解成诸多子系统,再通过逐层划分,把子系统规划成诸多子模块。
成功的代码方案能够有利于完成系统统计、运算以及查询功能模块的研发,编码通过位移标志区分信息。并且,创建一个结构较好的数据库保存方式与正确的文件组织方式,对快速、正确的访问数据极为有利。数据库自身完成对庞大数据进行写入、存储、查找、读出等功能,对管理决策给予必定的支持。I/O子系统与用户接口设计应当具备个性化或人性化。模块功能在设计以及工作流设计方面都同具w的图书馆业务流程以及数据处理有关。这些设计工作成为完成编程的条件。所以,当前应当细致地描绘模块功能乃至模块相互间的衔接,将模块中的处理过程给予细化[1]。
2.2 系统各模块的功能
通过对需求的分析,将图书馆信息管理系统划分成不同功能模块,如表1所示。
2.3 数据库设计
数据库技术用在保存、搜索数据方面,成为目前计算机应用范畴的主要支撑技术。当前的主流数据库则为关系数据库,把图书馆业务管理过程变成数据流,对主题进行划分,打造ER图,对数据字典给予设计,这也变成了数据库需求分析的工作。概念设计是以实际问题作为出发点,指定在实体关系图的根基上,将所有实体关系的列表进行确定。对数据类别与值域进行属性的确定,将基本表的主键与外键进行定义,物理方式的设计理念是为了关系模式建立索引的[2]。
2.4 图书馆信息管理系统的数据库设计须遵守的原则
力争降低基本表,为所有关系表建立必备的主键,字段依照1NF,一切基本表都依照3NF,用户与角色授权,进行数据管理中使用权限的建立,通过保障完成数据安全,高校图书馆信息管理系统在数据库当中定义了细致的关系数据,并且,还包含了数据字典的内容。
语言选择需要依照C/S架构,编程时应当具备命名规范,现将程序内运用的对象名称给予申明,再将变量类别进行阐述,从而将取值的范畴与精度给予确定。变量在运用时应当进行初始化,加强程序对象在局部方面的特点以及程序模块化的设计。对程序设计进行循环时,应当依照循环不变式的原理给予执行[3]。
3 结语
总而言之,高校图书馆执行管理系统已经迈向了通过知识进行管理与运用的时期,为系统提供知识管理能力。可是这一平台还需要不断进行分析与改善,从而令高校图书馆建设的更加完善。
参考文献