版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE37新鄉(xiāng)學(xué)院畢業(yè)論文論文題目院(系)名專業(yè)名稱班級(jí)學(xué)生姓名學(xué)號(hào)指導(dǎo)教師姓名填表時(shí)間:2010年3月
目錄摘要 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ù)庫結(jié)果設(shè)計(jì)與實(shí)現(xiàn) 134.1創(chuàng)建數(shù)據(jù)庫 134.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 135.數(shù)據(jù)訪問類的實(shí)現(xiàn)、母版及用戶控件 165.1數(shù)據(jù)訪問類的實(shí)現(xiàn) 165.2母版 225.3用戶控件 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.用戶管理模塊 329.1管理系統(tǒng)用戶 3210.系統(tǒng)運(yùn)行 3311.結(jié)論 34參考文獻(xiàn) 35致謝 36
摘要:在網(wǎng)絡(luò)發(fā)展的新時(shí)代,越來越多的信息在網(wǎng)上發(fā)布,新聞作為信息的一個(gè)重要的主題也不例外。為使用戶輕松獲得更新最好的新聞信息,每天的信息發(fā)布、更新都需要投入很大的人力和物力。本文通過研究ASP技術(shù)+數(shù)據(jù)庫SQLServer2000變成方法,以Microsoft公司InternetInformationServer5.0作為Web服務(wù)器,實(shí)現(xiàn)了一個(gè)基于瀏覽器/服務(wù)器(Browser/Server)模式的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng),完成了用戶瀏覽及管理員操作的各項(xiàng)功能,如:欄目菜單的顯示、欄目內(nèi)新聞的顯示、新聞搜索、新聞評(píng)價(jià)、添加新聞、新聞的修改和刪除、新聞欄目管理、用戶管理等。系統(tǒng)設(shè)計(jì)嚴(yán)格遵循軟件工程思想,完成了系統(tǒng)的可行性分析,需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)等工作。關(guān)鍵詞:ASP.NET;C#;ADO.NET;SQLServer;Browser/Server.Abstract:Nowadays,alongwithInternetfuturedevelopment,moreandmoreinformationarereleasedbytheInternet.Thenewsisofthem.Forlettingthecustomertoacquiresomesatisfiednewsinformation,everyday,thecollection,releaseandrenewofinformationneedagreatofenergyandthematerialresources.ThistextpassesaresearchASPtechniqueandgeneralmethodofthedatabaseSQLServer2000aboutwriteprocedure,CarryoutaReleasesystemofthenewsonthenetwork,ittakesB/Sasworkterrace.Completedvariousfunctionofthecustomeraboutbrowseandthemanagingpersoninoperation,suchas:showofthecolumn,themanifestationofthecolumn,thenewssearch,thecommentaryofthenews,increasenews,modifynews,deletenews,manageofthecolumn,managecustomerEtc.Thedesignofthesystemfollowsthethoughtofthesoftwareengineeringstrictly,completetheanalysisofpossibility,theanalyticalaboutneed,theconceptdesign,detaileddesignEtc.Keyword:ASPSQLBrower/serverDataBase.
前言伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三代媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲得學(xué)習(xí)信息的重要手段。尤其是在教育領(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開發(fā)平臺(tái),與最新的數(shù)據(jù)訪問技術(shù)ADO.NET在一起可構(gòu)建出強(qiáng)大的安全的和可靠的企業(yè)級(jí)Web應(yīng)用程序。ASP.NET的語法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。其主要特色包括:●語言的獨(dú)立性;●簡單的開發(fā)操作,分離程序代碼和網(wǎng)頁內(nèi)容;●提高了執(zhí)行效率;●簡化部署與組態(tà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來開發(fā)設(shè)計(jì),實(shí)現(xiàn)了對(duì)網(wǎng)絡(luò)新聞的動(dòng)態(tài)管理操作,使得對(duì)新聞信息的發(fā)布與管理更加及時(shí)、高效,提高了工作效率。
1.緒論1.1新聞發(fā)布系統(tǒng)概述新聞發(fā)布系統(tǒng)(NewsManagementSystem)又稱為信息發(fā)布系統(tǒng),是一個(gè)利用計(jì)算機(jī)網(wǎng)絡(luò)為平臺(tái)構(gòu)建的新聞發(fā)布系統(tǒng),它將網(wǎng)站上的新聞發(fā)布等主要信息集中管理,并通過信息的某些性質(zhì)進(jìn)行分類,最后系統(tǒng)化,標(biāo)準(zhǔn)化的發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序,網(wǎng)站信息通過一個(gè)簡單的界面加入數(shù)據(jù),然后通過已有的網(wǎng)頁模板格式與審核流程發(fā)布到網(wǎng)站上。它的出現(xiàn)大大減輕了網(wǎng)站更新維護(hù)的工作量,通過網(wǎng)絡(luò)數(shù)據(jù)庫的引用,將網(wǎng)絡(luò)的更新工作簡化到只需要錄入文字和上傳圖片,從而使網(wǎng)站的更新的速度大大縮短,從而大大加快了信息的傳播速度。1.2國內(nèi)外新聞發(fā)布系統(tǒng)研究現(xiàn)狀目前,新聞發(fā)布系統(tǒng)的開發(fā)技術(shù)已經(jīng)十分成熟,用到的技術(shù)有很多,比如ASP技術(shù)PHP技術(shù)JSP技術(shù).NET技術(shù)等,成熟的新聞發(fā)布系統(tǒng)有很多,如著名的V7ContentManagementSuite(西門子公司采用的技術(shù)),Interwoven-TeamSite(Cisco采用的系統(tǒng))以及開源的產(chǎn)品也得到了廣泛的應(yīng)用,如OpenCMS,Zope-ContentManagementFramework等。1.3開發(fā)工具選用介紹傳統(tǒng)的新聞發(fā)布系統(tǒng)主要有兩種,一種是靜態(tài)HTML頁面,更新細(xì)心時(shí)需要更新制作頁面后上傳,同時(shí)還需要修改相應(yīng)的連接,這種方式因效率太低已經(jī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)更易編寫,更清晰,降低了系統(tǒng)的開發(fā)與維護(hù)的復(fù)雜度和費(fèi)用。基于ASP.NET的有點(diǎn),所以我選擇了VisualStudio2008作為開發(fā)工具,并結(jié)合SqlServer2000作為后臺(tái)數(shù)據(jù)庫,同時(shí)用MacromediaDreamweaverMX2004進(jìn)行頁面的設(shè)計(jì)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實(shí)現(xiàn),基于.NET平臺(tái)架構(gòu)開發(fā)設(shè)計(jì),主要實(shí)現(xiàn)對(duì)校園新聞的發(fā)布與管理功能,對(duì)新聞內(nèi)容信息的瀏覽閱讀等。隨著Internet/Intranet技術(shù)的興起,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于B/S模式的新一代MIS(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開發(fā)。
2.課題分析2.1需求分析該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時(shí)具有新聞審核和不同管理員不同管理權(quán)限的功能”。通過對(duì)其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:前臺(tái)按分類顯示新聞;搜索新聞;后臺(tái)管理:●添加、刪除和修改新聞●添加、刪除和修改用戶●添加、刪除和修改新聞分類●添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時(shí)待審核的新聞通過管理員或?qū)徍藛T經(jīng)審核后才可以上傳到網(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í)際需求,在首頁中能顯示最熱門新聞、頭條新聞和最近發(fā)布的幾條新聞等,同時(shí)在后臺(tái)發(fā)布新聞時(shí)可以添加圖片,也可以添加HTML語法,在前臺(tái)能自動(dòng)根據(jù)所顯示的圖片和HTML語法來顯示新聞。在后臺(tái)管理中,因?yàn)橛袡?quán)限的管理員才能登錄管理后臺(tái),所以需要有個(gè)登錄驗(yàn)證模塊,而且需要根據(jù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來還比較方便,如果一多則想找到某條新聞或某個(gè)用戶就很難,所以需要有個(gè)查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:前臺(tái)顯示新聞部分●用戶登錄區(qū)●顯示最熱門的前幾條新聞●顯示推薦的前幾條新聞●顯示最新的前幾條新聞●搜索新聞功能●顯示所有新聞分類(即部門)●按分類/部門顯示其下的所有新聞●新聞詳細(xì)信息瀏覽閱讀●圖片新聞(自動(dòng)生成縮略圖)以滾動(dòng)形式在首頁顯示且只顯示前幾條●網(wǎng)站友情鏈接(可在管理中添加設(shè)置)●網(wǎng)站公告可顯示發(fā)布了新聞但沒通過審核的一些相關(guān)通知等后臺(tái)管理部分●登錄驗(yàn)證●根據(jù)權(quán)限顯示相應(yīng)的管理目錄●添加、修改和刪除新聞●管理發(fā)布新聞●管理審核新聞●分類管理●用戶管理●網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等2.2新聞系統(tǒng)的性能需求該系統(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í)新聞的管理要求;
即時(shí)可見:對(duì)新聞的處理(包括錄入、修改、刪除)將立即在主頁的對(duì)應(yīng)欄目顯示出來,達(dá)到“即時(shí)發(fā)布、即時(shí)見效”的功能;系統(tǒng)運(yùn)行應(yīng)該快速、穩(wěn)定、高效和可靠;在結(jié)構(gòu)上應(yīng)具有很好的可擴(kuò)展性,便于將來的功能擴(kuò)展和維護(hù)。2.3運(yùn)行環(huán)境要求設(shè)備客戶機(jī)硬件要求:具有常用型號(hào)的CPU處理器即可且滿足以下要求的計(jì)算機(jī):最低2G內(nèi)存,最小160GB硬盤。服務(wù)器硬件要求:具有常用型號(hào)的CPU處理器即可且滿足以下要求的計(jì)算機(jī):最低4G內(nèi)存,最小320GB硬盤。支持程序客戶端操作系統(tǒng):WindowsXP或更高版本瀏覽器:任何一種IE版本以上或Netscape同等版本以上服務(wù)器操作系統(tǒng):WindowsXPServerWeb服務(wù)器:IIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫:SQLServer2000
3.系統(tǒng)分析和總體設(shè)計(jì)3.1系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)6個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,見圖2:圖2新聞發(fā)布系統(tǒng)功能模塊示意圖新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系間圖3所示:圖3新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系間圖本系統(tǒng)在初始化時(shí),有一個(gè)默認(rèn)的“管理員“用戶tyh,有程序設(shè)計(jì)人員手動(dòng)的添加到數(shù)據(jù)庫中。Thy用戶可以創(chuàng)建用戶、修改、刪除用戶信息給用戶設(shè)置權(quán)限;權(quán)限有兩種,一種是管理員,另外一種是普通用戶,普通用戶只能修改自己的用戶信息,發(fā)布新聞,且不能登陸后臺(tái)管理系統(tǒng)。用戶管理功能模塊的關(guān)系見圖4所示:圖4用戶管理功能模塊的關(guān)系3.2系統(tǒng)流程分析多用戶系統(tǒng)的工作流程都是從用戶登陸模塊開始,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為一下兩個(gè)過程:確定用戶是否為有效的用戶。確定用戶的類型。第一個(gè)過程決定用戶能否進(jìn)入系統(tǒng)。第二個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng)兩個(gè)部分。前臺(tái)系統(tǒng)不需要進(jìn)行身份驗(yàn)證,任何人都可以通過瀏覽器閱讀已經(jīng)發(fā)布的新聞、發(fā)布網(wǎng)友評(píng)論。后臺(tái)管理的流程分析見圖5所示。Tyh用戶擁有所有的權(quán)限,普通用戶只能發(fā)布自己的新聞,修改自己的信息。圖5新聞發(fā)布系統(tǒng)的后臺(tái)管理的流程分析
4.數(shù)據(jù)庫結(jié)果設(shè)計(jì)與實(shí)現(xiàn)4.1創(chuàng)建數(shù)據(jù)庫首先創(chuàng)建一個(gè)數(shù)據(jù)庫news2005,用來保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫的腳本碼如下:CREATERDATABASEnews2005GO可以在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)論分析表:answer和用戶信息表:admin。下面分別介紹這些表的結(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)(2)新聞基本信息表news基本新聞表news用來保存網(wǎng)上新聞的基本信息,結(jié)構(gòu)見表2所示:表2新聞基本信息(3)評(píng)論分析表answer評(píng)論分析表answer用來保存網(wǎng)友對(duì)新聞的評(píng)價(jià)信息,結(jié)構(gòu)見表3所示:表3評(píng)論分析表(4)用戶信息表admin用戶信息表admin用來存放用戶的基本信息,結(jié)果見表4表4用戶信息
5.數(shù)據(jù)訪問類的實(shí)現(xiàn)、母版及用戶控件5.1數(shù)據(jù)訪問類的實(shí)現(xiàn)ASP.NET問訪問數(shù)據(jù)庫提供了豐富的類庫,如System.Data,這些類庫在系統(tǒng)開發(fā)中被頻繁的使用。本系統(tǒng)選用的是SQLServer2005數(shù)據(jù)庫,所有的數(shù)據(jù)都保存在數(shù)據(jù)庫表中。對(duì)SQL數(shù)據(jù)庫的訪問可以使用一個(gè)封裝的SQL數(shù)據(jù)庫訪問類,這樣可以提高程序的可讀性,提高效率。下面是定義一個(gè)名字空間通用類庫DataBase,在其中封裝了對(duì)SQL數(shù)據(jù)庫的訪問方法。usingsystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Web;publicclassDBbase{PublicDBbase(){//TODO:在此處添加構(gòu)造函數(shù)邏輯}#region定義連接字符串strConPublicstaticstringstrCon=”DataSource=(local);database=News2005;IntegratedSecurity=true;”;//publicstaticstringstrCon=System.Configuration.ConfigurationSetting.AppSettings[“conStr”].ToString();#endregion#regionSqlConnectioncon=newSqlConnection(strCon);#endregion#regionPublicvoidCheekConnection(){If(this.con.State==ConnectionState.Closed){This.con.Open();}}#endregion#regionPublicDataSetReturnDataSet(stringstrSQL){CheckConnection();try{SqlDataAdaptersda=newSqlDataAdapter(strSQL,con);DataSetds=newDataSet();Sda.Fill(ds);Returnds;}Catch(Exceptionex){thrownewException(ex.Message);}finally{con.Close();}}#endregion#regionPublicDataRowGetDataRow(stringstrSQL){CheckConnection();try{SqlDataAdaptersda=newSqlDataAdapter(strSql,con);DataSetds=newDataSet();Sda.Fill(ds);Returnds.Table[0].Rows[0];}Catch(Exceptionex){ThrownewException(ex.Message);}finally{Con.Close();}}#endregion#regionpublicboolExecuteNonQuery(boolIsPro,stringstrSQL){CheckConnection();try{SqlCommandcom=newSqlCommand(strSQL,con);If(IsPro){com.CommandType.StoredProcedure;}else {Com.CommandType=CommandType.Text;}com.CommandType=strSQL;com.ExecureNonQuery();con.Close();returntrue;}catch{Returnfalse;}}#endregion#regionPublicvoidExecuteNonQuery(stringstrSQL){CheckConnection();try{SqlCommandcom=newSqlCommand(strSQL,con);Com.ExecuteNonQuery();}Catch(Exceptionex){ThrownewException(ex.Message);}finally{Con.Close();}}#endregion#regionpublicDataTableReturnTable(stringstrSQL){CheckConnection();try{SqlDataAdaptersda=newSqlDataAdapter(strSQL,con);DataSetds=newDataSet();sda.Fill(ds);retureds.Table[0];}catch(Exceptionex){thrownewException(ex.Message);}finally{con.Close();}}#endregion#regionPublicSqlDataReaderReturnDataReader(stringstrSQL){CheckConnection();try{SqlCommandcon=newSqlCommand(strSQL,con);SqlDataReadermyReader=com.ExecuteReader();ReturnmyReader;}catch(Exceptionex){ThrownewException(ex.Message);}finally{}}#endregion#regionpublicintReturnRowCount(stringstrSQL){CheckConnection();try{SqlDataAdapterda=newSqlDataAdapter(strSQL,con);DataSetds=newDataSet();Da.Fill(ds);Returnds.Tables[0].Rows.Count;}catch{return0;}}#endregion}這里只是一個(gè)通用的數(shù)據(jù)庫類的設(shè)計(jì)實(shí)現(xiàn),對(duì)于數(shù)據(jù)庫中其他的操作,由于頁面有限,就不一一說明,要實(shí)現(xiàn)其他的數(shù)據(jù)庫的操作,只要也定義相應(yīng)的類及屬性,再調(diào)用通用的數(shù)據(jù)庫中的方法即可實(shí)現(xiàn)。5.2母版我們?cè)诰W(wǎng)上瀏覽網(wǎng)頁的時(shí)候,一個(gè)網(wǎng)站的很多內(nèi)容往往是不變的,比如導(dǎo)航條用戶注冊(cè)等,本系統(tǒng)同時(shí)也包含一些不變的模塊,實(shí)現(xiàn)這些模塊,我主要是用到了母版和用戶控件。母版也可以為應(yīng)用程序中的頁創(chuàng)建一致的布局。單個(gè)的母版頁可以為應(yīng)用程序中所有頁定義所需的外觀和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的內(nèi)容的各個(gè)內(nèi)容頁。當(dāng)用戶請(qǐng)求內(nèi)容頁時(shí),這些內(nèi)容頁與母版頁合并以將母版頁的布局與內(nèi)容頁的內(nèi)容組合在一起輸出。5.3用戶控件用戶控件是一種復(fù)合控件,工作原理非常類似與ASP.NET網(wǎng)頁,可以想用戶控件添加現(xiàn)有的Web服務(wù)器控件和標(biāo)記,并定義控件的屬性和方法。然后可以將控件嵌入ASP.NET網(wǎng)頁中充當(dāng)一個(gè)單元。
6.系統(tǒng)主界面與登陸程序設(shè)計(jì)6.1設(shè)計(jì)主界面主界面為default.aspx,它套用母版頁后,主要功能是顯示最新的8條新聞新聞?lì)悇e及每個(gè)類別中的4條新聞。顯示新聞?lì)悇e鏈接Default.aspx將新聞按照分類顯示,每個(gè)新聞?lì)悇e只顯示最新的4條新聞。如果新聞?lì)悇e較多,則網(wǎng)頁會(huì)被拉長,貴用戶閱讀帶來不便,為了解決這個(gè)問題,使用標(biāo)簽來定義新聞?lì)悇e位置,標(biāo)簽格式為<asp:lableID=””runat=”server”></asp:label>這樣用戶就可以通過單擊鏈接直達(dá)新聞?lì)悇e了。新聞管理鏈接系統(tǒng)管理員thy可以通過“進(jìn)入管理”鏈接進(jìn)入新聞管理頁面Admin_Login.aspx相應(yīng)的代碼為<ahref=“./Web/admin_Login.aspx”>進(jìn)入管理<a>顯示個(gè)新聞?lì)悇e中的4條新聞Default.aspx的主要內(nèi)容是顯示新聞?lì)悇e中的8條新聞及新聞?lì)悇e下的4條新聞,在這里用到了Repeater服務(wù)器控件,Repeater服務(wù)器控件是一個(gè)數(shù)據(jù)綁定容器控件,用于生成各個(gè)項(xiàng)的列表。錄入新聞?lì)悇e和新聞內(nèi)容后,default.aspx的界面見圖6所示:圖6新聞主頁default.aspx的界面6.2登陸程序設(shè)計(jì)在對(duì)系統(tǒng)進(jìn)行管理之前,需要通過系統(tǒng)的身份驗(yàn)證。本系統(tǒng)中使用Admin_Login.aspx進(jìn)行身份驗(yàn)證。對(duì)與需要登陸才能查看的網(wǎng)頁可以在網(wǎng)頁的cs代碼中加上如下代碼:if(session[“admin”]==null){Response.Redirect(“Admin_Login.aspx”);}這樣用戶沒有登陸將看到如下的界面,見圖7所示:圖7管理員用戶登陸界面
7.后臺(tái)管理主界面管理界面的功能是對(duì)新聞?lì)悇e和新聞提供管理界面,只是有權(quán)限的用戶才能進(jìn)入管理界面。本節(jié)將介紹管理界面Admin_Index.aspx的實(shí)現(xiàn)方法。錄入新聞?lì)悇e的新聞內(nèi)容后,Admin_Index.aspx的界面見圖8所示:圖8后臺(tái)管理主界面Admin_Index.aspxAdmin_Index.aspx頁面運(yùn)用了html語言中的框架,在這個(gè)頁面中其實(shí)包含了四個(gè)頁面,分別是Admin_top.aspx、Admin_bottom.aspx、Admin_bottom.aspx、及后臺(tái)管理的初始頁面Default.aspx,Admin_top.aspx和Admin_bottom.aspx主要實(shí)現(xiàn)的是對(duì)頁面頂端和底部的設(shè)置,Admin_bottom.aspx實(shí)現(xiàn)的是后臺(tái)管理系統(tǒng)菜單。實(shí)現(xiàn)其框架主要的代碼為:<framesetrows=”50,350,55”cols=”*”frameborder=”NO”border=”0”framespacing=”0”><framesrc=”Admin_top.aspx”name=”top”scrolling=”NO”noresize><framesetcols=”154,*”frameborder=”NO”border=”0”framespacing=”0”><framesrc=”Admin_left.aspx”name=”left”scrolling=”NO”noresize><framesrc=”Default.aspx”name=”main”scrolling=”no”></frameset><framesrc=”Admin_bottom.aspx”name=”bottom”scrolling=”no”></frameset>
8.新聞管理模塊設(shè)計(jì)新聞?lì)悇e管理模塊可以實(shí)現(xiàn)一下功能:管理現(xiàn)有新聞添加新的新聞內(nèi)容審核最新新聞新聞評(píng)論管理8.1管理及添加刪除新聞打開管理現(xiàn)有新聞界面,見圖9所示:圖9管理現(xiàn)有新聞界面主要運(yùn)用了GridView這個(gè)服務(wù)器控件,GridView控件可以公開分頁事件和排序事件,以及在創(chuàng)建當(dāng)前行或?qū)?dāng)前行綁定至數(shù)據(jù)發(fā)生時(shí)的事件。其相應(yīng)的html代碼為:<asp:GridViewID=””runat=server”></asp:GridView>修改新聞點(diǎn)擊相應(yīng)新聞的修改按鈕,出現(xiàn)如下的修改界面,見圖10所示:圖10修改新聞界面刪除新聞界面刪除功能很簡單,點(diǎn)擊刪除按鈕,直接刪除新聞,而且會(huì)將新聞從數(shù)據(jù)庫中刪除。添加新聞添加新聞界與修改新聞界面很相似,不同的是修改新聞時(shí)會(huì)將已有的新聞的標(biāo)題,類別,內(nèi)容獲取到,在此基礎(chǔ)上修改,而添加新聞則是全是空白的,需要自己手動(dòng)田間。8.2審核最新新聞新聞添加到數(shù)據(jù)庫以后,并不是立即在前臺(tái)界面顯示,而是要經(jīng)過具有管理員權(quán)限的用戶審核后才能在前臺(tái)顯示。審核界面如圖11所示:圖11審核最新新聞8.3新聞評(píng)論管理評(píng)論管理可以進(jìn)行如下一些操作:按新聞編號(hào)查詢相應(yīng)評(píng)論、刪除選中的評(píng)論、刪除單條新聞的全部評(píng)論,界面如圖12所示:圖12新聞評(píng)論管理
9.用戶管理模塊9.1管理系統(tǒng)用戶用戶管理模塊只是擁有管理員權(quán)限的用戶才能進(jìn)入,進(jìn)入后可進(jìn)行如下操作:修改用戶信息、刪除用戶信息、添加心的用戶、用戶權(quán)限分配。界面見圖13所示:圖13系統(tǒng)用戶管理
10.系統(tǒng)運(yùn)行本系統(tǒng)可在Windows9X/XP/Server2000/2003下運(yùn)行,在非服務(wù)器下運(yùn)行,需要安裝相應(yīng)的服務(wù)器,在這里由于我的電腦安裝的XP的系統(tǒng),所以我安裝的服務(wù)器是IIS。
11.結(jié)論為做出該新聞系統(tǒng)程序,訪問了大量Web網(wǎng)絡(luò)開發(fā)方面的網(wǎng)站,搜集了大量關(guān)于Web網(wǎng)絡(luò)開發(fā)的中英文資料,也查閱了大量書籍的源代碼作為參考和運(yùn)用,從中學(xué)會(huì)了許多ASP.NET提供的控件的使用方法,學(xué)會(huì)了如何使用SQLSERVER建立數(shù)據(jù)庫,以及對(duì)詩句庫瀏覽,修改,添加,查詢。本次設(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)[1]天極網(wǎng)新技術(shù)研究室.ASP.NET完全入門.人民郵電出版社,2001.6[2]SanjeevRohilla等著,陳君等譯.ADO.NET專業(yè)項(xiàng)目實(shí)例開發(fā).中國水利水電出版社,2003.5[3]啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例.人民郵電出版社,2005.7[4]王華杰,李律松孫一波等編著.C#數(shù)據(jù)庫開發(fā)技術(shù).
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專職司機(jī)2024勞動(dòng)協(xié)議模板版
- 2025年廠區(qū)物業(yè)服務(wù)與設(shè)施更新改造合同4篇
- 2025年茶葉原料供應(yīng)長期合作協(xié)議4篇
- 專業(yè)2024年注塑車間承包合同2篇
- 2025年度智能交通信號(hào)控制系統(tǒng)合同4篇
- 二零二五年度廠房租賃及環(huán)保設(shè)施升級(jí)合同3篇
- 2024鐵路危險(xiǎn)品運(yùn)輸協(xié)議模板版
- 專項(xiàng)采購附加合同(2024修訂版)版B版
- 二零二四塔吊操作人員勞務(wù)承包高空作業(yè)服務(wù)協(xié)議3篇
- 二零二五年度新型環(huán)保材料研發(fā)與市場拓展合同3篇
- 工程項(xiàng)目采購與供應(yīng)鏈管理研究
- 2024年吉林高考語文試題及答案 (2) - 副本
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實(shí)現(xiàn)原理
- 焊接材料-DIN-8555-標(biāo)準(zhǔn)
- 工程索賠真實(shí)案例范本
- 重癥醫(yī)學(xué)科運(yùn)用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進(jìn)成果匯報(bào)
- 個(gè)人股權(quán)證明書
- 醫(yī)院運(yùn)送工作介紹
- 重癥患者的容量管理
評(píng)論
0/150
提交評(píng)論