基于.N新聞網(wǎng)站的設(shè)計(jì)與開發(fā)_第1頁
基于.N新聞網(wǎng)站的設(shè)計(jì)與開發(fā)_第2頁
基于.N新聞網(wǎng)站的設(shè)計(jì)與開發(fā)_第3頁
基于.N新聞網(wǎng)站的設(shè)計(jì)與開發(fā)_第4頁
基于.N新聞網(wǎng)站的設(shè)計(jì)與開發(fā)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、畢 業(yè) 論 文(設(shè)計(jì))題 目基于ASP.NET新聞網(wǎng)站的設(shè)計(jì)與開發(fā)指導(dǎo)老師 專業(yè)班級(jí) 姓 名 學(xué) 號(hào) 第39頁摘 要:本系統(tǒng)是采用ASP.NET和ASP.NET AJAX 以及 SQL SERVSR2000技術(shù),基于B/S模式,開發(fā)一個(gè)新聞網(wǎng)站。此網(wǎng)站通過ASP.NET技術(shù)通過模板頁實(shí)現(xiàn)動(dòng)態(tài)生成靜態(tài)頁面,通過ASP.NET AJAX實(shí)現(xiàn)異步傳輸,從而使網(wǎng)站部分頁面局部刷新,實(shí)現(xiàn)了與以往傳統(tǒng)頁面不同的效果。網(wǎng)站布局清晰,功能齊全,易于操作。瀏覽者不但瀏覽所要查看的新聞,還可以給本站發(fā)表自己的意見和想法。管理員可以通過登錄后臺(tái)對(duì)新聞欄目、新聞專題、新聞內(nèi)容、調(diào)查、友情鏈接、單位合作、等進(jìn)行管理。本

2、系統(tǒng)的開發(fā)工具為Microsoft visual 2005。論文的主要內(nèi)容分為六章,第一章主要是對(duì)系統(tǒng)的研究現(xiàn)狀進(jìn)行闡述。第二章主要是對(duì)系統(tǒng)的可行性進(jìn)行分析,說明這個(gè)系統(tǒng)是否可以實(shí)現(xiàn)。第三章主要是對(duì)系統(tǒng)的功能和需求進(jìn)行分析以及數(shù)據(jù)流圖的設(shè)計(jì)。第四章主要是對(duì)系統(tǒng)的結(jié)構(gòu)進(jìn)行分析、功能模塊的設(shè)計(jì)、以及操作流圖、E-R圖和數(shù)據(jù)庫的設(shè)計(jì)。第五章主要是利用Microsoft visual 2005等軟件對(duì)系統(tǒng)進(jìn)行測(cè)試。第六章主要是對(duì)系統(tǒng)進(jìn)行測(cè)試。關(guān)鍵詞:ASP.NET;ASP.NET AJAX 新聞發(fā)布系統(tǒng);靜態(tài)頁面 目 錄引言11 系統(tǒng)概述11.1系統(tǒng)的研究現(xiàn)狀11.2系統(tǒng)的開發(fā)方法22 系統(tǒng)調(diào)研及可行

3、性分析22.1系統(tǒng)調(diào)研22.1.1課題背景22.1.2課題研究的意義32.2系統(tǒng)的總體目標(biāo)32.3可行性分析42.3.1技術(shù)可行性42.3.2經(jīng)濟(jì)可行性72.3.3社會(huì)可行性73 系統(tǒng)分析73.1系統(tǒng)需求分析73.1.1系統(tǒng)的功能73.1.2系統(tǒng)界面需求83.2數(shù)據(jù)流程圖94 系統(tǒng)設(shè)計(jì)104.1概要設(shè)計(jì)104.2數(shù)據(jù)庫設(shè)計(jì)124.3.1數(shù)據(jù)庫需求分析124.3.2數(shù)據(jù)字典124.3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)134.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)154.3.5安全性設(shè)計(jì)184.3詳細(xì)設(shè)計(jì)184.2.1前臺(tái)新聞瀏覽模塊操作流圖184.2.2前臺(tái)搜索模塊操作流圖194.2.3前臺(tái)意見介意模塊操作流圖194.2

4、.4前臺(tái)新聞提問模塊操作流圖204.2.5前臺(tái)友情鏈接模塊操作流圖214.2.6前臺(tái)合作單位模塊操作流圖224.2.7新聞后臺(tái)功能的操作流圖225系統(tǒng)實(shí)現(xiàn)265.1 前臺(tái)新聞瀏覽模塊的實(shí)現(xiàn)265.2 前臺(tái)搜索模塊的實(shí)現(xiàn)275.3前臺(tái)意見介意模塊的實(shí)現(xiàn)275.4 前臺(tái)新聞提問模塊的實(shí)現(xiàn)285.5前臺(tái)友情鏈接模塊的實(shí)現(xiàn)285.6前臺(tái)合作單位模塊的實(shí)現(xiàn)295.7新聞后臺(tái)功能的實(shí)現(xiàn)296系統(tǒng)的測(cè)試346.1測(cè)試項(xiàng)目346.2測(cè)試總結(jié)35結(jié)論36致謝37參考文獻(xiàn)38引言互聯(lián)網(wǎng)已成為人們快速獲取、發(fā)布和傳遞信息的重要途徑,而在互聯(lián)網(wǎng)中通過瀏覽網(wǎng)站是人們來獲取所需信息和交流思想的一個(gè)重要方法,可見網(wǎng)站建隨著

5、互連網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進(jìn)一步提高,新聞發(fā)布系統(tǒng)做為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性是越來越重要:一方面,它提供一個(gè)新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,用戶可以很方便地參加一些調(diào)查和相關(guān)新聞的評(píng)論,這一點(diǎn)也是其他一些媒體現(xiàn)在無法做到的(電視,電臺(tái)等),同時(shí),Internet發(fā)展到當(dāng)今,可以說,只要你上Internet,你就會(huì)接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當(dāng)驚人的,其重要性是不容置疑的,當(dāng)然這也對(duì)新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求。本新聞發(fā)布系統(tǒng)才用的方式是通過ASP.NET生成靜態(tài)新聞頁面,該類系統(tǒng)大約占有30%多的市場(chǎng)分額,

6、其主要特點(diǎn)為:前臺(tái)新聞全部生成HTML靜態(tài)文件,前臺(tái)無須讀取數(shù)據(jù)庫,瀏覽器只需要直接下載HTML文件即可瀏覽新聞,瀏覽速度得到提高,同時(shí)也大大減輕了數(shù)據(jù)庫服務(wù)器的壓力,該系統(tǒng)后臺(tái)設(shè)計(jì)復(fù)雜需要處理復(fù)雜的模板標(biāo)簽和個(gè)模板之間的邏輯,一般采用三層模式實(shí)現(xiàn),但是由于本人現(xiàn)在還在研究三層模式中,所此系統(tǒng)不是三層架構(gòu)的。該類系統(tǒng)靈活性大,可以通過模板自定義實(shí)現(xiàn)界面復(fù)雜的前臺(tái)頁面,一般不需要為某一個(gè)企業(yè)而定做,該系統(tǒng)具有良好的通用性,適合各類新聞?wù)军c(diǎn),同時(shí),系統(tǒng)把前端用戶和數(shù)據(jù)庫分割開來,系統(tǒng)的安全性得到大大的提高.1. 系統(tǒng)概述1.1系統(tǒng)的研究現(xiàn)狀現(xiàn)在傳統(tǒng)的看新聞方式還是看電視或看報(bào)紙,但隨著高科技的發(fā)展

7、,通過計(jì)算機(jī)和互聯(lián)網(wǎng)的傳播的速度比一般媒體更有優(yōu)勢(shì),通過網(wǎng)站來閱讀新聞將取代電視和報(bào)紙成為主流,因?yàn)閷?duì)于報(bào)紙來說,網(wǎng)站上的新聞是完全免費(fèi)的,而且可以節(jié)約紙資源。因此我將運(yùn)用所學(xué)的知識(shí)研發(fā)一個(gè)動(dòng)態(tài)的新聞網(wǎng)站供讀者閱讀和交流,使讀者能夠在最短的時(shí)間內(nèi)閱讀到最新的內(nèi)容,而且不用受時(shí)間限制。1.2系統(tǒng)的開發(fā)方法本系統(tǒng)采用ASP.NET和SQL SERVER2000 以及 ASP.NET AJAX技術(shù),基于B/S模式,開發(fā)一個(gè)動(dòng)態(tài)生成靜態(tài)頁面的新聞發(fā)布系統(tǒng),在系統(tǒng)中讀者進(jìn)入頁面可以瀏覽和搜索所需的新聞內(nèi)容,還可以留言來為網(wǎng)站建設(shè)提供意見或建議。當(dāng)然,管理員會(huì)及時(shí)的回復(fù)你們的意見和建議,將在主頁滾動(dòng)顯示,

8、管理員需要用管理員帳號(hào)和密碼登錄后臺(tái)系統(tǒng)對(duì)新聞內(nèi)容進(jìn)行修改和編輯來管理網(wǎng)站。系統(tǒng)開發(fā)平臺(tái)如下:Microsoft visual 2005Microsoft IIS 5.0SQL SERVER2000ASPAJAXExtSetup.msi安裝包(因?yàn)関s2005不帶AJAX)系統(tǒng)應(yīng)用平臺(tái)如下:Microsoft .NET FrameworkMicrosoft IIS 6.0SQL SERVER200AJAX Extensions2. 系統(tǒng)調(diào)研及可行性分析2.1系統(tǒng)調(diào)研2.1.1課題背景隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點(diǎn)維

9、護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動(dòng)的Web站點(diǎn)更是如此,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開發(fā)動(dòng)態(tài)網(wǎng)頁或動(dòng)態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求目標(biāo),但是,在出現(xiàn)大量動(dòng)態(tài)網(wǎng)站之后,很多問題隨之而來,他的效率是要通過頻繁的和數(shù)據(jù)庫進(jìn)行通訊才能實(shí)現(xiàn)的。平凡的讀取數(shù)據(jù)庫會(huì)導(dǎo)致服務(wù)器要花大量的時(shí)間來計(jì)算。訪問量達(dá)到一定的數(shù)量后,會(huì)導(dǎo)致效率的成倍或幾倍下降。如果有人惡意的對(duì)你的程序中攻擊,激發(fā)了的隱藏BUG。將會(huì)構(gòu)成一定的安全隱患。從而導(dǎo)致你整個(gè)網(wǎng)站

10、的癱瘓,而且動(dòng)態(tài)網(wǎng)頁不容易被搜索引擎收錄的原因,這也是目前許多企業(yè)網(wǎng)站所存在的普遍問題,即網(wǎng)站的搜索引擎友好性比較差。隨著近年企業(yè)對(duì)網(wǎng)站推廣的重視,以及搜索引擎在網(wǎng)站推廣中的作用越來越重要,動(dòng)態(tài)網(wǎng)頁這一缺點(diǎn)充分暴露了出來,而此系統(tǒng)就是根據(jù)以靜態(tài)頁面和動(dòng)態(tài)頁面的優(yōu)缺點(diǎn)考慮,利用動(dòng)態(tài)信息發(fā)布技術(shù),只是在信息發(fā)布之前將動(dòng)態(tài)內(nèi)容轉(zhuǎn)化為靜態(tài)網(wǎng)頁發(fā)布到網(wǎng)站服務(wù)器上。2.1.2課題研究的意義隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得越來越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁剛好提供了這些功能,讓更多人可以在最短的時(shí)間內(nèi)花最小的代價(jià)瀏覽最多的

11、新聞知訊,因此我開發(fā)這個(gè)新聞發(fā)布系統(tǒng)來滿足人們這種迫切的需求,為人們能夠方便獲取和發(fā)布最新信息而服務(wù)。2.2系統(tǒng)的總體目標(biāo)此系統(tǒng)前臺(tái)主要分為12個(gè)版快,分別是:搜索模塊(瀏覽者快速搜索自己需要的新聞信息,不必一頁頁找。)、系統(tǒng)公告(可供管理員向?yàn)g覽者發(fā)布一些重要公告)、 頭條新聞(設(shè)置重要的致頂新聞)、2個(gè)分類新聞版塊(是主要的新聞閱讀版快)、flash(可以將一些新聞圖片放在此,而且點(diǎn)擊后進(jìn)入相應(yīng)的頁面)、友情鏈接、新聞提問(由管理員發(fā)布問題,供瀏覽者提交自己的看法)、合作單位(由需要加盟的客戶申請(qǐng)加盟,后經(jīng)管理員審核,通過后在首頁顯示)意見反饋(供瀏覽者對(duì)此頁面出現(xiàn)的一些問題或者意見提出自

12、己的看法,當(dāng)然瀏覽者的意見也是要通過管理員審核才能顯示出來。因?yàn)槲覀円紤]到瀏覽者發(fā)布的信息的合法性。)廣告投放(此模塊是投放廣告的地方)。此新聞系統(tǒng)后臺(tái)管理主要分為6個(gè)模塊,分別是:新聞管理、新聞分類管理、公告管理、鏈接管理、新聞提問、合作單位等模塊。這些后臺(tái)模塊剛好對(duì)應(yīng)前臺(tái)的模塊進(jìn)行管理、修改、刪除等功能。2.3可行性分析2.3.1技術(shù)可行性此系統(tǒng)對(duì)與開發(fā)環(huán)境的硬件,軟件要求都不高,目前市場(chǎng)上的一般計(jì)算機(jī)硬件資源均能滿足系統(tǒng)開發(fā)需求。硬件需求(VS2005):處理器(CPU)最低要求:600 兆赫 (MHz) Pentium 處理器推薦:建議采用 1 千兆赫 (GHz) Pentium 處

13、理器操作系統(tǒng)可在以下任何一個(gè)系統(tǒng)中:Microsoft® Windows® 2000 Professional SP4 Microsoft® Windows® 2000 Server SP4 Microsoft® Windows® 2000 Advanced Server SP4 Microsoft® Windows® 2000 Datacenter Server SP4 Microsoft® Windows® XP Professional x64 Edition (WOW) Microsof

14、t® Windows® XP Professional SP2 Microsoft® Windows® XP Home Edition SP2 Microsoft® Windows® XP Media Center Edition 2002 SP2 Microsoft® Windows® XP Media Center Edition 2004 SP2 Microsoft® Windows® XP Media Center Edition 2005 Microsoft® Windows

15、® XP Tablet PC Edition SP2 Microsoft® Windows Server 2003, Standard Edition SP1 Microsoft® Windows Server 2003, Enterprise Edition SP1 Microsoft® Windows Server 2003, Datacenter Edition SP1 Microsoft® Windows Server 2003, Web Edition SP1 Microsoft® Windows Server 2003,

16、Standard x64 Edition (WOW) Microsoft® Windows Server 2003, Enterprise x64 Edition (WOW) Microsoft® Windows Server 2003, Datacenter x64 Edition (WOW) Microsoft® Windows Server 2003 R2, Standard Edition Microsoft® Windows Server 2003 R2, Standard x64 Edition (WOW) Microsoft® W

17、indows Server 2003 R2, Enterprise Edition Microsoft® Windows Server 2003 R2, Enterprise x64 Edition (WOW) Microsoft® Windows Server 2003 R2, Datacenter Edition Microsoft® Windows Server 2003 R2, Datacenter x64 Edition (WOW) RAM1最低要求:192 兆字節(jié) (MB)推薦:256 MB 或更高硬盤2不安裝 MSDN:安裝驅(qū)動(dòng)器上要有 2 GB 可

18、用空間 系統(tǒng)驅(qū)動(dòng)器上要有 1 GB 可用空間安裝 MSDN:在完全安裝 MSDN 的安裝驅(qū)動(dòng)器上要有 3.8 GB 的可用空間,在進(jìn)行默認(rèn) MSDN 安裝的安裝驅(qū)動(dòng)器上要有 2.8 GB 的可用空間。 系統(tǒng)驅(qū)動(dòng)器上要有 1 GB 可用空間CD 或 DVD 驅(qū)動(dòng)器從 CD 安裝:需要 CD-ROM 驅(qū)動(dòng)器 從 DVD 安裝:需要 DVD-ROM 驅(qū)動(dòng)器 從網(wǎng)絡(luò)或下載文件安裝:不需要 CD-ROM 或 DVD-ROM 驅(qū)動(dòng)器顯示器最低要求:800 x 600 256 色推薦:1024 x 768 增強(qiáng)色 - 16 位鼠標(biāo)Microsoft 鼠標(biāo)或兼容的指針設(shè)備軟件需求:主要有Visual stud

19、io.NET2005以及AJAX安裝包,數(shù)據(jù)庫采用SQL SERVER 2000;服務(wù)器配置IIS5.0以上。開發(fā)技術(shù):1.ASP.NET2.0ASP.NET 2.0技術(shù)是ASP.NET 1.x的升級(jí)版本,該技術(shù)是Web應(yīng)用開發(fā)領(lǐng)域的革命性突破。 ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的的優(yōu)勢(shì):1)執(zhí)行效率的大幅提高;2)世界級(jí)的工具支持;3)強(qiáng)大性和適應(yīng)性;4)簡單性和易學(xué)性;5)高效可管理性;6)多處理器環(huán)境的可靠性;7)自定義性,和可擴(kuò)展性;8)安全性2.AJAX技術(shù)AJAX全

20、稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù),AJAX可以實(shí)現(xiàn)無刷新或者局部刷新的效果。ASP.NET AJAXJ將AJAX集成在VS.NET2005里,封裝成控件,使用更方便。3.SQL SERVER 2000SQL Server 2000是一項(xiàng)全面完整的數(shù)據(jù)庫與分析產(chǎn)品。從借助瀏覽器實(shí)現(xiàn)的數(shù)據(jù)庫查詢功能到內(nèi)容豐富的擴(kuò)展標(biāo)記語言(XML)支持特性均可有力地證明,SQL Server 2000無謂為全面支持Web功能的數(shù)據(jù)庫解決方案。與此同時(shí),SQL Server 2000還在可伸縮性與可靠

21、性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,SQL Server 2000都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng),而這恰恰是該產(chǎn)品成為靈活企業(yè)首選解決方案的原因所在。 2.3.2經(jīng)濟(jì)可行性因?yàn)楸鞠到y(tǒng)完全是自己開發(fā),所以除了需要時(shí)間外,根本不需要經(jīng)濟(jì)投資。2.3.3社會(huì)可行性現(xiàn)在傳統(tǒng)的看新聞方式還是看電視或看報(bào)紙,但隨著高科技的發(fā)展,通過計(jì)算機(jī)和互聯(lián)網(wǎng)的傳播的速度比一般媒體更有優(yōu)勢(shì),通過網(wǎng)站來閱讀新聞將取代電視和報(bào)紙成為主流,因?yàn)閷?duì)于報(bào)紙來說,網(wǎng)站上的新聞是完全免費(fèi)的,而且可以節(jié)約紙資源。因此我將運(yùn)用

22、所學(xué)的知識(shí)研發(fā)一個(gè)動(dòng)態(tài)的新聞網(wǎng)站供讀者閱讀和交流,使讀者能夠在最短的時(shí)間內(nèi)閱讀到最新的內(nèi)容,而且不用受時(shí)間限制。所以開發(fā)一個(gè)新聞網(wǎng)站是人民迫切需求的。3. 系統(tǒng)分析3.1系統(tǒng)需求分析3.1.1系統(tǒng)的功能1)新聞瀏覽功能:瀏覽者可以根據(jù)自己的關(guān)心重點(diǎn)來選者不同版快的新聞快速瀏覽,頭條新聞一般是本站推薦的新聞,其他正文2個(gè)版塊是分類新聞。瀏覽方法為點(diǎn)擊新聞標(biāo)題,跳轉(zhuǎn)到相應(yīng)的頁面。2)新聞搜索功能:只要用戶輸入相應(yīng)的關(guān)鍵字即可進(jìn)行搜索所需的內(nèi)容。3)新聞提問:通過管理員發(fā)布的一投票信息,供瀏覽者選者看發(fā)。4)FLASH : 此模塊可以放置圖片新聞,通過FLASH的效果,使頁面更加的美觀,而且點(diǎn)擊不同

23、的圖片,進(jìn)入相應(yīng)的新聞頁面。5)友情鏈接:瀏覽者可以點(diǎn)友情鏈接進(jìn)入相應(yīng)的網(wǎng)站。這是網(wǎng)站與網(wǎng)站間的一個(gè)合作與推廣。在推薦其他網(wǎng)站的同時(shí)也方便了用戶進(jìn)入該網(wǎng)站瀏覽。6)合作單位:為本網(wǎng)站的加盟商,可以通過申請(qǐng)加盟。7)意見反饋:為瀏覽者提供一個(gè)平臺(tái),對(duì)此網(wǎng)站的意見和建議都可以讓管理員知道,這也是一個(gè)交互性的功能。使我們知道瀏覽者需要什么,我們應(yīng)該怎么做才能更好的服務(wù)各位瀏覽者。當(dāng)然發(fā)布的意見和建議是要經(jīng)過管理員審核通過后才會(huì)發(fā)布出來。8)新聞管理功能:必須是管理員才具有發(fā)布新聞、修改、刪除所有的內(nèi)容的權(quán)限。此頁面是不對(duì)外做公開,而且是保密及安全性能比較高的。3.1.2系統(tǒng)界面需求其中前臺(tái)主頁界面如

24、圖3.1所示:LOGO和圖片站內(nèi)新聞搜索 滾動(dòng)公告。頭條新聞FLASH友情鏈接新聞?lì)愋鸵唬▏鴥?nèi)新聞)合作單位新聞?lì)愋投▏H新聞)新聞提問意見反饋廣告位投放 版權(quán)信息圖3.1 前臺(tái)主頁界面后臺(tái)界面如圖3.2所示:頭部菜單欄對(duì)應(yīng)菜單欄的功能區(qū)圖3.2 后臺(tái)界面 3.2數(shù)據(jù)流程圖讀者3進(jìn)入主頁打開主頁閱讀新聞新聞提問意見反饋申請(qǐng)加盟廣告管理員進(jìn)入后臺(tái)圖3.3 數(shù)據(jù)流圖4. 系統(tǒng)設(shè)計(jì)4.1概要設(shè)計(jì) 系統(tǒng)功能結(jié)構(gòu):分為前臺(tái)和后臺(tái)。前臺(tái)的功能模塊如圖4.1所示:新聞前臺(tái)意見建議合作單位友情鏈接新聞搜索新聞提問新聞公告新聞瀏覽 圖4.1 前臺(tái)功能模塊圖表4.1 功能模塊表 序號(hào)名稱標(biāo)識(shí)說明1新聞瀏覽New

25、s_read瀏覽相關(guān)新聞2新聞搜索News_serch搜索相關(guān)新聞3意見建議News_review可供用戶發(fā)言交流意見和建議4新聞提問News_question供用戶投票5友情鏈接Friend_link提供鏈接方便6合作單位Company提供企業(yè)加盟機(jī)會(huì)7新聞公告News_advise新聞?wù)军c(diǎn)的公告后臺(tái)功能模塊如圖4.2所示:新聞后臺(tái) 新聞管理鏈接管理模板管理意見管理提問管理加盟管理公告管理 圖4.2 后臺(tái)功能模塊圖表4.2 后臺(tái)功能模塊表序號(hào)名稱標(biāo)識(shí)說明1新聞管理News_manage增加新聞及類別修改新聞及類別刪除新聞及類別2模板管理Templats_manage模板的增加修改3意見管理l

26、iuyan審核及處理用戶留言信息4提問管理Question_manage投票選項(xiàng)管理5鏈接管理Link_manage鏈接的修改6加盟管理Company_manage加盟商的審核7公告管理Advise_manage公告修改 4.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率及實(shí)現(xiàn)的效果產(chǎn)生影響。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶在各個(gè)方面的需求,包括現(xiàn)有的及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:l 數(shù)據(jù)庫需求分析l 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)l 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)4.3.1數(shù)據(jù)庫需求分析根據(jù)實(shí)際的分析,系統(tǒng)主要需要10張表,具體如下:

27、1)新聞表:新聞編號(hào)、新聞路徑、類型編號(hào)、新聞標(biāo)題、新聞內(nèi)容、新聞發(fā)布時(shí)間、新聞排序、新聞是否顯示、新聞頁數(shù)、模板編號(hào)。2)新聞模塊表:模塊編號(hào)、模塊名稱。3)新聞模板表:模板編號(hào)、模板名稱、模板路徑、模板文件夾名稱。4)意見建議表:意見編號(hào)、提出人、提出人IP、提出內(nèi)容、提出時(shí)間、回復(fù)內(nèi)容、回復(fù)時(shí)間、是否通過審核、是否悄悄話。5)友情鏈接表:編號(hào)、名稱、鏈接地址。6)加盟商表:加盟編號(hào)、加盟商名稱、加盟理由、加盟商網(wǎng)址、是否加盟。7)公告表:公告編號(hào)、公告內(nèi)容。8)提問表:問題編號(hào)、問題內(nèi)容。9)提問表2:問題編號(hào)、問題選項(xiàng)。10)提問表3:回答編號(hào)、回答值、回答IP、回答時(shí)間。4.3.2數(shù)

28、據(jù)字典1)新聞表:新聞編號(hào)、新聞路徑、類型編號(hào)、新聞標(biāo)題、新聞內(nèi)容、新聞發(fā)布時(shí)間、新聞排序、新聞是否顯示、新聞頁數(shù)、模板編號(hào)。2)新聞模塊表:模塊編號(hào)、模塊名稱。3)新聞模板表:模板編號(hào)、模板名稱、模板路徑、模板文件夾名稱。4)意見建議表:意見編號(hào)、提出人、提出人IP、提出內(nèi)容、提出時(shí)間、回復(fù)內(nèi)容、回復(fù)時(shí)間、是否通過審核、是否悄悄話。5)友情鏈接表:編號(hào)、名稱、鏈接地址。6)加盟商表:加盟編號(hào)、加盟商名稱、加盟理由、加盟商網(wǎng)址、是否加盟。7)公告編號(hào):公告編號(hào)、公告內(nèi)容。8)提問表:問題編號(hào)、問題內(nèi)容。9)提問表2:問題編號(hào)、問題選項(xiàng)。10)提問表3:回答編號(hào)、回答值、回答IP、回答時(shí)間。4.

29、3.3數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)系統(tǒng)分析規(guī)劃出發(fā)實(shí)體有,用戶實(shí)體、新聞欄目實(shí)體、文章實(shí)體、建議實(shí)體。1)實(shí)體間的E-R圖為:用戶實(shí)體文章實(shí)體新聞欄目實(shí)體意見實(shí)體發(fā)表實(shí)體編輯n11nn1圖4.3 實(shí)體間的E-R圖2)新聞欄目實(shí)體E-R圖:新聞欄目實(shí)體新聞欄目編號(hào)欄目的標(biāo)題圖4.4 新聞欄目實(shí)體E-R圖3)文章實(shí)體E-R圖:文章實(shí)體文章編號(hào)文章所屬欄目編號(hào)文章的標(biāo)題文章的內(nèi)容文章的模板處文章的所屬專題號(hào)文章的建立時(shí)間文章的路徑圖4.5 文章實(shí)體E-R圖4)建議實(shí)體E-R圖:建議實(shí)體建議編號(hào)提出內(nèi)容回復(fù)內(nèi)容回復(fù)時(shí)間提出時(shí)間及回復(fù)時(shí)間圖4.6 建議意見實(shí)體E-R圖5)加盟實(shí)體E-R圖:加盟實(shí)體加盟編號(hào)加

30、盟理由公司名稱公司網(wǎng)址是否審核圖4.7 加盟實(shí)體E-R圖4.3.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與選用的具體機(jī)器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。根據(jù)新聞發(fā)布系統(tǒng)的實(shí)際情況,此系統(tǒng)采用Microsoft SQL SERVER 2000數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫名為NewsManage,并建立了10張表:數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)如下:表4.1新聞表列名數(shù)據(jù)類型字段大小允許空說 明news_idint4否新聞編號(hào)(主鍵)filePathvarchar8000是新聞路徑type_idint4是模塊編號(hào)type_namevarchar8000是模塊名

31、稱news_titlevarchar8000是新聞標(biāo)題news_contentvarchar8000是新聞內(nèi)容news_adddatedatetime8是發(fā)布時(shí)間news_topint4是新聞排序news_visiblevarchar50是是否顯示Template_idint4是模板編號(hào)news_pageint4是頁數(shù)表4.2新聞模塊表列名數(shù)據(jù)類型字段大小允許空說 明type_idint4否模板編號(hào)(主鍵)type_namevarchar8000是模板名稱表4.3新聞模板表列名數(shù)據(jù)類型字段大小允許空說 明Template_idint4否模板編號(hào)(主鍵)Template_namevarchar8

32、000是模板名稱Template_pathvarchar8000是模板路徑Template_wjvarchar8000是模板文件夾表4.4意見建議表列名數(shù)據(jù)類型字段大小允許空說 明review_idint4否意見編號(hào)(主鍵)review_uservarchar8000是提問名稱review_ipvarchar48000是提問IP地址review_contentvarchar8000是提問內(nèi)容review_datevarchar8000是提問時(shí)間news_contentvarchar8000是新聞內(nèi)容reply_contentvarchar8000是回復(fù)內(nèi)容reply_datedatetime8

33、是回復(fù)時(shí)間isAuditvarchar50是是否通過審核isqqhvarchar50是是否悄悄話表4.5 友情鏈接表列名數(shù)據(jù)類型字段大小允許空說 明friend_idint4否鏈接編號(hào)(主鍵)friend_namevarchar8000是鏈接名稱friend_urlvarchar8000是鏈接地址表4.6加盟商表列名數(shù)據(jù)類型字段大小允許空說 明company_idint4否加盟編號(hào)(主鍵)company_namevarchar8000是公司名稱company_advisevarchar8000是申請(qǐng)理由company_ispassvarchar8000是是否通過company_urlvarch

34、ar8000是公司網(wǎng)址表4.7公告表列名數(shù)據(jù)類型字段大小允許空說 明advise_idint4否公告編號(hào)(主鍵)advise_contentvarchar8000是公告內(nèi)容表4.8提問表(1)列名數(shù)據(jù)類型字段大小允許空說 明vot1_idint4否問題編號(hào)(主鍵)vot1_namevarchar8000是問題內(nèi)容表4.9提問表(2)列名數(shù)據(jù)類型字段大小允許空說 明question_idint4否選項(xiàng)編號(hào)(主鍵)vot1_idint4是問題編號(hào)vot1_namevarchar8000是問題名稱question_contentvarchar8000是選項(xiàng)內(nèi)容表4.10提問表(3)列名數(shù)據(jù)類型字段大

35、小允許空說 明vot_idint4否投票編號(hào)(主鍵)vot_valuevarchar8000是投票值vot_ipvarchar8000是投票IPvot_datevarchar8000是投票時(shí)間4.3.5安全性設(shè)計(jì)管理員頁面是要身份驗(yàn)證的,當(dāng)管理員想進(jìn)入管理頁面時(shí)必須輸入密碼和用戶名并同過驗(yàn)證才能進(jìn)入,若輸入的不正確則系統(tǒng)出現(xiàn)錯(cuò)誤提示窗口。點(diǎn)擊“確定”按鈕后回到系統(tǒng)用戶登錄界面再重新進(jìn)行登錄。4.3詳細(xì)設(shè)計(jì)4.2.1前臺(tái)新聞瀏覽模塊操作流圖進(jìn)入首頁選者欄目閱讀新聞?shì)斎腙P(guān)鍵詞閱讀新聞管理員身份驗(yàn)證管理后臺(tái)圖4.3 新聞瀏覽模塊操作流圖4.2.2前臺(tái)搜索模塊操作流圖進(jìn)入首頁輸入關(guān)鍵詞單擊搜索按鈕找到

36、需要的文章圖4.4 搜索模塊操作流圖實(shí)現(xiàn)原理:通過糊查詢,查找匹配用戶輸入的關(guān)鍵字,如果沒有,返回提示信息,“對(duì)不起,無任何記錄”,如果有記錄,則把記錄通過datalist把記錄顯示出來,并加上鏈接。方便用戶直接點(diǎn)擊可以進(jìn)行瀏覽。具體模糊查詢實(shí)現(xiàn)的代碼:string sql = "select * from news where news_title like '%"+TextBox1.Text+"%'"4.2.3前臺(tái)意見介意模塊操作流圖進(jìn)入評(píng)價(jià)頁面發(fā)表意見圖4.5 意見建議模塊操作流圖 實(shí)現(xiàn)原理:此模塊的實(shí)現(xiàn)原理是首先從數(shù)據(jù)庫讀取相關(guān)數(shù)

37、據(jù),然后以滾動(dòng)的方式顯示,滾動(dòng)的字體上帶有鏈接,可以直接連接到相應(yīng)的頁面,當(dāng)點(diǎn) 我有意見的鏈接時(shí),轉(zhuǎn)到一張頁面,供瀏覽者提出意見和建議,注意此處用的是AJAX技術(shù)。也就是說此頁面是不刷新的??梢灾苯犹峤唤Y(jié)果。當(dāng)勾選匿名時(shí),自動(dòng)在名字TEXTBOX中寫入“網(wǎng)友”。留言的內(nèi)容將經(jīng)過審核后顯示在首頁。 部分實(shí)現(xiàn)代碼:SqlConnection conn = new SqlConnection(conna);string sql = "insert into news_review(review_user,review_ip,review_content,review_date,isAudi

38、t,isqqh)values(review_user,review_ip,review_content,review_date,isAudit,isqqh)"SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('您的留言已經(jīng)發(fā)表成功!我們會(huì)及時(shí)回復(fù)您,請(qǐng)您關(guān)注!')", true);

39、4.2.4前臺(tái)新聞提問模塊操作流圖選者選項(xiàng)提交結(jié)果圖4.6 提問模塊操作流圖實(shí)現(xiàn)原理:新聞提問實(shí)現(xiàn)的基本原理是首先從數(shù)據(jù)庫中讀取選項(xiàng)和題目,然后當(dāng)用戶什么也沒選點(diǎn)提交的時(shí)候提示 您沒選任何選項(xiàng),當(dāng)用戶選者某一項(xiàng)提交后,提示“謝謝您的參與”。當(dāng)然為防止惡意用戶一直在刷,那么我設(shè)定了一個(gè)IP一天只能提交一次,這樣就避免了重復(fù)投票。部分實(shí)現(xiàn)代碼:string sql = "insert into vot(vot_value,vot_ip,vot_date) values('" + RadioButtonList1.SelectedItem.Text + "

40、9;,'" + Request.UserHostAddress.ToString() + "','" + DateTime.Now + "')" SqlCommand cmd = new SqlCommand(sql, conn); try cmd.Connection.Open(); cmd.ExecuteNonQuery(); cmd.Connection.Close(); Response.Write("<script>alert('謝謝您的參與!');</scr

41、ipt>"); catch (Exception ex) Response.Write(ex.Message.ToString(); 4.2.5前臺(tái)友情鏈接模塊操作流圖選擇鏈接名稱點(diǎn)擊圖4.7 鏈接模塊操作流圖實(shí)現(xiàn)原理:通過增加網(wǎng)站的名稱和地址,然后前臺(tái)對(duì)其進(jìn)行動(dòng)態(tài)綁定。部分實(shí)現(xiàn)代碼:html代碼:<td background="images/title_left.gif" class="l1" style="height: 20px"><span class="l12">&

42、lt;strong class="l1">友情鏈接</strong></span></td> </tr> <tr> <td class="l1" style="height: 33px"> <asp:Repeater ID="Repeater2" runat="server"> <ItemTemplate> =<a href="<%# Eval("friend_u

43、rl") %>" target="_blank"><%# Eval("friend_name") %></a>= <br /> </ItemTemplate> </asp:Repeater> </td>CS代碼:public void friend_link() SqlConnection conn = new SqlConnection(conna); string sql = "select * from friend_link"

44、; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); Repeater2.DataSource = ds; Repeater2.DataBind();4.2.6前臺(tái)合作單位模塊操作流圖申請(qǐng)加盟等待審核圖4.8 合作模塊操作流圖實(shí)現(xiàn)原理:在頁面上顯示與5.7友情鏈接實(shí)現(xiàn)是一樣的原理,這里具體討論的是申請(qǐng)加盟頁面,通過點(diǎn)主頁上的申請(qǐng)鏈接,會(huì)跳出一張申請(qǐng)頁面,只要填寫好資料就可以申請(qǐng),當(dāng)然后臺(tái)將要審核此公司。主要原理是將填寫的資料插入到數(shù)據(jù)庫中。4.2.7新聞后臺(tái)功能

45、的操作流圖登陸系統(tǒng)模板管理新聞發(fā)布新聞目錄類型管理 實(shí)現(xiàn)原理:發(fā)布新聞是通過模板替換生成靜態(tài)頁面。部分實(shí)現(xiàn)代碼:public void sendenews2()/靜態(tài)頁面生成分頁 System.Text.RegularExpressions.Regex.Split(strContent,"$page$"); int news_page = content.Length; int news_id; SqlConnection conn = new SqlConnection(conna); string sqlid = "select top 1 news_id f

46、rom news order by news_id desc" SqlCommand cmdid = new SqlCommand(sqlid, conn); cmdid.Connection.Open(); SqlDataReader drid = cmdid.ExecuteReader(); if (drid.Read() news_id = Convert.ToInt32(drid"news_id".ToString() + 1; cmdid.Connection.Close(); else news_id = 1; cmdid.Connection.Clo

47、se(); string strDate = DateTime.Now.ToString("yyyyMMdd") + news_id; int upbound = content.Length;/數(shù)組的上限 if (upbound =1) strFileName = strDate + ".shtml" else strFileName = strDate +"_"+"1"+ ".shtml" Session"filepath" = strFileName; string s

48、ql = "insert into news(); try cmd.Connection.Open(); cmd.ExecuteNonQuery(); /保存數(shù)據(jù) cmd.Connection.Close(); catch(Exception ex) Response.Write(ex.Message.ToString(); try string mbpath; string sql3 = "select * from news_Template where Template_id='" + DropDownList2.SelectedValue.ToSt

49、ring() + "'" SqlCommand cmd3 = new SqlCommand(sql3, conn); cmd3.Connection.Open(); SqlDataReader dr = cmd3.ExecuteReader(); if (dr.Read() mbpath = dr"Template_path".ToString(); cmd3.Connection.Close(); for (int i = 0; i < content.Length; i+) StringBuilder strhtml = new Str

50、ingBuilder();/創(chuàng)建StreamReader對(duì)象 using (StreamReader sr = new StreamReader(Server.MapPath("./newsTemplate") +mbpath, Encoding.GetEncoding("gb2312") string online; while (online = sr.ReadLine() != null) strhtml.Append(online); sr.Close(); string strTable = "<table><tr&

51、gt;<td>$upUrl</><td>$Number</td><td>$downUrl</td></tr></table>"/上下頁表格,注意此處的$upUrl(上一頁),$Number(頁碼分頁),$downUrl(下一頁) /這三個(gè)是用來替換的。 string FilePath = "" strhtml = strhtml.Replace("$htmlkey0", strTitle); strhtml = strhtml.Replace("$htmlkey4", news_adddate); strhtml = strhtml.Replace("$htmlkey1", strTitle); strhtml = strhtml.Replace("$htmlkey3", strTitle); strhtml = strhtml.Replace("$htmlkey2", strTitle)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論