版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于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)站層出不窮,而類(lèi)型眾多的網(wǎng)站中新聞?lì)惥W(wǎng)站是最常見(jiàn)也是最重要的。廣大網(wǎng)民頻繁的需要從新聞網(wǎng)站中獲取自己需要的信息,而網(wǎng)站必須做到高頻率的更新以保證信息的實(shí)時(shí)性,使得網(wǎng)站管理的工作量巨大。一個(gè)簡(jiǎn)單易用、功能全面的新聞發(fā)布管理系統(tǒng)對(duì)于新聞?lì)惥W(wǎng)站的穩(wěn)定運(yùn)行能起到至關(guān)重要的作用。1.1課題研究背景與意義在互聯(lián)網(wǎng)流行之前,人們習(xí)慣通過(guò)收音機(jī)、報(bào)紙、電視等媒體來(lái)獲取新聞資訊,這些途徑都存在著更新慢、主動(dòng)性低、信息量受限等弊端。而如今隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們這些傳統(tǒng)習(xí)慣開(kāi)始改變,上網(wǎng)瀏覽新聞逐漸成為了大家共同的選擇。與傳統(tǒng)媒體相比,通過(guò)互聯(lián)網(wǎng)傳播新聞具有實(shí)時(shí)性高、互動(dòng)性強(qiáng)、信息量大、節(jié)約成本等優(yōu)勢(shì),所以越來(lái)越多的人會(huì)選擇上網(wǎng)獲取新聞資訊,而這種現(xiàn)象無(wú)疑是為網(wǎng)站帶來(lái)了巨大的工作量。在過(guò)去大部分網(wǎng)站都是采用靜態(tài)方式管理頁(yè)面信息,但隨著信息需求量的增大,這種方式很不利于網(wǎng)站管理員的工作。因此為了提高管理工作的效率,我們很迫切的需要開(kāi)發(fā)一個(gè)可利用動(dòng)態(tài)技術(shù)對(duì)網(wǎng)站進(jìn)行管理的新聞發(fā)布管理系統(tǒng)。傳統(tǒng)的靜態(tài)網(wǎng)頁(yè)管理方式需要管理人員手動(dòng)制作并發(fā)布網(wǎng)頁(yè),不但工作量大,而且每次更新頁(yè)面信息時(shí)必須中斷服務(wù),造成用戶暫時(shí)無(wú)法訪問(wèn)網(wǎng)站,這樣的方式無(wú)論對(duì)于網(wǎng)站還是用戶都無(wú)法獲得良好的體驗(yàn)。然而如果使用網(wǎng)站新聞發(fā)布管理系統(tǒng)對(duì)于網(wǎng)頁(yè)進(jìn)行動(dòng)態(tài)管理,這些問(wèn)題都將不復(fù)存在。一個(gè)功能完整的新聞發(fā)布管理系統(tǒng)能夠?qū)W(wǎng)頁(yè)中需要頻繁變更的內(nèi)容進(jìn)行管理,例如最基本的功能便是對(duì)新聞進(jìn)行發(fā)布、更新、刪除等操作,都有系統(tǒng)化、標(biāo)準(zhǔn)化的步驟,并且由于對(duì)數(shù)據(jù)庫(kù)的引用,在操作過(guò)程中頁(yè)面會(huì)動(dòng)態(tài)更新,不會(huì)存在服務(wù)的中斷,使得管理員工作效率更高,為用戶提供了更優(yōu)質(zhì)的平臺(tái),從而也能為網(wǎng)站吸引更多長(zhǎ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國(guó)內(nèi)外研究現(xiàn)狀自從90年代開(kāi)始,國(guó)外的媒體就已經(jīng)步入網(wǎng)絡(luò)時(shí)代,并逐漸掌握相關(guān)技術(shù),設(shè)計(jì)出了一些新聞發(fā)布管理系統(tǒng)。我國(guó)在這方面起步較晚,經(jīng)過(guò)多年的探索與鍛煉,大部分媒體網(wǎng)站還是處于電子版或網(wǎng)絡(luò)版的發(fā)展階段,網(wǎng)上發(fā)布的信息主要是傳統(tǒng)媒體內(nèi)容的復(fù)制,并非真正意義上的媒體網(wǎng)站。然而近幾年來(lái),網(wǎng)絡(luò)新聞?wù)砸环N獨(dú)立新聞媒體的形式出現(xiàn)。即網(wǎng)絡(luò)新聞也有自己的記者、采訪、活動(dòng)策劃、特色欄目和活動(dòng)直播等,這些新內(nèi)容既吸收了傳統(tǒng)媒體的優(yōu)勢(shì),又充分利用了網(wǎng)絡(luò)實(shí)時(shí)、交互、直觀以及制作費(fèi)用低等方面的優(yōu)勢(shì),因此網(wǎng)絡(luò)媒體將真正成為傳統(tǒng)媒體的競(jìng)爭(zhēng)對(duì)手。例如以新浪、搜狐為代表的門(mén)戶網(wǎng)站,它們同時(shí)關(guān)注眾多領(lǐng)域的新聞動(dòng)態(tài),力爭(zhēng)做到又快又好,逐漸成為了人們上網(wǎng)瀏覽新聞時(shí)的首選站點(diǎn)。網(wǎng)絡(luò)新聞實(shí)現(xiàn)了由文字向聲音、FLASH、圖像、音頻、視頻等全方位的發(fā)展,大大增加了信息量,提高了視聽(tīng)效果。網(wǎng)絡(luò)新聞的來(lái)源也日趨多樣化,不僅有各種合作媒體上發(fā)表的文章,還包括網(wǎng)站自己采訪的新聞,網(wǎng)站從國(guó)外合作媒體處翻譯來(lái)的新聞,網(wǎng)站合作組織、活動(dòng)提供的新聞,駐地的華僑和其他人士提供的新聞等。隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運(yùn)用很快成為了趨勢(shì)。一個(gè)具有完善的新聞發(fā)布、管理、瀏覽、搜索等功能的系統(tǒng)能夠?yàn)楣芾韱T、用戶帶來(lái)很大的便利。而隨著我國(guó)經(jīng)濟(jì)實(shí)力的增強(qiáng),科技實(shí)力的迅速提升,對(duì)于此系統(tǒng)的掌握程度也逐漸接近世界科技前進(jìn)的腳步。也隨著網(wǎng)絡(luò)新聞的多元化發(fā)展,新聞發(fā)布管理系統(tǒng)的運(yùn)用很快成為了趨勢(shì)。隨著信息科學(xué)的飛速發(fā)展,網(wǎng)絡(luò)及依托網(wǎng)絡(luò)發(fā)展起來(lái)的各種網(wǎng)絡(luò)產(chǎn)品,已走進(jìn)了人們的生活、工作與學(xué)習(xí)之中。通過(guò)全球成千上萬(wàn)的網(wǎng)站查找某一學(xué)科的專(zhuān)項(xiàng)技術(shù),或了解最新的科學(xué)發(fā)展前沿動(dòng)向,網(wǎng)絡(luò)成了一種最方便、快捷的方法。除了學(xué)術(shù)上的廣泛應(yīng)用,人們還可通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)與遠(yuǎn)方朋友的交流,結(jié)識(shí)其他國(guó)度的朋友,這些都從本質(zhì)上改變著現(xiàn)代人的生活和工作方式,越來(lái)越讓人們感受到了從工業(yè)社會(huì)進(jìn)入信息社會(huì)的全新體驗(yàn)。以人為本、科技為人服務(wù)的理念得到最廣泛的認(rèn)同,并真正改變著人們的理念。隨著因特網(wǎng)的普及,大家不僅可以在網(wǎng)上瀏覽信息,而且可以參與其中,很多人都擁有自己的網(wǎng)頁(yè)和網(wǎng)站,在因特網(wǎng)上展示和宣傳自己。因此就需要有信息發(fā)布系統(tǒng)來(lái)發(fā)布這些信息,包括大量的新聞了,它是人們以后工作生活中不可缺少的工具。新聞發(fā)布系統(tǒng)(信息發(fā)布系統(tǒng)),是將網(wǎng)頁(yè)上的某些需要經(jīng)常變動(dòng)的信息,類(lèi)似新聞、新產(chǎn)品發(fā)布和業(yè)界動(dòng)態(tài)等更新信息集中管理,并通過(guò)信息的某些共性進(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ù)庫(kù),然后通過(guò)已有的網(wǎng)頁(yè)模板格式與審核流程發(fā)布到網(wǎng)站上。它是針對(duì)企業(yè)發(fā)布時(shí)效性較強(qiáng)的多類(lèi)型新聞信息而開(kāi)發(fā),此系統(tǒng)可發(fā)布多類(lèi)新聞信息,如企業(yè)新聞、行業(yè)新聞等,且可支持最多達(dá)兩級(jí)分類(lèi)。系統(tǒng)還具有發(fā)表評(píng)論、點(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章:前言。介紹了論文的課題研究背景與意義、國(guó)內(nèi)外研究現(xiàn)狀以及論文主要內(nèi)容與結(jié)構(gòu)。第2章:需求分析及功能模塊分析。分析了新聞發(fā)布管理系統(tǒng)的需求情況,介紹了系統(tǒng)的開(kāi)發(fā)工具及其相關(guān)知識(shí)、功能模塊等信息,并給出系統(tǒng)數(shù)據(jù)流圖。第3章:系統(tǒng)概要設(shè)計(jì)。本章對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行了概要性的描述,介紹了系統(tǒng)的主要功能,包括數(shù)據(jù)庫(kù)的設(shè)計(jì)規(guī)劃等信息。第4章:系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。詳細(xì)介紹了系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,并附上核心代碼及主要功能運(yùn)行結(jié)果截圖。第5章:系統(tǒng)的調(diào)試與測(cè)試。介紹系統(tǒng)的測(cè)試方案與測(cè)試結(jié)果,并對(duì)結(jié)果進(jìn)行分析。第6章:結(jié)論。總結(jié)了論文的研究成果以及整個(gè)設(shè)計(jì)與實(shí)現(xiàn)的研究心得,探討未來(lái)的發(fā)展方向,并包括最后的致謝和參考文獻(xiàn)。
2系統(tǒng)總體設(shè)計(jì)2.1需求分析互聯(lián)網(wǎng)所具有的實(shí)時(shí)性將傳統(tǒng)媒體在地域、時(shí)間方面的問(wèn)題迎刃而解,而網(wǎng)站則需要利用好這一優(yōu)勢(shì)為用戶提供優(yōu)質(zhì)的新聞服務(wù),滿足廣大群眾對(duì)資訊的需求,才能為自己創(chuàng)造更大的利益。本系統(tǒng)是針對(duì)新聞網(wǎng)站管理問(wèn)題所設(shè)計(jì)的新聞發(fā)布管理系統(tǒng)。對(duì)于用戶而言,希望能流暢的瀏覽新聞、按需搜索想要的新聞以及對(duì)新聞發(fā)表個(gè)人見(jiàn)解等;對(duì)于管理者而言,希望能方便、快捷的發(fā)布與管理新聞、管理用戶信息及其評(píng)論等。以上這些都是一個(gè)實(shí)用的新聞發(fā)布管理系統(tǒng)需要實(shí)現(xiàn)的功能。除了具備這些功能外,系統(tǒng)還應(yīng)盡量做到操作簡(jiǎn)單、界面友好,這對(duì)提高用戶體驗(yàn)也起到至關(guān)重要的作用。2.1.1功能需求由于對(duì)新聞的瀏覽不需要限制權(quán)限,所有用戶都可以對(duì)網(wǎng)站的新聞內(nèi)容進(jìn)行瀏覽,包括最新資訊的瀏覽以及按新聞?lì)悇e進(jìn)行瀏覽。而除瀏覽外的所有功能都需要驗(yàn)證身份后才能操作。新聞發(fā)布管理系統(tǒng)設(shè)置的服務(wù)對(duì)象有兩種:注冊(cè)用戶和管理員。(1)普通瀏覽者可通過(guò)注冊(cè)個(gè)人信息而成為網(wǎng)站的注冊(cè)用戶,通過(guò)登錄驗(yàn)證進(jìn)入登錄狀態(tài)后,用戶能夠獲得對(duì)新聞進(jìn)行評(píng)論與搜索的兩項(xiàng)功能,也能對(duì)個(gè)人信息進(jìn)行修改。(2)普通瀏覽者可通過(guò)注冊(cè)時(shí)提供正確的管理員授權(quán)密碼而注冊(cè)成為管理員,管理員除具有注冊(cè)用戶的操作權(quán)限外,可對(duì)網(wǎng)站的新聞、新聞?lì)悇e進(jìn)行添加、編輯或刪除等操作,并可對(duì)用戶信息、用戶評(píng)論進(jìn)行修改、刪除等管理。2.2功能模塊簡(jiǎn)介本系統(tǒng)是典型的信息管理系統(tǒng)(MIS),通過(guò)對(duì)用戶身份的判斷,實(shí)現(xiàn)相應(yīng)的權(quán)限控制,其開(kāi)發(fā)過(guò)程主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立與前臺(tái)程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于數(shù)據(jù)庫(kù)的建立需要考慮數(shù)據(jù)的一致性與完整性,對(duì)于程序的設(shè)計(jì)則需要盡量做到功能完善、操作便捷、具有可擴(kuò)展性等要求。在各個(gè)模塊的設(shè)計(jì)過(guò)程中,應(yīng)注重各個(gè)模塊的相對(duì)獨(dú)立性,減少各模塊間的耦合,以減輕程序設(shè)計(jì)的難度。各個(gè)模塊的功能關(guān)系圖見(jiàn)圖2.1所示。新聞發(fā)布管理系統(tǒng)新聞發(fā)布管理系統(tǒng)登錄模塊新聞瀏覽模塊新聞管理模塊用戶管理模塊新用戶注冊(cè)添加、刪除新聞?lì)悇e發(fā)布、編輯、刪除新聞編輯、刪除用戶信息編輯、刪除用戶評(píng)論按新聞?lì)悇e瀏覽新聞搜索新聞評(píng)論用戶登錄個(gè)人信息管理注冊(cè)為管理員注冊(cè)為普通用戶圖2.1系統(tǒng)功能模塊圖圖2.1系統(tǒng)功能模塊圖根據(jù)系統(tǒng)的設(shè)計(jì)要求,將系統(tǒng)劃分為四個(gè)不同的功能模塊,從而對(duì)系統(tǒng)進(jìn)行模塊化的設(shè)計(jì)。以下是各模塊的詳細(xì)分析及說(shuō)明:(1)登錄模塊:此模塊包括注冊(cè)、登錄與個(gè)人信息管理三個(gè)功能,普通瀏覽者可注冊(cè)成為注冊(cè)用戶,或通過(guò)提供正確的管理員授權(quán)密碼注冊(cè)成為管理員。登錄時(shí)系統(tǒng)可自動(dòng)識(shí)別用戶身份,若為管理員則提供管理功能鏈接。用戶或管理員可對(duì)密碼、郵箱等個(gè)人信息進(jìn)行修改。(2)新聞瀏覽模塊:此模塊中新聞瀏覽功能向普通瀏覽者開(kāi)放,可按新聞?lì)悇e進(jìn)行瀏覽。注冊(cè)用戶可搜索新聞或?qū)π侣劙l(fā)表評(píng)論。(3)新聞管理模塊:該模塊只有管理員能夠進(jìn)入,進(jìn)行新聞相關(guān)的操作。包括添加或刪除新聞?lì)悇e、發(fā)布或刪除新聞以及對(duì)已發(fā)布的新聞進(jìn)行重新編輯。(4)用戶管理模塊:該模塊同樣只有管理員可進(jìn)入,可編輯或刪除用戶信息,也可管理用戶對(duì)新聞的評(píng)論內(nèi)容。2.3系統(tǒng)業(yè)務(wù)流程圖進(jìn)入本系統(tǒng)后,可進(jìn)行基本的新聞瀏覽操作,也可點(diǎn)擊頁(yè)面用的“登錄”鏈接進(jìn)行身份驗(yàn)證。身份驗(yàn)證分為兩個(gè)過(guò)程:1)根據(jù)用戶名判斷用戶身份。2)驗(yàn)證密碼是否匹配。執(zhí)行第一個(gè)過(guò)程時(shí)首先要在數(shù)據(jù)庫(kù)中搜索是否存在此用戶,若存在則鑒別用戶的身份,接著執(zhí)行第二個(gè)過(guò)程,也就是驗(yàn)證用戶輸入的密碼是否與數(shù)據(jù)庫(kù)中的相匹配,若匹配則成功登錄。以普通注冊(cè)用戶身份登錄后,可在任意頁(yè)面的搜索框中輸入關(guān)鍵字進(jìn)行新聞搜索,且支持模糊查詢。點(diǎn)擊新聞標(biāo)題進(jìn)入詳細(xì)瀏覽頁(yè)面后,可在正文下方的評(píng)論框中輸入內(nèi)容發(fā)表見(jiàn)解。以管理員身份登錄后,將在頁(yè)面中顯示管理員相關(guān)功能操作的鏈接。進(jìn)入新聞管理頁(yè)面后,可添加、編輯或刪除新聞與新聞?lì)悇e。進(jìn)入用戶管理頁(yè)面可進(jìn)行相關(guān)的用戶管理操作。在評(píng)論管理頁(yè)面將列出當(dāng)前數(shù)據(jù)庫(kù)中所有的用戶評(píng)論內(nèi)容,管理員可對(duì)之進(jìn)行編輯、刪除等操作。開(kāi)始用戶登錄,鑒定是否為管理員開(kāi)始用戶登錄,鑒定是否為管理員管理新聞與新聞?lì)悇e,管理用戶信息,管理用戶評(píng)論搜索新聞,對(duì)新聞發(fā)表評(píng)論要聞瀏覽,按新聞?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ù)庫(kù)中數(shù)據(jù)描述信息組成的庫(kù),數(shù)據(jù)字典的編制過(guò)程貫穿于數(shù)據(jù)庫(kù)設(shè)計(jì)的各個(gè)階段,從收集信息開(kāi)始即著手編制,隨著設(shè)計(jì)工作的展開(kāi),數(shù)據(jù)字典也逐步形成,管理員可以通過(guò)數(shù)據(jù)字典獲得更加全面的數(shù)據(jù)庫(kù)信息。“用戶信息表”的字典條目,見(jiàn)表2.1。表2.1用戶信息表數(shù)據(jù)字典表2.1用戶信息表數(shù)據(jù)字典文件名:用戶信息表別名:login組成:用戶名+用戶身份+用戶密碼+管理員授權(quán)密碼+郵箱備注:“登錄用戶表”的字典條目,見(jiàn)表2.2。表2.2登錄用戶表數(shù)據(jù)字典表2.2登錄用戶表數(shù)據(jù)字典文件名:登錄用戶表別名:checkout組成:用戶編號(hào)+用戶名+用戶身份標(biāo)示備注:“新聞?lì)悇e表”的字典條目,見(jiàn)表2.3。表2.3新聞?lì)悇e表數(shù)據(jù)字典表2.3新聞?lì)悇e表數(shù)據(jù)字典文件名:新聞?lì)悇e表別名:catagory組成:類(lèi)別編號(hào)+類(lèi)別名備注:“新聞表”的字典條目,見(jiàn)表2.4。表2.4新聞表數(shù)據(jù)字典表2.4新聞表數(shù)據(jù)字典文件名:新聞表別名:news組成:新聞編號(hào)+所屬類(lèi)別+標(biāo)題+內(nèi)容+作者+發(fā)布時(shí)間備注:“評(píng)論表”的字典條目,見(jiàn)表2.5。表2.5評(píng)論表數(shù)據(jù)字典表2.5評(píng)論表數(shù)據(jù)字典文件名:評(píng)論表別名:comment組成:評(píng)論編號(hào)+所屬標(biāo)題+評(píng)論內(nèi)容+用戶名+評(píng)論時(shí)間備注:2.5系統(tǒng)的開(kāi)發(fā)環(huán)境選擇開(kāi)發(fā)平臺(tái)與工具是系統(tǒng)開(kāi)發(fā)的重要環(huán)節(jié),正確的選擇能使系統(tǒng)開(kāi)發(fā)過(guò)程更加高效,有時(shí)甚至?xí)婕暗较到y(tǒng)的關(guān)鍵功能能否實(shí)現(xiàn)。為了開(kāi)發(fā)一個(gè)安全、穩(wěn)定和實(shí)用的新聞發(fā)布管理系統(tǒng),選擇以下開(kāi)發(fā)平臺(tái):MicrosoftVisualStudio是微軟公司推出的開(kāi)發(fā)環(huán)境,可以用來(lái)創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。MicrosoftSQLSever是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)引擎是SQLServer系統(tǒng)的核心服務(wù),負(fù)責(zé)完成數(shù)據(jù)的存儲(chǔ)、處理和安全管理。3數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的后臺(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ù)庫(kù)是信息完整、結(jié)構(gòu)緊湊的,能夠促使數(shù)據(jù)調(diào)用更加便捷,系統(tǒng)的代碼編寫(xiě)更加清晰明確。同時(shí),在系統(tǒng)代碼編寫(xiě)過(guò)程中若數(shù)據(jù)庫(kù)的結(jié)構(gòu)發(fā)生變化,極有可能影響到系統(tǒng)功能的實(shí)現(xiàn),所以在設(shè)計(jì)時(shí)必須做好長(zhǎng)遠(yuǎn)、全面的考慮,避免增加重復(fù)修改的幾率。3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是指在已有數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上建立數(shù)據(jù)庫(kù)的過(guò)程。設(shè)計(jì)過(guò)程從關(guān)系的定義開(kāi)始,通過(guò)實(shí)體聯(lián)系圖進(jìn)行關(guān)系模式的轉(zhuǎn)換,其中包括的實(shí)體的轉(zhuǎn)換和實(shí)體間聯(lián)系的轉(zhuǎn)換。對(duì)轉(zhuǎn)換后的關(guān)系模式,進(jìn)行了規(guī)范化處理。設(shè)計(jì)所規(guī)劃出的實(shí)體有用戶實(shí)體、管理員實(shí)體、新聞實(shí)體、新聞?lì)悇e實(shí)體、評(píng)論實(shí)體。用戶實(shí)體屬性圖如圖3.1所示。用戶用戶用戶名密碼郵箱圖3.1用戶實(shí)體圖圖3.1用戶實(shí)體圖管理員實(shí)體屬性圖如圖3.2所示。管理員管理員用戶名密碼郵箱管理員授權(quán)密碼圖3.2管理員實(shí)體圖圖3.2管理員實(shí)體圖新聞實(shí)體屬性圖如圖3.3所示。新聞新聞所屬類(lèi)別內(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)類(lèi)別名圖3.4新聞?lì)悇e實(shí)體圖圖3.4新聞?lì)悇e實(shí)體圖評(píng)論實(shí)體屬性圖如圖3.5所示。評(píng)論評(píng)論所屬標(biāo)題內(nèi)容評(píng)論用戶名編號(hào)評(píng)論時(shí)間圖3.5評(píng)論實(shí)體圖圖3.5評(píng)論實(shí)體圖各實(shí)體屬性圖建立后,需要把它們連接在一起構(gòu)成綜合性的實(shí)體屬性圖,從而得到初步的總體模型。新聞發(fā)布管理系統(tǒng)的E-R圖如3.6所示。用戶用戶新聞新聞?lì)悇e管理員擁有管理管理評(píng)論NMMNNM1N管理MN圖3.6系統(tǒng)總E-R圖圖3.6系統(tǒng)總E-R圖3.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)共包含五個(gè)數(shù)據(jù)表,即用戶信息表、登錄用戶表、新聞?lì)悇e表、新聞表、評(píng)論表。各表詳細(xì)信息如下1.用戶信息表表名為login,此表包含注冊(cè)用戶與管理員的全部信息,注冊(cè)用戶包括用戶名、密碼、郵箱信息,管理員則額外包括管理員授權(quán)密碼信息。用戶信息表結(jié)構(gòu)如表3.1所示。表3.1用戶信息表表3.1用戶信息表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵用戶名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登錄用戶表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵標(biāo)號(hào)numint(自動(dòng)編號(hào))10是用戶名idnchar16否身份chint10否3.新聞?lì)悇e表表名為category,此表包含新聞?lì)悇e信息,以便于系統(tǒng)對(duì)新聞?lì)悇e的管理更便捷。新聞?lì)悇e表結(jié)構(gòu)如表3.3所示。表3.3新聞?lì)悇e表表3.3新聞?lì)悇e表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵編號(hào)idint(自動(dòng)編號(hào))10是類(lèi)別名稱(chēng)leibienchar10否4.新聞表表名為news,此表包含新聞相關(guān)的所有數(shù)據(jù)信息,包括發(fā)布者的用戶名與發(fā)布時(shí)間。新聞表結(jié)構(gòu)如表3.4所示。表3.4新聞表表3.4新聞表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵編號(hào)idint(自動(dòng)編號(hào))10是所屬類(lèi)別leibienchar10否標(biāo)題biaotinvarcharMAX否新聞內(nèi)容wenbennvarcharMAX否作者zuozhenchar10否發(fā)布時(shí)間shijiannvarchar50否5.評(píng)論表表名為comment,此表用于存儲(chǔ)用戶對(duì)新聞的評(píng)論內(nèi)容,每條評(píng)論有對(duì)應(yīng)的新聞標(biāo)題,以便在系統(tǒng)中呈現(xiàn)時(shí)作為篩選條件。評(píng)論表結(jié)構(gòu)如表3.5所示。表3.5評(píng)論表表3.5評(píng)論表名稱(chēng)字段名稱(chēng)數(shù)據(jù)類(lèi)型長(zhǎng)度主鍵編號(hào)idint(自動(dòng)編號(hào))10是所屬標(biāo)題biaotinvarcharMAX否評(píng)論內(nèi)容neirongnvarcharMAX否評(píng)論者用戶名yonghumingnchar16否評(píng)論時(shí)間shijiannvarchar50否3.3數(shù)據(jù)庫(kù)的連接設(shè)計(jì)本系統(tǒng)采用的是MicrosoftSQLSever2021作為數(shù)據(jù)庫(kù)平臺(tái),所以主要利用SQL語(yǔ)句作為連接數(shù)據(jù)庫(kù)的方法,下面列舉幾條代碼進(jìn)行簡(jiǎ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ù)庫(kù)連接代碼與連接后的查詢代碼。首先將con定義為連接數(shù)據(jù)源,連接到名稱(chēng)為NMS的數(shù)據(jù)庫(kù),接著驗(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ì)說(shuō)明各個(gè)模塊的具體實(shí)現(xiàn)過(guò)程。4.1登錄模塊4.1.1登錄部分系統(tǒng)登錄流程圖如圖4.1所示。開(kāi)始開(kāi)始驗(yàn)證用戶信息讀取注冊(cè)用戶權(quán)限登錄頁(yè)面返回首頁(yè)Y是否為管理員讀取管理員權(quán)限NYN圖4.1系統(tǒng)登錄流程圖圖4.1系統(tǒng)登錄流程圖普通瀏覽者可在任意頁(yè)面通過(guò)點(diǎn)擊“登錄”連接進(jìn)入登錄界面,在輸入框中輸入用戶名與密碼以驗(yàn)證身份。登錄界面的設(shè)計(jì)如圖4.2所示。圖4.2系統(tǒng)登錄界面圖4.2系統(tǒng)登錄界面4.1.2注冊(cè)部分普通瀏覽者可在任意頁(yè)面通過(guò)點(diǎn)擊“注冊(cè)”連接進(jìn)入注冊(cè)界面,按要求輸入個(gè)人信息后可注冊(cè)為普通用戶,在“注冊(cè)為管理員”左側(cè)打鉤并輸入正確的管理員授權(quán)密碼,則可注冊(cè)成為管理員。注冊(cè)界面的設(shè)計(jì)如圖4.3所示。圖4.3系統(tǒng)注冊(cè)界面圖4.3系統(tǒng)注冊(cè)界面系統(tǒng)注冊(cè)流程圖如圖4.4所示。開(kāi)始開(kāi)始信息填寫(xiě)是否正確注冊(cè)頁(yè)面返回是否注冊(cè)為管理員將管理員信息添加到數(shù)據(jù)庫(kù)NY用戶名是否已存在將用戶信息添加到數(shù)據(jù)庫(kù)NNNYYY圖4.4系統(tǒng)注冊(cè)流程圖圖4.4系統(tǒng)注冊(cè)流程圖4.1.3個(gè)人信息管理部分個(gè)人信息管理部分的系統(tǒng)流程與界面設(shè)計(jì)與注冊(cè)部分大致相同,只是將添加語(yǔ)句替換為更新語(yǔ)句,因此不再贅述。4.2新聞瀏覽模塊4.2.1基本瀏覽進(jìn)入新聞發(fā)布管理系統(tǒng)首頁(yè)即可瀏覽最新發(fā)布的五條要聞,此功能實(shí)現(xiàn)的主要方法是將GridView控件的數(shù)據(jù)源綁定到數(shù)據(jù)庫(kù)的news表,并設(shè)置為每頁(yè)顯示條數(shù)為5且將翻頁(yè)連接刪除。首頁(yè)界面如圖4.5所示。圖4.5系統(tǒng)首頁(yè)界面圖4.5系統(tǒng)首頁(yè)界面頁(yè)面中可以看到5條最新要聞的標(biāo)題與發(fā)布時(shí)間,點(diǎn)擊標(biāo)題將進(jìn)入對(duì)應(yīng)新聞詳細(xì)瀏覽頁(yè)面,頁(yè)面中可以瀏覽該條新聞的完整內(nèi)容,包括作者與發(fā)布時(shí)間。該頁(yè)面的界面設(shè)計(jì)如圖4.6所示。圖4.6新聞詳細(xì)瀏覽界面圖4.6新聞詳細(xì)瀏覽界面點(diǎn)擊標(biāo)題進(jìn)入對(duì)應(yīng)新聞的功能實(shí)現(xiàn)方法與按新聞?lì)悇e瀏覽功能的實(shí)現(xiàn)方法類(lèi)似,將在下一節(jié)做詳細(xì)介紹。4.2.2按新聞?lì)悇e瀏覽瀏覽者在任意頁(yè)面皆可看到左側(cè)的新聞?lì)悇e名稱(chēng),該部分通過(guò)使用GridView控件的數(shù)據(jù)源綁定到數(shù)據(jù)庫(kù)的“catagory”表而實(shí)現(xiàn)。在編輯該控件的列屬性時(shí)添加HyperLinkField列,將其顯示文本與類(lèi)別名稱(chēng)列綁定,并將其設(shè)置為點(diǎn)擊鏈接時(shí)將數(shù)據(jù)表中該行對(duì)應(yīng)的編號(hào)傳輸?shù)较乱粋€(gè)頁(yè)面,以便為按新聞?lì)悇e瀏覽頁(yè)面中的GridView控件提供篩選條件。設(shè)置頁(yè)面如圖4.7所示。圖4.7Gridview控件列編輯界面圖4.7Gridview控件列編輯界面瀏覽者通過(guò)點(diǎn)擊新聞?lì)悇e名進(jìn)入相應(yīng)類(lèi)別的新聞列表,該列表是通過(guò)使用GridView控件綁定到數(shù)據(jù)庫(kù)的“news”表而實(shí)現(xiàn)?!皀ews”表中存儲(chǔ)的是所有類(lèi)別的新聞數(shù)據(jù),因此要顯示特定類(lèi)別則需在經(jīng)過(guò)條件篩選。具體實(shí)現(xiàn)代碼如下:stringid=Request.QueryString["id"].ToString();獲取點(diǎn)擊類(lèi)別名時(shí)傳輸?shù)念?lèi)別編號(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+"%'";過(guò)濾數(shù)據(jù)源,使之只顯示本類(lèi)別的新聞ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();刷新GridView}經(jīng)過(guò)篩選后,按新聞?lì)悇e瀏覽頁(yè)面的GridView控件將只顯示該類(lèi)別的新聞,且設(shè)置為每頁(yè)最多顯示10條新聞標(biāo)題,支持翻頁(yè)功能,表中將顯示新聞標(biāo)題、作者及發(fā)布時(shí)間。該頁(yè)面的界面設(shè)計(jì)如圖4.6所示。圖4.8按新聞?lì)悇e瀏覽界面圖4.8按新聞?lì)悇e瀏覽界面4.2.3新聞搜索登錄用戶可進(jìn)行新聞搜索操作,搜索流程圖如圖4.9所示。開(kāi)始開(kāi)始驗(yàn)證用戶是否已登錄獲取搜索內(nèi)容返回跳轉(zhuǎn)到新頁(yè)面顯示搜索結(jié)果YN圖4.9新聞搜索流程圖圖4.9新聞搜索流程圖在新聞搜索頁(yè)面中同樣是利用GridView控件的數(shù)據(jù)源綁定到news表實(shí)現(xiàn),通過(guò)以下代碼實(shí)現(xiàn)數(shù)據(jù)篩選:stringid=Session["id"].ToString();stringfilter="biaotilike'%"+id+"%'";ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();通過(guò)查看代碼可知該搜索功能支持模糊查詢。新聞搜索結(jié)果界面如圖4.10所示。 圖4.10新聞搜索界面圖4.10新聞搜索界面4.2.4新聞評(píng)論開(kāi)始驗(yàn)證用戶是否已登錄開(kāi)始驗(yàn)證用戶是否已登錄獲取評(píng)論內(nèi)容、用戶名、評(píng)論時(shí)間返回將評(píng)論內(nèi)容存儲(chǔ)到數(shù)據(jù)庫(kù)評(píng)論表中YN更新GridView表圖4.11新聞評(píng)論流程圖圖4.11新聞評(píng)論流程圖用戶評(píng)論列表位于新聞詳細(xì)瀏覽頁(yè)面中新聞內(nèi)容的下方,通過(guò)GridView數(shù)據(jù)源綁定到數(shù)據(jù)庫(kù)的評(píng)論表實(shí)現(xiàn),顯示時(shí)通過(guò)評(píng)論表中各評(píng)論所屬標(biāo)題進(jìn)行篩選,且會(huì)顯示評(píng)論者用戶名與評(píng)論時(shí)間,篩選實(shí)現(xiàn)代碼為:stringfilter="biaoti='"+lbbt.Text+"'";過(guò)濾數(shù)據(jù)源,使之只顯示本條新聞的評(píng)論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();評(píng)論列表下方為發(fā)表評(píng)論輸入框及發(fā)表按鈕,評(píng)論發(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ā)表評(píng)論后評(píng)論列表將自動(dòng)刷新以顯示最新的評(píng)論內(nèi)容。評(píng)論功能的界面設(shè)計(jì)如圖4.12所示。圖4.12評(píng)論發(fā)表界面圖4.12評(píng)論發(fā)表界面4.3新聞管理模塊當(dāng)瀏覽者以管理員身份登錄之后,在頁(yè)面左側(cè)新聞?lì)悇e選項(xiàng)的下方將會(huì)出現(xiàn)管理員功能頁(yè)面鏈接,點(diǎn)擊即可進(jìn)入對(duì)應(yīng)頁(yè)面。界面設(shè)計(jì)如圖4.13所示。圖4.13管理員所見(jiàn)界面圖4.13管理員所見(jiàn)界面4.3.1新聞?lì)悇e管理 新聞?lì)悇e管理功能主要使用GridView控件與DetailsView控件實(shí)現(xiàn)。設(shè)置GridView控件數(shù)據(jù)源綁定category表后,可在設(shè)置中勾選啟用編輯與啟用刪除選項(xiàng),則可直接在表中進(jìn)行類(lèi)別的編輯與刪除。DetailsView控件同樣將數(shù)據(jù)源綁定到category表,在輸入框中輸入需要添加的新聞?lì)悇e名并點(diǎn)擊“確認(rèn)添加”就可將該類(lèi)別名添加到category表,在頁(yè)面左側(cè)的新聞?lì)悇e選擇項(xiàng)中也將出現(xiàn)新添加的新聞?lì)悇e名稱(chēng)。新聞?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控件,用以選擇新聞所屬類(lèi)別。點(diǎn)擊“確認(rèn)發(fā)布”按鈕時(shí),首先將確認(rèn)此標(biāo)題在news表中是否已存在,若不存在則會(huì)將所有相關(guān)信息存儲(chǔ)到數(shù)據(jù)庫(kù)的news表中,包括發(fā)布管理員名與發(fā)布時(shí)間,并彈出提示框顯示“發(fā)布成功”。新聞發(fā)布界面設(shè)計(jì)如圖4.15所示。圖4.15新聞發(fā)布界面圖4.15新聞發(fā)布界面實(shí)現(xiàn)新聞編輯功能時(shí)首先使用GridView控件將新聞列表顯示出來(lái),并啟用編輯與刪除功能,以便對(duì)新聞?lì)悇e、作者與發(fā)布時(shí)間進(jìn)行編輯,或刪除整條新聞。而考慮到因新聞內(nèi)容過(guò)長(zhǎng),在GridView中不便于編輯,所以采用點(diǎn)擊標(biāo)題可進(jìn)入到單獨(dú)的新頁(yè)面進(jìn)行新聞內(nèi)容編輯的方式。在進(jìn)入新聞編輯頁(yè)面時(shí),該新聞的標(biāo)題與內(nèi)容將會(huì)自動(dòng)填充到TextBox控件中,管理員只需直接在原文上進(jìn)行修改,修改完成點(diǎn)擊“確認(rèn)修改”按鈕即可將修改過(guò)的內(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),以便管理員可通過(guò)直接點(diǎn)擊“編輯”或“刪除”按鈕進(jìn)行相關(guān)操作,這樣就可以達(dá)到對(duì)用戶信息進(jìn)行管理的目的。用戶信息管理界面設(shè)計(jì)如圖4.18所示。圖4.18用戶信息管理界面圖4.18用戶信息管理界面4.4.2用戶評(píng)論管理用戶評(píng)論管理功能實(shí)現(xiàn)方法與用戶信息管理實(shí)現(xiàn)方法類(lèi)似,使用GridView控件數(shù)據(jù)源綁定到comment表,則可將數(shù)據(jù)庫(kù)中所有的新聞評(píng)論顯示出來(lái),再通過(guò)點(diǎn)擊“編輯”或“刪除”按鈕進(jìn)行相關(guān)操作。用戶評(píng)論信息管理界面設(shè)計(jì)如圖4.19所示。圖4.19用戶評(píng)論信息管理界面圖4.19用戶評(píng)論信息管理界面5系統(tǒng)的測(cè)試及調(diào)試當(dāng)系統(tǒng)各功能的實(shí)現(xiàn)結(jié)束后,需要對(duì)系統(tǒng)各功能進(jìn)行完整的測(cè)試與調(diào)試,以便發(fā)現(xiàn)設(shè)計(jì)過(guò)程中可能會(huì)由于大意疏忽而造成的錯(cuò)誤或缺點(diǎn),并將其改正或優(yōu)化,從而使系統(tǒng)更加可靠實(shí)用。為了保證系統(tǒng)的每個(gè)功能都能正常穩(wěn)定的實(shí)現(xiàn),在測(cè)試過(guò)程中同樣以模塊為單位逐個(gè)進(jìn)行測(cè)試。下面列舉幾個(gè)在測(cè)試中出現(xiàn)的問(wèn)題:1.在注冊(cè)功能中,忘記編寫(xiě)判斷用戶名及密碼長(zhǎng)度的代碼,于是在注冊(cè)時(shí)發(fā)生用用戶名長(zhǎng)度超過(guò)數(shù)據(jù)表設(shè)計(jì)長(zhǎng)度導(dǎo)致系統(tǒng)報(bào)錯(cuò)的問(wèn)題,在加入判斷代碼后此文問(wèn)題得以解決。2.在新聞詳細(xì)瀏覽頁(yè)面中,使用Label控件顯示新聞的完整內(nèi)容,但在測(cè)試后發(fā)現(xiàn)該控件在顯示數(shù)據(jù)表中的新聞時(shí)無(wú)法識(shí)別文本中的換行符,導(dǎo)致新聞內(nèi)容無(wú)法分段。經(jīng)過(guò)上網(wǎng)查詢后學(xué)習(xí)到,在該Label控件源代碼的前后分別添加“<div>”與“<div>”,即對(duì)其使用div標(biāo)簽,并進(jìn)行相關(guān)的屬性設(shè)置后實(shí)現(xiàn)了顯示新聞時(shí)自動(dòng)換行以及換行符可識(shí)別。3.在新聞管理模塊中,設(shè)計(jì)有對(duì)新聞內(nèi)容進(jìn)行重新編輯的功能,當(dāng)進(jìn)入新聞內(nèi)容編輯頁(yè)面時(shí),該頁(yè)面中的TextBox控件需要自動(dòng)填入該條新聞的內(nèi)容以供管理員編輯。但在測(cè)試時(shí)發(fā)現(xiàn)在該控件顯示新聞內(nèi)容時(shí),會(huì)將換行符顯示為“<br>”。通過(guò)查閱相關(guān)書(shū)籍以及對(duì)代碼進(jìn)行嘗試性的幾次更改,最終通過(guò)在原賦值代碼后添加“Replace("<br>","\n")”將問(wèn)題解決。由于在系統(tǒng)的概要設(shè)計(jì)階段考慮較為周全,在整個(gè)測(cè)試過(guò)程中并未發(fā)現(xiàn)存在設(shè)計(jì)方面的錯(cuò)誤,只是出現(xiàn)了一些細(xì)節(jié)上需要完善的地方,在經(jīng)過(guò)學(xué)習(xí)與調(diào)試后都一一解決。6結(jié)論本文主要研究基于WEB的新聞發(fā)布管理系統(tǒng),設(shè)計(jì)該系統(tǒng)的目的是使用戶能夠更簡(jiǎn)明快捷的瀏覽新聞,管理員能更方便高效的管理新聞網(wǎng)站。通過(guò)ASP等技術(shù)的運(yùn)用、模塊化的設(shè)計(jì)、以及最終的實(shí)現(xiàn)與測(cè)試,此系統(tǒng)的功能已基本實(shí)現(xiàn)。完成本系統(tǒng)的開(kāi)發(fā)后,有以下幾點(diǎn)體會(huì):1.系統(tǒng)的需求分析與概要設(shè)計(jì)十分重要。需求分析是整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的第一步,也是決定工作方向的一步,所以首先做好需求分析可以讓自己明確目標(biāo),不至于在設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中邊想邊做,那樣極易發(fā)生功能設(shè)計(jì)不完善等問(wèn)題。同時(shí)概要設(shè)計(jì)可以幫助自己在之后實(shí)現(xiàn)的過(guò)程中更加有條不紊,提高效率。2.在設(shè)計(jì)前與設(shè)計(jì)過(guò)程中都應(yīng)閱讀大量的書(shū)籍并充分利用時(shí)間查找相關(guān)資料。在充分了解及掌握了相關(guān)知識(shí)后,在進(jìn)行設(shè)計(jì)時(shí)才知道某些功能是否能夠?qū)崿F(xiàn)以及如何實(shí)現(xiàn)。3.通過(guò)書(shū)本學(xué)習(xí)到的是較為全面的概括性的知識(shí),在實(shí)際操作過(guò)程中遇到的較為具體的小問(wèn)題則要學(xué)會(huì)上網(wǎng)搜索。在本次系統(tǒng)實(shí)現(xiàn)與調(diào)試的過(guò)程中都常常遇到細(xì)節(jié)上的問(wèn)題,這些問(wèn)題通過(guò)查閱書(shū)籍很難找到相關(guān)信息,但通過(guò)網(wǎng)絡(luò)則能夠搜索到更加有效的解決辦法。4.實(shí)踐是掌握知識(shí)的最佳途徑。在本次新聞系統(tǒng)的開(kāi)發(fā)過(guò)程中,運(yùn)用了在課堂上學(xué)習(xí)到的知識(shí),也自學(xué)了許多之前沒(méi)有接觸到的技術(shù)。開(kāi)發(fā)時(shí)遇到了許多具體的問(wèn)題,通過(guò)自己的努力將問(wèn)題一一解決的過(guò)程,使自己的理論知識(shí)得到了升華,實(shí)際操作能力得到了提高。這次畢業(yè)設(shè)計(jì),是大學(xué)生涯中最后一次也是最重要的一次設(shè)計(jì)。從最初的需求分析到最后設(shè)計(jì)出一個(gè)完整的新聞系統(tǒng),是對(duì)自己所學(xué)知識(shí)的考驗(yàn),也是提高自己能力的一次機(jī)會(huì)。在此期間發(fā)現(xiàn)了自己很多不足之處,積累了許多實(shí)踐經(jīng)驗(yàn),為自己今后走上工作崗位也有很大的幫助。經(jīng)過(guò)努力,最終實(shí)現(xiàn)了本新聞發(fā)布管理系統(tǒng)的全部功能,基本達(dá)到了設(shè)計(jì)目標(biāo),能夠滿足用戶的需求。系統(tǒng)基于WEB模式,充分利用了動(dòng)態(tài)管理的優(yōu)勢(shì),使用戶瀏覽與管理員維護(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從入門(mén)到精通:StepbyStep[M].北京:清華大學(xué)出版社,2021:87[4]龐亞娟,房大偉,呂雙.ASP.NET從入門(mén)到精通[M].北京:清華大學(xué)出版社,2021:156[5]陳建偉,基于ASP.NET2.0的新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2021:19[6]龐亞娟,房大偉,呂雙.ASP.NET從入門(mén)到精通[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ù)庫(kù)設(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ù)庫(kù)開(kāi)發(fā)與實(shí)例[M].北京:清華大學(xué)出版社,2021:279[12]胡希文,呂華.ASP.NET的網(wǎng)站新聞管理系統(tǒng)[J].商場(chǎng)現(xiàn)代化,2021,25:2-3[13]李潔.軟件測(cè)試用例設(shè)計(jì).電腦編程技巧與維護(hù)[J].2021,4:17-19[14]郭鄭州,陳軍紅.SQLServer2021完全自學(xué)手冊(cè)[M].北京:清華大學(xué)出版社,2021:312[15]李嚴(yán),于亞芳,王國(guó)輝.ASP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2005[16]張躍進(jìn)著.ASP.NET從入門(mén)到精通[M].北京:清華大學(xué)出版社,2021[17]DinoEsposito著.施平安譯.ASP.NET2.0技術(shù)內(nèi)幕[M].北京:清華大學(xué)出版社,2006[18]RamezElmasri.紹佩英等譯.?dāng)?shù)據(jù)庫(kù)系統(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ù)庫(kù)構(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)下完成的,無(wú)論在我遇到技術(shù)上還是操作上的問(wèn)題時(shí),涂老師總會(huì)細(xì)致耐心的教導(dǎo)我,并提出許多有價(jià)值的意見(jiàn)與建議,給予我莫大的幫助,在此特向涂老師表示最衷心的感謝!在本次畢業(yè)設(shè)計(jì)的完成過(guò)程中,同寢室的同學(xué)同樣在系統(tǒng)代碼編寫(xiě)方面給予我不少的幫助,使系統(tǒng)功能更加完善,在此同樣向他們表示感謝!為了完成本次畢業(yè)設(shè)計(jì),參考了大量的相關(guān)書(shū)籍資料,使自己對(duì)ASP.NET及SQLSever相關(guān)技術(shù)都更加了解和熟悉,為完成本系統(tǒng)起到了很大的作用,對(duì)這些書(shū)籍的作者亦表示感謝。從選擇課題到論文完成的整個(gè)過(guò)程中,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,最后再次向他們致以我最誠(chéng)摯的感謝!附錄系統(tǒng)中的部分代碼:1.登錄頁(yè)面代碼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('無(wú)此用戶名,請(qǐng)注冊(cè)!');<script>");}}con.Close();}}}2.注冊(cè)頁(yè)面代碼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="*用戶名長(zhǎng)度不符合要求";}else{if(mm.Text.Length>15||mm.Text.Length<1){Label6.Text="*密碼長(zhǎng)度不符合要求";}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('恭喜您,注冊(cè)成功!請(qǐng)返回登錄!');<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('恭喜您已成功注冊(cè)成為管理員!');<script>");}}else{Label10.Visible=true;Label10.Text="*管理員授權(quán)密碼錯(cuò)誤";}}}}}con.Close();}}}3.新聞瀏覽頁(yè)面代碼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+"'";過(guò)濾數(shù)據(jù)源,使之只顯示關(guān)于本條新聞的評(píng)論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();評(píng)論時(shí)自動(dòng)保存評(pí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('您還沒(méi)有登錄!無(wú)法進(jìn)行評(píng)論!');<script>");}}}}4.按新聞?lì)悇e瀏覽頁(yè)面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+"%'";過(guò)濾數(shù)據(jù)源,使之只顯示關(guān)于本條新聞的評(píng)論ObjectDataSource2.FilterExpression=filter;GridView2.DataBind();}con.Close();}}}5.新聞發(fā)布頁(yè)面代碼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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職大數(shù)據(jù)應(yīng)用技術(shù)(數(shù)據(jù)采集技術(shù))試題及答案
- 2025年大學(xué)化妝品技術(shù)(化妝品研發(fā))試題及答案
- 2025年中職(物聯(lián)網(wǎng)應(yīng)用技術(shù))傳感器應(yīng)用綜合測(cè)試題及答案
- 2025年大學(xué)大三(畜牧獸醫(yī)法規(guī))畜牧獸醫(yī)行業(yè)法規(guī)應(yīng)用階段測(cè)試題及答案
- 2025年大學(xué)食品科學(xué)與工程(食品添加劑)試題及答案
- 2025年大學(xué)環(huán)境設(shè)計(jì)(公共空間設(shè)計(jì))試題及答案
- 2025年大學(xué)大四(歷史學(xué))世界近代史工業(yè)革命測(cè)試題及答案
- 2025年高職(荒漠化防治技術(shù))植被恢復(fù)技術(shù)專(zhuān)項(xiàng)測(cè)試試題及答案
- 巴洛克紋樣介紹
- 運(yùn)維管理制度
- 2026國(guó)家電投集團(tuán)蘇州審計(jì)中心選聘15人筆試模擬試題及答案解析
- 2026年桐城師范高等專(zhuān)科學(xué)校單招職業(yè)技能考試題庫(kù)及答案1套
- 霧化吸入操作教學(xué)課件
- 上海市楊浦區(qū)2026屆初三一模英語(yǔ)試題(含答案)
- 2025年小學(xué)圖書(shū)館自查報(bào)告
- 【語(yǔ)文】廣東省佛山市羅行小學(xué)一年級(jí)上冊(cè)期末復(fù)習(xí)試卷
- 2025年醫(yī)療器械注冊(cè)代理協(xié)議
- 新疆三校生考試題及答案
- 2025新疆亞新煤層氣投資開(kāi)發(fā)(集團(tuán))有限責(zé)任公司第三批選聘/招聘筆試歷年參考題庫(kù)附帶答案詳解
- 圍手術(shù)期心肌梗塞的護(hù)理
- 代貼現(xiàn)服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論