關於一個項目的簡單開發流程
前言:從11月8號開始到11月12號我們小組使用html+easyUI+ashx+非同步,開發了一個簡易的網站,也就是簡單的門戶網站,下面我就將我們這幾天開發中遇到的一些問題以及我自己的一些關於項目的開發流程的見解,當然我的見解很有限,所以希望廣大博友們能提出你們在工作中所接觸到的一些流程的見解,方便我們大家來學習。下面我們就來說一下整個項目的過程
1.首先就是需求
(1) 在整個項目中這塊可以說是非常重要,沒有需求或者需求不明確那麼我們開發人員將無存下手,因為不知道怎麼寫,所以前期的需求調研是非常重要的,如果在這塊沒有好好整理的話將會在後面遇到很多的問題,後面我會說到我們遇到的問題。
(2) 當然雖然我們知道需要需求分析,但是我們也沒有做需求分析,因為資料庫已經是建好的,而且我們是為了學習技術,只是為了編碼,自己寫著玩,當然從這些項目中我們都在學習進步,所以基本的需求我們都知道。
(3)記得以前剛去公司的時候,我們主任曾經給我們提過讓我寫一個需求分析,項目是煤礦的《人員定位管理系統》,當時剛一接觸,頭大啊,根本不知道什麼需求,然後我就查資料,但是最後沒有寫,因為需求本來是有的,我們主任只是為了鍛煉我一下,所以讓我自己琢磨一下,後來我們公司小組設計了一個分層的使用權限設定,許可權大家都知道,好幾個表嵌套,所以那次也學到了好多東西,最後公司有個OA項目,需求分析也是我寫的,網址:http://www.cnblogs.com/hanyinglong/archive/2012/07/13/2589927.html,但是這些全部是我主任為了訓練我,所以在這裡我感謝我的主任和以前的同事,他們對我的協助挺大的。
2.接下來就是設計資料庫
(1)當我們需求寫完的時候,這時候就到搭建整個資料庫的時候了,也可以說資料庫是整個項目中最重要的角色了,一個優秀的資料庫設計者就能從這裡看出來,因為我們資料庫是設計好的,所以我這裡只說一下自己的感覺吧,我在資料庫方面比較弱,所以見解很淺的。
(2)我覺得主鍵是必須的,每個表都有其對應的主鍵,而且主鍵最好用一個不相干的欄位ID來表示,這樣方便我們在項目裡面寫代碼。
(3)其他的就是一些命名之類的最好要見名知意,不要使用漢字命名,還有資料庫的設計遵循三大範式。
3.最後就是編碼的實現了
(1)首先建立解決方案項目,最後使用動軟產生器產生相應的代碼,然後放到解決方案中,修改bug,使動軟的代碼可以運行,最後建立web應用程式,整個架構下來:就是一個典型的三層架構。
(2)在不使用任何技術的前提下,將小組各自的項目整合在一起,如果前期不討論如何弄的話在整和項目的時候將會遇到許多的問題,我想大家都是很清楚的吧,如果項目大點,那就是生不如死啊,怎麼樣才能是項目合并起來很方便呢,下面我就說一下我的想法吧,只是參考,大家有更好的可以提出來我們共同學習進步。
(3)首先我們在Web應用程式中必須建立相應的使用外部檔案的檔案夾,比如我們使用的JS檔案我們可以放到Jquerys檔案夾下面,css檔案可以放到相應的style檔案夾下面,還有調用的dll我們可以放到lib檔案夾下面,如所示。
(4)動軟產生的程式碼,我們一般情況下不可以直接在裡面操作,因為那樣的話如果資料庫的結構變了,我們需要重建代碼,將會覆蓋我們的代碼或者我們一個一個的去複製黏貼,那可真就是典型的苦逼的程式員了,所以如果我們需要給DLL層的使用者表裡面添加一個分頁的方法,那麼我們可以直接建立一個部分類LYSC_userExt,然後再實現代碼,結構圖和代碼:高清加亮的就是我們給重建立立的。
(5)然後我主要說一下我們背景實現,因為我們後台是分角色寫的,每個人都有每個人的模組,所以後天的開發尤其能體現出來前面所說的內容,因為後台分為使用者管理,客戶管理,企業文化,新聞和人才管理,所以我對應的每個角色都建立一個檔案夾,比如使用者對應Users,新聞對應news,然後將該使用的easyUI檔案夾行放到後台下面,然後因為我們在後台用到了富文字編輯器,所以將富文字編輯器的檔案夾也放到下面,這樣我們就搭建好了整個系統的開發環境,:
(6)這樣我們的整個環境的開發就搭建好了,然後將這個檔案發給我們的每個成員,然後每個成員對應每個成員的開發角色,在其相應的檔案夾下面建立html,一般處理常式和代碼的書寫,在最後合并的時候我們只需要拷貝過來一個成員的檔案夾複製到項目裡面就行了。
4.調試測試
(1)首先我們在寫代碼的時候就應該適當的調試,比如那些很低級的錯誤,文字框的長度,郵件格式,文字框不可為空等這些本來可以避免的Bug我們應該就不要讓其發生,所以我們在編寫代碼的時候就應該寫完。
(2)如果我們的團隊有測試團隊的話他們的測試將會編寫測試代碼來測試,那樣是最好的,但是我們沒有測試人員,所以,我們自己成員測試專案。
(3)在測試中最忌諱的就是自己測試自己的代碼,那樣可能一些潛在的代碼始終是測試不出來的,所以等項目成型之後就要將自己開發的模組分給別人測試,而你測試別人的模組,這樣使用黑箱測試一下基本通過,那樣一個企業的網站算是成型了,我們的網站也正在測試中。
5.效果展示圖:
(1) 使用者管理
(2)新聞管理
項目:本來是在部落格園上傳的,可是太大了,只能在CSDN裡面了,http://download.csdn.net/detail/hanyinglong/4767316