陳從新
(巢湖學(xué)院電子商務(wù)系,安徽合肥238000)
高校圖書(shū)情報(bào)工作是學(xué)校教學(xué)科研管理工作的組成部分,是師生學(xué)習(xí)、開(kāi)展學(xué)科建設(shè)、學(xué)術(shù)創(chuàng)新的支撐服務(wù)機(jī)構(gòu),在高校工作中具有極其重要的地位。目前很多高校均采用校系兩級(jí)圖書(shū)資料建設(shè)管理模式,而院系圖書(shū)資料室一般規(guī)模較小。隨著近幾年交叉學(xué)科的增多,院系圖書(shū)資料數(shù)量開(kāi)始逐年增大,如何選用合適的現(xiàn)代化管理手段使院系資料室發(fā)揮更大作用是其發(fā)展面臨的基本課題。本文通過(guò)分析高校院系資料室圖書(shū)管理信息需求,設(shè)計(jì)了一套基于B/S結(jié)構(gòu)的圖書(shū)信息管理系統(tǒng)。
目前,常見(jiàn)的圖書(shū)信息管理系統(tǒng)設(shè)計(jì)有B/S和C/S兩種結(jié)構(gòu)。其中,C/S結(jié)構(gòu)系統(tǒng)能實(shí)現(xiàn)分布計(jì)算,效率高、安全但擴(kuò)展性弱,只能在局域網(wǎng)中使用,需要單獨(dú)安裝客戶(hù)端,對(duì)硬件的要求高,跨平臺(tái)和可移植性困難;B/S結(jié)構(gòu)正好解決了這些難題,通過(guò)瀏覽器即可訪問(wèn)系統(tǒng),升級(jí)容易,開(kāi)發(fā)簡(jiǎn)單,維護(hù)方便,已然成為信息化發(fā)展的一個(gè)趨勢(shì)。在學(xué)校的信息化系統(tǒng)中,郵件系統(tǒng)、選課系統(tǒng)等均采用B/S模式。本系統(tǒng)采用主流B/S架構(gòu),立足于實(shí)際,面向后期發(fā)展,旨在設(shè)計(jì)一款能解決用戶(hù)隨時(shí)隨地訪問(wèn)系統(tǒng)頁(yè)面,滿(mǎn)足讀者多種查詢(xún)預(yù)約查閱需求,使圖書(shū)管理工作高效化、規(guī)范化,讓管理人員能及時(shí)了解讀者文獻(xiàn)需要,數(shù)據(jù)庫(kù)格式標(biāo)準(zhǔn)、易擴(kuò)展、反應(yīng)迅速的信息系統(tǒng)。
本文開(kāi)發(fā)的圖書(shū)管理系統(tǒng)是基于B/S結(jié)構(gòu)的Web系統(tǒng),涉及的相關(guān)開(kāi)發(fā)工具和關(guān)鍵技術(shù)主要有Struts框架、Jsp、Servlet JavaBean等Java Web開(kāi)發(fā)的基礎(chǔ)技術(shù),MyEclipse開(kāi)發(fā)集成環(huán)境和Mysql數(shù)據(jù)庫(kù)以及Tomcat服務(wù)器。
硬件環(huán)境:CPU2.00GHz及以上;內(nèi)存2G及以上;硬盤(pán)500G及以上;Web服務(wù)器Tomcat 6.0。
軟件環(huán)境:開(kāi)發(fā)工具采用集成化的開(kāi)發(fā)環(huán)境Myeclipse8.0,Java采用J2SE6.0版本。
操作系統(tǒng):Windows XP,Windows 7。
對(duì)圖書(shū)管理系統(tǒng)各項(xiàng)功能進(jìn)行集中、分塊,按照功能模塊設(shè)計(jì)的要求,得到系統(tǒng)功能模塊圖(圖1)。
圖1 系統(tǒng)功能模塊結(jié)構(gòu)圖
主要功能是根據(jù)用戶(hù)提供的用戶(hù)名和密碼判斷用戶(hù)的合法性,檢測(cè)用戶(hù)是不是合法用戶(hù)。為了界面友好性,設(shè)置不同用戶(hù)的統(tǒng)一登錄界面,通過(guò)該模塊對(duì)用戶(hù)進(jìn)行身份驗(yàn)證和權(quán)限驗(yàn)證,從而為不同權(quán)限的用戶(hù)調(diào)出不同的登錄主界面。
基本設(shè)置模塊包含如下幾個(gè)子模塊:圖書(shū)館設(shè)置、閱覽室設(shè)置、書(shū)架設(shè)置和管理員設(shè)置,主要功能是完成對(duì)圖書(shū)館、閱覽室、書(shū)架以及管理員的信息的維護(hù),增加修改等操作。
3.2.1 圖書(shū)館設(shè)置
圖書(shū)館設(shè)置完成對(duì)圖書(shū)館基本信息的更新,該模塊的目的主要是考慮系統(tǒng)的擴(kuò)展性,有了該模塊,方便系統(tǒng)對(duì)實(shí)施的圖書(shū)館具體信息進(jìn)行修改。
3.2.2 閱覽室設(shè)置
閱覽室是圖書(shū)館的重要組成部分,本模塊完成對(duì)閱覽室的個(gè)性化設(shè)置,修改閱覽室信息,實(shí)現(xiàn)對(duì)閱覽室的名稱(chēng)、借閱天數(shù)、續(xù)借天數(shù)、超期罰款處罰力度以及該閱覽室最大借閱數(shù)量修改。圖2為閱覽室設(shè)置的處理流程設(shè)計(jì)圖。
圖2 閱覽室設(shè)置處理的數(shù)據(jù)流程
圖3 圖書(shū)檔案管理處理的數(shù)據(jù)流程
3.2.3 書(shū)架設(shè)置
每個(gè)閱覽室都有很多有序排列的書(shū)架,該模塊功能主要是完成對(duì)當(dāng)前書(shū)架信息的修改、刪除或添加的操作。在進(jìn)入該模塊之后,在正常情況下會(huì)顯示書(shū)架列表信息,如果發(fā)現(xiàn)書(shū)架信息有誤,可以進(jìn)行修改,書(shū)架信息失效,可以將之刪除,將新書(shū)架信息錄入到系統(tǒng)。
3.2.4 管理員設(shè)置
該部分功能主要是對(duì)管理員權(quán)限設(shè)置,添加新管理員信息和刪除管理員。在默認(rèn)情況下,管理員權(quán)限顯示為灰色,點(diǎn)擊權(quán)限管理,使用局部刷新技術(shù),可以進(jìn)入權(quán)限修改模式,此外可通過(guò)點(diǎn)擊添加管理員信息和刪除按鈕添加新的管理員和刪除不需要的管理員。
該模塊設(shè)計(jì)包含兩個(gè)子模塊,即讀者類(lèi)型管理和讀者檔案管理,主要完成對(duì)讀者信息的維護(hù)操作。將讀者和讀者的類(lèi)型設(shè)計(jì)成兩個(gè)實(shí)體,可以解決一個(gè)讀者實(shí)體造成的數(shù)據(jù)冗余。
圖書(shū)檔案管理是圖書(shū)館管理系統(tǒng)的重點(diǎn),在圖書(shū)館管理系統(tǒng)中,圖書(shū)是其中重要的實(shí)體,對(duì)圖書(shū)的有效管理是系統(tǒng)的重要工作。本系統(tǒng)實(shí)現(xiàn)的圖書(shū)檔案管理模塊可以完成對(duì)圖書(shū)檔案的多條件查詢(xún),進(jìn)行分頁(yè)顯示,可以將信息詳細(xì)顯示,并修改、刪除以及添加新的圖書(shū)檔案。設(shè)置流程設(shè)計(jì)圖如圖3所示。
圖書(shū)借還模塊是圖書(shū)館管理系統(tǒng)中的核心業(yè)務(wù)之一,該模塊分為三個(gè)子模塊:圖書(shū)借閱、圖書(shū)歸還和圖書(shū)續(xù)借。圖書(shū)借閱的功能主要是完成讀者的借閱信息的登記,圖書(shū)歸還模塊完成圖書(shū)到期或讀者歸還圖書(shū)的工作。在讀者對(duì)圖書(shū)有合理續(xù)借理由情況下,續(xù)借模塊完成圖書(shū)續(xù)借的相關(guān)業(yè)務(wù)。
3.5.1 圖書(shū)借閱
圖書(shū)借閱模塊的主要功能是根據(jù)讀者的請(qǐng)求,判斷讀者是否具備借閱條件,如果具備則滿(mǎn)足讀者的請(qǐng)求,完成對(duì)特定圖書(shū)的借閱;否則提示讀者不能借閱是什么原因造成的,例如讀者處于欠費(fèi)狀態(tài)或者有圖書(shū)超期未及時(shí)歸還等,在正常狀態(tài)下解決對(duì)讀者借閱圖書(shū)的請(qǐng)求。
3.5.2 圖書(shū)歸還
該模塊的主要功能是滿(mǎn)足圖書(shū)歸還處理的需求,系統(tǒng)設(shè)計(jì)時(shí)只提供一個(gè)輸入就是圖書(shū)條形碼,輸入該條形碼,則可顯示借此圖書(shū)的讀者信息以及是否超期等操作。同時(shí)在歸還環(huán)節(jié),考慮到讀者有遺失圖書(shū)情況,在設(shè)計(jì)中,需要有選項(xiàng)判定圖書(shū)是否丟失還是正常歸還。圖書(shū)歸還處理流程設(shè)計(jì)如圖4所示。
圖4 圖書(shū)歸還處理的數(shù)據(jù)流程
3.5.3 圖書(shū)續(xù)借模塊
該模塊需要滿(mǎn)足相應(yīng)續(xù)借條件,又要能完成對(duì)圖書(shū)借閱檔案的更新,流程設(shè)計(jì)如圖5所示。
圖5 圖書(shū)續(xù)借處理的數(shù)據(jù)流程
系統(tǒng)查詢(xún)模塊主要完成對(duì)圖書(shū)館管理系統(tǒng)中圖書(shū)檔案、讀者檔案以及借閱信息3個(gè)部分的查詢(xún)。
3.6.1 圖書(shū)檔案查詢(xún)
圖書(shū)檔案信息是圖書(shū)館管理系統(tǒng)中的重要數(shù)據(jù)信息,對(duì)圖書(shū)檔案信息的有效查詢(xún)是本系統(tǒng)的設(shè)計(jì)重點(diǎn)。本系統(tǒng)實(shí)現(xiàn)對(duì)圖書(shū)的多條件查詢(xún)和分頁(yè)顯示,具體可以根據(jù)出版社、所在書(shū)架、圖書(shū)類(lèi)型、條形碼或圖書(shū)名稱(chēng)任意組合實(shí)現(xiàn)對(duì)圖書(shū)的查詢(xún),有完全匹配查詢(xún)和模糊匹配查詢(xún)兩種方式,必要時(shí)對(duì)查詢(xún)結(jié)果進(jìn)行分頁(yè)顯示。
3.6.2 讀者檔案查詢(xún)
本系統(tǒng)實(shí)現(xiàn)通過(guò)讀者類(lèi)型和讀者條形碼以及讀者姓名對(duì)讀者的多條件組合查詢(xún),必要時(shí)對(duì)查詢(xún)結(jié)果必要時(shí)進(jìn)行分頁(yè)顯示。
3.6.3 圖書(shū)借閱查詢(xún)
圖書(shū)借閱記錄了圖書(shū)館核心業(yè)務(wù)的處理流程和數(shù)據(jù)資料,是圖書(shū)館管理系統(tǒng)中的重要業(yè)務(wù)。每天有大量借還信息錄入數(shù)據(jù)庫(kù),這些信息的有效管理對(duì)于圖書(shū)館來(lái)說(shuō)非常重要。本模塊提供對(duì)歸還、到期以及通過(guò)借書(shū)和還書(shū)時(shí)間段作為條件進(jìn)行查詢(xún),并對(duì)查詢(xún)的結(jié)果進(jìn)行分頁(yè)顯示。
該模塊主要是滿(mǎn)足讀者自己的一些自助服務(wù),一方面可以更方便地為讀者服務(wù),另一方面可以減輕圖書(shū)管理員工作量。主要功能包括圖書(shū)信息、讀者個(gè)人借閱、讀者歷史借閱的信息查詢(xún),以及修改個(gè)人密碼、圖書(shū)續(xù)借等讀者自主服務(wù)操作。該子系統(tǒng)在讀者登錄之后顯示當(dāng)前借閱情況,讀者可以通過(guò)該子系統(tǒng)進(jìn)行欠費(fèi)記錄查詢(xún)、多條件圖書(shū)查詢(xún)、歷史借閱查詢(xún)以及修改讀者密碼等操作。
通過(guò)對(duì)高校院系資料室的實(shí)際調(diào)研得出用戶(hù)需求,結(jié)合具體的業(yè)務(wù)流程,給出系統(tǒng)的邏輯模型,構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典及E-R圖。圖6為系統(tǒng)的數(shù)據(jù)流圖,圖7為數(shù)據(jù)庫(kù)匯總表設(shè)計(jì)。
圖6 頂層數(shù)據(jù)流圖
表1 數(shù)據(jù)庫(kù)匯總表
在圖書(shū)館管理系統(tǒng)的設(shè)計(jì)過(guò)程中,系統(tǒng)安全控制需要時(shí)時(shí)把握,本系統(tǒng)在安全性控制方面主要采用以下手段:登錄驗(yàn)證;session控制;過(guò)濾器控制,通過(guò)這三種手段的控制,系統(tǒng)在安全性能方面能夠達(dá)到一定的要求。
登錄驗(yàn)證是信息管理系統(tǒng)中非常普遍的一種初步安全控制,用戶(hù)必須具備合法的用戶(hù)名和登錄密碼方能登錄用戶(hù),否則進(jìn)不了系統(tǒng)。實(shí)現(xiàn)過(guò)程如圖7所示。
圖7 登錄設(shè)置處理的數(shù)據(jù)流程
在登錄系統(tǒng)后,訪問(wèn)眾多頁(yè)面都需要一個(gè)用戶(hù)權(quán)限。當(dāng)用戶(hù)登錄成功后,進(jìn)入的新頁(yè)面和登錄窗口的關(guān)系需要統(tǒng)一聯(lián)系,session記錄在瀏覽器中掌握整個(gè)操作,完成并記錄登錄成功后用戶(hù)的信息,不同頁(yè)面再判斷訪問(wèn)session是否有效,有效繼續(xù)訪問(wèn),無(wú)效則要重新登錄。
過(guò)濾器控制是信息系統(tǒng)中安全控制的高級(jí)手段,此方法也是本系統(tǒng)實(shí)現(xiàn)系統(tǒng)安全的核心,它實(shí)現(xiàn)對(duì)訪問(wèn)者來(lái)源的控制,以及記錄哪個(gè)用戶(hù)訪問(wèn)哪個(gè)頁(yè)面,這個(gè)控制手段可以有效地防止外網(wǎng)的惡意攻擊。部分實(shí)現(xiàn)代碼如下:
圖書(shū)管理系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng)工程。開(kāi)發(fā)一個(gè)功能完善的高校圖書(shū)管理系統(tǒng)需要在系統(tǒng)開(kāi)發(fā)和后期的使用過(guò)程中兼顧各種因素,應(yīng)同時(shí)具備網(wǎng)絡(luò)、計(jì)算機(jī)硬件、圖書(shū)館等專(zhuān)業(yè)知識(shí)。本系統(tǒng)是以高校院系圖書(shū)資料室為典型運(yùn)行環(huán)境,為方便資料室的管理,提高工作質(zhì)量和工作效率而設(shè)計(jì)的管理信息系統(tǒng),目前能夠良好運(yùn)行,達(dá)到了預(yù)期的效果。
[1]李廣建,張智雄,黃永文.國(guó)外圖書(shū)館自動(dòng)化系統(tǒng)的現(xiàn)狀與趨勢(shì)[J].現(xiàn)代圖書(shū)情報(bào)技術(shù),2003(3):13-18.
[2]王姝.基于 B/S模式的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西安理工大學(xué),2006.
[3]劉治國(guó).構(gòu)建基于B/S結(jié)構(gòu)的圖書(shū)管理系統(tǒng)[J].信息技術(shù),2005(3):72-77.
[4]萬(wàn)濤.圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].長(zhǎng)春:吉林大學(xué),2009.
[5]劉冬梅.基于B/S模式圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].沈陽(yáng):東北大學(xué),2009.
[6]賈玉芳,王瑞華.中小型學(xué)校圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].晉中學(xué)院學(xué)報(bào),2007(3):21-23.
[7]陳大廣.編制圖書(shū)館計(jì)劃和規(guī)則的一些思考[J].圖書(shū)情報(bào)工作,2004(4):53-55.