田思 楊雁


摘要:該文主要研究通過開發插件系統的方式,在不影響后續驗收、編目流程的情況下簡化原有匯文系統的采訪流程,通過引入自動查重功能,按分類、圖書價格等預設訂購復本功能,可以減少采訪人員的重復勞動,節省了采訪人員的操作時間,極大地提高了采購效率。
關鍵詞:圖書采訪;采訪系統
中圖分類號:G253? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)25-0054-03
“匯文文獻信息服務系統”(以下簡稱匯文系統)到目前為止已為國內近900多家高校和公共圖書館所選用,成為最廣泛使用的文獻信息管理系統之一??傮w來說系統的每個模塊的功能完善,擁有較好的適用性。但是個別功能的設計略顯復雜,并不是十分貼近現實工作實際,比如采訪模塊,管理人員需要先時將數據導入到征訂目錄->查重,再由征訂目錄生成訂購目錄再查重,最后發訂采購,才能完成整個訂購流程。那么如果簡化這一流程實現快速采訪將是本文重點解決的問題。
1 功能需求分析
由于目前各圖書館在采購上是現采和書單選書兩種方式為主,往往都是形式訂單直接在導入管理系統,因此匯文系統在采購上由征訂目錄再到訂購目錄的設計上就顯得多余了。本文重點研究如何在保證采訪功能完整的基礎上進行流程上的簡化,并且同時實現自動訂數設置功能。在技術實現上本文將繞過匯文系統,直接和匯文系統的數據層Oracle 數據庫進行對接,從Oracle 數據庫中讀取用戶的信息。最終在手機網站上實現快速采訪的功能。通過采用最流行的編程語言之一的PHP語言來實現,同時以開源數據庫軟件MYSQL來作為中間數據庫。優化流程圖如圖1所示。
2 核心功能數據庫創建及匯文系統數據表分析
2.1 擴展自建數據表
為了能夠存儲前采購擴展獲取的數據和程序獲取的數據,需要用到Mysql數據庫,項目創建recom_book數據表,其表結構如表1所示:
2.2 需要使用到的匯文系統表
為了能夠實現圖書數據的查重,館藏數量的獲取,訂購數據的導入及訂購目錄的生成,需要使用到的匯文系統數據表主要有以下幾個:
3 核心功能的實現
3.1 圖書數據的導入與查重
數據導入主要實現MARC格式和EXCEL格式數據的導入,目前書商提供的書目數據及現采數據也基本都是這兩種格式。導入過程中系統將自動實現數據的查重包括查詢館藏數據,訂購數據等,完成導入后直接將查重的狀態等信息進行展示。同時為了實現智能訂購復本的功能,采購人員只需要對每一分類訂購數據進行配置,系統將在導入過程中根據規則實現訂購復本的自動生成。
數據查重的實現過程是通過ISBN為關鍵字,首先查詢中間庫(recom_book)表,如果數據已經存在就取消數據插入;然后再查詢匯文系統(item)表確認是否館藏重復,查詢(order_record)表確認是否訂購記錄重復。通過題名為關鍵字查詢題名是否重復,對于題名重復的數據仍然會將數據插入中間庫,但會在title_booklist字段記錄將題名重復的出版年、館藏數量、借閱量等信息。實際功能的關鍵代碼如下:
... ...
$sql="select sum(i.TOTAL_CIRC_TIMES)as num, count(i.BAR_CODE)as book_num,m.M_isbn,m.pub_year,i.MARC_REC_NO from item? i left join MARC? m on i.MARC_REC_NO=m.MARC_REC_NO where i.MARC_REC_NO in(select? MARC_REC_NO? ?from marc_idx where? marc_idx_cont='".iconv("utf-8","GBK",$f_title)."' and MARC_DATA_CODE='200a') group by m.M_isbn,m.pub_year,i.MARC_REC_NO order by m.pub_year desc,i.marc_rec_no desc";
$title_list=$odb->getAll($sql);
if(count($title_list)>0){
$tempstr='';
foreach($title_list as $item){
$tempstr.=$item['PUB_YEAR'].",復本數:".$item['BOOK_NUM'].",借閱量:".$item['NUM']."\n";
}
$book->query("update recom_book set title_repeat=1 ,title_booklist='".$tempstr."' where id='$id'");
}
... ...
3.2 采購數據的匯總與處理
該功能主要實現對采購中間庫數據的統一展示,實現數據的排序展示、查重狀態的篩選,導出到EXCEL表,數據的刪除以及對采購數量的確認。主要是在采購數據導入到匯文系統之后讓采購人員能夠有一個整體的控制,可以對誤操作數據進行刪除,可以自定義采購數量,可以導出采購清單發送給書商,等。具體實現效果如圖2所示。
3.3 與匯文系統的采購對接
該功能主要是實現在采訪人員選定需要加入采購的數據后,將選定的數據導入到匯文系統中,直接生成采購的清單,并且清單的狀態是已發訂狀態。該功能需要采訪人員進行登錄的驗證,查詢是否具有處理采訪數據的權限。主要是通過查詢匯文系統數據的publish_busi、publish_sort_wkr、lib_worker這三張表來獲取供應商例表,如果列表為空則判定其不具備相應權限。采購數據對接的具體實現過程是,首先采訪人員選擇需要導入的數據,可以單獨勾選也可以全選,然后點擊導入按鈕,在彈出的窗口選擇供應商及填寫訂購批次,點擊提交之后程序會自動處理實現訂購數據的導入,采訪人員可以通過實時進度條查詢導入的進度。
導入匯文系統的處理流程是根據選定數據的ID查詢出ISBN、價格、題名、作者、出版社、分類號等信息,再通過查詢marc_number表獲取匯文系統的最大記錄號,然后生成MARC文件插入到Marc_data表,分別將ISBN、題名、作者等關鍵信息插入到Marc_idx索引表及Marc圖書基本信息表中,最后是在order_record 訂購記錄表中加入訂購批次、訂購數量,在location_fund_detl中加入訂戶信息即采購的數量、經費來源等。具體操作過程及結果展示如圖3所示。
4 結束語
本文通過對采訪插件系統的開發,大大地減少了采訪工作的流程,在對比原有流程上至少減少2個步驟,通過引入自動查重功能,按分類、圖書價格等預設訂購復本功能,可以減少采訪人員的重復勞動,節省了采訪人員的操作時間,極大地提高了采購效率。本插件系統的成果可以在很少量修改的情況下供使用匯文系統的其他院校使用,擁有一定的推廣性。
參考文獻:
[1] 田思, 楊雁. 基于Chrome 瀏覽器擴展的圖書采訪插件開發[J]. 電腦知識與技術, 2019, 15(5): 93-95.
[2] 劉福祥, 蔣蓓蓓. 使用Spring MVC框架實現匯文系統用戶驗證——以金陵圖書館手機網站為例[J]. 圖書館理論與實踐, 2017(2): 109-112.
【通聯編輯:謝媛媛】