總體上來說在這段時(shí)間里學(xué)習(xí)了許多平時(shí)沒有學(xué)到的東西,對(duì)項(xiàng)目的理解也不象以前那么膚淺了。下面就在這段時(shí)間總結(jié)下:
第一階段:需求分析階段。其實(shí)我們以后在企業(yè)去,拿到一個(gè)項(xiàng)目都是從需求分析開始的,只有充分了解了用戶的需求才能開發(fā)出功能完整,性能良好的項(xiàng)目。然而對(duì)于這樣一個(gè)項(xiàng)目的開發(fā)來說不是一件容易的事情,必須作好這個(gè)階段。因?yàn)檫@次是根據(jù)自己的想法做論壇,而且參照了市面上一些成熟的程序而設(shè)計(jì)的,并沒有牽扯到實(shí)際應(yīng)用中和客戶溝通和配合。項(xiàng)目做完了,回過頭來看自己的項(xiàng)目文檔,確實(shí)有很多不成熟的地方。
第二階段:項(xiàng)目分析設(shè)計(jì)階段。在整個(gè)項(xiàng)目中直接關(guān)系到后一階段的編碼,所以它在總體上起到了承上啟下的作用。這一階段的主要任務(wù)包括分析項(xiàng)目中對(duì)象,再根據(jù)對(duì)象設(shè)計(jì)數(shù)據(jù)庫(kù),在完成數(shù)據(jù)庫(kù)后就是數(shù)據(jù)流圖了,它大體上描述了程序走的流程,以及大體的一個(gè)架構(gòu)。
第三階段:編碼階段。在整個(gè)項(xiàng)目中注重的是設(shè)計(jì)思想以及其中的業(yè)務(wù)邏輯。一些大型項(xiàng)目之所以難其實(shí)也就是在業(yè)務(wù)邏輯上難以理解。對(duì)于我們開發(fā)這個(gè)項(xiàng)目總共用了整個(gè)項(xiàng)目時(shí)間的三分之二,畢竟這是開始做第一個(gè)項(xiàng)目,其實(shí)在實(shí)際工作中編碼時(shí)間會(huì)少很多的,重點(diǎn)在分析設(shè)計(jì)與后期的維護(hù)與調(diào)試。
第四階段:測(cè)試及整合。這一階段差不多也就是整個(gè)項(xiàng)目的最后一個(gè)階段了,因?yàn)樗鼪]有涉及到具體的維護(hù)。由于前期安排每個(gè)人做的功能相對(duì)獨(dú)立以及采用了SVN,合項(xiàng)目時(shí)遇到的問題相對(duì)較少,但涉及多人同時(shí)修改同一文件時(shí)依然很繁瑣。
到此,這半個(gè)月的時(shí)間我就大概經(jīng)歷了這四個(gè)階段,體會(huì)了一個(gè)項(xiàng)目開發(fā)從需求分析到發(fā)布的整個(gè)過程,同時(shí)也對(duì)前面所學(xué)的知識(shí)得到了全面的鞏固與復(fù)習(xí),學(xué)到了一些以后經(jīng)常用到的技術(shù)。
開發(fā)技術(shù)總結(jié)
此項(xiàng)目中使用的技術(shù)和工具:
1 Tomcat 7.0
Tomcat 是一個(gè)易于安裝的 Apache 發(fā)行版,提供輕量級(jí)的Java服務(wù)器環(huán)境,需要自己加載SQL外部包。綠色、便捷。
2 Microsoft SQLServer 2012
Microsoft SQLServer 2012 是一個(gè)由微軟提供的的中等規(guī)模項(xiàng)目適用的數(shù)據(jù)庫(kù)。通過Microsoft SQLServer 可以完全對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,例如建立、復(fù)制、刪除數(shù)據(jù)等等。如果使用合適的工具,Microsoft SQLServer 數(shù)據(jù)庫(kù)的管理就會(huì)為得相當(dāng)簡(jiǎn)單,給項(xiàng)目帶來了很大的方便。
3 MyEclipse 2014
MyEclipse,是在eclipse 基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境,主要用于Java、Java EE以及移動(dòng)應(yīng)用的開發(fā)。MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持相當(dāng)不錯(cuò)。
4 Visual SVN
SVN是Subversion的簡(jiǎn)稱,