图书管理系统的设计与实现
何仲昆,杨玫
(宁波高等专科学校,宁波315016)
摘要:图书管理系统是图书馆的重要组成部分,本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的功能、设计、实现。
关键词:管理信息系统,图书管理,设计与实现
The Design
and Implementation of Books Management System
He Zhongkun,Yang Mei
(Ningbo
College,Ningbo 315016)
【Abstract】 Books management system is an important component of a library. The
present paper, through the author’s practise in designing and developing the
system of such kind for a medium and small-sized college library, discusses the
functions the college library resources management software shall perform and
ways to design the system as well as its implementation.
【Key words】 MIS,
Books Management System, Design and Implementation
1
引言
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。
宁波高等专科学校是一所地方性的综合高等院校。一直以来,学校对图书馆的建设就非常重视,至今藏书已经达到30余万册。预计,以后仍以较大的幅度增加。从1994年开始,引入了图书的计算机化管理,但是随着网络技术的发展、学校整体计算机应用水平的提高和藏书规模的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已经影响到系统的正常使用。更何况随着2000年的到来,原来的系统将丢失图书流通时所保存的信息。
为了适应图书馆业务发展的需要,解决2000年问题。经过考察比较,决定利用自己的力量对图书馆的图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的2000年问题。而且,能结合学校资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,除了实现传统的验收、编目、典藏、流通和管理等环节外,还加强了如下几个方面的功能:
l
罚款等信息监控:为了明确图书馆的资金管理情况,系统对罚款进行了授权,只有授权用户才可以执行有关罚款手续,而且罚款的情况及其统计信息,在系统中也进行了明细的记录;
l
Web浏览器的支持:为了使读者能方便地通过校园网查询和实现简单操作,系统提供了公共查询和个人查询:公共查询对所有读者都开放的信息,包括根据多种条件进行的藏书查询、新书通报和图书推荐等功能;个人查询在读者通过在线登录以后才能实现授权功能的访问,包括借阅图书查询、历史借书查询、续借处理、借书证挂失、图书催还、预约处理和登录信息修改等。
2
系统分析
图书馆图书管理业务流程包括订购、验收、编目、典藏、流通和维护(如图1所示)。
订购是根据供书商的可供书目信息挑选预订购图书,一段时间以后,整理订购图书并根据供书商填写订书单,发给供书商进行订购。当前,随着计算机的日益普及,供书商订购信息开始用光盘等媒体发送,在这些订购信息中不仅可以实现传统的订购功能,而且包含着编目信息,这些编目信息能极大地减轻编目人员的录入工作量,并且提高数据的准确性,所以在订购中应利用这些编目数据。另外由于图书资金有限,为了将有限的资金更好地使用,系统还应进行资金控制,订购人员只许在某类图书的授权资金范围内进行进行订购操作,否则应得到资金分配人员的批准或直到资金满足要求。
验收根据供书商提供的图书进行资产登记并进行财务处理。主要工作包括登记财产号(贴图书条形码)、登记凭证、检验图书数量以及金额。对于供书商多发的图书可以根据实际情况决定取舍,对于不要图书发进行退出处理并发退出单。另外,对于其他渠道所得到的图书,如赠送、交换、外购等,应该经过检验、作财产登记以后才能进入其他环节。
图书编目是对图书根据中图法编写索书号并进行图书著录的过程,是图书管理和图书流通的重要环节,要避免一个分类号有多种图书或者一种图书有多种分类号情况的出现,即对新增加的图书,应能正确区分增加图书种类和增加复本等情况。在图书编目中经常要使用图书查重的功能。
典藏就是将编目著录以后的图书分配到各藏书位存放。图书上架以后,各书籍进入流通,并根据上架图书制作新书通报。
流通是图书馆业务的主要环节之一,包括借书、还书、续借、读者管理、罚款管理以及图书维护等环节。借书时对于超期、未交罚款、证件有效期、预约以及其它违规因素能自动区别和控制。由于读者流量大,因此要求操作简单、响应时间短,对于常规的操作,尽量减少手工干预,以提高准确率和工作效率。图书维护是对受损图书下架修补、修补以后再上架流通的过程。
另外,为了方便读者,系统要求建造基于校园网的Web查询操作平台,读者可以通过任何一台联网计算机的浏览器实现公共查询和有关读者本身信息的查询和操作。
3
系统设计
3.1 体系结构设计
目前,随着计算机网络技术和数据库技术的发展,基于客户机和服务器的技术得到了越来越广泛的应用。越来越多的系统采用了Web作为公共的操作平台,联网的计算机通过浏览器就可以访问系统,从而使系统最大限度地实现了易安装性、易维护性和易操作性。图书管理系统由于在内部业务操作数据量大、处理时效性强;而同时又为大量的各类读者提供服务,读者要随时通过网络查询最新的图书信息。因此在设计上,业务操作部分采用了C/S(客户机/服务器)二层体系结构(如图2所示),后台为数据库服务器,前台为客户端数据库操作程序。服务器接受客户端的数据库请求并将执行结果返回给客户端,客户端作为用户的操作显示界面,一方面接受用户的数据以及操作,并转换成相应的数据库请求传送给数据库服务器,另一方面接收数据库服务器的执行结果显示到用户的操作界面上;客户端和服务器之间通过高效的数据库联结方法进行联接。而读者查询部分,采用了动态Web发布技术,采用三层结构(如图3所示),后台为同一个数据库服务器;客户端为Web 浏览器;中间层组件是一个Internet信息发布服务器,一方面它根据用户的操作以及脚本的定义向数据库服务器发送数据库请求,另一方面接受数据库服务器传达的信息,并转换成标准html格式,发送给客户机。在本系统实现中数据库服务器采用MS
SQL Server 7.0,中间层组件采用MicroSoft IIS,Web数据库采用ASP,Web查询系统在MS IE 5.0下测试通过。
|
图2 客户机/服务器结构示意 |
图3 三层结构示意 |
3.2 功能性能设计
根据图书管理的功能要求,结合学校图书馆管理实际情况,系统分成图书验收、图书编目、图书典藏、图书流通、领导管理、系统维护和Web查询等模块(如图3所示),各模块完成如下功能:
l 图书验收:实现财产登记、凭证管理、订购信息跟踪、资金操作以及相应查询统计等功能,主要包括图书验收、发票管理、未到图书管理、资金管理以及退书管理等模块。
l 图书编目:实现编目信息著录、自动查重、手动查重以及编目基础数据建设等功能,主要包括图书编目、编目修改、编目基础数据维护、图书查重、编目信息查询统计等模块。
l 图书典藏:实现图书典藏位输入、调整、新书通报生成等功能,主要包括图书典藏、典藏调整、典藏信息查询与统计、典藏位维护、图书上架等模块。
l 图书流通:实现图书流通出纳台的日常处理以及与之相关的证件、罚金、基础数据管理,主要包括流通管理、证件管理、罚赔管理、基础数据维护以及相应的查询统计等模块。
l 领导管理:实现领导对整个部门以及系统的设置、管理和考核等功能,主要包括资金安排、资金调整、订购申批、罚赔款、工作量以及相应查询统计等模块。
l 系统维护:实现系统基础数据、用户管理和系统安全等功能,主要包括系统基础数据维护、备份与恢复、用户及权限管理、系统数据整理、其他维护以及基础数据查询统计等模块。
l Web查询:能使读者利用Web浏览器通过网络实现数据查询、个人操作以及一些辅助操作,包括公共查询和个人查询两大模块,公共查询包括藏书/存书查询、新书通报、读者荐书、留言板等模块,个人查询包括借书查询、网上续借、催还信息、图书预约、证件挂失、历史查询、登录信息修改等模块。

图4 系统模块结构图
在操作及性能上要求是:在实现上应注意时效性和操作的简单方便性;对于输入数据,如语言种类等,应视具体情况设置默认值;对于关键性数据,如分类号、ISBN、图书条码、证件条码等,应实现自动查重、正确性验证等功能;对于查重等环节需要大量数据处理的,在实现时效上应无明显等待;对于验收、编目、典藏、流通等应考虑最少输入,特别对于流通环节,应尽量做到只凭条形码扫描器可以完成全部操作,在相应时间上无明显等待;对于查询结果应提供最新的数据。
4
系统实现
由于图书管理系统涉及工作流、资产流、数据存储等多方面的问题,所以在实现时数据库上采用以图书资产表和图书编目信息为核心,辅以各环节的流程跟踪和流水账记录;功能上采用以图书管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个图书管理系统。在具体实现时,在下述等方面作了考虑:
l 出版者护维护:出版者、出版地信息是一个比较特殊的字段,一方面出版社者的代码是图书ISBN代码的一个组成部分,另一方面在图书的编目著录中出版者以字符信息登录的,在实际应用中出版者信息也可能改变,而出版地信息跟着出版者信息的变化而变化。因为有这些的特殊性,所以出版社信息维护在本系统中采用自动维护、以字符方法存储的方法。
l 还书日期计算的实现:原来的系统还书日期是在计算机开机时做自动增加1天,这容易造成错误。在本系统实现时采用了在图书出借时,根据双休日以及假日计算应该归还日期,在归还时以当前日期与应该归还日期进行比较来取得是否超期的信息。这样,当临时调整日期以及假日可能会导致部分图书归还日期出错,为了保证在假日修改时,不至于还书日期出错,最后,在假日信息维护时检查还书日期,如有冲突,则根据给定策略修改图书的还书日期。
l 关于书类限借实现:在书类限借方面,一般系统仅提供了文艺类书目的限借(既I类书目的限借),系统的灵活性得到了限制,如毕业生允许多借几本参考书就无法实现,更何况文艺类图书中既包括小说类图书,又包括文艺理论类图书。为了实现系统能灵活地现接,本系统里采用一个表来实现限制,表中保存了该限制图书分类号的前缀和读者类别,限借信息采用读者类别和图书分类号前缀的最大匹配来实现,这样可以灵活地实现读者书类的限借。例如现在在学校内就只对小说类图书实行了限制,秘书系学生可以借阅2册,而其他系学生只能借1册,文学类教师没有限制,其他类教师这允许借3册,所有读者对于其他文艺类图书则不作限制。
5
结束语
图书管理系统的各模块按原计划相继投入运行,并给学校的图书流通带来了可见的效率:普通读者的可借图书数量从原来的每人3本,增加到每人可借5本,而图书实际流通时间缩短到现在的一个月;而学生借书、还书的最长等待时间也明显缩短。资金、管理等环节也增加了透明度和可控性。
系统的设计、开发和实施说明,作为一个中小型院校的图书管理系统,在资金、管理、人力等因素的制约下,根据学校实际情况,利用计算机管理系统,在实现传统的业务处理基础上,增加图书、资金、流程等环节管理,提高图书管理水平,不仅是可行的而且也是必要的。