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