牛腩新聞釋出系統---總體概況
牛腩新聞釋出系統採用的是三層架構的設計思想,也就是Web-->BLL-->DAL及Model層;軟體編碼過程中,他採用的一層層的編寫(而不是一個個功能的實現<橫向編寫>),這樣做更體現了分層的思想。牛腩老師講課思路挺清晰的,此"新聞釋出系統"從設計到完成正是一個軟體實現的全過程。
此"新聞釋出系統"的介面設計主要採用了div+css技術。css的特點是:實現網頁內容與樣式的分離。我對於JQuery、JS和AJAX這些感覺很是陌生,隨著後面的學習應該會吃透這些神奇的東東。
下面簡單介紹一下牛腩"新聞釋出系統"設計的全過程:
①需求分析,找出系統功能;②根據系統功能,設計資料庫;③對希望要實現怎樣的效果,設計出大體的介面;④接下來就是各層程式碼的實現;⑤最後打包釋出系統。
一.此"新聞釋出系統"需求分析
這個"新聞釋出系統"功能應該說很簡單。需求分析用例圖不是用rose或者EA,而是用的JUDE軟體。
"瀏覽者<瀏覽該網頁的人>"具有的功能:瀏覽新聞、發表評論、搜尋新聞。
"後臺管理者"具有的功能:新聞類別、新聞管理、評論管理。
二.資料庫設計
根據用例檢視中的功能設計資料庫,根據3正規化原則,設計出三張表:"新聞類別表category"、"新聞表news"、"新聞評論表comment".
1.資料庫設計圖
下面這幅圖正體現了各資料表之間的關係。
2.資料庫設計文件
這部分內容主要對資料庫各表中的欄位進行了說明。
三.頁面模擬圖
根據要實現的效果,設計出各個頁面的大致框架。
例如:下面的頁面框架圖,其他頁面可根據需要自行設計。
四.程式碼的編寫
在C#中根據前面的設計,按層編寫程式碼,這是軟體實現的重要部分。後面會詳細介紹。
五.打包、釋出"新聞釋出系統"
一個軟體編寫完了,最後需要打包釋出。打包、釋出的內容,後面會有專門文章詳述,在此不再介紹。
真正瞭解了"新聞釋出系統"的整體框架,發現這個系統其實很簡單。需要注意的是程式碼編寫過程中的一些細節。對"新聞釋出系統"的總體概況就先介紹這麼多吧,隨著學習的深入,再慢慢理解。