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

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
