新聞發(fā)布系統-畢業(yè)設計_第1頁
新聞發(fā)布系統-畢業(yè)設計_第2頁
新聞發(fā)布系統-畢業(yè)設計_第3頁
新聞發(fā)布系統-畢業(yè)設計_第4頁
新聞發(fā)布系統-畢業(yè)設計_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

新聞發(fā)布系統摘要21世紀是信息化的時代。隨著Internet的飛速開展,我們已經進入了信息化社會高速開展的時代,數字化、信息化技術給我們的生活帶來了新的機遇與挑戰(zhàn)。在這信息急劇增加的時代,如何快速瀏覽新聞,汲取有用信息,已經成為整個社會、企業(yè)以及個人生活中必不可少的一局部。這樣,新聞發(fā)布系統應運而生。新聞發(fā)布系統是將從網絡中收集到的新聞,根據其的某種共同特征進行分類,最后以條理化、標準化方式展示在用戶面前Web應用程序。它使得用戶能夠方便快捷的瀏覽新聞、獲取對自己有用的信息,并可通過評論留言功能實現與其他用戶的溝通交流。本系統基于較為流行的B/S網絡架構模式,采用ASP技術調用Access數據庫進行開發(fā)。根據用戶不同使用需求,將系統劃分為用戶瀏覽、后臺信息管理兩大模塊。用戶瀏覽模塊對新聞分類分頁顯示,并對熱點新聞和重點新聞進行推薦、滾動顯示,主要提供用戶對新聞瀏覽,新聞檢索,新聞評論等功能。后臺信息管理模塊只針對管理員開放,包括新聞分類管理、新聞管理、友情鏈接管理及留言評論管理等功能。本系統使用界面友好,可滿足大局部用戶使用需求。關鍵字B/S架構ASPSQLAccess數據庫新聞發(fā)布系統NewsReleaseSystemAbstract21thCenturyistheageofinformation.WiththerapiddevelopmentofInternet,wehaveenteredtheeraofrapiddevelopment.Thedigitaltechnologyhasbeenbringusnewopportunitiesandchallenges.Inthiseraofinformationexplosion,howtoquicklybrowsenewsandsearchusefulinformation,hasbecomeanindispensablepartintheentiresocial,businessandperson.Thus,thenewsreleasesystememergesasthetimesrequire.ThenewsreleasesystemisaWebapplicationthatdevotedtocollectnewsfromthenetwork,displayingtheuserbysystematic,standardizedwayaccordingtosomecommonfeaturesforclassification.Itallowsuserstoquicklybrowsenews,gaintheusefulinformationandcommunicatewithothersthroughthecommentsfunction.ThesystemisbasedontheB/Sarchitecture,usingASPandAccessdatabasedevelopment.Accordingtotheuserneeds,thesystemdividesintothefrontstagemoduleandthebackstagemodule.Thefrontstagemoduleincludesnewsclassificationdisplaying,newssearching,linksandnewscommentaryandotherfunctions.Thebackstagemoduleonlyopensforadministrator,includingnewsmanagement,newsmanagement,commentmanagementandotherfunctions.Thesystemhasfriendlyuserinterface,anditcanmeettheneedsofmostusers.KeywordsB/SStructureASPSQLAccessDatabaseNewsReleaseSystem目錄第一章引言 11.1新聞發(fā)布系統簡介 1第二章系統設計相關原理 22.1ASP技術介紹 22.2Access數據庫介紹 32.2.1Access數據庫介紹 32.2.2Access和SQLServer的區(qū)別 42.3B/S架構介紹 42.3.1B/S架構的優(yōu)勢 4第三章系統分析 63.1背景分析 63.2需求分析 63.2.1系統需求分析 63.2.2系統功能說明 7第四章系統設計 94.1系統模塊設計 94.2數據庫設計 114.3數據庫配置 16第五章系統實現 185.1系統效勞器配置 185.2系統前臺實現 225.2.1系統首頁 225.2.2會員注冊與登錄頁面 245.2.3用戶評論頁面 265.3系統后臺實現 275.3.1管理員登錄頁面 275.3.2后臺管理首頁 285.3.3新聞分類管理頁面 295.3.4新聞內容管理頁面 305.3.5管理員管理頁面 315.3.6友情鏈接管理頁面 33第六章設計總結 34致謝 35參考文獻 36第一章引言1.1新聞發(fā)布系統簡介伴隨著網絡技術的開展,網絡已經對人們生活的方方面面產生了重大的影響,包括教育、購物、求職等等。通過網絡快速傳播,使得信息不再有地域的限制,從而使信息能得以更為廣泛的傳播。它不僅是學生獲取學習資料的重要渠道,也是企業(yè)宣傳產品、提高產品知名度的重要平臺。然而,如此大量的新聞信息有時卻讓人們不能區(qū)分真假,無法找到自己所需的信息。另外當人們對某條新聞信息有自己的看法時卻不能充分表達,無法與其他用戶進行交流共同。這樣新聞發(fā)布系統的概念由此提出。新聞發(fā)布系統〔NewsReleaseSystem〕是一個集新聞搜集、新聞發(fā)布、新聞瀏覽及新聞評論一體,基于B/S架構的Web信息管理系統。本系統可以將從網絡中搜集到的新聞信息,根據新聞自身的某種共同屬性整理分類,通過系統后臺條理化、標準化的發(fā)布到系統前臺,使所發(fā)布的新聞信息能夠條理清晰的展現給用戶。本系統基于較為流行的B/S網絡架構模式,采用ASP技術調用Access數據庫進行開發(fā)。通過對國內一些知名門戶網站和新聞發(fā)布系統的考察與分析,確立了本系統的具體功能。根據用戶不同使用需求,將系統劃分為用戶瀏覽、后臺信息管理兩大模塊。用戶瀏覽模塊對新聞分類分頁顯示,并對熱點新聞和重點新聞進行推薦、滾動顯示,主要提供用戶對新聞瀏覽,新聞檢索,新聞評論等功能。后臺模塊只針對管理員開放,包括新聞分類管理、新聞管理、評論管理及友情鏈接管理等功能,管理員還可以對系統進行系統配置,用戶管理,數據庫配置與備份等。第二章系統設計相關原理本系統采用B/S網絡架構模式,采用ASP、JavaScript等網絡編程語言,通過JetSQL語言調用Access數據庫設計而成。在系統設計過程中,嚴格遵循軟件工程Web開發(fā)設計流程,符合軟件開發(fā)標準。下面將對所使用的技術與方法的相關原理進行介紹。2.1ASP技術介紹ASP是ActiveServerPages〔動態(tài)效勞器主頁〕的簡寫。ASP的含義主要有這么三個方面:1.Active:ASP使用了Microsoft的ActiveX技術。ASP自身內置了一些根本的、常用的組件,用戶可以通過訪問這些安裝在效勞器上的組件,快速的搭建完成自己的Web應用程序。2.Server:ASP運行在效勞器端,支持VBScript和JavaScript編程語言。這樣只要在效勞器端配置好ASP的開發(fā)環(huán)境,就無需擔憂在客戶端對其所使用的編程語言是否支持的問題。3.Pages:客戶端瀏覽器可以將由ASP解釋程序返回的標準的HTML頁面完美的展現在用戶面前。當然,用戶在客戶端瀏覽器查看網頁源代碼時,只能看到由Web效勞器返回來的HTML代碼。這樣可以充分提高系統平安性平安性,并能夠保護開發(fā)者的權益。由此我們可以得出,ASP是一種在IIS效勞器支持下,利用VBScript或JavaScript語言來設計開發(fā)Web應用程序,并且可以與數據庫進行連接的網絡編程工具。ASP之所以能夠被Web程序開發(fā)人員重視與使用,是因為它吸收了多種較為使用的網絡編程技術,已經開展成為了一種較為成熟開發(fā)技術。與傳統的CGI相比,ASP具有以下獨具的特點,從而使程序開發(fā)變得更容易:1.ASP具有較高的兼容性及平安性。ASP允許開發(fā)人員使用VBScript、JavaScript等腳本編程語言,并結合無限擴充的ActiveX組件,從而使得ASP的程序編寫比純HTML具有更高的靈活性,而且易于修改。ASP程序只運行于Web效勞器端,Web效勞器在收到客戶端請求時,會運行ASP解釋程序,解釋ASP程序并將結果發(fā)送回用戶端,客戶端瀏覽器可以將由ASP解釋程序返回的標準的HTML頁面完美的展現在用戶面前。另一方面,通過這種方式,在客戶端瀏覽器器內只能看到HTML代碼,而不能看到ASP所編寫的程序源代碼,可以提高系統平安性。2.ASP提供一些根本、常用的內置對象與組件,提高其實用性。ASP內置了五種使用方便且功能強大的根本對象:〔1〕Request對象,用于效勞器的.ASP文件和客戶端的.HTML文件的連接等操作;〔2〕Server對象,用于各種效勞對象實例的創(chuàng)立以用戶的簡化等操作;〔3〕Session對象,用于存儲特定的用戶會話所需的信息等操作;〔4〕Response對象,用于向客戶端傳送數據,客戶端頁面的重定向以及創(chuàng)立cookies等操作;〔5〕Application對象,用于在所有用戶間共享信息,并在運行期間長時間保存數據等操作。另外,在ASP中還包含了五個內置組件,包括AdRotator〔廣告輪播〕組件、BrowserCapabilities〔瀏覽器性能〕組件、DatabaseAccess〔數據庫訪問〕組件、FileAccess〔文件訪問〕組件及ContentLinking〔內容鏈接〕組件。3.ASP具有無限的擴充能力。開發(fā)人員可以根據自己特殊的需求,利用VisualC++、Java等語言編寫相應ActiveX效勞器組件來對ASP進行擴充。這就是的ASP具有了無限的擴充的能力??偠灾?,ASP具有平安性高、設計方便、開發(fā)快速的特點。只需使用一般的文本編輯器進行編輯,無須compile編譯,就能由ASP解釋程序執(zhí)行。所有的這些特點,都使得ASP能在眾多網絡編程語言中脫穎而出。因此,在對VBScript、JavaScript等腳本編程語言的進行根本的學習之后,就可以在短時間內輕松的編寫出屬于自己的Web應用程序。2.2Access數據庫介紹Access數據庫介紹Access是由微軟公司發(fā)布的,一種中小型的桌面關系數據庫管理系統(RDBMS)。它集MicrosoftJetDatabaseEngine與圖形界面于一身,是MicrosoftOffice辦公套件中一個重要的組成局部。Access數據庫中,提供了表、查詢、模塊、窗體、頁、查、報表及宏7種對象用來建立一個完善的數據庫系統;提供了多種向導、模板、生成器,用來標準化數據存儲、界面設計、數據查詢及報表生成等操作。Access數據庫在很多領域得到廣泛的應用,常被開發(fā)人員用來開發(fā)處理數據的桌面信息系統。它之所以能受到如此的歡送,是因為它具有以下的特點:〔1〕數據庫存儲簡單。Access數據庫中有表、查詢、模塊、窗體、頁、查、報表及宏7種對象,而這7種對象都存放一個單獨的數據庫文件中,其后綴名為.MDB?!?〕標準Office可視化界面。作為Office辦公軟件的一局部,Access數據庫具有與Office完全相同的可視化界面,操作直觀方便,易于上手。Access數據庫還提供了數據存儲、界面設計、數據查詢及報表生成等多種標準化操作,使得對數據庫的操作更為簡便,易于掌握。〔3〕集成的管理系統。Access數據庫是基于Office風格的集成管理系統。在Access數據庫中集成了多種向導、模板及生成器工具,使得建立數據庫、創(chuàng)立數據表格、數據查詢及設計界面等操作變得尤為簡便?!?〕支持ODBC〔開發(fā)數據庫互連,OpenDataBaseConnectivity〕連接方式。利用Access數據庫OLE〔對象的聯接和嵌入〕和DDE〔動態(tài)數據交換〕兩大特性,可以在數據表中Word文檔、Excel表格、聲音、圖片等對象。2.2.2Access和SQLServer的區(qū)別Access是一種中小型的桌面數據庫,只適用于辦公室桌面級、Web應用等數據量較少的應用程序,多為個人、小型企業(yè)、Web應用程序中使用。在處理較少數據時,Access數據庫工作較為流暢,如果數據過多,那么會影響工作效率。另外,Access數據庫在容量上有一定的極限,如果數據超過100M以上,那么很容易造成IIS效勞器假死,或者因為消耗掉效勞器的內存導致效勞器崩潰,而使工作效率大幅下降影響工作。SQLServer那么是微軟針對大型企業(yè)而開發(fā)的,是一種可適用于包含海量數據存儲、分析的,基于效勞器端的中型的高級數據庫管理軟件。SQLSever數據庫在處理海量數據的效率、數據存取速度等方面都更加優(yōu)秀,其在存儲空間方面無極限限制,這更有利用大企業(yè)的使用。但是SQLServer數據庫需要的硬件條件更高,占用空間相對較大,需要的本錢也要多很多。2.3B/S架構介紹B/S架構是一種隨著Internet的開展而興起的,以Web程序開發(fā)技術為根底的新型網絡架構模式,它對傳統的C/S模式進行了擴展。在B/S架構模式下,用戶在客戶端瀏覽器內實現所有的工作,其最大的特點就是:用戶通過瀏覽器請求訪問效勞器端上的文本、數據、音頻及視頻等信息。效勞器通過不同的傳輸方式將這個信息通過網絡傳送到客戶端瀏覽器上,并最終呈現給用戶。B/S架構的優(yōu)勢1.系統的升級與維護簡單,簡化客戶端程。現階段,軟件系統呈現出日新月異的特點,其對功能的改良與升級日趨頻繁。對于C/S模式系統來說,在系統安裝、升級與維護的本錢越來越大。而對于B/S模式系統來說,所有的系統安裝、升級與維護只是集中在Web效勞器端,而客戶端的軟件只是需要一個瀏覽器即可。這樣,不但簡化了客戶端程序,而且使在效勞器端對軟件系統進行的升級、維護變得更加簡單。對于異地用戶來說,這也降低了他們對系統進行升級與維護的本錢,這對一個企業(yè)來說顯得尤為重要。2.降低技術難度,簡化客戶端操作。對于C/S模式來說,客戶端程序往往具有特定的操作方式,用戶需要具備某方面專業(yè)技能才能使用。而采用B/S模式時,用戶在瀏覽器中就能完成全部的工作。用戶無需接受培訓就能很快熟悉系統的使用方法,不僅節(jié)省了時間,而且降低了本錢。3.提高系統數據平安性。由于C/S模式的數據分布分散于各個客戶端,使得系統數據平安性存在較大威脅。對于B/S結構的軟件來講,由于數據是集中存放的,極大的提高了系統數據的平安性,同時客戶端的數據可以直接存儲于數據庫效勞器,而且可以實時觀察到客戶端數據的變化,這都有助于對系統數據的維護??偠灾?,B/S模式系統升級、維護簡單,用戶使用方便,平安性高,是對C/S模式的一種升級開展。隨著Web技術的不斷進步,使B/S模式逐漸成為了一種主流的網絡開展模式。對于信息管理系統來講,相對于C/S的巨大優(yōu)勢,是B/S模式能夠成為信息管理系統的首要選擇的重要原因。第三章系統分析 本章主要是從新聞發(fā)布系統產生的實際背景入手,并根據系統的實際需求,從軟件開發(fā)過程角度對系統進行需求分析,為系統的成功開發(fā)奠定理論根底。3.1背景分析新聞發(fā)布系統〔NewsReleaseSystem〕是一個集新聞搜集、新聞發(fā)布、新聞瀏覽及新聞評論于一體,基于B/S架構的Web信息管理系統。本系統可以將從網絡中搜集到的新聞信息,根據新聞自身的某種共同屬性整理分類,通過系統后臺條理化、標準化的發(fā)布到系統前臺,使所發(fā)布的新聞信息能夠條理清晰的展現給用戶。當前我們處于一個信息爆炸時代,過多、過剩的信息充滿了我們生活的方方面面,而作為信息載體的新聞就成為了我們了解掌握信息的重要渠道。但是新聞信息往往具有類別繁多、形式多樣、信息量大的特點,隨著時代的開展,傳統的報紙、電視等新聞媒介已經逐漸跟不上時代的步伐,新聞發(fā)布系統的概念就此提出?;ヂ摼W的飛速開展,使人們能更快、更好、更主動的了解到世界各地正在發(fā)生的新聞。其方便、快捷、時效性強等特點使其逐漸成為了最重要的新聞媒介。作為網絡媒體的核心,新聞發(fā)布系統在新聞的傳播過程中占據著舉足輕重的地位:一方面,新聞發(fā)布系統為新聞的管理與發(fā)布提供了很大的方便,能夠極大的減小管理員的工作量,并成倍的提供工作效率:另一方面,新聞發(fā)布系統可以提供應用戶一個相互交流的平臺,實現用戶間的互動交流,這是其他媒介所望塵莫及的?;ヂ摼W技術開展到今天,人們可以通過電腦、等工具隨時隨地的介入到互聯網,可以說是只要接觸互聯網,人們就會使用到新聞發(fā)布系統。這樣,一個更為方便,實用的新聞發(fā)布系統就成為了我們開發(fā)的目標。3.2需求分析3.2.1系統需求分析一個便捷實用的新聞發(fā)布系統應該是有一個友好的界面,健壯的后臺管理的系統,能夠使得新聞的發(fā)布工作更簡單。對新聞的增刪及修改等操作,都會在系統前臺頁面的對應分類動態(tài)表達出來,從而實現“實時發(fā)布、實時瀏覽”的效果。所以一個實用的新聞發(fā)布系統至少應該具有以下所列的功能:1.新聞瀏覽:新聞分類和詳細新聞內容信息的顯示。用戶進入系統后,能夠查看最近發(fā)布的新聞,熱點新聞,推薦新聞等,并能夠選擇查看某個新聞分類下的所有新聞。用戶選擇某條新聞后,能夠進入相應的頁面查看新聞的詳細內容。2.新聞檢索:按指定的條件查找并顯示新聞。用戶可以在站內根據自己的需求指定條件對新聞進行檢索。3.用戶評論:顯示和增加用戶對所查看新聞的評論。用戶查看新聞的同時,可通過評論與其他用戶進行交流。4.管理員登錄:處理管理員登錄、退出及管理員權限判斷。在輸入正確的帳號與密碼后,管理員即可登錄后臺系統,并根據自己的權限對后臺相應局部進行管理。5.新聞分類管理:新聞分類的增刪及修改操作。管理員在此對新聞分類進行增刪及修改的操作。6.新聞內容管理:新聞內容的增刪及修改操作。管理員在此對新聞內容進行增刪及修改的操作。7.評論管理:評論的審核和刪除操作。管理員在此對用戶評論進行審核和刪除的操作。8.管理員管理:管理員的增刪及修改操作。超級管理員具有更高的權限,在此對管理員進行增刪及修改,以及對系統進行配置等操作。3.2.2系統功能說明根據系統需求分析的結果,可以將系統分為用戶局部與管理員局部。1.用戶局部根據用戶的需求,用戶可以進行如下操作:用戶能查看新聞分類信息;用戶能查看新聞內容信息;用戶能發(fā)表新聞評論,并與其他用戶交流;用戶能通過友情鏈接連到其他網站;用戶能在站內搜索符合指定條件的新聞;2.管理員局部在輸入正確的帳號和密碼正常登錄該系統后,管理員可以進行如下操作:管理員能對新聞分類進行管理,對新聞分類進行增刪及修改操作;管理員能對新聞內容進行管理,對新聞內容進行增刪及修改、分類移動等操作;管理員能對新聞評論進行管理,對新聞評論進行審核和刪除操作;管理員能對友情鏈接進行管理,對友情鏈接進行增刪及修改操作;超級管理員能對管理員進行管理,對管理員進行增刪及修改,以及對系統進行配置操作。由以上系統功能說明可得系統流程圖如圖3.1所示:開始開始密碼正確管理員登錄新聞分類管理友情鏈接管理管理員管理密碼錯誤前臺顯示新聞添加新聞刪除新聞修改評論管理新聞查看新聞檢索新聞評論友情鏈接普通用戶評論等待審核開始管理員登錄密碼正確密碼錯誤普通用戶評論等待審核圖3.1系統流程圖第四章系統設計本章主要是根據系統需求分析和系統功能說明的結果,對系統功能模塊和數據庫中的數據表進行設計,并對系統數據庫進行配置。4.1系統模塊設計根據系統需求分析和系統功能說明的結果,將系統主要分為兩大功能模塊,由前臺模塊和后臺模塊構成。前臺模塊此模塊實現了用戶局部的所有功能。此模塊由用戶瀏覽、友情鏈接及新聞檢索等子模塊構成。各個子模塊具體功能如圖4.1所示。用戶瀏覽:該系統中所有的新聞信息和新聞評論信息以及分類信息全在此模塊中顯示,用戶在瀏覽新聞信息的同時還可以發(fā)表評論;友情鏈接:用戶可通過此模塊鏈接到其他新聞網站,查看新聞;新聞檢索:用戶可根據指定條件搜索所需新聞,查看新聞具體內容。新聞發(fā)布系統新聞發(fā)布系統用戶瀏覽新聞檢索鏈接其他網站查看分類新聞標題查看新聞發(fā)表評論查看評論其他信息搜索新聞信息友情鏈接圖4.1系統前臺模塊后臺模塊此模塊實現了管理員局部的所有功能。此模塊由后臺登錄、新聞分類管理、新聞內容管理、評論管理、友情鏈接管理及管理員管理等子模塊組成。各個子模塊具體功能如圖4.2所示。后臺登錄:主要有管理員登錄及管理員權限判斷等操作。輸入正確的帳號與密碼后管理員即可登錄后臺系統,并根據自己的權限對后臺相應局部進行管理;新聞分類管理:主要有顯示分類、分類的增刪及修改等操作。管理員登錄后,可對新聞分類進行管理,包括新聞分類的增刪及修改等操作;新聞內容管理:主要有顯示新聞標題、新聞的增刪及修改等操作。管理員登錄后,可對新聞內容進行管理,包括新聞內容的增刪及修改等操作;評論管理:主要有管理員對評論進行審核、刪除等操作。管理員登錄后,可對評論進行管理,包括審核、刪除等操作;友情鏈接管理:主要有管理員對網站友情鏈接進行增刪及修改等操作。管理員登錄后,可對友情鏈接進行管理,包括友情鏈接的增刪及修改等操作;管理員管理:主要有超級管理員對管理員進行增刪及修改,系統配置等操作。超級管理員登錄以后,可對管理員,系統配置進行操作。新聞發(fā)布系統后臺新聞發(fā)布系統后臺后臺登錄管理員登錄檢驗登錄信息新聞分類管理分類刪除分類增加分類修改新聞內容管理新聞增加新聞刪除新聞修改新聞轉移評論管理評論刪除評論審核友情鏈接管理友情鏈接增加友情鏈接刪除友情鏈接修改管理員管理管理員增加管理員刪除密碼修改圖4.2系統后臺模塊4.2數據庫設計在一個信息管理系統中數據庫的設計尤為重要,數據庫設計的合理性將直接對管理系統的優(yōu)劣產生的不同影響。一個合理的數據庫結構將提高數據存取效率,從而提升系統性能。本系統數據庫文件存儲在DB目錄中,該數據庫采用Access數據庫,將其命名為News.mdb,為防止數據庫被下載,將擴展名改為“.asp”。因為IIS將擴展名為“.asp”的文件默認為ASP網頁文件,只能運行,不能以源文件的形式發(fā)送。這樣就有效的保護了數據庫。News.mdb數據庫中包含數據表及其相應功能如表4.1所示:表4.1數據表及其相應功能數據表功能Siteconfig存儲網站名稱等具體參數信息Admin存儲系統管理員賬戶信息Adlog用于記錄管理員操作日志User存儲會員用戶注冊信息Class存儲分類下欄目信息Article存儲網站新聞發(fā)布信息Guest存儲留言信息Link存儲友情鏈接信息1.站點配置表(Siteconfig)該表用于存儲網站名稱等具體參數信息,包含網站路徑(SitePath)、數據庫路徑(SiteDbPath)、超級用戶路徑(SiteAdminPath)、網站名稱(SiteName)、網站標題(SiteTitle)以及網站描述(SiteDescription)等字段。表中字段,數據類型及其具體說明如表4.2所示:表4.2站點配置表字段名數據類型說明SiteIsClose數字網站關閉標記SiteCloseNote文本關閉時顯示的文字SitePath文本網站路徑SiteDbPath文本數據庫路徑SiteAdminPath文本超級用戶系統路徑SiteName文本網站名稱SiteTitle文本網站標題SiteKeyWords文本網站關鍵字SiteDescription文本網站描述SiteUrl文本網站網址SiteTongji備注統計代碼SitePublicKeyWords備注全局關鍵字2.管理員表(Admin)該表用于存儲系統管理員賬戶信息,包含管理員編號(AdminId)、管理員帳號(AdminName)、管理員密碼(AdminPwd)以及管理員操作權限(GroupId)等字段,其中管理員編號字段作為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.3所示:表4.3管理員表字段名數據類型說明AdminId自動編號管理員用戶ID,用于唯一識別管理員AdminName文本帳戶名AdminPwd文本帳戶密碼GroupId文本設置用戶操作權限AdminLock是/否用戶鎖定標記CookiesKey文本CookiesTime日期/時間3.管理員操作記錄表(Adlog)該表用于記錄管理員操作日志信息,包含登錄用戶編號(logId)、登錄用戶(logUser)、登錄IP(logIp)、登錄時間(LogTime)及登錄類型(LogType)等字段,其中登錄用戶編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.4所示:表4.4管理員操作記錄表字段名數據類型說明logId自動編號登錄用戶編號logUser文本登錄用戶logIp文本登錄IPLogTime日期/時間登錄時間LogInfo備注登錄信息LogType數字登錄類型4.會員用戶表(User)該表用于存儲會員用戶注冊信息,包含用戶編號(ID)、用戶名(User_Name)、密碼(User_Password)、注冊姓名(Name)、號碼(Tel)及注冊郵箱(Mail)等字段,其中用戶編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.5所示:表4.5會員用戶表字段名數據類型說明ID自動編號用戶標識User_Name文本賬戶名User_Password文本密碼Name文本注冊姓名Tel文本號碼Mail文本注冊郵箱QQ文本QQ號碼Sex文本性別Address文本Zip文本郵政編碼Birthday日期/時間出生日期Jifen數字積分Photo文本照片地址Content備注自我介紹IsLock數字賬戶鎖定標記RegTime日期/時間注冊日期RegIp文本注冊IPLastLoginIp文本登錄IPLastLoginTime日期/時間登錄時間5.分類欄目表(Class)該表用于存儲各新聞分類下欄目信息,包含欄目編號(ID)、欄目名稱(SortName)、分類標記(ChannelID)、欄目路徑(SortPath)、排序序號(OrderID)及導航標記(IsNav)等字段,其中欄目編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.6所示:表4.6分類欄目表字段名數據類型說明ID數字欄目標識SortName文本欄目名稱ChannelID數字分類標記ParentID數字上級欄目IDSortPath文本欄目路徑OrderID數字排序序號PageSize數字頁顯示記錄數IsNav數字導航標記gotoURL文本外部鏈接地址6.新聞信息表(Article)該表用于存儲網站新聞發(fā)布信息,是數據庫中最重要的表之一,包含文章編號(ID)、所屬分類ID(ChannelID)、所屬欄目ID(ClassID)、文章標題(Title)、標題鏈接(TitleURL)、文章內容(Content)、添加時間(AddTime)及訪問統計(Hits)等字段,其中文章編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.7所示:表4.7新聞信息表字段名數據類型說明ID數字文章唯一標識號,自動生成ChannelID數字所屬分類IDClassID數字所屬欄目IDTitle文本文章標題TitleColor文本標題顯示顏色TitleURL文本標題鏈接Keywords文本文章關鍵字Description備注文章摘要Content備注文章內容Author文本作者ComeFrom文本來源AddTime日期/時間添加時間Inputer文本文章錄入用戶帳號IsPic數字圖片標記PicFile文本圖片存儲路徑IsPass數字審核標記IsTop數字新聞置頂標記IsDelete數字刪除標記IsCommend數字推薦標記IsMove數字新聞滾動標記IsPlay數字圖片輪播標記IsIndexImg數字首頁分類略圖標記Hits數字訪問數7.留言表(Guest)該表用于存儲留言信息,包含留言編號(ID)、對應文章編號(pID)、標題(Title)、用戶名(UserName)、留言(Content)、發(fā)表時間(AddTime)及審核標記(IsPass)等字段,其中留言編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.8所示:表4.8留言表字段名數據類型說明ID自動編號留言編號pID文本對應文章編號Title文本標題UserName文本用戶名Mail文本郵件地址Homepage備注個人網頁地址Content文本留言QQ數字QQ號碼AddTime日期/時間評論發(fā)表時間Ip文本限制或者允許IP地址IsPass數字審核標記IsTop數字置頂標記ReTime日期/時間回復時間ReUser文本回復用戶Ad_Ask備注回復內容8.友情鏈接表(Link)該表用于存儲友情鏈接信息,包含記錄編號(Lid)、連接名稱(Lname)、鏈接圖片地址(Lpic)、鏈接網頁地址(Lurl)、排序序號(Lorder)及顯示類型(Ctype)等字段,其中記錄編號字段為該表主鍵,不允許為空。表中字段,數據類型及其具體說明如表4.9所示:表4.9友情鏈接表字段名數據類型說明Lid自動編號記錄編號Lname文本鏈接名稱Lpic文本鏈接圖片地址Lurl文本鏈接網頁地址Lorder數字排序序號Ltype數字顯示頻道Ctype數字顯示類型4.3數據庫配置本系統數據庫采用Access數據庫作為系統后臺數據庫。在連接數據庫之前,我們需要先聲明一個對象,作為ASP程序與Access數據庫之間的媒介,其聲明方式如下:Set對象=Server.CreateObject("ADODB.Connection") 其中“CreatObject”是ASP“Server”對象中所內含的對象建立函數,利用該聲明語句我們即可建立ASP程序與Access數據庫之間的連接媒介。通過此媒介,可在實際連接中方便連接到Access數據庫,我們將這種聲明對象稱為“Connection對象”,其語法如下所示: <%Setconn=Server.CreateObject("ADODB.Connection")%> 其中“conn”變量就是我們聲明的作為ASP程序與Access數據庫之間的媒介的對象。連接對象建立后,我們還不確定該對象將要與那個數據庫相連,因此我們還需用要通過“翻開(Open)”,命令來翻開與數據庫連接的通道,其語法如下所示: 對象.open連接字符串.(用戶帳號.密碼) “Open”是“Connection對象”中的一個指令,它的作用是用來翻開Connection對象與Access數據庫之間連接的通道,“連接字符串”是用來說明欲連接數據庫類型與名稱的字符串,其語法如下: Provider=Microsoft.Jet.OLEDB.4.0;Datasource=數據庫路徑名稱 如果所要連接的Access數據庫需要平安性的認證,那么要求用戶的輸入帳號以及密碼來通過Access數據庫的認證。其語法如下所示: <%Setconn=Server.CreateObject("ADODB.Connection")SysSiteDbPath="Db/News.ASP" ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(dbdns&SysSiteDbPath)%> 通過以上兩步的聲明,我們便可建立一個名為“conn”的“Connection”對象,并與文件名稱為“News.ASP”的Access數據庫建立連接。主要實現代碼如下: <% DimConn,ConnStr,Rs CallOpenConn() SetRs=Server.CreateObject("Adodb.RecordSet") IfApplication(SiteID&"_News_SiteTitle")=""ThenSql="select*fromNews_SiteConfig"Rs.OpenSql,Conn,1,1Fori=0ToRs.Fields.Count.1 Application(SiteID&"_News_"&Rs.Fields(i).Name)=Rs(i).Value EndIf PrivateSubOpenConn()SetConn=Server.CreateObject("ADODB.Connection")Conn.OpenConnStrEndIf EndSub %>第五章系統實現系統實現是整個系統設計過程中最重要的步驟之一,本章將對系統效勞器的配置,系統前臺模塊與后臺模塊的具體實現過程進行詳細的介紹。5.1系統效勞器配置本系統采用IIS(InternetInformationServices)作為系統效勞器。在Windows7中,配置IIS7效勞器非常簡單。下面將介紹在Windows7中安裝IIS7的方法,以及IIS7在安裝過程中的一些需要注意的問題和在IIS7下配置ASP的正確方法。進入Windows7的控制面板,選擇左側的翻開或關閉Windows功能,如圖5.1所示。圖5.1翻開或關閉Windows功能2.在彈出的Windows功能窗口中,選擇所需要的功能。所需要選擇的選項,如圖5.2所示。圖5.2選擇安裝選項3.安裝完成后,再次進入控制面板,選擇管理工具,雙擊Internet(IIS)管理器選項,進入IIS設置窗口,如圖5.3所示。圖5.3進入IIS設置4.現在進入到IIS7控制面板。選擇DefaultWebSite,如圖5.4所示圖5.4站點管理主頁5.雙擊ASP的選項,IIS7中將ASP父路徑設為True。如圖5.5所示。圖5.5ASP選項6.配置IIS7的站點。單擊右邊的高級設置選項,設置網站的目錄,如圖5.6所示。圖5.6設置網站目錄7.點擊右側的綁定,設置網站的端口,如圖5.7所示。圖5.7設置網站端口8.點擊默認文檔,設置網站的默認文檔,如圖5.8所示。圖5.8設置默認文檔5.2系統前臺實現一個優(yōu)秀的新聞發(fā)布系統,需要具有界面友好,條理清晰,使用方便等特點,下面就對系統前臺進行詳細的介紹。5.2.1系統首頁系統站點配置的虛擬目錄為Web/News,在瀏覽器地址欄內輸入localhost/News/index.asp,即可翻開系統前臺首頁。運行界面如圖5.9所示。圖5.9前臺首頁系統首頁主要分為Head、Body和Foot三局部。Head局部中包含網站LOGO,Banner,以及站內搜索和網站導航功能,主要實現代碼如下:<divclass="head_div"><divclass="logo"><ahref="://dreamfly/"><imgsrc="<%=Htmldns%>images/logo.gif">"border="0"/></a></div><!..LOGO..>src="://img4.gif"border="0"></div><!—Banner1..><formaction="./search.asp"method="get">onfocus="if(this.value==this.defaultValue){this.value='';}"onBlur="if(this.value=='')"value="請輸入查找關鍵字"maxlength="50"/><inputname=""type="button"value="全站搜索"class="search_btn"title="點擊搜索"onclick="this.form.submit();"/></form><divclass="navbar_div"><!..導航..><divclass=m><%CallNews_HearNav(ChannelID)%><div><imgsrc="://img4.gif"width="960″height="90″></div><!—Banner2..>Body局部是首頁的主體,為各個分類模塊,圖片滾動,熱點新聞等提供新聞顯示的框架。主要實現代碼如下:<divclass="<%IfiMod3=0Then%>listbiankuangfr<%Else%>list2biankuangfl<%EndIf%>"><astyle="display:inline.block;href="<%=Page_URL(ChannelID,oRs("ID"),"")%>">更多</a><divclass="summary"><%CallNews_Article_IndexClassImg(oRs("ID"),1,100,80)%><divclass="nr_bk_02box2summary_foot"><%CallNews_Article_List(oRs("ID"),6,15,False,False,True,0,False,"new","li")%></div></div>//新聞標題顯示 Foot局部主要包括友情鏈接局部與網站聲明,主要實現代碼如下:

<divclass="links_yl"><divclass="nrbiankuang"><%CallNews_Site_Link(27,9,1,1)%><%CallNews_Site_Link(27,8,0,1)%><divclass="footerw960"><divclass="bottom_link"><%CallNews_FooterNav()%>|<ahref="./user/index.asp">會員中心</a>|<ahref="./book.asp">留言交流</a></div></div>5.2.2會員注冊與登錄頁面 通過首頁頂部的會員注冊與登錄功能,用戶可以進行注冊與登錄操作,從而能成為網站會員。會員登錄運行界面如圖5.10所示。圖5.10會員登錄 用戶注冊以后在這里登錄,主要實現代碼如下:<formmethod="post"action="./save.asp"><tdalign="right">用戶名:</td><td><inputname="User_Name"type="text"id="User_Name"style="width:150px;"size="20"maxlength="20"/></td><td><spanclass="red">*</span>4.20位字符,可以是中文</td><tdcolspan="2"><ahref="reg.asp"style="text.decoration:underline;">還沒有注冊?請點這里免費注冊</a></td><tdalign="right">密碼:</td><td><spanclass="red">*</span>6.20位字符</td><tdcolspan="2"><ahref="#"style="text:underline;">忘記了密碼?請點這里立即找回</a></td><tdalign="right">驗證碼:</td><td><spanclass="red">*</span>請輸入前方4個字符</td><td><inputtype="button"id="bntSubmit"onclick="Login(this.form)"value="立即登陸"/></form> 假設用戶沒有帳號,那么需要先進行注冊才能登錄,會員注冊運行界面如圖5.11所示。圖5.11會員注冊用戶可以通過注冊成為網站會員,主要實現代碼如下:<formmethod="post"action="./save.asp"><tdalign="right">用戶名:</td><spanclass="red">*</span>4.20位字符,可以是中文</td><tdalign="right">密碼:</td><spanclass="red">*</span>6.20位字符</td><tdalign="right">密認密碼:</td><tdalign="right">郵箱:</td><spanclass="red">*</span>請?zhí)钭畛S绵]箱,方便聯系</td><tdalign="right">驗證碼:</td><spanclass="red">*</span>請輸入前方4個字符</td><tdcolspan="2"style="background.color:#DDD;padding:5px;">以下為選填信息</td><tdalign="right">姓名:</td><td><inputname="Name"type="text"id="Name"size="10"maxlength="8"/></td><tdalign="right">性別:</td><td><inputtype="radio"name="Sex"value="男"/>男<inputtype="radio"name="Sex"value="女"/>女<inputname="Sex"type="radio"value="保密"checked="checked"/>保密</td><tdalign="right">出生年月日:</td><tdalign="right">:</td><tdalign="right">:</td><tdalign="right">:</td><tdalign="right">自我介紹:</td></form>5.2.3用戶評論頁面 通過首頁頂部的留言交流功能,用戶可以對瀏覽的新聞發(fā)表自己的評論,留言運行界面如圖5.12所示。圖5.12用戶留言 在管理員審核通過以后,用戶留言就能顯示在新聞內容下面了。主要實現代碼如下:IfErrStr=""Then Sql="select*fromNews_Guestwhere1=2"Rs.OpenSql,Conn,1,3Rs.AddNew() Rs("Ip")=Request.ServerVariables("REMOTE_ADDR") Rs("ReTime")=Now Rs("ReUser")=UserName Rs("Ad_Ask")="" Rs.Update ErrStr="恭喜,您的評論已經成功提交!"EndIf5.3系統后臺實現 一個優(yōu)秀的新聞發(fā)布系統,除了要有界面友好,使用方便的前臺外,還必須要有一個強大的后臺管理系統,方能對網絡上的信息進行有效的整合,發(fā)布與管理,下面就對系統后臺進行詳細的介紹。5.3.1管理員登錄頁面 進入后臺管理系統,首先需要登錄系統后臺。登錄頁面運行界面如圖5.13所示。圖5.13管理員登錄 管理員輸入正確的帳號,密碼以及驗證碼,就可登錄到后臺管理系統。主要實現代碼如下:<formid="form1"name="form1"method="post"action=""onSubmit="returnsubmitfrm(this);"><tdheight="25">管理員帳號<tdheight="25"><inputid="Button1"type="submit"value="管理登陸"name="Button1"/><tdheight="25">管理員密碼</td><tdheight="25">程序驗證碼</td><tdwidth="81%"><imgsrc="../AppCode/GetCode.asp"width="80"height="20"border="0"style="cursor:hand;"title="沒有看清?點擊換一個..."<inputonClick="window.location='../'"type="button"value="返回首頁"name="Submit3"/></form>5.3.2后臺管理首頁 管理員進入系統后臺以后,可以依據各自權限對系統進行常規(guī)操作,系統管理,友情鏈接管理,新聞管理,留言管理等操作。后臺管理首頁運行界面如圖5.14所示:圖5.14后臺管理首頁 后臺首頁分為左、右兩局部,左邊局部列出能夠進行的操作,右邊局部顯示系統信息,以及在各個操作進行時需要顯示的信息。實現代碼如下:<tbody><tdalign="left"width="117"><spanclass="mtitle">新聞管理</span></td><ahref="Class_Manage.asp?&ParentID=0&Depth=0"target="right">新聞分類</a></td><ahref="Article_Edit.asp?ChannelId=1"target="right">添加新聞</a></td><ahref="Article_List.asp?ChannelId=1"target="right">管理新聞</a><ahref="Article_List.asp?ChannelId=1&IsDelete=1"target="right">回收站</a></td></tbody>5.3.3新聞分類管理頁面 通過對新聞信息的分類,可以讓用戶更快的找到自己需求的新聞信息。新聞分類頁面運行界面如圖5.15所示。圖5.15新聞分類頁面 管理員可以在新聞分類頁面上對新聞分類進行增刪及修改。主要實現代碼如下:<tableborder=”0”cellpadding=”5”cellspacing=”1”bgcolor=”#CCCCCC”><tdbgcolor=”#EBEBEB”>分類名稱</td><tdbgcolor=”#EBEBEB”>導航顯示</td><tdbgcolor=”#EBEBEB”>圖片列表</td><formaction=””method=”post”onSubmit=”returnchkform(this);”><tdbgcolor=”#FFFFFF”><inputname=”Submit3”class=”bntStyle”value=”添加”/><inputname=”SortPath”type=”hidden”id=”SortPath”value=”<%=SortPath%>”/></form></table>5.3.4新聞內容管理頁面新聞發(fā)布系統最重要的功能是新聞信息的發(fā)布,因此添加文章的功能顯得尤為重要。添加文章頁面運行界面如圖5.16所示。圖5.16文章編輯頁面 通過添加文章頁面,管理員可以在后臺添加,更改以及刪除新聞,并在前臺頁面顯示。主要實現代碼如下:<formid="Form"name="Form"method="post"chkformdata(this);"><tdwidth="50"align="right">標題<spanclass="red">*</span></td><tdalign="right">分類<spanclass="red">*</span></td><optionvalue="">點這里選擇分類</option><tdalign="right">內容<spanclass="red">*</span></td>//文章標題及分類選擇<%Content=Article.ContentContent=Replace(Content,"[News_NextPage]",s_NextPage)DimoFCKeditorSetoFCKeditor=NewFCKeditoroFCKeditor.BasePath =sBasePath%>//文本編輯<trbgcolor="#FFFFFF"><tdalign="right">屬性</td><td><inputname="IsPass"type="checkbox"id="IsPass"value="1"<%IfArticle.IsPassThen%>checked="checked"<%EndIf%>/>開通<inputname="IsPlay"type="checkbox"id="IsPlay"value="1"<%IfArticle.IsPlayThen%>checked="checked"<%EndIf%>/>推薦<inputname="IsTop"type="checkbox"id="IsTop"value="1"<%IfArticle.IsTopThen%>checked="checked"<%EndIf%>/>置頂<inputname="IsPic"type="hidden"id="IsPic"value="<%=Article.IsPic%>"><inputname="IsDelete"type="hidden"id="IsDelete"value="<%=Article.IsDelete%>"></td></tr>//設置文章屬性5.3.5管理員管理頁面根據系統的不同功能,可以設置多個管理員分別對系統后臺新聞管理、評論管理及友情鏈接管理的進行管理。用戶管理頁面運行界面如圖5.17所示。圖5.17管理員管理頁面 超級管理員登錄后臺后,可以設置新的系統管理員,并分配不同的操作權限。主要實現代碼如下:SelectCaseTrim(Request.Form("action")) Case"add" CallSaveAdminLog("添加管理員:"&AdminName) Case"edit" CallSaveAdminLog("修改管理員(ID="&AdminId&") Case"del" CallSaveAdminLog("刪除管理員(ID="&AdminId&")")EndSelect<formaction=""method="post"><tdalign="center"bgcolor="#EBEBEB">用戶名</td><tdalign="center"bgcolor="#EBEBEB">密碼</td><tdalign="center"bgcolor="#EBEBEB">權限</td><td

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論