• 
    

    
    

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

      基于Java和EJB的信息管理系統(tǒng)開發(fā)框架

      2014-04-29 00:00:00劉建

      摘 要:針對目前不同的機(jī)構(gòu)需要分別設(shè)計其信息管理系統(tǒng)的問題,本文設(shè)計了統(tǒng)一的信息管理系統(tǒng)開發(fā)框架,不同的機(jī)構(gòu)只需在此框架基礎(chǔ)上完成簡單的模塊選擇與添加工作,即可完成符合其個性化需求的信息管理系統(tǒng)設(shè)計。本文基于Java語言和EJB組件技術(shù),實現(xiàn)了包括模塊管理、業(yè)務(wù)管理和用戶管理三大功能的五層信息管理系統(tǒng)。該系統(tǒng)能夠節(jié)省大量的系統(tǒng)設(shè)計與開發(fā)工作,降低了開發(fā)成本,提高了開發(fā)效率。

      關(guān)鍵詞:Java語言;EJB組件技術(shù);信息管理系統(tǒng)

      中圖分類號:TP311.52

      信息管理系統(tǒng)(IMS,Information Management System)是隨著計算機(jī)技術(shù)而興起的一門學(xué)科,它綜合了計算機(jī)、網(wǎng)絡(luò)通信和數(shù)據(jù)庫等多種技術(shù),已被廣泛應(yīng)用于辦公自動化系統(tǒng)、通信系統(tǒng)、交易處理系統(tǒng)、管理信息系統(tǒng)和執(zhí)行信息系統(tǒng)、決策支持系統(tǒng)及企業(yè)系統(tǒng),對于信息管理過程中的信息收集與處理、市場模擬與預(yù)測、生產(chǎn)計劃與控制及輔助決策環(huán)節(jié)發(fā)揮著重要作用[1]。

      目前,越來越多的企業(yè)或機(jī)構(gòu)開始使用信息管理系統(tǒng),但由于其具體業(yè)務(wù)和管理內(nèi)容的不同,各機(jī)構(gòu)需要完全重新設(shè)計并開發(fā)其系統(tǒng)。事實上,不同機(jī)構(gòu)用到的信息管理系統(tǒng)在功能模塊及邏輯架構(gòu)上是相同的。如果能夠?qū)⑦@些共性架構(gòu)抽象出來,提煉成功能模塊完善、邏輯層次分明的信息管理系統(tǒng)開發(fā)框架,各機(jī)構(gòu)只需根據(jù)其具體使用場景選擇模塊并添加具體功能,并做必要的擴(kuò)展即可。這樣節(jié)省了大量的系統(tǒng)設(shè)計與開發(fā)工作,降低了系統(tǒng)開發(fā)成本,縮短了開發(fā)周期,并提高了開發(fā)效率。

      1 Java與EJB介紹

      1.1 Java語言。為了使本文設(shè)計的框架能夠方便地移植和擴(kuò)展到不同的信息管理系統(tǒng)中,我們需要選擇移植性、擴(kuò)展性和健壯性好的開發(fā)語言。因此,Java以其卓越的通用性、高效性、平臺移植性和安全性成為我們的首選[2]。

      Java是由Sun Microsystems公司推出的程序設(shè)計語言,Sun公司對Java編程語言的解釋是:Java編程語言是個簡單的、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語言。Java是運(yùn)行在Java虛擬機(jī)上的,只要安裝了虛擬機(jī)系統(tǒng),Java可以運(yùn)行在任何系統(tǒng)下,因此,Java語言可移植性好,與平臺無關(guān)。因此,我們選擇Java作為本文系統(tǒng)開發(fā)框架語言。

      1.2 EJB組件技術(shù)。為了滿足信息管理系統(tǒng)的可擴(kuò)展性,系統(tǒng)的各框架之間應(yīng)該是一種松耦合關(guān)系,這樣各部分是相對獨(dú)立的,替換或修改其中某一部分對整個系統(tǒng)不會產(chǎn)生大的影響,能夠方便各機(jī)構(gòu)根據(jù)實際需要設(shè)計其系統(tǒng)。因此,我們采用組件式的體系結(jié)構(gòu),整個系統(tǒng)由不同的組件構(gòu)成,通過對組件的添加、修改和刪除即可實現(xiàn)對系統(tǒng)的設(shè)計。目前,常用的組件技術(shù)有CORBA、COM和EJB,其中EJB(Enterprise JavaBean)是Sun公司的JavaEE服務(wù)器端組件模型,我們選擇EJB作為本系統(tǒng)的底層組件技術(shù)[3]。

      EJB是一種分布式的組件技術(shù),設(shè)計目標(biāo)與核心應(yīng)用是部署分布式應(yīng)用程序。憑借java跨平臺的優(yōu)勢,用EJB技術(shù)部署的分布式系統(tǒng)可以不限于特定的平臺。EJB更關(guān)注于業(yè)務(wù)邏輯的實現(xiàn)而非底層的實現(xiàn)機(jī)制,它能夠支持事務(wù)處理,可以通過在代碼外的描述來定義事務(wù)處理級別可擴(kuò)展性,并且提供了負(fù)載均衡,由EJB服務(wù)器提供資源的訪問權(quán)限控制。

      2 信息管理系統(tǒng)框架的設(shè)計

      通過對各機(jī)構(gòu)的信息管理系統(tǒng)的調(diào)查與分析,我們整理了系統(tǒng)所需的主要功能:第一,模塊管理功能:用于搭建具體的信息管理系統(tǒng)架構(gòu),包括確定該系統(tǒng)所需的各個功能模塊,添加、修改和刪除各個模塊的具體功能等。第二,業(yè)務(wù)管理功能:用于確定各模塊的具體實現(xiàn)業(yè)務(wù)、業(yè)務(wù)流程、邏輯實現(xiàn)等細(xì)節(jié)。第三,用戶管理功能:用于管理信息管理系統(tǒng)用戶的使用權(quán)限,包括增加、刪除用戶,增加、刪除角色權(quán)限,為用戶添加、刪除角色授權(quán)等。

      基于以上功能,我們將信息管理系統(tǒng)設(shè)計為五層層次結(jié)構(gòu)[4],從底向上分別是:數(shù)據(jù)庫層、Entity Bean層、Session Bean層、服務(wù)器層和瀏覽器層,如圖1所示。其中,數(shù)據(jù)庫層主要負(fù)責(zé)數(shù)據(jù)的存儲;Entity Bean層通過JDBC接口訪問數(shù)據(jù)庫,其主要任務(wù)是對數(shù)據(jù)庫層的封裝,用來隱藏不同數(shù)據(jù)庫層細(xì)節(jié),為上層提供統(tǒng)一透明的訪問接口;Session Bean層是遠(yuǎn)程服務(wù)器訪問系統(tǒng)內(nèi)部結(jié)構(gòu)的接口,它控制所有對系統(tǒng)內(nèi)核的訪問都通過這一唯一入口;服務(wù)器層是主要的業(yè)務(wù)與數(shù)據(jù)處理中樞,負(fù)責(zé)處理系統(tǒng)內(nèi)核提供的各類數(shù)據(jù),并將結(jié)果通過HTTP提供給瀏覽器層;瀏覽器層是面向用戶的接口,為用戶呈現(xiàn)了可視化的業(yè)務(wù)和數(shù)據(jù)處理結(jié)果。

      3 信息管理系統(tǒng)框架的實現(xiàn)

      我們對信息管理系統(tǒng)框架的實現(xiàn)主要集中在Entity Bean層和Session Bean層,這兩層共包括三個EJB組件:ModuleEJB、BusinessEJB、UserEJB和四個管理模塊:模塊管理、權(quán)限管理、用戶管理和角色管理。

      3.1 ModuleEJB的實現(xiàn)。ModuleEJB主要包括模塊管理和權(quán)限管理兩部分。系統(tǒng)開發(fā)人員在設(shè)計信息管理系統(tǒng)時,需首先確定該系統(tǒng)涉及的各個模塊、各模塊的功能、允許訪問該模塊的角色及具體的角色權(quán)限。然后,根據(jù)設(shè)計好的模塊框架,添加各模塊的邏輯實現(xiàn)流程及數(shù)據(jù)庫表,其數(shù)據(jù)庫表包含了模塊內(nèi)部的數(shù)據(jù)關(guān)系、模塊與角色關(guān)系及角色與權(quán)限關(guān)系表。這樣,ModuleEJB實現(xiàn)了對系統(tǒng)中各模塊的管理。

      3.2 BusinessEJB的實現(xiàn)。BusinessEJB主要包括用戶管理和權(quán)限管理兩部分。對于某一業(yè)務(wù)流,首先要規(guī)定哪些用戶有權(quán)限執(zhí)行這一操作,其次要明確不同的用戶有何不同的權(quán)限。例如,企業(yè)員工有權(quán)利更改自己的個人信息,但無權(quán)更改自己的工作職責(zé)信息,而只有系統(tǒng)管理員可以更改員工的工作職責(zé)信息。只有明確各業(yè)務(wù)的權(quán)限歸屬,才能充分定義系統(tǒng)不同用戶的職責(zé),報障系統(tǒng)與企業(yè)的有效運(yùn)作。

      3.3 UserEJB的實現(xiàn)。UserEJB主要包括用戶管理和角色管理兩部分。我們在系統(tǒng)中首先規(guī)定幾類不同的角色,如管理員、部門經(jīng)理、主管、員工等,不同的角色分別對應(yīng)不同的權(quán)限。然后,我們將用戶添加到其對應(yīng)的角色中,這樣能夠?qū)崿F(xiàn)對用戶權(quán)限的統(tǒng)一管理,既減少了權(quán)限劃分的工作量,又能保證權(quán)限劃分的統(tǒng)一和準(zhǔn)確。要注意的是,不同的角色權(quán)限可能是相互嵌套的,同一用戶可能被分有幾個不同角色。

      4 結(jié)束語

      本文基于Java語言和EJB組件技術(shù)設(shè)計了信息管理系統(tǒng)的開發(fā)框架,該框架包括模塊管理、業(yè)務(wù)管理和用戶管理三大功能,從底向上分為數(shù)據(jù)庫層、Entity Bean層、Session Bean層、服務(wù)器層和瀏覽器層共五層結(jié)構(gòu)。該系統(tǒng)能夠輔助各機(jī)構(gòu)更簡單、更高效地完成其信息管理系統(tǒng)設(shè)計與實現(xiàn),且穩(wěn)定運(yùn)行、安全可靠。

      參考文獻(xiàn):

      [1]李瑜,黃必清,吳澄.虛擬企業(yè)信息管理系統(tǒng)[J].高技術(shù)通訊,2000(09).

      [2]孟祥武.Java技術(shù)簡介[J].現(xiàn)代科學(xué)儀器,1998(04).

      [3]王子君,范學(xué)峰.EJB技術(shù)的探討與研究[J].計算機(jī)工程,2002(02):106-108.

      [4]王強(qiáng)兵,劉廣鐘.基于J2EE的Web企業(yè)計算[J].計算機(jī)工程,2002(01).

      作者簡介:劉建(1979.04-),男,廣東東莞人,講師,大學(xué)本科,軟件工程碩士,研究方向:計算機(jī)科學(xué)技術(shù)。

      作者單位:東莞理工學(xué)校,廣東東莞 523000

      土默特右旗| 年辖:市辖区| 汤阴县| 浦县| 凉城县| 九寨沟县| 刚察县| 鄂温| 溧阳市| 浙江省| 济源市| 大丰市| 衢州市| 商水县| 永年县| 繁昌县| 汉寿县| 阳江市| 丁青县| 西乌| 聊城市| 太湖县| 武隆县| 望谟县| 呼玛县| 高淳县| 宜阳县| 永安市| 太和县| 平昌县| 英山县| 濮阳市| 新建县| 和平区| 陈巴尔虎旗| 二连浩特市| 玛多县| 商都县| 曲水县| 普陀区| 天津市|