




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、新聞發(fā)布及管理系統(tǒng)【摘要】現(xiàn)在通過網(wǎng)絡閱讀新聞已經(jīng)成為人們?nèi)粘I钪械囊徊糠?。網(wǎng)易、搜狐等著名網(wǎng)站都開設(shè)有新聞專欄,每天發(fā)布大量新聞信息。因為每天發(fā)布的新聞的頻率和數(shù)量都很大,如果使用靜態(tài)頁面制作新聞,維護工作將十分繁瑣。系統(tǒng)管理員每天都要花費大量時間和精力制作網(wǎng)頁。新聞發(fā)布及管理系統(tǒng),就是可以幫助管理員減輕工作負擔,動態(tài)發(fā)布新聞,可以簡化新聞發(fā)布和管理工作,提高工作效率。本系統(tǒng)主要從以下幾個方面進行設(shè)計和開發(fā):(1)新聞類別管理,包括新聞類別的錄入、查詢、修改和刪除等;(2)新聞發(fā)布管理,包括新聞信息錄入、修改和刪除等;(3)圖片處理,包括圖片文件上傳、存儲、修改、刪除和瀏覽等;(4)新聞查
2、詢,分為按照新聞類別和新聞發(fā)布時間兩個查詢子模塊;(5)網(wǎng)友評論,包括評論發(fā)表和管理員刪除兩個子模塊;(6)系統(tǒng)用戶管理,包括添加用戶、刪除用戶和修改信息3個子模塊。 【關(guān)鍵字】新聞 發(fā)布 管理 abstract:nowdays reading news online has been part of everyday life.some famous websites such as sohu set up news column,they publish a great deal of news every day.because they have to publish news eve
3、ryday,the frequency was high and the amount was great.if they use static page to make news,there were many trifles in defending work.the managerial personnal of the system have to spend a lot of time and energy in making net page.publishing news and management system can help them reduce workload,is
4、sue news dynamicly and simplify news publish and mannagement to improve work efficiency. the design and development of news publishing and management system covers the following aspects:1、 news category management,including recording inquiry,modification and caceling of news category.2、 news publish
5、ing management,including recording,modification and canceling of news.3、 picture disposing,including sending,storing modifying,canceling and browsing of photographs and documents.4、 news inquiry can be divided into two sub-models;news category and the time of publishing news.5、 netpals review,includ
6、ing making comments and calcelling from managerial personnel.6、 user management system,including adding users,canceling users and revising information. key words:news,publish,management目 錄摘要1第一章 引言4第二章 系統(tǒng)開發(fā)工具概述42.1 asp的認識42.2 asp的特點52.3 asp的運行環(huán)境62.4sql server2000簡介7第三章 開發(fā)環(huán)境及需求分析103.1、開發(fā)目的103.2、項目背景1
7、03.3、開發(fā)環(huán)境10第四章 系統(tǒng)功能分析及模塊設(shè)計114.1系統(tǒng)功能描述.114.2功能模塊劃分.114.3流程分析.12第五章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn).135.1創(chuàng)建數(shù)據(jù)庫.135.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計13第六章 目錄結(jié)構(gòu)與通過用模塊設(shè)計156.1目錄結(jié)構(gòu).156.2通用模塊.15第七章 系統(tǒng)程序設(shè)計與實現(xiàn).227.1設(shè)計主界面.227.2登錄程序設(shè)計277.3設(shè)計管理界面277.4新聞類別管理模塊設(shè)計347.5新聞發(fā)布管理模塊設(shè)計397.6新聞閱讀查詢模塊設(shè)計487.7新聞評論管理模塊設(shè)計58第八章 系統(tǒng)測試與發(fā)布648.1程序調(diào)試648.2iis的安裝與配置.64第九章 結(jié)論69致 謝.
8、70參考文獻70第一章 引 言伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)
9、的實時性。隨著internet的進一步發(fā)展,靜態(tài)web站點的開發(fā)與維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動的web站點更是如此,隨著internet上信息量的增多和交互性的加強使html顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的web網(wǎng)頁。網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活
10、力。站在網(wǎng)絡時代的前夜,我們清晰地聽到了網(wǎng)絡時代的宣言:誰掌握了網(wǎng)絡,誰就掌握了未來。第二章 系統(tǒng)開發(fā)工具概述2.1 asp的認識asp 全稱為 active server pages(動態(tài)服務器主頁),它是一種應用程序環(huán)境,可以利用 vbscript 或 java script 語言來設(shè)計,主要用于網(wǎng)絡數(shù)據(jù)庫的查詢與管理。其工作原理是當瀏覽者發(fā)出瀏覽請求的時候,服務器會自動將 asp 的程序碼,解釋為標準 html 格式的網(wǎng)頁內(nèi)容,再送到瀏覽者瀏覽器上顯示出來。我們也可以將 asp 理解為一種特殊的 cgi。利用 asp 生成的網(wǎng)頁,與html相比具有更大的靈活性。只要結(jié)構(gòu)合理,一個 asp
11、 頁面就可以取代成千上萬個網(wǎng)頁。盡管 asp 在工作效率方面較之一些新技術(shù)要差,但勝在簡單、直觀、易學,是涉足網(wǎng)絡編程的一條捷徑。它具備一個服務器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的web服務器應用程序。active server的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結(jié)果。asp文件可以用常規(guī)的文本編輯器編輯, asp使用vbscript、javascript等腳本語言作為開發(fā)工具,鑲嵌于html文本中,使用將asp的程序包含起來。當用戶從瀏覽器向web服務器提出請求時,web服務器會自動將asp的程序解釋為標準的html格式的主頁內(nèi)容,用戶
12、端只要使用常規(guī)可執(zhí)行html程序的瀏覽器,就可瀏覽asp所設(shè)計的主頁內(nèi)容,因此與瀏覽器無關(guān),并且保證了asp的源程序代碼不會外漏。asp中包括五個內(nèi)置的activex服務器組件和五個內(nèi)置的對象:database access component(數(shù)據(jù)庫訪問組件)、file access component(文件訪問組件)、ad rotator component(廣告輪播器組件)、content linking component(內(nèi)容鏈接組件)、browser capabilities component(瀏覽器信組件)以及request(請求對象)、server(服務器對象)、sessio
13、n(會話對象)、response(響應對象)、application(應用程序?qū)ο螅?。在所有asp組件中,最有用的是數(shù)據(jù)庫訪問組件,也稱為activex數(shù)據(jù)對象或ado。在站點發(fā)布數(shù)據(jù)庫將使用這個組件及其中包含的對象,以完成對odbc數(shù)據(jù)源的讀寫。此外,asp技術(shù)的另一個重要特點是,程序員可以利用java、visual basic、 visual c+等語言制作適應自己特殊需要的activex服務器組件來擴充asp的功能,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的cgi程序所不及的??偠灾產(chǎn)sp具有學習快、設(shè)計快的特點,不需花許多時間即可學會和快速設(shè)計出web應用程序。asp的源程序
14、碼在服務器端執(zhí)行,代碼保密性好。集成與html中,無需編譯鏈接可直接執(zhí)行,而且使用文本編輯器即可設(shè)計。2.2 asp的特點asp主要特點表現(xiàn)如下: 使用vbscript 、javascript 等簡單易懂的腳本語言,結(jié)合 html 代碼,即可快速地開發(fā)網(wǎng)站的應用程序。這一點特別有利于熟悉vb的人,因為vbscript腳本語言直接來源于vb語言。 asp代碼嵌入html文件中,無須編譯就可在服務器端直接解釋執(zhí)行。 使用普通的文本編輯器,如 windows 的記事本,即可進行編輯設(shè)計。 asp程序運行環(huán)境與瀏覽器無關(guān)。asp所使用的腳本語言 (vbscript 、javascript) 均在web
15、服務端執(zhí)行。當客戶端瀏覽器瀏覽asp頁時,服務器會將該網(wǎng)頁文件解釋并轉(zhuǎn)化成標準的html文件發(fā)送到客戶端瀏覽器,由于送出的是標準的html文件,所以不存在瀏覽器兼容問題。 asp以對象為基礎(chǔ),可以使用activex控件繼續(xù)擴充其功能。 asp的源程序由于只在服務器上運行,不會被傳到客戶端瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。 利用ado組件能輕松方便迅速實現(xiàn)對數(shù)據(jù)庫的操作,縮短程序的開發(fā)時間。 asp 的奇妙之處真是不勝枚舉,總之它是動態(tài)網(wǎng)頁開發(fā)技術(shù)中最容易學習、靈活性最強的開發(fā)工具之一,并且它的功能強大。asp可以方便地實現(xiàn)諸如用戶信息收集、計數(shù)器、留言板、論壇、
16、聊天室和電子商務功能。將asp與數(shù)據(jù)庫集成可以開發(fā)出功能強大的交互式動態(tài)網(wǎng)站。當然它也存在一些缺點,比如運行速度比普通的html頁面要慢,畢竟asp程序放在服務器端,要由服務器解釋并轉(zhuǎn)化成標準的html頁面,因此造成速度相應比較慢,不過目前隨著服務器技術(shù)的進步和網(wǎng)絡提速,這種速度上的影響是很小的。另外,有的網(wǎng)絡操作系統(tǒng)不支持asp或是支持效果不好,所以asp程序最好放在windows操作環(huán)境的web服務器上運行。如果要運行在非windows平臺,例如unix、linux等,則要安裝相應的asp腳本解釋引擎軟件。2.3 asp的運行環(huán)境asp程序運行在支持asp的web服務器上,由于asp與wi
17、ndows操作系統(tǒng)都是微軟的產(chǎn)品,所以安裝windows操作系統(tǒng)的web服務器對asp的支持是最好的,這種優(yōu)良的支持表現(xiàn)在兼容性、穩(wěn)定性、功能擴展、速度等方面。對于windows操作系統(tǒng)來說,其實就是利用其網(wǎng)絡組件pws或iis來構(gòu)建web服務器。pws(personal web server)是windows 98里的個人服務器組件,但是pws管理功能弱,響應速度慢,并且一次與服務器連接的用戶數(shù)不超過10個,當然現(xiàn)在一般不會用它來做服務器。通常單位要建立自己的web服務器一般選擇的操作系統(tǒng)是易上手易管理的windows 2000 server,或是微軟最近推出的windows 2003 se
18、rver。2.4sql server2000簡介sql server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由microsoft sybase 和ashton-tate三家公司共同開發(fā)的于1988 年推出了第一個os/2 版本在windows nt 推出后microsoft與sybase 在sql server 的開發(fā)上就分道揚鑣了microsoft 將sql server 移植到windows nt系統(tǒng)上專注于開發(fā)推廣sql server 的windows nt 版本sybase 則較專注于sql server在unix 操作系統(tǒng)上的應用在本書中介紹的是microsoft sql server 以
19、后簡稱為sql server或ms sql server。 sql server 2000 是microsoft 公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點可跨越從運行microsoft windows 98 的膝上型電腦到運行microsoft windows 2000 的大型多處理器的服務器等多種平臺使用2.5javascript簡介internet時代,造就了我們新的工作和生活方式,其互聯(lián)性、開放性和共享信息的模式,打破了傳統(tǒng)信息傳播方式的重重
20、壁壘,為我們帶來了新的機遇。隨著計算機和信息時代的到來,人類社會前進的腳步在逐漸加快,每一天都有新的事情發(fā)生,每一天都在創(chuàng)造著奇跡。隨著internet技術(shù)的突飛猛進,各行各業(yè)都在加入internet的行業(yè)中來。無論從管理方面,還是從商業(yè)角度來看,internet都可以帶來無限生機。通過internet,可以實現(xiàn)地區(qū)、集體乃至個人的連接,從而達到一種“統(tǒng)一的和諧”。那么怎樣把自己的或公司的信息資源加入到www 服務器,是廣大用戶日益關(guān)心的問題。采用超鏈技術(shù)(超文本和超媒體技術(shù))是實現(xiàn)這個目標最簡單的、最快速的手段和途徑。具體實現(xiàn)這種手段的支持環(huán)境,那就是html超文本標識語言。通過它們可制作所
21、需的web網(wǎng)頁。通過超文本(hyper text)和超媒體(hyper media)技術(shù)結(jié)合超鏈接(hyper link)的鏈接功能將各種信息組織成網(wǎng)絡結(jié)構(gòu)(web),構(gòu)成網(wǎng)絡文檔(document),實現(xiàn)internet上的“漫游”。通過html符號的描述就可以實現(xiàn)文字、表格、聲音、圖像、動畫等多媒體信息的檢索。然而采用這種超鏈技術(shù)存在有一定的缺陷,那就是它只能提供一種靜態(tài)的信息資源,缺少動態(tài)的客戶端與服務器端的交互。雖然可通過cgi(common gateway interface)通用網(wǎng)關(guān)接口實現(xiàn)一定的交互,但由于該方法編程較為復雜,因而在一段時間防礙了internet技術(shù)的發(fā)展。而ja
22、vascript的出現(xiàn),無凝為internet網(wǎng)上用戶帶來了一線生機??梢赃@樣說,javascript的出現(xiàn)是時代的需求,是當今的信息時代造就了javascript。javascript的出現(xiàn),它可以使得信息和用戶之間不僅只是一種顯示和瀏覽的關(guān)系,而是實現(xiàn)了一種實時的、動態(tài)的、可交式的表達能力。從而基于cgi靜態(tài)的html頁面將被可提供動態(tài)實時信息,并對客戶操作進行反應的web頁面的取代。javascript腳本正是滿足這種需求而產(chǎn)生的語言。它深受廣泛用戶的喜愛的歡迎。它是眾多腳本語言中較為優(yōu)秀的一種,它與www的結(jié)合有效地實現(xiàn)了網(wǎng)絡計算和網(wǎng)絡計算機的藍圖。無凝java家族將占領(lǐng)interne
23、t網(wǎng)絡的主導地位。因此,盡快掌握javascript腳本語言編程方法是我國廣大用戶日益關(guān)心的。javascript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。使用它的目的是與html超文本標記語言、java 腳本語言(java小程序)一起實現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用。從而可以開發(fā)客戶端的應用程序等。它是通過嵌入或調(diào)入在標準的html語言中實現(xiàn)的。它的出現(xiàn)彌補了html語言的缺陷,它是java與html折衷的選擇,具有以下幾個基本特點:腳本編寫語言 javascript是一種腳本語言,它采用小程序段的方式實現(xiàn)編程。像其
24、它腳本語言一樣,javascript同樣已是一種解釋性語言,它提供了一個易的開發(fā)過程。 它的基本結(jié)構(gòu)形式與c、c+、vb、delphi十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運行過程中被逐行地解釋。它與html標識結(jié)合在一起,從而方便用戶的使用操作?;趯ο蟮恼Z言javascript是一種基于對象的語言,同時以可以看作一種面向?qū)ο蟮?。這意味著它能運用自己已經(jīng)創(chuàng)建的對象。因此,許多功能可以來自于腳本環(huán)境中對象的方法與腳本的相互作用。 簡單性javascript的簡單性主要體現(xiàn)在:首先它是一種基于java基本語句和控制流之上的簡單而緊湊的設(shè)計, 從而對于學習java是一種非常好的過渡
25、。其次它的變量類型是采用弱類型,并未使用嚴格的數(shù)據(jù)類型。 安全性javascript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務器上,不允許對網(wǎng)絡文檔進行修改和刪除,只能通過瀏覽器實現(xiàn)信息瀏覽或動態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。動態(tài)性javascript是動態(tài)的,它可以直接對用戶或客戶輸入做出響應,無須經(jīng)過web服務程序。它對用戶的反映響應,是采用以事件驅(qū)動的方式進行的。所謂事件驅(qū)動,就是指在主頁(home page)中執(zhí)行了某種操作所產(chǎn)生的動作,就稱為“事件”(event)。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發(fā)生后,可能會引起相應的事件響應。 跨平
26、臺性javascript是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運行瀏覽器的計算機,并支持javascript的瀏覽器就可正確執(zhí)行。從而實現(xiàn)了“編寫一次,走遍天下”的夢想。 實際上javascript最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個字處理軟件及一瀏覽器,無須web服務器通道,通過自己的電腦即可完成所有的事情。綜合所述javascript 是一種新的描述語言,它可以被箝入到 html 的文件之中。 javascript語言可以做到回應使用者的需求事件 (如: form 的輸入) ,而不用任何的網(wǎng)路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經(jīng)過
27、傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應用程式所處理。javascript 和 java 很類似,但到底并不一樣! java 是一種比 javascript 更復雜許多的程式語言,而 javascript 則是相當容易了解的語言。javascript 創(chuàng)作者可以不那麼注重程式技巧,所以許多 java 的特性在 java script 中并不支援。第三章 開發(fā)環(huán)境及需求分析3.1、開發(fā)目的隨著計算機技術(shù)的發(fā)展,網(wǎng)絡技術(shù)對我們生活和工作顯得月來越重要,特別是現(xiàn)在信息高度發(fā)達的今天,人們對最新信息的需求和發(fā)布迫切的需要及時性。而動態(tài)交互式網(wǎng)頁剛好提
28、供了這些功能,本系統(tǒng)就是一個能夠在網(wǎng)上實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計和記錄的網(wǎng)上交互系統(tǒng)。3.2、項目背景html作為一種樣式語言,隨著internet上信息量的增多和交互性的加強使html顯得越來越難以勝任的情況之下,在asp編程語言高度發(fā)展的形式下,我們開始了對新聞發(fā)布系統(tǒng)的開發(fā)。3.3、開發(fā)環(huán)境1. 硬件條件服務器兩臺,一臺為數(shù)據(jù)庫服務器,一臺為web服務器;客戶端計算機若干;網(wǎng)絡通訊設(shè)備,主要包括交換機、網(wǎng)卡、集線器、modem 等。2. 系統(tǒng)平臺采用browser/server體系結(jié)構(gòu),服務器端采用microsoft windows nt4.0作為網(wǎng)絡操作系
29、統(tǒng),web服務器軟件采用iis5.0(internet information server)??蛻舳塑浖▎螜C操作系統(tǒng)和瀏覽器軟件,分別選用windows 2000和internet explorer,數(shù)據(jù)庫系統(tǒng)采用sql server2000有利于方便操作。3. 開發(fā)工具基于web的系統(tǒng)開發(fā)工具應使開發(fā)者使用各種各樣的技術(shù)來創(chuàng)建動態(tài)的web應用程序,并且應是一個可視化的工具。我們采用了dreamweavermx進行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅(qū)動web應用程序的基于團隊的開發(fā)環(huán)境,支持asp,以odbc連接數(shù)據(jù)庫,腳本語言為簡單易學的javascript。4. 運行需求正常使用時不應出錯
30、,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)完好無損,對數(shù)據(jù)的精確度、時間特性、適應性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性、互聯(lián)性。第四章 系統(tǒng)功能分析及模塊設(shè)計4.1系統(tǒng)功能描述新聞發(fā)布及管理系統(tǒng)主要從以下幾個方面進行設(shè)計和開發(fā):(1)新聞類別管理,包括新聞類別的錄入、查詢、修改和刪除等;(2)新聞發(fā)布管理,包括新聞信息錄入、修改和刪除等;(3)圖片處理,包括圖片文件上傳、存儲、修改、刪除和瀏覽等;(4)新聞查詢,分為按照新聞類別和新聞發(fā)布時間兩個查詢子模塊;(5)網(wǎng)友評論,包括評論發(fā)表和管理員刪
31、除兩個子模塊;(6)系統(tǒng)用戶管理,包括添加用戶、刪除用戶和修改信息3個子模塊。各模塊的功能如下圖1所示:新聞發(fā)布及管理系統(tǒng)系統(tǒng)用戶管理網(wǎng)友評論模塊新聞查詢模塊圖片處理模塊新聞發(fā)布管理新聞類別管理 圖1 新聞發(fā)布及管理系統(tǒng)功能模塊圖4.2功能模塊劃分本系統(tǒng)中功能模塊之間的關(guān)系如圖2所示。在系統(tǒng)系統(tǒng)初始化時,有一個默認的系統(tǒng)管理員用戶admin,系統(tǒng)管理員除了可以修改admin用戶的密碼,還可以創(chuàng)建、修改和刪除普通用戶,普通用戶只能修改自己的用戶名和密碼。用戶管理功能模塊的關(guān)系,如圖3所示。新聞類別管理后臺系統(tǒng) 新聞發(fā)布管理 發(fā)布文字信息 發(fā)布新聞圖片數(shù)據(jù)庫前臺系統(tǒng) 新 發(fā)聞 布查 網(wǎng)詢 友管 評
32、理 論 圖2 新聞發(fā)布及管理系統(tǒng)功能模塊關(guān)系圖修改admin用戶的密碼系統(tǒng)用戶信息管理 admin用戶創(chuàng)建和修改普通用戶信息修改自身的用戶名和密碼圖3 用戶管理功能模塊圖4.3流程分析多用戶系統(tǒng)一般都是從用戶登錄模塊開始。用戶身份驗證可以分為兩個階段:首先對用戶身份進行認證,確認用戶是否是有效的系統(tǒng)用戶;進而確認用戶類型,即驗證用戶是管理員用戶還是普通用戶。 前一階段決定用戶能否進入系統(tǒng);后一階段根據(jù)用戶類型決定用戶的權(quán)限,以及用戶的工作界面。 本系統(tǒng)的前臺部分不需要進行身份驗證,任何人都可以游覽已發(fā)布的新聞并發(fā)表評論。后臺部分需要進行身份驗證,admin用戶擁有所有權(quán)限,普通用戶只能管理自己
33、的新聞,包括修改、刪除新聞和刪除網(wǎng)友評論。后臺系統(tǒng)的流程分析如圖4所示。開 始 重試用戶登錄 圖4 后臺系統(tǒng)流程分析圖第五章 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn)5.1創(chuàng)建數(shù)據(jù)庫本系統(tǒng)使用的是sql server2000作為系統(tǒng)數(shù)據(jù)庫。首先用戶創(chuàng)建一個名為news的數(shù)據(jù)庫,保存新聞發(fā)布及管理系統(tǒng)的所有數(shù)據(jù)??梢栽趕ql server的企業(yè)管理器中直接創(chuàng)建,也可以在sql server的查詢分析器中執(zhí)行以下腳本,創(chuàng)建數(shù)據(jù)庫。 create database news go5.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)包含新聞類別表category、新聞信息表news、網(wǎng)友評論表discuss和用戶表users四個表。本節(jié)將介紹
34、這些表的結(jié)構(gòu)。1、 新聞類別表category 新聞類別表用來保存新聞類別數(shù)據(jù),其結(jié)構(gòu)如表1所示。 表1 category表字段名字段類型字段長說明cateidint4catenamevarchar502、 新聞信息表news新聞信息表用來保存新聞的基本信息,如新聞標題、內(nèi)容、發(fā)布時間等,具體結(jié)構(gòu)如表2所示。 表2 news表字段名字段類型字段長說明idint4新聞編號,系統(tǒng)自動編號titlevarchar100新聞標題contenttext16新聞內(nèi)容posttimedatetime8提交時間postervarchar50提交人cateidint4新聞類別編號attpicbit 4是否有圖片
35、:0:沒有;1:有readcountint4閱讀次數(shù)3、 網(wǎng)友評論表discuss該表用來保存網(wǎng)友對新聞發(fā)表的評論,discuss表的結(jié)構(gòu)如表3所示。 表3 discuss表字段名字段類型字段長說明idint4評論文章編號,系統(tǒng)自動生成useridvarchar20評論人posttimesmaaldatetime4提交時間contentvarchar4000評論內(nèi)容newsidint4新聞編號在discuss表中使用了smalldatetime數(shù)據(jù)類型存儲日期時間數(shù)據(jù),該類型可以存儲從1900年1月1日到2079年6月6日的日期和時間數(shù)據(jù),精確到分鐘;datetime類型可以存儲從1753年1
36、月1日到9999年12月31日的日期和時間數(shù)據(jù),精確到3.33ms。在精確度要求不高的情況下使用smalldatetime數(shù)據(jù)類型就足夠了。4、 用戶表usersusers用來保存用戶的基本信息,如表4所示。 表4 users表字段名字段類型字段長說明useridint4用戶id,系統(tǒng)自動編號usernamevarchar50用戶名userpwdvarchar50密碼enamevarchar50用戶姓名emailvarchar50電子郵箱第六章 目錄結(jié)構(gòu)與通過用模塊設(shè)計 本小節(jié)將介紹新聞發(fā)布管理系統(tǒng)的目錄結(jié)構(gòu)和一些通過模塊6.1目錄結(jié)構(gòu)本系統(tǒng)中的所有asp文件都保存在主目錄下,主目錄名由用戶決
37、定。此外,在主目錄下還包含兩個子目錄:l 存儲上傳的新聞圖片。l 存儲網(wǎng)頁中的圖片文件。6.2通用模塊新聞發(fā)布系統(tǒng)中還包含一些通過學習用模塊。用戶可以在其他文件中直接使用#include語句包含這些模塊,使用其定義的功能。1、 conndb.asp文件conndb.asp文件的主要功能是連接數(shù)據(jù)庫,其內(nèi)容如下:dim conndim connstr set conn=server.createobject(adodb.connection) connstr=driver=sql server;server=(local);uid=sa;pwd=ustb;database=newsconn.op
38、en connstr%2、 isadmin.asp文件isadmin.asp文件包含的功能是判斷用戶是否是admin用戶。如果是,則進入包含它的網(wǎng)頁;如果不是,則中斷執(zhí)行。使用時,用戶只需在所有只有admin用戶才有權(quán)執(zhí)行操作的網(wǎng)頁中,使用#include包含該文件。isadmin.asp代碼如下:% if session(username) admin then response.write(不是admin用戶,沒有此權(quán)限) response.end end if%3、 isauthor.asp文件在修改、刪除新聞時,要判斷當前用戶是否為admin用戶或者發(fā)表新聞的作者。isauthor.a
39、sp完成該功能。如果當前用戶是admin,則不做任何操作。如果不是admin,程序?qū)⒏鶕?jù)id參數(shù)讀取新聞,并將poster字段的值和session中的當前用戶進行比較。如果指定新聞不存在或當前用戶不是指定新聞的作者,isauthor.asp文件將中斷程序執(zhí)行。isauthor.asp代碼如下:% if session(username) admin then newsid = request(id) 根據(jù)新聞編號讀取新聞信息 set rsnews = server.createobject(adodb.recordset) sql = select * from news where id=
40、& trim(newsid) set rsnews = conn.execute(sql) set rs=conn.execute(sql) if rsnews.eof then response.write 指定新聞不存在 response.end else 判斷用戶權(quán)限,是否可以維護新聞,管理員可以編輯所有新聞,編輯者只能修改自己的新聞 if rsnews(poster) session(username) then response.write 不是admin或新聞的作者,無權(quán)修改! response.end end if end if end if%4、 template.asp文件t
41、emplate.asp文件的功能是修改新聞的字體、字號、顏色和排列位置等屬性。template.asp文件的界面如圖5所示。template.asp文件的內(nèi)容如下:字體 select onchange=var c=this.optionsthis.selectedindex.value;if(selection.createrange().text!=)selection.createrange().text=+selection.createrange().text+else myform.txtcontent.value = +myform.txtcontent.value+
42、name=font style=font-size: 9pt 宋體 楷體 新宋體 黑體 隸書 andale mono arial arial black book antiqua century gothic comic sans ms courier new georgia impact tahoma times new roman trebuchet ms script mt bold stencil verdana lucida console template.asp文件的下拉菜單中,定義了系統(tǒng)支持的字體名稱。根據(jù)下拉菜單中的選定值的不同,有對應的javascript代碼。this表示
43、下拉菜單,this.selectedindex表示當前選擇的菜單項目。 this.optionthis.selectindex.value表示選擇下拉菜單的值,保存在變量“c”中。selection.createrange().text表示當前選擇字符的內(nèi)容。如果不為空,則在兩側(cè)添加字體標示 和。 在添加、修改新聞內(nèi)容的網(wǎng)頁中,必須將表單定義為myform,新聞內(nèi)容的多行文本框必須定義為txtcontent。在其他文件中需要顯示控制模板的位置使用#include引用此文件。 5、upload_5xsoft.inc文件 upload_5xsoft.inc文件的功能是從客戶端上傳文件到服務器指定目
44、錄,實現(xiàn)無組件上傳。upload_5xsoft.inc文件包含2個類;upload_5和fileinfo。在類upload_5xsoft初始化時,程序從上傳表單中讀取文件信息,類upload_5xsoft中的class_initialize方法用于實現(xiàn)這一功能。類fileinfo的主要功能是取得文件信息。upload_5xsoft文件代碼如下:dim data_5xsoftclass upload_5xsoft dim objform,objfile,versionpublic function form(strform) strform=lcase(strform) if
45、not objform.exists(strform) then form= else form=objform(strform) end if end functionpublic function file(strfile) strfile=lcase(strfile) if not objfile.exists(strfile) then set file=new fileinfo else set file=objfile(strfile) end if end functionprivate sub class_initialize dim requestdata,sstart,vb
46、crlf,sinfo,iinfostart,iinfoend,tstream,istart,thefile dim ifilesize,sfilepath,sfiletype,sformvalue,sfilename dim ifindstart,ifindend dim iformstart,iformend,sformname version=化境http上傳程序 version 2.0 定義dictionary對象 set objform=server.createobject(scripting.dictionary) set objfile=server.createobject(s
47、cripting.dictionary) 如果字節(jié)數(shù)小于1,則退出 if request.totalbytes1 then exit sub 定義stream對象 set tstream = server.createobject(adodb.stream) set data_5xsoft = server.createobject(adodb.stream) 設(shè)置屬性值 data_5xsoft.type = 1 data_5xsoft.mode =3 data_5xsoft.open data_5xsoft.write request.binaryread(request.totalbytes) data_5xsoft.position=0 讀取數(shù)據(jù) requestdata =data_5xsoft.read 使用循環(huán)語句,依次讀取文件數(shù)據(jù) iformstart =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人民村出租田地合同范本
- 農(nóng)村院落租房合同范本
- 個人購買地皮合同范本
- 鄉(xiāng)鎮(zhèn)門面房購房合同范本
- 公司租地協(xié)議合同范本
- 企業(yè)招商加盟合同范本
- 出租水泥模具合同范本
- 北京市公寓出租合同范例
- 個人房屋托管合同范本
- 農(nóng)村農(nóng)民工勞動合同范本
- 文件袋、檔案袋密封條模板
- 依圖科技業(yè)務概述
- 支氣管鏡室工作制度
- 紫精丹_圣惠卷九十五_方劑加減變化匯總
- 船模制作教程(課堂PPT)課件(PPT 85頁)
- 防腐檢查培訓教材ppt課件
- 天藍色商務發(fā)展歷程時間軸PPT模板課件
- 第5章液相傳質(zhì)步驟動力學
- GJB 國軍標標準對應名稱解析
- 肺炎鏈球菌肺炎醫(yī)學PPT課件
- 小學英語微課ppt
評論
0/150
提交評論