關於乙個專案的簡單開發流程
前言:從11月8號開始到11月12號我們小組使用html+easyui+ashx+非同步,開發了乙個簡易的**,也就是簡單的門戶**,下面我就將我們這幾天開發中遇到的一些問題以及我自己的一些關於專案的開發流程的見解,當然我的見解很有限,所以希望廣大博友們能提出你們在工作中所接觸到的一些流程的見解,方便我們大家來學習。下面我們就來說一下整個專案的過程
1.首先就是需求
(1) 在整個專案中這塊可以說是非常重要,沒有需求或者需求不明確那麼我們開發人員將無存下手,因為不知道怎麼寫,所以前期的需求調研是非常重要的,如果在這塊沒有好好整理的話將會在後面遇到很多的問題,後面我會說到我們遇到的問題。
(2) 當然雖然我們知道需要需求分析,但是我們也沒有做需求分析,因為資料庫已經是建好的,而且我們是為了學習技術,只是為了編碼,自己寫著玩,當然從這些專案中我們都在學習進步,所以基本的需求我們都知道。
(3)記得以前剛去公司的時候,我們主任曾經給我們提過讓我寫乙個需求分析,專案是煤礦的《人員定位管理系統》,當時剛一接觸,頭大啊,根本不知道什麼需求,然後我就查資料,但是最後沒有寫,因為需求本來是有的,我們主任只是為了鍛鍊我一下,所以讓我自己琢磨一下,後來我們公司小組設計了乙個分層的許可權設定,許可權大家都知道,好幾個表巢狀,所以那次也學到了好多東西,最後公司有個oa專案,需求分析也是我寫的,**:但是這些全部是我主任為了訓練我,所以在這裡我感謝我的主任和以前的同事,他們對我的幫助挺大的。
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)新聞管理
關於乙個專案的打算
今天參加了阿里巴巴暑期實習生的面試,覺得自己雖然有一點android開發的基礎,但還遠遠不夠,尤其是在網路等方面。面試官給出了建議,不要只著眼於客戶端的實現,爭取把整個架構都了解清楚,甚至自己寫乙個 server 做做實驗。其中有乙個面試問題,問怎樣實現乙個推送系統,我自己從未關注過這方面問題,所以...
搭建乙個vue專案的流程
1.檢測vue 的版本12 3vue v v大寫 or vue version 2.安裝 vue cli 1npminstall g vue cli ps vue cli2的安裝方法 npminstall g vue cli 安裝全域性橋外掛程式,能相容使用vue cli2 1npminstall ...
Angular2建立乙個專案的簡單流程
前提條件 prerequisites 在開始之前,請確保你的開發環境中包括 node.js 和 npm 包管理器。node.js angular 需要 node.js 版本 10.9.0 或更高版本。要檢查你的版本,請在終端 控制台視窗中執行 node v第 1 步 安裝 angular cli 你...