91精品人妻互换日韩精品久久影视|又粗又大的网站激情文学制服91|亚州A∨无码片中文字慕鲁丝片区|jizz中国无码91麻豆精品福利|午夜成人AA婷婷五月天精品|素人AV在线国产高清不卡片|尤物精品视频影院91日韩|亚洲精品18国产精品闷骚

您當(dāng)前位置:首頁 > 新聞頻道 > 技術(shù)動態(tài) > 正文
淺談基于J2EE標(biāo)準(zhǔn)下的IT項(xiàng)目管理

摘要:在研究了J2EE平臺設(shè)計(jì)模式思想的基礎(chǔ)上,針對項(xiàng)目管理系統(tǒng)中出現(xiàn)的系統(tǒng)不易于擴(kuò)展的問題,開發(fā)了基于MVC設(shè)計(jì)模式的IT項(xiàng)目管理系統(tǒng)。
論文關(guān)鍵詞:IT項(xiàng)目管理,J2EE,模型-視圖-控制設(shè)計(jì),模式
  IT項(xiàng)目管理就是實(shí)現(xiàn)IT項(xiàng)目既定目標(biāo)所開展的項(xiàng)目計(jì)劃、組織、領(lǐng)導(dǎo)、協(xié)調(diào)和控制等管理活動。目前國外有兩大項(xiàng)目管理的研究體系,即:以歐洲為首的體系—歐洲各國項(xiàng)目管理協(xié)會和國際項(xiàng)目管理協(xié)會(IPMA),以美國為首的體系--美國項(xiàng)目管理學(xué)會(PMI)。我國從 90年代初期開始接觸項(xiàng)目管理方法。90年代后期,國內(nèi)開始對項(xiàng)目管理的職業(yè)資格認(rèn)證標(biāo)準(zhǔn)(即項(xiàng)目管理的知識體系)進(jìn)行研究。國內(nèi)學(xué)者對項(xiàng)目管理的發(fā)展進(jìn)行過不同程度的研究。應(yīng)該說,當(dāng)前國內(nèi)這些項(xiàng)目管理的知識體系、標(biāo)準(zhǔn)的出臺在很大程度上是由項(xiàng)目管理培訓(xùn)市場上的巨大利益推動的,它們都有其各自的市場。
  2 基于J2EE標(biāo)準(zhǔn)的架構(gòu)設(shè)計(jì)
  在軟件業(yè)邁向組件裝配工業(yè)(software component industry) 的過程中﹐不斷發(fā)現(xiàn)組件設(shè)計(jì)者對其組件應(yīng)用場合的預(yù)想環(huán)境與應(yīng)用軟件師的軟件體系結(jié)構(gòu)常常無法很好地整合起來,導(dǎo)致應(yīng)用軟件開發(fā)人員難以靈活地復(fù)用他人設(shè)計(jì)好的組件,造成軟件組件工業(yè)發(fā)展上的瓶頸。軟件開發(fā)者之間﹐他們設(shè)計(jì)的理念必須一致才能共同創(chuàng)造出簡單易用的軟件,同時(shí)他也強(qiáng)調(diào)軟件主架構(gòu)在達(dá)到概念一致的過程中,合作居于核心角色。現(xiàn)在,開發(fā)者們在項(xiàng)目開始時(shí)不是討論要不要使用架構(gòu),而是討論究竟該使用什么樣的架構(gòu)。
  在J2EE系統(tǒng)開發(fā)過程中,大致可以分為五大步驟:需求、分析、設(shè)計(jì)、編碼、測試。而體系結(jié)構(gòu)是軟件的骨架,是最重要的基礎(chǔ)。體系結(jié)構(gòu)是涉及到每一步驟中。一般在獲取需要的同時(shí),就應(yīng)該開始分析軟件的體系結(jié)構(gòu)。體系結(jié)構(gòu)現(xiàn)在一般是各個(gè)大的功能模塊組合成,然后描述各個(gè)部分的關(guān)系,J2EE平臺已經(jīng)為我們提供了整個(gè)軟件系統(tǒng)的體系結(jié)構(gòu)。
  2.1 MVC設(shè)計(jì)模式
  MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。它強(qiáng)制性的把應(yīng)用程序的輸入、處理和輸出分開。MVC把應(yīng)用程序分為3個(gè)模塊:模型、視圖和控制器,它們分別擔(dān)負(fù)不同的任務(wù),
  ①視圖: 視圖是用戶看到并與之交互的界面。視圖是向用戶顯示相關(guān)數(shù)據(jù), 并能接受用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。對于基于請求/響應(yīng)方式的 Web 應(yīng)用,模型位于服務(wù)器端,視圖位于瀏覽器端。
 、谀P停耗P褪菓(yīng)用程序的主題部分。模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯。一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于同一個(gè)模型可以被多個(gè)視圖重用,所以提高了應(yīng)用的可重用性。
  ③控制器:控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的請求。當(dāng)Web 用戶單擊Web 頁面中的提交按鈕來發(fā)送HTML 表單時(shí),控制器接受請求并調(diào)用相應(yīng)的模型組件去處理請求然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)。
  MVC的處理過程如下。首先控制器接受用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理;然后模型根據(jù)用戶請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖來呈現(xiàn)給用戶。
  2.2基于J2EE標(biāo)準(zhǔn)和MVC設(shè)計(jì)模式的 C/S 結(jié)構(gòu)
  基于J2EE 和MVC設(shè)計(jì)模式的系統(tǒng)模型以Web瀏覽器作為客戶端,以Web服務(wù)器,EJB應(yīng)用服務(wù)器為中間層完成項(xiàng)目管理系統(tǒng)的事務(wù)邏輯,數(shù)據(jù)層則是傳統(tǒng)的大型企業(yè)級數(shù)據(jù)庫服務(wù)器。
  客戶端:即Web瀏覽器。該層中包含系統(tǒng)的顯示邏輯。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求,通過驗(yàn)證以后從Web 服務(wù)器中下載Web 層中的靜態(tài)HTML 頁面或由JSP動態(tài)生成的HTML頁面等,并把它顯示在Web 瀏覽器上。
  中間層:其包含Web服務(wù)器層和應(yīng)用服務(wù)器層。實(shí)現(xiàn)業(yè)務(wù)邏輯的EJB 組件可以高效地運(yùn)行在EJB服務(wù)器中支持多客戶端的訪問。客戶端可先向運(yùn)行在Web 服務(wù)器上的Servlet 發(fā)出請求,通過Servlet 調(diào)用運(yùn)行在EJB 服務(wù)器中的EJB 組件,以實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。
  數(shù)據(jù)庫層: J2EE的核心技術(shù)是EJB組件結(jié)構(gòu),在本系統(tǒng)中采用EJB 技術(shù)進(jìn)行管理系統(tǒng)中間層的業(yè)務(wù)邏輯開發(fā),它可以帶來如下好處:開發(fā)人員不用考慮諸如事務(wù)處理、安全性及線程控制等系統(tǒng)級服務(wù),這些服務(wù)都由EJB服務(wù)器提供。編寫的EJB 組件可以部署到網(wǎng)絡(luò)中不同的EJB 服務(wù)器中,并且能與CORBA、DCOM 等其它類型的組件相交互。使用Java語言編寫的EJB 組件還具有良好的跨平臺性,有利于系統(tǒng)的集成,真正實(shí)現(xiàn)了管理系統(tǒng)的分布特性。當(dāng)項(xiàng)目管理系統(tǒng)出現(xiàn)新的需求時(shí),開發(fā)者可以根據(jù)新的需求,編寫新的EJB組件以實(shí)現(xiàn)新的商務(wù)邏輯,再將其組裝到原系統(tǒng)中,而并不需要對原系統(tǒng)的核心部分進(jìn)行修改,有利于系統(tǒng)的擴(kuò)展。
  J2EE系統(tǒng)采用三層的MVC架構(gòu)之后,解決的主要問題無外乎以下幾部分:
 、賹eb頁面中的輸入元素封裝為一個(gè)(請求)數(shù)據(jù)對象;
 、诟鶕(jù)請求的不同,調(diào)度相應(yīng)的邏輯處理單元,并將(請求)數(shù)據(jù)對象作為參數(shù)傳入;
 、圻壿嬏幚韱卧瓿蛇\(yùn)算后,返回一個(gè)結(jié)果數(shù)據(jù)對象;
  ④將結(jié)果數(shù)據(jù)對象中的數(shù)據(jù)與預(yù)先設(shè)計(jì)的表現(xiàn)層相融合并展現(xiàn)給用戶或?qū)⑵涑志没?br>   這樣的J2EE系統(tǒng)將具有下以幾個(gè)優(yōu)點(diǎn):
 、俣鄠(gè)視圖能共享一個(gè)模型。在MVC架構(gòu)中,模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并把它們呈現(xiàn)給用戶,業(yè)務(wù)邏輯和表示層分離,同一個(gè)模型可以被不同的視圖重用,所以大大提高了代碼的可重用性;
 、谀P褪亲园,與控制器和視圖保持相對獨(dú)立,所以可以方便地改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。由于MVC的三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會影響其它的兩個(gè),所以依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的松耦合的構(gòu)件;
 、劭刂破魈岣吡藨(yīng)用程序的靈活性和可配置性。
  3 結(jié)束語
  基于MVC設(shè)計(jì)模式,采用框架軟件Struts來實(shí)現(xiàn)Web開發(fā)應(yīng)用,充分利用Java的強(qiáng)大功能和平臺無關(guān)性的特點(diǎn)。Struts是一種優(yōu)秀的J2EE、MVC架構(gòu)框架,可以使開發(fā)人員集中精力編寫JSP和業(yè)務(wù)邏輯及與外部數(shù)據(jù)庫進(jìn)行交互的代碼而不用考慮基礎(chǔ)框架問題,利用taglib獲得可重用的代碼,利用ActionServlet配合Struts-config.xml實(shí)現(xiàn)對整個(gè)系統(tǒng)導(dǎo)航,增強(qiáng)了開發(fā)人員對系統(tǒng)的整體把握;用戶界面與業(yè)務(wù)邏輯分離,使得頁面設(shè)計(jì)者和程序開發(fā)者更好地協(xié)調(diào)工作,從而提高應(yīng)用程序的柔韌性,使整個(gè)系統(tǒng)的開發(fā)有條不紊、容易集成、便于維護(hù)升級。
  計(jì)算機(jī)技術(shù)更新發(fā)展很快,新技術(shù)方面由于經(jīng)驗(yàn)缺乏,通常我們要自己猜測如何正確使用這些技術(shù),要通過不斷的試驗(yàn),直到找出最佳的方法,最佳的方法顯然是從實(shí)踐中得到的,不是發(fā)明出來的,而是發(fā)現(xiàn)和不斷完善的。

參考文獻(xiàn):
[1] Bruce Eckel. Think in Java第三版 .電子工業(yè)出版社. 2002
[2] Khawar Zaman Ahmed. J2EE和UML開發(fā)Java企業(yè)級應(yīng)用程序. 清華大學(xué)出版社. 2003
[3] Crig Bery. 實(shí)用J2EE設(shè)計(jì)模式編程指南. www.china-pub.com. 2003
[4] 孫中紅,蘇子林,胡喜玲,于洪章.基于Web的管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).福建電腦.2005
[5] 楊素君.基于Browser_Web 模式的網(wǎng)絡(luò)課程系統(tǒng)設(shè)計(jì).東華大學(xué)學(xué)報(bào). 2006

關(guān)鍵字:管理,福建
About Us - 關(guān)于我們 - 服務(wù)列表 - 付費(fèi)指導(dǎo) - 媒體合作 - 廣告服務(wù) - 版權(quán)聲明 - 聯(lián)系我們 - 網(wǎng)站地圖 - 常見問題 - 友情鏈接
Copyright©2014安裝信息網(wǎng) m.78375555.com. All rights reserved.
服務(wù)熱線:4000-293-296 聯(lián)系電話:0371-61311617 傳真:0371-55611201 QQ: 郵箱:zgazxxw@126.com 豫ICP備18030500號-4
未經(jīng)過本站允許,請勿將本站內(nèi)容傳播或復(fù)制
安全聯(lián)盟認(rèn)證