摘 要:本文基于Oracle 9iAS,采用EJB技術(shù),探討了基于三層架構(gòu)技術(shù)的社區(qū)數(shù)字圖書管理系統(tǒng)的設(shè)計過程,實現(xiàn)了一個具備圖書在線檢索、在線電子圖書借閱與紙質(zhì)圖書郵購等功能的網(wǎng)上圖書管理系統(tǒng)。
關(guān)鍵詞:社區(qū)數(shù)字圖書管理系統(tǒng);數(shù)據(jù)庫設(shè)計;Oracle
中圖分類號:TP311.138
黨的十六大發(fā)出了“形成全民學習、終身學習的學習型社會”的號召。在建設(shè)學習型社會全新理念引導下,學習型城市的觀念正深入人心,而開展社區(qū)教育是學習型城市建設(shè)的重要依托。珠海《關(guān)于建設(shè)學習型城市的若干意見》(珠府辦〔2013〕49號文)明確提出要“到2015年,建成覆蓋市、區(qū)、鎮(zhèn)街、村居的四級社區(qū)教育網(wǎng)絡(luò)”。而社區(qū)圖書館由于規(guī)模小且貼近社會,日益成為開展社區(qū)教育的主要方式。
隨著網(wǎng)絡(luò)時代的快速發(fā)展,數(shù)字化學習成為學習型城市的重要特征,數(shù)字化社區(qū)圖書館一方面要成為社區(qū)閱讀中心,承擔信息服務(wù)、文獻咨詢檢索服務(wù)等功能,另一方面要向促進社區(qū)文化中心的內(nèi)涵發(fā)展,承擔起思想宣傳、知識教育、技能培訓、文化活動、休閑服務(wù)等功能。
1 我國社區(qū)數(shù)字圖書館的發(fā)展現(xiàn)狀
社區(qū)數(shù)字圖書館是依托社區(qū)數(shù)字化平臺和公共圖書館信息服務(wù)網(wǎng)絡(luò),由網(wǎng)絡(luò)技術(shù)、數(shù)字信息資源及網(wǎng)絡(luò)虛擬服務(wù)共同構(gòu)建的社區(qū)數(shù)字化文化信息中心。我國的社區(qū)數(shù)字圖書館始建于2002年。2002年8月10日,新疆獨子山利用先進的網(wǎng)絡(luò)技術(shù)優(yōu)勢,以獨子山在線網(wǎng)絡(luò)文化傳播中心為載體,創(chuàng)建了全國第一家社區(qū)數(shù)字圖書館。其后全國各地紛紛建立社區(qū)數(shù)字圖書館。2012年2月23日上午,北京市文化局“數(shù)字文化社區(qū)”工程啟動儀式在朝陽區(qū)潘家園街道圖書館舉行,北京市首家數(shù)字圖書館正式進入社區(qū)。2012年全北京市建成了300個社區(qū)數(shù)字圖書館,預計“十二五”期間覆蓋全市所有社區(qū)。此外,福建、廣東、海南等地的社區(qū)數(shù)字圖書館也紛紛建成并投入使用。我國的社區(qū)數(shù)字圖書館建設(shè)雖然起步較晚,但目前已取得了一定的成績。同時,清華同方、北大方正、首都信息發(fā)展有限公司(首信)、博思特等信息開發(fā)公司也將社區(qū)數(shù)字圖書館的研發(fā)作為自己的品牌經(jīng)營戰(zhàn)略計劃。
2 社區(qū)數(shù)字圖書管理系統(tǒng)的開發(fā)環(huán)境
選擇適合的數(shù)據(jù)庫平臺是建立圖書管理系統(tǒng)的關(guān)鍵。目前,比較成熟的大型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)主要有:Oracle,Microsoft SQL server,IBMDB2和Sybase Adaptive Server Enterprise等。通過對幾種主流數(shù)據(jù)庫在開放性、可伸縮性、并行性、安全性、穩(wěn)定性等性能上做一個比較,Orac1e數(shù)據(jù)庫系統(tǒng)都有較好的表現(xiàn):
(1)兼容性:Oracle產(chǎn)品采用標準SQL,與IBM SQL/DS,DBZ,INGRES,IDMS/R等兼容。
(2)可移植性:Oracle的產(chǎn)品可運行于VmS,Unix,Windows等操作系統(tǒng)平臺上。
(3)可連接性:能與多種通訊網(wǎng)絡(luò)相連,支持TCP/IP、DECnet、LU6.2等多種協(xié)議。
(4)高生產(chǎn)率:提供了多種開發(fā)工具,能極大地方便用戶進行進一步的開放。
(5)開放性:Oracle良好的兼容性、可移植性、可連接性和高生產(chǎn)率使Oracle具有良好的開放性。
Oracle 9iAS提供了若干企業(yè)應(yīng)用程序設(shè)計EAD的選擇,而EAD是設(shè)計適應(yīng)變化的應(yīng)用程序的過程。本管理系統(tǒng)從以借閱和檢索管理為主體的應(yīng)用程序系統(tǒng)轉(zhuǎn)化為具備綜合圖書在線功能的系統(tǒng),以EAD的觀念進行程序設(shè)計,最終實現(xiàn)的應(yīng)用系統(tǒng)不僅能夠高效地管理諸多復雜信息體,而且為圖書館的轉(zhuǎn)型提供了良好的擴充接口。同時,隨著Oracle對Java的引入,Oracle應(yīng)用程序?qū)ava的EJB框架也提供了極為全面的支持,而EJB是典型的三層體系結(jié)構(gòu)中間層實現(xiàn)技術(shù),如圖1所示。
圖1 數(shù)字圖書管理系統(tǒng)的三層體系結(jié)構(gòu)
3 數(shù)字圖書管理系統(tǒng)總體規(guī)劃
構(gòu)建簡易型數(shù)字圖書館是社區(qū)數(shù)字圖書館建設(shè)的一種重要類型。籍此,本社區(qū)數(shù)字圖書管理系統(tǒng)實現(xiàn)了一個具備圖書在線檢索、在線電子圖書借閱與銷售、紙質(zhì)圖書郵購等功能的圖書管理系統(tǒng)。
本系統(tǒng)的用戶劃分為兩大類別,一類是從事系統(tǒng)管理的系統(tǒng)管理員,負責圖書信息的錄入與管理以及用戶信息的管理。另一類是圖書館的用戶,包括注冊、登錄、在線閱讀、在線查詢以及在線下載與在線郵購等。
從系統(tǒng)總體功能結(jié)構(gòu)分析來看,用戶信息的管理與圖書瀏覽、銷售信息的管理與分析是本系統(tǒng)至關(guān)重要的功能,因而系統(tǒng)管理員應(yīng)具備全面的數(shù)據(jù)庫系統(tǒng)權(quán)限。對于在線用戶,首先是能夠順利注冊,登錄到本系統(tǒng)。其次,注冊用戶和普通游客訪問權(quán)限有本質(zhì)的差別:普通游客只能瀏覽頁面上的圖書信息;注冊用戶不僅能瀏覽頁面信息,而且系統(tǒng)采用積分管理的方法來實現(xiàn)對其獲得的權(quán)限進行管理。籍此,本系統(tǒng)按功能分為用戶服務(wù)系統(tǒng)和圖書館管理系統(tǒng)兩大模塊:用戶服務(wù)系統(tǒng)保證用戶各項功能的實現(xiàn),圖書館管理系統(tǒng)用于實現(xiàn)系統(tǒng)管理員對系統(tǒng)的管理與維護(如圖2所示)。
圖2 數(shù)字圖書館功能模塊圖
基于系統(tǒng)總體功能結(jié)構(gòu),本系統(tǒng)主體架構(gòu)采用了基于Oracle 9iAS應(yīng)用服務(wù)器的三層架構(gòu)(如圖3所示)。三層體系結(jié)構(gòu)把應(yīng)用系統(tǒng)劃分為演示層、業(yè)務(wù)規(guī)范層、數(shù)據(jù)層。演示層采用頁面技術(shù)HTML、JSP和JavaScript等實現(xiàn)與用戶的接口。業(yè)務(wù)邏輯層采用與Oracle 9iAS完全兼容的EJB2.0技術(shù)與Oracle自己的PL/SQL語言實現(xiàn)系統(tǒng)主體功能。數(shù)據(jù)層采用Oracle的RDBMS實現(xiàn)數(shù)據(jù)庫體系(如圖3所示)。
圖3 數(shù)字圖書館管理系統(tǒng)系統(tǒng)結(jié)構(gòu)詳圖
4 數(shù)據(jù)庫的設(shè)計
本數(shù)據(jù)庫系統(tǒng)存儲的主要對象是圖書與用戶,由于本系統(tǒng)有別于ERP系統(tǒng),不對圖書館內(nèi)部結(jié)構(gòu)作詳細的分析,系統(tǒng)E-R圖如圖4所示。
根據(jù)系統(tǒng)的需求分析和流程的分析,數(shù)據(jù)層采用Oracle的RDBMS實現(xiàn)了數(shù)據(jù)庫表的建立、表間約束等:存儲圖書采購信息的采購表STOCK、存儲圖書關(guān)鍵字信息的關(guān)鍵字表KEY_WORD、存儲圖書作者ID的圖書作者表AUTHOR、存儲圖書譯者ID的圖書譯者表TRANSLATOR、作者表OLL_AUTHERS、譯者表OLL_TRANSLATORS、采購表STOCK、關(guān)鍵字表KEY_WORD、圖書譯者表TRANSLATOR、圖書作者表AUTHOR等。由于本系統(tǒng)涉及的表很多,所以只詳細介紹圖書表。
圖4 系統(tǒng)E-R圖
存儲圖書信息的圖書表(如表1所示)是整個系統(tǒng)的核心,該表部分屬性具有比較特殊的屬性,比如采購,實際上包含一個復雜的二維信息,再比如作者可能不唯一等,為保證系統(tǒng)有效完整的運行,數(shù)據(jù)庫設(shè)計時將這些屬性分離出來,以表的形式構(gòu)成新的數(shù)據(jù)表,包括采購表、關(guān)鍵字表、圖書作者表、圖書譯者表,從而解決了這些特殊屬性的查詢與使用的不方便問題,使數(shù)字圖書館系統(tǒng)具有良好的功能擴充性。
表1 圖書表
5 結(jié)束語
考慮到社區(qū)的自身環(huán)境、資金、人力等因素的限制,我們僅僅只是從數(shù)字圖書館平臺建設(shè)方面進行了探索,沒有形成包含整體規(guī)劃、信息資源建設(shè)以及平臺建設(shè)等完整的系統(tǒng)建設(shè)思路。但社區(qū)數(shù)字圖書館平臺建設(shè)的完善程度直接影響社區(qū)數(shù)字圖書館使用的廣度與深度,因此,協(xié)作共建之路的發(fā)展將成為必然趨勢。
參考文獻:
[1]王玉珍.文化大發(fā)展背景下的社區(qū)圖書館建設(shè)研究[J].四川圖書館學報,2013(01):60-63.
[2]賀亞茹.基于Oracle的音像租賃管理系統(tǒng)數(shù)據(jù)庫設(shè)計[J].電腦編程技巧與維護,2011(14):59-60.
[3]王蕾.信息構(gòu)建理念與社區(qū)數(shù)字圖書館建設(shè)[J].圖書·情報·知識,2004(06):35-38.
[4]胡銀仿.建構(gòu)中國社區(qū)簡易型數(shù)字圖書館-簡論聯(lián)合國信息管理軟件WINSIS的應(yīng)用[J].圖書館學研究,2004(07):27-29.
作者簡介:郭玲(1970-),女,長沙人,講師,研究方向:計算機軟件。
作者單位:珠海城市職業(yè)技術(shù)學院,廣東珠海 519090