好久沒有冒泡了,今天花點時間總結下最近做的。

距離上一次寫博文可能有半年了吧。。平時一些想法,一些學習筆記 更多的是記錄在@爲知  這個軟件上的。。個人覺得使用比較方便。。所以一直就用它的。

學習總結及規劃: 

   去年開始學習接觸JAVA的框架技術,下半年跟着做一個網站項目,因爲自己對WEB開發不熟悉,對要使用的MVC模式沒有認識和對框架思想沒有了解。所以那個項目做的很憋啊,心裏一直不舒服。下半年12月份項目第一階段結束了,項目結束後。我馬上埋頭於ssh 框架之中,一邊準備考試一邊抓緊學習,先學習的是struts 學習了一個月加一個寒假。今年回來一股強烈的自信感就有了(嘿嘿。。大言不慚啊),今年回來 一邊複習struts框架 ,一邊開始繼續學習Hibernate框架技術,學習了一個月左右,因爲一個項目就暫停了下來。下面會對這個項目有所闡述和總結。現在這個項目結束了,我又可以埋頭繼續學習了。但是一些比賽又要開始了,各種身不由己啊。。奮鬥的少年咋就這麼忙啊。。簡單規劃一下:比賽也只有兩個,最近的在6月,再一個是在8月,繼續學起走是必須的,比賽可以留個心眼準備一哈。8月的那個比賽需要做產品,所以需要利用到各種技術呢。所以得抓緊時間學習啊。今年一定是個豐收年,我要證明我有那個能力。

關於第一個真正的項目分析總結:

    一個月前學院書記找到我們說那邊體育學院有個網站項目,當時似乎沒有考慮什麼就跟着去接了。該項目採用PHP做的,因爲之前學了點點PHP,邊學邊做我相信能夠做下來的,所以一直都很自信滴,再加上又幾個大三的,他們有學PHP的,我想跟着他們一起做應該沒有問題的。起初接項目的有8個人,後來還沒有開始做 就有一個大三的就退了(無語中。。)數據庫是我設計的,數據庫設計的很是簡單,都不好意思給人說,沒有什麼索引,外鍵關聯,什麼觸發器等等。。我把這些問題都交給程序員了。(結果還是自己來處理。因爲我就是那個程序員啊。)數據庫設計到確定花了一天(之後還是修改數據庫好多次啊。。),時間比較急,老師起初給的時間只有25天左右,就要做出一個全新的網站(不想說髒話啊,光是需求的確定和前前後後的修改就10來天,一直到項目結束的前一個星期都還在修改增加需求。)

  因爲對PHP有一定了解,我也跟着做過一個網站項目(就是那個讓我很憋屈的項目),所以我一個人就開始架構網站的業務邏輯處理了,還是運用了MVC的思想,分爲了三層處理。。在設計人員和前臺人員和那邊負責老師談需求,和從談網頁佈局風格到設計確定前臺頁面的這段時間。我就假冒了一盤項目管理者 ,給其它開發人員分配任務,比較坑的是大三的人沒有項目,其它同屆的人,要不是完全沒有接觸PHP,要不是就是不知道能做什麼該做什麼,好吧。。我只有給他們分配任務了。我將一個文件上傳下載  用戶登錄 用戶管理等任務分配給了三個人,讓他們不懂不會自己查資料想辦法,我就做其它的了。前臺人員和設計師就一直和老師那裏談呀談呀,改呀改呀。。。。不想說了,我分出去的任務雖然都做了,但是各種問題啊。。於是沒辦法一起解決唄。。。一直苦逼着,網站缺什麼都是我一個一個去補起做好。一直被坑着。。20多天過去了,毫無疑問 還沒有做完。。原因大家都知道。。最後階段的整合也是問題多多啊,什麼功能不滿意,什麼瀏覽器不兼容,什麼存在安全漏洞等等。。。各種坑啊。。

對於這次項目的問題:

1.網頁設計功能一直再修改,包括數據庫都在不斷修改。

2.參與開發的人員,顯示出一種不在乎,不關心的態度。

3.網站開發沒有體現階段性,沒有看到層層遞進的成果。

4.開發任務分配完全沒有體現出人情化,科學化,部分人純屬打醬油,主力開發人員累死都有餘。

對於上述問題的原因剖析:

1.第一個問題的原因有如下幾點   第一:沒有找到發佈需求的一方真正的負責人,沒有仔細地細緻的談過需求。第二:因爲對各個需求沒有討論明確的技術實現沒有認真全面考慮就匆匆設計數據庫。

2.第二個問題是比較嚴重的。部分開發人員的鬆懈和不在乎態度,導致任務壓在某些人身上(那個人就是苦逼的我)。出現這個問題的原因之一是:大家沒有項目經驗,不知道怎麼回事,就等着有人出來給出明確任務來。原因之二:大家都有其它自己的事情,覺得項目這邊有他們做的,做不下來也不能怪我一個人。

3.第三個問題的原因是在沒有拿出整體需求就開始分配任務,就開始忙着開發了。沒有一起商量拿出整個實現方案,開發流程出來。所以導致部分醬油開發人員(沒有負責功能代碼實現的),都不知道開發到現在是神馬個情況的了。

4.第四個問題 可能是我的原因吧。不應該照顧考慮那麼多,雖然和他們一樣不會,但是寧願自己查資料想辦法解決也不想交給他們去糾結半天,抓耳撈腮也做不出來,寧願自己辛苦點,多花點時間去做,也不想逼他們不願做的東西。。

總結:

   以後負責項目 找的開發人員 :

        需要有責任心,有積極的態度,需要不怕問題,敢面對挑戰,敢挑戰難題的人。

    一定要詳細談好需求,拿出整體開發實現方案 明確合理的開發流程 合理分配任務要求開發人員按時按質完成任務。

   遇到的技術問題 和解決思路:

 1. 上傳文件的存放的路徑問題  。他們做的交上來的是 存儲路徑是絕對路徑 就是指定存放在某個盤某個文件下 。這樣很明顯行不通的,項目一旦移動了,這端代碼就報廢了。我的處理辦法是:利用PHP裏面的函數方法 獲取到項目根目錄的絕對路徑(獲取到的字符串中是下劃線,需要轉換這個裏面的下劃線的,我採用字符串處理爲數組,然後匹配每一個元素找到下劃線並替換爲上劃線,然後將數組轉爲字符串),然後加上項目中存放文檔的文件名就可以了。

2. 下載文件中的URL中傳參問題

  URL中傳的參數都要經過編碼後,在會傳的。之前處理的時候 直接將中文作爲參數了,然後獲取中文參數變量 結果總是有問題。輸出流出來的文件總是有錯,一些警告 一些錯誤信息在裏面。後來查了很多資料 才知道中文要經過編碼傳輸問題,而且瀏覽器對中文采用gb2312 編碼吧。所以傳過來的中文參數要,經過php的函數進行編碼轉換(轉過來的是utf-8格式)。。

3. jquery的異步請求 替換div 的問題。 一個頁面兩個div 總是會點擊一個div裏的按鈕,兩個div 都會被替換掉。 原因是因爲異步請求返回了整個頁面,導致整體都被刷新了,解決思路是,給兩個div 的提交加一個條件,請求時根據條件來判斷刷新哪一部分數據。

 

最後總結:

    路漫漫其修遠兮,我將上下而求索。祝明天TX 霸筆愉快。。

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章