張國杰
(廣東第二師范學(xué)院圖書館,廣東 廣州 510310)
國內(nèi)現(xiàn)在有條件的圖書館所使用的采購系統(tǒng)概括起來有兩類,一是圖書自動化管理系統(tǒng)集成的薦購模塊,如深圳圖書館開發(fā)的ILAS圖書管理系統(tǒng)里的圖書薦購模塊,該系統(tǒng)數(shù)據(jù)庫采用圖書館專用數(shù)據(jù)庫LDBM,但存在數(shù)據(jù)格式復(fù)雜、征訂目錄檢索方式不靈活、兼容性不強(qiáng)、使用不方便的缺點(diǎn);再如“匯文”圖書館管理系統(tǒng)中的圖書薦購系統(tǒng)是所有圖書館管理系統(tǒng)中功能實(shí)現(xiàn)相對較好的,但也存在不足,比如在檢索書目時(shí)沒有薦購選項(xiàng),供讀者檢索的征訂目錄僅僅是導(dǎo)入的書目,不支持高級檢索和在結(jié)果中查詢等等[1]。二是各家圖書供應(yīng)商開發(fā)的選書系統(tǒng),如人天書店的網(wǎng)上選書系統(tǒng),此類系統(tǒng)存在一定局限性,只為自家的征訂目錄有效運(yùn)行,且商業(yè)性較強(qiáng),當(dāng)多家圖書供應(yīng)商為同一家圖書館供書時(shí)可能出現(xiàn)重書情況,查重工作變得復(fù)雜,并且僅有圖書采購信息的收集功能,沒有圖書的驗(yàn)收功能[2]。當(dāng)然,現(xiàn)在還有較多圖書館沒有使用相應(yīng)的采購系統(tǒng),而是通過網(wǎng)頁的表單推薦、Email方式、紙質(zhì)書目圈選等方式來收集采購的書目信息,然后再通過查重軟件進(jìn)行查重校對,最后再進(jìn)行下訂單購買的形式來完成采購工作。這些做法都還沒有達(dá)到建設(shè)現(xiàn)代化圖書館的標(biāo)準(zhǔn),都不能適應(yīng)社會信息化高度發(fā)展要求。且多數(shù)圖書館的薦購系統(tǒng)只注重推薦,忽略驗(yàn)收環(huán)節(jié),缺乏系統(tǒng)的連貫性。
經(jīng)過筆者在網(wǎng)上對國外重點(diǎn)高校圖書館網(wǎng)站的觀察研究,國外高校例如哈佛大學(xué)、耶魯大學(xué)、劍橋大學(xué)3間圖書館圖書薦購系統(tǒng)都是采用網(wǎng)頁表單提交的形式,僅僅是傳統(tǒng)紙質(zhì)薦購單的簡單電子化,未形成一套完善的圖書采購系統(tǒng)。究其原因,可能是國外高校圖書館的學(xué)科館員體系較為成熟,學(xué)科館員通過其他的形式完成了對讀者需求信息的收集,導(dǎo)致國外對薦購系統(tǒng)研究文獻(xiàn)不多,但國外圖書館對圖書采購系統(tǒng)也有較強(qiáng)的需求[3][4]。
首先,傳統(tǒng)的采購中,由于書目信息收集時(shí)間久,經(jīng)歷過程長,難以對讀者推薦的圖書進(jìn)行跟蹤處理,直接打擊了讀者薦購積極性,網(wǎng)絡(luò)化、電子化的圖書采購方式更受讀者歡迎,可以調(diào)動起讀者推薦圖書熱情,適應(yīng)時(shí)代的發(fā)展;其次,在圖書到館驗(yàn)收環(huán)節(jié)中,傳統(tǒng)的驗(yàn)收對判斷到館圖書是否為本館所訂購的圖書問題上有很大的難度,難以甄別圖書供應(yīng)商亂發(fā)貨的圖書,常常造成圖書館與圖書供應(yīng)商之間的不必要矛盾沖突,而采購系統(tǒng)輕松解決了這方面問題,清晰記錄了圖書采購的各個(gè)過程產(chǎn)生的數(shù)據(jù),做到有根有據(jù),減少出錯率,提高了圖書館工作水平,從而也提升了圖書館整體服務(wù)水平。再次,該系統(tǒng)可有效緩解文獻(xiàn)采購數(shù)量的有限性與讀者日益增長的信息需求之間的矛盾,解決采購人員知識結(jié)構(gòu)不全面性與信息內(nèi)容復(fù)雜性的矛盾,加快了圖書采購速度,提高了圖書驗(yàn)收工作的效率,達(dá)到以最快的速度傳播文獻(xiàn)信息的目的。并且,網(wǎng)上圖書采購系統(tǒng)的實(shí)現(xiàn)將更好地把圖書供應(yīng)商、圖書館工作人員以及讀者之間的聯(lián)系建立起來,信息得到更快的反饋,讓溝通變得更加容易,亦使預(yù)購圖書數(shù)據(jù)庫、到館書目庫和館藏?cái)?shù)據(jù)庫同一時(shí)間結(jié)合在一起,更有利于分析采購數(shù)據(jù),查看推薦預(yù)測讀者閱讀動態(tài),為圖書館進(jìn)一步服務(wù)提供參考。
通過實(shí)際調(diào)研,圖書館圖書采購工作指的就是圖書供應(yīng)商提供最新圖書目錄,讀者將他們所需要的圖書信息提供給圖書館采購部門,圖書館采購人員根據(jù)本館實(shí)際情況,再決定該圖書是否購買,圖書驗(yàn)收人員再對采訪后進(jìn)館的圖書進(jìn)行驗(yàn)收,甄別圖書是否為所采購圖書或者是否適合館藏,本論文研究中認(rèn)為一個(gè)網(wǎng)上圖書采購系統(tǒng),其功能應(yīng)為:①通過登錄驗(yàn)證,進(jìn)入相應(yīng)的角色模塊;②圖書供應(yīng)商可以維護(hù)個(gè)人信息、上傳最新圖書書目信息和下載已生成的訂書信息;③讀者可以檢索自己所喜歡類別的圖書目錄信息并進(jìn)行薦購、自薦圖書登記及薦購信息管理;④圖書采購組可以對讀者薦購信息進(jìn)行處理并對處理后生成的訂書信息進(jìn)行管理;⑤圖書驗(yàn)收組可以進(jìn)行到館圖書驗(yàn)收處理,并可以管理已購進(jìn)圖書、退書及未到圖書的信息;⑥管理員可以進(jìn)行對圖書信息管理,圖書供應(yīng)商、讀者、圖書館用戶的信息管理。該系統(tǒng)可為多個(gè)圖書供應(yīng)商提供同一采購平臺,實(shí)現(xiàn)多個(gè)圖書供應(yīng)商共同為同一家圖書館供書而又不重復(fù)供書的功能,亦為圖書采訪后的驗(yàn)收工作提供高效服務(wù),快速去除驗(yàn)收不合格的圖書數(shù)據(jù),快速登記到館合格的圖書,生成相應(yīng)報(bào)表,為領(lǐng)導(dǎo)提供決策參考[5]-[6]。
根據(jù)圖書館圖書采購的業(yè)務(wù)流程,本系統(tǒng)共設(shè)計(jì)了12個(gè)數(shù)據(jù)庫表,分別為圖書信息表(BookInfo)、圖書館用戶表(LibrarianInfo)、圖書供應(yīng)商信息表(BookSuplierInfo)、讀者信息表(ReaderInfo)、部門信息表(DeptInfo)、讀者類型信息表(ReaderTypeInfo)、薦購信息表(JiangouInfo)、讀者自薦書目信息表(ZijianInfo)、館藏信息表(GuancangInfo)、訂購書目明細(xì)信息表(DinggouInfo)、驗(yàn)收后進(jìn)館圖書明細(xì)信息表(JinguanInfo)、驗(yàn)收后退書圖書明細(xì)信息表(TuishuInfo)。圖書采購系統(tǒng)數(shù)據(jù)庫關(guān)系圖見圖1。
圖1 圖書采購系統(tǒng)數(shù)據(jù)庫關(guān)系圖
圖書書目數(shù)據(jù)上傳模塊為該系統(tǒng)開發(fā)中遇到的難點(diǎn)之一,數(shù)據(jù)格式匹配不允許任何的錯誤,務(wù)必準(zhǔn)確。本系統(tǒng)先讀取Excel表,存入DataSet中,然后在將DataSet中的數(shù)據(jù)轉(zhuǎn)入圖書館圖書采購數(shù)據(jù)庫BookPurchase中的BookInfo數(shù)據(jù)表中,完成數(shù)據(jù)導(dǎo)入工作,具體實(shí)現(xiàn)的關(guān)鍵程序如下:
①讀取上傳到服務(wù)器里的Excel文件,首先定義連接到Excel中的連接字段:
②然后打開連接字段,將數(shù)據(jù)填充到 OleDb-DataAdapter的基本類中,然后再轉(zhuǎn)到ADO.NET基本類DataSet中:
③將DataSet中數(shù)據(jù)導(dǎo)入SQL Server數(shù)據(jù)庫中,首先打開數(shù)據(jù)庫連接
然后,統(tǒng)計(jì)數(shù)據(jù)行數(shù),用來控制插入最后一條數(shù)據(jù):
定義插入數(shù)據(jù)庫SQL語句:
將DataSet中數(shù)據(jù)逐一插入數(shù)據(jù)庫中:
圖書采購組模塊是圖書訂購工作的關(guān)鍵環(huán)節(jié),在整個(gè)采購工作中起到“把關(guān)”作用,讀者推薦的圖書需訂購的復(fù)本量、對推薦圖書進(jìn)行查重后剔除館藏已收藏圖書工作是圖書采購組的主要工作,下面以“薦購信息處理”子模塊為例進(jìn)行界面設(shè)計(jì)和代碼分析,工作界面如圖2所示。
圖2 薦購圖書信息處理界面截圖
圖書采購組工作人員只需在需要訂購的圖書的“報(bào)訂數(shù)”字段中填入訂購的復(fù)本量,點(diǎn)擊“報(bào)訂本頁所要求數(shù)量的圖書”按鈕,即完成報(bào)訂工作,系統(tǒng)會自動生成訂單供圖書供應(yīng)商下載并配書。設(shè)計(jì)該模塊代碼中,最難的地方是要在界面中顯示出館藏?cái)?shù)量和已訂數(shù)量這兩個(gè)字段,涉及多個(gè)數(shù)據(jù)庫間的連接,數(shù)據(jù)庫中的薦購信息表要與館藏信息表以及訂購信息表三個(gè)表進(jìn)行連接,才能達(dá)到目的,該連接的字符串為:
圖書驗(yàn)收處理是整個(gè)圖書采購工作的重要環(huán)節(jié),網(wǎng)上推薦圖書,方便且高效,但非實(shí)物圖書薦購,待訂購圖書到館后,還需要經(jīng)過圖書驗(yàn)收組驗(yàn)收處理,剔除裝幀不符合館藏要求、供應(yīng)商配送錯誤等不合要求的圖書,保證好圖書品質(zhì),保障經(jīng)費(fèi)發(fā)揮最大效用。圖書驗(yàn)收組收到到館圖書后,登陸系統(tǒng),通過電子掃描槍輸入圖書ISBN號,可以快速檢索該種圖書的訂購信息,并初始化好驗(yàn)收的復(fù)本數(shù)量進(jìn)行驗(yàn)收工作。若驗(yàn)收的圖書為已訂購圖書,且符合館藏要求,則可對此類圖書驗(yàn)收進(jìn)館,若不符合館藏要求,則可退回書商,若驗(yàn)收的圖書為未訂購的圖書,可能是圖書供應(yīng)商誤配書,但該類圖書若適合館藏,驗(yàn)收人員仍然可以對其驗(yàn)收進(jìn)館收藏,若不適合館藏,也一樣可以退回書商,只是需要補(bǔ)充完整書名、價(jià)格、訂購價(jià)、圖書供應(yīng)商等信息就可以存入相關(guān)數(shù)據(jù)庫中,完成該種圖書的驗(yàn)收。該模塊的關(guān)鍵代碼如下:
①掃描將驗(yàn)收的圖書的ISBN后,將查詢此圖書是否為訂購圖書,并查詢此圖書進(jìn)館及退書情況,然后綁定在Gridview控件中顯示:
②若圖書為已訂購圖書,并且裝幀等情況都合適館藏,點(diǎn)擊界面中的驗(yàn)收進(jìn)館按鈕,將把GridView中選中的數(shù)據(jù)插入到進(jìn)館信息數(shù)據(jù)表中:
筆者提出了用微軟最新.NET技術(shù)設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上圖書薦購系統(tǒng),并重點(diǎn)論述了系統(tǒng)幾個(gè)關(guān)鍵功能的實(shí)現(xiàn)方法。系統(tǒng)的開發(fā)充分考慮到圖書查重及驗(yàn)收功能,有效地解決了圖書館傳統(tǒng)采訪模式所存在的不足。各模塊子功能全面,支持多個(gè)圖書供應(yīng)商同時(shí)提供服務(wù),圖書供應(yīng)商可以直接從下載訂書數(shù)據(jù)模塊中下載屬于自己的訂單,圖書采購組人員也可以在自己所屬模塊中的訂書信息管理子模塊中下載訂購信息,圖書驗(yàn)收組可以對進(jìn)書數(shù)據(jù)、退書數(shù)據(jù)以及未到圖書數(shù)據(jù)進(jìn)行分類管理。它與傳統(tǒng)采訪工作中的經(jīng)驗(yàn)相結(jié)合,相互支持、相互補(bǔ)充,對提高圖書館的文獻(xiàn)收藏質(zhì)量將會有很大的幫助。
[1]李豫誠.高校圖書館薦購功能研究[D].碩士論文.重慶:西南大學(xué),2010.
[2]曹玉平.網(wǎng)上薦購圖書的探討[J].圖書館學(xué)刊,2006(2):57-58.
[3]Gao Fengrong.Research on Individual Information Recommendation System in Digital Library.Information Studies:Theory & Application.2003(4):359-362.
[4]F.M.E.Uzoka,O.A.Ijatuyi.Decision Support System for Library Acquisitions:A Framework.The Electronic Library,2005(4):453-462.
[5]牛振恒.圖書館采購系統(tǒng)設(shè)計(jì)及主要功能需求分析[J].圖書情報(bào)工作,2006(3):81-83.
[6]劉曉雁.高校圖書館圖書薦購系統(tǒng)調(diào)查分析[J].現(xiàn)代情報(bào),2008(4):162-163.