王 飛
摘要 在J2EE的框架之上介紹B/S模式下教學資源管理系統的設計與開發過程,討論教學資源管理系統中資源檢索的技術實現和數據庫連接池的管理。
關鍵詞 J2EE;資源檢索;數據庫連接池
中圖分類號:TP311.131 文獻標識碼:B 文章編號:1671-489X(2009)33-0080-02
Development of B/S Instruction Resources Management System based on J2EE//Wang Fei
Abstract Based on the analysis of J2EE,the paper introduces the design and development of B/S instruction resources management system,and it also discusses the implementation of resources searching and the management of Database Connection Pool.
Key words J2EE; resource searching; database connection pool
Authors address College of Educational Technology, Shenyang Normal University, Shenyang, 110034, China
近年來,隨著計算機網絡技術的快速發展,B/S模式的管理系統越來越受到人們的青睞。B/S模式應用系統只需在服務器端安裝應用服務器軟件,客戶端在瀏覽器下運行即可。采用J2EE技術來開發部署B/S體系結構系統,減少軟件開發及維護的工作量,節約系統費用。
1 系統結構設計
J2EE是美國SUN公司推出的一種應用于企業應用的體系結構,它提供一種基于組件的方法對企業級系統進行設計、開發、裝配和部署,具備靈活的事務控制和重用組件的能力。
由于系統采用B/S模式,客戶端只運行在瀏覽器,所有的應用程序和數據庫均運行在服務器端。遵照J2EE規范,服務器端分為表現層、業務邏輯層和數據層3層。表現層是用戶進行操作的系統最外層,在瀏覽器中實現所有功能。業務邏輯層是系統的核心組成部分,其包含的Web服務器響應用戶的各種請求,并將相應的請示經過轉換后送到業務邏輯層的各應用組件進行處理,得到處理結果后再將結果返回表現層。數據層用于存儲系統所有的數據和管理文檔,對業務邏輯層進行計算和處理時所需的數據請求進行響應并返回結果,可以分階段進行數據備份以免因不可控因素丟失數據。
2 系統結構組成
資源管理系統由主控模塊、通用模塊、資源應用模塊和管理維護模塊4部分組成,各個模塊又可進一步劃分成多個子模塊,以組件的方式把相對獨立的組件插入到系統中,實現相對獨立的功能。

1)主控模塊負責表現層界面的控制工作,處理用戶與系統的交互,啟動各個功能模塊,提供與各個功能模塊通訊的方法。
2)通用模塊是本系統的輔助模塊,主要是為系統內部成員之間的互動和自身的安排提供可能,可以發布通告以及內部成員之間互發信息。
3)資源應用模塊是體現系統設計思想的重點部分,提供資源檢索、資源上傳、資源瀏覽和資源下載等功能。
4)管理維護模塊負責維護確保系統正常運轉的基礎信息,包括系統的用戶信息以及保證系統正常使用資源的信息。
3 系統的實現
在系統實現過程中,對J2EE中EJB組件的部署、資源檢索、數據庫的連接、用戶權限的分配等是一些關鍵問題。限于篇幅,以利用EJB技術實現資源檢索和數據庫的連接為例來說明。
1)利用EJB技術實現資源檢索。EJB 組件分為2類:會話Bean(Session Bean)和實體Bean(Entity Bean)。會話Bean代表的是業務上的過程,體現與業務過程相關的邏輯。在某一時刻,會話Bean只對一個客戶可用。實體Bean代表的是業務上的數據,可用來映射不同的數據庫,將數據層內的數據庫全部映射到EJB中。
采用會話Bean 訪問實體Bean方法,通過實體Bean映射不同的數據庫,將數據層內的數據庫全部映射到EJB中,會話Bean則根據實體Bean和數據庫之間的映射關系實現數據檢索。資源檢索子模塊的基本架構如圖1所示。
2)利用EJB實現數據庫的連接。開發基于數據庫的Web應用程序時,傳統模式基本是按以下步驟:在主程序中建立數據庫連接;進行SQL操作,取出數據;斷開數據庫連接。這樣做不但要為每個客戶端創建一個數據庫連接,而且還要管理每一個連接,容易造成內部資源的嚴重消耗。
針對出現的問題,本系統采用數據庫連接池(Connection Pool)技術。應用程序啟動時建立足夠的數據庫連接,并將這些連接組成一個連接池,由EJB容器來維護數據庫的連接池。當EJB 組件申請一個連接時,EJB容器從連接池中提取一個連接并分配給組件。數據庫調用之后,組件就可以釋放連接,這樣它又可以快速申請到另一個連接。又因為一個組件只占用這個連接很短的時間,從而同一個數據庫連接被多個組件使用。
通過Weblogic的console(控制臺)設置連接池和數據源有以下幾個步驟。
①啟動Weblogic Server Admin Console控制臺。
②創建連接池,連接池信息如下:
Name = tikupool
URL = jdbc:weblogic:mssqlserver4:192.168.254.39:1433
Driver classname = weblogic.jdbc.mssqlserver4.Dirver
Properties選項中填寫:
Db=tiku
Name = sa
Password = 123456
③創建數據源,數據源信息如下:
Name = tikuds
JNDI Name = tikuds
Pool Name = tikupool
④重新啟動Weblogic服務器。
教學資源管理系統采用BEA公司的Weblogic實現J2EE應用服務器,符合J2EE規范的三層體系結構,使用框架結構的思想,構成一個功能較完善的業務系統。
參考文獻
[1]Roman E.精通EJB[M].王進亮,等,譯.北京:電子工業出版社,2002
[2]Couch J,等.J2EE寶典[M].馬琳,等,譯.北京:電子工業出版社,2002
[3]陳華軍.J2EE構建企業級應用解決方案[M].北京:人民郵電出版社,2002
[4]陳慧娟,呂響亮.基于J2EE的網絡辦公系統的設計與開發[J].計算機應用,2004,24(5):128-130
[5]刁磊,周平安.基于JDBC的數據庫連接池高效管理策略[J].計算機工程與應用,2003,39(30):203-205