第三階段的專案,人力資源管理系統。
我的總結:
專案看起來難,實際上,只是萬事開頭難。做下去了就發現也就那麼一回事。
技術的沒有把握主要是鍛鍊得不夠,之前我的ajax不是很熟練,現在都喜歡ajax而想放棄表單提交了。
關於表的設計一定要慎重,最好要留有餘地。
針對訂單與商品這型別的問題,可以使用中間表來實現,也可以使用json資料作為一列來實現。
專案中有必要的地方可以多使用隱藏域。
針對資料的修改最好不要從資料庫直接修改而是根據自己寫的對應處理地點就行修改,否則可能破壞資料的完整性
關於bug的說法,bug出現並不可怕,可怕的是你不知道為什麼出現bug,不知道bug出現在哪裡。多使用除錯,無論是myeclipes還是瀏覽器。
程式碼風格最好是要清晰明瞭,做功能之前一定要腦子裡面有想法,做到我做了的我就能講通。
對於新知識的應用,最好之前多瞭解,多專研點,至少知道你應用該知識的基本原理,否則報了錯誤更加浪費你自己的時間。
學會使用外掛,學會封裝方法。比如我日期使用的就是日期控制元件,js中我們常常出現路徑問題,但為什麼我們不進行路徑操作的時候都使用絕對路徑呢?獲取專案根路徑的東西我們就可以封裝成一個方法,下次直接呼叫就好了。
儘量將專案的不確定性縮小,讓你完整地把握整個專案,當然也不能默守陳規,要學習新技術,這一切視情況而定。
有些東西你煩,別人也煩,總要有一個人去解決它,不要被困難嚇倒,沒有什麼難的如果你靜下心來真正面對他的話你會發現的。避不開就儘早地面對它,幹掉它。
對於自己不太熟料的技術入果時間足夠的話可以多嘗試使用它,這樣可以幫助你更好掌握。
技術方面:
使用的是ssh,spring採用的是註解,其他框架採用的是配置檔案方式。框架佈局主要使用的是easyui+jsp
比較多地使用ajax,struts2檔案上傳,json的解析與生成。我的json解析主要使用的是手拼,主要是使用json-lib的時候總是會受到hibernate的延遲載入的影響。這點不甩鍋,是因為我對這個外掛的掌握不夠熟練,本來將一些屬性和替換就好了的。
其他的大多數就是一些增刪改查,高階查詢使用hibernate的離線查詢比較簡單,這裡我使用的分頁是非同步重新整理實現的。主要思路是將pc在jsp中固定,每次點選指定連結對pc進行修改並且自動獲取條件所對應控制元件的值進行ajax得到資料,然後使用這些資料填充我們用來顯示的控制元件。
非同步重新整理進行檔案上傳主要的是一個contentType需要處理,一個是表單的檔案域的資料如何獲取,而且資料傳輸使用的是formData物件。struts2檔案上傳注意在action中的檔名和jsp中的引數名要一一對應。
一些關於思想上面的。就是考慮問題的話多看需求吧,一直髮現,寫程式碼的時間不多,更多的時間是放在了bug的除錯和程式碼的修改優化上,這些都有需求不明,程式碼風格不好的鍋。磨刀不誤砍柴功
一些遺憾:
太貪玩了浪費了時間,使用svn共同開發的話還是不太熟練,相互程式碼之間總是產生衝突,磨合也浪費了好多時間還導致我們的程式碼出現bug。
完成功能後沒有留下充足的時間測試,評測看的是結果不是過程,這注定自己背鍋。
沒有用到一直想要使用的poi,對自己的要求不嚴格,時間觀念很差,應該定下計劃,今天完成多少,不完成絕不休息。