




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE37新鄉(xiāng)學(xué)院畢業(yè)論文論文題目院(系)名專(zhuān)業(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ù)庫(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)、母版及用戶控件 165.1數(shù)據(jù)訪問(wèn)類(lèi)的實(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í)代,越來(lái)越多的信息在網(wǎng)上發(fā)布,新聞作為信息的一個(gè)重要的主題也不例外。為使用戶輕松獲得更新最好的新聞信息,每天的信息發(fā)布、更新都需要投入很大的人力和物力。本文通過(guò)研究ASP技術(shù)+數(shù)據(jù)庫(kù)SQLServer2000變成方法,以Microsoft公司InternetInformationServer5.0作為Web服務(wù)器,實(shí)現(xiàn)了一個(gè)基于瀏覽器/服務(wù)器(Browser/Server)模式的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng),完成了用戶瀏覽及管理員操作的各項(xiàng)功能,如:欄目菜單的顯示、欄目?jī)?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)頁(yè)逐漸融入人們的生活。快速及時(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三代媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(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開(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)化部署與組態(tài)的操作;●支持客戶端類(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新聞發(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ā)布等主要信息集中管理,并通過(guò)信息的某些性質(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)有很多,如著名的V7ContentManagementSuite(西門(mén)子公司采用的技術(shù)),Interwoven-TeamSite(Cisco采用的系統(tǒng))以及開(kāi)源的產(chǎn)品也得到了廣泛的應(yīng)用,如OpenCMS,Zope-ContentManagementFramework等。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)性能上就有了很大的提高,主要體現(xiàn)在一下幾個(gè)方面:ASP.NET頁(yè)面不同于ASP頁(yè)面,它只需要一次編譯不需要重新編譯,直到該頁(yè)面被重新修改或WEB程序重新啟動(dòng)為止,使得多次訪問(wèn)速度有了很大的提升。ASP.NET頁(yè)面支持應(yīng)用程序的實(shí)時(shí)更新。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運(yùn)行就可以直接更新應(yīng)用文件。ASP.NET采用“code-behind“方式編寫(xiě)代碼,使得系統(tǒng)更易編寫(xiě),更清晰,降低了系統(tǒng)的開(kāi)發(fā)與維護(hù)的復(fù)雜度和費(fèi)用?;贏SP.NET的有點(diǎn),所以我選擇了VisualStudio2008作為開(kāi)發(fā)工具,并結(jié)合SqlServer2000作為后臺(tái)數(shù)據(jù)庫(kù),同時(shí)用MacromediaDreamweaverMX2004進(jìn)行頁(yè)面的設(shè)計(jì)。該系統(tǒng)是基于B/S(Browser/Server,瀏覽器/客戶端)模式實(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(ManagementInformationSystem,管理信息系統(tǒng))系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。為了保證系統(tǒng)性能的高效性、可擴(kuò)展性,以及達(dá)到數(shù)據(jù)共享和網(wǎng)絡(luò)化管理的目的,本系統(tǒng)采用B/S體系結(jié)構(gòu)進(jìn)行設(shè)計(jì)開(kāi)發(fā)。
2.課題分析2.1需求分析該系統(tǒng)的用戶為校園網(wǎng)站,需要經(jīng)常發(fā)布一些新聞,如何能有效地管理和發(fā)布新聞呢?最初用戶的需求為:“該新聞系統(tǒng)具有一般新聞系統(tǒng)的功能,同時(shí)具有新聞審核和不同管理員不同管理權(quán)限的功能”。通過(guò)對(duì)其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:前臺(tái)按分類(lèi)顯示新聞;搜索新聞;后臺(tái)管理:●添加、刪除和修改新聞●添加、刪除和修改用戶●添加、刪除和修改新聞分類(lèi)●添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說(shuō)明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時(shí)待審核的新聞通過(guò)管理員或?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í)際需求,在首頁(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ù)用戶權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來(lái)還比較方便,如果一多則想找到某條新聞或某個(gè)用戶就很難,所以需要有個(gè)查找(新聞標(biāo)題、用戶)模塊用于查找新聞或用戶。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為:前臺(tái)顯示新聞部分●用戶登錄區(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)管理●用戶管理●網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等2.2新聞系統(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)的提示信息也讓用戶隨時(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)境要求設(shè)備客戶機(jī)硬件要求:具有常用型號(hào)的CPU處理器即可且滿足以下要求的計(jì)算機(jī):最低2G內(nèi)存,最小160GB硬盤(pán)。服務(wù)器硬件要求:具有常用型號(hào)的CPU處理器即可且滿足以下要求的計(jì)算機(jī):最低4G內(nèi)存,最小320GB硬盤(pán)。支持程序客戶端操作系統(tǒng):WindowsXP或更高版本瀏覽器:任何一種IE版本以上或Netscape同等版本以上服務(wù)器操作系統(tǒng):WindowsXPServerWeb服務(wù)器:IIS應(yīng)用服務(wù)器:IIS、COM+等企業(yè)級(jí)應(yīng)用服務(wù)器數(shù)據(jù)庫(kù):SQLServer2000
3.系統(tǒng)分析和總體設(shè)計(jì)3.1系統(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)的“管理員“用戶tyh,有程序設(shè)計(jì)人員手動(dòng)的添加到數(shù)據(jù)庫(kù)中。Thy用戶可以創(chuàng)建用戶、修改、刪除用戶信息給用戶設(shè)置權(quán)限;權(quán)限有兩種,一種是管理員,另外一種是普通用戶,普通用戶只能修改自己的用戶信息,發(fā)布新聞,且不能登陸后臺(tái)管理系統(tǒng)。用戶管理功能模塊的關(guān)系見(jiàn)圖4所示:圖4用戶管理功能模塊的關(guān)系3.2系統(tǒng)流程分析多用戶系統(tǒng)的工作流程都是從用戶登陸模塊開(kāi)始,對(duì)用戶的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為一下兩個(gè)過(guò)程:確定用戶是否為有效的用戶。確定用戶的類(lèi)型。第一個(gè)過(guò)程決定用戶能否進(jìn)入系統(tǒng)。第二個(gè)過(guò)程根據(jù)用戶的類(lèi)型決定用戶的操作權(quán)限,從而決定用戶的工作界面。本系統(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用戶擁有所有的權(quán)限,普通用戶只能發(fā)布自己的新聞,修改自己的信息。圖5新聞發(fā)布系統(tǒng)的后臺(tái)管理的流程分析
4.數(shù)據(jù)庫(kù)結(jié)果設(shè)計(jì)與實(shí)現(xiàn)4.1創(chuàng)建數(shù)據(jù)庫(kù)首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)news2005,用來(lái)保存本系統(tǒng)的所有數(shù)據(jù)。創(chuàng)建數(shù)據(jù)庫(kù)的腳本碼如下:CREATERDATABASEnews2005GO可以在SQL查詢分析器種執(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)論分析表:answer和用戶信息表: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)(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)用戶信息表admin用戶信息表admin用來(lái)存放用戶的基本信息,結(jié)果見(jiàn)表4表4用戶信息
5.數(shù)據(jù)訪問(wèn)類(lèi)的實(shí)現(xiàn)、母版及用戶控件5.1數(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)選用的是SQLServer2005數(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)方法。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ù)庫(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)航條用戶注冊(cè)等,本系統(tǒng)同時(shí)也包含一些不變的模塊,實(shí)現(xiàn)這些模塊,我主要是用到了母版和用戶控件。母版也可以為應(yīng)用程序中的頁(yè)創(chuàng)建一致的布局。單個(gè)的母版頁(yè)可以為應(yīng)用程序中所有頁(yè)定義所需的外觀和標(biāo)準(zhǔn)行為。然后可以創(chuàng)建包含要顯示的內(nèi)容的各個(gè)內(nèi)容頁(yè)。當(dāng)用戶請(qǐng)求內(nèi)容頁(yè)時(shí),這些內(nèi)容頁(yè)與母版頁(yè)合并以將母版頁(yè)的布局與內(nèi)容頁(yè)的內(nèi)容組合在一起輸出。5.3用戶控件用戶控件是一種復(fù)合控件,工作原理非常類(lèi)似與ASP.NET網(wǎng)頁(yè),可以想用戶控件添加現(xiàn)有的Web服務(wù)器控件和標(biāo)記,并定義控件的屬性和方法。然后可以將控件嵌入ASP.NET網(wǎng)頁(yè)中充當(dāng)一個(gè)單元。
6.系統(tǒng)主界面與登陸程序設(shè)計(jì)6.1設(shè)計(jì)主界面主界面為default.aspx,它套用母版頁(yè)后,主要功能是顯示最新的8條新聞新聞?lì)悇e及每個(gè)類(lèi)別中的4條新聞。顯示新聞?lì)悇e鏈接Default.aspx將新聞按照分類(lèi)顯示,每個(gè)新聞?lì)悇e只顯示最新的4條新聞。如果新聞?lì)悇e較多,則網(wǎng)頁(yè)會(huì)被拉長(zhǎng),貴用戶閱讀帶來(lái)不便,為了解決這個(gè)問(wèn)題,使用標(biāo)簽來(lái)定義新聞?lì)悇e位置,標(biāo)簽格式為<asp:lableID=””runat=”server”></asp:label>這樣用戶就可以通過(guò)單擊鏈接直達(dá)新聞?lì)悇e了。新聞管理鏈接系統(tǒng)管理員thy可以通過(guò)“進(jìn)入管理”鏈接進(jìn)入新聞管理頁(yè)面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的界面見(jiàn)圖6所示:圖6新聞主頁(yè)default.aspx的界面6.2登陸程序設(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”);}這樣用戶沒(méi)有登陸將看到如下的界面,見(jiàn)圖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的界面見(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.aspx和Admin_bottom.aspx主要實(shí)現(xiàn)的是對(duì)頁(yè)面頂端和底部的設(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管理及添加刪除新聞打開(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代碼為:<asp:GridViewID=””runat=server”></asp:GridView>修改新聞點(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)限的用戶審核后才能在前臺(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)限分配。界面見(jià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)程序,訪問(wèn)了大量Web網(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ì)了如何使用SQLSERVER建立數(shù)據(jù)庫(kù),以及對(duì)詩(shī)句庫(kù)瀏覽,修改,添加,查詢。本次設(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完全入門(mén).人民郵電出版社,2001.6[2]SanjeevRohilla等著,陳君等譯.ADO.NET專(zhuān)業(yè)項(xiàng)目實(shí)例開(kāi)發(fā).中國(guó)水利水電出版社,2003.5[3]啟明工作室編著.ASP.NET網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例.人民郵電出版社,2005.7[4]王華杰,李律松孫一波等編著.C#數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù).
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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í))練習(xí)試卷附答案
- 農(nóng)業(yè)生產(chǎn)節(jié)能減排手冊(cè)
- 23《黃繼光》一案四單(表格式公開(kāi)課一等獎(jiǎng)創(chuàng)新教案+預(yù)學(xué)指導(dǎo)單+預(yù)學(xué)效果檢測(cè)單+課堂鞏固訓(xùn)練單+課后作業(yè)單)
- 《人類(lèi)邁入電氣時(shí)代》壟斷資本主義時(shí)代的世界課件
- (8)-專(zhuān)題08 文學(xué)常識(shí)
- 造口產(chǎn)品培訓(xùn)總結(jié)與展望
- 2025年教育部直屬高等教育支持保障系統(tǒng)非經(jīng)營(yíng)性資金教學(xué)設(shè)施采購(gòu)合同
- 2025標(biāo)準(zhǔn)版商業(yè)店鋪?zhàn)赓U轉(zhuǎn)讓合同模板
- 2025蜂蜜生產(chǎn)養(yǎng)殖收購(gòu)合同
- 采購(gòu)丙綸織帶合同范本
- 2025至2030年石榴養(yǎng)生酒項(xiàng)目投資價(jià)值分析報(bào)告
- 廣西壯族自治區(qū)桂林市2025屆高三下學(xué)期第一次跨市聯(lián)合模擬考試語(yǔ)文試題(含答案)
- 2025-2030MicroLED顯示器行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 手榴彈投擲實(shí)施教案
- 2024年四川農(nóng)信招聘筆試真題
- 2025年中國(guó)螺旋埋弧焊管行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 長(zhǎng)沙2025年湖南長(zhǎng)沙縣招聘機(jī)關(guān)事業(yè)單位工作人員26人筆試歷年參考題庫(kù)附帶答案詳解
- 國(guó)家開(kāi)放大學(xué)2025年《管理學(xué)基礎(chǔ)》形考作業(yè)1-4答案
- 2025年全民國(guó)家安全教育日知識(shí)競(jìng)賽考試題庫(kù)500題(含答案)
- 學(xué)院專(zhuān)業(yè)實(shí)驗(yàn)室的開(kāi)放共享模式
- 2023國(guó)家衛(wèi)健委中國(guó)結(jié)直腸癌診療規(guī)范
評(píng)論
0/150
提交評(píng)論