牛腩新聞發(fā)布系統(tǒng)采用的是三層架構(gòu)的設(shè)計(jì)思想,也就是Web-->BLL-->DAL及Model層;軟件編碼過程中,他采用的一層層的編寫(而不是一個(gè)個(gè)功能的實(shí)現(xiàn)<橫向編寫>),這樣做更體現(xiàn)了分層的思想。牛腩老師講課思路挺清晰的,此"新聞發(fā)布系統(tǒng)"從設(shè)計(jì)到完成正是一個(gè)軟件實(shí)現(xiàn)的全過程。
此"新聞發(fā)布系統(tǒng)"的界面設(shè)計(jì)主要采用了div+css技術(shù)。css的特點(diǎn)是:實(shí)現(xiàn)網(wǎng)頁內(nèi)容與樣式的分離。我對(duì)于JQuery、JS和AJAX這些感覺 很是陌生 ,隨著后面的學(xué)習(xí)應(yīng)該會(huì)吃透這些神奇的東東。
下面簡(jiǎn)單介紹一下牛腩"新聞發(fā)布系統(tǒng)"設(shè)計(jì)的全過程:
①需求分析,找出系統(tǒng)功能;②根據(jù)系統(tǒng)功能,設(shè)計(jì)數(shù)據(jù)庫(kù);③對(duì)希望要實(shí)現(xiàn)怎樣的效果,設(shè)計(jì)出大體的界面;④接下來就是各層代碼的實(shí)現(xiàn);⑤最后打包發(fā)布系統(tǒng)。
一.此"新聞發(fā)布系統(tǒng)"需求分析
這個(gè)"新聞發(fā)布系統(tǒng)"功能應(yīng)該說很簡(jiǎn)單。需求分析用例圖不是用rose或者EA,而是用的JUDE軟件。
"瀏覽者<瀏覽該網(wǎng)頁的人>"具有的功能:瀏覽新聞、發(fā)表評(píng)論、搜索新聞。
"后臺(tái)管理者"具有的功能:新聞?lì)悇e、新聞管理、評(píng)論管理。
二 .數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)用例視圖中的功能設(shè)計(jì)數(shù)據(jù)庫(kù),根據(jù)3范式原則,設(shè)計(jì)出三張表:"新聞?lì)悇e表category"、"新聞表news"、"新聞評(píng)論表comment".
1.數(shù)據(jù)庫(kù)設(shè)計(jì)圖
下面這幅圖正體現(xiàn)了各數(shù)據(jù)表之間的關(guān)系。
2.數(shù)據(jù)庫(kù)設(shè)計(jì)文檔
這部分內(nèi)容主要對(duì)數(shù)據(jù)庫(kù)各表中的字段進(jìn)行了說明。
三.頁面模擬圖
根據(jù)要實(shí)現(xiàn)的效果,設(shè)計(jì)出各個(gè)頁面的大致框架。
例如:下面的頁面框架圖,其他頁面可根據(jù)需要自行設(shè)計(jì)。
四.代碼的編寫
在C#中根據(jù)前面的設(shè)計(jì),按層編寫代碼,這是軟件實(shí)現(xiàn)的重要部分。后面會(huì)詳細(xì)介紹。
五.打包、發(fā)布"新聞發(fā)布系統(tǒng)"
一個(gè)軟件編寫完了,最后需要打包發(fā)布。打包、發(fā)布的內(nèi)容,后面會(huì)有專門文章詳述,在此不再介紹。
真正了解了"新聞發(fā)布系統(tǒng)"的整體框架,發(fā)現(xiàn)這個(gè)系統(tǒng)其實(shí)很簡(jiǎn)單。需要注意的是代碼編寫過程中的一些細(xì)節(jié)。對(duì)"新聞發(fā)布系統(tǒng)"的總體概況就先介紹這么多吧,隨著學(xué)習(xí)的深入,再慢慢理解。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

