關於一個項目的簡單開發流程(需求,數據庫,編碼)


關於一個項目的簡單開發流程

  前言:從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)新聞管理

 

      

  

      

  源碼下載:源碼下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM