畢業論文-在線新聞發布系統_第1頁
畢業論文-在線新聞發布系統_第2頁
畢業論文-在線新聞發布系統_第3頁
畢業論文-在線新聞發布系統_第4頁
畢業論文-在線新聞發布系統_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

【摘要】在計算機技術飛速發展的今天,隨著INTERNET的普及和發展,人們的生活和工作也越來越離不開信息網絡的支持,在這種條件下,基于互連網的信息傳媒就應運而生,新聞發布系統正是適合這種潮流的一種方式,新聞發布系統可以更快的傳遞新聞信息資源,使人們能夠在最短的時間里,以最快捷的方式分享世界各地的信息資源,也正是由于網絡實現網站的數據信息能夠進行實時交互,保證網站數據的實時性。新聞發布系統,是將網站上的需要經常變動的信息進行集中管理,通過已有的網頁模板格式與審核流程發布到網站上,可以實現網絡中多種媒體的顯示,為網絡用戶提供各種媒體顯示。在網絡技術的領域里,傳統的商務網站的管理方式有兩種,一是靜態HTML頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,然而隨著INTERNET的進一步發展,這種靜態WEB站點的開發與維護變得越來越困難,而且不能與瀏覽者進行有效交互,從而使得這種方法已不多用。二是基于ASP、PHP或者JSP和腳本語言,將動態網頁和數據庫結合,通過應用程序來處理信息,這是目前較為流行的做法。在線新聞發布系統的主要作用是系統管理員通過INTERNET能夠方便,快速,簡潔的管理各種新聞;普通用戶能夠快速地瀏覽新聞。本系統制作過程中基于WINDOWSXP平臺,用ASP和ACCESS進行系統開發。系統實現了新聞的分類瀏覽、添加、修改和刪除等功能。系統以數據庫為后臺,采用ASP技術開發前臺,其功能簡單、鮮明、實用性強?!娟P鍵詞】新聞,發布,管理,ASP【ABSTRACT】TODAYALONGWITHCOMPUTERTECHNOLOGYSDEVELOPMENTANDINTERNETSPOPULARIZATION,PEOPLESLIFEANDWORKCANNOTLEAVETHENETWORKINSUCHCONDITIONS,INFORMATIONONTHEINTERNETCAMEINTOBEINGONTHEMEDIA,THEPUBLISHEDNEWSSYSTEMFORSUCHATRENDWAYOFPUBLISHEDNEWSCANBEAFASTERTRANSMISSIONOFNEWSANDINFORMATIONRESOURCESSOTHATPEOPLECANINTHESHORTESTPOSSIBLETIME,THEQUICKESTWAYTOSHAREINFORMATIONRESOURCESAROUNDTHEWORLD,ITISALSOTHESITEASARESULTOFNETWORKDATAINREALTIMEINTERACTIONTOENSURETHESITESREALTIMEDATAPRESSRELEASESYSTEM,ISTHESITEOFTHENEEDTOFOCUSONCHANGESININFORMATIONMANAGEMENT,THROUGHEXISTINGPAGETEMPLATEFORMATANDPOSTEDTOTHESITEREVIEWPROCESS,THENETWORKCANSHOWAVARIETYOFMEDIA,INORDERTOPROVIDEUSERSWITHAVARIETYOFNETWORKMEDIASHOWINTHEFIELDOFTHENETWORKTECHNOLOGY,THEREARETWOKINDSOFTHEMANAGEMENTSTYLESOFTRADITIONALCOMMERCIALWEBSITES,FIRST,STATICHTMLPAGE,NEEDSTOMAKETHEPAGETHENUPLOADTHEPAGEANDREVISECORRESPONDINGCHAININGAGAINWHILEUPGRADINGINFORMATION,BUTTHEFURTHERDEVELOPMENTWITHINTERNET,DEVELOPMENTANDMAINTENANCEOFSUCHSTATICWEBWEBSITEBECOMEMOREANDMOREDIFFICULT,ANDCANTCARRYONWITHTHEVIEWEREFFECTIVELYANDMUTUALLY,THUSMAKETHISKINDOFMETHODNOTMULTIPURPOSEYETSECOND,BECAUSEOFASP,PHPORJSPANDSCRIPTLANGUAGE,COMBINETHEDYNAMICWEBPAGEWITHTHEDATABASE,PROCESSINFORMATIONCOMESTHROUGHTHEAPPLICATIONPROGRAM,THISISCOMPARATIVELYPOPULARMETHODATPRESENTTHEPURPOSEOFNEWSMANAGEMENTOFONLINESYSTEMISLETTHESTUDENTSANDTEACHERSCANREADNEWSASQUICKLYASPOSSIBLEANDTHESYSTEMMANAGERCANMANAGETHESYSTEMEASILYTHESYSTEMISBASEDONWINDOWSXPDEVELOPEDINASPANDACCESSTHISSYSTEMHASCARRIEDOUTTHEFUNCTIONOFCLASSIFIEDBROWSE,ACCESSION,EDITANDDELETINGOFNEWSTHISNEWSPUBLICATIONSYSTEMTAKESDATABASEASBACKGROUND,EXPLOITFOREGROUNDBYASPTECHNOLOGY,ITSSIMPLE,BRILLIANT,PRACTICALFUNCTIONANDWELLSET【KEYWORDS】NEWSPUBLISHMANAGEMENTASP目錄前言1第1章緒論211目的、意義和背景212系統開發工具概述3121BS結構3122ASP技術4123ACCESS技術6124DREAMWEAVER7第2章需求分析1021功能需求1022性能需求1323系統平臺14第3章系統分析設計1531系統的模型結構1532系統的功能模塊1633數據庫分析設計17331數據庫的設計17331數據庫結構創建18第4章詳細設計與實現2141前臺顯示2142后臺管理22421分類管理23423新聞管理24第5章測試調試運行2751IIS的安裝配置2752由IIS運行網站2953問題及解決方法30結束語32致謝33參考文獻34論文附件35一、英文原文35二、英文翻譯38三、部分源代碼41前言隨著INTERNET的高速發展,互聯網已經成為人們快速獲取、發布和傳遞信息的重要渠道,通過網頁快速及時的瀏覽新聞,獲取各方面的網上信息,真正使信息得以共享,改變了人們的工作和生活方式。同時網頁也成為企業和個人的宣傳自己、學習者獲取學習信息的重要手段。尤其是在教育領域,在素質教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網頁也逐漸成為一種新興的教育資源。也正是由于網絡實現網站的數據信息能夠進行實時交互,保證網站數據的實時性。但是隨著更進一步的發展,靜態WEB站點的開發與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經常修改他們的網頁,特別是基于數據庫驅動的WEB站點更是如此,互聯網上信息量的增多和交互性的加強使HTML顯得越來越難以勝任。另一方面靜態網頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發動態網頁或動態內容成了越來越多的站點所追求目標。在這個畢業設計中,我對課題的要求進行了詳細的研究,查閱了大量的資料并作出了設計方案。系統分為前臺和后臺兩部分,前臺主要作用是瀏覽新聞、管理員登錄、分類查詢等,后臺主要作用是新聞的增加、修改和管理刪除。采用動態網頁及數據庫相結合的方法來進行設計,在制作動態頁面上選用具有優勢地位并且對數據庫良好支持的ASP語言,由于不是大型網絡系統因此在后臺采用了操作簡單明了并且易于管理的ACCESS數據庫。設計過程中主要應用ASP語言、HTML語言,MICROSOFTACCESS數據庫系統及PHOTOSHOP圖像制作軟件等。其關鍵是ASP與HTML相互結合、互相嵌套,并利用ASP的相對路徑鏈接訪問MICROSOFTACCESS數據庫,重點是在動態網頁中對數據庫的訪問與管理。第1章緒論11目的、意義和背景隨著信息時代的高速發展,使新聞傳播方式發生了巨大的變化,傳統的信息傳播媒體如電視、報紙雜志已經不能滿足人們的需求。由于互聯網所容納的信息量大,內容豐富,信息及時、準確,更有相關信息的全面介紹與比較,很大程度的方便了人們的閱讀,因此在短短幾年里,互聯網便躋身于眾多媒體之間,并具有相當一部分媒體人群。因此新聞網也迅速發展起來,它內容豐富,涉及商業、工業、農業、銀行、財政、教育、娛樂和信息等各個產業,信息量大,不僅有時事新聞,還有相關的行業信息,同時新聞網具有互聯網所具備的一切特性。在全球網絡化、信息化的今天新聞網迅速的發展,大大豐富了人們的生活,不知不覺,它已成為人們生活中不可或缺的重要組成部分。所以新聞在網絡上的及時、準確、快捷的發布,在數字時代對新聞發布網站的研究是當前的一個重要課題。然而大部分網站都是采用靜態的方式來發布和管理信息的,每次更新信息需要做一個頁面,然后FTP上傳,再修改頁面鏈接,可是網站需要更新的信息量也越來越大,這很不利于網站管理人員的工作。而新聞發布系統大大減輕了網站更新維護的工作量,通過新聞后臺維護程序在瀏覽器上只需錄入文字和上傳圖片就可以快速實現新聞維護,從而大大加快了信息的傳播速度,時時保持網站的活動力和影響力。對于學校來說,簡單的校園網建設已不能滿足學校資源精細存放的需求,所以設計一個新聞發布系統,為學校提供了一個功能強大的資源共享平臺是很有必要的。這樣的一個新聞發布系統可以將雜亂無章的信息(包括文字、圖片和影音)經過組織,合理而且有序地呈現在大家面前。簡單的說,新聞發布系統就是充當一個網絡新聞媒介的功能。主要實現對新聞的分類,審核,發布,模擬了一般新聞媒介的發布的過程,因為可以動態發布新聞信息,所以使得對信息的管理更加及時、高效,提高了工作效率。基于此種考慮,開發“在線新聞發布系統”能夠實現在線更新最新新聞、設置新聞分類等功能,此外,網站管理員也可在線對后臺進行管理,例如新聞的添加、修改、分類、刪除等操作,以保證新聞的及時、準確性。12系統開發工具概述121BS結構B/S結構,即BROWSER/SERVER瀏覽器/服務器結構,就是只安裝維護一個服務器SERVER,而客戶端采用瀏覽器BROWSE運行軟件。它是隨著INTERNET技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種SCRIPT語言VBSCRIPT、JAVASCRIPT和ACTIVEX技術,是一種全新的軟件系統構造技術。B/S三層體系結構采用三層客戶服務器結構,在數據管理層SERVER和用戶界面層CLIENT增加了一層結構,稱為中間件MIDDLEWARE,使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件將應用分為表示層、業務邏輯層和數據存儲層三個不同的處理層次,如圖2所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能負責客戶機與服務器、服務器與服務器間的連接和通信;實現應用與數據庫的高效連接;提供一個三層結構應用的開發、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。在B/S體系結構系統中,用戶通過瀏覽器向分布在網絡上的許多服務器發出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數據請求、加工、結果返回以及動態網頁生成、對數據庫的訪問和應用程序的執行等工作全部由WEBSERVER完成。隨著WINDOWS將瀏覽器技術植入操作系統內部,這種結構已成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序是一個非常大的進步。B/S結構的主要特點是分布性強、維護方便、開發簡單且共享性強、總體擁有成本低。但數據安全性問題、對服務器要求過高、數據傳輸速度慢、軟件的個性化特點明顯降低,這些缺點是有目共睹的,難以實現傳統模式下的特殊功能要求。例如通過瀏覽器進行大量的數據輸入或進行報表的應答、專用性打印輸出都比較困難和不便。此外,實現復雜的應用構造有較大的困難。雖然可以用ACTIVEX、JAVA等技術開發較為復雜的應用,但是相對于發展已非常成熟C/S的一系列應用工具來說,這些技術的開發復雜,并沒有完全成熟的技術工具供使用1。122ASP技術在WEB誕生之初,所有的網頁都是依靠超接的。人們可以從一個網頁方便地連接到另外一個網頁上。這些網頁是事先編好并存放在WEB的服務器上的,WEB服務器僅需要將這個網頁取出,然后按照超文本傳輸協議HTTP規定的方式傳送該瀏覽器,瀏覽器把這個網頁按預先編排好的格式使用最多的是HTML格式呈現出來。但是,這樣的網頁只是靜態的。這個問題導致了CGICOMMONGATEWAYINTERFACE,公共網關接口的產生。CGI是一個公共的界面,它規定了瀏覽器、WEB服務器和服務器的程序之間數據交換的格式。這個程序就是通常所說的CGI程序,它可以由任何一種程序語言如C/C、PERL、VISUALBASIC、TCL等編寫。事實上,CGI程序是一個可執行程序,它必須通過編譯器編譯并連接成可執行代碼后才可以工作。CGI不但編程復雜,修改后還要重新編譯,并且很浪費系統資源,隨之而來的ISAPI是另一個解決方案。ISAPI也遵循CGI標準,它不但可以生成動態的頁面,甚至可以作為過濾器放置到你的WEB服務器上,處理所有的WEB訪問及應答請求。但是,ISAPI程序設計更加復雜,而且安全性較差。ASP的出現解決了這些問題。ASP存取數據的方法遵循CGI標準,但它大大簡化了編程方法。只要在WEB服務器上嵌如對應的ASP解釋器,可以使用諸如VBSCRIPT、JAVASCRIPT或者PERLSCRIPT等編寫動態的ASP網頁。這些網頁全部都是解釋執行的,你可以修改一個動態網頁,無須任何編譯器就可以直接發布到WEB服務器上。ASP全稱為ACTIVESERVERPAGES(動態服務器主頁),它是一種應用程序環境,可以利用VBSCRIPT或JAVASCRIPT語言來設計,主要用于網絡數據庫的查詢與管理。其工作原理是當瀏覽者發出瀏覽請求的時候,服務器會自動將ASP的程序碼,解釋為標準HTML格式的網頁內容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將ASP理解為一種特殊的CGI。利用ASP生成的網頁,與HTML相比具有更大的靈活性。只要結構合理,一個ASP頁面就可以取代成千上萬個網頁。盡管ASP在工作效率方面較之一些新技術要差,但勝在簡單、直觀、易學,是涉足網絡編程的一條捷徑。它具備一個服務器端的腳本執行環境,用它可產生和執行動態的、交互的、高性能的WEB服務器應用程序。ASP的具有以下特點和優勢1任何開發工具皆可發展ASP。只要使用一般的文書編輯程序,如WINDOWS記事本,就可以編輯。當然,也可以使用其他網頁發展工具,例如,DREAMWEAVER、FRONTPAGE等也都可以;不過還是建議用記事本來寫,既省錢又方便,若是使用那些所見即所得的網頁編輯來寫ASP,可能會發生一些意想不到的離奇狀態。2通吃各家瀏覽由于ASP程序是在網絡服務器端中執行,執行結果所產生的HTML文件適用于不同的瀏覽器。3語言相容性高ASP與所有的ACTIVEXSCRIPT語言都相容,除了可結合HTML,VBSCRIPT、JAVASCRIPT、ACTIVEX服務器組件來設計外,并可經由PLUGIN(外掛組件模組)的方式,使用其他廠商(THIRDPARTY)所提供的語言。4隱密安全性高。如果我們在瀏覽器中直接查看網頁的原始代碼,就只能看到文件,原始的ASP程序代碼是看不到的這是因杰ASP程序先于網站服務(WEBSERVER)端執行后,將結果轉換成標準HTML文件,再傳送到客戶端(CLIENT)的瀏覽器上,因此,我們所辛苦撰寫的ASP程序并不會輕易地被看見進而被盜用。5易于操控數據庫ASP可以輕易地通過ODBCOPENDATABASECONNECTIVITY驅動程序連接各種不同的數據庫,例如ACESS、FOXPRO、DBASE、ORACLE等等,另外,ASP亦可將“文本文件”或是”EXCEL”文件當成數據庫用。6面向對象學習容易ASP具備有面向對象(OBJECTORIENTED)功能,學習容易,ASP提供了五種方便能力強大的內建對象REQUEST、RESPONSE、SEVER、APPLICATION以及SESSION,同時,若使用ASP內建的“APPLICATION”對象或”SESSION”對象所撰寫出來的ASP程序可以在多個網頁之間暫時保存必要的信息??偠灾瓵SP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。它是動態網頁開發技術中最容易學習、靈活性最強的開發工具之一,并且它的功能強大。ASP可以方便地實現諸如用戶信息收集、計數器、留言板、論壇、聊天室和電子商務功能,將ASP與數據庫集成可以開發出功能強大的交互式動態網站24。123ACCESS技術ACCESS就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢,存儲和檢索。那么什么叫數據庫呢數據庫DATABASE是由一些有意義和有關系的數據DATA所組合而成。一個數據庫中,包含了許多條記錄RECORD,而每條記錄是由多個字段FIELD所組成,不同的字段存放這不同的數據。所以數據庫的嚴格定義是一組相關記錄的集合,而字段則是最基本的數據項,也是數據庫中最小的單位。在計算機中用來幫我們管理數據庫的系統,我們稱之為數據庫管理管理系統DATABASEMANAGEMENTSYSTEMDBMS。數據庫管理系統是架構在一個或多個數據庫之上,并針對數據庫中的數據進行管理運用。MICROSOFTOFFICEACCESS是由微軟發布的關聯式數據庫管理系統。它結合了MICROSOFTJETDATABASEENGINE和圖形用戶界面兩項特點。MICROSOFTACCESS在很多地方得到廣泛使用,例如小型企業,大公司的部門,和喜愛編程的開發人員專門利用它來制作處理數據的桌面系統。它也常被用來開發簡單的WEB應用程序這些應用程序都利用ASP技術在INTERNETINFORMATIONSERVICES運行。比較復雜的WEB應用程序則使用PHP/MYSQL或者ASP/MICROSOFTSQLSERVER。ACCESS的優點1存儲方式簡單,易于維護管理。ACCESS管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(MDB或ACCDB)的數據庫文件中,便于用戶的操作和管理。2面向對象ACCESS是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。3界面友好、易操作。ACCESS是一個可視化工具,是風格與WINDOWS完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。4集成環境、處理多種數據信息。ACCESS基于WINDOWS操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。5ACCESS支持ODBC(開發數據庫互連,OPENDATABASECONNECTIVITY),利用ACCESS強大的DDE(動態數據交換)和OLE(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、EXCEL表格、WORD文檔,還可以建立動態的數據庫報表和窗體等。ACCESS還可以將程序應用于網絡,并與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成HTML文件,輕松構建INTERNET/INTRANET的應用。6支持廣泛,易于擴展,彈性較大。能夠將通過鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數據庫的高效率對其中的數據進行查詢、處理。還可以通過以ACCESS作為前臺客戶端,以SQLSERVER作為后臺數據庫的方式(如ADP)開發大型數據庫應用系統5。本次設計使用ACCESS2003作為數據庫開發工具。124DREAMWEAVERDREAMWEAVER是由MACROMEDIA公司開發的一款所見即所得的網頁編輯器。和二維動畫設計軟件FLASH,專業網頁圖像設計軟件FIREWORKS,并稱為“網頁三劍客”。DREAMWEAVER、FLASH以及在DREAMWEAVER之后推出的針對專業網頁圖像設計的FIREWORKS,三者被MACROMEDIA公司稱為DREAMTEAM夢之隊,足見市場的反響和MACROMEDIA公司對它們的自信。說到DREAMWEAVER我們應該了解一下網頁編輯器的發展過程,隨著互聯網INTERNET的家喻戶曉,HTML技術的不斷發展和完善,隨之而產生了眾多網頁編輯器,從網頁編輯器基本性質可以分為所見即所得網頁編輯器和非所見即所得網頁編輯器(則原始代碼編輯器),兩者各有千秋。所見則所得網頁編輯器的優點就是直觀性,使用方便,容易上手,您在所見即所得網頁編輯器進行網頁制作和在WORD中進行文本編輯不會感到有什么區別,但它同時也存在著弱點。經典版本MACROMEDIADREAMWEAVER80簡體中文版軟件大小6024M開發商ADOBE軟件類別國外軟件/網頁制作軟件語言簡體中文應用平臺WIN9X/WINNT/WIN2000/WINXP軟件性質共享收費軟件軟件優點1、最佳的制作效率DREAMWEAVER可以用最快速的方式將FIREWORKS,FREEHAND,或PHOTOSHOP等檔案移至網頁上。使用檢色吸管工具選擇熒幕上的顏色可設定最接近的網頁安全色。對于選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。DREAMWEAVER能與您喜愛的設計工具,如PLAYBACKFLASH,SHOCKWAVE和外掛模組等搭配,不需離開DREAMWEAVER便可完成,整體運用流程自然順暢。除此之外,只要單擊便可使DREAMWEAVER自動開啟FIREWORK或PHOTOSHOP來進行編輯與設定圖檔的最佳化。2、網站管理使用網站地圖可以快速制作網站雛形、設計、更新和重組網頁。改變網頁位置或檔案名稱,DREAMWEAVER會自動更新所有連結。使用支援文字、HTML碼、HTML屬性標簽和一般語法的搜尋及置換功能使得復雜的網站更新變得迅速又簡單。3、無可比擬的控制能力DREAMWEAVER是唯一提供ROUNDTRIPHTML、視覺化編輯與原始碼編輯同步的設計工具。它包含HOMESITE和BBEDIT等主流文字編輯器。幀FRAMES和表格的制作速度快的令您無法想像。進階表格編輯功能使您簡單的選擇單格、行、欄或作未連續之選取。甚至可以排序或格式化表格群組,DREAMWEAVER支援精準定位,利用可輕易轉換成表格的圖層以拖拉置放的方式進行版面配置。所見即所得DREAMWEAVER成功整合動態式出版視覺編輯及電子商務功能,提供超強的支援能力給THIRDPARTY廠商,包含ASP,APACHE,BROADVISION,COLDFUSION,ICAT,TANGO與自行發展的應用軟體。當您正使用DREAMWEAVER在設計動態網頁時,所見即所得的功能,讓您不需要透過瀏覽器就能預覽網頁。夢幻樣版和XMLDREAMWEAVER將內容與設計分開,應用于快速網頁更新和團隊合作網頁編輯。建立網頁外觀的樣版,指定可編輯或不可編輯的部份,內容提供者可直接編輯以樣式為主的內容卻不會不小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內容。DREAMWEAVER還集成了程序開發語言,對ASP、NET、PHP、JS的基本語言和連接操作數據庫,都是完全支持的。本次系統開發使用DREAMWEAVER8作為網頁開發工具。第2章需求分析需求分析(REQUIREMMENTSANALYSIS)是指通過調查研究和分析,獲取用戶的需求并進一步定義產品需求。它由一系列的具體活動所組成,包括有許多需要解決的問題、方案的研究,以及解決問題方案的確定。需求分析是建立在和用戶的深入溝通之上得,這一過程需要收集用戶的各種需要和信息,并把這些信息清晰、簡潔、明確進行記錄。然后利用這些信息,設計者完成系統功能清單,最終在系統功能清單的基礎上完成系統需求規格說明書。新聞發布系統是一個基于新聞和內容管理的全站管理系統,本系統可以將雜亂無章的信息經過組織,合理有序地呈現在大家面前。當今社會是一個信息化的社會,新聞作為信息的一部分有著信息量大,類別繁多,形式多樣的特點,新聞發布系統的概念就此提出。新聞發布系統的提出使電視不再是唯一的新聞媒體,從此以后網絡也充當了一個重要的新聞媒介的功能。它主要實現對新聞的分類、上傳、審核、發布、模擬了一般新聞媒介的新聞發布的過程,通過不同權限的賬號分別實現相應的不同功能,當然這些功能是系統管理員全部具有的。在素質教育與終身教育成為必然的今天,人們對信息的需求有了更新、更高的要求,而網頁由于本身所具有的信息量大,傳遞速度快,沒有時空限制等特點恰好滿足了這種要求。所以網頁也逐漸成為一種新興的教育資源。而現在每個學校都有自己的教育網,其中的新聞發布系統幾乎是必不可少的。新聞發布及管理在校園網中具有廣泛的應用,隨著時代的進步,信息的社會化,學校作為教育的前沿地帶,研究和開發學校新聞發布系統,有著重要的意義,當然這也對新聞發布系統的開發提出了更高的要求。因為網絡中新聞發布的頻率非常高,如果使用靜態網頁作為新聞頁面,則維護工作將非常繁瑣,管理員每天需要制作大量的網頁,從而浪費很多時間和精力。使用新聞發布及管理系統可以使新聞發布和管理變得很輕松,管理員只需設置標題、內容和圖片等新聞,系統將自動生成對應的網頁。21功能需求完全框架式的頁面布局,使得新聞的錄入級瀏覽簡單易操作,具有新聞分類、新聞列表、新聞出處等選項;包括新聞錄入、瀏覽、刪除、修改、搜索等功能,實現網站對即時新聞的管理要求。前臺顯示新聞、分類、瀏覽等信息;后臺添加、刪除和修改新聞及新聞分類。對新聞的處理(包括錄入、修改、刪除)將立即在主頁的對應欄目顯示出來,達到“即時發布、即時見效”的功能;系統運行應該快速、穩定、高效和可靠;在結構上應具有很好的可擴展性,便于將來的功能擴展和維護6。根據需求分析,該系統主要實現以下功能1前臺顯示新聞部分顯示最新的前幾條新聞顯示新聞閱讀次數顯示所有新聞分類/部門按分類/部門顯示其下的所有新聞新聞詳細信息瀏覽閱讀2后臺管理部分登錄驗證添加、修改和刪除分類添加、修改和刪除新聞管理發布新聞分類管理用戶及密碼管理為了滿足不同用戶需求,系統將用戶分為二類,即瀏覽者和系統管理員。瀏覽者能在本系統中進行新聞瀏覽、閱讀和新聞搜索。每條新聞的標題被做成一個鏈接,用戶點擊它們就能跳轉頁面進行新聞閱讀;新聞閱讀頁面,每條新聞的詳細信息將被取出,包括內容、標題等;用戶能根據自己的需要查看新聞,如可以通過新聞類別的不同對新聞進行查看,這樣可以快速地找到符合條件的新聞。系統管理員管理整個新聞發布系統,包括新聞分類管理(添加分類、刪除分類)、新聞信息管理(添加新聞、修改新聞和刪除新聞),同時系統管理員能完成對本系統的各項常規管理。以下是對系統各功能的具體描述A瀏覽者用例描述(如圖21所示)瀏覽者可以在前臺進行瀏覽新聞、查看某個新聞分類、瀏覽某分類下新聞等操作。瀏覽新聞分類查看瀏覽分類新聞瀏覽者圖21瀏覽者用例描述示意圖名稱瀏覽者模塊參與執行者瀏覽者前置條件數據庫已經連接活動的基本過程1進入新聞主頁。2查看新聞分類。3可以瀏覽新聞。B系統管理員用例描述(如圖22所示)系統管理員可以進行登錄后臺、修改管理員密碼、添加新聞、添加新聞的分類、管理新聞的分類(包括修改、刪除分類)、管理新聞信息(包括修改、刪除新聞)等操作。管理新聞信息管理新聞分類添加分類登錄修改管理員密碼添加新聞系統管理員圖22管理員用例描述示意圖名稱管理員模塊參與執行者管理員前置條件系統管理員已經登錄、數據庫已經連接活動的基本過程1登錄管理后臺。2添加和管理新聞信息。3添加和管理新聞分類。4可以修改管理員密碼。22性能需求與一般的信息系統相比較,新聞發布系統是基于B/S模式下的WEB信息系統,數據庫邏輯相對簡單,但數據量一般比較龐大;用戶數量大,服務器壓力大,是系統設計中必須考慮的問題之一,而一般的信息系統相對壓力要少了很多;是一個開放式的系統,前臺瀏覽無需驗證。所以對于性能有以下需求和規定1操作應方便、靈活。2系統應有較高的穩定性。3系統應有較高的安全性。4系統應有較高的容錯性。5速度上要求前臺要能夠很快地反應用戶,后臺操作不能出現超時現象。系統的界面要求1、頁面內容主題突出、操作方便、術語和行文格式統一、規范、明確。菜單設置和布局合理,傳遞的信息準確。2、菜單結構擺放合理,方便用戶使用。3、技術環境頁面大小適中,控制字體和版面布局。系統安全需求系統有嚴格的權限管理功能,各功能模塊需要相應的權限方能進入。系統需能夠防止各類誤操作可能造成的數據丟失,破壞。防止不法用戶盜取重要信息。為更好地加強校園網絡系統、學校網站、師生個人主頁的管理,認真落實網絡和信息安全保障制度,防范和處理校園網絡管理重大突發事件和敏感事件,確保網絡提供穩定、安全的信息服務。23系統平臺為了保證新聞發布系統運行的效率和可靠性,服務器應具有較高的軟硬件配置,客戶端的要求不是很高。此應用程序可廣泛運行于國際互聯網即INTERNET,也可適用于內部的局域網。其運行要求如下客戶端WINDOWS95/98/2000/XP,INTERNETEXPLORERIE等。服務器端WINDOWS95/98/2000/XP,INTERNETEXPLORERIE等數據庫采用ACCESS和SQL,運行于服務器端。程序基于ASP開發,數據庫使用ACCESS數據庫。開發平臺WINDOWSXPIIS(INTERNETINFORMATIONSERVER)6DREAMWEAVER8ACCESS2003第3章系統分析設計31系統的模型結構1BROWSER/SERVER結構基于WEB的新聞發布系統的特點就是利用BROWSER/SERVERB/S結構,實現新聞的在線發布、添加、修改、刪除等功能。這種系統的優勢在于系統簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能7。如圖31顯示B/S結構的在線新聞發布系統網絡應用原理示意圖。圖31B/S結構的在線新聞發布系統網絡應用原理示意圖2三層結構應用BROWSER/SERVER的多層結構的應用正是在對C/S結構的總結基礎上產生的,并且已經擴展到了B/S應用開發領域。即將應用劃分為3層(可以有更多層,但三層最常見)用戶界面層、商業邏輯層、數據庫層7。如圖32所示的新聞系統的模型結構。(1)、用戶界面層負責處理用戶的輸入和向用戶的輸出,但并不負責解釋其含義(處于效率的考慮,它可能在想上傳輸用戶輸入前進行合法性驗證),這一層通常用前端工具(VISUALBASIC,VISUALC,ASP等開發);(2)、商業邏輯層是上下兩層的紐帶,它建立實際的數據庫連接,根據用戶的請求生成SQL語句檢索或更新數據庫,并把結果返回給客戶端,這一層通INTERNET新聞發布系統系統后臺服務器系統服務器INTERNET上的用戶常以動態鏈接庫的形式存在并注冊到服務器的注冊表(REGISTRY)中,它與客戶端通訊的接口符合某一特定的組件標準,可以用任何支持這種標準的工具開發;(3)、數據庫層負責實際的數據存儲和檢索。圖32新聞系統的模型結構圖示系統結構分為三個邏輯層WEB層WEB層為客戶端瀏覽器提供對應用程序的訪問,這一層是作為解決方案文件中的WEB項目實現的。WEB層由ASPNETWEB窗體和代碼隱藏文件組成,WEB窗體只是用HTML提供用戶操作,而代碼隱藏文件實現各種控件的事件處理程序業務層包含各種業務規則和邏輯的實現,業務規則完成如客戶帳戶的驗證和字符串處理這樣的任務數據訪問層數據訪問層為業務層提供數據服務,這一層是作為解決方案文件中的CONN類數據訪問類,實現公共操作的一個通用類實現的。32系統的功能模塊據新聞發布系統的性質,可以把網站大體上分為五個模塊前臺頁面、新聞發布管理、欄目分類管理、管理員及密碼管理、其他管理。每個模塊又有許多小模塊組成。如圖33所示的系統功能模塊劃分??蛻舳藶g覽器客戶端瀏覽器客戶端瀏覽器WEB層業務層數據訪問層系統配置數據庫新聞發布系統前臺查看后臺管理新聞瀏覽新聞分類查看添加、修改、刪除新聞添加、修改。刪除分類管理員及密碼管理新聞管理圖33系統功能模塊劃分1新聞瀏覽瀏覽者打開網頁即可直接瀏覽最新最近的新聞,新聞在首頁分類顯示,并且有閱讀次數。2新聞分類查看瀏覽者可以點擊不同的分類查看分類下所有的新聞,使瀏覽者很方便的找到自己感興趣的分類主題進行閱讀。3添加、修改、刪除新聞管理員在后臺登錄后,可以發表、修改和刪除新聞。4添加、修改、刪除分類管理員在后臺登錄后,可以添加、修改和刪除新聞分類。5管理員及密碼管理管理員在后臺登錄后可以添加、刪除管理員及修改管理密碼。33數據庫分析設計331數據庫的設計根據系統功能設計的要求以及功能模塊的劃分9,各個系統的具體邏輯實現如下對于新聞分類信息數據庫,可以列出以下數據項和數據結構新聞分類信息分類ID(自動編號)、分類名稱。對于系統管理員信息數據庫,可以列出以下數據項和數據結構系統管理員信息管理員ID(自動編號)、管理員名稱、管理員密碼。對于新聞內容信息數據庫,可以列出以下數據項和數據結構新聞ID(自動編號)、新聞標題、新聞作者、新聞來源、新聞內容、從屬分類、相關文章、點擊次數、時間和日期。331數據庫結構創建該系統使用ACCESS作為應用程序的數據庫,建立了有3張數據表ADMIN表用于存儲管理員的信息,CLASS表用于存儲新聞分類信息,NEWS表用于存儲新聞信息,NEWS表與CLASS表相關聯,如圖34所示。圖34數據庫各表1管理員信息表(NEWS)管理員信息表用來保存管理員信息,如表31所示表31管理員信息表序列編號字段名稱數據類型說明1ID自動編號管理員序號2USERNAME文本管理員帳號3PASSWORD文本管理員密碼管理員信息表建立后的一些數據如圖35所示圖35管理員信息表一些數據2新聞分類信息表(CLASS)新聞分類信息表用來保存新聞分類信息,如表32所示表32新聞分類信息表序列編號字段名稱數據類型說明1ID自動編號新聞分類序號2CLASS文本新聞分類名稱新聞的分類ID使用的是自動編號,每增加一個新的分類,ID自動加1。新聞分類名稱的數據類型是文本,可以在線通過后臺管理員管理。新聞分類信息表建立后的一些數據如圖36所示圖36新聞分類信息表的一些數據3新聞內容信息表(NEWS)新聞內容信息表用來保存新聞內容,如表33所示表33新聞內容信息表序列編號字段名稱數據類型說明1ID自動編號新聞序號2TITLE文本新聞標題3ZUOZHE文本新聞作者4COME文本新聞來源5HITS數字新聞閱讀數6TIME日期/時間新聞發布時間7CONTENT備注新聞備注8CLASS文本新聞分類新聞內容信息表ID使用的是自動編號,每增加一個新的新聞,ID自動加1。新聞名稱、作者、來源、分類的數據類型是文本,點擊數的數據類型是數字,這些可以后臺添加新聞時填入。新聞內容信息表建立后的一些數據如圖37所示圖37新聞分類信息表的一些數據第4章詳細設計與實現41前臺顯示1前臺首頁INDEXASP圖41前臺首頁顯示首頁(如圖41所示)的上邊顯示系統名稱,然后是新聞分類,用戶可以直接點擊查看各項分類新聞里面的新聞,如圖42顯示的是某個分類下的新聞。分類的下方分類顯示了各分類的最新最近新聞標題,以及新聞的閱讀次數。點擊相應的新聞標題即可查看此條新聞,新聞查看頁面如圖43所顯示。2前臺分類頁面CLASSASP圖42前臺分類頁面此頁面(如圖42所示)為前臺新聞分類頁面,顯示了“專業”這個分類下的所有新聞,可以點擊相應的新聞標題查看各條新聞,也可以點擊下方的返回首頁會到前臺首頁。3前臺新聞頁面NEWSASP圖43前臺新聞頁面此頁面(如圖43所示)為前臺新聞頁面,在首頁或分類頁面點開某條新聞后即可出現如圖的頁面。頁面從上到下分別顯示了新聞標題、新聞作者、新聞來源、新聞閱讀次數、新聞發布的時間、新聞所在的欄目(即分類)以及新聞的內容。閱讀新聞完畢后可以點擊下方的返回首頁回到前臺首頁。42后臺管理1管理員登錄頁面ADMIN/LOGINASP圖43后臺管理員登錄頁面后臺管理員登錄頁面(如圖43所示)顯示有帳號、密碼輸入框及提交、重置按鈕,管理員在此登錄頁面輸入正確的用戶名和密碼進入系統后臺首頁(圖44所示)。圖44后臺首頁后臺管理員首頁(如如圖44所示)左邊為管理項目,分別是添加分類、分類管理、添加文章、文章管理、修改密碼、退出登錄。右邊為管理項目的相關操作顯示。421分類管理1添加分類圖45添加分類頁面添加分類頁面(如圖45所示)可以由管理員在這個頁面添加新聞分類。點擊后臺首頁左邊的添加分類項目就可以在右側顯示添加分類的操作,填入新的分類名稱點擊添加即可成功添加一個新的新聞分類。2分類管理圖46管理分類頁面管理分類頁面(如圖46所示)可以由管理員在這個頁面執行修改、刪除新聞分類的操作。點擊后臺首頁左邊的管理分類項目就可以在右側顯示改名、刪除分類的操作。可以在此處對各個新聞分類進行改名和刪除操作。423新聞管理1添加新聞圖47添加新聞頁面添加新聞頁面(圖47所示)可以由管理員在這個頁面添加新聞內容,包括標題、作者、來源、分類、正文等。點擊后臺首頁左邊的添加文章項目就可以在右側顯示添加新聞的輸入編輯欄,輸入編輯欄分別有代碼、設計、文本、預覽四種模式,可進行可視化新聞添加,可以粘貼網頁任意圖片、表格、文字,就象WORD一樣方便,可以選擇HTML語法書寫。添加新聞的同時還可以根據需要上傳或鏈接圖片、視頻等多媒體文件。2新聞管理圖48管理新聞頁面管理新聞頁面(如圖48所示)可以由管理員在這個頁面執行修改和刪除新聞的操作。點擊后臺首頁左邊的管理文章項目就可以在右側顯示所有新聞條目和修改刪除選項,可以方便的對于某條新聞進行修改和刪除操作。3管理員及密碼管理圖49管理員及密碼管理頁面管理員及密碼管理頁面(如圖49所示)可以由管理員在這個頁面修改密碼。點擊后臺首頁左邊的修改密碼項目就可以在右側顯示用戶名、新密碼輸入框及確認修改按鈕,方便管理員修改密碼。第5章測試調試運行51IIS的安裝配置1運行環境與軟件要求WINDOWS2000以上(不包括WINDOWSXPHOME版)IIS40以上MICROSOFTACCESS2003DREAMWEAVER8我在調試和運行中使用的環境及軟件是WINDOWSXP專業版、IIS60、MICROSOFTACCESS2003、DREAMWEAVER82安裝TCP/IT協議TCP/IP協議是執行IIS的必要條件,沒有它ASP就不能運行,所以必須先安裝TVP/IP協議(如果已經安裝就可以跳過這一節)。步驟控制面板雙擊“網絡”單擊“添加”按鈕選擇“協議”選項在廠商列表框中選擇MICROSOLF選項在“網絡協議”列表框中選擇TCP/CP,單擊“確定”。3安裝IISIIS是INTERNETINFORMATIONSERVICESINTERNET信息服務的縮寫形式。如果系統中安裝了IIS即可直接使用,但是WINDOWSXP默認的安裝一般不會帶有IIS,所以需要重新安裝IIS。安裝IIS,可打開“控制面板”,然后單擊啟動“添加/刪除程序”,在彈出的對話框中選擇“添加/刪除WINDOWS組件”,在WINDOWS組件向導對話框中選中“INTERNET信息服務(IIS)”,然后單擊“下一步”,按向導的指示,完成對IIS的安裝10。如圖51所顯示在WINDOWS組件向導中選擇和安裝IIS圖51安裝IIS界面4啟動INTERNET信息服務(IIS)INTERNET信息服務簡稱為IIS,單擊WINDOWS開始菜單所有程序管理工具INTERNET信息服務(IIS)管理器,即可啟動“INTERNET信息服務”管理工具11。點擊左側菜單中的“網站”,在下級菜單“默認網站”上右鍵開啟服務,若能成功打開IISHELP的默認網頁,即表示IIS已安裝,相應的環境搭建成功。如圖52顯示IIS界面圖52IIS界面52由IIS運行網站IIS安裝后,系統自動創建了一個默認的WEB站點,該站點的主目錄默認為CINETPUBWWWROOT。將網站源碼放入CINETPUBWWWROOT,在IIS中依次點開網站、默認網站、找到自己的源碼目錄,右鍵點擊首頁文件預覽即可打開網站,如圖52顯示。我制作的新聞發布系統為DODO目錄,里面有DATE(數據庫)和DAMIN(后臺管理)文件夾以及主頁、分類、新聞、連接等文件。在INDEXASP文件上右鍵預覽或直接在瀏覽器輸入HTTP/LOCALHOST/DODO/INDEXASP即可以運行我開發的新聞發布系統(如圖53所示)。圖53運行系統53問題及解決方法在調試及運行過程中遇到了一些問題,已通過查閱書籍和網絡搜索的方式解決。1、安裝IIS后在地址欄中輸入HTTP/LOCALHOST出現SERVERAPPLICATIONERROR錯誤即500錯誤。解決辦法點擊“開始”“設置”“控制面板”“管理工具”“組件服務”中,“控制臺根目錄”“組件服務”“計算機”“我的電腦”“COM應用程序”中,有一個“IISOUTOFPROCESSPOOLED”鼠標右鍵“屬性”“標識”把“此用戶”調整為“交互式用戶目前已登錄的用戶”。然后“確定”,再鼠標右鍵“屬性”“啟動”。如果是找不到“IISOUTOFPROCESSPOOLED”,開始/運行,輸入MSDTCRESETLOG,然后重裝IIS了,應該能看到IISOUTOFPROCESSPOOLED了。2、簡化版的XP添加組件沒有INTERNET信息服務。解決辦法首先在“開始”菜單的“運行”中輸入“CWINDOWSINFSYSOCINF”,系統會自動使用記事本打開SYSOCINF這個文件。在SYSOCINF中找到“COMPONENTS”這一段,因為是XP簡化版,所以里面東西很少,在里面加上這段“IISIIS2DLL,OCENTRY,IIS2INF,7”。之后保存并關閉。因為是XP簡化版,下載IIS安裝文件后解壓到任意

溫馨提示

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

評論

0/150

提交評論