基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)-畢業(yè)設(shè)計(jì)(完整版)_第1頁
基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)-畢業(yè)設(shè)計(jì)(完整版)_第2頁
基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)-畢業(yè)設(shè)計(jì)(完整版)_第3頁
基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)-畢業(yè)設(shè)計(jì)(完整版)_第4頁
基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)-畢業(yè)設(shè)計(jì)(完整版)_第5頁
已閱讀5頁,還剩312頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)_畢業(yè)設(shè)計(jì)(完整版)(文檔可以直接使用,也可根據(jù)實(shí)際需要修改使用,可編輯歡迎下載)

(此文檔為word格式,下載后您可任意編輯修改!)基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)_畢業(yè)設(shè)計(jì)(完整版)(文檔可以直接使用,也可根據(jù)實(shí)際需要修改使用,可編輯歡迎下載)基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計(jì)1前言互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,各種網(wǎng)站層出不窮,而類型眾多的網(wǎng)站中新聞?lì)惥W(wǎng)站是最常見也是最重要的。廣大網(wǎng)民頻繁的需要從新聞網(wǎng)站中獲取自己需要的信息,而網(wǎng)站必須做到高頻率的更新以保證信息的實(shí)時(shí)性,使得網(wǎng)站管理的工作量巨大。一個(gè)簡單易用、功能全面的新聞發(fā)布管理系統(tǒng)對于新聞?lì)惥W(wǎng)站的穩(wěn)定運(yùn)行能起到至關(guān)重要的作用。1.1課題研究背景與意義在互聯(lián)網(wǎng)流行之前,人們習(xí)慣通過收音機(jī)、報(bào)紙、電視等媒體來獲取新聞資訊,這些途徑都存在著更新慢、主動(dòng)性低、信息量受限等弊端。而如今隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們這些傳統(tǒng)習(xí)慣開始改變,上網(wǎng)瀏覽新聞逐漸成為了大家共同的選擇。與傳統(tǒng)媒體相比,通過互聯(lián)網(wǎng)傳播新聞具有實(shí)時(shí)性高、互動(dòng)性強(qiáng)、信息量大、節(jié)約成本等優(yōu)勢,所以越來越多的人會(huì)選擇上網(wǎng)獲取新聞資訊,而這種現(xiàn)象無疑是為網(wǎng)站帶來了巨大的工作量。在過去大部分網(wǎng)站都是采用靜態(tài)方式管理頁面信息,但隨著信息需求量的增大,這種方式很不利于網(wǎng)站管理員的工作。因此為了提高管理工作的效率,我們很迫切的需要開發(fā)一個(gè)可利用動(dòng)態(tài)技術(shù)對網(wǎng)站進(jìn)行管理的新聞發(fā)布管理系統(tǒng)。傳統(tǒng)的靜態(tài)網(wǎng)頁管理方式需要管理人員手動(dòng)制作并發(fā)布網(wǎng)頁,不但工作量大,而且每次更新頁面信息時(shí)必須中斷服務(wù),造成用戶暫時(shí)無法訪問網(wǎng)站,這樣的方式無論對于網(wǎng)站還是用戶都無法獲得良好的體驗(yàn)。然而如果使用網(wǎng)站新聞發(fā)布管理系統(tǒng)對于網(wǎng)頁進(jìn)行動(dòng)態(tài)管理,這些問題都將不復(fù)存在。一個(gè)功能完整的新聞發(fā)布管理系統(tǒng)能夠?qū)W(wǎng)頁中需要頻繁變更的內(nèi)容進(jìn)行管理,例如最基本的功能便是對新聞進(jìn)行發(fā)布、更新、刪除等操作,都有系統(tǒng)化、標(biāo)準(zhǔn)化的步驟,并且由于對數(shù)據(jù)庫的引用,在操作過程中頁面會(huì)動(dòng)態(tài)更新,不會(huì)存在服務(wù)的中斷,使得管理員工作效率更高,為用戶提供了更優(yōu)質(zhì)的平臺(tái),從而也能為網(wǎng)站吸引更多長期用戶群。在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的今天,網(wǎng)站管理工作的質(zhì)量直接影響到網(wǎng)站的用戶體驗(yàn),使用新聞發(fā)布管理系統(tǒng)正規(guī)化、科學(xué)化的管理新聞網(wǎng)站,已經(jīng)成為信息管理技術(shù)與世界接軌的重要條件之一。1.2國內(nèi)外研究現(xiàn)狀自從90年代開始,國外的媒體就已經(jīng)步入網(wǎng)絡(luò)時(shí)代,并逐漸掌握相關(guān)技術(shù),設(shè)計(jì)出了一些新聞發(fā)布管理系統(tǒng)。我國在這方面起步較晚,經(jīng)過多年的探索與鍛煉,大部分媒體網(wǎng)站還是處于電子版或網(wǎng)絡(luò)版的發(fā)展階段,網(wǎng)上發(fā)布的信息主要是傳統(tǒng)媒體內(nèi)容的復(fù)制,并非真正意義上的媒體網(wǎng)站。然而近幾年來,網(wǎng)絡(luò)新聞?wù)砸环N獨(dú)立新聞媒體的形式出現(xiàn)。即網(wǎng)絡(luò)新聞也有自己的記者、采訪、活動(dòng)策劃、特色欄目和活動(dòng)直播等,這些新內(nèi)容既吸收了傳統(tǒng)媒體的優(yōu)勢,又充分利用了網(wǎng)絡(luò)實(shí)時(shí)、交互、直觀以及制作費(fèi)用低等方面的優(yōu)勢,因此網(wǎng)絡(luò)媒體將真正成為傳統(tǒng)媒體的競爭對手。例如以新浪、搜狐為代表的門戶網(wǎng)站,它們同時(shí)關(guān)注眾多領(lǐng)域的新聞動(dòng)態(tài),力爭做到又快又好,逐漸成為了人們上網(wǎng)瀏覽新聞時(shí)的首選站點(diǎn)。網(wǎng)絡(luò)新聞實(shí)現(xiàn)了由文字向聲音、FLASH、圖像、音頻、視頻等全方位的發(fā)展,大大增加了信息量,提高了視聽效果。網(wǎng)絡(luò)新聞的來源也日趨多樣化,不僅有各種合作媒體上發(fā)表的文章,還包括網(wǎng)站自己采訪的新聞,網(wǎng)站從國外合作媒體處翻譯來的新聞,網(wǎng)站合作組織、活動(dòng)提供的新聞,駐地的華僑和其他人士提供的新聞等。隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運(yùn)用很快成為了趨勢。一個(gè)具有完善的新聞發(fā)布、管理、瀏覽、搜索等功能的系統(tǒng)能夠?yàn)楣芾韱T、用戶帶來很大的便利。而隨著我國經(jīng)濟(jì)實(shí)力的增強(qiáng),科技實(shí)力的迅速提升,對于此系統(tǒng)的掌握程度也逐漸接近世界科技前進(jìn)的腳步。也隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運(yùn)用很快成為了趨勢。隨著信息科學(xué)的飛速發(fā)展,網(wǎng)絡(luò)及依托網(wǎng)絡(luò)發(fā)展起來的各種網(wǎng)絡(luò)產(chǎn)品,已走進(jìn)了人們的生活、工作與學(xué)習(xí)之中。通過全球成千上萬的網(wǎng)站查找某一學(xué)科的專項(xiàng)技術(shù),或了解最新的科學(xué)發(fā)展前沿動(dòng)向,網(wǎng)絡(luò)成了一種最方便、快捷的方法。除了學(xué)術(shù)上的廣泛應(yīng)用,人們還可通過網(wǎng)絡(luò)實(shí)現(xiàn)與遠(yuǎn)方朋友的交流,結(jié)識(shí)其他國度的朋友,這些都從本質(zhì)上改變著現(xiàn)代人的生活和工作方式,越來越讓人們感受到了從工業(yè)社會(huì)進(jìn)入信息社會(huì)的全新體驗(yàn)。以人為本、科技為人服務(wù)的理念得到最廣泛的認(rèn)同,并真正改變著人們的理念。隨著因特網(wǎng)的普及,大家不僅可以在網(wǎng)上瀏覽信息,而且可以參與其中,很多人都擁有自己的網(wǎng)頁和網(wǎng)站,在因特網(wǎng)上展示和宣傳自己。因此就需要有信息發(fā)布系統(tǒng)來發(fā)布這些信息,包括大量的新聞了,它是人們以后工作生活中不可缺少的工具。新聞發(fā)布系統(tǒng)(信息發(fā)布系統(tǒng)),是將網(wǎng)頁上的某些需要經(jīng)常變動(dòng)的信息,類似新聞、新產(chǎn)品發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過信息的某些共性進(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)站上。它是針對企業(yè)發(fā)布時(shí)效性較強(qiáng)的多類型新聞信息而開發(fā),此系統(tǒng)可發(fā)布多類新聞信息,如企業(yè)新聞、行業(yè)新聞等,且可支持最多達(dá)兩級(jí)分類。系統(tǒng)還具有發(fā)表評論、點(diǎn)擊次數(shù)統(tǒng)計(jì)、相關(guān)信息、關(guān)鍵字查詢功能。1.3本文主要內(nèi)容與結(jié)構(gòu)本文主要介紹了一個(gè)新聞發(fā)布管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),為管理員發(fā)布和管理新聞提供了一個(gè)實(shí)用、快捷的管理平臺(tái),也為用戶提供一個(gè)快速瀏覽和搜索新聞的平臺(tái)。本論文共分6章,各章節(jié)內(nèi)容安排如下:第1章:前言。介紹了論文的課題研究背景與意義、國內(nèi)外研究現(xiàn)狀以及論文主要內(nèi)容與結(jié)構(gòu)。第2章:需求分析及功能模塊分析。分析了新聞發(fā)布管理系統(tǒng)的需求情況,介紹了系統(tǒng)的開發(fā)工具及其相關(guān)知識(shí)、功能模塊等信息,并給出系統(tǒng)數(shù)據(jù)流圖。第3章:系統(tǒng)概要設(shè)計(jì)。本章對系統(tǒng)設(shè)計(jì)進(jìn)行了概要性的描述,介紹了系統(tǒng)的主要功能,包括數(shù)據(jù)庫的設(shè)計(jì)規(guī)劃等信息。第4章:系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。詳細(xì)介紹了系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn)過程,并附上核心代碼及主要功能運(yùn)行結(jié)果截圖。第5章:系統(tǒng)的調(diào)試與測試。介紹系統(tǒng)的測試方案與測試結(jié)果,并對結(jié)果進(jìn)行分析。第6章:結(jié)論??偨Y(jié)了論文的研究成果以及整個(gè)設(shè)計(jì)與實(shí)現(xiàn)的研究心得,探討未來的發(fā)展方向,并包括最后的致謝和參考文獻(xiàn)。

2系統(tǒng)總體設(shè)計(jì)2.1需求分析互聯(lián)網(wǎng)所具有的實(shí)時(shí)性將傳統(tǒng)媒體在地域、時(shí)間方面的問題迎刃而解,而網(wǎng)站則需要利用好這一優(yōu)勢為用戶提供優(yōu)質(zhì)的新聞服務(wù),滿足廣大群眾對資訊的需求,才能為自己創(chuàng)造更大的利益。本系統(tǒng)是針對新聞網(wǎng)站管理問題所設(shè)計(jì)的新聞發(fā)布管理系統(tǒng)。對于用戶而言,希望能流暢的瀏覽新聞、按需搜索想要的新聞以及對新聞發(fā)表個(gè)人見解等;對于管理者而言,希望能方便、快捷的發(fā)布與管理新聞、管理用戶信息及其評論等。以上這些都是一個(gè)實(shí)用的新聞發(fā)布管理系統(tǒng)需要實(shí)現(xiàn)的功能。除了具備這些功能外,系統(tǒng)還應(yīng)盡量做到操作簡單、界面友好,這對提高用戶體驗(yàn)也起到至關(guān)重要的作用。2.1.1功能需求由于對新聞的瀏覽不需要限制權(quán)限,所有用戶都可以對網(wǎng)站的新聞內(nèi)容進(jìn)行瀏覽,包括最新資訊的瀏覽以及按新聞?lì)悇e進(jìn)行瀏覽。而除瀏覽外的所有功能都需要驗(yàn)證身份后才能操作。新聞發(fā)布管理系統(tǒng)設(shè)置的服務(wù)對象有兩種:注冊用戶和管理員。(1)普通瀏覽者可通過注冊個(gè)人信息而成為網(wǎng)站的注冊用戶,通過登錄驗(yàn)證進(jìn)入登錄狀態(tài)后,用戶能夠獲得對新聞進(jìn)行評論與搜索的兩項(xiàng)功能,也能對個(gè)人信息進(jìn)行修改。(2)普通瀏覽者可通過注冊時(shí)提供正確的管理員授權(quán)密碼而注冊成為管理員,管理員除具有注冊用戶的操作權(quán)限外,可對網(wǎng)站的新聞、新聞?lì)悇e進(jìn)行添加、編輯或刪除等操作,并可對用戶信息、用戶評論進(jìn)行修改、刪除等管理。2.2功能模塊簡介本系統(tǒng)是典型的信息管理系統(tǒng)(MIS),通過對用戶身份的判斷,實(shí)現(xiàn)相應(yīng)的權(quán)限控制,其開發(fā)過程主要包括后臺(tái)數(shù)據(jù)庫的建立與前臺(tái)程序的開發(fā)兩個(gè)方面。對于數(shù)據(jù)庫的建立需要考慮數(shù)據(jù)的一致性與完整性,對于程序的設(shè)計(jì)則需要盡量做到功能完善、操作便捷、具有可擴(kuò)展性等要求。在各個(gè)模塊的設(shè)計(jì)過程中,應(yīng)注重各個(gè)模塊的相對獨(dú)立性,減少各模塊間的耦合,以減輕程序設(shè)計(jì)的難度。各個(gè)模塊的功能關(guān)系圖見圖2.1所示。新聞發(fā)布管理系統(tǒng)新聞發(fā)布管理系統(tǒng)登錄模塊新聞瀏覽模塊新聞管理模塊用戶管理模塊新用戶注冊添加、刪除新聞?lì)悇e發(fā)布、編輯、刪除新聞編輯、刪除用戶信息編輯、刪除用戶評論按新聞?lì)悇e瀏覽新聞搜索新聞評論用戶登錄個(gè)人信息管理注冊為管理員注冊為普通用戶圖2.1系統(tǒng)功能模塊圖圖2.1系統(tǒng)功能模塊圖根據(jù)系統(tǒng)的設(shè)計(jì)要求,將系統(tǒng)劃分為四個(gè)不同的功能模塊,從而對系統(tǒng)進(jìn)行模塊化的設(shè)計(jì)。以下是各模塊的詳細(xì)分析及說明:(1)登錄模塊:此模塊包括注冊、登錄與個(gè)人信息管理三個(gè)功能,普通瀏覽者可注冊成為注冊用戶,或通過提供正確的管理員授權(quán)密碼注冊成為管理員。登錄時(shí)系統(tǒng)可自動(dòng)識(shí)別用戶身份,若為管理員則提供管理功能鏈接。用戶或管理員可對密碼、郵箱等個(gè)人信息進(jìn)行修改。(2)新聞瀏覽模塊:此模塊中新聞瀏覽功能向普通瀏覽者開放,可按新聞?lì)悇e進(jìn)行瀏覽。注冊用戶可搜索新聞或?qū)π侣劙l(fā)表評論。(3)新聞管理模塊:該模塊只有管理員能夠進(jìn)入,進(jìn)行新聞相關(guān)的操作。包括添加或刪除新聞?lì)悇e、發(fā)布或刪除新聞以及對已發(fā)布的新聞進(jìn)行重新編輯。(4)用戶管理模塊:該模塊同樣只有管理員可進(jìn)入,可編輯或刪除用戶信息,也可管理用戶對新聞的評論內(nèi)容。2.3系統(tǒng)業(yè)務(wù)流程圖進(jìn)入本系統(tǒng)后,可進(jìn)行基本的新聞瀏覽操作,也可點(diǎn)擊頁面用的“登錄”鏈接進(jìn)行身份驗(yàn)證。身份驗(yàn)證分為兩個(gè)過程:1)根據(jù)用戶名判斷用戶身份。2)驗(yàn)證密碼是否匹配。執(zhí)行第一個(gè)過程時(shí)首先要在數(shù)據(jù)庫中搜索是否存在此用戶,若存在則鑒別用戶的身份,接著執(zhí)行第二個(gè)過程,也就是驗(yàn)證用戶輸入的密碼是否與數(shù)據(jù)庫中的相匹配,若匹配則成功登錄。以普通注冊用戶身份登錄后,可在任意頁面的搜索框中輸入關(guān)鍵字進(jìn)行新聞搜索,且支持模糊查詢。點(diǎn)擊新聞標(biāo)題進(jìn)入詳細(xì)瀏覽頁面后,可在正文下方的評論框中輸入內(nèi)容發(fā)表見解。以管理員身份登錄后,將在頁面中顯示管理員相關(guān)功能操作的鏈接。進(jìn)入新聞管理頁面后,可添加、編輯或刪除新聞與新聞?lì)悇e。進(jìn)入用戶管理頁面可進(jìn)行相關(guān)的用戶管理操作。在評論管理頁面將列出當(dāng)前數(shù)據(jù)庫中所有的用戶評論內(nèi)容,管理員可對之進(jìn)行編輯、刪除等操作。開始用戶登錄,鑒定是否為管理員開始用戶登錄,鑒定是否為管理員管理新聞與新聞?lì)悇e,管理用戶信息,管理用戶評論搜索新聞,對新聞發(fā)表評論要聞瀏覽,按新聞?lì)悇e瀏覽退出程序否是圖2.2系統(tǒng)業(yè)務(wù)流程圖圖2.2系統(tǒng)業(yè)務(wù)流程圖2.4數(shù)據(jù)字典以上操作系統(tǒng):WindowsXP,IIS5.0及以上的版本,IE5.0以上的版本。軟件環(huán)境:MicrosoftVisualStudio2005、MicrosoftS數(shù)據(jù)字典是由關(guān)于數(shù)據(jù)庫中數(shù)據(jù)描述信息組成的庫,數(shù)據(jù)字典的編制過程貫穿于數(shù)據(jù)庫設(shè)計(jì)的各個(gè)階段,從收集信息開始即著手編制,隨著設(shè)計(jì)工作的展開,數(shù)據(jù)字典也逐步形成,管理員可以通過數(shù)據(jù)字典獲得更加全面的數(shù)據(jù)庫信息。“用戶信息表”的字典條目,見表2.1。表2.1用戶信息表數(shù)據(jù)字典表2.1用戶信息表數(shù)據(jù)字典文件名:用戶信息表別名:login組成:用戶名+用戶身份+用戶密碼+管理員授權(quán)密碼+郵箱備注:“登錄用戶表”的字典條目,見表2.2。表2.2登錄用戶表數(shù)據(jù)字典表2.2登錄用戶表數(shù)據(jù)字典文件名:登錄用戶表別名:checkout組成:用戶編號(hào)+用戶名+用戶身份標(biāo)示備注:“新聞?lì)悇e表”的字典條目,見表2.3。表2.3新聞?lì)悇e表數(shù)據(jù)字典表2.3新聞?lì)悇e表數(shù)據(jù)字典文件名:新聞?lì)悇e表別名:catagory組成:類別編號(hào)+類別名備注:“新聞表”的字典條目,見表2.4。表2.4新聞表數(shù)據(jù)字典表2.4新聞表數(shù)據(jù)字典文件名:新聞表別名:news組成:新聞編號(hào)+所屬類別+標(biāo)題+內(nèi)容+作者+發(fā)布時(shí)間備注:“評論表”的字典條目,見表2.5。表2.5評論表數(shù)據(jù)字典表2.5評論表數(shù)據(jù)字典文件名:評論表別名:comment組成:評論編號(hào)+所屬標(biāo)題+評論內(nèi)容+用戶名+評論時(shí)間備注:2.5系統(tǒng)的開發(fā)環(huán)境選擇開發(fā)平臺(tái)與工具是系統(tǒng)開發(fā)的重要環(huán)節(jié),正確的選擇能使系統(tǒng)開發(fā)過程更加高效,有時(shí)甚至?xí)婕暗较到y(tǒng)的關(guān)鍵功能能否實(shí)現(xiàn)。為了開發(fā)一個(gè)安全、穩(wěn)定和實(shí)用的新聞發(fā)布管理系統(tǒng),選擇以下開發(fā)平臺(tái):MicrosoftVisualStudio是微軟公司推出的開發(fā)環(huán)境,可以用來創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。MicrosoftSQLSever是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫引擎是SQLServer系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲(chǔ)、處理和安全管理。3數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的后臺(tái)支持是一個(gè)新聞發(fā)布管理系統(tǒng)能夠?qū)崿F(xiàn)動(dòng)態(tài)管理的重要條件,所以其結(jié)構(gòu)設(shè)計(jì)是系統(tǒng)總體設(shè)計(jì)階段十分重要的環(huán)節(jié)。一個(gè)優(yōu)秀的數(shù)據(jù)庫是信息完整、結(jié)構(gòu)緊湊的,能夠促使數(shù)據(jù)調(diào)用更加便捷,系統(tǒng)的代碼編寫更加清晰明確。同時(shí),在系統(tǒng)代碼編寫過程中若數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生變化,極有可能影響到系統(tǒng)功能的實(shí)現(xiàn),所以在設(shè)計(jì)時(shí)必須做好長遠(yuǎn)、全面的考慮,避免增加重復(fù)修改的幾率。3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫的過程。設(shè)計(jì)過程從關(guān)系的定義開始,通過實(shí)體聯(lián)系圖進(jìn)行關(guān)系模式的轉(zhuǎn)換,其中包括的實(shí)體的轉(zhuǎn)換和實(shí)體間聯(lián)系的轉(zhuǎn)換。對轉(zhuǎn)換后的關(guān)系模式,進(jìn)行了規(guī)范化處理。設(shè)計(jì)所規(guī)劃出的實(shí)體有用戶實(shí)體、管理員實(shí)體、新聞實(shí)體、新聞?lì)悇e實(shí)體、評論實(shí)體。用戶實(shí)體屬性圖如圖3.1所示。用戶用戶用戶名密碼郵箱圖3.1用戶實(shí)體圖圖3.1用戶實(shí)體圖管理員實(shí)體屬性圖如圖3.2所示。管理員管理員用戶名密碼郵箱管理員授權(quán)密碼圖3.2管理員實(shí)體圖圖3.2管理員實(shí)體圖新聞實(shí)體屬性圖如圖3.3所示。新聞新聞所屬類別內(nèi)容發(fā)布時(shí)間作者編號(hào)標(biāo)題圖3.3新聞實(shí)體圖圖3.3新聞實(shí)體圖新聞?lì)悇e實(shí)體屬性圖如圖3.4所示。新聞?lì)悇e新聞?lì)悇e編號(hào)類別名圖3.4新聞?lì)悇e實(shí)體圖圖3.4新聞?lì)悇e實(shí)體圖評論實(shí)體屬性圖如圖3.5所示。評論評論所屬標(biāo)題內(nèi)容評論用戶名編號(hào)評論時(shí)間圖3.5評論實(shí)體圖圖3.5評論實(shí)體圖各實(shí)體屬性圖建立后,需要把它們連接在一起構(gòu)成綜合性的實(shí)體屬性圖,從而得到初步的總體模型。新聞發(fā)布管理系統(tǒng)的E-R圖如3.6所示。用戶用戶新聞新聞?lì)悇e管理員擁有管理管理評論NMMNNM1N管理MN圖3.6系統(tǒng)總E-R圖圖3.6系統(tǒng)總E-R圖3.2數(shù)據(jù)庫表的設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫共包含五個(gè)數(shù)據(jù)表,即用戶信息表、登錄用戶表、新聞?lì)悇e表、新聞表、評論表。各表詳細(xì)信息如下1.用戶信息表表名為login,此表包含注冊用戶與管理員的全部信息,注冊用戶包括用戶名、密碼、郵箱信息,管理員則額外包括管理員授權(quán)密碼信息。用戶信息表結(jié)構(gòu)如表3.1所示。表3.1用戶信息表表3.1用戶信息表名稱字段名稱數(shù)據(jù)類型長度主鍵用戶名idnchar16是身份statusnchar10否密碼pwdnchar16否管理員授權(quán)密碼admpwdnchar16否郵箱mailnchar30否2.登錄用戶表表名為checkout,此表能夠儲(chǔ)存已登錄用戶的用戶名與身份標(biāo)示,用以判斷用戶權(quán)限。登錄狀態(tài)表結(jié)構(gòu)如表3.2所示。表3.2登錄用戶表表3.2登錄用戶表名稱字段名稱數(shù)據(jù)類型長度主鍵標(biāo)號(hào)numint(自動(dòng)編號(hào))10是用戶名idnchar16否身份chint10否3.新聞?lì)悇e表表名為category,此表包含新聞?lì)悇e信息,以便于系統(tǒng)對新聞?lì)悇e的管理更便捷。新聞?lì)悇e表結(jié)構(gòu)如表3.3所示。表3.3新聞?lì)悇e表表3.3新聞?lì)悇e表名稱字段名稱數(shù)據(jù)類型長度主鍵編號(hào)idint(自動(dòng)編號(hào))10是類別名稱leibienchar10否4.新聞表表名為news,此表包含新聞相關(guān)的所有數(shù)據(jù)信息,包括發(fā)布者的用戶名與發(fā)布時(shí)間。新聞表結(jié)構(gòu)如表3.4所示。表3.4新聞表表3.4新聞表名稱字段名稱數(shù)據(jù)類型長度主鍵編號(hào)idint(自動(dòng)編號(hào))10是所屬類別leibienchar10否標(biāo)題biaotinvarcharMAX否新聞內(nèi)容wenbennvarcharMAX否作者zuozhenchar10否發(fā)布時(shí)間shijiannvarchar50否5.評論表表名為comment,此表用于存儲(chǔ)用戶對新聞的評論內(nèi)容,每條評論有對應(yīng)的新聞標(biāo)題,以便在系統(tǒng)中呈現(xiàn)時(shí)作為篩選條件。評論表結(jié)構(gòu)如表3.5所示。表3.5評論表表3.5評論表名稱字段名稱數(shù)據(jù)類型長度主鍵編號(hào)idint(自動(dòng)編號(hào))10是所屬標(biāo)題biaotinvarcharMAX否評論內(nèi)容neirongnvarcharMAX否評論者用戶名yonghumingnchar16否評論時(shí)間shijiannvarchar50否3.3數(shù)據(jù)庫的連接設(shè)計(jì)本系統(tǒng)采用的是MicrosoftSQLSever2021作為數(shù)據(jù)庫平臺(tái),所以主要利用SQL語句作為連接數(shù)據(jù)庫的方法,下面列舉幾條代碼進(jìn)行簡單分析:SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromloginwhereid='"+yhm.Text+"'andpwd='"+mm.Text+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);if(cmd1.ExecuteScalar()!=null){stringcmdtext7="updatecheckoutsetid='"+yhm.Text+"',ch=1wherenum=1";SqlCommandcmd7=newSqlCommand(cmdtext7,con);intret=cmd7.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('登錄成功!');window.location..Close();}該段代碼包含數(shù)據(jù)庫連接代碼與連接后的查詢代碼。首先將con定義為連接數(shù)據(jù)源,連接到名稱為NMS的數(shù)據(jù)庫,接著驗(yàn)證用戶輸入的用戶名與密碼是否與login表中的信息相符,若相符則更新checkout表中的信息,并彈窗顯示“登錄成功!”。4系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的詳細(xì)設(shè)計(jì)主要基于MicrosoftVisualStudio2021平臺(tái),需要完成概要設(shè)計(jì)中全部功能的實(shí)現(xiàn),是整個(gè)設(shè)計(jì)環(huán)節(jié)中最為關(guān)鍵的部分。本章將詳細(xì)說明各個(gè)模塊的具體實(shí)現(xiàn)過程。4.1登錄模塊4.1.1登錄部分系統(tǒng)登錄流程圖如圖4.1所示。開始開始驗(yàn)證用戶信息讀取注冊用戶權(quán)限登錄頁面返回首頁Y是否為管理員讀取管理員權(quán)限NYN圖4.1系統(tǒng)登錄流程圖圖4.1系統(tǒng)登錄流程圖普通瀏覽者可在任意頁面通過點(diǎn)擊“登錄”連接進(jìn)入登錄界面,在輸入框中輸入用戶名與密碼以驗(yàn)證身份。登錄界面的設(shè)計(jì)如圖4.2所示。圖4.2系統(tǒng)登錄界面圖4.2系統(tǒng)登錄界面4.1.2注冊部分普通瀏覽者可在任意頁面通過點(diǎn)擊“注冊”連接進(jìn)入注冊界面,按要求輸入個(gè)人信息后可注冊為普通用戶,在“注冊為管理員”左側(cè)打鉤并輸入正確的管理員授權(quán)密碼,則可注冊成為管理員。注冊界面的設(shè)計(jì)如圖4.3所示。圖4.3系統(tǒng)注冊界面圖4.3系統(tǒng)注冊界面系統(tǒng)注冊流程圖如圖4.4所示。開始開始信息填寫是否正確注冊頁面返回是否注冊為管理員將管理員信息添加到數(shù)據(jù)庫NY用戶名是否已存在將用戶信息添加到數(shù)據(jù)庫NNNYYY圖4.4系統(tǒng)注冊流程圖圖4.4系統(tǒng)注冊流程圖4.1.3個(gè)人信息管理部分個(gè)人信息管理部分的系統(tǒng)流程與界面設(shè)計(jì)與注冊部分大致相同,只是將添加語句替換為更新語句,因此不再贅述。4.2新聞瀏覽模塊4.2.1基本瀏覽進(jìn)入新聞發(fā)布管理系統(tǒng)首頁即可瀏覽最新發(fā)布的五條要聞,此功能實(shí)現(xiàn)的主要方法是將GridView控件的數(shù)據(jù)源綁定到數(shù)據(jù)庫的news表,并設(shè)置為每頁顯示條數(shù)為5且將翻頁連接刪除。首頁界面如圖4.5所示。圖4.5系統(tǒng)首頁界面圖4.5系統(tǒng)首頁界面頁面中可以看到5條最新要聞的標(biāo)題與發(fā)布時(shí)間,點(diǎn)擊標(biāo)題將進(jìn)入對應(yīng)新聞詳細(xì)瀏覽頁面,頁面中可以瀏覽該條新聞的完整內(nèi)容,包括作者與發(fā)布時(shí)間。該頁面的界面設(shè)計(jì)如圖4.6所示。圖4.6新聞詳細(xì)瀏覽界面圖4.6新聞詳細(xì)瀏覽界面點(diǎn)擊標(biāo)題進(jìn)入對應(yīng)新聞的功能實(shí)現(xiàn)方法與按新聞?lì)悇e瀏覽功能的實(shí)現(xiàn)方法類似,將在下一節(jié)做詳細(xì)介紹。4.2.2按新聞?lì)悇e瀏覽瀏覽者在任意頁面皆可看到左側(cè)的新聞?lì)悇e名稱,該部分通過使用GridView控件的數(shù)據(jù)源綁定到數(shù)據(jù)庫的“catagory”表而實(shí)現(xiàn)。在編輯該控件的列屬性時(shí)添加HyperLinkField列,將其顯示文本與類別名稱列綁定,并將其設(shè)置為點(diǎn)擊鏈接時(shí)將數(shù)據(jù)表中該行對應(yīng)的編號(hào)傳輸?shù)较乱粋€(gè)頁面,以便為按新聞?lì)悇e瀏覽頁面中的GridView控件提供篩選條件。設(shè)置頁面如圖4.7所示。圖4.7Gridview控件列編輯界面圖4.7Gridview控件列編輯界面瀏覽者通過點(diǎn)擊新聞?lì)悇e名進(jìn)入相應(yīng)類別的新聞列表,該列表是通過使用GridView控件綁定到數(shù)據(jù)庫的“news”表而實(shí)現(xiàn)?!皀ews”表中存儲(chǔ)的是所有類別的新聞數(shù)據(jù),因此要顯示特定類別則需在經(jīng)過條件篩選。具體實(shí)現(xiàn)代碼如下:stringid=Request.QueryString["id"].ToString();獲取點(diǎn)擊類別名時(shí)傳輸?shù)念悇e編號(hào)stringcmdtext1="select*fromcategorywhereid='"+id+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);SqlDataReaderrd=cmd1.ExecuteReader();while(rd.Read()){stringleibie=rd["leibie"].ToString().Trim();Label2.Text=rd["leibie"].ToString().Trim();stringfilter="leibielike'%"+leibie+"%'";過濾數(shù)據(jù)源,使之只顯示本類別的新聞ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();刷新GridView}經(jīng)過篩選后,按新聞?lì)悇e瀏覽頁面的GridView控件將只顯示該類別的新聞,且設(shè)置為每頁最多顯示10條新聞標(biāo)題,支持翻頁功能,表中將顯示新聞標(biāo)題、作者及發(fā)布時(shí)間。該頁面的界面設(shè)計(jì)如圖4.6所示。圖4.8按新聞?lì)悇e瀏覽界面圖4.8按新聞?lì)悇e瀏覽界面4.2.3新聞搜索登錄用戶可進(jìn)行新聞搜索操作,搜索流程圖如圖4.9所示。開始開始驗(yàn)證用戶是否已登錄獲取搜索內(nèi)容返回跳轉(zhuǎn)到新頁面顯示搜索結(jié)果YN圖4.9新聞搜索流程圖圖4.9新聞搜索流程圖在新聞搜索頁面中同樣是利用GridView控件的數(shù)據(jù)源綁定到news表實(shí)現(xiàn),通過以下代碼實(shí)現(xiàn)數(shù)據(jù)篩選:stringid=Session["id"].ToString();stringfilter="biaotilike'%"+id+"%'";ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();通過查看代碼可知該搜索功能支持模糊查詢。新聞搜索結(jié)果界面如圖4.10所示。 圖4.10新聞搜索界面圖4.10新聞搜索界面4.2.4新聞評論開始驗(yàn)證用戶是否已登錄開始驗(yàn)證用戶是否已登錄獲取評論內(nèi)容、用戶名、評論時(shí)間返回將評論內(nèi)容存儲(chǔ)到數(shù)據(jù)庫評論表中YN更新GridView表圖4.11新聞評論流程圖圖4.11新聞評論流程圖用戶評論列表位于新聞詳細(xì)瀏覽頁面中新聞內(nèi)容的下方,通過GridView數(shù)據(jù)源綁定到數(shù)據(jù)庫的評論表實(shí)現(xiàn),顯示時(shí)通過評論表中各評論所屬標(biāo)題進(jìn)行篩選,且會(huì)顯示評論者用戶名與評論時(shí)間,篩選實(shí)現(xiàn)代碼為:stringfilter="biaoti='"+lbbt.Text+"'";過濾數(shù)據(jù)源,使之只顯示本條新聞的評論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();評論列表下方為發(fā)表評論輸入框及發(fā)表按鈕,評論發(fā)表時(shí)系統(tǒng)會(huì)自動(dòng)獲取發(fā)表人用戶名與發(fā)表時(shí)間,具體實(shí)現(xiàn)代碼為:System.DateTimecurrentTime=newSystem.DateTime();currentTime=System.DateTime.Now;stringstrY=currentTime.ToString("t")+""+currentTime.ToString("d");在用戶發(fā)表評論后評論列表將自動(dòng)刷新以顯示最新的評論內(nèi)容。評論功能的界面設(shè)計(jì)如圖4.12所示。圖4.12評論發(fā)表界面圖4.12評論發(fā)表界面4.3新聞管理模塊當(dāng)瀏覽者以管理員身份登錄之后,在頁面左側(cè)新聞?lì)悇e選項(xiàng)的下方將會(huì)出現(xiàn)管理員功能頁面鏈接,點(diǎn)擊即可進(jìn)入對應(yīng)頁面。界面設(shè)計(jì)如圖4.13所示。圖4.13管理員所見界面圖4.13管理員所見界面4.3.1新聞?lì)悇e管理 新聞?lì)悇e管理功能主要使用GridView控件與DetailsView控件實(shí)現(xiàn)。設(shè)置GridView控件數(shù)據(jù)源綁定category表后,可在設(shè)置中勾選啟用編輯與啟用刪除選項(xiàng),則可直接在表中進(jìn)行類別的編輯與刪除。DetailsView控件同樣將數(shù)據(jù)源綁定到category表,在輸入框中輸入需要添加的新聞?lì)悇e名并點(diǎn)擊“確認(rèn)添加”就可將該類別名添加到category表,在頁面左側(cè)的新聞?lì)悇e選擇項(xiàng)中也將出現(xiàn)新添加的新聞?lì)悇e名稱。新聞?lì)悇e管理功能的界面設(shè)計(jì)如圖4.14所示。圖4.14新聞?lì)悇e管理界面圖4.14新聞?lì)悇e管理界面4.3.2新聞管理新聞發(fā)布功能使用前臺(tái)控件配合后臺(tái)代碼實(shí)現(xiàn)。在前臺(tái)界面放置兩個(gè)TextBox控件分別作為新聞標(biāo)題與新聞內(nèi)容輸入框,同時(shí)還有一個(gè)將數(shù)據(jù)源綁定到catagory表的DropDownList控件,用以選擇新聞所屬類別。點(diǎn)擊“確認(rèn)發(fā)布”按鈕時(shí),首先將確認(rèn)此標(biāo)題在news表中是否已存在,若不存在則會(huì)將所有相關(guān)信息存儲(chǔ)到數(shù)據(jù)庫的news表中,包括發(fā)布管理員名與發(fā)布時(shí)間,并彈出提示框顯示“發(fā)布成功”。新聞發(fā)布界面設(shè)計(jì)如圖4.15所示。圖4.15新聞發(fā)布界面圖4.15新聞發(fā)布界面實(shí)現(xiàn)新聞編輯功能時(shí)首先使用GridView控件將新聞列表顯示出來,并啟用編輯與刪除功能,以便對新聞?lì)悇e、作者與發(fā)布時(shí)間進(jìn)行編輯,或刪除整條新聞。而考慮到因新聞內(nèi)容過長,在GridView中不便于編輯,所以采用點(diǎn)擊標(biāo)題可進(jìn)入到單獨(dú)的新頁面進(jìn)行新聞內(nèi)容編輯的方式。在進(jìn)入新聞編輯頁面時(shí),該新聞的標(biāo)題與內(nèi)容將會(huì)自動(dòng)填充到TextBox控件中,管理員只需直接在原文上進(jìn)行修改,修改完成點(diǎn)擊“確認(rèn)修改”按鈕即可將修改過的內(nèi)容更新到news表中。新聞編輯界面如圖4.16所示。圖4.16新聞編輯界面圖4.16新聞編輯界面新聞內(nèi)容編輯界面如圖4.17所示。圖4.17新聞內(nèi)容編輯界面圖4.17新聞內(nèi)容編輯界面4.4用戶管理模塊4.4.1用戶信息管理用戶信息管理功能主要使用GridView控件數(shù)據(jù)源綁定到login表,從而獲取所有用戶信息,同時(shí)啟用編輯于刪除選項(xiàng),以便管理員可通過直接點(diǎn)擊“編輯”或“刪除”按鈕進(jìn)行相關(guān)操作,這樣就可以達(dá)到對用戶信息進(jìn)行管理的目的。用戶信息管理界面設(shè)計(jì)如圖4.18所示。圖4.18用戶信息管理界面圖4.18用戶信息管理界面4.4.2用戶評論管理用戶評論管理功能實(shí)現(xiàn)方法與用戶信息管理實(shí)現(xiàn)方法類似,使用GridView控件數(shù)據(jù)源綁定到comment表,則可將數(shù)據(jù)庫中所有的新聞評論顯示出來,再通過點(diǎn)擊“編輯”或“刪除”按鈕進(jìn)行相關(guān)操作。用戶評論信息管理界面設(shè)計(jì)如圖4.19所示。圖4.19用戶評論信息管理界面圖4.19用戶評論信息管理界面5系統(tǒng)的測試及調(diào)試當(dāng)系統(tǒng)各功能的實(shí)現(xiàn)結(jié)束后,需要對系統(tǒng)各功能進(jìn)行完整的測試與調(diào)試,以便發(fā)現(xiàn)設(shè)計(jì)過程中可能會(huì)由于大意疏忽而造成的錯(cuò)誤或缺點(diǎn),并將其改正或優(yōu)化,從而使系統(tǒng)更加可靠實(shí)用。為了保證系統(tǒng)的每個(gè)功能都能正常穩(wěn)定的實(shí)現(xiàn),在測試過程中同樣以模塊為單位逐個(gè)進(jìn)行測試。下面列舉幾個(gè)在測試中出現(xiàn)的問題:1.在注冊功能中,忘記編寫判斷用戶名及密碼長度的代碼,于是在注冊時(shí)發(fā)生用用戶名長度超過數(shù)據(jù)表設(shè)計(jì)長度導(dǎo)致系統(tǒng)報(bào)錯(cuò)的問題,在加入判斷代碼后此文問題得以解決。2.在新聞詳細(xì)瀏覽頁面中,使用Label控件顯示新聞的完整內(nèi)容,但在測試后發(fā)現(xiàn)該控件在顯示數(shù)據(jù)表中的新聞時(shí)無法識(shí)別文本中的換行符,導(dǎo)致新聞內(nèi)容無法分段。經(jīng)過上網(wǎng)查詢后學(xué)習(xí)到,在該Label控件源代碼的前后分別添加“<div>”與“<div>”,即對其使用div標(biāo)簽,并進(jìn)行相關(guān)的屬性設(shè)置后實(shí)現(xiàn)了顯示新聞時(shí)自動(dòng)換行以及換行符可識(shí)別。3.在新聞管理模塊中,設(shè)計(jì)有對新聞內(nèi)容進(jìn)行重新編輯的功能,當(dāng)進(jìn)入新聞內(nèi)容編輯頁面時(shí),該頁面中的TextBox控件需要自動(dòng)填入該條新聞的內(nèi)容以供管理員編輯。但在測試時(shí)發(fā)現(xiàn)在該控件顯示新聞內(nèi)容時(shí),會(huì)將換行符顯示為“<br>”。通過查閱相關(guān)書籍以及對代碼進(jìn)行嘗試性的幾次更改,最終通過在原賦值代碼后添加“Replace("<br>","\n")”將問題解決。由于在系統(tǒng)的概要設(shè)計(jì)階段考慮較為周全,在整個(gè)測試過程中并未發(fā)現(xiàn)存在設(shè)計(jì)方面的錯(cuò)誤,只是出現(xiàn)了一些細(xì)節(jié)上需要完善的地方,在經(jīng)過學(xué)習(xí)與調(diào)試后都一一解決。6結(jié)論本文主要研究基于WEB的新聞發(fā)布管理系統(tǒng),設(shè)計(jì)該系統(tǒng)的目的是使用戶能夠更簡明快捷的瀏覽新聞,管理員能更方便高效的管理新聞網(wǎng)站。通過ASP等技術(shù)的運(yùn)用、模塊化的設(shè)計(jì)、以及最終的實(shí)現(xiàn)與測試,此系統(tǒng)的功能已基本實(shí)現(xiàn)。完成本系統(tǒng)的開發(fā)后,有以下幾點(diǎn)體會(huì):1.系統(tǒng)的需求分析與概要設(shè)計(jì)十分重要。需求分析是整個(gè)系統(tǒng)開發(fā)過程的第一步,也是決定工作方向的一步,所以首先做好需求分析可以讓自己明確目標(biāo),不至于在設(shè)計(jì)與實(shí)現(xiàn)的過程中邊想邊做,那樣極易發(fā)生功能設(shè)計(jì)不完善等問題。同時(shí)概要設(shè)計(jì)可以幫助自己在之后實(shí)現(xiàn)的過程中更加有條不紊,提高效率。2.在設(shè)計(jì)前與設(shè)計(jì)過程中都應(yīng)閱讀大量的書籍并充分利用時(shí)間查找相關(guān)資料。在充分了解及掌握了相關(guān)知識(shí)后,在進(jìn)行設(shè)計(jì)時(shí)才知道某些功能是否能夠?qū)崿F(xiàn)以及如何實(shí)現(xiàn)。3.通過書本學(xué)習(xí)到的是較為全面的概括性的知識(shí),在實(shí)際操作過程中遇到的較為具體的小問題則要學(xué)會(huì)上網(wǎng)搜索。在本次系統(tǒng)實(shí)現(xiàn)與調(diào)試的過程中都常常遇到細(xì)節(jié)上的問題,這些問題通過查閱書籍很難找到相關(guān)信息,但通過網(wǎng)絡(luò)則能夠搜索到更加有效的解決辦法。4.實(shí)踐是掌握知識(shí)的最佳途徑。在本次新聞系統(tǒng)的開發(fā)過程中,運(yùn)用了在課堂上學(xué)習(xí)到的知識(shí),也自學(xué)了許多之前沒有接觸到的技術(shù)。開發(fā)時(shí)遇到了許多具體的問題,通過自己的努力將問題一一解決的過程,使自己的理論知識(shí)得到了升華,實(shí)際操作能力得到了提高。這次畢業(yè)設(shè)計(jì),是大學(xué)生涯中最后一次也是最重要的一次設(shè)計(jì)。從最初的需求分析到最后設(shè)計(jì)出一個(gè)完整的新聞系統(tǒng),是對自己所學(xué)知識(shí)的考驗(yàn),也是提高自己能力的一次機(jī)會(huì)。在此期間發(fā)現(xiàn)了自己很多不足之處,積累了許多實(shí)踐經(jīng)驗(yàn),為自己今后走上工作崗位也有很大的幫助。經(jīng)過努力,最終實(shí)現(xiàn)了本新聞發(fā)布管理系統(tǒng)的全部功能,基本達(dá)到了設(shè)計(jì)目標(biāo),能夠滿足用戶的需求。系統(tǒng)基于WEB模式,充分利用了動(dòng)態(tài)管理的優(yōu)勢,使用戶瀏覽與管理員維護(hù)都更加高效便捷。參考文獻(xiàn)[1]金理清.淺析ASP.NET的網(wǎng)站關(guān)鍵技術(shù)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2021:24[2]鄭阿奇.VisualC#應(yīng)用案例教程[M].北京:電子工業(yè)出版社,2021:132[3]JohnSharp.VisualC#2021從入門到精通:StepbyStep[M].北京:清華大學(xué)出版社,2021:87[4]龐亞娟,房大偉,呂雙.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2021:156[5]陳建偉,基于ASP.NET2.0的新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2021:19[6]龐亞娟,房大偉,呂雙.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2021:76[7]董宇峰.基于.NET的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2007[8]李湘林.關(guān)系數(shù)據(jù)庫設(shè)計(jì)的使用方法及應(yīng)用[J].網(wǎng)絡(luò)財(cái)富,2021,14:174[9]龔雄濤,胡昌杰.基于C#的SQLServer應(yīng)用技術(shù)[M].西安:西安電子科技大學(xué)出版社,2021:228[10]楊曉光.C#Web2.0應(yīng)用程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2021:151[11]王永皎,寥建軍.VisualC#2005+SQLServer2005數(shù)據(jù)庫開發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2021:279[12]胡希文,呂華.ASP.NET的網(wǎng)站新聞管理系統(tǒng)[J].商場現(xiàn)代化,2021,25:2-3[13]李潔.軟件測試用例設(shè)計(jì).電腦編程技巧與維護(hù)[J].2021,4:17-19[14]郭鄭州,陳軍紅.SQLServer2021完全自學(xué)手冊[M].北京:清華大學(xué)出版社,2021:312[15]李嚴(yán),于亞芳,王國輝.ASP數(shù)據(jù)庫開發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2005[16]張躍進(jìn)著.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2021[17]DinoEsposito著.施平安譯.ASP.NET2.0技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006[18]RamezElmasri.紹佩英等譯.?dāng)?shù)據(jù)庫系統(tǒng)基礎(chǔ)(第三版)[M].北京:人民郵電出版社,2002[19]HershBhasin.DevelopingaDatabaseEditor[J].ASP.NET1.xlibrary,2004,10(2):12~20[20]MarcusPeters.ContentExtraction[J].ASP.NET1.xlibrary,2007,5(3):58~71[21]顧峰等.用數(shù)據(jù)庫構(gòu)建網(wǎng)絡(luò)遠(yuǎn)程多用戶實(shí)驗(yàn)系統(tǒng)[J].電氣電子教學(xué)學(xué)報(bào),2003.25(5):23~42致謝本研究及論文是在我的導(dǎo)師涂繼亮老師的悉心指導(dǎo)下完成的,無論在我遇到技術(shù)上還是操作上的問題時(shí),涂老師總會(huì)細(xì)致耐心的教導(dǎo)我,并提出許多有價(jià)值的意見與建議,給予我莫大的幫助,在此特向涂老師表示最衷心的感謝!在本次畢業(yè)設(shè)計(jì)的完成過程中,同寢室的同學(xué)同樣在系統(tǒng)代碼編寫方面給予我不少的幫助,使系統(tǒng)功能更加完善,在此同樣向他們表示感謝!為了完成本次畢業(yè)設(shè)計(jì),參考了大量的相關(guān)書籍資料,使自己對ASP.NET及SQLSever相關(guān)技術(shù)都更加了解和熟悉,為完成本系統(tǒng)起到了很大的作用,對這些書籍的作者亦表示感謝。從選擇課題到論文完成的整個(gè)過程中,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,最后再次向他們致以我最誠摯的感謝!附錄系統(tǒng)中的部分代碼:1.登錄頁面代碼usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;namespaceNewsManagementSystem{publicpartialclassregister:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromloginwhereid='"+yhm.Text+"'andpwd='"+mm.Text+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);if(cmd1.ExecuteScalar()!=null){SqlDataReaderrd=cmd1.ExecuteReader();rd.Read();stringsta=rd["status"].ToString().Trim();if(sta!="adm"){con.Close();con.Open();stringcmdtext7="updatecheckoutsetid='"+yhm.Text+"',ch=1wherenum=1";SqlCommandcmd7=newSqlCommand(cmdtext7,con);intret=cmd7.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('登錄成功!');window.location..Close();}else{con.Close();con.Open();stringcmdtext7="updatecheckoutsetid='"+yhm.Text+"',ch=2wherenum=1";SqlCommandcmd7=newSqlCommand(cmdtext7,con);intret=cmd7.ExecuteNonQuery();Response.Write("<scriptlanguage=javascript>alert('您已經(jīng)以管理員身份登錄!');window.location..Close();}}else{stringcmdtext3="select*fromloginwhereid='"+yhm.Text+"'";SqlCommandcmd3=newSqlCommand(cmdtext3,con);if(cmd3.ExecuteScalar()!=null){stringcmdtext5="select*fromloginwhereid='"+yhm.Text+"'andpwd='"+mm.Text+"'";SqlCommandcmd5=newSqlCommand(cmdtext5,con);if(cmd5.ExecuteScalar()==null){Response.Write("<scriptlanguage=javascript>alert('密碼錯(cuò)誤!');<script>");}}else{Response.Write("<scriptlanguage=javascript>alert('無此用戶名,請注冊!');<script>");}}con.Close();}}}2.注冊頁面代碼usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;namespaceNewsManagementSystem{publicpartialclassWebForm3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();if(yhm.Text.Length<3||yhm.Text.Length>15){Label5.Text="*用戶名長度不符合要求";}else{if(mm.Text.Length>15||mm.Text.Length<1){Label6.Text="*密碼長度不符合要求";}else{stringcmdtext1="select*fromloginwhereid='"+yhm.Text+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);if(cmd1.ExecuteScalar()!=null){Label5.Text="*此用戶名已存在";Response.Write("<scriptlanguage=javascript>alert('此用戶名已存在');<script>");}else{if(CheckBox1.Checked==false){stringcmdtext2="insertintologinvalues('"+yhm.Text+"','user','"+mm.Text+"','','"+yx.Text+"')";SqlCommandcmd2=newSqlCommand(cmdtext2,con);intret=cmd2.ExecuteNonQuery();if(ret>0){Response.Write("<scriptlanguage=javascript>alert('恭喜您,注冊成功!請返回登錄!');<script>");}}else{stringcmdtext4="select*fromloginwhereadmpwd='"+glymm.Text+"'";SqlCommandcmd4=newSqlCommand(cmdtext4,con);if(cmd4.ExecuteScalar()!=null){stringcmdtext3="insertintologinvalues('"+yhm.Text+"','adm','"+mm.Text+"','"+glymm.Text+"','"+yx.Text+"')";SqlCommandcmd3=newSqlCommand(cmdtext3,con);intret=cmd3.ExecuteNonQuery();if(ret>0){Response.Write("<scriptlanguage=javascript>alert('恭喜您已成功注冊成為管理員!');<script>");}}else{Label10.Visible=true;Label10.Text="*管理員授權(quán)密碼錯(cuò)誤";}}}}}con.Close();}}}3.新聞瀏覽頁面代碼usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;usingSystem.Data;namespaceNewsManagementSystem{publicpartialclassbrowse:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringid=Request.QueryString["id"].ToString();SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromnewswhereid='"+id+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);SqlDataReaderrd=cmd1.ExecuteReader();while(rd.Read()){lbbt.Text=rd["biaoti"].ToString().Trim();lbzz.Text=""+rd["zuozhe"].ToString().Trim();lbfbsj.Text="發(fā)布時(shí)間:"+rd["shijian"].ToString().Trim();lbwb.Text=rd["wenben"].ToString().Trim();}stringfilter="biaoti='"+lbbt.Text+"'";過濾數(shù)據(jù)源,使之只顯示關(guān)于本條新聞的評論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();con.Close();}protectedvoidButton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromcheckoutwherech=3";SqlCommandcmd1=newSqlCommand(cmdtext1,con);if(cmd1.ExecuteScalar()==null){con.Close();con.Open();stringcmdtext3="select*fromcheckoutwherenum=1";獲取用戶名SqlCommandcmd3=newSqlCommand(cmdtext3,con);SqlDataReaderrd=cmd3.ExecuteReader();rd.Read();stringid=rd["id"].ToString().Trim();con.Close();con.Open();System.DateTimecurrentTime=newSystem.DateTime();評論時(shí)自動(dòng)保存評論時(shí)間currentTime=System.DateTime.Now;stringstrY=currentTime.ToString("t")+""+currentTime.ToString("d");stringcmdtext2="insertintocommentvalues('"+lbbt.Text+"','"+TextBox1.Text+"','"+id+"','"+strY+"')";SqlCommandcmd2=newSqlCommand(cmdtext2,con);intret=cmd2.ExecuteNonQuery();TextBox1.Text="";GridView2.DataBind();con.Close();}else{Response.Write("<scriptlanguage=javascript>alert('您還沒有登錄!無法進(jìn)行評論!');<script>");}}}}4.按新聞?lì)悇e瀏覽頁面usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;namespaceNewsManagementSystem{publicpartialclasscategory:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringid=Request.QueryString["id"].ToString();SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromcategorywhereid='"+id+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);SqlDataReaderrd=cmd1.ExecuteReader();while(rd.Read()){stringleibie=rd["leibie"].ToString().Trim();Label2.Text=rd["leibie"].ToString().Trim();stringfilter="leibielike'%"+leibie+"%'";過濾數(shù)據(jù)源,使之只顯示關(guān)于本條新聞的評論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();}con.Close();}}}5.新聞發(fā)布頁面代碼usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Data.SqlClient;namespaceNewsManagementSystem.ADM{publicpartialclassnews_m:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton2_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection();con.ConnectionString="datasource=RUNNINGAPE-PC\\SQLEXPRESS;initialcatalog=NMS;userid=sa;pwd=sa";con.Open();stringcmdtext1="select*fromnewswherebiaoti='"+TextBox2.Text+"'";SqlCommandcmd1=newSqlCommand(cmdtext1,con);if(cmd1.ExecuteScalar()!=null){Label13.Text="*此標(biāo)題已存在";Label13.Visible=true;con.Close();}else{stringcmdtext2="select*fromcheckoutwherech=2";獲取作者信息SqlCommandcmd2=newSqlCommand(cmdtext2,con);SqlDataReaderrd=cmd2.ExecuteReader();rd.Read();stringid=rd["id"].ToString().Trim();con.Close();System.DateTimecurrentTime=newSystem.DateTime();發(fā)布時(shí)自動(dòng)保存發(fā)布時(shí)間currentTime=System.DateTime.Now;stringstrY=currentTime.ToString("t")+""+currentTime.ToString("d");con.Open();stringwenben=TextBox3.Text.Replace("\n","<br>");stringcmdtext3="insertintonewsvalues('"+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論