• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于J2EE構(gòu)建B/S模式的教學(xué)資源管理系統(tǒng)

      2009-01-15 09:03
      中國(guó)教育技術(shù)裝備 2009年33期

      王 飛

      摘要 在J2EE的框架之上介紹B/S模式下教學(xué)資源管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)過(guò)程,討論教學(xué)資源管理系統(tǒng)中資源檢索的技術(shù)實(shí)現(xiàn)和數(shù)據(jù)庫(kù)連接池的管理。

      關(guān)鍵詞 J2EE;資源檢索;數(shù)據(jù)庫(kù)連接池

      中圖分類號(hào):TP311.131 文獻(xiàn)標(biāo)識(shí)碼:B 文章編號(hào):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

      近年來(lái),隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,B/S模式的管理系統(tǒng)越來(lái)越受到人們的青睞。B/S模式應(yīng)用系統(tǒng)只需在服務(wù)器端安裝應(yīng)用服務(wù)器軟件,客戶端在瀏覽器下運(yùn)行即可。采用J2EE技術(shù)來(lái)開(kāi)發(fā)部署B(yǎng)/S體系結(jié)構(gòu)系統(tǒng),減少軟件開(kāi)發(fā)及維護(hù)的工作量,節(jié)約系統(tǒng)費(fèi)用。

      1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)

      J2EE是美國(guó)SUN公司推出的一種應(yīng)用于企業(yè)應(yīng)用的體系結(jié)構(gòu),它提供一種基于組件的方法對(duì)企業(yè)級(jí)系統(tǒng)進(jìn)行設(shè)計(jì)、開(kāi)發(fā)、裝配和部署,具備靈活的事務(wù)控制和重用組件的能力。

      由于系統(tǒng)采用B/S模式,客戶端只運(yùn)行在瀏覽器,所有的應(yīng)用程序和數(shù)據(jù)庫(kù)均運(yùn)行在服務(wù)器端。遵照J(rèn)2EE規(guī)范,服務(wù)器端分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層3層。表現(xiàn)層是用戶進(jìn)行操作的系統(tǒng)最外層,在瀏覽器中實(shí)現(xiàn)所有功能。業(yè)務(wù)邏輯層是系統(tǒng)的核心組成部分,其包含的Web服務(wù)器響應(yīng)用戶的各種請(qǐng)求,并將相應(yīng)的請(qǐng)示經(jīng)過(guò)轉(zhuǎn)換后送到業(yè)務(wù)邏輯層的各應(yīng)用組件進(jìn)行處理,得到處理結(jié)果后再將結(jié)果返回表現(xiàn)層。數(shù)據(jù)層用于存儲(chǔ)系統(tǒng)所有的數(shù)據(jù)和管理文檔,對(duì)業(yè)務(wù)邏輯層進(jìn)行計(jì)算和處理時(shí)所需的數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)并返回結(jié)果,可以分階段進(jìn)行數(shù)據(jù)備份以免因不可控因素丟失數(shù)據(jù)。

      2 系統(tǒng)結(jié)構(gòu)組成

      資源管理系統(tǒng)由主控模塊、通用模塊、資源應(yīng)用模塊和管理維護(hù)模塊4部分組成,各個(gè)模塊又可進(jìn)一步劃分成多個(gè)子模塊,以組件的方式把相對(duì)獨(dú)立的組件插入到系統(tǒng)中,實(shí)現(xiàn)相對(duì)獨(dú)立的功能。

      1)主控模塊負(fù)責(zé)表現(xiàn)層界面的控制工作,處理用戶與系統(tǒng)的交互,啟動(dòng)各個(gè)功能模塊,提供與各個(gè)功能模塊通訊的方法。

      2)通用模塊是本系統(tǒng)的輔助模塊,主要是為系統(tǒng)內(nèi)部成員之間的互動(dòng)和自身的安排提供可能,可以發(fā)布通告以及內(nèi)部成員之間互發(fā)信息。

      3)資源應(yīng)用模塊是體現(xiàn)系統(tǒng)設(shè)計(jì)思想的重點(diǎn)部分,提供資源檢索、資源上傳、資源瀏覽和資源下載等功能。

      4)管理維護(hù)模塊負(fù)責(zé)維護(hù)確保系統(tǒng)正常運(yùn)轉(zhuǎn)的基礎(chǔ)信息,包括系統(tǒng)的用戶信息以及保證系統(tǒng)正常使用資源的信息。

      3 系統(tǒng)的實(shí)現(xiàn)

      在系統(tǒng)實(shí)現(xiàn)過(guò)程中,對(duì)J2EE中EJB組件的部署、資源檢索、數(shù)據(jù)庫(kù)的連接、用戶權(quán)限的分配等是一些關(guān)鍵問(wèn)題。限于篇幅,以利用EJB技術(shù)實(shí)現(xiàn)資源檢索和數(shù)據(jù)庫(kù)的連接為例來(lái)說(shuō)明。

      1)利用EJB技術(shù)實(shí)現(xiàn)資源檢索。EJB 組件分為2類:會(huì)話Bean(Session Bean)和實(shí)體Bean(Entity Bean)。會(huì)話Bean代表的是業(yè)務(wù)上的過(guò)程,體現(xiàn)與業(yè)務(wù)過(guò)程相關(guān)的邏輯。在某一時(shí)刻,會(huì)話Bean只對(duì)一個(gè)客戶可用。實(shí)體Bean代表的是業(yè)務(wù)上的數(shù)據(jù),可用來(lái)映射不同的數(shù)據(jù)庫(kù),將數(shù)據(jù)層內(nèi)的數(shù)據(jù)庫(kù)全部映射到EJB中。

      采用會(huì)話Bean 訪問(wèn)實(shí)體Bean方法,通過(guò)實(shí)體Bean映射不同的數(shù)據(jù)庫(kù),將數(shù)據(jù)層內(nèi)的數(shù)據(jù)庫(kù)全部映射到EJB中,會(huì)話Bean則根據(jù)實(shí)體Bean和數(shù)據(jù)庫(kù)之間的映射關(guān)系實(shí)現(xiàn)數(shù)據(jù)檢索。資源檢索子模塊的基本架構(gòu)如圖1所示。

      2)利用EJB實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接。開(kāi)發(fā)基于數(shù)據(jù)庫(kù)的Web應(yīng)用程序時(shí),傳統(tǒng)模式基本是按以下步驟:在主程序中建立數(shù)據(jù)庫(kù)連接;進(jìn)行SQL操作,取出數(shù)據(jù);斷開(kāi)數(shù)據(jù)庫(kù)連接。這樣做不但要為每個(gè)客戶端創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接,而且還要管理每一個(gè)連接,容易造成內(nèi)部資源的嚴(yán)重消耗。

      針對(duì)出現(xiàn)的問(wèn)題,本系統(tǒng)采用數(shù)據(jù)庫(kù)連接池(Connection Pool)技術(shù)。應(yīng)用程序啟動(dòng)時(shí)建立足夠的數(shù)據(jù)庫(kù)連接,并將這些連接組成一個(gè)連接池,由EJB容器來(lái)維護(hù)數(shù)據(jù)庫(kù)的連接池。當(dāng)EJB 組件申請(qǐng)一個(gè)連接時(shí),EJB容器從連接池中提取一個(gè)連接并分配給組件。數(shù)據(jù)庫(kù)調(diào)用之后,組件就可以釋放連接,這樣它又可以快速申請(qǐng)到另一個(gè)連接。又因?yàn)橐粋€(gè)組件只占用這個(gè)連接很短的時(shí)間,從而同一個(gè)數(shù)據(jù)庫(kù)連接被多個(gè)組件使用。

      通過(guò)Weblogic的console(控制臺(tái))設(shè)置連接池和數(shù)據(jù)源有以下幾個(gè)步驟。

      ①啟動(dòng)Weblogic Server Admin Console控制臺(tái)。

      ②創(chuàng)建連接池,連接池信息如下:

      Name = tikupool

      URL = jdbc:weblogic:mssqlserver4:192.168.254.39:1433

      Driver classname = weblogic.jdbc.mssqlserver4.Dirver

      Properties選項(xiàng)中填寫(xiě):

      Db=tiku

      Name = sa

      Password = 123456

      ③創(chuàng)建數(shù)據(jù)源,數(shù)據(jù)源信息如下:

      Name = tikuds

      JNDI Name = tikuds

      Pool Name = tikupool

      ④重新啟動(dòng)Weblogic服務(wù)器。

      教學(xué)資源管理系統(tǒng)采用BEA公司的Weblogic實(shí)現(xiàn)J2EE應(yīng)用服務(wù)器,符合J2EE規(guī)范的三層體系結(jié)構(gòu),使用框架結(jié)構(gòu)的思想,構(gòu)成一個(gè)功能較完善的業(yè)務(wù)系統(tǒng)。

      參考文獻(xiàn)

      [1]Roman E.精通EJB[M].王進(jìn)亮,等,譯.北京:電子工業(yè)出版社,2002

      [2]Couch J,等.J2EE寶典[M].馬琳,等,譯.北京:電子工業(yè)出版社,2002

      [3]陳華軍.J2EE構(gòu)建企業(yè)級(jí)應(yīng)用解決方案[M].北京:人民郵電出版社,2002

      [4]陳慧娟,呂響亮.基于J2EE的網(wǎng)絡(luò)辦公系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].計(jì)算機(jī)應(yīng)用,2004,24(5):128-130

      [5]刁磊,周平安.基于JDBC的數(shù)據(jù)庫(kù)連接池高效管理策略[J].計(jì)算機(jī)工程與應(yīng)用,2003,39(30):203-205

      敖汉旗| 天祝| 肥东县| 盐池县| 扶绥县| 喜德县| 龙海市| 遵义县| 瓮安县| 南召县| 杨浦区| 鸡泽县| 金坛市| 杨浦区| 顺义区| 崇阳县| 丰县| 胶州市| 喀喇| 上杭县| 杭锦旗| 平昌县| 宜黄县| 鲜城| 南宁市| 达孜县| 内黄县| 措美县| 西乌珠穆沁旗| 镇赉县| 巴塘县| 沾益县| 武威市| 兴宁市| 岑溪市| 邵阳市| 佛冈县| 株洲县| 井冈山市| 昌宁县| 蒙阴县|