畢業(yè)設(shè)計(jì)(論文)基于asp.net的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于asp.net的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于asp.net的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于asp.net的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)基于asp.net的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(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)介

1、新新 鄉(xiāng)鄉(xiāng) 學(xué)學(xué) 院院 畢畢 業(yè)業(yè) 論論 文文 填表時(shí)間:2010 年 3 月 論 文 題目基于ASP.NET的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院(系)名 稱(chēng)專(zhuān) 業(yè) 名稱(chēng)班 級(jí)學(xué) 生 姓名學(xué) 號(hào)指導(dǎo)教師姓名目錄目錄摘要.3關(guān)鍵詞.3ABSTRACT.3KEYWORD.3前言.41. 緒論.51.1 新聞發(fā)布系統(tǒng)概述.52. 課題分析.72.1 需求分析.72.2 新聞系統(tǒng)的性能需求.82.3 運(yùn)行環(huán)境要求.93.系統(tǒng)分析和總體設(shè)計(jì).103.1 系統(tǒng)功能模塊劃分.103.2 系統(tǒng)流程分析.114.數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn).134.1 創(chuàng)建數(shù)據(jù)庫(kù).134.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).135.數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)、

2、母版及用戶(hù)控件.165.1 數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn).165.2 母版.225.3 用戶(hù)控件.226.系統(tǒng)主界面與登陸程序設(shè)計(jì).236.1 設(shè)計(jì)主界面.236.2 登陸程序設(shè)計(jì).247.后臺(tái)管理主界面.268.新聞管理模塊設(shè)計(jì).288.1 管理及添加刪除新聞.288.2 審核最新新聞.308.3 新聞評(píng)論管理.309.用戶(hù)管理模塊.329.1 管理系統(tǒng)用戶(hù).3210.系統(tǒng)運(yùn)行.3311.結(jié)論.34參考文獻(xiàn).35致謝.36 摘要摘要:在網(wǎng)絡(luò)發(fā)展的新時(shí)代,越來(lái)越多的信息在網(wǎng)上發(fā)布,新聞作為信息的一個(gè)重要的主題也不例外。為使用戶(hù)輕松獲得更新最好的新聞信息,每天的信息發(fā)布、更新都需要投入很大的人力和物力。本文

3、通過(guò)研究 ASP 技術(shù)+數(shù)據(jù)庫(kù) SQL Server 2000 變成方法,以 Microsoft 公司Internet Information Server 5.0 作為 Web 服務(wù)器,實(shí)現(xiàn)了一個(gè)基于瀏覽器/服務(wù)器(Browser/Server)模式的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng),完成了用戶(hù)瀏覽及管理員操作的各項(xiàng)功能,如:欄目菜單的顯示、欄目?jī)?nèi)新聞的顯示、新聞搜索、新聞評(píng)價(jià)、添加新聞、新聞的修改和刪除、新聞欄目管理、用戶(hù)管理等。系統(tǒng)設(shè)計(jì)嚴(yán)格遵循軟件工程思想,完成了系統(tǒng)的可行性分析,需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)等工作。關(guān)鍵關(guān)鍵詞詞:ASP.NET;C#;ADO.NET;SQL Server;Browser

4、/Server.AbstractAbstract:Nowadays, along with Internet future development, more and more information are released by the Internet. The news is of them. For letting the customer to acquire some satisfied news information, everyday, the collection, release and renew of information need a great of ener

5、gy andthe material resources.This text passes a research ASP technique and general method of the database SQL Server 2000 about write procedure, Carry out a Release system of the news on the network, it takes B/S as work terrace. Completed various function of the customer about browse and the managi

6、ng person in operation, such as: show of the column, the manifestation of the column, the news search, the commentary of the news, increase news, modify news, delete news, manage of the column, manage customer Etc. The design of the system follows the thought of the software engineering strictly, co

7、mplete the analysis of possibility, the analytical about need, the concept design, detailed design Etc.KeywordKeyword:ASP SQL Brower/server DataBase.前言前言伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁(yè)逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三代媒體Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲得學(xué)習(xí)信息的重

8、要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的需求有了更新更高的要求,而網(wǎng)絡(luò)也逐漸成為一種新興的教育資源。與正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。ASP.NET 是微軟公司最新推出的一種統(tǒng)一 Web 開(kāi)發(fā)平臺(tái),與最新的數(shù)據(jù)訪問(wèn)技術(shù) ADO.NET 在一起可構(gòu)建出強(qiáng)大的安全的和可靠的企業(yè)級(jí) Web 應(yīng)用程序。ASP.NET的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。其主要特色包括: 語(yǔ)言的獨(dú)立性; 簡(jiǎn)單的開(kāi)發(fā)操作,分離程序代碼和網(wǎng)頁(yè)內(nèi)容; 提高了執(zhí)行效率; 簡(jiǎn)化部署與組

9、態(tài)的操作; 支持客戶(hù)端類(lèi)型; 支持下一代的 Web 服務(wù); 增進(jìn)適用性; 增進(jìn)延展性; 更多的支持工具; 更佳的安全機(jī)制; 會(huì)話(Session)可以跨進(jìn)程、跨機(jī)器。由于 ASP.NET 的眾多優(yōu)點(diǎn),技術(shù)發(fā)展和各種客觀實(shí)際的需要,該系統(tǒng)選用了ASP.NET 來(lái)開(kāi)發(fā)設(shè)計(jì),實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)新聞的動(dòng)態(tài)管理操作,使得對(duì)新聞信息的發(fā)布與管理更加及時(shí)、高效,提高了工作效率。1.1. 緒論緒論1.1 新聞發(fā)布系統(tǒng)概述新聞發(fā)布系統(tǒng)概述 新聞發(fā)布系統(tǒng)(News Management System)又稱(chēng)為信息發(fā)布系統(tǒng),是一個(gè)利用計(jì)算機(jī)網(wǎng)絡(luò)為平臺(tái)構(gòu)建的新聞發(fā)布系統(tǒng),它將網(wǎng)站上的新聞發(fā)布等主要信息集中管理,并通過(guò)信息的某

10、些性質(zhì)進(jìn)行分類(lèi),最后系統(tǒng)化,標(biāo)準(zhǔn)化的發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序,網(wǎng)站信息通過(guò)一個(gè)簡(jiǎn)單的界面加入數(shù)據(jù),然后通過(guò)已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過(guò)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的引用,將網(wǎng)絡(luò)的更新工作簡(jiǎn)化到只需要錄入文字和上傳圖片,從而使網(wǎng)站的更新的速度大大縮短,從而大大加快了信息的傳播速度。1.2 國(guó)內(nèi)外新聞發(fā)布系統(tǒng)研究現(xiàn)狀 目前,新聞發(fā)布系統(tǒng)的開(kāi)發(fā)技術(shù)已經(jīng)十分成熟,用到的技術(shù)有很多,比如 ASP 技術(shù) PHP 技術(shù) JSP 技術(shù) .NET 技術(shù)等,成熟的新聞發(fā)布系統(tǒng)有很多,如著名的 V7 Content Management Suite(西門(mén)子公司采用的技術(shù)

11、),Interwoven-Team Site(Cisco 采用的系統(tǒng))以及開(kāi)源的產(chǎn)品也得到了廣泛的應(yīng)用,如 Open CMS, Zope-Content Management Framework 等。1.3 開(kāi)發(fā)工具選用介紹傳統(tǒng)的新聞發(fā)布系統(tǒng)主要有兩種,一種是靜態(tài) HTML 頁(yè)面,更新細(xì)心時(shí)需要更新制作頁(yè)面后上傳,同時(shí)還需要修改相應(yīng)的連接,這種方式因效率太低已經(jī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)性能上就有了很大的提高,主

12、要體現(xiàn)在一下幾個(gè)方面:(1)ASP.NET 頁(yè)面不同于 ASP 頁(yè)面,它只需要一次編譯不需要重新編譯,直到該頁(yè)面被重新修改或 WEB 程序重新啟動(dòng)為止,使得多次訪問(wèn)速度有了很大的提升。(2)ASP.NET 頁(yè)面支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以直接更新應(yīng)用文件。(3)ASP.NET 采用“code-behind“方式編寫(xiě)代碼,使得系統(tǒng)更易編寫(xiě),更清晰,降低了系統(tǒng)的開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用?;?ASP.NET 的有點(diǎn),所以我選擇了 Visual Studio 2008 作為開(kāi)發(fā)工具,并結(jié)合 Sql Server 2000 作為后臺(tái)數(shù)據(jù)庫(kù),同時(shí)用

13、 Macromedia Dreamweaver MX 2004 進(jìn)行頁(yè)面的設(shè)計(jì)。該系統(tǒng)是基于 B/S(Browser/Server,瀏覽器/客戶(hù)端)模式實(shí)現(xiàn),基于.NET 平臺(tái)架構(gòu)開(kāi)發(fā)設(shè)計(jì),主要實(shí)現(xiàn)對(duì)校園新聞的發(fā)布與管理功能,對(duì)新聞內(nèi)容信息的瀏覽閱讀等。隨著 Internet/Intranet 技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫(kù)系統(tǒng)移植到因特網(wǎng)中,即開(kāi)發(fā)基于 B/S 模式的新一代 MIS(Management Information System,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S

14、體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開(kāi)發(fā)。2.2. 課題分析課題分析2.1 需求分析需求分析該系統(tǒng)的用戶(hù)為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶(hù)的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時(shí)具有新聞審核和不同管理員不同管理權(quán)限的功能” 。通過(guò)對(duì)其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下: 前臺(tái)按分類(lèi)顯示新聞; 搜索新聞; 后臺(tái)管理: 添加、刪除和修改新聞 添加、刪除和修改用戶(hù) 添加、刪除和修改新聞分類(lèi) 添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說(shuō)明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時(shí)待審核的新聞通過(guò)管理員或?qū)徍藛T經(jīng)審

15、核后才可以上傳到網(wǎng)站,管理員有不同的權(quán)限,需要有個(gè)管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個(gè)超級(jí)管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時(shí)管理員可以修改自己的一些信息。根據(jù)校園網(wǎng)站新聞發(fā)布管理的實(shí)際需求,在首頁(yè)中能顯示最熱門(mén)新聞、頭條新聞和最近發(fā)布的幾條新聞等,同時(shí)在后臺(tái)發(fā)布新聞時(shí)可以添加圖片,也可以添加HTML 語(yǔ)法,在前臺(tái)能自動(dòng)根據(jù)所顯示的圖片和 HTML 語(yǔ)法來(lái)顯示新聞。在后臺(tái)管理中,因?yàn)橛袡?quán)限的管理員才能登錄管理后臺(tái),所以需要有個(gè)登錄驗(yàn)證模塊,而且需要根據(jù)用戶(hù)權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶(hù)時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來(lái)還比較方便,如果一多則想找到某條新聞或某個(gè)用戶(hù)就很難,所以需要

16、有個(gè)查找(新聞標(biāo)題、用戶(hù))模塊用于查找新聞或用戶(hù)。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為: 前臺(tái)顯示新聞部分 用戶(hù)登錄區(qū) 顯示最熱門(mén)的前幾條新聞 顯示推薦的前幾條新聞 顯示最新的前幾條新聞 搜索新聞功能 顯示所有新聞分類(lèi)(即部門(mén)) 按分類(lèi)/部門(mén)顯示其下的所有新聞 新聞詳細(xì)信息瀏覽閱讀 圖片新聞(自動(dòng)生成縮略圖)以滾動(dòng)形式在首頁(yè)顯示且只顯示前幾條 網(wǎng)站友情鏈接(可在管理中添加設(shè)置) 網(wǎng)站公告可顯示發(fā)布了新聞但沒(méi)通過(guò)審核的一些相關(guān)通知等 后臺(tái)管理部分 登錄驗(yàn)證 根據(jù)權(quán)限顯示相應(yīng)的管理目錄 添加、修改和刪除新聞 管理發(fā)布新聞 管理審核新聞 分類(lèi)管理 用戶(hù)管理 網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等2.2 新聞

17、系統(tǒng)的性能需求新聞系統(tǒng)的性能需求該系統(tǒng)在性能功能上應(yīng)達(dá)到如下需求:操作簡(jiǎn)單、界面友好: 完全控件式的頁(yè)面布局,使得新聞的錄入工作更簡(jiǎn)便,許多選項(xiàng)包括新聞分類(lèi)、來(lái)源部門(mén)等只需要點(diǎn)擊鼠標(biāo)就可以完成;另外,跟蹤出現(xiàn)的提示信息也讓用戶(hù)隨時(shí)清楚自己的操作情況。對(duì)常見(jiàn)網(wǎng)站的新聞管理的各個(gè)方面:新聞錄入、瀏覽、刪除、修改、搜索等方面都大體實(shí)現(xiàn),實(shí)現(xiàn)了網(wǎng)站對(duì)即時(shí)新聞的管理要求; 即時(shí)可見(jiàn):對(duì)新聞的處理(包括錄入、修改、刪除)將立即在主頁(yè)的對(duì)應(yīng)欄目顯示出來(lái),達(dá)到“即時(shí)發(fā)布、即時(shí)見(jiàn)效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來(lái)的功能擴(kuò)展和維護(hù)。2.3 運(yùn)行環(huán)境運(yùn)行環(huán)境要求要

18、求設(shè)備設(shè)備客戶(hù)機(jī)硬件要求:具有常用型號(hào)的 CPU 處理器即可且滿(mǎn)足以下要求的計(jì)算機(jī):最低 2G 內(nèi)存,最小 160GB 硬盤(pán)。服務(wù)器硬件要求:具有常用型號(hào)的 CPU 處理器即可且滿(mǎn)足以下要求的計(jì)算機(jī):最低 4G 內(nèi)存,最小 320GB 硬盤(pán)。支持程序支持程序客戶(hù)端操作系統(tǒng):Windows XP 或更高版本瀏覽器:任何一種 IE 版本以上或 Netscape 同等版本以上服務(wù)器操作系統(tǒng):Windows XP Server Web 服務(wù)器: IIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù):SQL Server 20003.3.系統(tǒng)分析和總體設(shè)計(jì)系統(tǒng)分析和總體設(shè)計(jì)3.1 系統(tǒng)功能模塊劃分

19、系統(tǒng)功能模塊劃分 從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn) 6 個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,見(jiàn)圖 2:圖 2 新聞發(fā)布系統(tǒng)功能模塊示意圖新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系間圖 3 所示:圖 3 新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系間圖本系統(tǒng)在初始化時(shí),有一個(gè)默認(rèn)的“管理員“用戶(hù) tyh,有程序設(shè)計(jì)人員手動(dòng)的添加到數(shù)據(jù)庫(kù)中。Thy 用戶(hù)可以創(chuàng)建用戶(hù)、修改、刪除用戶(hù)信息給用戶(hù)設(shè)置權(quán)限;權(quán)限有兩種,一種是管理員,另外一種是普通用戶(hù),普通用戶(hù)只能修改自己的用戶(hù)信息,發(fā)布新聞,且不能登陸后臺(tái)管理系統(tǒng)。用戶(hù)管理功能模塊的關(guān)系見(jiàn)圖 4 所示:圖 4 用戶(hù)管理功能模塊的關(guān)系3.

20、2 系統(tǒng)流程分析系統(tǒng)流程分析 多用戶(hù)系統(tǒng)的工作流程都是從用戶(hù)登陸模塊開(kāi)始,對(duì)用戶(hù)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為一下兩個(gè)過(guò)程:(1) 確定用戶(hù)是否為有效的用戶(hù)。(2) 確定用戶(hù)的類(lèi)型。第一個(gè)過(guò)程決定用戶(hù)能否進(jìn)入系統(tǒng)。第二個(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)行身份驗(yàn)證,任何人都可以通過(guò)瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)布網(wǎng)友評(píng)論。后臺(tái)管理的流程分析見(jiàn)圖 5 所示。Tyh 用戶(hù)擁有所有的權(quán)限,普通用戶(hù)只能發(fā)布自己的新聞,修改自己的信息。圖 5 新聞發(fā)布系統(tǒng)的后臺(tái)管理的流程分析4.4.數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn)

21、4.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù) 首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù) news2005,用來(lái)保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫(kù)的腳本碼如下: CREATER DATABASE news2005 GO 可以在 SQL 查詢(xún)分析器種執(zhí)行該語(yǔ)句,創(chuàng)建數(shù)據(jù)庫(kù)。4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)定義的數(shù)據(jù)庫(kù)種包括一下 4 個(gè)表:新聞?lì)悇e表:BigClass、新聞基本信息表:news、評(píng)論分析表:answer 和用戶(hù)信息表:admin。下面分別介紹這些表的結(jié)構(gòu)。(1)新聞?lì)悇e表 BigClass 新聞?lì)悇e表 BigClass 用來(lái)保存新聞?lì)悇e數(shù)據(jù),結(jié)構(gòu)間表 1 所示:表 1 新聞?lì)悇e表 BigClass 的結(jié)構(gòu)

22、(2)新聞基本信息表 news基本新聞表 news 用來(lái)保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)見(jiàn)表 2 所示:表 2 新聞基本信息(3)評(píng)論分析表 answer 評(píng)論分析表 answer 用來(lái)保存網(wǎng)友對(duì)新聞的評(píng)價(jià)信息,結(jié)構(gòu)見(jiàn)表 3 所示:表 3 評(píng)論分析表(4)用戶(hù)信息表 admin用戶(hù)信息表 admin 用來(lái)存放用戶(hù)的基本信息,結(jié)果見(jiàn)表 4表 4 用戶(hù)信息5.5.數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)、母版及用戶(hù)控件數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)、母版及用戶(hù)控件5.1 數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn) ASP.NET 問(wèn)訪問(wèn)數(shù)據(jù)庫(kù)提供了豐富的類(lèi)庫(kù),如 System.Data,這些類(lèi)庫(kù)在系統(tǒng)開(kāi)發(fā)中被頻繁的使用。本系統(tǒng)選用的是 SQL Se

23、rver 2005 數(shù)據(jù)庫(kù),所有的數(shù)據(jù)都保存在數(shù)據(jù)庫(kù)表中。對(duì) SQL 數(shù)據(jù)庫(kù)的訪問(wèn)可以使用一個(gè)封裝的 SQL 數(shù)據(jù)庫(kù)訪問(wèn)類(lèi),這樣可以提高程序的可讀性,提高效率。 下面是定義一個(gè)名字空間通用類(lèi)庫(kù) DataBase,在其中封裝了對(duì) SQL 數(shù)據(jù)庫(kù)的訪問(wèn)方法。 using system; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Web; public class DBbase Public DBbase() /TODO:在此處添加構(gòu)造函數(shù)邏輯 #region 定義

24、連接字符串 strCon Public static string strCon=”Data Source=(local);database=News2005;Integrated Security=true;”; /public static string strCon=System.Configuration.ConfigurationSetting.AppSettings“conStr”.ToString();#endregion#region SqlConnection con=new SqlConnection(strCon);#endregion#region Public voi

25、d CheekConnection() If(this.con.State=ConnectionState.Closed) This.con.Open(); #endregion #region Public DataSet ReturnDataSet(string strSQL) CheckConnection(); try SqlDataAdapter sda=new SqlDataAdapter(strSQL,con); DataSet ds=new DataSet(); Sda.Fill(ds); Return ds; Catch(Exception ex) throw new Exc

26、eption(ex.Message); finally con.Close(); #endregion #region Public DataRow GetDataRow(string strSQL) CheckConnection(); try SqlDataAdapter sda=new SqlDataAdapter(strSql,con); DataSet ds=new DataSet(); Sda.Fill(ds); Return ds.Table0.Rows0; Catch(Exception ex) Throw new Exception(ex.Message); finally

27、Con.Close(); #endregion #region public bool ExecuteNonQuery(bool IsPro,string strSQL) CheckConnection(); try SqlCommand com=new SqlCommand(strSQL,con); If(IsPro) com.CommandType.StoredProcedure; else Com.CommandType=CommandType.Text; com.CommandType=strSQL; com.ExecureNonQuery(); con.Close(); return

28、 true; catch Return false; #endregion #region Public void ExecuteNonQuery(string strSQL) CheckConnection(); try SqlCommand com=new SqlCommand(strSQL,con); Com.ExecuteNonQuery(); Catch(Exception ex) Throw new Exception(ex.Message); finally Con.Close(); #endregion #region publicDataTable ReturnTable(s

29、tring strSQL) CheckConnection(); try SqlDataAdapter sda=new SqlDataAdapter(strSQL,con); DataSet ds=new DataSet(); sda.Fill(ds); reture ds.Table0; catch(Exception ex) throw new Exception(ex.Message); finally con.Close(); #endregion #region Public SqlDataReader ReturnDataReader(string strSQL) CheckCon

30、nection(); try SqlCommand con=new SqlCommand(strSQL,con); SqlDataReader myReader=com.ExecuteReader(); Return myReader; catch(Exception ex) Throw new Exception(ex.Message); finally #endregion #region public int ReturnRowCount(string strSQL) CheckConnection(); try SqlDataAdapter da=new SqlDataAdapter(

31、strSQL,con); DataSet ds=new DataSet(); Da.Fill(ds); Return ds.Tables0.Rows.Count; catch return 0; #endregion 這里只是一個(gè)通用的數(shù)據(jù)庫(kù)類(lèi)的設(shè)計(jì)實(shí)現(xiàn),對(duì)于數(shù)據(jù)庫(kù)中其他的操作,由于頁(yè)面有限,就不一一說(shuō)明,要實(shí)現(xiàn)其他的數(shù)據(jù)庫(kù)的操作,只要也定義相應(yīng)的類(lèi)及屬性,再調(diào)用通用的數(shù)據(jù)庫(kù)中的方法即可實(shí)現(xiàn)。5.2 母版母版我們?cè)诰W(wǎng)上瀏覽網(wǎng)頁(yè)的時(shí)候,一個(gè)網(wǎng)站的很多內(nèi)容往往是不變的,比如導(dǎo)航條用戶(hù)注冊(cè)等,本系統(tǒng)同時(shí)也包含一些不變的模塊,實(shí)現(xiàn)這些模塊,我主要是用到了母版和用戶(hù)控件。母版也可以為應(yīng)用程序中的頁(yè)創(chuàng)建一

32、致的布局。單個(gè)的母版頁(yè)可以為應(yīng)用程序中所有頁(yè)定義所需的外觀和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的內(nèi)容的各個(gè)內(nèi)容頁(yè)。當(dāng)用戶(hù)請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)與母版頁(yè)合并以將母版頁(yè)的布局與內(nèi)容頁(yè)的內(nèi)容組合在一起輸出。5.3 用戶(hù)控件用戶(hù)控件用戶(hù)控件是一種復(fù)合控件,工作原理非常類(lèi)似與 ASP.NET 網(wǎng)頁(yè),可以想用戶(hù)控件添加現(xiàn)有的 Web 服務(wù)器控件和標(biāo)記,并定義控件的屬性和方法。然后可以將控件嵌入 ASP.NET 網(wǎng)頁(yè)中充當(dāng)一個(gè)單元。6.6.系統(tǒng)主界面與登陸程序設(shè)計(jì)系統(tǒng)主界面與登陸程序設(shè)計(jì)6.1 設(shè)計(jì)主界面設(shè)計(jì)主界面 主界面為 default.aspx,它套用母版頁(yè)后,主要功能是顯示最新的 8 條新聞新聞?lì)悇e

33、及每個(gè)類(lèi)別中的 4 條新聞。(1)顯示新聞?lì)悇e鏈接Default.aspx 將新聞按照分類(lèi)顯示,每個(gè)新聞?lì)悇e只顯示最新的 4 條新聞。如果新聞?lì)悇e較多,則網(wǎng)頁(yè)會(huì)被拉長(zhǎng),貴用戶(hù)閱讀帶來(lái)不便,為了解決這個(gè)問(wèn)題,使用標(biāo)簽來(lái)定義新聞?lì)悇e位置,標(biāo)簽格式為這樣用戶(hù)就可以通過(guò)單擊鏈接直達(dá)新聞?lì)悇e了。(2)新聞管理鏈接系統(tǒng)管理員 thy 可以通過(guò)“進(jìn)入管理”鏈接進(jìn)入新聞管理頁(yè)面Admin_Login.aspx 相應(yīng)的代碼為進(jìn)入管理(3)顯示個(gè)新聞?lì)悇e中的 4 條新聞Default.aspx 的主要內(nèi)容是顯示新聞?lì)悇e中的 8 條新聞及新聞?lì)悇e下的 4條新聞,在這里用到了 Repeater 服務(wù)器控件,Repea

34、ter 服務(wù)器控件是一個(gè)數(shù)據(jù)綁定容器控件,用于生成各個(gè)項(xiàng)的列表。錄入新聞?lì)悇e和新聞內(nèi)容后,default.aspx 的界面見(jiàn)圖 6 所示:圖 6 新聞主頁(yè) default.aspx 的界面6.2 登陸程序設(shè)計(jì)登陸程序設(shè)計(jì) 在對(duì)系統(tǒng)進(jìn)行管理之前,需要通過(guò)系統(tǒng)的身份驗(yàn)證。本系統(tǒng)中使用Admin_Login.aspx 進(jìn)行身份驗(yàn)證。對(duì)與需要登陸才能查看的網(wǎng)頁(yè)可以在網(wǎng)頁(yè)的 cs代碼中加上如下代碼: if(session“admin”=null) Response.Redirect(“Admin_Login.aspx”); 這樣用戶(hù)沒(méi)有登陸將看到如下的界面,見(jiàn)圖 7 所示:圖 7 管理員用戶(hù)登陸界面7.

35、7.后臺(tái)管理主界面后臺(tái)管理主界面管理界面的功能是對(duì)新聞?lì)悇e和新聞提供管理界面,只是有權(quán)限的用戶(hù)才能進(jìn)入管理界面。本節(jié)將介紹管理界面 Admin_Index.aspx 的實(shí)現(xiàn)方法。錄入新聞?lì)悇e的新聞內(nèi)容后,Admin_Index.aspx 的界面見(jiàn)圖 8 所示:圖 8 后臺(tái)管理主界面 Admin_Index.aspxAdmin_Index.aspx 頁(yè)面運(yùn)用了 html 語(yǔ)言中的框架,在這個(gè)頁(yè)面中其實(shí)包含了四個(gè)頁(yè)面,分別是 Admin_top.aspx、Admin_bottom.aspx、Admin_bottom.aspx、及后臺(tái)管理的初始頁(yè)面 Default.aspx, Admin_top.a

36、spx 和 Admin_bottom.aspx 主要實(shí)現(xiàn)的是對(duì)頁(yè)面頂端和底部的設(shè)置,Admin_bottom.aspx 實(shí)現(xiàn)的是后臺(tái)管理系統(tǒng)菜單。實(shí)現(xiàn)其框架主要的代碼為:8.8.新聞管理模塊設(shè)計(jì)新聞管理模塊設(shè)計(jì)新聞?lì)悇e管理模塊可以實(shí)現(xiàn)一下功能:(1)管理現(xiàn)有新聞(2)添加新的新聞內(nèi)容(3)審核最新新聞(4)新聞評(píng)論管理8.1 管理及添加刪除新聞管理及添加刪除新聞打開(kāi)管理現(xiàn)有新聞界面,見(jiàn)圖 9 所示:圖 9 管理現(xiàn)有新聞界面 主要運(yùn)用了 GridView 這個(gè)服務(wù)器控件,GridView 控件可以公開(kāi)分頁(yè)事件和排序事件,以及在創(chuàng)建當(dāng)前行或?qū)?dāng)前行綁定至數(shù)據(jù)發(fā)生時(shí)的事件。其相應(yīng)的 html 代碼為

37、:修改新聞點(diǎn)擊相應(yīng)新聞的修改按鈕,出現(xiàn)如下的修改界面,見(jiàn)圖 10 所示:圖 10 修改新聞界面刪除新聞界面刪除功能很簡(jiǎn)單,點(diǎn)擊刪除按鈕,直接刪除新聞,而且會(huì)將新聞從數(shù)據(jù)庫(kù)中刪除。添加新聞添加新聞界與修改新聞界面很相似,不同的是修改新聞時(shí)會(huì)將已有的新聞的標(biāo)題,類(lèi)別,內(nèi)容獲取到,在此基礎(chǔ)上修改,而添加新聞則是全是空白的,需要自己手動(dòng)田間。8.2 審核最新新聞審核最新新聞 新聞添加到數(shù)據(jù)庫(kù)以后,并不是立即在前臺(tái)界面顯示,而是要經(jīng)過(guò)具有管理員權(quán)限的用戶(hù)審核后才能在前臺(tái)顯示。審核界面如圖 11 所示:圖 11 審核最新新聞8.3 新聞評(píng)論管理新聞評(píng)論管理 評(píng)論管理可以進(jìn)行如下一些操作:按新聞編號(hào)查詢(xún)相應(yīng)

38、評(píng)論、刪除選中的評(píng)論、刪除單條新聞的全部評(píng)論,界面如圖 12 所示:圖 12 新聞評(píng)論管理9.9.用戶(hù)管理模塊用戶(hù)管理模塊9.1 管理系統(tǒng)用戶(hù)管理系統(tǒng)用戶(hù)用戶(hù)管理模塊只是擁有管理員權(quán)限的用戶(hù)才能進(jìn)入,進(jìn)入后可進(jìn)行如下操作:修改用戶(hù)信息、刪除用戶(hù)信息、添加心的用戶(hù)、用戶(hù)權(quán)限分配。 界面見(jiàn)圖 13 所示:圖 13 系統(tǒng)用戶(hù)管理10.10.系統(tǒng)運(yùn)行系統(tǒng)運(yùn)行 本系統(tǒng)可在 Windows9X/XP/Server 2000/2003 下運(yùn)行,在非服務(wù)器下運(yùn)行,需要安裝相應(yīng)的服務(wù)器,在這里由于我的電腦安裝的 XP 的系統(tǒng),所以我安裝的服務(wù)器是 IIS。11.11.結(jié)論結(jié)論為做出該新聞系統(tǒng)程序,訪問(wèn)了大量 W

39、eb 網(wǎng)絡(luò)開(kāi)發(fā)方面的網(wǎng)站,搜集了大量關(guān)于 Web 網(wǎng)絡(luò)開(kāi)發(fā)的中英文資料,也查閱了大量書(shū)籍的源代碼作為參考和運(yùn)用,從中學(xué)會(huì)了許多 ASP.NET 提供的控件的使用方法,學(xué)會(huì)了如何使用 SQL SERVER 建立數(shù)據(jù)庫(kù),以及對(duì)詩(shī)句庫(kù)瀏覽,修改,添加,查詢(xún)。本次設(shè)計(jì)由于設(shè)計(jì)相關(guān)模塊比較多,加之設(shè)計(jì)經(jīng)驗(yàn)的不足,在系統(tǒng)的整體設(shè)計(jì)及各個(gè)模塊功能可能設(shè)計(jì)的不完全,有待與進(jìn)一步的完善和改進(jìn)。參考文獻(xiàn)參考文獻(xiàn)1 天極網(wǎng)新技術(shù)研究室.ASP.NET 完全入門(mén).人民郵電出版社,2001.62 Sanjeev Rohilla 等著,陳君等譯.ADO.NET 專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā).中國(guó)水利水電出版社,2003.53 啟明工

40、作室編著.ASP.NET 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例.人民郵電出版社,2005.74 王華杰,李律松 孫一波等編著.C#數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù).清華大學(xué)出版社,2003.25 攀建編著.ASP.NET+ADO.NET 項(xiàng)目開(kāi)發(fā)實(shí)例.清華大學(xué)出版社,2004.16 (美)A.Russell Jones 著,高春蓉等譯.ASP.NET 從入門(mén)到精通.電子工業(yè)出版,2002.17 Scott Worley 著,王文龍 劉湘寧譯.ASP.NET 技術(shù)內(nèi)幕.人民郵電出版社,2002.48 Russ Basiura 等著,楊浩譯.ASP.NET Web 服務(wù)高級(jí)編程.清華大學(xué)出版社, 2003.29 (美)Angshuman Chakraborti 等著,唐云深,趙世華等譯.NET Framework 專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā).中國(guó)水利水電出版社,2003.6 10 Scott Allen 等著.C#數(shù)據(jù)庫(kù)入門(mén).郝啟堂 張哲峰譯.清華大學(xué)出版社,2003.211 (美)微軟公司著.NET 框架 1.1 類(lèi)庫(kù)參考手冊(cè).清華大學(xué)出版社,2004.112 Steve Walther 著.ASP.NET:Tips,Tutorials,and Code.電子工業(yè)出版社,2003.713 (美)Jeffrey Richte 著.Mic

溫馨提示

  • 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)論