唐高芳
(北京師范大學(xué)珠海分校圖書館,廣東 珠海 519085)
唐高芳 女,1980年生。工程碩士,館員。研究方向:圖書采訪。
由于書商配書的滯后性,學(xué)校圖書館除了招標書商的訂單外,還有一部分時效性較強的圖書,比如推薦圖書、暢銷圖書和考試類圖書等,需要通過其他各種渠道購買,這部分圖書數(shù)量也是比較大的,現(xiàn)有的圖書采訪系統(tǒng)沒有分類管理圖書的功能,正因為這樣學(xué)校圖書館對這部分圖書基本上還是由采購員用簡單的報表方式自行登記。隨著這類圖書數(shù)據(jù)的增多,管理員不能及時查詢這些圖書的訂購狀況,讀者的咨詢難以在短時間內(nèi)回復(fù)。為了更好地適應(yīng)采訪員和讀者的需求,解決不規(guī)范管理中存在的許多弊端,就迫切需要一個自動化管理系統(tǒng)來彌補,以實用性為原則,既規(guī)范了管理也帶來了方便。
特配圖書管理系統(tǒng)主要是用來處理招標書商以外零散訂購的圖書,包括薦購急配圖書、熱點暢銷圖書、考試類圖書等。為了解決已有系統(tǒng)的不足,本系統(tǒng)設(shè)計的整個過程都以方便、直觀、靈活為原則。既要具有圖書采訪系統(tǒng)的基本功能,能夠處理訂單的上傳、征訂、驗收、催到、經(jīng)費統(tǒng)計等工作,又要能夠提供各類圖書信息的檢索查詢功能,方便用戶很快查到圖書是屬于哪種類型的采購。由于圖書信息內(nèi)容龐雜無序,所以提供多途徑檢索和靈活的排序方式可以有效地提高操作效率。為了實現(xiàn)這一效果更加體現(xiàn)系統(tǒng)界面的人性化,本系統(tǒng)對以下內(nèi)容進行了設(shè)置:
書目類型:推薦類、暢銷熱點類、考試類、其他類;
書目狀態(tài):全部、征訂、發(fā)訂、已到;
檢索途徑:ISBN、書名、作者、出版社;
排序方式:ISBN、類型、書名、出版時間;
顯示方式:15 條/頁、30 條/頁、40 條/頁、50 條/頁。
作為一個集成的圖書信息處理系統(tǒng),通過對采購流程各功能的整合,從而達到高速檢索信息、提高工作效率、降低管理成本的目的。
①書目上載
書目數(shù)據(jù)的導(dǎo)入:由于數(shù)據(jù)來源的零散性,數(shù)據(jù)可能是單條的書目信息也可能是書目文件,這樣就要求系統(tǒng)既要支持單條數(shù)據(jù)錄入也要支持數(shù)據(jù)文件的導(dǎo)入。由于圖書信息量龐大,查重工作就顯得非常重要,在導(dǎo)入文件的同時系統(tǒng)要能自動與系統(tǒng)數(shù)據(jù)進行查重、去重。為了能查詢到采購圖書的類型,不同類型的圖書要能區(qū)別開,對于推薦的圖書進行郵箱登記,以便后期郵件自動提醒功能的實現(xiàn),批量導(dǎo)入的數(shù)據(jù)為了數(shù)據(jù)顯示的正常要為用戶提供文件導(dǎo)入模板,采訪人員可以自行查看導(dǎo)入日志并能隨時隨地下載導(dǎo)入的文件。
②征訂管理
圖書征訂:上傳后的書目信息進入到選訂模塊,為了能對上傳信息進行維護和管理,在這一模塊里系統(tǒng)要能實現(xiàn)對上傳數(shù)據(jù)的瀏覽、修改和刪除功能。由于圖書訂購渠道的多樣性,系統(tǒng)要能夠進行一條或多條數(shù)據(jù)的征訂操作,征訂成功后書目狀態(tài)自行更改,因為一個系統(tǒng)由多個采訪員操作,顯示最后操作人員的信息就能更好地明確責(zé)任關(guān)系。
③驗收記到
驗收簽到:能夠瀏覽所有發(fā)訂、已到狀態(tài)的數(shù)據(jù),可進行一條數(shù)據(jù)或多條數(shù)據(jù)的登到,當所訂圖書已完全到貨后狀態(tài)自動變?yōu)橐训綘顟B(tài),未完全登到的書目進入催發(fā)管理模塊。
④催發(fā)管理
催發(fā)管理:能夠瀏覽所有未到或未全到的書目信息,采訪員可以選擇是否催發(fā),如果原來的書商沒法配貨,則可以更改購買途徑另外購買。
⑤經(jīng)費管理
經(jīng)費管理:可以由管理員設(shè)定預(yù)算經(jīng)費,對發(fā)訂書目的價格進行累加形成已用經(jīng)費,并顯示可用經(jīng)費的數(shù)值。
⑥系統(tǒng)維護
系統(tǒng)維護:包括用戶參數(shù)、書商管理和數(shù)據(jù)整理。用戶參數(shù)中可以進行增加和刪除管理員的操作,并能為不同的用戶分配各模塊的使用權(quán)限;書商管理中能夠增加、修改和刪除書商信息;數(shù)據(jù)整理中能夠按時間調(diào)出書目進行批清理,這樣就避免了無用數(shù)據(jù)占用空間。
首先對系統(tǒng)進行一個角色定義,整個系統(tǒng)設(shè)置了兩種類型的管理員,一種是系統(tǒng)管理員如圖1所示,擁有系統(tǒng)所有模塊的操作權(quán)限;另一種是普通管理員,如圖2所示,擁有除了經(jīng)費管理和系統(tǒng)維護之外的其他模塊的操作權(quán)限。
圖1 系統(tǒng)管理員
圖2 普通管理員
數(shù)據(jù)流向如圖3所示,兩種書目數(shù)據(jù)來源經(jīng)過上傳后進入到征訂管理模塊,征訂成功后的數(shù)據(jù)進入驗收登到模塊,經(jīng)過篩選將未到或未全到的數(shù)據(jù)推送到催發(fā)管理模塊,接下來進行催發(fā)或修改訂購操作。
圖3 數(shù)據(jù)流向
圖4是系統(tǒng)的流程圖,首先進行用戶身份驗證,如果確定是合法用戶,則進入對應(yīng)權(quán)限的主窗體。如果不是合法用戶則返回到驗證界面。
圖4 系統(tǒng)流程
本系統(tǒng)采用的是基于JSP和Struts1的架構(gòu)設(shè)計,根據(jù)其工作原理對文件夾組織結(jié)構(gòu)設(shè)計如圖5所示。
圖5 文件夾組織結(jié)構(gòu)
在Web應(yīng)用啟動時就會加載,初始化ActionServlet。ActionServlet從struts-config.xml文件中讀取配置信息,把它們存放到各種配置對象中,當ActionServlet接收到一個客戶請求時,將執(zhí)行如下流程:
①檢索和用戶請求匹配的ActionMapping實例,如果不存在就返回請求路徑無效信息;
②如果ActionForm實例不存在,就創(chuàng)建一個ActionForm對象,把客戶提交的表單數(shù)據(jù)保存到ActionForm對象中;
③根據(jù)配置信息決定是否需要表單驗證,如果需要驗證,就調(diào)用ActionForm的validate()方法;
④如果ActionForm的validate()方法返回null或返回一個不包含ActionMessage的ActuibErrors對象,就表示表單驗證成功;
⑤ActionServlet根據(jù)ActionMapping所包含的映射信息決定將請求轉(zhuǎn)發(fā)給哪個Action,如果相應(yīng)的Action實例不存在,就先創(chuàng)建這個實例,然后調(diào)用Action的execute()方法;
⑥Action的execute()方法返回一個ActionForward對象,ActionServlet再把客戶請求轉(zhuǎn)發(fā)給ActionForward對象指向的JSP組件;
⑦ActionForward對象指向JSP組件生成動態(tài)網(wǎng)頁,返回給客戶。
本系統(tǒng)的主要使用對象是圖書采訪人員,用戶的需求體現(xiàn)在各種書目數(shù)據(jù)的操作方面,具體概括為書目上傳、保存、修改、查詢和經(jīng)費統(tǒng)計這些方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能夠支持采訪員進行各種信息的輸入和輸出操作。同時系統(tǒng)還要實現(xiàn)分權(quán)管理的功能,根據(jù)所要實現(xiàn)的功能,數(shù)據(jù)庫需要建立的表單如下:
tb_book(圖書基本信息表):用來存儲所有上傳的圖書信息,根據(jù)圖書的特點,基本信息設(shè)置了圖書編號、ISBN、題名、著作者、價格、出版時間、出版社、圖書類型8個字段。
tb_file(文件導(dǎo)入信息表):用來存儲所有上傳文件的信息,包括上傳編號、文件名、文件大小、上傳時間、上傳途徑5個字段。
tb_manager(操作員信息表):用來保存操作人員的信息,包括操作員編號、用戶名、密碼3個字段。
tb_fund(經(jīng)費管理信息表):用來保存經(jīng)費的預(yù)算金額的數(shù)值。
tb_order(訂單信息表):用來保存圖書標準書號、書商名、訂購數(shù)量、已到數(shù)量、發(fā)訂時間、操作員用戶名6個字段。
tb_purview(用戶權(quán)限信息表):用來存儲不同管理員的權(quán)限,包括管理員編號、管理員用戶名以及在書目上載、征訂管理、催發(fā)管理、驗收簽到、經(jīng)費管理、系統(tǒng)維護模塊的權(quán)限信息7個字段。
tb_recommender(推薦類信息表):用來保存推薦類圖書的推薦人信息,包括推薦人名、推薦圖書標準書號、郵箱地址3個字段。
tb_store(書商信息表):用來保存書商的信息,包括書商編號、書商名兩個字段。
界面效果如圖6,servlet文件Manager.java用來實現(xiàn)用戶的登錄認證功能,Manager.java 接收從 login.jsp 中 post過來的用戶名和密碼,并根據(jù)這兩個參數(shù)判斷數(shù)據(jù)庫中是否有該用戶的信息存在,若存在則顯示登錄成功后的不同界面,若不存在這個用戶信息或密碼錯誤則提示出錯并返回登錄認證頁面。
圖6 登錄界面窗口
當成功登錄后,進入主窗體,窗體效果如圖7所示,界面中可以通過上端的菜單欄進入系統(tǒng)中的任意模塊,并且提示用戶進行更改密碼的操作。
圖7 主窗體界面
隨著計算機技術(shù)的飛速發(fā)展,計算機在圖書館得到了廣泛應(yīng)用,圖書館的服務(wù)內(nèi)容、服務(wù)方式和服務(wù)手段都發(fā)生了翻天覆地的變化。采訪工作是圖書館工作的第一個環(huán)節(jié),圖書館采訪自動化管理是圖書館發(fā)展的大趨勢。圖書采訪作為圖書館文獻資源建設(shè)的一項基礎(chǔ)性工作,其質(zhì)量直接關(guān)系到后續(xù)工作的正常進行。
本系統(tǒng)是以圖書采訪工作的特點和需求為依據(jù)設(shè)計開發(fā)的。系統(tǒng)數(shù)據(jù)庫使用的是MySQL,很好地保證了數(shù)據(jù)的有效性和完整性,提高了系統(tǒng)的安全等級;系統(tǒng)采用了B/S技術(shù)架構(gòu)和JSP開發(fā)語言,以用戶需求為核心,使程序開發(fā)的效率和可靠性得到了提高。系統(tǒng)經(jīng)過反復(fù)的調(diào)試、測試及實際應(yīng)用,表明系統(tǒng)界面友好,檢索途徑便捷,功能完善,能夠滿足采訪人員日常工作的需求。系統(tǒng)的功能在使用過程中可以進一步研究和完善。
[1] 胡敏.圖書管理系統(tǒng)的設(shè)計與實現(xiàn)[D].武漢:華中科技大學(xué),2010.
[2] 曾云華,江偉.高校圖書征訂系統(tǒng)的研究與開發(fā)[J].圖書館學(xué)刊,2011(3).
[3] 吳莉.圖書館管理系統(tǒng)的設(shè)計和實現(xiàn)[D].上海:華東師范大學(xué),2010.
[4] 李欣.高校圖書館購書系統(tǒng)的設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2009.
[5] 惠開敏.網(wǎng)上書店的設(shè)計與實現(xiàn)[D].濟南:山東大學(xué),2009.
[6] 曹玉平.網(wǎng)上薦購圖書的探討[J].圖書館學(xué)刊,2006(2).
[7] 張麗萍.高校圖書館網(wǎng)絡(luò)采訪工作的新認知[J].現(xiàn)代情報,2009(3).
[8] 陳靚.數(shù)字圖書館門戶信息系統(tǒng)設(shè)計與實現(xiàn)[D].上海:華東師范大學(xué),2009.
[9] RamakrishnanR,GehrkeJ.Database Management Systems.McGraw-Hill,2006(2).