![基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計-畢業(yè)設(shè)計(完整版)_第1頁](http://file4.renrendoc.com/view/2160b5b4f13cc7d39e49fb42c1283090/2160b5b4f13cc7d39e49fb42c12830901.gif)
![基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計-畢業(yè)設(shè)計(完整版)_第2頁](http://file4.renrendoc.com/view/2160b5b4f13cc7d39e49fb42c1283090/2160b5b4f13cc7d39e49fb42c12830902.gif)
![基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計-畢業(yè)設(shè)計(完整版)_第3頁](http://file4.renrendoc.com/view/2160b5b4f13cc7d39e49fb42c1283090/2160b5b4f13cc7d39e49fb42c12830903.gif)
![基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計-畢業(yè)設(shè)計(完整版)_第4頁](http://file4.renrendoc.com/view/2160b5b4f13cc7d39e49fb42c1283090/2160b5b4f13cc7d39e49fb42c12830904.gif)
![基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計-畢業(yè)設(shè)計(完整版)_第5頁](http://file4.renrendoc.com/view/2160b5b4f13cc7d39e49fb42c1283090/2160b5b4f13cc7d39e49fb42c12830905.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計_畢業(yè)設(shè)計(完整版)(文檔可以直接使用,也可根據(jù)實際需要修改使用,可編輯歡迎下載)
(此文檔為word格式,下載后您可任意編輯修改!)基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計_畢業(yè)設(shè)計(完整版)(文檔可以直接使用,也可根據(jù)實際需要修改使用,可編輯歡迎下載)基于web的新聞發(fā)布管理系統(tǒng)的研究與設(shè)計1前言互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,各種網(wǎng)站層出不窮,而類型眾多的網(wǎng)站中新聞類網(wǎng)站是最常見也是最重要的。廣大網(wǎng)民頻繁的需要從新聞網(wǎng)站中獲取自己需要的信息,而網(wǎng)站必須做到高頻率的更新以保證信息的實時性,使得網(wǎng)站管理的工作量巨大。一個簡單易用、功能全面的新聞發(fā)布管理系統(tǒng)對于新聞類網(wǎng)站的穩(wěn)定運行能起到至關(guān)重要的作用。1.1課題研究背景與意義在互聯(lián)網(wǎng)流行之前,人們習(xí)慣通過收音機、報紙、電視等媒體來獲取新聞資訊,這些途徑都存在著更新慢、主動性低、信息量受限等弊端。而如今隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們這些傳統(tǒng)習(xí)慣開始改變,上網(wǎng)瀏覽新聞逐漸成為了大家共同的選擇。與傳統(tǒng)媒體相比,通過互聯(lián)網(wǎng)傳播新聞具有實時性高、互動性強、信息量大、節(jié)約成本等優(yōu)勢,所以越來越多的人會選擇上網(wǎng)獲取新聞資訊,而這種現(xiàn)象無疑是為網(wǎng)站帶來了巨大的工作量。在過去大部分網(wǎng)站都是采用靜態(tài)方式管理頁面信息,但隨著信息需求量的增大,這種方式很不利于網(wǎng)站管理員的工作。因此為了提高管理工作的效率,我們很迫切的需要開發(fā)一個可利用動態(tài)技術(shù)對網(wǎng)站進行管理的新聞發(fā)布管理系統(tǒng)。傳統(tǒng)的靜態(tài)網(wǎng)頁管理方式需要管理人員手動制作并發(fā)布網(wǎng)頁,不但工作量大,而且每次更新頁面信息時必須中斷服務(wù),造成用戶暫時無法訪問網(wǎng)站,這樣的方式無論對于網(wǎng)站還是用戶都無法獲得良好的體驗。然而如果使用網(wǎng)站新聞發(fā)布管理系統(tǒng)對于網(wǎng)頁進行動態(tài)管理,這些問題都將不復(fù)存在。一個功能完整的新聞發(fā)布管理系統(tǒng)能夠?qū)W(wǎng)頁中需要頻繁變更的內(nèi)容進行管理,例如最基本的功能便是對新聞進行發(fā)布、更新、刪除等操作,都有系統(tǒng)化、標(biāo)準(zhǔn)化的步驟,并且由于對數(shù)據(jù)庫的引用,在操作過程中頁面會動態(tài)更新,不會存在服務(wù)的中斷,使得管理員工作效率更高,為用戶提供了更優(yōu)質(zhì)的平臺,從而也能為網(wǎng)站吸引更多長期用戶群。在互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的今天,網(wǎng)站管理工作的質(zhì)量直接影響到網(wǎng)站的用戶體驗,使用新聞發(fā)布管理系統(tǒng)正規(guī)化、科學(xué)化的管理新聞網(wǎng)站,已經(jīng)成為信息管理技術(shù)與世界接軌的重要條件之一。1.2國內(nèi)外研究現(xiàn)狀自從90年代開始,國外的媒體就已經(jīng)步入網(wǎng)絡(luò)時代,并逐漸掌握相關(guān)技術(shù),設(shè)計出了一些新聞發(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獨立新聞媒體的形式出現(xiàn)。即網(wǎng)絡(luò)新聞也有自己的記者、采訪、活動策劃、特色欄目和活動直播等,這些新內(nèi)容既吸收了傳統(tǒng)媒體的優(yōu)勢,又充分利用了網(wǎng)絡(luò)實時、交互、直觀以及制作費用低等方面的優(yōu)勢,因此網(wǎng)絡(luò)媒體將真正成為傳統(tǒng)媒體的競爭對手。例如以新浪、搜狐為代表的門戶網(wǎng)站,它們同時關(guān)注眾多領(lǐng)域的新聞動態(tài),力爭做到又快又好,逐漸成為了人們上網(wǎng)瀏覽新聞時的首選站點。網(wǎng)絡(luò)新聞實現(xiàn)了由文字向聲音、FLASH、圖像、音頻、視頻等全方位的發(fā)展,大大增加了信息量,提高了視聽效果。網(wǎng)絡(luò)新聞的來源也日趨多樣化,不僅有各種合作媒體上發(fā)表的文章,還包括網(wǎng)站自己采訪的新聞,網(wǎng)站從國外合作媒體處翻譯來的新聞,網(wǎng)站合作組織、活動提供的新聞,駐地的華僑和其他人士提供的新聞等。隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運用很快成為了趨勢。一個具有完善的新聞發(fā)布、管理、瀏覽、搜索等功能的系統(tǒng)能夠為管理員、用戶帶來很大的便利。而隨著我國經(jīng)濟實力的增強,科技實力的迅速提升,對于此系統(tǒng)的掌握程度也逐漸接近世界科技前進的腳步。也隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運用很快成為了趨勢。隨著信息科學(xué)的飛速發(fā)展,網(wǎng)絡(luò)及依托網(wǎng)絡(luò)發(fā)展起來的各種網(wǎng)絡(luò)產(chǎn)品,已走進了人們的生活、工作與學(xué)習(xí)之中。通過全球成千上萬的網(wǎng)站查找某一學(xué)科的專項技術(shù),或了解最新的科學(xué)發(fā)展前沿動向,網(wǎng)絡(luò)成了一種最方便、快捷的方法。除了學(xué)術(shù)上的廣泛應(yīng)用,人們還可通過網(wǎng)絡(luò)實現(xiàn)與遠(yuǎn)方朋友的交流,結(jié)識其他國度的朋友,這些都從本質(zhì)上改變著現(xiàn)代人的生活和工作方式,越來越讓人們感受到了從工業(yè)社會進入信息社會的全新體驗。以人為本、科技為人服務(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)常變動的信息,類似新聞、新產(chǎn)品發(fā)布和業(yè)界動態(tài)等更新信息集中管理,并通過信息的某些共性進行分類,最后系統(tǒng)化、標(biāo)準(zhǔn)化發(fā)布到網(wǎng)站上的一種網(wǎng)站應(yīng)用程序。網(wǎng)站信息通過一個操作簡單的界面加入數(shù)據(jù)庫,然后通過已有的網(wǎng)頁模板格式與審核流程發(fā)布到網(wǎng)站上。它是針對企業(yè)發(fā)布時效性較強的多類型新聞信息而開發(fā),此系統(tǒng)可發(fā)布多類新聞信息,如企業(yè)新聞、行業(yè)新聞等,且可支持最多達兩級分類。系統(tǒng)還具有發(fā)表評論、點擊次數(shù)統(tǒng)計、相關(guān)信息、關(guān)鍵字查詢功能。1.3本文主要內(nèi)容與結(jié)構(gòu)本文主要介紹了一個新聞發(fā)布管理系統(tǒng)的設(shè)計與實現(xiàn),為管理員發(fā)布和管理新聞提供了一個實用、快捷的管理平臺,也為用戶提供一個快速瀏覽和搜索新聞的平臺。本論文共分6章,各章節(jié)內(nèi)容安排如下:第1章:前言。介紹了論文的課題研究背景與意義、國內(nèi)外研究現(xiàn)狀以及論文主要內(nèi)容與結(jié)構(gòu)。第2章:需求分析及功能模塊分析。分析了新聞發(fā)布管理系統(tǒng)的需求情況,介紹了系統(tǒng)的開發(fā)工具及其相關(guān)知識、功能模塊等信息,并給出系統(tǒng)數(shù)據(jù)流圖。第3章:系統(tǒng)概要設(shè)計。本章對系統(tǒng)設(shè)計進行了概要性的描述,介紹了系統(tǒng)的主要功能,包括數(shù)據(jù)庫的設(shè)計規(guī)劃等信息。第4章:系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)。詳細(xì)介紹了系統(tǒng)功能的設(shè)計與實現(xiàn)過程,并附上核心代碼及主要功能運行結(jié)果截圖。第5章:系統(tǒng)的調(diào)試與測試。介紹系統(tǒng)的測試方案與測試結(jié)果,并對結(jié)果進行分析。第6章:結(jié)論??偨Y(jié)了論文的研究成果以及整個設(shè)計與實現(xiàn)的研究心得,探討未來的發(fā)展方向,并包括最后的致謝和參考文獻。
2系統(tǒng)總體設(shè)計2.1需求分析互聯(lián)網(wǎng)所具有的實時性將傳統(tǒng)媒體在地域、時間方面的問題迎刃而解,而網(wǎng)站則需要利用好這一優(yōu)勢為用戶提供優(yōu)質(zhì)的新聞服務(wù),滿足廣大群眾對資訊的需求,才能為自己創(chuàng)造更大的利益。本系統(tǒng)是針對新聞網(wǎng)站管理問題所設(shè)計的新聞發(fā)布管理系統(tǒng)。對于用戶而言,希望能流暢的瀏覽新聞、按需搜索想要的新聞以及對新聞發(fā)表個人見解等;對于管理者而言,希望能方便、快捷的發(fā)布與管理新聞、管理用戶信息及其評論等。以上這些都是一個實用的新聞發(fā)布管理系統(tǒng)需要實現(xiàn)的功能。除了具備這些功能外,系統(tǒng)還應(yīng)盡量做到操作簡單、界面友好,這對提高用戶體驗也起到至關(guān)重要的作用。2.1.1功能需求由于對新聞的瀏覽不需要限制權(quán)限,所有用戶都可以對網(wǎng)站的新聞內(nèi)容進行瀏覽,包括最新資訊的瀏覽以及按新聞類別進行瀏覽。而除瀏覽外的所有功能都需要驗證身份后才能操作。新聞發(fā)布管理系統(tǒng)設(shè)置的服務(wù)對象有兩種:注冊用戶和管理員。(1)普通瀏覽者可通過注冊個人信息而成為網(wǎng)站的注冊用戶,通過登錄驗證進入登錄狀態(tài)后,用戶能夠獲得對新聞進行評論與搜索的兩項功能,也能對個人信息進行修改。(2)普通瀏覽者可通過注冊時提供正確的管理員授權(quán)密碼而注冊成為管理員,管理員除具有注冊用戶的操作權(quán)限外,可對網(wǎng)站的新聞、新聞類別進行添加、編輯或刪除等操作,并可對用戶信息、用戶評論進行修改、刪除等管理。2.2功能模塊簡介本系統(tǒng)是典型的信息管理系統(tǒng)(MIS),通過對用戶身份的判斷,實現(xiàn)相應(yīng)的權(quán)限控制,其開發(fā)過程主要包括后臺數(shù)據(jù)庫的建立與前臺程序的開發(fā)兩個方面。對于數(shù)據(jù)庫的建立需要考慮數(shù)據(jù)的一致性與完整性,對于程序的設(shè)計則需要盡量做到功能完善、操作便捷、具有可擴展性等要求。在各個模塊的設(shè)計過程中,應(yīng)注重各個模塊的相對獨立性,減少各模塊間的耦合,以減輕程序設(shè)計的難度。各個模塊的功能關(guān)系圖見圖2.1所示。新聞發(fā)布管理系統(tǒng)新聞發(fā)布管理系統(tǒng)登錄模塊新聞瀏覽模塊新聞管理模塊用戶管理模塊新用戶注冊添加、刪除新聞類別發(fā)布、編輯、刪除新聞編輯、刪除用戶信息編輯、刪除用戶評論按新聞類別瀏覽新聞搜索新聞評論用戶登錄個人信息管理注冊為管理員注冊為普通用戶圖2.1系統(tǒng)功能模塊圖圖2.1系統(tǒng)功能模塊圖根據(jù)系統(tǒng)的設(shè)計要求,將系統(tǒng)劃分為四個不同的功能模塊,從而對系統(tǒng)進行模塊化的設(shè)計。以下是各模塊的詳細(xì)分析及說明:(1)登錄模塊:此模塊包括注冊、登錄與個人信息管理三個功能,普通瀏覽者可注冊成為注冊用戶,或通過提供正確的管理員授權(quán)密碼注冊成為管理員。登錄時系統(tǒng)可自動識別用戶身份,若為管理員則提供管理功能鏈接。用戶或管理員可對密碼、郵箱等個人信息進行修改。(2)新聞瀏覽模塊:此模塊中新聞瀏覽功能向普通瀏覽者開放,可按新聞類別進行瀏覽。注冊用戶可搜索新聞或?qū)π侣劙l(fā)表評論。(3)新聞管理模塊:該模塊只有管理員能夠進入,進行新聞相關(guān)的操作。包括添加或刪除新聞類別、發(fā)布或刪除新聞以及對已發(fā)布的新聞進行重新編輯。(4)用戶管理模塊:該模塊同樣只有管理員可進入,可編輯或刪除用戶信息,也可管理用戶對新聞的評論內(nèi)容。2.3系統(tǒng)業(yè)務(wù)流程圖進入本系統(tǒng)后,可進行基本的新聞瀏覽操作,也可點擊頁面用的“登錄”鏈接進行身份驗證。身份驗證分為兩個過程:1)根據(jù)用戶名判斷用戶身份。2)驗證密碼是否匹配。執(zhí)行第一個過程時首先要在數(shù)據(jù)庫中搜索是否存在此用戶,若存在則鑒別用戶的身份,接著執(zhí)行第二個過程,也就是驗證用戶輸入的密碼是否與數(shù)據(jù)庫中的相匹配,若匹配則成功登錄。以普通注冊用戶身份登錄后,可在任意頁面的搜索框中輸入關(guān)鍵字進行新聞搜索,且支持模糊查詢。點擊新聞標(biāo)題進入詳細(xì)瀏覽頁面后,可在正文下方的評論框中輸入內(nèi)容發(fā)表見解。以管理員身份登錄后,將在頁面中顯示管理員相關(guān)功能操作的鏈接。進入新聞管理頁面后,可添加、編輯或刪除新聞與新聞類別。進入用戶管理頁面可進行相關(guān)的用戶管理操作。在評論管理頁面將列出當(dāng)前數(shù)據(jù)庫中所有的用戶評論內(nèi)容,管理員可對之進行編輯、刪除等操作。開始用戶登錄,鑒定是否為管理員開始用戶登錄,鑒定是否為管理員管理新聞與新聞類別,管理用戶信息,管理用戶評論搜索新聞,對新聞發(fā)表評論要聞瀏覽,按新聞類別瀏覽退出程序否是圖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è)計的各個階段,從收集信息開始即著手編制,隨著設(shè)計工作的展開,數(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組成:用戶編號+用戶名+用戶身份標(biāo)示備注:“新聞類別表”的字典條目,見表2.3。表2.3新聞類別表數(shù)據(jù)字典表2.3新聞類別表數(shù)據(jù)字典文件名:新聞類別表別名:catagory組成:類別編號+類別名備注:“新聞表”的字典條目,見表2.4。表2.4新聞表數(shù)據(jù)字典表2.4新聞表數(shù)據(jù)字典文件名:新聞表別名:news組成:新聞編號+所屬類別+標(biāo)題+內(nèi)容+作者+發(fā)布時間備注:“評論表”的字典條目,見表2.5。表2.5評論表數(shù)據(jù)字典表2.5評論表數(shù)據(jù)字典文件名:評論表別名:comment組成:評論編號+所屬標(biāo)題+評論內(nèi)容+用戶名+評論時間備注:2.5系統(tǒng)的開發(fā)環(huán)境選擇開發(fā)平臺與工具是系統(tǒng)開發(fā)的重要環(huán)節(jié),正確的選擇能使系統(tǒng)開發(fā)過程更加高效,有時甚至?xí)婕暗较到y(tǒng)的關(guān)鍵功能能否實現(xiàn)。為了開發(fā)一個安全、穩(wěn)定和實用的新聞發(fā)布管理系統(tǒng),選擇以下開發(fā)平臺:MicrosoftVisualStudio是微軟公司推出的開發(fā)環(huán)境,可以用來創(chuàng)建Windows平臺下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。MicrosoftSQLSever是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫引擎是SQLServer系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲、處理和安全管理。3數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的后臺支持是一個新聞發(fā)布管理系統(tǒng)能夠?qū)崿F(xiàn)動態(tài)管理的重要條件,所以其結(jié)構(gòu)設(shè)計是系統(tǒng)總體設(shè)計階段十分重要的環(huán)節(jié)。一個優(yōu)秀的數(shù)據(jù)庫是信息完整、結(jié)構(gòu)緊湊的,能夠促使數(shù)據(jù)調(diào)用更加便捷,系統(tǒng)的代碼編寫更加清晰明確。同時,在系統(tǒng)代碼編寫過程中若數(shù)據(jù)庫的結(jié)構(gòu)發(fā)生變化,極有可能影響到系統(tǒng)功能的實現(xiàn),所以在設(shè)計時必須做好長遠(yuǎn)、全面的考慮,避免增加重復(fù)修改的幾率。3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計是指在已有數(shù)據(jù)庫管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫的過程。設(shè)計過程從關(guān)系的定義開始,通過實體聯(lián)系圖進行關(guān)系模式的轉(zhuǎn)換,其中包括的實體的轉(zhuǎn)換和實體間聯(lián)系的轉(zhuǎn)換。對轉(zhuǎn)換后的關(guān)系模式,進行了規(guī)范化處理。設(shè)計所規(guī)劃出的實體有用戶實體、管理員實體、新聞實體、新聞類別實體、評論實體。用戶實體屬性圖如圖3.1所示。用戶用戶用戶名密碼郵箱圖3.1用戶實體圖圖3.1用戶實體圖管理員實體屬性圖如圖3.2所示。管理員管理員用戶名密碼郵箱管理員授權(quán)密碼圖3.2管理員實體圖圖3.2管理員實體圖新聞實體屬性圖如圖3.3所示。新聞新聞所屬類別內(nèi)容發(fā)布時間作者編號標(biāo)題圖3.3新聞實體圖圖3.3新聞實體圖新聞類別實體屬性圖如圖3.4所示。新聞類別新聞類別編號類別名圖3.4新聞類別實體圖圖3.4新聞類別實體圖評論實體屬性圖如圖3.5所示。評論評論所屬標(biāo)題內(nèi)容評論用戶名編號評論時間圖3.5評論實體圖圖3.5評論實體圖各實體屬性圖建立后,需要把它們連接在一起構(gòu)成綜合性的實體屬性圖,從而得到初步的總體模型。新聞發(fā)布管理系統(tǒng)的E-R圖如3.6所示。用戶用戶新聞新聞類別管理員擁有管理管理評論NMMNNM1N管理MN圖3.6系統(tǒng)總E-R圖圖3.6系統(tǒng)總E-R圖3.2數(shù)據(jù)庫表的設(shè)計本系統(tǒng)數(shù)據(jù)庫共包含五個數(shù)據(jù)表,即用戶信息表、登錄用戶表、新聞類別表、新聞表、評論表。各表詳細(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,此表能夠儲存已登錄用戶的用戶名與身份標(biāo)示,用以判斷用戶權(quán)限。登錄狀態(tài)表結(jié)構(gòu)如表3.2所示。表3.2登錄用戶表表3.2登錄用戶表名稱字段名稱數(shù)據(jù)類型長度主鍵標(biāo)號numint(自動編號)10是用戶名idnchar16否身份chint10否3.新聞類別表表名為category,此表包含新聞類別信息,以便于系統(tǒng)對新聞類別的管理更便捷。新聞類別表結(jié)構(gòu)如表3.3所示。表3.3新聞類別表表3.3新聞類別表名稱字段名稱數(shù)據(jù)類型長度主鍵編號idint(自動編號)10是類別名稱leibienchar10否4.新聞表表名為news,此表包含新聞相關(guān)的所有數(shù)據(jù)信息,包括發(fā)布者的用戶名與發(fā)布時間。新聞表結(jié)構(gòu)如表3.4所示。表3.4新聞表表3.4新聞表名稱字段名稱數(shù)據(jù)類型長度主鍵編號idint(自動編號)10是所屬類別leibienchar10否標(biāo)題biaotinvarcharMAX否新聞內(nèi)容wenbennvarcharMAX否作者zuozhenchar10否發(fā)布時間shijiannvarchar50否5.評論表表名為comment,此表用于存儲用戶對新聞的評論內(nèi)容,每條評論有對應(yīng)的新聞標(biāo)題,以便在系統(tǒng)中呈現(xiàn)時作為篩選條件。評論表結(jié)構(gòu)如表3.5所示。表3.5評論表表3.5評論表名稱字段名稱數(shù)據(jù)類型長度主鍵編號idint(自動編號)10是所屬標(biāo)題biaotinvarcharMAX否評論內(nèi)容neirongnvarcharMAX否評論者用戶名yonghumingnchar16否評論時間shijiannvarchar50否3.3數(shù)據(jù)庫的連接設(shè)計本系統(tǒng)采用的是MicrosoftSQLSever2021作為數(shù)據(jù)庫平臺,所以主要利用SQL語句作為連接數(shù)據(jù)庫的方法,下面列舉幾條代碼進行簡單分析: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ù)庫,接著驗證用戶輸入的用戶名與密碼是否與login表中的信息相符,若相符則更新checkout表中的信息,并彈窗顯示“登錄成功!”。4系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)系統(tǒng)的詳細(xì)設(shè)計主要基于MicrosoftVisualStudio2021平臺,需要完成概要設(shè)計中全部功能的實現(xiàn),是整個設(shè)計環(huán)節(jié)中最為關(guān)鍵的部分。本章將詳細(xì)說明各個模塊的具體實現(xiàn)過程。4.1登錄模塊4.1.1登錄部分系統(tǒng)登錄流程圖如圖4.1所示。開始開始驗證用戶信息讀取注冊用戶權(quán)限登錄頁面返回首頁Y是否為管理員讀取管理員權(quán)限NYN圖4.1系統(tǒng)登錄流程圖圖4.1系統(tǒng)登錄流程圖普通瀏覽者可在任意頁面通過點擊“登錄”連接進入登錄界面,在輸入框中輸入用戶名與密碼以驗證身份。登錄界面的設(shè)計如圖4.2所示。圖4.2系統(tǒng)登錄界面圖4.2系統(tǒng)登錄界面4.1.2注冊部分普通瀏覽者可在任意頁面通過點擊“注冊”連接進入注冊界面,按要求輸入個人信息后可注冊為普通用戶,在“注冊為管理員”左側(cè)打鉤并輸入正確的管理員授權(quán)密碼,則可注冊成為管理員。注冊界面的設(shè)計如圖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個人信息管理部分個人信息管理部分的系統(tǒng)流程與界面設(shè)計與注冊部分大致相同,只是將添加語句替換為更新語句,因此不再贅述。4.2新聞瀏覽模塊4.2.1基本瀏覽進入新聞發(fā)布管理系統(tǒng)首頁即可瀏覽最新發(fā)布的五條要聞,此功能實現(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ā)布時間,點擊標(biāo)題將進入對應(yīng)新聞詳細(xì)瀏覽頁面,頁面中可以瀏覽該條新聞的完整內(nèi)容,包括作者與發(fā)布時間。該頁面的界面設(shè)計如圖4.6所示。圖4.6新聞詳細(xì)瀏覽界面圖4.6新聞詳細(xì)瀏覽界面點擊標(biāo)題進入對應(yīng)新聞的功能實現(xiàn)方法與按新聞類別瀏覽功能的實現(xiàn)方法類似,將在下一節(jié)做詳細(xì)介紹。4.2.2按新聞類別瀏覽瀏覽者在任意頁面皆可看到左側(cè)的新聞類別名稱,該部分通過使用GridView控件的數(shù)據(jù)源綁定到數(shù)據(jù)庫的“catagory”表而實現(xiàn)。在編輯該控件的列屬性時添加HyperLinkField列,將其顯示文本與類別名稱列綁定,并將其設(shè)置為點擊鏈接時將數(shù)據(jù)表中該行對應(yīng)的編號傳輸?shù)较乱粋€頁面,以便為按新聞類別瀏覽頁面中的GridView控件提供篩選條件。設(shè)置頁面如圖4.7所示。圖4.7Gridview控件列編輯界面圖4.7Gridview控件列編輯界面瀏覽者通過點擊新聞類別名進入相應(yīng)類別的新聞列表,該列表是通過使用GridView控件綁定到數(shù)據(jù)庫的“news”表而實現(xiàn)?!皀ews”表中存儲的是所有類別的新聞數(shù)據(jù),因此要顯示特定類別則需在經(jīng)過條件篩選。具體實現(xiàn)代碼如下:stringid=Request.QueryString["id"].ToString();獲取點擊類別名時傳輸?shù)念悇e編號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)過篩選后,按新聞類別瀏覽頁面的GridView控件將只顯示該類別的新聞,且設(shè)置為每頁最多顯示10條新聞標(biāo)題,支持翻頁功能,表中將顯示新聞標(biāo)題、作者及發(fā)布時間。該頁面的界面設(shè)計如圖4.6所示。圖4.8按新聞類別瀏覽界面圖4.8按新聞類別瀏覽界面4.2.3新聞搜索登錄用戶可進行新聞搜索操作,搜索流程圖如圖4.9所示。開始開始驗證用戶是否已登錄獲取搜索內(nèi)容返回跳轉(zhuǎn)到新頁面顯示搜索結(jié)果YN圖4.9新聞搜索流程圖圖4.9新聞搜索流程圖在新聞搜索頁面中同樣是利用GridView控件的數(shù)據(jù)源綁定到news表實現(xiàn),通過以下代碼實現(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新聞評論開始驗證用戶是否已登錄開始驗證用戶是否已登錄獲取評論內(nèi)容、用戶名、評論時間返回將評論內(nèi)容存儲到數(shù)據(jù)庫評論表中YN更新GridView表圖4.11新聞評論流程圖圖4.11新聞評論流程圖用戶評論列表位于新聞詳細(xì)瀏覽頁面中新聞內(nèi)容的下方,通過GridView數(shù)據(jù)源綁定到數(shù)據(jù)庫的評論表實現(xiàn),顯示時通過評論表中各評論所屬標(biāo)題進行篩選,且會顯示評論者用戶名與評論時間,篩選實現(xiàn)代碼為:stringfilter="biaoti='"+lbbt.Text+"'";過濾數(shù)據(jù)源,使之只顯示本條新聞的評論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();評論列表下方為發(fā)表評論輸入框及發(fā)表按鈕,評論發(fā)表時系統(tǒng)會自動獲取發(fā)表人用戶名與發(fā)表時間,具體實現(xiàn)代碼為:System.DateTimecurrentTime=newSystem.DateTime();currentTime=System.DateTime.Now;stringstrY=currentTime.ToString("t")+""+currentTime.ToString("d");在用戶發(fā)表評論后評論列表將自動刷新以顯示最新的評論內(nèi)容。評論功能的界面設(shè)計如圖4.12所示。圖4.12評論發(fā)表界面圖4.12評論發(fā)表界面4.3新聞管理模塊當(dāng)瀏覽者以管理員身份登錄之后,在頁面左側(cè)新聞類別選項的下方將會出現(xiàn)管理員功能頁面鏈接,點擊即可進入對應(yīng)頁面。界面設(shè)計如圖4.13所示。圖4.13管理員所見界面圖4.13管理員所見界面4.3.1新聞類別管理 新聞類別管理功能主要使用GridView控件與DetailsView控件實現(xiàn)。設(shè)置GridView控件數(shù)據(jù)源綁定category表后,可在設(shè)置中勾選啟用編輯與啟用刪除選項,則可直接在表中進行類別的編輯與刪除。DetailsView控件同樣將數(shù)據(jù)源綁定到category表,在輸入框中輸入需要添加的新聞類別名并點擊“確認(rèn)添加”就可將該類別名添加到category表,在頁面左側(cè)的新聞類別選擇項中也將出現(xiàn)新添加的新聞類別名稱。新聞類別管理功能的界面設(shè)計如圖4.14所示。圖4.14新聞類別管理界面圖4.14新聞類別管理界面4.3.2新聞管理新聞發(fā)布功能使用前臺控件配合后臺代碼實現(xiàn)。在前臺界面放置兩個TextBox控件分別作為新聞標(biāo)題與新聞內(nèi)容輸入框,同時還有一個將數(shù)據(jù)源綁定到catagory表的DropDownList控件,用以選擇新聞所屬類別。點擊“確認(rèn)發(fā)布”按鈕時,首先將確認(rèn)此標(biāo)題在news表中是否已存在,若不存在則會將所有相關(guān)信息存儲到數(shù)據(jù)庫的news表中,包括發(fā)布管理員名與發(fā)布時間,并彈出提示框顯示“發(fā)布成功”。新聞發(fā)布界面設(shè)計如圖4.15所示。圖4.15新聞發(fā)布界面圖4.15新聞發(fā)布界面實現(xiàn)新聞編輯功能時首先使用GridView控件將新聞列表顯示出來,并啟用編輯與刪除功能,以便對新聞類別、作者與發(fā)布時間進行編輯,或刪除整條新聞。而考慮到因新聞內(nèi)容過長,在GridView中不便于編輯,所以采用點擊標(biāo)題可進入到單獨的新頁面進行新聞內(nèi)容編輯的方式。在進入新聞編輯頁面時,該新聞的標(biāo)題與內(nèi)容將會自動填充到TextBox控件中,管理員只需直接在原文上進行修改,修改完成點擊“確認(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表,從而獲取所有用戶信息,同時啟用編輯于刪除選項,以便管理員可通過直接點擊“編輯”或“刪除”按鈕進行相關(guān)操作,這樣就可以達到對用戶信息進行管理的目的。用戶信息管理界面設(shè)計如圖4.18所示。圖4.18用戶信息管理界面圖4.18用戶信息管理界面4.4.2用戶評論管理用戶評論管理功能實現(xiàn)方法與用戶信息管理實現(xiàn)方法類似,使用GridView控件數(shù)據(jù)源綁定到comment表,則可將數(shù)據(jù)庫中所有的新聞評論顯示出來,再通過點擊“編輯”或“刪除”按鈕進行相關(guān)操作。用戶評論信息管理界面設(shè)計如圖4.19所示。圖4.19用戶評論信息管理界面圖4.19用戶評論信息管理界面5系統(tǒng)的測試及調(diào)試當(dāng)系統(tǒng)各功能的實現(xiàn)結(jié)束后,需要對系統(tǒng)各功能進行完整的測試與調(diào)試,以便發(fā)現(xiàn)設(shè)計過程中可能會由于大意疏忽而造成的錯誤或缺點,并將其改正或優(yōu)化,從而使系統(tǒng)更加可靠實用。為了保證系統(tǒng)的每個功能都能正常穩(wěn)定的實現(xiàn),在測試過程中同樣以模塊為單位逐個進行測試。下面列舉幾個在測試中出現(xiàn)的問題:1.在注冊功能中,忘記編寫判斷用戶名及密碼長度的代碼,于是在注冊時發(fā)生用用戶名長度超過數(shù)據(jù)表設(shè)計長度導(dǎo)致系統(tǒng)報錯的問題,在加入判斷代碼后此文問題得以解決。2.在新聞詳細(xì)瀏覽頁面中,使用Label控件顯示新聞的完整內(nèi)容,但在測試后發(fā)現(xiàn)該控件在顯示數(shù)據(jù)表中的新聞時無法識別文本中的換行符,導(dǎo)致新聞內(nèi)容無法分段。經(jīng)過上網(wǎng)查詢后學(xué)習(xí)到,在該Label控件源代碼的前后分別添加“<div>”與“<div>”,即對其使用div標(biāo)簽,并進行相關(guān)的屬性設(shè)置后實現(xiàn)了顯示新聞時自動換行以及換行符可識別。3.在新聞管理模塊中,設(shè)計有對新聞內(nèi)容進行重新編輯的功能,當(dāng)進入新聞內(nèi)容編輯頁面時,該頁面中的TextBox控件需要自動填入該條新聞的內(nèi)容以供管理員編輯。但在測試時發(fā)現(xiàn)在該控件顯示新聞內(nèi)容時,會將換行符顯示為“<br>”。通過查閱相關(guān)書籍以及對代碼進行嘗試性的幾次更改,最終通過在原賦值代碼后添加“Replace("<br>","\n")”將問題解決。由于在系統(tǒng)的概要設(shè)計階段考慮較為周全,在整個測試過程中并未發(fā)現(xiàn)存在設(shè)計方面的錯誤,只是出現(xiàn)了一些細(xì)節(jié)上需要完善的地方,在經(jīng)過學(xué)習(xí)與調(diào)試后都一一解決。6結(jié)論本文主要研究基于WEB的新聞發(fā)布管理系統(tǒng),設(shè)計該系統(tǒng)的目的是使用戶能夠更簡明快捷的瀏覽新聞,管理員能更方便高效的管理新聞網(wǎng)站。通過ASP等技術(shù)的運用、模塊化的設(shè)計、以及最終的實現(xiàn)與測試,此系統(tǒng)的功能已基本實現(xiàn)。完成本系統(tǒng)的開發(fā)后,有以下幾點體會:1.系統(tǒng)的需求分析與概要設(shè)計十分重要。需求分析是整個系統(tǒng)開發(fā)過程的第一步,也是決定工作方向的一步,所以首先做好需求分析可以讓自己明確目標(biāo),不至于在設(shè)計與實現(xiàn)的過程中邊想邊做,那樣極易發(fā)生功能設(shè)計不完善等問題。同時概要設(shè)計可以幫助自己在之后實現(xiàn)的過程中更加有條不紊,提高效率。2.在設(shè)計前與設(shè)計過程中都應(yīng)閱讀大量的書籍并充分利用時間查找相關(guān)資料。在充分了解及掌握了相關(guān)知識后,在進行設(shè)計時才知道某些功能是否能夠?qū)崿F(xiàn)以及如何實現(xiàn)。3.通過書本學(xué)習(xí)到的是較為全面的概括性的知識,在實際操作過程中遇到的較為具體的小問題則要學(xué)會上網(wǎng)搜索。在本次系統(tǒng)實現(xiàn)與調(diào)試的過程中都常常遇到細(xì)節(jié)上的問題,這些問題通過查閱書籍很難找到相關(guān)信息,但通過網(wǎng)絡(luò)則能夠搜索到更加有效的解決辦法。4.實踐是掌握知識的最佳途徑。在本次新聞系統(tǒng)的開發(fā)過程中,運用了在課堂上學(xué)習(xí)到的知識,也自學(xué)了許多之前沒有接觸到的技術(shù)。開發(fā)時遇到了許多具體的問題,通過自己的努力將問題一一解決的過程,使自己的理論知識得到了升華,實際操作能力得到了提高。這次畢業(yè)設(shè)計,是大學(xué)生涯中最后一次也是最重要的一次設(shè)計。從最初的需求分析到最后設(shè)計出一個完整的新聞系統(tǒng),是對自己所學(xué)知識的考驗,也是提高自己能力的一次機會。在此期間發(fā)現(xiàn)了自己很多不足之處,積累了許多實踐經(jīng)驗,為自己今后走上工作崗位也有很大的幫助。經(jīng)過努力,最終實現(xiàn)了本新聞發(fā)布管理系統(tǒng)的全部功能,基本達到了設(shè)計目標(biāo),能夠滿足用戶的需求。系統(tǒng)基于WEB模式,充分利用了動態(tài)管理的優(yōu)勢,使用戶瀏覽與管理員維護都更加高效便捷。參考文獻[1]金理清.淺析ASP.NET的網(wǎng)站關(guān)鍵技術(shù)設(shè)計與實現(xiàn)[J].電腦編程技巧與維護,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è)計與實現(xiàn)[J].電腦編程技巧與維護,2021:19[6]龐亞娟,房大偉,呂雙.ASP.NET從入門到精通[M].北京:清華大學(xué)出版社,2021:76[7]董宇峰.基于.NET的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2007[8]李湘林.關(guān)系數(shù)據(jù)庫設(shè)計的使用方法及應(yīng)用[J].網(wǎng)絡(luò)財富,2021,14:174[9]龔雄濤,胡昌杰.基于C#的SQLServer應(yīng)用技術(shù)[M].西安:西安電子科技大學(xué)出版社,2021:228[10]楊曉光.C#Web2.0應(yīng)用程序設(shè)計[M].北京:清華大學(xué)出版社,2021:151[11]王永皎,寥建軍.VisualC#2005+SQLServer2005數(shù)據(jù)庫開發(fā)與實例[M].北京:清華大學(xué)出版社,2021:279[12]胡希文,呂華.ASP.NET的網(wǎng)站新聞管理系統(tǒng)[J].商場現(xiàn)代化,2021,25:2-3[13]李潔.軟件測試用例設(shè)計.電腦編程技巧與維護[J].2021,4:17-19[14]郭鄭州,陳軍紅.SQLServer2021完全自學(xué)手冊[M].北京:清華大學(xué)出版社,2021:312[15]李嚴(yán),于亞芳,王國輝.ASP數(shù)據(jù)庫開發(fā)實例解析[M].北京:機械工業(yè)出版社,2005[16]張躍進著.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)程多用戶實驗系統(tǒng)[J].電氣電子教學(xué)學(xué)報,2003.25(5):23~42致謝本研究及論文是在我的導(dǎo)師涂繼亮老師的悉心指導(dǎo)下完成的,無論在我遇到技術(shù)上還是操作上的問題時,涂老師總會細(xì)致耐心的教導(dǎo)我,并提出許多有價值的意見與建議,給予我莫大的幫助,在此特向涂老師表示最衷心的感謝!在本次畢業(yè)設(shè)計的完成過程中,同寢室的同學(xué)同樣在系統(tǒng)代碼編寫方面給予我不少的幫助,使系統(tǒng)功能更加完善,在此同樣向他們表示感謝!為了完成本次畢業(yè)設(shè)計,參考了大量的相關(guān)書籍資料,使自己對ASP.NET及SQLSever相關(guān)技術(shù)都更加了解和熟悉,為完成本系統(tǒng)起到了很大的作用,對這些書籍的作者亦表示感謝。從選擇課題到論文完成的整個過程中,有多少可敬的師長、同學(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('密碼錯誤!');<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)密碼錯誤";}}}}}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ā)布時間:"+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();評論時自動保存評論時間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('您還沒有登錄!無法進行評論!');<script>");}}}}4.按新聞類別瀏覽頁面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ā)布時自動保存發(fā)布時間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)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版地理八年級下冊第一節(jié)《四大地理區(qū)域的劃分》聽課評課記錄
- 北京課改版歷史七年級上冊第1課《中國境內(nèi)的遠(yuǎn)古人類》聽課評課記錄
- 小學(xué)二年級數(shù)學(xué)口算題上冊三
- 聽評課記錄小學(xué)五年級英語
- 婚姻財產(chǎn)約定協(xié)議書范本
- 中央空調(diào)系統(tǒng)節(jié)能環(huán)保改造協(xié)議書范本
- 2025年度綠植花卉租賃與酒店客房裝飾服務(wù)合同
- 2025年度環(huán)保項目銀行擔(dān)保合同
- 2025年度教育培訓(xùn)咨詢合同
- 湘教版數(shù)學(xué)八年級上冊3.3《實數(shù)的分類及性質(zhì)》聽評課記錄1
- 資源枯竭型城市的轉(zhuǎn)型發(fā)展 課件 2024-2025學(xué)年高二上學(xué)期地理人教版選擇性必修2
- 少兒素描課件
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語試卷含解析
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
- 變壓器投標(biāo)書-技術(shù)部分
- 《我國跨境電子商務(wù)消費者權(quán)益保護問題研究》
- 2024九省聯(lián)考適應(yīng)性考試【甘肅省】歷史試卷及答案解析
- 四年級語文下冊第六單元【集體備課】(教材解讀+教學(xué)設(shè)計)
- 小學(xué)一年級數(shù)學(xué)思維訓(xùn)練100題(附答案)
- 蘇教版小學(xué)信息技術(shù)五年級下冊五年級下冊教案全集
- 蘇教版八年級數(shù)學(xué)上冊期末試卷及答案【完美版】
評論
0/150
提交評論