




已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
目錄1 引言12 系統(tǒng)分析32.1需求分析32.2實現(xiàn)方法32.3開發(fā)環(huán)境32.4技術特征43系統(tǒng)設計與實現(xiàn)63.1系統(tǒng)的功能設計63.1.1系統(tǒng)功能描述63.1.2系統(tǒng)功能模塊劃分63.2系統(tǒng)流程分析73.3系統(tǒng)數(shù)據(jù)庫的設計83.3.1數(shù)據(jù)庫需求分析83.3.2 數(shù)據(jù)庫邏輯設計83.4系統(tǒng)的實現(xiàn)104 文章在線發(fā)布系統(tǒng)的測試174.1測試環(huán)境174.2測試流程175結束語18參考文獻19abstract20致謝21文章在線發(fā)布系統(tǒng)摘 要:進入21世紀,隨著計算機科學的發(fā)展,文章在線閱讀在日常生活中的應用越來越廣泛。本文研究了基于asp技術的文章在線發(fā)布系統(tǒng),與普通的靜態(tài)網(wǎng)頁相比,它的特點是與用戶交互性較強,具有用戶在線發(fā)布,實時閱讀等優(yōu)點。本論文主要內(nèi)容如下:(1)介紹了開發(fā)工具及開發(fā)環(huán)境配置;(2)介紹了系統(tǒng)開發(fā)的主要流程;(3)系統(tǒng)功能的設計與實現(xiàn),包括用戶登錄、用戶注冊、文章發(fā)布、文章管理、文章搜索、后臺管理等功能模板;(4)建立實驗網(wǎng)站并測試。關鍵詞:文章發(fā)布;文章管理; asp1 引言伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關,于是世界上又出現(xiàn)了第三媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性1。隨著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)頁。web技術作為一個跨平臺、多媒體的信息發(fā)布和瀏覽技術,它可以實現(xiàn)動態(tài)交互,使開展形象生動、內(nèi)容豐富的網(wǎng)上在線閱讀文章成為可能;由于閱讀者可以自己掌握閱讀進度,選擇自己喜歡的文章,并且可以發(fā)布自己的文章,由此帶來了共享文章資源、擴大友在線閱讀規(guī)模、提高在線閱讀交互性、實現(xiàn)以閱讀者為主體的在線閱讀文章的好處,因而在線閱讀發(fā)布文章已成為未來發(fā)展的必然趨勢。2 系統(tǒng)分析2.1需求分析文章在線發(fā)布是針對我們平時在閱讀文章的不便之處而提出的。傳統(tǒng)閱讀文章用戶不是主動的,不能發(fā)布自己的作品,不能在線方便的管理自己發(fā)布的文章,而文章在線發(fā)布系統(tǒng)很好的解決了傳統(tǒng)模式的弊端,會員可以在系統(tǒng)中在線發(fā)布自己的作品,在線管理自己的作品,實現(xiàn)以閱讀者為主體的在線閱讀文章的好處。2.2實現(xiàn)方法文章在線發(fā)布系統(tǒng)采用b/s方式實現(xiàn),主要利用internet的web服務器作為前臺用戶與數(shù)據(jù)庫服務交互的中介,通過web服務器將閱讀文章請求或發(fā)布文章請求提交給數(shù)據(jù)庫服務器,并將數(shù)據(jù)庫服務器的處理結果以web網(wǎng)頁的形式返回給用戶,因此,文章在線發(fā)布系統(tǒng)需采用具有交互能力的動態(tài)網(wǎng)頁技術asp與數(shù)據(jù)庫存儲過程相結合來實現(xiàn)2,如圖2.1所示。防火墻internet普通客戶www應用服務器數(shù)據(jù)庫訪問網(wǎng)關 數(shù)據(jù)庫服務器 www應用服務器企業(yè)內(nèi)部客戶browser 企業(yè)內(nèi)部客戶圖形用戶界面intranet圖2.1 b/s網(wǎng)絡結構示意圖2.3開發(fā)環(huán)境在建立網(wǎng)站數(shù)據(jù)庫時,除了要考慮使用什么方法外,還要有適當?shù)能浻布浜稀?1)軟件配置(即要執(zhí)行asp必須具備的條件):網(wǎng)頁設計軟件:dreamweaver mx 2004數(shù)據(jù)庫軟件:access 2000其它軟件:photoshop7.0 flash mx 2004等 (2)硬件配置:由執(zhí)行的軟件而定,只要執(zhí)行上述軟件的運行速度合適即可。2.4技術特征microsoft active server pages 即我們所稱的 asp,其實是一套微軟開發(fā)的服務器端腳本環(huán)境, asp 內(nèi)含于 iis 3.0 和 4.0之中 , 通過 asp 我們可以結合 html 網(wǎng)頁、 asp 指令和 activex元件建立動態(tài)、交互且高效的 web 服務器應用程序。有了 asp你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通html中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度3。利用 asp 生成的網(wǎng)頁,與html相比具有更大的靈活性。只要結構合理,一個 asp 頁面就可以取代成千上萬個網(wǎng)頁。盡管 asp 在工作效率方面較之一些新技術要差,但勝在簡單、直觀、易學,是涉足網(wǎng)絡編程的一條捷徑。它具備一個服務器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的web服務器應用程序。active server的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結果。asp文件可以用常規(guī)的文本編輯器編輯, asp使用vbscript、javascript等腳本語言作為開發(fā)工具,鑲嵌于html文本中,使用將asp的程序包含起來。當用戶從瀏覽器向web服務器提出請求時,web服務器會自動將asp的程序解釋為標準的html格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行html程序的瀏覽器,就可瀏覽asp所設計的主頁內(nèi)容,因此與瀏覽器無關,并且保證了asp的源程序代碼不會外漏4。asp提供了6個功能強大的內(nèi)部對象,每個對象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(event),它們共同完成web中的一些重要工作。這6個對象及其功能描述如表2-1所示5。表2-1 asp 內(nèi)部6大對象及其功能對象名稱功能描述request從客戶端取得信息response將信息送給客戶端server提供一些web服務器工具session儲存在一個session內(nèi)的用戶信息,該信息僅可被該用戶訪問application在一個asp-application中讓不同的客戶端共享信息objectcontext配合microsoft transaction服務器進行分布式事務處理合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象.屬性/方法/數(shù)據(jù)集合。ado(active date object)是一種操作microsoft 所支持的數(shù)據(jù)庫的新技術。在asp中,ado可以看作是一個服務器組件(server component),應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。具體的操作步驟可以歸納為下幾步6:(1)創(chuàng)建數(shù)據(jù)庫源名(dsn)(2)創(chuàng)建數(shù)據(jù)庫鏈接(connection)(3)創(chuàng)建數(shù)據(jù)庫對象(4)操作數(shù)據(jù)庫(5)關閉數(shù)據(jù)對象和鏈接總的來說,構建網(wǎng)站數(shù)據(jù)庫的步驟如下7:(1)在 window 98裝上pws這套web服務軟件,或在window2000裝上iis5.0組件,使電腦變成一個web服務器。(2)利用access 2000制作出所需要的數(shù)據(jù)庫。(3)設定odbc驅(qū)動程序。(4)利用dreamweaver mx 2004作為設計asp網(wǎng)頁的工具,并且使用asp搭配ado來設計存取數(shù)據(jù)庫的功能。(5)使用瀏覽器來讀取數(shù)據(jù)庫的功能。其流程如圖2.2: 安裝pws/iis制作數(shù)據(jù)庫設定odbc設計asp網(wǎng)頁使用瀏覽器觀看asp網(wǎng)頁圖2.2讀取數(shù)據(jù)庫流程圖3系統(tǒng)設計與實現(xiàn)3.1系統(tǒng)的功能設計3.1.1系統(tǒng)功能描述文章在線發(fā)布系統(tǒng)包括用戶注冊登錄、文章發(fā)布、文章分類、我的文章(即文章管理)、文章搜索、后臺管理等模塊。具體描述如下:(1) 用戶注冊登錄注冊新用戶;注冊后登錄。(2) 文章發(fā)布發(fā)布新文章;基本信息錄入,包括文章標題、文章內(nèi)容和所屬類別。(3) 文章分類發(fā)布的文章按類分頁顯示;文章類別包括人生之旅、情感世界、幽默笑話、奇聞軼事、詩歌家園、網(wǎng)海拾貝六類。(4) 我的文章基本文章信息修改,包括文章內(nèi)容、文章標題;基本文章信息刪除。(5) 文章搜索按關鍵字分頁顯示文章;按文章標題顯示文章。(6) 后臺管理系統(tǒng)文章管理,修改或刪除不合理文章;系統(tǒng)用戶信息的查看修改;系統(tǒng)用戶信息的刪除;發(fā)布網(wǎng)站公告。3.1.2系統(tǒng)功能模塊劃分從上面的功能描述的內(nèi)容中可以看到,本系統(tǒng)可以實現(xiàn)的六個完整的主要功能,當然還可以實現(xiàn)一些上面沒有提到的小功能。根據(jù)這些功能,設計出系統(tǒng)的功能模塊。如圖3.1所示。文章在線發(fā)布系統(tǒng)用戶注冊登錄文章發(fā)布文章搜索文章分類我的文章后臺管理圖3.1文章發(fā)布系統(tǒng)功能模塊示意圖文章在線發(fā)布系統(tǒng)的功能模塊之間的關系如圖3.2所示。后臺系統(tǒng)文章發(fā)布文章管理基本信息修改用戶信息修改數(shù)據(jù)庫存前臺系統(tǒng)文章搜索在線瀏覽文章提供數(shù)據(jù)圖3.2文章在線發(fā)布系統(tǒng)的功能模塊關系圖用戶管理功能模塊的關系如圖3.3。普通用戶admin用戶系統(tǒng)用戶信息管理修改admin用戶的密碼創(chuàng)建、修改和刪除普通用戶的信息修改自身的密碼和基本信息 圖3.3用戶管理功能模塊圖3.2系統(tǒng)流程分析本系統(tǒng)是一個多用戶的系統(tǒng),工作流程都是從用戶登錄模塊開始,對用戶進行身份驗證,首先確定用戶是有效的系統(tǒng)用戶,其次確定用戶的類型,即是admin用戶還是普通用戶。admin用戶擁有最大的權限,可以管理普通用戶的所有信息和文章,而普通用戶只能管理自己的文章和基本信息。分析如圖3.4所示。文章發(fā)布后臺系統(tǒng)用戶管理模塊admin用戶普通用戶用戶登錄成功失敗重試開始1. 管理自己的信息2. 管理普通用戶的信息1.文章類別管理2.網(wǎng)站公告發(fā)布3.所有文章管理管理自己的用戶信息1.文章信息發(fā)布2.自己發(fā)布文章的管理 圖3.4系統(tǒng)流程分析圖3.3系統(tǒng)數(shù)據(jù)庫的設計3.3.1數(shù)據(jù)庫需求分析由于該系統(tǒng)是一小型數(shù)據(jù)庫所以使用access來建立數(shù)據(jù)庫7。根據(jù)系統(tǒng)要實現(xiàn)的功能 ,將數(shù)據(jù)庫分為四個表來建立:(1)管理員信息表;(2)用戶信息表;(3)文章內(nèi)容表;(4)網(wǎng)站公告內(nèi)容表。3.3.2 數(shù)據(jù)庫邏輯設計(1)管理員信息表這個表用來保存管理員的基本信息里面包含三個字段,分別是管理員編號、管理員名字和管理員密碼。如表3-1所示:表3-1 管理員信息表的字段表字段名稱字段數(shù)據(jù)類型管理員編號(id)自動編號管理員名字(admin_name)文本管理員密碼(admin_pwd)文本(2)用戶信息表這個表是存放用戶基本信息的,里面包含六個字段,分別是用戶id、用戶名字、用戶密碼、性別、email和用戶注冊時間。如表3-2所示:表3-2 用戶信息表的字段表字段名稱字段數(shù)據(jù)類型用戶編號(user_id)自動編號用戶名字(user_name)文本用戶密碼(user_pwd)文本性別(user_sex)文本e_mail(user_email)文本用戶注冊時間(user_date)日期/時間(3)文章內(nèi)容表這個表是用來保存網(wǎng)上文章的基本信息的,里面包含七個字段,分別是文章id、文章標題、文章類別、文章作者、文章內(nèi)容、點擊次數(shù)、添加時間。如表3-3所示:表3-3 文章內(nèi)容表的字段表字段名稱字段數(shù)據(jù)類型文章編號(wen_id)自動編號文章標題(wen_title)文本文章類別(wen_nsort)文本文章作者(wen_user)文本文章內(nèi)容(wen_content)備注點擊次數(shù)(w_count)數(shù)字添加時間(wen_date)日期/時間(4)網(wǎng)站公告內(nèi)容表這個表是用來保存網(wǎng)站公告內(nèi)容的,里面包含三個字段,分別是公告編號、公告內(nèi)容、公告日期。如表3-4所示:表3-4 文章公告表的字段表字段名稱字段數(shù)據(jù)類型公告編號(id)自動編號公告內(nèi)容(content)備注添加日期(add_date)日期/時間3.4系統(tǒng)的實現(xiàn)文章在線發(fā)布系統(tǒng)分兩大模塊:用戶模塊和管理員模塊。用戶模塊可實現(xiàn)如下功能:(1)查詢?yōu)g覽功能用戶可以通過輸入不同的關鍵字方便快捷地瀏覽相關文章的內(nèi)容。(2)直接瀏覽功能用戶可直接點擊想要瀏覽的文章類別,即可分頁查看所有相應類別的文章,或者直接點擊想要看的文章,即可查看文章內(nèi)容。(3)文章發(fā)布功能用戶可以在線發(fā)布自己的文章。(4)文章修改功能用戶發(fā)布文章后可以通過此功能修改或刪除自己的文章。管理員模塊主要實現(xiàn)的功能有:(1)管理文章功能,管理員可編輯或刪除所有用戶不合規(guī)定的文章。(2)管理用戶功能,管理員可通過此功能刪除用戶。(3)發(fā)布網(wǎng)站公告功能,管理員可在線實時的發(fā)布公告。各功能具體設計如下:(1)用戶注冊登錄功能的實現(xiàn)用戶注冊界面如圖3.5所示: 圖3.5用戶注冊界面用戶在此界面可以申請成為注冊用戶,其中用戶名、密碼、email均不能為空,否則系統(tǒng)會自動彈出一個信息提示框提示“注冊出錯,請返回重新注冊”。直到注冊成功后,用戶可以從登錄界面登錄到系統(tǒng)中,從而可以在線發(fā)布自己的文章,并且可以管理自己的文章和基本資料。其中處理登錄的主要代碼如下:msgstr(您沒有輸入用戶名!,logo.asp);msgstr(您沒有輸入密碼!,logo.asp);msgstr(用戶名不存在!,logo.asp);(2)文章發(fā)布功能的實現(xiàn)文章發(fā)布功能界面如圖3.6所示:圖3.6用戶注冊界面 用戶在此面頁可以發(fā)布自己的文章,其中文章標題、文章內(nèi)容不能為空,否則系統(tǒng)會提示出錯請從新發(fā)布,用戶還可以根據(jù)文章內(nèi)容選擇文章的類別,發(fā)布時間和發(fā)布人會根據(jù)系統(tǒng)時間和登錄者的基本資料自動添加上去。最后單擊“提交”完成文章的發(fā)布。(3)管理文章功能的實現(xiàn)用戶文章管理界面如圖3.7所示: 圖3.7用戶文章管理界面 用戶在此界面可以管理自己的文章,點擊修改鏈接能夠修改自己所發(fā)布的文章的文章標題、文章內(nèi)容,單擊刪除鏈接可以刪除該文章。操作成功或出錯系統(tǒng)都會自動彈出信息框給予提示。(4)查詢?yōu)g覽功能的實現(xiàn)可以輸入文章標題的關鍵字來分頁顯示相關文章。查詢?yōu)g覽功能的界面如圖3.8所示:圖3.8查詢?yōu)g覽界面其主要代碼如下:alert(沒有你要查找的文章);history.back();當用戶填入所要搜索的文章名稱后,單擊搜索按鈕,將會出現(xiàn)該關鍵字的相關文章內(nèi)容,若您沒有輸入關鍵字,會自動彈出一信息框給予提示“您還沒有輸入關鍵字,請輸入關鍵字”。 此外,文章以發(fā)布的先后順序或以點擊次數(shù)來排列,單擊文章的類別可分頁顯示該類別下的所有文章,其中類別下的具體文章也使用到了分頁技術。(5)管理員管理文章功能的實現(xiàn)管理員管理文章功能界面如圖3.9所示:圖3.9用戶文章管理界面此頁面只有具有管理員權限的用戶才能進入,在這兒管理員可以管理所有用戶的文章。其中包括可以修改所有文章的標題、分類、內(nèi)容,而且還可以刪除不符合規(guī)定的文章。在頁面中單擊相應文章的編輯按鈕即可修改該文章,相關代碼如下:a href=admin_editwen.asp?id= 編輯由此調(diào)用admin_editwen.asp,根據(jù)id參數(shù)的值來顯示該文章的相關內(nèi)容。(6)管理員管理用戶功能實現(xiàn)管理員管理用戶界面如圖3.10所示:圖3.10管理員管理用戶界面此頁面只有具有管理員權限的用戶才能進入。通過此功能可以以分頁形式查看每個用戶的用戶名、密碼。單擊刪除鏈接可以刪除相應用戶,并且把該用戶所發(fā)布的所有文章全部刪除。(7)后臺發(fā)布網(wǎng)站公告功能的實現(xiàn)只有管理員具有發(fā)布公告的權限,首頁顯示的是最新發(fā)布的公告,可以在首頁通過超鏈接查看以前網(wǎng)站的公告。4 文章在線發(fā)布系統(tǒng)的測試4.1測試環(huán)境操作系統(tǒng): 服務器軟件:windows 98 pwswindows 2000/nt/x iis數(shù)據(jù)庫軟件:access 2000硬件配置:由執(zhí)行的軟件而定,只要執(zhí)行上述軟件的運行速度合適即可。4.2測試流程配置好網(wǎng)站的測試環(huán)境(iis5.0),輸入,打開文章在線發(fā)布系統(tǒng)的主頁頁面,在系統(tǒng)的所有頁面中輸入大量不同的測試數(shù)據(jù),不斷完善該系統(tǒng)的各種功能。測試系統(tǒng)執(zhí)行流程如圖4.1所示8:寫入數(shù)據(jù)否是退出登錄提交數(shù)據(jù)返回結果讀取數(shù)據(jù)首頁點擊閱讀文章發(fā)布文章數(shù)據(jù)庫瀏覽網(wǎng)頁內(nèi)容是否注冊登錄注冊管理文章、修改資料圖4.1系統(tǒng)執(zhí)行流程5結束語如今,asp技術是一個非常活躍的研究領域,本文在介紹asp技術的相關問題的同時,以文章在線發(fā)布系統(tǒng)為例介紹了用戶與服務端交互的實現(xiàn)過程, 隨著計算機科學特別是web技術及數(shù)據(jù)庫技術的發(fā)展,我相信在不久的將來更友善的網(wǎng)站建設的概念和相關技術將發(fā)展成熟,并從web逐步走向日常生活的其它領域,為提高人們的生活質(zhì)量做出貢獻。參考文獻1 鄧文淵. asp與網(wǎng)頁數(shù)據(jù)庫設計m中國鐵道出版社,20042 鄧文淵. dreamweaver mx互動網(wǎng)站百寶箱for aspm中國鐵道出版20053 張念魯. web程序設計教程m高等教育出版社,2004 4 胡 標. asp網(wǎng)絡編程與實例m人發(fā)郵電出版社,20045 李曉黎. asp+sql server網(wǎng)絡應用系統(tǒng)開發(fā)與實例m人民郵電出版社,20046 石志國. asp精解案例教程m清華大學出版社,20047 udy strauss et ale-marketingmhall publishing,20018 (美)robert w.sebesta著web編程技術m. 劉莊等譯.機械工業(yè)出版社,2002the on-line system of publishing articlesabstract: in the 21st century, with the development of computer science, the application of reading on-line articles is more and more extensive in daily life. the paper gives a research of the on-line system of publishing articles based on asp techniques. compared with the ordinary static web pages, the system has some advantages such as strong interaction, on-line publishing, on-line reading and so on. this paper mainly introduces the contents as follows:(1) developing tools and developing environment configuration;(2) main procedures of developing the system;(3) design and realization of the system function, including users entry, registration of users, publishing articles, management of articles, searching articles, management backstage, etc.(4) building and test an experiment website;keywords: publishing articles; article management; asp致 謝大學本科的學習生活即將結束,在此,我要感謝大學四年中所有曾經(jīng)教導過我并給予我無數(shù)幫助的老師和關心過我的同學,他們在我成長過程中給予了我很大的幫助。本文能夠成功的完成,要特別感謝我的導師王鴻斌,王老師淵博的知識和誠懇的為人使我受益匪淺,他在我收集材料以及創(chuàng)寫本論文的過程中給予我的各方面的指導、幫助、支持以及理解。此外,在我的學習及論文完成期間,還得到了胡志軍老師以及舍友韓曉鵬同學等的幫助和指導,在這里我對他們表示忠心的感謝,在他們正確的指引下,經(jīng)過我不懈的努力,最終完成了本論文。再次感謝在大學四年中給予我?guī)椭^的老師和同學們! 目錄1 引言12 系統(tǒng)分析32.1需求分析32.2實現(xiàn)方法32.3開發(fā)環(huán)境32.4技術特征43系統(tǒng)設計與實現(xiàn)63.1系統(tǒng)的功能設計63.1.1系統(tǒng)功能描述63.1.2系統(tǒng)功能模塊劃分63.2系統(tǒng)流程分析73.3系統(tǒng)數(shù)據(jù)庫的設計83.3.1數(shù)據(jù)庫需求分析83.3.2 數(shù)據(jù)庫邏輯設計83.4系統(tǒng)的實現(xiàn)104 文章在線發(fā)布系統(tǒng)的測試174.1測試環(huán)境174.2測試流程175結束語18參考文獻19abstract20致謝21文章在線發(fā)布系統(tǒng)摘 要:進入21世紀,隨著計算機科學的發(fā)展,文章在線閱讀在日常生活中的應用越來越廣泛。本文研究了基于asp技術的文章在線發(fā)布系統(tǒng),與普通的靜態(tài)網(wǎng)頁相比,它的特點是與用戶交互性較強,具有用戶在線發(fā)布,實時閱讀等優(yōu)點。本論文主要內(nèi)容如下:(1)介紹了開發(fā)工具及開發(fā)環(huán)境配置;(2)介紹了系統(tǒng)開發(fā)的主要流程;(3)系統(tǒng)功能的設計與實現(xiàn),包括用戶登錄、用戶注冊、文章發(fā)布、文章管理、文章搜索、后臺管理等功能模板;(4)建立實驗網(wǎng)站并測試。關鍵詞:文章發(fā)布;文章管理; asp1 引言伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活。快速及時的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關,于是世界上又出現(xiàn)了第三媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領域,在素質(zhì)教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性1。隨著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)頁。web技術作為一個跨平臺、多媒體的信息發(fā)布和瀏覽技術,它可以實現(xiàn)動態(tài)交互,使開展形象生動、內(nèi)容豐富的網(wǎng)上在線閱讀文章成為可能;由于閱讀者可以自己掌握閱讀進度,選擇自己喜歡的文章,并且可以發(fā)布自己的文章,由此帶來了共享文章資源、擴大友在線閱讀規(guī)模、提高在線閱讀交互性、實現(xiàn)以閱讀者為主體的在線閱讀文章的好處,因而在線閱讀發(fā)布文章已成為未來發(fā)展的必然趨勢。2 系統(tǒng)分析2.1需求分析文章在線發(fā)布是針對我們平時在閱讀文章的不便之處而提出的。傳統(tǒng)閱讀文章用戶不是主動的,不能發(fā)布自己的作品,不能在線方便的管理自己發(fā)布的文章,而文章在線發(fā)布系統(tǒng)很好的解決了傳統(tǒng)模式的弊端,會員可以在系統(tǒng)中在線發(fā)布自己的作品,在線管理自己的作品,實現(xiàn)以閱讀者為主體的在線閱讀文章的好處。2.2實現(xiàn)方法文章在線發(fā)布系統(tǒng)采用b/s方式實現(xiàn),主要利用internet的web服務器作為前臺用戶與數(shù)據(jù)庫服務交互的中介,通過web服務器將閱讀文章請求或發(fā)布文章請求提交給數(shù)據(jù)庫服務器,并將數(shù)據(jù)庫服務器的處理結果以web網(wǎng)頁的形式返回給用戶,因此,文章在線發(fā)布系統(tǒng)需采用具有交互能力的動態(tài)網(wǎng)頁技術asp與數(shù)據(jù)庫存儲過程相結合來實現(xiàn)2,如圖2.1所示。防火墻internet普通客戶www應用服務器數(shù)據(jù)庫訪問網(wǎng)關 數(shù)據(jù)庫服務器 www應用服務器企業(yè)內(nèi)部客戶browser 企業(yè)內(nèi)部客戶圖形用戶界面intranet圖2.1 b/s網(wǎng)絡結構示意圖2.3開發(fā)環(huán)境在建立網(wǎng)站數(shù)據(jù)庫時,除了要考慮使用什么方法外,還要有適當?shù)能浻布浜稀?1)軟件配置(即要執(zhí)行asp必須具備的條件):網(wǎng)頁設計軟件:dreamweaver mx 2004數(shù)據(jù)庫軟件:access 2000其它軟件:photoshop7.0 flash mx 2004等 (2)硬件配置:由執(zhí)行的軟件而定,只要執(zhí)行上述軟件的運行速度合適即可。2.4技術特征microsoft active server pages 即我們所稱的 asp,其實是一套微軟開發(fā)的服務器端腳本環(huán)境, asp 內(nèi)含于 iis 3.0 和 4.0之中 , 通過 asp 我們可以結合 html 網(wǎng)頁、 asp 指令和 activex元件建立動態(tài)、交互且高效的 web 服務器應用程序。有了 asp你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通html中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度3。利用 asp 生成的網(wǎng)頁,與html相比具有更大的靈活性。只要結構合理,一個 asp 頁面就可以取代成千上萬個網(wǎng)頁。盡管 asp 在工作效率方面較之一些新技術要差,但勝在簡單、直觀、易學,是涉足網(wǎng)絡編程的一條捷徑。它具備一個服務器端的腳本執(zhí)行環(huán)境,用它可產(chǎn)生和執(zhí)行動態(tài)的、交互的、高性能的web服務器應用程序。active server的另一大優(yōu)點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結果。asp文件可以用常規(guī)的文本編輯器編輯, asp使用vbscript、javascript等腳本語言作為開發(fā)工具,鑲嵌于html文本中,使用將asp的程序包含起來。當用戶從瀏覽器向web服務器提出請求時,web服務器會自動將asp的程序解釋為標準的html格式的主頁內(nèi)容,用戶端只要使用常規(guī)可執(zhí)行html程序的瀏覽器,就可瀏覽asp所設計的主頁內(nèi)容,因此與瀏覽器無關,并且保證了asp的源程序代碼不會外漏4。asp提供了6個功能強大的內(nèi)部對象,每個對象具有各自的屬性(property)、方法(method),有的還擁有數(shù)據(jù)集合(collection)與事件(event),它們共同完成web中的一些重要工作。這6個對象及其功能描述如表2-1所示5。表2-1 asp 內(nèi)部6大對象及其功能對象名稱功能描述request從客戶端取得信息response將信息送給客戶端server提供一些web服務器工具session儲存在一個session內(nèi)的用戶信息,該信息僅可被該用戶訪問application在一個asp-application中讓不同的客戶端共享信息objectcontext配合microsoft transaction服務器進行分布式事務處理合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象.屬性/方法/數(shù)據(jù)集合。ado(active date object)是一種操作microsoft 所支持的數(shù)據(jù)庫的新技術。在asp中,ado可以看作是一個服務器組件(server component),應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。具體的操作步驟可以歸納為下幾步6:(1)創(chuàng)建數(shù)據(jù)庫源名(dsn)(2)創(chuàng)建數(shù)據(jù)庫鏈接(connection)(3)創(chuàng)建數(shù)據(jù)庫對象(4)操作數(shù)據(jù)庫(5)關閉數(shù)據(jù)對象和鏈接總的來說,構建網(wǎng)站數(shù)據(jù)庫的步驟如下7:(1)在 window 98裝上pws這套web服務軟件,或在window2000裝上iis5.0組件,使電腦變成一個web服務器。(2)利用access 2000制作出所需要的數(shù)據(jù)庫。(3)設定odbc驅(qū)動程序。(4)利用dreamweaver mx 2004作為設計asp網(wǎng)頁的工具,并且使用asp搭配ado來設計存取數(shù)據(jù)庫的功能。(5)使用瀏覽器來讀取數(shù)據(jù)庫的功能。其流程如圖2.2: 安裝pws/iis制作數(shù)據(jù)庫設定odbc設計asp網(wǎng)頁使用瀏覽器觀看asp網(wǎng)頁圖2.2讀取數(shù)據(jù)庫流程圖3系統(tǒng)設計與實現(xiàn)3.1系統(tǒng)的功能設計3.1.1系統(tǒng)功能描述文章在線發(fā)布系統(tǒng)包括用戶注冊登錄、文章發(fā)布、文章分類、我的文章(即文章管理)、文章搜索、后臺管理等模塊。具體描述如下:(1) 用戶注冊登錄注冊新用戶;注冊后登錄。(2) 文章發(fā)布發(fā)布新文章;基本信息錄入,包括文章標題、文章內(nèi)容和所屬類別。(3) 文章分類發(fā)布的文章按類分頁顯示;文章類別包括人生之旅、情感世界、幽默笑話、奇聞軼事、詩歌家園、網(wǎng)海拾貝六類。(4) 我的文章基本文章信息修改,包括文章內(nèi)容、文章標題;基本文章信息刪除。(5) 文章搜索按關鍵字分頁顯示文章;按文章標題顯示文章。(6) 后臺管理系統(tǒng)文章管理,修改或刪除不合理文章;系統(tǒng)用戶信息的查看修改;系統(tǒng)用戶信息的刪除;發(fā)布網(wǎng)站公告。3.1.2系統(tǒng)功能模塊劃分從上面的功能描述的內(nèi)容中可以看到,本系統(tǒng)可以實現(xiàn)的六個完整的主要功能,當然還可以實現(xiàn)一些上面沒有提到的小功能。根據(jù)這些功能,設計出系統(tǒng)的功能模塊。如圖3.1所示。文章在線發(fā)布系統(tǒng)用戶注冊登錄文章發(fā)布文章搜索文章分類我的文章后臺管理圖3.1文章發(fā)布系統(tǒng)功能模塊示意圖文章在線發(fā)布系統(tǒng)的功能模塊之間的關系如圖3.2所示。后臺系統(tǒng)文章發(fā)布文章管理基本信息修改用戶信息修改數(shù)據(jù)庫存前臺系統(tǒng)文章搜索在線瀏覽文章提供數(shù)據(jù)圖3.2文章在線發(fā)布系統(tǒng)的功能模塊關系圖用戶管理功能模塊的關系如圖3.3。普通用戶admin用戶系統(tǒng)用戶信息管理修改admin用戶的密碼創(chuàng)建、修改和刪除普通用戶的信息修改自身的密碼和基本信息 圖3.3用戶管理功能模塊圖3.2系統(tǒng)流程分析本系統(tǒng)是一個多用戶的系統(tǒng),工作流程都是從用戶登錄模塊開始,對用戶進行身份驗證,首先確定用戶是有效的系統(tǒng)用戶,其次確定用戶的類型,即是admin用戶還是普通用戶。admin用戶擁有最大的權限,可以管理普通用戶的所有信息和文章,而普通用戶只能管理自己的文章和基本信息。分析如圖3.4所示。文章發(fā)布后臺系統(tǒng)用戶管理模塊admin用戶普通用戶用戶登錄成功失敗重試開始3. 管理自己的信息4. 管理普通用戶的信息1.文章類別管理2.網(wǎng)站公告發(fā)布3.所有文章管理管理自己的用戶信息1.文章信息發(fā)布2.自己發(fā)布文章的管理 圖3.4系統(tǒng)流程分析圖3.3系統(tǒng)數(shù)據(jù)庫的設計3.3.1數(shù)據(jù)庫需求分析由于該系統(tǒng)是一小型數(shù)據(jù)庫所以使用access來建立數(shù)據(jù)庫7。根據(jù)系統(tǒng)要實現(xiàn)的功能 ,將數(shù)據(jù)庫分為四個表來建立:(1)管理員信息表;(2)用戶信息表;(3)文章內(nèi)容表;(4)網(wǎng)站公告內(nèi)容表。3.3.2 數(shù)據(jù)庫邏輯設計(1)管理員信息表這個表用來保存管理員的基本信息里面包含三個字段,分別是管理員編號、管理員名字和管理員密碼。如表3-1所示:表3-1 管理員信息表的字段表字段名稱字段數(shù)據(jù)類型管理員編號(id)自動編號管理員名字(admin_name)文本管理員密碼(admin_pwd)文本(2)用戶信息表這個表是存放用戶基本信息的,里面包含六個字段,分別是用戶id、用戶名字、用戶密碼、性別、email和用戶注冊時間。如表3-2所示:表3-2 用戶信息表的字段表字段名稱字段數(shù)據(jù)類型用戶編號(user_id)自動編號用戶名字(user_name)文本用戶密碼(user_pwd)文本性別(user_sex)文本e_mail(user_email)文本用戶注冊時間(user_date)日期/時間(3)文章內(nèi)容表這個表是用來保存網(wǎng)上文章的基本信息的,里面包含七個字段,分別是文章id、文章標題、文章類別、文章作者、文章內(nèi)容、點擊次數(shù)、添加時間。如表3-3所示:表3-3 文章內(nèi)容表的字段表字段名稱字段數(shù)據(jù)類型文章編號(wen_id)自動編號文章標題(wen_title)文本文章類別(wen_nsort)文本文章作者(wen_user)文本文章內(nèi)容(wen_content)備注點擊次數(shù)(w_count)數(shù)字添加時間(wen_date)日期/時間(4)網(wǎng)站公告內(nèi)容表這個表是用來保存網(wǎng)站公告內(nèi)容的,里面包含三個字段,分別是公告編號、公告內(nèi)容、公告日期。如表3-4所示:表3-4 文章公告表的字段表字段名稱字段數(shù)據(jù)類型公告編號(id)自動編號公告內(nèi)容(content)備注添加日期(add_date)日期/時間3.4系統(tǒng)的實現(xiàn)文章在線發(fā)布系統(tǒng)分兩大模塊:用戶模塊和管理員模塊。用戶模塊可實現(xiàn)如下功能:(1)查詢?yōu)g覽功能用戶可以通過輸入不同的關鍵字方便快捷地瀏覽相關文章的內(nèi)容。(2)直接瀏覽功能用戶可直接點擊想要瀏覽的文章類別,即可分頁查看所有相應類別的文章,或者直接點擊想要看的文章,即可查看文章內(nèi)容。(3)文章發(fā)布功能用戶可以在線發(fā)布自己的文章。(4)文章修改功能用戶發(fā)布文章后可以通過此功能修改或刪除自己的文章。管理員模塊主要實現(xiàn)的功能有:(1)管理文章功能,管理員可編輯或刪除所有用戶不合規(guī)定的文章。(2)管理用戶功能,管理員可通過此功能刪除用戶。(3)發(fā)布網(wǎng)站公告功能,管理員可在線實時的發(fā)布公告。各功能具體設計如下:(1)用戶注冊登錄功能的實現(xiàn)用戶注冊界面如圖3.5所示: 圖3.5用戶注冊界面用戶在此界面可以申請成為注冊用戶,其中用戶名、密碼、email均不能為空,否則系統(tǒng)會自動彈出一個信息提示框提示“注冊出錯,請返回重新注冊”。直到注冊成功后,用戶可以從登錄界面登錄到系統(tǒng)中,從而可以在線發(fā)布自己的文章,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村土房子收購合同范例
- 農(nóng)村自建別墅合同樣本
- 二居合同標準文本
- 鄉(xiāng)鎮(zhèn)樓盤收購合同范例
- 上海市家裝合同標準文本
- 動態(tài)美術教學模型的研究與應用計劃
- 2013勞動合同標準文本
- 2025《合同協(xié)議樣本》
- 養(yǎng)蝦雇人合同標準文本
- 買賣茶具合同標準文本
- 導游人員管理法律制度課件
- 2022年江蘇安東控股集團有限公司招聘筆試題庫及答案解析
- 美國地圖高清中文版
- 金屬監(jiān)督監(jiān)理實施細則
- 不銹鋼304焊接工藝評定報告PQR(全氬弧)
- 正確認識汽車太陽膜課件
- 工程建筑給排水外文文獻翻譯1
- 曲線上梁的平分中矢坐標計算方法解讀
- DB4201∕T 646-2021 軌道交通工程運營期結構監(jiān)測技術規(guī)程
- 200句話搞定上海中考單詞(精華版)
- 船舶輔鍋爐的自動控制系統(tǒng)分析
評論
0/150
提交評論