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

下載本文檔

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

文檔簡介

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

們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息, 于是我們就很有必要在網(wǎng)上創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。 大部分網(wǎng)站都是米用靜態(tài)的方式來發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來越大,所以這很不利于網(wǎng)站管理人員的工作。 為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動態(tài)技術(shù)創(chuàng)建一個新聞發(fā)布管理信息系統(tǒng)了。本設(shè)計采用Microsoftstudio2010 作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQLServer2008數(shù)據(jù)庫的設(shè)計,利用ADO.NE數(shù)據(jù)訪問技術(shù)實現(xiàn)對數(shù)據(jù)庫的各種管理操作,實現(xiàn)新聞發(fā)布系統(tǒng)的瀏覽和新聞搜索等功能,系統(tǒng)模塊設(shè)計包括系統(tǒng)類的設(shè)計,前臺用戶模塊的設(shè)計和后臺用戶管理模塊的設(shè)計。由于對數(shù)據(jù)庫進行不斷的讀寫操作,所以建立數(shù)據(jù)連接類和對數(shù)據(jù)的操作類會使設(shè)計減輕負(fù)擔(dān),還根據(jù)數(shù)據(jù)庫的設(shè)計建立了各種對象的業(yè)務(wù)相關(guān)類,前臺用戶模塊主要是實現(xiàn)新聞的瀏覽、對新聞進行評論、新聞搜索、用戶注冊登錄等功能,后臺管理模塊主要是實現(xiàn)現(xiàn)有新聞管理、發(fā)布新的新聞、審核最新新聞、新聞評論管理、新聞欄目管理、管理系統(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用戶及其特點系統(tǒng)主要技術(shù)分析 錯誤!未定義書簽2.3.1.NET技術(shù) 系統(tǒng)主要技術(shù)分析 錯誤!未定義書簽2.3.1.NET技術(shù) 錯誤!未定義書簽2.3.2ADO.NET數(shù)據(jù)訪問技術(shù) 錯誤!未定義書簽1112結(jié)構(gòu)圖1112實體關(guān)系圖TOC\o"1-5"\h\z\o"CurrentDocument"3章系統(tǒng)分析與總體設(shè)計 13系統(tǒng)功能描述 14\o"CurrentDocument"系統(tǒng)功能模塊劃分 15\o"CurrentDocument"系統(tǒng)的概要設(shè)計 16系統(tǒng)流程分析 16\o"CurrentDocument"4章系統(tǒng)分析與總體設(shè)計 17數(shù)據(jù)庫的創(chuàng)建 17\o"CurrentDocument"數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 17\o"CurrentDocument"5章詳細(xì)設(shè)計與實現(xiàn) 20目錄結(jié)構(gòu) 20模塊劃分 20

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

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

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

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

欄目ID5username發(fā)布人hitsinfotimeint發(fā)布時間點擊率flagu_iunEhaE4 . h人口*〔」L)cindexvarcJar(50)欄目ID5username發(fā)布人hitsinfotimeint發(fā)布時間點擊率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ù)類型存儲中,可以使用char、非Unicode字符數(shù)據(jù)。char和varchar只能存儲最多8000個字符,其中char用于心、存儲固定長 ~char用于存儲可變長度的字符數(shù)據(jù)。如果需要存儲的數(shù)據(jù)很大,則可以使用攏xt數(shù)據(jù)類型,textnnmr- (25)可為21474^3647個字符評論信息表Comment評論信息表Commen用來保存網(wǎng)友對新聞的評論信息,結(jié)構(gòu)見表3所示。表3 評論信息表Commen啲結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1C」dint評論編號2C_qqvarchar(50)評論人qq3C_emailvarchar(50)評論人email4C_wordvarchar(200)評論內(nèi)容5C_timedatetime評論時間6newsIDint評論的新聞ID7cindexint評論數(shù)目在SQLServer2008中,可以使用datetime和smalldatetime兩種數(shù)據(jù)類型存儲日期時間數(shù)據(jù)。datetime數(shù)據(jù)類型用于存儲從1753年1月1日到9999年12月31日的日期和時間數(shù)據(jù),精確到3.33ms;smalldatetime數(shù)據(jù)類型用于存儲從1900年1月1日到2079年6月6日的日期和時間數(shù)據(jù),精確到分鐘。⑷用戶信息表User用戶信息表User用來保存用戶的基本信息,結(jié)構(gòu)見表4所示。

表4用戶信息表admin的結(jié)構(gòu)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1U-idint用戶ID號 。2usernamevarchar(50)用戶名3passwordvarcahr(50)密碼4emailvarchar(50)用戶郵箱5aleavevarchar(50)用戶權(quán)限圖4-6新聞發(fā)布系統(tǒng)數(shù)據(jù)庫各表關(guān)聯(lián)圖第5章詳細(xì)設(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ǔ)上進行的,是把具有復(fù)雜功能的系統(tǒng)通過設(shè)計分解為具有基本獨立,功能簡單,易于實現(xiàn)等特點的多個功能模塊。模塊劃分的好處是,由于組成系統(tǒng)的模塊基本獨立,功能明確,因此便于模塊的獨立開發(fā)、維護和修改,而不會影響系統(tǒng)中的其他模塊。模塊的劃分應(yīng)該遵循低耦合,高聚合的劃分原則。耦合的高低表示模塊之間聯(lián)系程度的強弱。聚合表示一個模塊內(nèi)部組成之間的聯(lián)系程度。低耦合就表示模塊之間的聯(lián)系越弱,反之,貝U聯(lián)系程度強。耦合度越低,說明模塊之間的聯(lián)系越弱,則相互間產(chǎn)生影響和連鎖反應(yīng)的概率就越小。也就是說當(dāng)某個模塊出現(xiàn)故障或者需要修改和維護時,對系統(tǒng)其他模塊產(chǎn)生的影響就小。該原則有助于提供系統(tǒng)的可維護性和可擴展性。網(wǎng)絡(luò)教學(xué)平臺建設(shè)的總體功能由以下幾大模塊構(gòu)成:不同的文件放于不同的文件夾中,方便系統(tǒng)調(diào)用。 admin文件夾主要放管理員模板文件;Theme主要放css文件;web.config主要放配置文件,包括數(shù)據(jù)庫鏈接和常量聲明文件,方便其它模板調(diào)用;images文件夾主要用于存儲圖片;ascx和web是news的兩個文件夾,是前臺和后臺相互橋梁,主要存儲前臺文件(html文件);Mastepage.master是通用模塊,存儲一些通用的代碼信息,減少了代碼的重復(fù)書寫,供其它模塊調(diào)用; Default.aspx是網(wǎng)站首頁。5.3系統(tǒng)主界面新聞發(fā)布系統(tǒng)有兩種用戶:普通用戶和管理員,分別有不同的權(quán)限,但都是從同一界面登陸,此系統(tǒng)首頁采用DIV+CSS框架,使得頁面看起來美觀舒適。能自動獲取系統(tǒng)當(dāng)前時間,展示新聞列表內(nèi)容和廣告等信息。新聞界面和源碼如下:新團百貢國際新團 國內(nèi)新聞 佈苛新團進扎肓理1 用戶眷錄更雲(yún).0006^31月星期三0.53!10用戶:0園際新055201lz:JU5-il-l]〔弭;.實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點擊耳國際新聞1233711國際新畫6鱗新聞265強新聞14炷帝新聞4E新用戶注冊@國際新聞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ǒng)進行管理之前,管理員需輸入正確的賬號和密碼,通過系統(tǒng)認(rèn)證之后方可進行操作。操作界面和源代碼如下所示:用戶登陸管理員用尸:lidan管理員瓷碼: '■蓋圖5-3后臺管理員登陸界面5.5后臺管理主界面管理界面的功能是對新聞類別和新聞提供管理界面,只有有權(quán)限的用戶才能進入管理界面。本節(jié)將介紹管理界面Admin」ndex.aspx的實現(xiàn)方法。錄入新聞類別和新聞內(nèi)容后,Admin」ndex.aspx的界面見圖8所示。A^F.XET3.5漁業(yè)浙聞發(fā)布佔思音理?坯紙1A^F.XET3.5漁業(yè)浙聞發(fā)布佔思音理?坯紙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后臺管理主界面AdminIndex.aspx5.6新聞管理模塊設(shè)計新聞類別管理模塊可以實現(xiàn)以下功能:管理現(xiàn)有新聞添加新的新聞內(nèi)容;審核最新新聞新聞評論管理.管理現(xiàn)有新聞打開管理現(xiàn)有新聞界面,見圖9所示。

管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國際新聞 國內(nèi)新間 體育新聞 財經(jīng)新聞 報育新聞管理現(xiàn)有新聞搜索新聞列表關(guān)龍字; 按標(biāo)題〒捜索國際新聞 國內(nèi)新間 體育新聞 財經(jīng)新聞 報育新聞序號信冃際題所屋分類覽布者點擊率發(fā)布日期審檢狀譽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財經(jīng)新聞1財經(jīng)新聞admin42009-2-619:38:10已審篠修改刪除123從新協(xié)序圖9管理現(xiàn)有新聞界面 修改新聞點擊相應(yīng)新聞的修改按鈕,出現(xiàn)如下的修改界面,見圖 10:亠新聞転題:H亠新聞転題:H新聞類別:叨If聞內(nèi)嘗:辛旦[7<?碩國囲一1圍麵[8JU/Kx:HE:EIFt6伽[匡|吉吉蠱1廳嗨岀IE才口一◎靠啟財SA:admin;存式 ?胳式童匍財SA:admin;存式 ?胳式童匍圖10修改新聞界面561.2刪除新聞刪除功能很簡單,點擊刪除按鈕,直接刪除新聞,而且會將新聞從數(shù)據(jù)庫中刪除。添加新聞

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論