java項(xiàng)目開(kāi)發(fā)心得_第1頁(yè)
java項(xiàng)目開(kāi)發(fā)心得_第2頁(yè)
java項(xiàng)目開(kāi)發(fā)心得_第3頁(yè)
java項(xiàng)目開(kāi)發(fā)心得_第4頁(yè)
java項(xiàng)目開(kāi)發(fā)心得_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JAVA項(xiàng)目開(kāi)發(fā)心得

江宣《陜西省企事業(yè)信用信息查詢(xún)發(fā)布系統(tǒng)》是基于互聯(lián)網(wǎng)的具有互動(dòng)功能的企業(yè)信用信息系統(tǒng),涉及眾多企事業(yè)單位近200項(xiàng)信用指標(biāo)的查詢(xún)、管理,統(tǒng)計(jì)分析。該工程系統(tǒng)中包含多個(gè)子系統(tǒng),子系統(tǒng)相互交叉,關(guān)系較為復(fù)雜。一期工程涉及數(shù)據(jù)表25個(gè)。一期工程的主要目的是實(shí)現(xiàn)系統(tǒng)的總體框架開(kāi)發(fā)和根本功能實(shí)現(xiàn)。目前己完成65個(gè)類(lèi)的編碼工作。一、工程概述一、工程概述《陜西省企事業(yè)信用信息查詢(xún)發(fā)布系統(tǒng)》

企事業(yè)信用指標(biāo)用戶(hù)管理監(jiān)管信息發(fā)布內(nèi)部留言板系統(tǒng)公告及信息發(fā)布二、開(kāi)發(fā)過(guò)程及心得1、需要開(kāi)發(fā)者具有更廣泛的知識(shí)技術(shù)儲(chǔ)藏在該工程之前我和部門(mén)的同事也各自進(jìn)行了一些較為簡(jiǎn)單的java系統(tǒng)的開(kāi)發(fā),在開(kāi)發(fā)中學(xué)習(xí)相關(guān)知識(shí),積累開(kāi)發(fā)經(jīng)驗(yàn)。在這個(gè)過(guò)程中深刻感到j(luò)ava系統(tǒng)開(kāi)發(fā)需要學(xué)習(xí)積累更多的知識(shí)。java根底JSP數(shù)據(jù)庫(kù)ServletEJB開(kāi)發(fā)環(huán)境發(fā)布環(huán)境面向?qū)ο笏枷險(xiǎn)ML設(shè)計(jì)模式工程開(kāi)發(fā)及運(yùn)行環(huán)境操作系統(tǒng):windows\unix\linux開(kāi)發(fā)環(huán)境:JBuilder2006發(fā)布環(huán)境:數(shù)據(jù)庫(kù):MYSQL5.0二、開(kāi)發(fā)過(guò)程及心得2、基于小組的程序開(kāi)發(fā)方式〔同等合作小組、首席開(kāi)發(fā)者小組、協(xié)作專(zhuān)家小組〕二、開(kāi)發(fā)過(guò)程及心得由于工程較為復(fù)雜實(shí)現(xiàn)功能較多,因此個(gè)人要完成這個(gè)工程在時(shí)間上、要求上是不可行的,為此部門(mén)成立了以我為首的工程開(kāi)發(fā)小組來(lái)完成這個(gè)工程。實(shí)際上部門(mén)過(guò)去開(kāi)發(fā)的一些工程根本上是由某個(gè)人獨(dú)立完成或幾個(gè)人完成不太相關(guān)的各個(gè)局部來(lái)實(shí)現(xiàn)工程的開(kāi)發(fā)。二、開(kāi)發(fā)過(guò)程及心得這次的工程開(kāi)發(fā)和過(guò)去有很大的不同,需要工程組成員更為緊密的合作。根據(jù)小組成員具有大體相同的技術(shù)和經(jīng)驗(yàn),盡管分配的任務(wù)不完全相同,但是在工程開(kāi)發(fā)中都被視為平等的。這樣我們確定工程組以同等合作小組方式來(lái)運(yùn)作。工程開(kāi)發(fā)中的決策需要大多數(shù)人同意才能通過(guò),我們也經(jīng)常交換信息以形成決策意見(jiàn)。二、開(kāi)發(fā)過(guò)程及心得這種方式在后面的工程開(kāi)發(fā)中起到了很好的作用。通過(guò)討論可以統(tǒng)一開(kāi)發(fā)方法和思路,保證工程不同局部的一致性;通過(guò)討論可以采取最適合的解決方案;明確不同方法的異同和優(yōu)劣,使工程組成員水平不斷進(jìn)步、共同提高。二、開(kāi)發(fā)過(guò)程及心得在系統(tǒng)分析和設(shè)計(jì)采用UML方法。UML(統(tǒng)一建模語(yǔ)言)是一種從軟件分析、設(shè)計(jì)到編寫(xiě)程序標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化建模語(yǔ)言。UML是當(dāng)今軟件設(shè)計(jì)的標(biāo)準(zhǔn)圖標(biāo)式設(shè)計(jì)語(yǔ)言。對(duì)軟件系統(tǒng)而言UML具有可視化功能、說(shuō)明功能、建造功能、建文檔功能。3、系統(tǒng)分析和設(shè)計(jì)二、開(kāi)發(fā)過(guò)程及心得這一局部完成了系統(tǒng)的用例圖、靜態(tài)結(jié)構(gòu)圖和活動(dòng)圖。在進(jìn)行更深層次的建模時(shí)遇到了一些問(wèn)題,主要是新的建模思想和過(guò)去開(kāi)發(fā)方法產(chǎn)生沖突,感覺(jué)無(wú)法對(duì)未確定的細(xì)節(jié)進(jìn)行建?!,F(xiàn)在回過(guò)來(lái)看還是理論和實(shí)際工程的結(jié)合運(yùn)用有些脫節(jié),在UML的實(shí)際運(yùn)用上缺少經(jīng)驗(yàn)。需要系統(tǒng)分析和設(shè)計(jì)人員更具有前瞻性、更強(qiáng)的分析能力。例如:在設(shè)計(jì)類(lèi)圖時(shí)需要在系統(tǒng)編碼前確定有哪些類(lèi)、方法、屬性、類(lèi)之間的關(guān)系等。二、開(kāi)發(fā)過(guò)程及心得完成了數(shù)據(jù)結(jié)構(gòu)分析,根據(jù)系統(tǒng)的實(shí)現(xiàn)功能及模塊確定了25個(gè)數(shù)據(jù)表,表名稱(chēng)、字段名稱(chēng)、類(lèi)型都進(jìn)行了統(tǒng)一標(biāo)準(zhǔn)及確定。對(duì)java包名稱(chēng)及類(lèi)名進(jìn)行了標(biāo)準(zhǔn)和確定,對(duì)系統(tǒng)的文件結(jié)構(gòu)進(jìn)行了確定。這些工作確實(shí)認(rèn)為工程組后續(xù)開(kāi)發(fā)打下了良好的根底。建議加強(qiáng)系統(tǒng)分析和設(shè)計(jì)這方面的培訓(xùn)力度。二、開(kāi)發(fā)過(guò)程及心得用例圖靜態(tài)結(jié)構(gòu)圖活動(dòng)圖二、開(kāi)發(fā)過(guò)程及心得User類(lèi)類(lèi)圖Manager類(lèi)類(lèi)圖二、開(kāi)發(fā)過(guò)程及心得由于系統(tǒng)分析存在的困難:很少有人能在第一次〔在設(shè)計(jì)工作之前就完成分析〕就能得到正確的結(jié)果。所以在不知道實(shí)現(xiàn)如何工作之前要完成設(shè)計(jì)是非常困難的。因此,我們采用首先完成一些設(shè)計(jì)工作,然后再做一些實(shí)現(xiàn)工作。進(jìn)行更多分析、更多的設(shè)計(jì)以及更多的實(shí)現(xiàn)。4、系統(tǒng)開(kāi)發(fā)生命周期的思考二、開(kāi)發(fā)過(guò)程及心得這是一個(gè)迭代過(guò)程,迭代的次數(shù)理取決于工程的復(fù)雜程度。通過(guò)這種迭代使結(jié)果得到修正,并且越來(lái)越靠近目標(biāo)。在這個(gè)工程的開(kāi)發(fā)就采取了這樣的方法,先進(jìn)行小局部的根底性結(jié)構(gòu)和功能的開(kāi)發(fā)以及功能實(shí)現(xiàn)方法的分析和測(cè)試,如:數(shù)據(jù)庫(kù)連接池、文件上傳、下載、用戶(hù)權(quán)限機(jī)制、類(lèi)的結(jié)構(gòu)層次定義等。經(jīng)過(guò)工程組討論分析充實(shí)完善這些內(nèi)容、進(jìn)一步的分析和開(kāi)發(fā)。一些分析一些設(shè)計(jì)一些實(shí)施更多的分析更多的設(shè)計(jì)更多的實(shí)施進(jìn)一步分析進(jìn)一步設(shè)計(jì)進(jìn)一步實(shí)施生命周期各階段的迭代二、開(kāi)發(fā)過(guò)程及心得在工程開(kāi)發(fā)中感到,java工程的開(kāi)發(fā)需要花費(fèi)更多的時(shí)間,尤其在前期花費(fèi)的時(shí)間更多。這主要是因?yàn)榍捌诘墓ぷ髦饕驱嫶蟮母卓蚣芗按罅康母最?lèi)需要構(gòu)建,對(duì)于任何一個(gè)java工程來(lái)說(shuō)都是至關(guān)重要不可缺少的局部。5、需要較長(zhǎng)的開(kāi)發(fā)時(shí)間二、開(kāi)發(fā)過(guò)程及心得一個(gè)好的系統(tǒng)肯定有一個(gè)完善的根底架構(gòu)來(lái)支撐的。所以系統(tǒng)開(kāi)發(fā)在這方面投入的更多,而這局部工作很難在系統(tǒng)開(kāi)發(fā)完成前表現(xiàn)出來(lái)。Java工程就像是一個(gè)上小下大的沙漏。前面的投入也是有回報(bào)的,由于有較好的架構(gòu)體系,因此工程的變動(dòng)、功能的變化或增加就比較容易實(shí)現(xiàn)。二、開(kāi)發(fā)過(guò)程及心得構(gòu)建一個(gè)大型的面向?qū)ο笙到y(tǒng)時(shí),通常的做法是建立一個(gè)對(duì)象框架〔或一系列的基類(lèi)〕它包括大多數(shù)或全部的應(yīng)用程序中所包含的特定的類(lèi)?;?lèi)可以在系統(tǒng)的許多局部和不同的應(yīng)用程序中被重用。正因?yàn)檫@樣,它們是系統(tǒng)的關(guān)鍵組成局部,基類(lèi)中的錯(cuò)誤將會(huì)影響到系統(tǒng)的每一個(gè)程序,另外,后期對(duì)基類(lèi)的更改將會(huì)使整個(gè)系統(tǒng)發(fā)生重大變化。6、采用框架開(kāi)發(fā)方式二、開(kāi)發(fā)過(guò)程及心得我們?cè)诠こ痰拈_(kāi)發(fā)中先構(gòu)建最根本的類(lèi),對(duì)這些類(lèi)進(jìn)行調(diào)試、分析、完善,形成樣本代碼,再將工程分解。各個(gè)開(kāi)發(fā)人員按照樣本代碼進(jìn)行根底編碼。這樣做的好處是保證了代碼的一致性,減少了編碼的盲目性,減少出錯(cuò)率,出現(xiàn)問(wèn)題可以統(tǒng)一處理。二、開(kāi)發(fā)過(guò)程及心得在工程開(kāi)發(fā)中部門(mén)有兩位同事參加的專(zhuān)門(mén)的java培訓(xùn)課程。在這之前部門(mén)的技術(shù)人員都是通過(guò)自學(xué)完成各項(xiàng)技術(shù)的掌握。對(duì)于新知識(shí)的理解完全靠自己的領(lǐng)悟和經(jīng)驗(yàn)。這中間對(duì)一些概念的理解有可能會(huì)有偏差,另外程序的編寫(xiě)是否符合標(biāo)準(zhǔn)以及和當(dāng)前通行做法是什么也不是很清楚。7、人員培訓(xùn)在工程開(kāi)發(fā)中起到很好的作用二、開(kāi)發(fā)過(guò)程及心得通過(guò)工程組人員的培訓(xùn)及時(shí)糾正了一些概念理解上的偏差,明確了面向?qū)ο箝_(kāi)發(fā)的真正含意,對(duì)工程中的類(lèi)有了更明確的定義。例如:類(lèi)和對(duì)象的理解對(duì)照到數(shù)據(jù)庫(kù)中可以理解為:類(lèi)相當(dāng)于數(shù)據(jù)庫(kù)中的表,而對(duì)象那么是表中的記錄,表中的增、刪、改相當(dāng)于類(lèi)中的方法等等。二、開(kāi)發(fā)過(guò)程及心得我們還把工程中的根底類(lèi)的代碼結(jié)構(gòu)和培訓(xùn)班的老師共同探討,使工程中的類(lèi)更符合java程序的編寫(xiě)標(biāo)準(zhǔn)和習(xí)慣。二、開(kāi)發(fā)過(guò)程及心得java資源的積累和借鑒在工程的開(kāi)發(fā)中也起到很大的作用?;ヂ?lián)網(wǎng)上有許多優(yōu)秀的java應(yīng)用可以,并且可獲得相關(guān)的源代碼。這些源代碼一方面是我們學(xué)習(xí)的很好教材,另一方面也可成為我們工程中的一局部,或者經(jīng)過(guò)一些修改就能實(shí)現(xiàn)工程中的一些功能。8、資源積累和借鑒二、開(kāi)發(fā)過(guò)程及心得這樣不僅提高了開(kāi)發(fā)效率,而且能保證代碼的質(zhì)量。另外一些專(zhuān)業(yè)的共享組件也可以成為工程中重要的一環(huán)。這些積累不是一下能完成的,而是在不斷的學(xué)習(xí)和實(shí)踐中得到的。這樣才了解積累的資源有如何用、用到哪、起到什么好的作用??梢哉f(shuō)如果沒(méi)有這方面的積累就不可能做出好的系統(tǒng)。二、開(kāi)發(fā)過(guò)程及心得在這個(gè)工程中使用了:Proxool連接池工具,它不僅實(shí)現(xiàn)了連接池的功能,而且有一個(gè)后端統(tǒng)計(jì)接口,可以很方便的了解連接池的使用情況,可以作為工程開(kāi)發(fā)時(shí)測(cè)試使用,也可以為工程實(shí)際運(yùn)行后為管理員提供訪問(wèn)情、連接情況等信息。二、開(kāi)發(fā)過(guò)程及心得Javazoom的uploadbean文件上傳組件,工程中要求文件上傳功能,如果要我們工程開(kāi)發(fā)一個(gè)功能完善的文件上傳組件,確實(shí)不是一件容易的事情。該組件不僅能將文件上傳到效勞器上也可將文件上傳到數(shù)據(jù)庫(kù)中,同時(shí)可對(duì)上傳文件大小、類(lèi)型進(jìn)行控制。使用了JdonJive中的一些類(lèi)型轉(zhuǎn)換、表單接收等工具類(lèi)。二、開(kāi)發(fā)過(guò)程及心得CVS是ConcurrentVersionSystem〔并行版本系統(tǒng)〕的縮寫(xiě),用于版本管理。這個(gè)工程是由我們工程小組共同開(kāi)發(fā)完成的,每個(gè)人都承擔(dān)了程序開(kāi)發(fā)任務(wù),程序之間相互重疊交叉,使程序源代碼很容易產(chǎn)生混亂。如:由于多個(gè)人同時(shí)修改同一個(gè)文件,自己辛辛苦苦修改的程序被別人徹底刪除。工程組嘗試采用版本管理軟件來(lái)防止這種情況發(fā)生。9、工程開(kāi)發(fā)的版本管理二、開(kāi)發(fā)過(guò)程及心得CVS的根本工作思路是這樣的:在一臺(tái)效勞器上建立一個(gè)倉(cāng)庫(kù),倉(cāng)庫(kù)里可以存放許多不同工程的源程序.由倉(cāng)庫(kù)管理員統(tǒng)一管理這些源程序.這樣,就好似只有一個(gè)人在修改文件一樣.防止了沖突.每個(gè)用戶(hù)在使用倉(cāng)庫(kù)之前,首先要把倉(cāng)庫(kù)里的工程文件下載到本地.用戶(hù)做的任何修改首先都是在本地進(jìn)行,然后用cvs命令進(jìn)行提交。二、開(kāi)發(fā)過(guò)程及心得首先是MicrosoftVisualSourceSafe,使用和配置比較容易,但是它是以共享目錄的形式進(jìn)行存儲(chǔ)和管理的,平安性不高。二、開(kāi)發(fā)過(guò)程及心得后來(lái)經(jīng)過(guò)屢次嘗試使用Borland公司的StarTeam2005實(shí)現(xiàn)了對(duì)工程的版本管理。Starteam是通過(guò)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)代

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論