版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
JAVA項目開發(fā)心得
江宣《陜西省企事業(yè)信用信息查詢發(fā)布系統(tǒng)》是基于互聯(lián)網(wǎng)的具有互動功能的企業(yè)信用信息系統(tǒng),涉及眾多企事業(yè)單位近200項信用指標的查詢、管理,統(tǒng)計分析。該工程系統(tǒng)中包含多個子系統(tǒng),子系統(tǒng)相互交叉,關(guān)系較為復(fù)雜。一期工程涉及數(shù)據(jù)表25個。一期工程的主要目的是實現(xiàn)系統(tǒng)的總體框架開發(fā)和根本功能實現(xiàn)。目前己完成65個類的編碼工作。一、工程概述一、工程概述《陜西省企事業(yè)信用信息查詢發(fā)布系統(tǒng)》
企事業(yè)信用指標用戶管理監(jiān)管信息發(fā)布內(nèi)部留言板系統(tǒng)公告及信息發(fā)布二、開發(fā)過程及心得1、需要開發(fā)者具有更廣泛的知識技術(shù)儲藏在該工程之前我和部門的同事也各自進行了一些較為簡單的java系統(tǒng)的開發(fā),在開發(fā)中學(xué)習(xí)相關(guān)知識,積累開發(fā)經(jīng)驗。在這個過程中深刻感到j(luò)ava系統(tǒng)開發(fā)需要學(xué)習(xí)積累更多的知識。java根底JSP數(shù)據(jù)庫ServletEJB開發(fā)環(huán)境發(fā)布環(huán)境面向?qū)ο笏枷險ML設(shè)計模式工程開發(fā)及運行環(huán)境操作系統(tǒng):windows\unix\linux開發(fā)環(huán)境:JBuilder2006發(fā)布環(huán)境:數(shù)據(jù)庫:MYSQL5.0二、開發(fā)過程及心得2、基于小組的程序開發(fā)方式〔同等合作小組、首席開發(fā)者小組、協(xié)作專家小組〕二、開發(fā)過程及心得由于工程較為復(fù)雜實現(xiàn)功能較多,因此個人要完成這個工程在時間上、要求上是不可行的,為此部門成立了以我為首的工程開發(fā)小組來完成這個工程。實際上部門過去開發(fā)的一些工程根本上是由某個人獨立完成或幾個人完成不太相關(guān)的各個局部來實現(xiàn)工程的開發(fā)。二、開發(fā)過程及心得這次的工程開發(fā)和過去有很大的不同,需要工程組成員更為緊密的合作。根據(jù)小組成員具有大體相同的技術(shù)和經(jīng)驗,盡管分配的任務(wù)不完全相同,但是在工程開發(fā)中都被視為平等的。這樣我們確定工程組以同等合作小組方式來運作。工程開發(fā)中的決策需要大多數(shù)人同意才能通過,我們也經(jīng)常交換信息以形成決策意見。二、開發(fā)過程及心得這種方式在后面的工程開發(fā)中起到了很好的作用。通過討論可以統(tǒng)一開發(fā)方法和思路,保證工程不同局部的一致性;通過討論可以采取最適合的解決方案;明確不同方法的異同和優(yōu)劣,使工程組成員水平不斷進步、共同提高。二、開發(fā)過程及心得在系統(tǒng)分析和設(shè)計采用UML方法。UML(統(tǒng)一建模語言)是一種從軟件分析、設(shè)計到編寫程序標準的標準化建模語言。UML是當今軟件設(shè)計的標準圖標式設(shè)計語言。對軟件系統(tǒng)而言UML具有可視化功能、說明功能、建造功能、建文檔功能。3、系統(tǒng)分析和設(shè)計二、開發(fā)過程及心得這一局部完成了系統(tǒng)的用例圖、靜態(tài)結(jié)構(gòu)圖和活動圖。在進行更深層次的建模時遇到了一些問題,主要是新的建模思想和過去開發(fā)方法產(chǎn)生沖突,感覺無法對未確定的細節(jié)進行建?!,F(xiàn)在回過來看還是理論和實際工程的結(jié)合運用有些脫節(jié),在UML的實際運用上缺少經(jīng)驗。需要系統(tǒng)分析和設(shè)計人員更具有前瞻性、更強的分析能力。例如:在設(shè)計類圖時需要在系統(tǒng)編碼前確定有哪些類、方法、屬性、類之間的關(guān)系等。二、開發(fā)過程及心得完成了數(shù)據(jù)結(jié)構(gòu)分析,根據(jù)系統(tǒng)的實現(xiàn)功能及模塊確定了25個數(shù)據(jù)表,表名稱、字段名稱、類型都進行了統(tǒng)一標準及確定。對java包名稱及類名進行了標準和確定,對系統(tǒng)的文件結(jié)構(gòu)進行了確定。這些工作確實認為工程組后續(xù)開發(fā)打下了良好的根底。建議加強系統(tǒng)分析和設(shè)計這方面的培訓(xùn)力度。二、開發(fā)過程及心得用例圖靜態(tài)結(jié)構(gòu)圖活動圖二、開發(fā)過程及心得User類類圖Manager類類圖二、開發(fā)過程及心得由于系統(tǒng)分析存在的困難:很少有人能在第一次〔在設(shè)計工作之前就完成分析〕就能得到正確的結(jié)果。所以在不知道實現(xiàn)如何工作之前要完成設(shè)計是非常困難的。因此,我們采用首先完成一些設(shè)計工作,然后再做一些實現(xiàn)工作。進行更多分析、更多的設(shè)計以及更多的實現(xiàn)。4、系統(tǒng)開發(fā)生命周期的思考二、開發(fā)過程及心得這是一個迭代過程,迭代的次數(shù)理取決于工程的復(fù)雜程度。通過這種迭代使結(jié)果得到修正,并且越來越靠近目標。在這個工程的開發(fā)就采取了這樣的方法,先進行小局部的根底性結(jié)構(gòu)和功能的開發(fā)以及功能實現(xiàn)方法的分析和測試,如:數(shù)據(jù)庫連接池、文件上傳、下載、用戶權(quán)限機制、類的結(jié)構(gòu)層次定義等。經(jīng)過工程組討論分析充實完善這些內(nèi)容、進一步的分析和開發(fā)。一些分析一些設(shè)計一些實施更多的分析更多的設(shè)計更多的實施進一步分析進一步設(shè)計進一步實施生命周期各階段的迭代二、開發(fā)過程及心得在工程開發(fā)中感到,java工程的開發(fā)需要花費更多的時間,尤其在前期花費的時間更多。這主要是因為前期的工作主要是龐大的根底框架及大量的根底類需要構(gòu)建,對于任何一個java工程來說都是至關(guān)重要不可缺少的局部。5、需要較長的開發(fā)時間二、開發(fā)過程及心得一個好的系統(tǒng)肯定有一個完善的根底架構(gòu)來支撐的。所以系統(tǒng)開發(fā)在這方面投入的更多,而這局部工作很難在系統(tǒng)開發(fā)完成前表現(xiàn)出來。Java工程就像是一個上小下大的沙漏。前面的投入也是有回報的,由于有較好的架構(gòu)體系,因此工程的變動、功能的變化或增加就比較容易實現(xiàn)。二、開發(fā)過程及心得構(gòu)建一個大型的面向?qū)ο笙到y(tǒng)時,通常的做法是建立一個對象框架〔或一系列的基類〕它包括大多數(shù)或全部的應(yīng)用程序中所包含的特定的類?;惪梢栽谙到y(tǒng)的許多局部和不同的應(yīng)用程序中被重用。正因為這樣,它們是系統(tǒng)的關(guān)鍵組成局部,基類中的錯誤將會影響到系統(tǒng)的每一個程序,另外,后期對基類的更改將會使整個系統(tǒng)發(fā)生重大變化。6、采用框架開發(fā)方式二、開發(fā)過程及心得我們在工程的開發(fā)中先構(gòu)建最根本的類,對這些類進行調(diào)試、分析、完善,形成樣本代碼,再將工程分解。各個開發(fā)人員按照樣本代碼進行根底編碼。這樣做的好處是保證了代碼的一致性,減少了編碼的盲目性,減少出錯率,出現(xiàn)問題可以統(tǒng)一處理。二、開發(fā)過程及心得在工程開發(fā)中部門有兩位同事參加的專門的java培訓(xùn)課程。在這之前部門的技術(shù)人員都是通過自學(xué)完成各項技術(shù)的掌握。對于新知識的理解完全靠自己的領(lǐng)悟和經(jīng)驗。這中間對一些概念的理解有可能會有偏差,另外程序的編寫是否符合標準以及和當前通行做法是什么也不是很清楚。7、人員培訓(xùn)在工程開發(fā)中起到很好的作用二、開發(fā)過程及心得通過工程組人員的培訓(xùn)及時糾正了一些概念理解上的偏差,明確了面向?qū)ο箝_發(fā)的真正含意,對工程中的類有了更明確的定義。例如:類和對象的理解對照到數(shù)據(jù)庫中可以理解為:類相當于數(shù)據(jù)庫中的表,而對象那么是表中的記錄,表中的增、刪、改相當于類中的方法等等。二、開發(fā)過程及心得我們還把工程中的根底類的代碼結(jié)構(gòu)和培訓(xùn)班的老師共同探討,使工程中的類更符合java程序的編寫標準和習(xí)慣。二、開發(fā)過程及心得java資源的積累和借鑒在工程的開發(fā)中也起到很大的作用?;ヂ?lián)網(wǎng)上有許多優(yōu)秀的java應(yīng)用可以,并且可獲得相關(guān)的源代碼。這些源代碼一方面是我們學(xué)習(xí)的很好教材,另一方面也可成為我們工程中的一局部,或者經(jīng)過一些修改就能實現(xiàn)工程中的一些功能。8、資源積累和借鑒二、開發(fā)過程及心得這樣不僅提高了開發(fā)效率,而且能保證代碼的質(zhì)量。另外一些專業(yè)的共享組件也可以成為工程中重要的一環(huán)。這些積累不是一下能完成的,而是在不斷的學(xué)習(xí)和實踐中得到的。這樣才了解積累的資源有如何用、用到哪、起到什么好的作用。可以說如果沒有這方面的積累就不可能做出好的系統(tǒng)。二、開發(fā)過程及心得在這個工程中使用了:Proxool連接池工具,它不僅實現(xiàn)了連接池的功能,而且有一個后端統(tǒng)計接口,可以很方便的了解連接池的使用情況,可以作為工程開發(fā)時測試使用,也可以為工程實際運行后為管理員提供訪問情、連接情況等信息。二、開發(fā)過程及心得Javazoom的uploadbean文件上傳組件,工程中要求文件上傳功能,如果要我們工程開發(fā)一個功能完善的文件上傳組件,確實不是一件容易的事情。該組件不僅能將文件上傳到效勞器上也可將文件上傳到數(shù)據(jù)庫中,同時可對上傳文件大小、類型進行控制。使用了JdonJive中的一些類型轉(zhuǎn)換、表單接收等工具類。二、開發(fā)過程及心得CVS是ConcurrentVersionSystem〔并行版本系統(tǒng)〕的縮寫,用于版本管理。這個工程是由我們工程小組共同開發(fā)完成的,每個人都承擔(dān)了程序開發(fā)任務(wù),程序之間相互重疊交叉,使程序源代碼很容易產(chǎn)生混亂。如:由于多個人同時修改同一個文件,自己辛辛苦苦修改的程序被別人徹底刪除。工程組嘗試采用版本管理軟件來防止這種情況發(fā)生。9、工程開發(fā)的版本管理二、開發(fā)過程及心得CVS的根本工作思路是這樣的:在一臺效勞器上建立一個倉庫,倉庫里可以存放許多不同工程的源程序.由倉庫管理員統(tǒng)一管理這些源程序.這樣,就好似只有一個人在修改文件一樣.防止了沖突.每個用戶在使用倉庫之前,首先要把倉庫里的工程文件下載到本地.用戶做的任何修改首先都是在本地進行,然后用cvs命令進行提交。二、開發(fā)過程及心得首先是MicrosoftVisualSourceSafe,使用和配置比較容易,但是它是以共享目錄的形式進行存儲和管理的,平安性不高。二、開發(fā)過程及心得后來經(jīng)過屢次嘗試使用Borland公司的StarTeam2005實現(xiàn)了對工程的版本管理。Starteam是通過數(shù)據(jù)庫來存儲代
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度泥水班組勞務(wù)綠色施工合同4篇
- 二零二五年度城市公園樹木種植與景觀提升合同3篇
- 2025版農(nóng)家樂旅游度假區(qū)土地承包經(jīng)營合同3篇
- 2025年度農(nóng)藥產(chǎn)品銷售與品牌推廣合同2篇
- 二零二五年度儲藏室裝修與恒溫保鮮設(shè)備采購合同4篇
- 花椒購銷合同中的合同標的物質(zhì)量與標準(2025年)3篇
- 2025年度高科技研發(fā)中心建設(shè)承包合同樣本4篇
- 23-24年企業(yè)主要負責(zé)人安全培訓(xùn)考試題及答案培優(yōu)A卷
- 2024項目安全培訓(xùn)考試題【全優(yōu)】
- 二零二五年度體育場館運營承包股東內(nèi)部經(jīng)營合同4篇
- GB/T 43650-2024野生動物及其制品DNA物種鑒定技術(shù)規(guī)程
- 2024年南京鐵道職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 暴發(fā)性心肌炎查房
- 口腔醫(yī)學(xué)中的人工智能應(yīng)用培訓(xùn)課件
- 工程質(zhì)保金返還審批單
- 【可行性報告】2023年電動自行車項目可行性研究分析報告
- 五月天歌詞全集
- 商品退換貨申請表模板
- 實習(xí)單位鑒定表(模板)
- 數(shù)字媒體應(yīng)用技術(shù)專業(yè)調(diào)研方案
- 2023年常州市新課結(jié)束考試九年級數(shù)學(xué)試卷(含答案)
評論
0/150
提交評論