幾天前,傳說中的C模塊項目演示在眾目睽睽之下終于落下了帷幕。我的心里也平靜了許多。

本次項目,是javaEE階段的最后一個項目,其實說實話,我的javaee掌握的并不是太好,但是時間不等人,項目在眼前,我只好盡我的全力去認真地把項目做完。我們組做的是OCOD( one

City one world ) 網(wǎng)站項目,題目是我們組自己起的,內(nèi)容是仿照列表網(wǎng)(一個海南的網(wǎng)絡(luò)公司)設(shè)計的,主要功能是用戶和商家可以發(fā)布和查看相關(guān)行業(yè)的信息,比如招聘,租房,辦婚宴,買寵物等等。跟58同城非常相似,登錄網(wǎng)站后最先顯示的是主頁,而后是二級,三級頁面??此坪唵?,但做起來真的是十分復雜。指導項目的最后,我還有一個頭像上傳沒有做完,當然,這跟我本身做的慢有關(guān)系。當時選擇項目時,我們覺得這個項目比較不錯,模板也挺漂亮,所以我們選擇了這個項目作為我們的C模塊實訓項目。

項目開始的頭三天,我們小組的人都在忙著修圖、處理模板。我也沒閑著,因為我要做登錄、注冊和自動登錄,所以我也在改模板、修圖,把要用的樣式和js都找好,頭幾天因為在處理這樣的邊邊角角,所以比較輕松。就在這時,組長開始帶著我們一起設(shè)計數(shù)據(jù)庫、搭建框架。因為這個項目有很多地方是需要多級查詢,所以在設(shè)計表時,組長在主外鍵關(guān)系的設(shè)計上下了很大的工夫,對各表之間的關(guān)聯(lián)也十分注意。數(shù)據(jù)庫的設(shè)計對整個項目來說至關(guān)重要,一個有缺陷的數(shù)據(jù)庫可以拖垮整個項目,我們的數(shù)據(jù)庫也經(jīng)歷了大幅度、多次的修改,在這里我就不贅述了。因為C模塊的項目要用到SSH框架,這是目前正流行的框架,分開就是Spring/Struts/Hibernate Hibernate是我的弱項 當時學習的時候練得少,而且有許多關(guān)鍵點沒有理解,做項目時比較懊悔,但沒辦法,只好做了。我們從搭建過框架,我只知道大體步驟,但完全不會。組長試著搭了第一遍,但漏掉了一些細節(jié),第二遍搭建時就好了。后來因為有好幾次改動了數(shù)據(jù)庫,導致重搭框架,最終我們搭了5遍,才把這件事徹底解決。

 后來的兩周,我一直在做登錄、注冊和自動登錄,這些雖然簡單,我也并不是很熟練,有一些瑕疵,還是組長幫我指出來的??傊?,我的進度條一直比較緩慢。在做自動登錄時,出了一些問題,當我執(zhí)行自動登錄時有時會報500錯誤,我問過小組組員,他們表示不太清楚,我也問了其他小組的人,還問了老師,最后發(fā)現(xiàn)時少寫了一個判斷,因為我的流程都正確,所以很難發(fā)現(xiàn)。我也從這時起覺得細節(jié)真的很重要,寫代碼時一定要考慮細致,不能疏忽大意。

再把所有錯誤解決后,已經(jīng)到了第三周了,我們組都開始加快進度,接下來我做的是我的功能的重點:用戶中心。我做的是用戶中心的私信功能、收藏功能和修改資料。私信功能包括收信箱,商家給用戶發(fā)來回信,你可以在收信箱中看到,發(fā)件箱是用戶發(fā)給對方的,要發(fā)送信息時,先跳到消息頁面,輸入收信人,消息內(nèi)容,驗證無誤后再發(fā)送,發(fā)送后,會自動跳轉(zhuǎn)到發(fā)件箱,可以看到收件人和發(fā)送的內(nèi)容以及日期。這個功能看似簡單,也并沒有太復雜的邏輯,但是,這些信息是通過數(shù)據(jù)庫查詢語句查詢出來的,而本次項目用的是SSH框架,用的是hibernate查詢語句,我心里完全沒有底,不太會寫。收件箱內(nèi)容的查詢語句和發(fā)件箱的查詢語句差不多,都是按時間排序。所以我只好把上課時的課件翻出來,重新看課件,我開始自己嘗試著去寫,一開始我完全寫的不對,怎么測試都不成功,后來我去問了組長,組長負責寫多級查詢,所以他的hibernate語句比較熟練。組長耐心的給我講解了寫法,他講完后,我又對照課件看了看,思路頓時清晰了許多。最后,我花了好幾天時間終于把這個查詢語句寫完了,慢慢的,再寫語句的過程中我逐漸學會了hibernate的基本語法,后面的句子我也開始慢慢的寫出來了,只是經(jīng)常出錯,所以導致效率慢。

最后,在項目預演前的晚上,我終于把錯誤改好,把功能交給了組長,我心里懸著的石頭終于落了地。

我覺得,我本次項目實訓最大的收獲就是把查詢語句練會了,雖然寫起來還是會有點慢,但是相比以前,我已經(jīng)有了很大的進步,而且經(jīng)過這次的項目實訓,我的思路也比以前更加清晰了,這還是要感謝我的組長,以及各位老師同學的幫助,沒有他們,我不會順利完成本次項目答辯。也很感謝學校,能給我這樣一次比較不錯的實訓機會。學習的道路還很長,我會一步一個腳印,扎扎實實的走下去。