


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
江西應(yīng)用工程職業(yè)學(xué)院畢業(yè)論文題目:新聞發(fā)布系統(tǒng)作者姓名: 李丹 專業(yè)名稱: 計(jì)算機(jī)信息工程系研究方向: 網(wǎng)站開發(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)滿足不了人
們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息, 于是我們就很有必要在網(wǎng)上創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。 大部分網(wǎng)站都是米用靜態(tài)的方式來發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來越大,所以這很不利于網(wǎng)站管理人員的工作。 為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動(dòng)態(tài)技術(shù)創(chuàng)建一個(gè)新聞發(fā)布管理信息系統(tǒng)了。本設(shè)計(jì)采用Microsoftstudio2010 作為開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用SQLServer2008數(shù)據(jù)庫的設(shè)計(jì),利用ADO.NE數(shù)據(jù)訪問技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的各種管理操作,實(shí)現(xiàn)新聞發(fā)布系統(tǒng)的瀏覽和新聞搜索等功能,系統(tǒng)模塊設(shè)計(jì)包括系統(tǒng)類的設(shè)計(jì),前臺(tái)用戶模塊的設(shè)計(jì)和后臺(tái)用戶管理模塊的設(shè)計(jì)。由于對(duì)數(shù)據(jù)庫進(jìn)行不斷的讀寫操作,所以建立數(shù)據(jù)連接類和對(duì)數(shù)據(jù)的操作類會(huì)使設(shè)計(jì)減輕負(fù)擔(dān),還根據(jù)數(shù)據(jù)庫的設(shè)計(jì)建立了各種對(duì)象的業(yè)務(wù)相關(guān)類,前臺(tái)用戶模塊主要是實(shí)現(xiàn)新聞的瀏覽、對(duì)新聞進(jìn)行評(píng)論、新聞搜索、用戶注冊(cè)登錄等功能,后臺(tái)管理模塊主要是實(shí)現(xiàn)現(xiàn)有新聞管理、發(fā)布新的新聞、審核最新新聞、新聞評(píng)論管理、新聞欄目管理、管理系統(tǒng)用戶等功能?!娟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"開發(fā)工具的選用和介紹 7可行性分析 7\o"CurrentDocument"2章需求分析 8需求說明 8用戶及其特點(diǎn)系統(tǒng)主要技術(shù)分析 錯(cuò)誤!未定義書簽2.3.1.NET技術(shù) 系統(tǒng)主要技術(shù)分析 錯(cuò)誤!未定義書簽2.3.1.NET技術(shù) 錯(cuò)誤!未定義書簽2.3.2ADO.NET數(shù)據(jù)訪問技術(shù) 錯(cuò)誤!未定義書簽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ù)庫的創(chuàng)建 17\o"CurrentDocument"數(shù)據(jù)庫的邏輯結(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ò)誤!未定義書簽。修改新聞345刪除新聞 355.6.2添加新聞5.6.2添加新聞 錯(cuò)誤!未定義書簽5.6.3 審核新聞 23新聞評(píng)論管理 245.7類別管理模塊設(shè)計(jì)5.7.1 設(shè)計(jì)新聞?lì)悇e管理頁面5.8用戶管理模塊設(shè)計(jì)管理系統(tǒng)用戶第6章系統(tǒng)測試系統(tǒng)測試目的系統(tǒng)測試的基本過程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),人們開始更多的關(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ā)展起來,它內(nèi)容豐富,涉及商業(yè)、工業(yè)、農(nóng)業(yè)、銀行、財(cái)政、教育、娛樂和信息等各個(gè)產(chǎn)業(yè),信息量大,不僅有時(shí)事新聞,還有相關(guān)的行業(yè)信息,同時(shí)新聞網(wǎng)具有互聯(lián)網(wǎng)所具備的一切特性。在全球網(wǎng)絡(luò)化、信息化的今天新聞網(wǎng)迅速的發(fā)展,大大豐富了人們的生活,不知不覺,它已成為人們生活中不可或缺的重要組成部分。由于時(shí)間有限,加之信息系統(tǒng)開發(fā)經(jīng)驗(yàn)的缺少和編程能力的有限, 所以本系統(tǒng)難免存在各種各樣的缺點(diǎn)。敬請(qǐng)指導(dǎo)老師能夠提出批評(píng)和寶貴意見,謝謝!1.2開發(fā)工具的選用和介紹傳統(tǒng)的新聞發(fā)布系統(tǒng)主要有兩種,一是靜態(tài) HTML頁面,更新信息時(shí)需要重新制作頁面后上傳,同時(shí)還要修改相應(yīng)的鏈接,這種方式因效率太低已不多用。二是基于ASP和腳本語言,將動(dòng)態(tài)網(wǎng)頁和數(shù)據(jù)庫相結(jié)合,通過應(yīng)用程序來處理新聞,這是目前較流行的做法,但是由于ASP本身的局限性是的系統(tǒng)有一些不可克服的缺陷,而采用ASP.NET技術(shù),在系統(tǒng)性能上就有了很大的提高,主要體現(xiàn)在一下幾個(gè)方面:ASP.NET頁面不同于ASP頁面,它只需要一次編譯不需要重新編譯,直到該頁面被重新修改或WEB?序重新啟動(dòng)為止,使得多次訪問速度有了極大的提升。ASP.NET支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以更新應(yīng)用文件。ASP.NET采取“code-behind'方式編寫代碼,使系統(tǒng)更易于編寫,結(jié)構(gòu)更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。1.3可行性分析本系統(tǒng)屬于數(shù)據(jù)信息發(fā)布與管理系統(tǒng)類。用戶對(duì)功能上的要求不是很復(fù)雜,而且有強(qiáng)大工具和框架環(huán)境支持。新聞發(fā)布系統(tǒng)后臺(tái)管理對(duì)新聞做了詳細(xì)的分類,前臺(tái)以分類形式顯示新聞的詳細(xì)信息,滿足了人們?yōu)g覽新聞時(shí)分類查看新聞信息的要求,前臺(tái)提供查詢新聞信息功能,方便瀏覽者查找相關(guān)的新聞信息新聞。新聞發(fā)布系統(tǒng)后臺(tái)由管理員進(jìn)行管理維護(hù), 保證了網(wǎng)站的安全性,所以本系統(tǒng)是十分可行的。第2章需求分析2.1需求說明該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:操作簡單、界面友好、完全框架式的頁面布局,使得新聞的錄入工作更簡便,許多選項(xiàng)包括新聞分類、新聞列表、新聞出處等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶隨時(shí)清楚自己的操作情況。對(duì)常見網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)新聞的管理要求。通過相關(guān)調(diào)查,要求該系統(tǒng)應(yīng)具有以下功能:通過網(wǎng)絡(luò)瀏覽各類新聞及相關(guān)信息。新聞能分類顯示相關(guān)信息。提供站內(nèi)新聞的搜索功能。支持其它網(wǎng)站的友情鏈接。為后臺(tái)管理提供管理入口。后臺(tái)編輯個(gè)類新聞并且管理新聞信息。2.2用戶及其特點(diǎn)對(duì)于本系統(tǒng),用戶共分為兩類:普通用戶、管理員,各有不同的權(quán)限。普通用戶:此類用戶具有以下權(quán)限:瀏覽已發(fā)布的新聞。查看、修改和刪除自己的注冊(cè)信息。發(fā)表評(píng)論。查看其它普通用戶的評(píng)論。登錄后可以對(duì)個(gè)人密碼進(jìn)行修改??膳c其他普通用戶進(jìn)行交流,收發(fā)信息。管理員:此類用戶具有以下權(quán)限:瀏覽所有網(wǎng)頁。具有管理普通用戶的權(quán)限。發(fā)布公告信息,可供用戶瀏覽。對(duì)不合適和沒用的評(píng)論進(jìn)行刪除。向數(shù)據(jù)庫導(dǎo)入各用戶的注冊(cè)信息。登陸后可修改個(gè)人密碼??梢詣h除任何一個(gè)普通用戶的所有信息。2.3。1.NET簡介Microsoft.NET是一個(gè)用于構(gòu)建、運(yùn)行和體驗(yàn)下一代分布式應(yīng)用程序的平臺(tái),它是跨客戶端、跨服務(wù)器的開發(fā)工具。它由以下幾個(gè)部分組成:.NET框架編程模型,借助它開發(fā)人員能夠構(gòu)建WEB應(yīng)用程序、智能客戶端應(yīng)用程序和XMLWebService應(yīng)用程序,并利用諸如SOAP、XML和HTTP標(biāo)準(zhǔn)協(xié)議以編程方式通過網(wǎng)絡(luò)開放其功能。開發(fā)工具,比如VisualStudio.NET,該工具為用戶在.ET框架下進(jìn)行編程提供了一個(gè)迅速開發(fā)應(yīng)用程序的集成環(huán)境?!M服務(wù)器,包括Windows2000、SQLServer,可集成、運(yùn)行、操作和管理XMLWeb服務(wù)和應(yīng)用程序⑷客戶端軟件,比如WindowsXP、WindowsCE和MicrosoftOfficeXP.2.3.2ADO.NET數(shù)據(jù)訪問技術(shù)ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。ADO.NET允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進(jìn)行交互。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。因?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ù)源都可以通過.NET的ADO.NET類庫來進(jìn)行連接。ADO.NET提供與數(shù)據(jù)源進(jìn)行交互的相關(guān)的公共方法,但是對(duì)于不同的數(shù)據(jù)源采用一組不同的類庫。這些類庫稱為 DataProviders,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。ADO.NET包含的對(duì)象:SqlConnection對(duì)象和數(shù)據(jù)庫交互,你必須連接它。連接幫助指明數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫名字、用戶名、密碼,和連接數(shù)據(jù)庫所需要的其它參數(shù)。 connection對(duì)象會(huì)被command對(duì)象使用,這樣就能夠知道是在哪個(gè)數(shù)據(jù)庫上面執(zhí)行命令。與數(shù)據(jù)庫交互的過程意味著你必須指明想要發(fā)生的操作。這是依靠 command對(duì)象執(zhí)行的。你使用command對(duì)象來發(fā)送SQL語句給數(shù)據(jù)庫。command對(duì)象使用connection對(duì)象來指出與哪個(gè)數(shù)據(jù)庫進(jìn)行連接。你能夠單獨(dú)使用 command對(duì)象來直接執(zhí)行命令,或者將一個(gè)command對(duì)象的引用傳遞給SqlDataAdapter,它保存了一組能夠操作下面描述的一組數(shù)據(jù)的命令。sqlDataReaderM象許多數(shù)據(jù)操作要求你只是讀取一串?dāng)?shù)據(jù)。datareadei對(duì)象允許你獲得從command對(duì)象的SELECT語句得到的結(jié)果??紤]性能的因素,從datareader返回的數(shù)據(jù)都是快速的且只是“向前”的數(shù)據(jù)流。 這意味著你只能按照一定的順序從數(shù)據(jù)流中取出數(shù)據(jù)。這對(duì)于速度來說是有好處的,但是如果你需要操作數(shù)據(jù),更好的辦法是使用DataSetDataSet對(duì)象DataSet對(duì)象是數(shù)據(jù)在內(nèi)存中的表示形式。它包括多個(gè) DataTable對(duì)象,而DataTable包含列和行,就象一個(gè)普通的數(shù)據(jù)庫中的表。你甚至能夠定義表之間的關(guān)系來創(chuàng)建主從關(guān)系(parent-childrelationshipS)。DataSet是在特定的場景下使用一一幫助管理內(nèi)存中的數(shù)據(jù)并支持對(duì)數(shù)據(jù)的斷開操作的。 DataSet是被所有DataProviders使用的對(duì)象,因此它并不像DataProvider一樣需要特別的前綴。SqlDataAdapter對(duì)象某些時(shí)候你使用的數(shù)據(jù)主要是只讀的,并且你很少需要將其改變至底層的數(shù)據(jù)源。同樣一些情況要求在內(nèi)存中緩存數(shù)據(jù), 以此來減少并不改變的數(shù)據(jù)被數(shù)據(jù)庫調(diào)用的次數(shù)。Dataadapter通過斷開模型來幫助你方便的完成對(duì)以上情況的處理。當(dāng)在一單批次的對(duì)數(shù)據(jù)庫的讀寫操作的持續(xù)的改變返回至數(shù)據(jù)庫的時(shí)候,Dataadapter填充(fill)DataSet對(duì)象。dataadapter包含對(duì)連接對(duì)象以及當(dāng)對(duì)數(shù)據(jù)庫進(jìn)行讀取或者寫入的時(shí)候自動(dòng)的打開或者關(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ù)庫設(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圖中:用長方形表示實(shí)體型,在框內(nèi)寫上實(shí)體名。1.用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連,在無向邊旁標(biāo)上聯(lián)系的類型。若實(shí)體間的聯(lián)系也具有屬性,則把屬性和菱形也用無向邊連上。新聞發(fā)布系統(tǒng)的E—R圖2-3所示:管理員(管理員編號(hào),權(quán)限編號(hào),管理員賬號(hào),姓名,密碼) ;新聞 (新聞編號(hào),新聞標(biāo)題,所屬類別);新聞?lì)悇e(分類編號(hào),分類名稱)。
圖2-5新聞發(fā)布系統(tǒng)圖2-5新聞發(fā)布系統(tǒng)E-R圖第3章系統(tǒng)分析與總體設(shè)計(jì)很多網(wǎng)站都提供新聞欄目,例如騰訊、新浪等著名網(wǎng)站的新聞專欄。許多學(xué)校和個(gè)人網(wǎng)站也需要定期發(fā)布一些關(guān)于企業(yè)或網(wǎng)站的新聞。 因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果使用靜態(tài)網(wǎng)頁作為新聞頁面,則維護(hù)工作將會(huì)非常繁瑣,管理員每天需要制作大量的網(wǎng)頁,從而浪費(fèi)很多時(shí)間和精力。使用新聞發(fā)布及管理系統(tǒng)可以使新聞發(fā)布和管理變得很輕松,管理員只需設(shè)置標(biāo)題、內(nèi)容、作者和圖片等新聞就可以了,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁。本文將對(duì)新聞發(fā)布及管理系統(tǒng)進(jìn)行系統(tǒng)分析與總體設(shè)計(jì)。3.1系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)包括新聞?lì)悇e管理、新聞發(fā)布管理、新聞查詢、網(wǎng)友評(píng)論和用戶管理等模塊。具體描述如下:?新聞?lì)悇e管理:新聞?lì)悇e的錄入,包括類別編號(hào)和類別名稱等信息;新聞?lì)悇e的修改;新聞?lì)悇e的刪除;⑷新聞?lì)悇e的查詢。?新聞發(fā)布管理:基本新聞信息的錄入,包括新聞標(biāo)題、新聞作者、新聞內(nèi)容和所屬類別等;基本新聞信息的修改;基本新聞信息的刪除;?新聞查詢模塊:按照新聞?lì)悇e分頁顯示新聞; -按照日期分頁顯示新聞。4?網(wǎng)友(普通用戶)留言模塊:網(wǎng)友對(duì)某條新聞發(fā)表評(píng)論;管理員可以刪除新聞評(píng)論。5?普通用戶管理功能:(1)普通用戶信息的錄入,包括用戶名和密碼等信息;⑵普通用戶信息的修改;⑶普通用戶信息的刪除。
3.2系統(tǒng)功能模塊劃分新聞?lì)悇e管理前臺(tái)系統(tǒng)數(shù)據(jù)庫后臺(tái)系統(tǒng)新聞?lì)悇e管理前臺(tái)系統(tǒng)數(shù)據(jù)庫基本信息發(fā)布提供數(shù)據(jù)圖3-1新聞發(fā)布系統(tǒng)功能模塊關(guān)系圖在本系統(tǒng)中,用戶管理模塊的功能比較簡單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶admin,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫中。admin用戶可以創(chuàng)建用戶、修改和刪除用戶;普通用戶則只能修改自己的用戶名和密碼。圖3-2普通用戶功能模塊關(guān)系圖3.3系統(tǒng)的概要設(shè)計(jì)本設(shè)計(jì)采用Microsoftstudio2010 作為開發(fā)工具,后臺(tái)數(shù)據(jù)庫采用 SQLserver2008數(shù)據(jù)庫的設(shè)計(jì)。新聞發(fā)布系統(tǒng)其實(shí)就是有幾個(gè)功能模塊組成的,其中主頁是多個(gè)模塊聚合在一起的一個(gè)網(wǎng)頁。本系統(tǒng)主要完成以下功能。1、前臺(tái)實(shí)現(xiàn)的功能主要包括:用戶注冊(cè)、修改已注冊(cè)用戶信息功能注冊(cè)用戶發(fā)布新聞功能新聞搜索功能各新聞?lì)悇e中的新聞數(shù)量的統(tǒng)計(jì)功能用戶對(duì)新聞進(jìn)行評(píng)論功能能熱點(diǎn)新聞統(tǒng)計(jì)及瀏覽功能按類別瀏覽新聞功能2、后臺(tái)實(shí)現(xiàn)的功能主要包括:①管理現(xiàn)有新聞②發(fā)布新的新聞③對(duì)要發(fā)布的新聞進(jìn)行審核④管理新聞評(píng)論⑤管理新聞欄目⑥管理系統(tǒng)用戶3.4系統(tǒng)流程分析為了使讀者進(jìn)一步了解本實(shí)例系統(tǒng)的設(shè)計(jì),本小節(jié)將對(duì)系統(tǒng)進(jìn)行流程分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始, 對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程:確認(rèn)用戶是否是有效的注冊(cè)用戶。確定用戶的類型。第1個(gè)過程決定用戶能否進(jìn)入系統(tǒng)。第2個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)不需要進(jìn)行身份認(rèn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)表網(wǎng)友評(píng)論。
后臺(tái)系統(tǒng)的流程分析如圖3-4所示。admin用戶擁有所有的權(quán)限,普通用戶只能對(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ù)庫表結(jié)構(gòu)和創(chuàng)建表的界面。4.1數(shù)據(jù)庫的創(chuàng)建首先創(chuàng)建一個(gè)數(shù)據(jù)庫的腳本代碼如下:news2008,用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫CREATEDATABASEnews2008GO可以在SQL查詢分析器中執(zhí)行該語句,創(chuàng)建數(shù)據(jù)庫4.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫中包含以下4個(gè)表:新聞?lì)悇e表:BigClass、新聞基本信息表:news、評(píng)論信息表:Comments和用戶信息表:User。下面分別介紹這些表的結(jié)構(gòu)。1)新聞?lì)悇e表BigClass新聞?lì)悇e表BigClass用來保存新聞?lì)悇e數(shù)據(jù),結(jié)構(gòu)見表1所示。表1 新聞?lì)悇e表BigClass的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1idint新聞?lì)悇e編號(hào)2namevarchar(50)新聞?lì)悇e名稱3flagchar(10)是否顯示分類標(biāo)記4cindexint新聞系統(tǒng)新聞的總條數(shù)5newscountint當(dāng)前類別新聞數(shù)目在設(shè)計(jì)數(shù)據(jù)庫結(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ì)于用戶來說是透明的,用戶感覺不到它的存在,也無法對(duì)其進(jìn)行修改。⑵基本新聞表news基本新聞表news用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)見表 2所示表2新聞表news的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明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-是否通過審核r.confIEnaiTK war匚%呼十片眷(新[聞丿rtrmrlitiariatvarchar和text等3種數(shù)據(jù)類型存儲(chǔ)中,可以使用char、非Unicode字符數(shù)據(jù)。char和varchar只能存儲(chǔ)最多8000個(gè)字符,其中char用于心、存儲(chǔ)固定長 ~char用于存儲(chǔ)可變長度的字符數(shù)據(jù)。如果需要存儲(chǔ)的數(shù)據(jù)很大,則可以使用攏xt數(shù)據(jù)類型,textnnmr- (25)可為21474^3647個(gè)字符評(píng)論信息表Comment評(píng)論信息表Commen用來保存網(wǎng)友對(duì)新聞的評(píng)論信息,結(jié)構(gòu)見表3所示。表3 評(píng)論信息表Commen啲結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明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ù)類型存儲(chǔ)日期時(shí)間數(shù)據(jù)。datetime數(shù)據(jù)類型用于存儲(chǔ)從1753年1月1日到9999年12月31日的日期和時(shí)間數(shù)據(jù),精確到3.33ms;smalldatetime數(shù)據(jù)類型用于存儲(chǔ)從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),精確到分鐘。⑷用戶信息表User用戶信息表User用來保存用戶的基本信息,結(jié)構(gòu)見表4所示。
表4用戶信息表admin的結(jié)構(gòu)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1U-idint用戶ID號(hào) 。2usernamevarchar(50)用戶名3passwordvarcahr(50)密碼4emailvarchar(50)用戶郵箱5aleavevarchar(50)用戶權(quán)限圖4-6新聞發(fā)布系統(tǒng)數(shù)據(jù)庫各表關(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)通過設(shè)計(jì)分解為具有基本獨(dú)立,功能簡單,易于實(shí)現(xiàn)等特點(diǎn)的多個(gè)功能模塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨(dú)立,功能明確,因此便于模塊的獨(dú)立開發(fā)、維護(hù)和修改,而不會(huì)影響系統(tǒng)中的其他模塊。模塊的劃分應(yīng)該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之間聯(lián)系程度的強(qiáng)弱。聚合表示一個(gè)模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表示模塊之間的聯(lián)系越弱,反之,貝U聯(lián)系程度強(qiáng)。耦合度越低,說明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說當(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ù)庫鏈接和常量聲明文件,方便其它模板調(diào)用;images文件夾主要用于存儲(chǔ)圖片;ascx和web是news的兩個(gè)文件夾,是前臺(tái)和后臺(tái)相互橋梁,主要存儲(chǔ)前臺(tái)文件(html文件);Mastepage.master是通用模塊,存儲(chǔ)一些通用的代碼信息,減少了代碼的重復(fù)書寫,供其它模塊調(diào)用; Default.aspx是網(wǎng)站首頁。5.3系統(tǒng)主界面新聞發(fā)布系統(tǒng)有兩種用戶:普通用戶和管理員,分別有不同的權(quán)限,但都是從同一界面登陸,此系統(tǒng)首頁采用DIV+CSS框架,使得頁面看起來美觀舒適。能自動(dòng)獲取系統(tǒng)當(dāng)前時(shí)間,展示新聞列表內(nèi)容和廣告等信息。新聞界面和源碼如下:新團(tuán)百貢國際新團(tuán) 國內(nèi)新聞 佈苛新團(tuán)進(jìn)扎肓理1 用戶眷錄更雲(yún).0006^31月星期三0.53!10用戶:0園際新055201lz:JU5-il-l]〔弭;.實(shí)Of;:.巒円:?國際靳聞1f?Q06-]l-i](関讀1灰)@ 園際新聞123嶼 TX.Ii':.0<-|@體背新聞[200G-E1-1](聞讀硝大)?EBtM1314{20]:-:'-8I】廠冋靳聞弼[2Q06-1I-1]{皤1次)@ 國際新聞520匚0:1'■■- 11|新聞標(biāo)題]塾門新M—TOP1O點(diǎn)擊耳國際新聞1233711國際新畫6鱗新聞265強(qiáng)新聞14炷帝新聞4E新用戶注冊(cè)@國際新聞9[2O&9-2-7]〔咼類”川國麻誓聞?國際新聞1 ]■■I?國際新聞9「BM-E-T](■闔倉11次1?MStnS[2O09-2-T]風(fēng)讀1劇@國^瞞聞7[2009-2-7J〔咼竝曲國內(nèi)新聞更窯國內(nèi)新聞2國際新聞5如晴靳陸園訴■新區(qū)掘U: .]閥瀆0次)國際新聞1314[3012-10-LS][聞讀[次)國內(nèi)新聞3"2OQ9-2-6]爾茹依圖5-2新聞發(fā)布系統(tǒng)主頁5.4后臺(tái)管理員登陸界面在對(duì)系統(tǒng)進(jìn)行管理之前,管理員需輸入正確的賬號(hào)和密碼,通過系統(tǒng)認(rèn)證之后方可進(jìn)行操作。操作界面和源代碼如下所示:用戶登陸管理員用尸:lidan管理員瓷碼: '■蓋圖5-3后臺(tái)管理員登陸界面5.5后臺(tái)管理主界面管理界面的功能是對(duì)新聞?lì)悇e和新聞提供管理界面,只有有權(quán)限的用戶才能進(jìn)入管理界面。本節(jié)將介紹管理界面Admin」ndex.aspx的實(shí)現(xiàn)方法。錄入新聞?lì)悇e和新聞內(nèi)容后,Admin」ndex.aspx的界面見圖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)有新聞打開管理現(xiàn)有新聞界面,見圖9所示。
管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國際新聞 國內(nèi)新間 體育新聞 財(cái)經(jīng)新聞 報(bào)育新聞管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國際新聞 國內(nèi)新間 體育新聞 財(cái)經(jīng)新聞 報(bào)育新聞序號(hào)信冃際題所屋分類覽布者點(diǎn)擊率發(fā)布日期審檢狀譽(yù)X37悴育新聞4體育新聞admin32009-2-615:55:47已審楝修改刪除4口國內(nèi)新聞2國內(nèi)礪聞tdmin32009-2-615ST:03已審孩修改刪除]41國內(nèi)新聞3國內(nèi)新聞admin12009-2^615:57;13已審核修改刪除怕教背新聞b數(shù)育新聞admin32009-2-616100:3&已審該修改刪除63國際釉聞⑵國際新聞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)如下的修改界面,見圖 10:亠新聞転題:H亠新聞転題:H新聞?lì)悇e:叨If聞內(nèi)嘗:辛旦[7<?碩國囲一1圍麵[8JU/Kx:HE:EIFt6伽[匡|吉吉蠱1廳嗨岀IE才口一◎靠啟財(cái)SA:admin;存式 ?胳式童匍財(cái)SA:admin;存式 ?胳式童匍圖10修改新聞界面561.2刪除新聞刪除功能很簡單,點(diǎn)擊刪除按鈕,直接刪除新聞,而且會(huì)將新聞從數(shù)據(jù)庫中刪除。添加新聞
添加新聞界面與修改新聞界面很相似,不同的是修改新聞時(shí)會(huì)將已有新聞的標(biāo)題,類別,內(nèi)容獲取到,在此基礎(chǔ)上修改,而添加新聞則全是空白的,需自己手動(dòng)添加。563審核最新新聞新聞添加到數(shù)據(jù)庫以后,并不是立即在前臺(tái)界面顯示,而是要經(jīng)過具有管理員權(quán)限的用戶審核后才能在前臺(tái)顯示。審核界面如下,見圖 11:薊號(hào)斷闔標(biāo)黒所屋欄目發(fā)布者發(fā)布時(shí)間新聞狀搭81國際新聞12345財(cái)經(jīng)新聞&dmiin3006-11-1未審檀講行審核圖11審核最新新聞界面點(diǎn)擊審核按鈕,既可對(duì)新聞審核。564新聞評(píng)論管理評(píng)論管理可以進(jìn)行如下一些操作:按新聞編號(hào)查詢相應(yīng)評(píng)論、刪除選中的評(píng)論、刪除單條新聞的全部評(píng)論,界面如下,見圖 12:杳肖競聞鬲謔:37-査?査詢?nèi)俊贿x擇St弊胃用 訐諂內(nèi)吝 評(píng)址旳問18?51Z12建亶審寵富書嘯髒驚善蹣醫(yī)過赧(巽盤再駕嘿詣霽蒿□□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國際新聞E國跡新聞Z2009-2^68:ie?66E23國際新聞ZI國際新聞2009-S-6e:19016BB24國際新對(duì)力答集的薩菲是柚的的薩菲2009-2-66:191766■25國際新國際新聞32009-e-e6:20:146T123口6 12312_IS 籍誰0全部選擇屬除選中頂劇除這定新聞ID的新聞的空部訐十圖12新聞評(píng)論管理頁面
5.7類別管理模塊設(shè)計(jì)設(shè)計(jì)新聞?lì)悇e管理頁面類別管理模塊主要對(duì)新聞?lì)悇e進(jìn)行管理,主要功能有:修改已有類別屬性、修改已有的新聞?lì)悇e、刪除類別、添加新的新聞?lì)悇e。界面如下,見圖 13:管理新闖類別世目翁號(hào)芒目屋性修改欄目■除欄目1園際犧聞顯示修改刪隱―2國內(nèi)撅聞顯示修改刪除3體育新聞顯示刪除4財(cái)經(jīng)新聞顯示修改刪除「5顯示修改刪除二11官方修改刪除 r12隱藏刪除」13運(yùn)動(dòng)顯示修改刪除忝加新的新聞?lì)悇e添加新聞?lì)悇e類別名稱:誦定添加圖13管理新聞?lì)悇e界面5.8 用戶管理模塊設(shè)計(jì)管理系統(tǒng)用戶用戶管理模塊只有擁有管理員權(quán)限
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 共享倉庫代發(fā)貨合同范例
- 中介房屋分銷合同范例
- 2005版勞動(dòng)合同范例
- 人工搬運(yùn)合同范例
- 入股固定收益合同范例
- cif電匯合同范例
- 農(nóng)村建房附屬合同范例
- 交通安全警示培訓(xùn)課件
- 醫(yī)防融合的評(píng)估與反饋機(jī)制
- 2025新人教版七年級(jí)道德與法治下冊(cè)教案教學(xué)設(shè)計(jì)2.1揭開情緒的面紗(含反思)
- GB/T 3782-2006乙炔炭黑
- 大國醫(yī)魂:800年滋陰派與600年大德昌課件
- 女性外陰腫瘤
- 真核生物的轉(zhuǎn)錄
- 《電商企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)管理-以蘇寧易購為例開題報(bào)告》
- 公司組織架構(gòu)圖(可編輯模版)
- 中小學(xué)綜合實(shí)踐活動(dòng)課程指導(dǎo)綱要
- 清淤工程施工記錄表
- 黃河上游歷史大洪水市公開課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 2022新冠疫苗疑似預(yù)防接種異常反應(yīng)監(jiān)測和處置方案
- 最新露天礦山安全培訓(xùn)課件(經(jīng)典)
評(píng)論
0/150
提交評(píng)論