高校图书管理系统的设计需求研究
2012-11-30向洪波
向洪波
(鸡西大学,黑龙江 鸡西 158100)
高校图书管理系统的设计需求研究
向洪波
(鸡西大学,黑龙江 鸡西 158100)
目前大多数高校的图书馆已经有一整套比较完善的管理系统,但在实际应用中,对信息的高效检索和即时获取仍然达不到读者的需求。随着信息技术的发展,对数字图书的需求大大增加,这就要求图书馆应增加图书的信息量以满足读者的需求。
数字图书;数据库;全文检索
进入21世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。虽然目前大多数高校的图书馆已经有一整套比较完善的管理系统,但在实际应用中,对信息的高效检索和即时获取仍然达不到读者的需求。在需求中除了通常的借阅管理,同时还需要增加数字图书的信息量来满足读者的需求。这就需要在原有系统上进行升级,动态、及时地调整图书结构,增加强大的信息检索和在线阅读功能。信息技术和计算机技术的发展无疑为图书馆作用的发挥提供了有力保证。
一 需求分析
一个成功的图书管理系统应提供快速的图书信息检索功能,快捷的图书借阅、归还流程,高效的在线阅读能力,能为管理员与读者提供充足的信息和快捷的数据处理手段,从读者与管理员的角度出发,本着以读者借书、还书、快速阅读的原则,系统应有如下特点。
具有良好的性能,有好的用户界面;具有较高的处理效率,便于使用和维护;采用成熟技术开发,使系统具有较高的技术水平,较长的生命周期,较强的稳定性;系统尽可能简化图书管理员的重复工作,提高工作效率;简化数据查询、降低统计难度。
二 系统结构
分5大功能模块如图1,分别为基础数据维护(读者信息、图书信息、图书分类管理)、图书借阅管理(借书、还书、查询管理)、图书检索在线浏览(高级检索、模糊查询、在线浏览)、新书订购管理(新书订购、验收新书),系统维护(用户、密码的管理维护)。
图1 图书管理系统功能结构
三 构建开发环境
需要稳定的操作系统,Java开发包JDK6.0,SQL数据库,开发工具Eclipse3.2。
四 数据库设计
数据库本身要具有可伸缩性、稳定性、可靠性。
根据对系统所做的需求分析、系统设计,规划出本系统使用的数据库实体分别为图书信息实体、图书分类实体、图书订购实体、读者信息实体、操作员信息实体、图书借阅信息实体、库存信息实体。多个实体之间具有关系,画出实体的E-R图,列举一例,如图2。图书信息实体包括图书编号、图书类别编号、书名、作者、译者、出版社、价格、出版时间等属性。其中图书编号为图书实体的主键,图书类别编号为图书信息实体的外键,与图书类别实体具有外键关系。使用PowerDesigner软件对数据库进行建模操作,创建出数据库模型。
图2 图书信息实体E-R图
五 开发技巧与难点
防止Java抛出异常的级联删除设置:在本系统数据库建模时,将读者信息表和借阅信息表设置了关联关系,读者条形码作为图书借阅表的外键。在读者信息管理模块中设计了读者删除功能,如果此读者借阅图书,系统会将此读者条形码保存在图书借阅表中作为此表的外键。如果此时读者信息管理模块中删除此读者,Java将会抛出异常。这时需要在SQL数据库管理系统中对读者信息表进行级联删除设置。
全文检索技术:随着海量信息的出现以及计算机存储技术的发展,文献数据库正由书目数据库向全文数据库转变。这一转变使得全文检索技术得到空前的发展。常用的实现全文检索的方法主要有以下两种。
第一种方法是不对数据库建立索引而直接对文章进行匹配的方法。这种方法由于没有建立索引库,因此所占空间较少,但同时正是因为它没有索引库,所以在进行全文匹配时要花费大量的时间。
第二种方法则是一种为全文建立倒排索引库的方法。这种方法可以大大节省检索的时间。但同时,这种方法需要占用一定的存储空间来建立索引库。目前,国内外对全文检索的研究可以说是达到了一个高潮。许多研究机构和商业组织都在进行这方面的研究。传统的信息单位、图书馆等也开始建立全文数据库,引进各种全文检索技术。
通过学习和实践,发现SQLServer2000的全文检索服务有以下优点:第一,简单易用。由于SQLServer2000的全文检索服务已经集成到整个服务中,因此,全文检索可以使用“企业管理器”进行统一的图形界面管理。而且,进行检索时可以使用标准的T—SQL语句,学习、使用十分方便。第二,SQLServer2000功能强大。比如,其自身具有“噪音词”过滤的机制。用户自己也可以对该词表进行增补,以过滤一些词。
分页检索技术的应用:在公共用户浏览进行数据检索时,海量数据显示时必然实现分页。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能来实现分页。现在流行的分页方法一般是检索页面大小的块区的数据,而非检索所有的数据,然后单步执行当前行。
分页检索有利用top 及not in进行分页,利用top 及top子句来进行分页和利用top max及top min来进行分页。
我们来了解一下利用top max 及top min来进行分页,也就是我们现在通用的分页算法,及分页存储过程的算法。
select top @ PageSize * from (@strsql) a where @pkgt;(select max(@pk) from (select top @startpos @pk from (@strsql) order by @pk ) a) and @pklt;=(select min(@pk) from select top @endpos @pk from (@strsql) order by @pk) a) order by @pk
@PageSize 每一页的条数。
@strsql,即选择数据的语句,如select * from aa.
@pk,即主键,或者唯一字段。
@startpos.分页下标。@startpos=(@pageNums)*(@page-1)
@endpos.分页上标 @endpos=(@pageNums*@page)-1
该算法要求根据一个唯一字段来进行分页,一般用主键,效率相当高,但是如果order by 字段中所用的不是唯一字段,会造成无法选择出所要求的记录。因为只选择出了主键在要求记录范围内的记录。而且所有语句基本上都是top子句。适用于大量数据,并且是根本唯一值字段排序的地方。如果有重复值,但是重复值的个数少于每一页的记录数,则也可以正常获取数据。
图书的数字化:高校可以充分利用现代高新技术手段,将现有特色的馆藏资源数字化或将各类数字资源整理上网并提供服务,进行数字化加工处理与整合,提高知识的传承与利用,所以高校图书馆数字化已被广大教学、科研人员所认识并使用。
总之高校图书馆的建设应注重与研究机构和专业公司的合作,尤其是在数据库开发、信息收集与分析、专业化分析、搜索引擎服务等方面开展合作,成功的案例经验值得借鉴。高校图书馆应通过合作使自己的服务质量和特色快速提高,以适应学校和社会各层次对图书信息的高标准化要求和专业化需求。
ClassNo.:TP311.52DocumentMark:A
(责任编辑:郑英玲)
OnManagementSystemDesigningofCollegeLibrary
Xiang Hongbo
At present, the most university libraries have a perfect management systems theoretically , but in the application of the system , it still dose not meet the demand of readers to retrieve information effectively and to access to information immediately. Along with the development of information technology, the need for digital books is increasing greatly, which requires the library to increase the amount of books information to meet the needs of readers.
digital library;data base;full text retrieval
向洪波,硕士,讲师,鸡西大学。研究方向:数据库理论。
1672-6758(2012)09-0072-1
TP311.52
A