图书馆查找图书的方法【基于图书查找过程中的定位功能系统实现途径分析】

  摘要:现有图书管理系统的图书定位功能很低,只有很简单的图书信息检索能力,无法精确确定图书的存放位置,读者查找极为不便。如何在现有管理系统中构建和实现图书定位功能,是当前图书信息领域一直悬而未决的研究难题。该文从多方面论述了图书定位功能的实现方法,重点围绕图书架次号的功用、编码、检索和管理等方面的问题,逐步展开探讨如何改进系统,实现图书定位功能。并对各种实现方法的优劣势进行对比分析,提出以后有待继续深入的研究方向。
  关键词:信息检索系统;图书定位系统;图书架次号;模糊定位法;精确定位法
  中图分类号:G25 文献标识码:A 文章编号:1009-3044(2013)15-3453-03
  当前使用的计算机图书管理系统缺乏图书定位功能,读者使用图书信息检索系统,只能查到自己所要的书保存在哪一个馆的哪一个书库。读者必须依靠书架上一些简略的信息标示和所检索到的图书索取号,按顺序一本一本地去查找,无法快速、准确地确定图书的存放位置,给读者找书查书及管理员排架整架带来很大的困难。如何在有限的时间内能很快找到读者所需要的图书,一直是图书管理部门深感困扰的技术难题。
  1 图书定位功能实现途径之一——现有系统改造途径
  1.1系统功能缺陷及其改进途径分析
  现有图书管理信息系统的元数据体系结构不健全,缺乏有关图书排架位置信息的元数据描述。从系统中一般可查到图书的条码号和索取号,但不能反映每一本图书的架次号(排架位置顺序号)。读者只能按照图书索取号来找书,查找速度很慢。要解决此问题,当前比较切实可行的办法,就是在图书信息检索系统中增加一项能反映图书架次号的信息显示功能,使读者查找图书时能根据其所搜索到的图书架次号,很快确定图书的摆放位置,从而帮助用户节省大量的找书时间。根据图书的架次号,可以确定此图书摆放在木书库的哪一架哪一排哪一柜及哪一层隔板上,查找路线非常清晰。
  1.2系统图书定位功能的实现方法分析
  首先分析图书定位系统运作流程的体系结构(如图1所示):
  要确保此定位系统功能的正常运行,必须从三个关键性的技术环节着手对原系统进行改进。
  1.2.1 数据库的数据环境改进
  更改图书信息数据库表的数据结构,即再增加一个数据字段专门用来描述图书架次号(用txtBookord表示)(如表1所示)。
  1.2.2信息查询界面和管理界面改进
  为在图书信息查询和管理界面上反映对架次号(txtBookord)的查寻信息及便于对txtBookord的管理,可对检索界面和相关管理界面作如下改进:在各界面中添加1个功能模块组件,用来显示数据集中的架次号(txtBookord),这个功能可通过控制完善相关功能模块组件的数据绑定功能及其属性来实现。
  1.2.3 后台管理功能改进
  增添和修改系统内核部分的数据库管理功能程序代码,以实现对图书架次号(txtBookord)的管理功能和检索功能:
  具体改进过程主要体现在三个方面:
  1)添加记录
  Procedure BookInformationForm.btnAdd_Click(sender:System.Object; e:System. EventArgs);
  Var
  newRow:DataRow;
  begin
  try
  newRow:=self.dataset1.Tables[‘图书信息’].NewRow;
  ……
  newRow[‘架次号’]:= StrToInt(InputBox(‘输入新记录信息’, ‘架次号’, ‘0’));
  ……
  self.datasetl.Tables[‘图书信息’].Rows.Add(newRow);
  self.BdpDataAdapter1.Update(self.datasetl, ‘图书信息’);
  self.datasetl.AcceptChanges();
  Showposition;
  except
  On Error:Exception do MessageBox.show(Error.Message);
  ……
  2)更新数据库
  Procedure BookInformationForm.btnUpdata_Click(sender:System.Object; e:System. EventArgs);
  Var
  newRow:DataRow;
  nPos:Integer;
  begin
  try
  npos:=self.BindingContext.Item[self.dataset1, ‘图书信息’].Position;
  newRow:=self. Datasetl.Tables [‘图书信息’].Rows.Item[nPos];
  newRow.BeginEdit;
  ……
  newRow[‘架次号’] :=StrToInt(self.txtBookord.Text);
  ……
  newRow.EndEdit;
  self.BdpDataAdapter1.Update(self.datasetl, ‘图书信息’);
  self.dataset1.Acceptchanges();
  ……
  3)图书架次号的检索   Procedure BookInformation.Page_Load(sender:System.Object;
  e:System.EventArgs);
  Var
  str_Book:string;
  str_sql:string;
  begin
  str_Book:=self.Request.QueryString[`BookID`].ToString;
  str_sql:=`select * from 图书信息 where 书号=```+str_Book+````;
  try
  self.BdpDataAdapter1.Active:=false;
  self.BdpDataAdapter1.SelectCommand.CommandText:=str_sql;
  self.BdpDataAdapter1.Active:=true;
  ……
  self.TxtBookord.DataBind;
  ……
  2 图书定位功能实现途径之二——采用自动精确定位系统
  采用扫描器械扫描标识可实现图书的自动定位。通过使用行走机构、传动机构、条码阅读器、贴在书架上的条码、贴在图书书背上的条码、计算机、电源、无线电发射器、无线电接收器等装置,可设计配置成以下定位系统,实现自动定位过程:
  1)在计算机的控制下行走装置沿着安装在图书书架上下方的双轨道运动,条码阅读器开始有序地扫描条码并输入计算机保存,并根据所扫描到的贴在书架上的条码控制行走机构的运动。
  2)计算机所扫描到的信息通过无线电发射、接收装置传送到供人查阅的电脑里,电脑根据收集到的信息确定贴在书架上的条码和贴在图书书背上的条码的位置关系并由此确定每本书的位置。
  自动精确定位图书的方法,包括确定图书书目信息的步骤和确定图书位置信息的步骤,图书的书目信息采用RFID技术进行感应读取,而位置信息的获取则利用红外感应器。全系统包括电子标签、RFID阅读器、红外感应器、记录生成单元、缓冲存储器、编码模块、解码模块和数据库等构件,能够自动识别图书,以及自动反馈该图书的精确放置位置,结合书目信息和位置信息对数据库进行更新,从而实现图书的自动精确定位。通过前台与后台的精确配位,可以使读者快捷地查找图书,不仅节省了读者的宝贵时间,而且也减少了管理员的工作量,提高了工作效率,有利于进一步提高图书管理的智能化水平。
  3 图书定位功能实现途径之三——基于蓝牙无线技术的图书定位导航系统
  首先,构想全系统的结构体系,主要由三部分组成:安装在用户手机上的定位软件(客户端),后台服务器以及分布在各图书馆里的蓝牙信号发射点。
  客户端实现了用户在手持设备无线查询书籍以及用户的定位导航功能。用户首次登录软件后,软件通过无线网络自动从后台数据库下载图书存放位置地形和蓝牙点分布的XML文件,并根据文件描述绘制出图书存放地形图。之后用户可以在书籍查询界面以书名,作者,ISBN方式模糊查询所需要的书籍。用户选择书籍后,软件将所选书籍的存放位置标注在地图上,同时开启蓝牙,检测周边蓝牙信号点信号强度并进行定位。定位成功后软件自动计算用户从当前位置到书籍位置的最佳路径,并标注在地图上。同时,在用户找书的过程中,系统会实时测量用户所在位置,实时更新最佳路径,引导用户找到所需书籍。
  后台服务器储存书籍详细信息、图书馆地形图以及各个蓝牙信号发射点分布情况。并及时响应用户的不同请求。
  蓝牙信号发射点分布在整个图书馆内,信号范围覆盖整个图书馆,每个蓝牙信号发射点有自己惟一的ID标识号,当用户定位时通过标识号即可从配置文件中知道此蓝牙信号发射点的位置。
  通过三个子系统的分工合作,系统实现了查询定位导航一体化的高效图书查询功能。
  4 总结讨论
  以上分析探讨的三种图书定位功能实现方法,总括起来分为模糊定位法和精确定位法两个方面。“图书定位功能实现途径之一”属于模糊区域定位法, “途径之二”属于精确定位法,“途径之三”同时兼有模糊定位法和精确定位法两者的特性。两种定位法各有优劣势,精确定位法的定位效果肯定更好,但成本较高,工程较复杂,只有条件好资金雄厚的大型图书馆才可考虑选用的方案。大部分中小型图书馆目前只能采用模糊定位法,因模糊定位法技术比较成熟,实用性强,易于推广实现,况且只需做到区域定位,定位到每本图书在书架的哪一格哪一层隔板上存放着,在相关书格进行查找即可。两种定位法还有许多技术因素有待继续深入研究,例如书架更新更换时,如何调整数据内容,模糊定位法如何使查找范围更小、更精准,精确定位法如何缩短搜索路径、采用何种路径搜索算法最佳等。系统定位功能的改进实现,是本文重点分析研究的内容,不断完善电脑图书管理系统功能,目的是为了提高系统服务质量与服务水平,从技术上帮助读者解决找书难的问题。
  参考文献:
  [1] 刘静一.当今OCLC数据库存检索技术和服务方式研究综述[J].新世纪图书馆,2010(2).
  [2] 莫岚.基于ASP的查新数据库管理系统的设计与实现[J].江西图书馆学刊,2011(1).
  [3] 修卫华.ETC在地下停车场系统中的应用[J].计算机与数字工程,2012(5).
  [4] 施巧莲.RFID电子标签与条型码之比较[J].大学图书情报学刊,2012(2).
  [5] 赵万军.Delphi软件项目开发实例[M].北京:电子工业出版社,2010:215-336.