摘要:現(xiàn)有圖書管理系統(tǒng)的圖書定位功能很低,只有很簡單的圖書信息檢索能力,無法精確確定圖書的存放位置,讀者查找極為不便。如何在現(xiàn)有管理系統(tǒng)中構建和實現(xiàn)圖書定位功能,是當前圖書信息領域一直懸而未決的研究難題。該文從多方面論述了圖書定位功能的實現(xiàn)方法,重點圍繞圖書架次號的功用、編碼、檢索和管理等方面的問題,逐步展開探討如何改進系統(tǒng),實現(xiàn)圖書定位功能。并對各種實現(xiàn)方法的優(yōu)劣勢進行對比分析,提出以后有待繼續(xù)深入的研究方向。
關鍵詞:信息檢索系統(tǒng);圖書定位系統(tǒng);圖書架次號;模糊定位法;精確定位法
中圖分類號:G25 文獻標識碼:A 文章編號:1009-3044(2013)15-3453-03
當前使用的計算機圖書管理系統(tǒng)缺乏圖書定位功能,讀者使用圖書信息檢索系統(tǒng),只能查到自己所要的書保存在哪一個館的哪一個書庫。讀者必須依靠書架上一些簡略的信息標示和所檢索到的圖書索取號,按順序一本一本地去查找,無法快速、準確地確定圖書的存放位置,給讀者找書查書及管理員排架整架帶來很大的困難。如何在有限的時間內能很快找到讀者所需要的圖書,一直是圖書管理部門深感困擾的技術難題。
1 圖書定位功能實現(xiàn)途徑之一——現(xiàn)有系統(tǒng)改造途徑
1.1系統(tǒng)功能缺陷及其改進途徑分析
現(xiàn)有圖書管理信息系統(tǒng)的元數(shù)據(jù)體系結構不健全,缺乏有關圖書排架位置信息的元數(shù)據(jù)描述。從系統(tǒng)中一般可查到圖書的條碼號和索取號,但不能反映每一本圖書的架次號(排架位置順序號)。讀者只能按照圖書索取號來找書,查找速度很慢。要解決此問題,當前比較切實可行的辦法,就是在圖書信息檢索系統(tǒng)中增加一項能反映圖書架次號的信息顯示功能,使讀者查找圖書時能根據(jù)其所搜索到的圖書架次號,很快確定圖書的擺放位置,從而幫助用戶節(jié)省大量的找書時間。根據(jù)圖書的架次號,可以確定此圖書擺放在木書庫的哪一架哪一排哪一柜及哪一層隔板上,查找路線非常清晰。
1.2系統(tǒng)圖書定位功能的實現(xiàn)方法分析
首先分析圖書定位系統(tǒng)運作流程的體系結構(如圖1所示):
要確保此定位系統(tǒng)功能的正常運行,必須從三個關鍵性的技術環(huán)節(jié)著手對原系統(tǒng)進行改進。
1.2.1 數(shù)據(jù)庫的數(shù)據(jù)環(huán)境改進
更改圖書信息數(shù)據(jù)庫表的數(shù)據(jù)結構,即再增加一個數(shù)據(jù)字段專門用來描述圖書架次號(用txtBookord表示)(如表1所示)。
1.2.2信息查詢界面和管理界面改進
為在圖書信息查詢和管理界面上反映對架次號(txtBookord)的查尋信息及便于對txtBookord的管理,可對檢索界面和相關管理界面作如下改進:在各界面中添加1個功能模塊組件,用來顯示數(shù)據(jù)集中的架次號(txtBookord),這個功能可通過控制完善相關功能模塊組件的數(shù)據(jù)綁定功能及其屬性來實現(xiàn)。
1.2.3 后臺管理功能改進
增添和修改系統(tǒng)內核部分的數(shù)據(jù)庫管理功能程序代碼,以實現(xiàn)對圖書架次號(txtBookord)的管理功能和檢索功能:
具體改進過程主要體現(xiàn)在三個方面:
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)更新數(shù)據(jù)庫
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 圖書定位功能實現(xiàn)途徑之二——采用自動精確定位系統(tǒng)
采用掃描器械掃描標識可實現(xiàn)圖書的自動定位。通過使用行走機構、傳動機構、條碼閱讀器、貼在書架上的條碼、貼在圖書書背上的條碼、計算機、電源、無線電發(fā)射器、無線電接收器等裝置,可設計配置成以下定位系統(tǒng),實現(xiàn)自動定位過程:
1)在計算機的控制下行走裝置沿著安裝在圖書書架上下方的雙軌道運動,條碼閱讀器開始有序地掃描條碼并輸入計算機保存,并根據(jù)所掃描到的貼在書架上的條碼控制行走機構的運動。
2)計算機所掃描到的信息通過無線電發(fā)射、接收裝置傳送到供人查閱的電腦里,電腦根據(jù)收集到的信息確定貼在書架上的條碼和貼在圖書書背上的條碼的位置關系并由此確定每本書的位置。
自動精確定位圖書的方法,包括確定圖書書目信息的步驟和確定圖書位置信息的步驟,圖書的書目信息采用RFID技術進行感應讀取,而位置信息的獲取則利用紅外感應器。全系統(tǒng)包括電子標簽、RFID閱讀器、紅外感應器、記錄生成單元、緩沖存儲器、編碼模塊、解碼模塊和數(shù)據(jù)庫等構件,能夠自動識別圖書,以及自動反饋該圖書的精確放置位置,結合書目信息和位置信息對數(shù)據(jù)庫進行更新,從而實現(xiàn)圖書的自動精確定位。通過前臺與后臺的精確配位,可以使讀者快捷地查找圖書,不僅節(jié)省了讀者的寶貴時間,而且也減少了管理員的工作量,提高了工作效率,有利于進一步提高圖書管理的智能化水平。
3 圖書定位功能實現(xiàn)途徑之三——基于藍牙無線技術的圖書定位導航系統(tǒng)
首先,構想全系統(tǒng)的結構體系,主要由三部分組成:安裝在用戶手機上的定位軟件(客戶端),后臺服務器以及分布在各圖書館里的藍牙信號發(fā)射點。
客戶端實現(xiàn)了用戶在手持設備無線查詢書籍以及用戶的定位導航功能。用戶首次登錄軟件后,軟件通過無線網(wǎng)絡自動從后臺數(shù)據(jù)庫下載圖書存放位置地形和藍牙點分布的XML文件,并根據(jù)文件描述繪制出圖書存放地形圖。之后用戶可以在書籍查詢界面以書名,作者,ISBN方式模糊查詢所需要的書籍。用戶選擇書籍后,軟件將所選書籍的存放位置標注在地圖上,同時開啟藍牙,檢測周邊藍牙信號點信號強度并進行定位。定位成功后軟件自動計算用戶從當前位置到書籍位置的最佳路徑,并標注在地圖上。同時,在用戶找書的過程中,系統(tǒng)會實時測量用戶所在位置,實時更新最佳路徑,引導用戶找到所需書籍。
后臺服務器儲存書籍詳細信息、圖書館地形圖以及各個藍牙信號發(fā)射點分布情況。并及時響應用戶的不同請求。
藍牙信號發(fā)射點分布在整個圖書館內,信號范圍覆蓋整個圖書館,每個藍牙信號發(fā)射點有自己惟一的ID標識號,當用戶定位時通過標識號即可從配置文件中知道此藍牙信號發(fā)射點的位置。
通過三個子系統(tǒng)的分工合作,系統(tǒng)實現(xiàn)了查詢定位導航一體化的高效圖書查詢功能。
4 總結討論
以上分析探討的三種圖書定位功能實現(xiàn)方法,總括起來分為模糊定位法和精確定位法兩個方面?!皥D書定位功能實現(xiàn)途徑之一”屬于模糊區(qū)域定位法, “途徑之二”屬于精確定位法,“途徑之三”同時兼有模糊定位法和精確定位法兩者的特性。兩種定位法各有優(yōu)劣勢,精確定位法的定位效果肯定更好,但成本較高,工程較復雜,只有條件好資金雄厚的大型圖書館才可考慮選用的方案。大部分中小型圖書館目前只能采用模糊定位法,因模糊定位法技術比較成熟,實用性強,易于推廣實現(xiàn),況且只需做到區(qū)域定位,定位到每本圖書在書架的哪一格哪一層隔板上存放著,在相關書格進行查找即可。兩種定位法還有許多技術因素有待繼續(xù)深入研究,例如書架更新更換時,如何調整數(shù)據(jù)內容,模糊定位法如何使查找范圍更小、更精準,精確定位法如何縮短搜索路徑、采用何種路徑搜索算法最佳等。系統(tǒng)定位功能的改進實現(xiàn),是本文重點分析研究的內容,不斷完善電腦圖書管理系統(tǒng)功能,目的是為了提高系統(tǒng)服務質量與服務水平,從技術上幫助讀者解決找書難的問題。
參考文獻:
[1] 劉靜一.當今OCLC數(shù)據(jù)庫存檢索技術和服務方式研究綜述[J].新世紀圖書館,2010(2).
[2] 莫嵐.基于ASP的查新數(shù)據(jù)庫管理系統(tǒng)的設計與實現(xiàn)[J].江西圖書館學刊,2011(1).
[3] 修衛(wèi)華.ETC在地下停車場系統(tǒng)中的應用[J].計算機與數(shù)字工程,2012(5).
[4] 施巧蓮.RFID電子標簽與條型碼之比較[J].大學圖書情報學刊,2012(2).
[5] 趙萬軍.Delphi軟件項目開發(fā)實例[M].北京:電子工業(yè)出版社,2010:215-336.