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