朱先輝大學(xué)本科方案設(shè)計(jì)書(shū)_第1頁(yè)
朱先輝大學(xué)本科方案設(shè)計(jì)書(shū)_第2頁(yè)
朱先輝大學(xué)本科方案設(shè)計(jì)書(shū)_第3頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江西應(yīng)用工程職業(yè)學(xué)院畢業(yè)論文題目:新聞發(fā)布系統(tǒng)作者姓名: 李丹 專(zhuān)業(yè)名稱(chēng): 計(jì)算機(jī)信息工程系研究方向: 網(wǎng)站開(kāi)發(fā) 導(dǎo)師姓名: 劉慶講師導(dǎo)師單位: 基礎(chǔ)教研室 論文答辯日期:2012年11月8日江西應(yīng)用工程職業(yè)學(xué)院計(jì)算機(jī)系2012年11月8日摘要隨著信息時(shí)代的高速發(fā)展,傳統(tǒng)的報(bào)紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿(mǎn)足不了人

們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息, 于是我們就很有必要在網(wǎng)上創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。 大部分網(wǎng)站都是米用靜態(tài)的方式來(lái)發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來(lái)越大,所以這很不利于網(wǎng)站管理人員的工作。 為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動(dòng)態(tài)技術(shù)創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。本設(shè)計(jì)采用Microsoftstudio2010 作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用SQLServer2008數(shù)據(jù)庫(kù)的設(shè)計(jì),利用ADO.NE數(shù)據(jù)訪問(wèn)技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種管理操作,實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的瀏覽和新聞搜索等功能,系統(tǒng)模塊設(shè)計(jì)包括系統(tǒng)類(lèi)的設(shè)計(jì),前臺(tái)用戶(hù)模塊的設(shè)計(jì)和后臺(tái)用戶(hù)管理模塊的設(shè)計(jì)。由于對(duì)數(shù)據(jù)庫(kù)進(jìn)行不斷的讀寫(xiě)操作,所以建立數(shù)據(jù)連接類(lèi)和對(duì)數(shù)據(jù)的操作類(lèi)會(huì)使設(shè)計(jì)減輕負(fù)擔(dān),還根據(jù)數(shù)據(jù)庫(kù)的設(shè)計(jì)建立了各種對(duì)象的業(yè)務(wù)相關(guān)類(lèi),前臺(tái)用戶(hù)模塊主要是實(shí)現(xiàn)新聞的瀏覽、對(duì)新聞進(jìn)行評(píng)論、新聞搜索、用戶(hù)注冊(cè)登錄等功能,后臺(tái)管理模塊主要是實(shí)現(xiàn)現(xiàn)有新聞管理、發(fā)布新的新聞、審核最新新聞、新聞評(píng)論管理、新聞欄目管理、管理系統(tǒng)用戶(hù)等功能?!娟P(guān)鍵詞】ASP.NET:C#;ADO.NET;SQLserve;新聞管理系統(tǒng)AbstractAbstractwiththehighdevelopmentoftheinformationtimes,thetraditional newspaperandmagazineisunabletosatisfytherequirementofpeople,peoplehopetofindmorenewsandinformation online,so itisneedtocreateanewscontentsystemmanyofthenetstationarecreatedbystaticmethod,butthecountoftheinformation aremoreandmore,soitisnotfitforthejobofthemanager.Inordertomanagethenetstationmoreconvenience,wemustcreateanewscontentsystembydynamicmethod.ThissystemusetheMicrosoftstudio2010fordevelpementtool,usethesqlserver2008asthebackdatabase,usingtheADO.NETdataaclessmethodtorealizethemanagementsoperationofthedatabase 、brousethenews、searchnewsthesystemmoduleincludesystemclassdesign、thefrontinterfaceuserdesignandthemanagementofbackinterface user,Asthedatabaseneedtobereadandwriteoften,socreateadataconnectionclassandadataoperationclassisveryconvenience.Thefrontinterfaceuserdesignandthemanagement modulemainlytorealizebrowsenews、commentthenews、userregisterandsoon.Thebackmoduleismainlytorealizemanagetheexisteneenews、addnewnews、auditingnewnews、managethenews'comments、newsortsystemuserandsoon.[Keywords]ASP.NET:C#;ADO.NET;SQLserver;NewsManagementsystem.第第2.62.7第3.4第4.14.2第5.15.2目錄TOC\o"1-5"\h\z\o"CurrentDocument"1章緒論 7\o"CurrentDocument"系統(tǒng)的研究目的和意義 7\o"CurrentDocument"開(kāi)發(fā)工具的選用和介紹 7可行性分析 7\o"CurrentDocument"2章需求分析 8需求說(shuō)明 8用戶(hù)及其特點(diǎn)系統(tǒng)主要技術(shù)分析 錯(cuò)誤!未定義書(shū)簽2.3.1.NET技術(shù) 系統(tǒng)主要技術(shù)分析 錯(cuò)誤!未定義書(shū)簽2.3.1.NET技術(shù) 錯(cuò)誤!未定義書(shū)簽2.3.2ADO.NET數(shù)據(jù)訪問(wèn)技術(shù) 錯(cuò)誤!未定義書(shū)簽1112結(jié)構(gòu)圖1112實(shí)體關(guān)系圖TOC\o"1-5"\h\z\o"CurrentDocument"3章系統(tǒng)分析與總體設(shè)計(jì) 13系統(tǒng)功能描述 14\o"CurrentDocument"系統(tǒng)功能模塊劃分 15\o"CurrentDocument"系統(tǒng)的概要設(shè)計(jì) 16系統(tǒng)流程分析 16\o"CurrentDocument"4章系統(tǒng)分析與總體設(shè)計(jì) 17數(shù)據(jù)庫(kù)的創(chuàng)建 17\o"CurrentDocument"數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 17\o"CurrentDocument"5章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 20目錄結(jié)構(gòu) 20模塊劃分 20

\o"CurrentDocument"5.3系統(tǒng)主界面 21\o"CurrentDocument"5.4后臺(tái)管理員登陸界面 22\o"CurrentDocument"5.5后臺(tái)管理主界面 23\o"CurrentDocument"5.6新聞管理模塊設(shè)計(jì) 23管理現(xiàn)有新聞 錯(cuò)誤!未定義書(shū)簽。修改新聞345刪除新聞 355.6.2添加新聞5.6.2添加新聞 錯(cuò)誤!未定義書(shū)簽5.6.3 審核新聞 23新聞評(píng)論管理 245.7類(lèi)別管理模塊設(shè)計(jì)5.7.1 設(shè)計(jì)新聞?lì)悇e管理頁(yè)面5.8用戶(hù)管理模塊設(shè)計(jì)管理系統(tǒng)用戶(hù)第6章系統(tǒng)測(cè)試系統(tǒng)測(cè)試目的系統(tǒng)測(cè)試的基本過(guò)程TOC\o"1-5"\h\z\o"CurrentDocument"第7章總結(jié) 29\o"CurrentDocument"參考文獻(xiàn) 30\o"CurrentDocument"致謝 31第1章緒論1.1系統(tǒng)的研究目的和意義Internet的蓬勃發(fā)展,使新聞傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、管波、報(bào)紙已經(jīng)不再是人們茶余飯后的主要精神甜點(diǎn),人們開(kāi)始更多的關(guān)注網(wǎng)絡(luò)新聞。由于互聯(lián)網(wǎng)所容納的信息量大,內(nèi)容豐富,信息及時(shí)、準(zhǔn)確,更有相關(guān)信息的全面介紹與比較,大大地方便了人們的閱讀,因此在短短幾年里,互聯(lián)網(wǎng)便躋身于眾多媒體之間,并具有相當(dāng)一部分媒體人群。借此東風(fēng),新聞網(wǎng)也迅速發(fā)展起來(lái),它內(nèi)容豐富,涉及商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂(lè)和信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有時(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天新聞網(wǎng)迅速的發(fā)展,大大豐富了人們的生活,不知不覺(jué),它已成為人們生活中不可或缺的重要組成部分。由于時(shí)間有限,加之信息系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)的缺少和編程能力的有限, 所以本系統(tǒng)難免存在各種各樣的缺點(diǎn)。敬請(qǐng)指導(dǎo)老師能夠提出批評(píng)和寶貴意見(jiàn),謝謝!1.2開(kāi)發(fā)工具的選用和介紹傳統(tǒng)的新聞發(fā)布系統(tǒng)主要有兩種,一是靜態(tài) HTML頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面后上傳,同時(shí)還要修改相應(yīng)的鏈接,這種方式因效率太低已不多用。二是基于ASP和腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)相結(jié)合,通過(guò)應(yīng)用程序來(lái)處理新聞,這是目前較流行的做法,但是由于ASP本身的局限性是的系統(tǒng)有一些不可克服的缺陷,而采用ASP.NET技術(shù),在系統(tǒng)性能上就有了很大的提高,主要體現(xiàn)在一下幾個(gè)方面:ASP.NET頁(yè)面不同于ASP頁(yè)面,它只需要一次編譯不需要重新編譯,直到該頁(yè)面被重新修改或WEB?序重新啟動(dòng)為止,使得多次訪問(wèn)速度有了極大的提升。ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。ASP.NET采取“code-behind'方式編寫(xiě)代碼,使系統(tǒng)更易于編寫(xiě),結(jié)構(gòu)更清晰,降低了系統(tǒng)的開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。1.3可行性分析本系統(tǒng)屬于數(shù)據(jù)信息發(fā)布與管理系統(tǒng)類(lèi)。用戶(hù)對(duì)功能上的要求不是很復(fù)雜,而且有強(qiáng)大工具和框架環(huán)境支持。新聞發(fā)布系統(tǒng)后臺(tái)管理對(duì)新聞做了詳細(xì)的分類(lèi),前臺(tái)以分類(lèi)形式顯示新聞的詳細(xì)信息,滿(mǎn)足了人們?yōu)g覽新聞時(shí)分類(lèi)查看新聞信息的要求,前臺(tái)提供查詢(xún)新聞信息功能,方便瀏覽者查找相關(guān)的新聞信息新聞。新聞發(fā)布系統(tǒng)后臺(tái)由管理員進(jìn)行管理維護(hù), 保證了網(wǎng)站的安全性,所以本系統(tǒng)是十分可行的。第2章需求分析2.1需求說(shuō)明該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:操作簡(jiǎn)單、界面友好、完全框架式的頁(yè)面布局,使得新聞的錄入工作更簡(jiǎn)便,許多選項(xiàng)包括新聞分類(lèi)、新聞列表、新聞出處等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶(hù)隨時(shí)清楚自己的操作情況。對(duì)常見(jiàn)網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)新聞的管理要求。通過(guò)相關(guān)調(diào)查,要求該系統(tǒng)應(yīng)具有以下功能:通過(guò)網(wǎng)絡(luò)瀏覽各類(lèi)新聞及相關(guān)信息。新聞能分類(lèi)顯示相關(guān)信息。提供站內(nèi)新聞的搜索功能。支持其它網(wǎng)站的友情鏈接。為后臺(tái)管理提供管理入口。后臺(tái)編輯個(gè)類(lèi)新聞并且管理新聞信息。2.2用戶(hù)及其特點(diǎn)對(duì)于本系統(tǒng),用戶(hù)共分為兩類(lèi):普通用戶(hù)、管理員,各有不同的權(quán)限。普通用戶(hù):此類(lèi)用戶(hù)具有以下權(quán)限:瀏覽已發(fā)布的新聞。查看、修改和刪除自己的注冊(cè)信息。發(fā)表評(píng)論。查看其它普通用戶(hù)的評(píng)論。登錄后可以對(duì)個(gè)人密碼進(jìn)行修改??膳c其他普通用戶(hù)進(jìn)行交流,收發(fā)信息。管理員:此類(lèi)用戶(hù)具有以下權(quán)限:瀏覽所有網(wǎng)頁(yè)。具有管理普通用戶(hù)的權(quán)限。發(fā)布公告信息,可供用戶(hù)瀏覽。對(duì)不合適和沒(méi)用的評(píng)論進(jìn)行刪除。向數(shù)據(jù)庫(kù)導(dǎo)入各用戶(hù)的注冊(cè)信息。登陸后可修改個(gè)人密碼。可以刪除任何一個(gè)普通用戶(hù)的所有信息。2.3。1.NET簡(jiǎn)介Microsoft.NET是一個(gè)用于構(gòu)建、運(yùn)行和體驗(yàn)下一代分布式應(yīng)用程序的平臺(tái),它是跨客戶(hù)端、跨服務(wù)器的開(kāi)發(fā)工具。它由以下幾個(gè)部分組成:.NET框架編程模型,借助它開(kāi)發(fā)人員能夠構(gòu)建WEB應(yīng)用程序、智能客戶(hù)端應(yīng)用程序和XMLWebService應(yīng)用程序,并利用諸如SOAP、XML和HTTP標(biāo)準(zhǔn)協(xié)議以編程方式通過(guò)網(wǎng)絡(luò)開(kāi)放其功能。開(kāi)發(fā)工具,比如VisualStudio.NET,該工具為用戶(hù)在.ET框架下進(jìn)行編程提供了一個(gè)迅速開(kāi)發(fā)應(yīng)用程序的集成環(huán)境。—組服務(wù)器,包括Windows2000、SQLServer,可集成、運(yùn)行、操作和管理XMLWeb服務(wù)和應(yīng)用程序⑷客戶(hù)端軟件,比如WindowsXP、WindowsCE和MicrosoftOfficeXP.2.3.2ADO.NET數(shù)據(jù)訪問(wèn)技術(shù)ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢?lèi)庫(kù)。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫(kù),但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類(lèi)型的數(shù)據(jù)源以及數(shù)據(jù)庫(kù)進(jìn)行交互。然而并沒(méi)有與此相關(guān)的一系列類(lèi)來(lái)完成這樣的工作。因?yàn)椴煌臄?shù)據(jù)源采用不同的協(xié)議,所以對(duì)于不同的數(shù)據(jù)源必須采用相應(yīng)的協(xié)議。一些老式的數(shù)據(jù)源使用 ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過(guò).NET的ADO.NET類(lèi)庫(kù)來(lái)進(jìn)行連接。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類(lèi)庫(kù)。這些類(lèi)庫(kù)稱(chēng)為 DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類(lèi)型來(lái)命名的。ADO.NET包含的對(duì)象:SqlConnection對(duì)象和數(shù)據(jù)庫(kù)交互,你必須連接它。連接幫助指明數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)名字、用戶(hù)名、密碼,和連接數(shù)據(jù)庫(kù)所需要的其它參數(shù)。 connection對(duì)象會(huì)被command對(duì)象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫(kù)上面執(zhí)行命令。與數(shù)據(jù)庫(kù)交互的過(guò)程意味著你必須指明想要發(fā)生的操作。這是依靠 command對(duì)象執(zhí)行的。你使用command對(duì)象來(lái)發(fā)送SQL語(yǔ)句給數(shù)據(jù)庫(kù)。command對(duì)象使用connection對(duì)象來(lái)指出與哪個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接。你能夠單獨(dú)使用 command對(duì)象來(lái)直接執(zhí)行命令,或者將一個(gè)command對(duì)象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。sqlDataReaderM象許多數(shù)據(jù)操作要求你只是讀取一串?dāng)?shù)據(jù)。datareadei對(duì)象允許你獲得從command對(duì)象的SELECT語(yǔ)句得到的結(jié)果。考慮性能的因素,從datareader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。 這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對(duì)于速度來(lái)說(shuō)是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSetDataSet對(duì)象DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè) DataTable對(duì)象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫(kù)中的表。你甚至能夠定義表之間的關(guān)系來(lái)創(chuàng)建主從關(guān)系(parent-childrelationshipS)。DataSet是在特定的場(chǎng)景下使用一一幫助管理內(nèi)存中的數(shù)據(jù)并支持對(duì)數(shù)據(jù)的斷開(kāi)操作的。 DataSet是被所有DataProviders使用的對(duì)象,因此它并不像DataProvider一樣需要特別的前綴。SqlDataAdapter對(duì)象某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù), 以此來(lái)減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫(kù)調(diào)用的次數(shù)。Dataadapter通過(guò)斷開(kāi)模型來(lái)幫助你方便的完成對(duì)以上情況的處理。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫(kù)的讀寫(xiě)操作的持續(xù)的改變返回至數(shù)據(jù)庫(kù)的時(shí)候,Dataadapter填充(fill)DataSet對(duì)象。dataadapter包含對(duì)連接對(duì)象以及當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行讀取或者寫(xiě)入的時(shí)候自動(dòng)的打開(kāi)或者關(guān)閉連接的引用。另外, dataadapter包含對(duì)數(shù)SELECT,INSERT,UPDATE和DELETE操作的COMMAND對(duì)象引用。2.6結(jié)構(gòu)圖圖2-4功能結(jié)構(gòu)圖(HIPO圖)2.7實(shí)體關(guān)系圖新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,首先要對(duì)系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲(chǔ)進(jìn)行分析,分析各數(shù)據(jù)存儲(chǔ)之間的關(guān)系,可采用E-R圖進(jìn)行數(shù)據(jù)結(jié)構(gòu)分析。E—R圖是概念模型最常用的表示方法,在E-R圖中:用長(zhǎng)方形表示實(shí)體型,在框內(nèi)寫(xiě)上實(shí)體名。1.用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫(xiě)上聯(lián)系名,用無(wú)向邊把菱形分別與有關(guān)實(shí)體相連,在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型。若實(shí)體間的聯(lián)系也具有屬性,則把屬性和菱形也用無(wú)向邊連上。新聞發(fā)布系統(tǒng)的E—R圖2-3所示:管理員(管理員編號(hào),權(quán)限編號(hào),管理員賬號(hào),姓名,密碼) ;新聞 (新聞編號(hào),新聞標(biāo)題,所屬類(lèi)別);新聞?lì)悇e(分類(lèi)編號(hào),分類(lèi)名稱(chēng))。

圖2-5新聞發(fā)布系統(tǒng)圖2-5新聞發(fā)布系統(tǒng)E-R圖第3章系統(tǒng)分析與總體設(shè)計(jì)很多網(wǎng)站都提供新聞欄目,例如騰訊、新浪等著名網(wǎng)站的新聞專(zhuān)欄。許多學(xué)校和個(gè)人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。 因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁(yè)作為新聞頁(yè)面,則維護(hù)工作將會(huì)非常繁瑣,管理員每天需要制作大量的網(wǎng)頁(yè),從而浪費(fèi)很多時(shí)間和精力。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容、作者和圖片等新聞就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁(yè)。本文將對(duì)新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。3.1系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)包括新聞?lì)悇e管理、新聞發(fā)布管理、新聞查詢(xún)、網(wǎng)友評(píng)論和用戶(hù)管理等模塊。具體描述如下:?新聞?lì)悇e管理:新聞?lì)悇e的錄入,包括類(lèi)別編號(hào)和類(lèi)別名稱(chēng)等信息;新聞?lì)悇e的修改;新聞?lì)悇e的刪除;⑷新聞?lì)悇e的查詢(xún)。?新聞發(fā)布管理:基本新聞信息的錄入,包括新聞標(biāo)題、新聞作者、新聞內(nèi)容和所屬類(lèi)別等;基本新聞信息的修改;基本新聞信息的刪除;?新聞查詢(xún)模塊:按照新聞?lì)悇e分頁(yè)顯示新聞; -按照日期分頁(yè)顯示新聞。4?網(wǎng)友(普通用戶(hù))留言模塊:網(wǎng)友對(duì)某條新聞發(fā)表評(píng)論;管理員可以刪除新聞評(píng)論。5?普通用戶(hù)管理功能:(1)普通用戶(hù)信息的錄入,包括用戶(hù)名和密碼等信息;⑵普通用戶(hù)信息的修改;⑶普通用戶(hù)信息的刪除。

3.2系統(tǒng)功能模塊劃分新聞?lì)悇e管理前臺(tái)系統(tǒng)數(shù)據(jù)庫(kù)后臺(tái)系統(tǒng)新聞?lì)悇e管理前臺(tái)系統(tǒng)數(shù)據(jù)庫(kù)基本信息發(fā)布提供數(shù)據(jù)圖3-1新聞發(fā)布系統(tǒng)功能模塊關(guān)系圖在本系統(tǒng)中,用戶(hù)管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶(hù)admin,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中。admin用戶(hù)可以創(chuàng)建用戶(hù)、修改和刪除用戶(hù);普通用戶(hù)則只能修改自己的用戶(hù)名和密碼。圖3-2普通用戶(hù)功能模塊關(guān)系圖3.3系統(tǒng)的概要設(shè)計(jì)本設(shè)計(jì)采用Microsoftstudio2010 作為開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)采用 SQLserver2008數(shù)據(jù)庫(kù)的設(shè)計(jì)。新聞發(fā)布系統(tǒng)其實(shí)就是有幾個(gè)功能模塊組成的,其中主頁(yè)是多個(gè)模塊聚合在一起的一個(gè)網(wǎng)頁(yè)。本系統(tǒng)主要完成以下功能。1、前臺(tái)實(shí)現(xiàn)的功能主要包括:用戶(hù)注冊(cè)、修改已注冊(cè)用戶(hù)信息功能注冊(cè)用戶(hù)發(fā)布新聞功能新聞搜索功能各新聞?lì)悇e中的新聞數(shù)量的統(tǒng)計(jì)功能用戶(hù)對(duì)新聞進(jìn)行評(píng)論功能能熱點(diǎn)新聞統(tǒng)計(jì)及瀏覽功能按類(lèi)別瀏覽新聞功能2、后臺(tái)實(shí)現(xiàn)的功能主要包括:①管理現(xiàn)有新聞②發(fā)布新的新聞③對(duì)要發(fā)布的新聞進(jìn)行審核④管理新聞評(píng)論⑤管理新聞欄目⑥管理系統(tǒng)用戶(hù)3.4系統(tǒng)流程分析為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對(duì)系統(tǒng)進(jìn)行流程分析。多用戶(hù)系統(tǒng)的工作流程都是從用戶(hù)登錄模塊開(kāi)始, 對(duì)用戶(hù)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過(guò)程:確認(rèn)用戶(hù)是否是有效的注冊(cè)用戶(hù)。確定用戶(hù)的類(lèi)型。第1個(gè)過(guò)程決定用戶(hù)能否進(jìn)入系統(tǒng)。第2個(gè)過(guò)程根據(jù)用戶(hù)的類(lèi)型決定用戶(hù)的操作權(quán)限,從而決定用戶(hù)的工作界面。本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過(guò)瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評(píng)論。

后臺(tái)系統(tǒng)的流程分析如圖3-4所示。admin用戶(hù)擁有所有的權(quán)限,普通用戶(hù)只能對(duì)自己發(fā)布的新聞進(jìn)行管理,包括修改新聞內(nèi)容、刪除新聞和刪除網(wǎng)友評(píng)論。圖3-4后臺(tái)系統(tǒng)的流程分析圖圖3-4后臺(tái)系統(tǒng)的流程分析圖第4章系統(tǒng)分析與總體設(shè)計(jì)這一章將介紹系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)和創(chuàng)建表的界面。4.1數(shù)據(jù)庫(kù)的創(chuàng)建首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)的腳本代碼如下:news2008,用來(lái)保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASEnews2008GO可以在SQL查詢(xún)分析器中執(zhí)行該語(yǔ)句,創(chuàng)建數(shù)據(jù)庫(kù)4.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫(kù)中包含以下4個(gè)表:新聞?lì)悇e表:BigClass、新聞基本信息表:news、評(píng)論信息表:Comments和用戶(hù)信息表:User。下面分別介紹這些表的結(jié)構(gòu)。1)新聞?lì)悇e表BigClass新聞?lì)悇e表BigClass用來(lái)保存新聞?lì)悇e數(shù)據(jù),結(jié)構(gòu)見(jiàn)表1所示。表1 新聞?lì)悇e表BigClass的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1idint新聞?lì)悇e編號(hào)2namevarchar(50)新聞?lì)悇e名稱(chēng)3flagchar(10)是否顯示分類(lèi)標(biāo)記4cindexint新聞系統(tǒng)新聞的總條數(shù)5newscountint當(dāng)前類(lèi)別新聞數(shù)目在設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),很多表都需要設(shè)計(jì)一個(gè)整型字段作為標(biāo)識(shí)列, 這幾乎已經(jīng)成為慣例,例如表BigClass中的id字段。所謂標(biāo)識(shí)列,就是可以惟一標(biāo)識(shí)一行記錄的列,在表中不會(huì)存在兩條標(biāo)識(shí)列相同的記錄。如果其他表需要引用表BigClass中的數(shù)據(jù),則在表中添加一個(gè)id字段就可以了。在系統(tǒng)中,id字段對(duì)于用戶(hù)來(lái)說(shuō)是透明的,用戶(hù)感覺(jué)不到它的存在,也無(wú)法對(duì)其進(jìn)行修改。⑵基本新聞表news基本新聞表news用來(lái)保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)見(jiàn)表 2所示表2新聞表news的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1idint新聞編號(hào)2titlevarchar(50)新聞標(biāo)題3Infotext新聞內(nèi)容4BigClassIDvarchar(50)

欄目ID5username發(fā)布人hitsinfotimeint發(fā)布時(shí)間點(diǎn)擊率flagu_iunEhaE4 . h人口*〔」L)cindexvarcJar(50)欄目ID5username發(fā)布人hitsinfotimeint發(fā)布時(shí)間點(diǎn)擊率flagu_iunEhaE4 . h人口*〔」L)cindexvarcJar(50)irar■匚lar(25.)eidaiL.tho:da_ta_timeint(.10)在SQLServer2008varcIar(50)int-是否通過(guò)審核r.confIEnaiTK war匚%呼十片眷(新[聞丿rtrmrlitiariatvarchar和text等3種數(shù)據(jù)類(lèi)型存儲(chǔ)中,可以使用char、非Unicode字符數(shù)據(jù)。char和varchar只能存儲(chǔ)最多8000個(gè)字符,其中char用于心、存儲(chǔ)固定長(zhǎng) ~char用于存儲(chǔ)可變長(zhǎng)度的字符數(shù)據(jù)。如果需要存儲(chǔ)的數(shù)據(jù)很大,則可以使用攏xt數(shù)據(jù)類(lèi)型,textnnmr- (25)可為21474^3647個(gè)字符評(píng)論信息表Comment評(píng)論信息表Commen用來(lái)保存網(wǎng)友對(duì)新聞的評(píng)論信息,結(jié)構(gòu)見(jiàn)表3所示。表3 評(píng)論信息表Commen啲結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1C」dint評(píng)論編號(hào)2C_qqvarchar(50)評(píng)論人qq3C_emailvarchar(50)評(píng)論人email4C_wordvarchar(200)評(píng)論內(nèi)容5C_timedatetime評(píng)論時(shí)間6newsIDint評(píng)論的新聞ID7cindexint評(píng)論數(shù)目在SQLServer2008中,可以使用datetime和smalldatetime兩種數(shù)據(jù)類(lèi)型存儲(chǔ)日期時(shí)間數(shù)據(jù)。datetime數(shù)據(jù)類(lèi)型用于存儲(chǔ)從1753年1月1日到9999年12月31日的日期和時(shí)間數(shù)據(jù),精確到3.33ms;smalldatetime數(shù)據(jù)類(lèi)型用于存儲(chǔ)從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),精確到分鐘。⑷用戶(hù)信息表User用戶(hù)信息表User用來(lái)保存用戶(hù)的基本信息,結(jié)構(gòu)見(jiàn)表4所示。

表4用戶(hù)信息表admin的結(jié)構(gòu)編號(hào)字段名稱(chēng)數(shù)據(jù)結(jié)構(gòu)說(shuō)明1U-idint用戶(hù)ID號(hào) 。2usernamevarchar(50)用戶(hù)名3passwordvarcahr(50)密碼4emailvarchar(50)用戶(hù)郵箱5aleavevarchar(50)用戶(hù)權(quán)限圖4-6新聞發(fā)布系統(tǒng)數(shù)據(jù)庫(kù)各表關(guān)聯(lián)圖第5章詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1目錄結(jié)構(gòu)該系統(tǒng)的目錄結(jié)構(gòu)如圖5-1所示:C二C二£D-eea?JXI MpcaMlpsiAa-B圖5-1新聞發(fā)布系統(tǒng)目錄結(jié)構(gòu)圖5.2模塊劃分系統(tǒng)功能模塊的劃分,是在需求分析基礎(chǔ)上進(jìn)行的,是把具有復(fù)雜功能的系統(tǒng)通過(guò)設(shè)計(jì)分解為具有基本獨(dú)立,功能簡(jiǎn)單,易于實(shí)現(xiàn)等特點(diǎn)的多個(gè)功能模塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨(dú)立,功能明確,因此便于模塊的獨(dú)立開(kāi)發(fā)、維護(hù)和修改,而不會(huì)影響系統(tǒng)中的其他模塊。模塊的劃分應(yīng)該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之間聯(lián)系程度的強(qiáng)弱。聚合表示一個(gè)模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表示模塊之間的聯(lián)系越弱,反之,貝U聯(lián)系程度強(qiáng)。耦合度越低,說(shuō)明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說(shuō)當(dāng)某個(gè)模塊出現(xiàn)故障或者需要修改和維護(hù)時(shí),對(duì)系統(tǒng)其他模塊產(chǎn)生的影響就小。該原則有助于提供系統(tǒng)的可維護(hù)性和可擴(kuò)展性。網(wǎng)絡(luò)教學(xué)平臺(tái)建設(shè)的總體功能由以下幾大模塊構(gòu)成:不同的文件放于不同的文件夾中,方便系統(tǒng)調(diào)用。 admin文件夾主要放管理員模板文件;Theme主要放css文件;web.config主要放配置文件,包括數(shù)據(jù)庫(kù)鏈接和常量聲明文件,方便其它模板調(diào)用;images文件夾主要用于存儲(chǔ)圖片;ascx和web是news的兩個(gè)文件夾,是前臺(tái)和后臺(tái)相互橋梁,主要存儲(chǔ)前臺(tái)文件(html文件);Mastepage.master是通用模塊,存儲(chǔ)一些通用的代碼信息,減少了代碼的重復(fù)書(shū)寫(xiě),供其它模塊調(diào)用; Default.aspx是網(wǎng)站首頁(yè)。5.3系統(tǒng)主界面新聞發(fā)布系統(tǒng)有兩種用戶(hù):普通用戶(hù)和管理員,分別有不同的權(quán)限,但都是從同一界面登陸,此系統(tǒng)首頁(yè)采用DIV+CSS框架,使得頁(yè)面看起來(lái)美觀舒適。能自動(dòng)獲取系統(tǒng)當(dāng)前時(shí)間,展示新聞列表內(nèi)容和廣告等信息。新聞界面和源碼如下:新團(tuán)百貢國(guó)際新團(tuán) 國(guó)內(nèi)新聞 佈苛新團(tuán)進(jìn)扎肓理1 用戶(hù)眷錄更雲(yún).0006^31月星期三0.53!10用戶(hù):0園際新055201lz:JU5-il-l]〔弭;.實(shí)Of;:.巒円:?國(guó)際靳聞1f?Q06-]l-i](関讀1灰)@ 園際新聞123嶼 TX.Ii':.0<-|@體背新聞[200G-E1-1](聞讀硝大)?EBtM1314{20]:-:'-8I】廠冋靳聞弼[2Q06-1I-1]{皤1次)@ 國(guó)際新聞520匚0:1'■■- 11|新聞標(biāo)題]塾門(mén)新M—TOP1O點(diǎn)擊耳國(guó)際新聞1233711國(guó)際新畫(huà)6鱗新聞265強(qiáng)新聞14炷帝新聞4E新用戶(hù)注冊(cè)@國(guó)際新聞9[2O&9-2-7]〔咼類(lèi)”川國(guó)麻誓聞?國(guó)際新聞1 ]■■I?國(guó)際新聞9「BM-E-T](■闔倉(cāng)11次1?MStnS[2O09-2-T]風(fēng)讀1劇@國(guó)^瞞聞7[2009-2-7J〔咼竝曲國(guó)內(nèi)新聞更窯國(guó)內(nèi)新聞2國(guó)際新聞5如晴靳陸園訴■新區(qū)掘U: .]閥瀆0次)國(guó)際新聞1314[3012-10-LS][聞讀[次)國(guó)內(nèi)新聞3"2OQ9-2-6]爾茹依圖5-2新聞發(fā)布系統(tǒng)主頁(yè)5.4后臺(tái)管理員登陸界面在對(duì)系統(tǒng)進(jìn)行管理之前,管理員需輸入正確的賬號(hào)和密碼,通過(guò)系統(tǒng)認(rèn)證之后方可進(jìn)行操作。操作界面和源代碼如下所示:用戶(hù)登陸管理員用尸:lidan管理員瓷碼: '■蓋圖5-3后臺(tái)管理員登陸界面5.5后臺(tái)管理主界面管理界面的功能是對(duì)新聞?lì)悇e和新聞提供管理界面,只有有權(quán)限的用戶(hù)才能進(jìn)入管理界面。本節(jié)將介紹管理界面Admin」ndex.aspx的實(shí)現(xiàn)方法。錄入新聞?lì)悇e和新聞內(nèi)容后,Admin」ndex.aspx的界面見(jiàn)圖8所示。A^F.XET3.5漁業(yè)浙聞發(fā)布佔(zhàn)思音理?坯紙1A^F.XET3.5漁業(yè)浙聞發(fā)布佔(zhàn)思音理?坯紙1廉統(tǒng)環(huán)境WindowsXPW-indciws.2005£貳宀|耳統(tǒng) ;2克騎有SQL20OS莒褚Ift樣.*L-i vii■-,bj.慮2克騎有SQL20OS莒褚Ift樣.*L-i vii■-,bj.圖8后臺(tái)管理主界面AdminIndex.aspx5.6新聞管理模塊設(shè)計(jì)新聞?lì)悇e管理模塊可以實(shí)現(xiàn)以下功能:管理現(xiàn)有新聞添加新的新聞內(nèi)容;審核最新新聞新聞評(píng)論管理.管理現(xiàn)有新聞打開(kāi)管理現(xiàn)有新聞界面,見(jiàn)圖9所示。

管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國(guó)際新聞 國(guó)內(nèi)新間 體育新聞 財(cái)經(jīng)新聞 報(bào)育新聞管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國(guó)際新聞 國(guó)內(nèi)新間 體育新聞 財(cái)經(jīng)新聞 報(bào)育新聞序號(hào)信冃際題所屋分類(lèi)覽布者點(diǎn)擊率發(fā)布日期審檢狀譽(yù)X37悴育新聞4體育新聞admin32009-2-615:55:47已審楝修改刪除4口國(guó)內(nèi)新聞2國(guó)內(nèi)礪聞tdmin32009-2-615ST:03已審孩修改刪除]41國(guó)內(nèi)新聞3國(guó)內(nèi)新聞admin12009-2^615:57;13已審核修改刪除怕教背新聞b數(shù)育新聞admin32009-2-616100:3&已審該修改刪除63國(guó)際釉聞⑵國(guó)際新聞admirt352O09-?-618:41:19已審孩隆改刪除64財(cái)經(jīng)新聞1財(cái)經(jīng)新聞admin42009-2-619:38:10已審篠修改刪除123從新協(xié)序圖9管理現(xiàn)有新聞界面 修改新聞點(diǎn)擊相應(yīng)新聞的修改按鈕,出現(xiàn)如下的修改界面,見(jiàn)圖 10:亠新聞転題:H亠新聞転題:H新聞?lì)悇e:叨If聞內(nèi)嘗:辛旦[7<?碩國(guó)囲一1圍麵[8JU/Kx:HE:EIFt6伽[匡|吉吉蠱1廳嗨岀IE才口一◎靠啟財(cái)SA:admin;存式 ?胳式童匍財(cái)SA:admin;存式 ?胳式童匍圖10修改新聞界面561.2刪除新聞刪除功能很簡(jiǎn)單,點(diǎn)擊刪除按鈕,直接刪除新聞,而且會(huì)將新聞從數(shù)據(jù)庫(kù)中刪除。添加新聞

添加新聞界面與修改新聞界面很相似,不同的是修改新聞時(shí)會(huì)將已有新聞的標(biāo)題,類(lèi)別,內(nèi)容獲取到,在此基礎(chǔ)上修改,而添加新聞則全是空白的,需自己手動(dòng)添加。563審核最新新聞新聞添加到數(shù)據(jù)庫(kù)以后,并不是立即在前臺(tái)界面顯示,而是要經(jīng)過(guò)具有管理員權(quán)限的用戶(hù)審核后才能在前臺(tái)顯示。審核界面如下,見(jiàn)圖 11:薊號(hào)斷闔標(biāo)黒所屋欄目發(fā)布者發(fā)布時(shí)間新聞狀搭81國(guó)際新聞12345財(cái)經(jīng)新聞&dmiin3006-11-1未審檀講行審核圖11審核最新新聞界面點(diǎn)擊審核按鈕,既可對(duì)新聞審核。564新聞評(píng)論管理評(píng)論管理可以進(jìn)行如下一些操作:按新聞編號(hào)查詢(xún)相應(yīng)評(píng)論、刪除選中的評(píng)論、刪除單條新聞的全部評(píng)論,界面如下,見(jiàn)圖 12:杳肖競(jìng)聞鬲謔:37-査?査詢(xún)?nèi)俊贿x擇St弊胃用 訐諂內(nèi)吝 評(píng)址旳問(wèn)18?51Z12建亶審寵富書(shū)嘯髒驚善蹣醫(yī)過(guò)赧(巽盤(pán)再駕嘿詣霽蒿□□7我地縫遍地200Q-2-T20:33410□20財(cái)處]財(cái)經(jīng)12QE兮目戸:171964■21財(cái)暫財(cái)經(jīng)E2Q口日今目6:16-2264■ZZ國(guó)際新聞E國(guó)跡新聞Z2009-2^68:ie?66E23國(guó)際新聞ZI國(guó)際新聞2009-S-6e:19016BB24國(guó)際新對(duì)力答集的薩菲是柚的的薩菲2009-2-66:191766■25國(guó)際新國(guó)際新聞32009-e-e6:20:146T123口6 12312_IS 籍誰(shuí)0全部選擇屬除選中頂劇除這定新聞ID的新聞的空部訐十圖12新聞評(píng)論管理頁(yè)面

5.7類(lèi)別管理模塊設(shè)計(jì)設(shè)計(jì)新聞?lì)悇e管理頁(yè)面類(lèi)別管理模塊主要對(duì)新聞?lì)悇e進(jìn)行管理,主要功能有:修改已有類(lèi)別屬性、修改已有的新聞?lì)悇e、刪除類(lèi)別、添加新的新聞?lì)悇e。界面如下,見(jiàn)圖 13:管理新闖類(lèi)別世目翁號(hào)芒目屋性修改欄目■除欄目1園際犧聞顯示修改刪隱―2國(guó)內(nèi)撅聞顯示修改刪除3體育新聞顯示刪除4財(cái)經(jīng)新聞顯示修改刪除「5顯示修改刪除二11官方修改刪除 r12隱藏刪除」13運(yùn)動(dòng)顯示修改刪除忝加新的新聞?lì)悇e添加新聞?lì)悇e類(lèi)別名稱(chēng):誦定添加圖13管理新聞?lì)悇e界面5.8 用戶(hù)管理模塊設(shè)計(jì)管理系統(tǒng)用戶(hù)用戶(hù)管理模塊只有擁有管理員權(quán)限

溫馨提示

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

評(píng)論

0/150

提交評(píng)論