畢業(yè)設計(論文)ASP博客信息管理系統(tǒng)設計_第1頁
畢業(yè)設計(論文)ASP博客信息管理系統(tǒng)設計_第2頁
畢業(yè)設計(論文)ASP博客信息管理系統(tǒng)設計_第3頁
畢業(yè)設計(論文)ASP博客信息管理系統(tǒng)設計_第4頁
畢業(yè)設計(論文)ASP博客信息管理系統(tǒng)設計_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第一章(一)諸論在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。internet上發(fā)布信息主要是通過網(wǎng)站來實現(xiàn)的,獲取信息也是要在internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)站上下載下來。因此網(wǎng)站建設在internet應用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設中的重要組成部分,從而倍受人們的重視。根據(jù)個人喜好開發(fā)了個人網(wǎng)站。asp是microsoft公司推出的一種用以取代通用網(wǎng)關接口的技術,英文全稱active server pages。它是一個web服務器端的運行環(huán)境。a

2、sp本身包含了vbscript和javascript引擎,使得腳本可以直接嵌入html中?,F(xiàn)將我們在asp運用過程中的幾個小技巧與大家分享。傳統(tǒng)的網(wǎng)站管理方式有兩種,一是靜態(tài)html頁面,更新信息時需要重新制作頁面然后上傳頁面并修改相應鏈接,這種方式因為效率太低已不多用。二是基于asp和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結合,通過應用程序來處理新聞,這是目前較為流行的做法。,而采取了asp技術的系統(tǒng)性能上有了很大的改善,其主要表現(xiàn)在以下幾方面: 1由于asp頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升。2由于asp沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用asp撰

3、寫數(shù)據(jù)庫頁面時只能借助ado的recordset對象逐筆讀取記錄。3asp支持應用程序的實時更新。管理員不必關掉網(wǎng)絡服務器或者甚至不用停止應用程序的運行就可以更新應用文件。應用程序文件永遠不會被加鎖,因此甚至在程序運行時文件就可以被覆蓋。當文件更新后,系統(tǒng)會溫和地轉換到新的版本。 4asp采取code-behind方式編寫代碼使得代碼更易于編寫,結構更清晰,降低了系統(tǒng)的開發(fā)與維護的復雜度和費用。 ado.net訪問數(shù)據(jù)庫的原理與數(shù)據(jù)庫相連,ado.net提供了如下3種方式:通過odbc相連;通過oledb相連;直接與sql server相連。3種方式由于應用層次的差異,使得效率由低到高,獨立性

4、由高到低。對于相連數(shù)據(jù)庫的數(shù)據(jù)處理,也有2種方式,即一種是通過dataset來隔離異構的數(shù)據(jù)源,另一種是以流方式從數(shù)據(jù)源讀取(datareader方式)。傳統(tǒng)的應用程序是通過先建立到數(shù)據(jù)庫的連接,在程序的整個運行過程中維護連接的方式來設計的。asp.net采取了斷開連接方式的數(shù)據(jù)結構。當瀏覽器向web服務器請求網(wǎng)頁時,服務器處理這個請求,并將所請求的網(wǎng)頁發(fā)送給瀏覽器,然后連接就被斷開,直到瀏覽器發(fā)出下一個請求。 ado.net的另一個創(chuàng)新是引入了數(shù)據(jù)集(dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關系圖的高速緩沖區(qū)。數(shù)據(jù)集對數(shù)據(jù)源一無所知,它們可以由程序或通過從數(shù)據(jù)倉庫中調入數(shù)據(jù)而被生成、填充

5、。不論數(shù)據(jù)從何處獲取,數(shù)據(jù)集都是通過使用同樣的程序模板而被操作的,并且它使用相同的潛在的數(shù)據(jù)緩沖區(qū)。1. microsoft access2003簡介 數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結構、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術在計算機軟件領域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已

6、形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著world wide wed(www)的猛增及internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。數(shù)據(jù)庫是有結構的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結構的)是一串文字或數(shù)比特流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。microsoft access是一種關系式數(shù)據(jù)庫,關系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復。表與表之間可以建立關系(或稱關聯(lián),連接),以便查詢相關聯(lián)的信息。access數(shù)據(jù)庫以文件形式保存,檔的

7、擴展名是mdb。與access以前的版本比較,access新增了許多功能,字段類型增加了ole對象和超級鏈接,特別是與internet的融合,在數(shù)據(jù)庫中可以直接鏈接到指定的web頁面或網(wǎng)絡文件,也可以把web頁面上的表格導入到數(shù)據(jù)庫。access可以方便地利用各種數(shù)據(jù)源,包括dbase,foxbase,foxpro,excel,word等。access增加了數(shù)據(jù)庫訪問的安全機制,可對表一級設置訪問權限。access還可以方便地利用foxpro數(shù)據(jù)庫、excel電子表格的數(shù)據(jù),還可以和word混合使用,打印通用信函或信封。修改數(shù)據(jù)庫內(nèi)容的sql語句主要有以下三個:(1) insert,向一個表中

8、加入新的數(shù)據(jù)行(2) delete,向一個表中刪除數(shù)據(jù)行(3) update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)insert標準語法:insert into table_name(col1,col2) values(value1,value2。)insert語句還可以將多行數(shù)據(jù)添加到目標表中去,在這種形式的insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行insert語句為拷貝數(shù)據(jù)提供了一種緊湊而有效的方法,但我在自己做的圖書管理系統(tǒng)中沒有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來完

9、成多個記錄的插入。 update語句用于更新單表中選定行一列或多列的值。要更新的目標表在語句中定義,set子句則指定要更新哪些列并計算它們的值。update語句總是包含where語句,而且update語句比較危險,所以您必須明確地認識到where語句的重要性,where語句被用來指定需要更新的行。2.設計思想通過網(wǎng)站,全面宣傳,展示個人風采、優(yōu)點與特色,發(fā)布個人的重大活動安排信息,增強個人與外界之間的聯(lián)系,在internet上實現(xiàn)完成個人網(wǎng)站,提高辦事效率。(二)開發(fā)工具的選用及介紹1.asp技術近年來隨著internet技術的飛速發(fā)展及用戶需求的不斷升級,web頁面技術也不斷的推陳出新,使得

10、web站點的功能越來越強大,能夠提供的服務種類越來越繁多。從html、client script 到cgi,從java的誕生到activex, web頁面設計人員不斷受到?jīng)_擊,微軟公司在總結了以往技術,重新思考web頁面設計的真正需要后,推出了active server pages (asp),一種用以取代cgi(common gateway interface,通用網(wǎng)關接口)的技術。簡單講,asp是位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式 web 服務器應用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 html 表單收集和處理信息,上傳與下載等等。更重要的是,asp使用

11、的activex技術基于開放設計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴充能力,這是傳統(tǒng)的web編寫工具所遠遠不及的地方使用asp還有個好處,就在于asp可利用ado(active data object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于www的應用系統(tǒng)成為可能,這也是本文選擇asp作為開發(fā)工具最重要的原因之一。asp的優(yōu)勢:active server pages:“動態(tài)服務器網(wǎng)頁”,一般簡稱為“asp”,asp之所以能受到大家的重視與使用的原因,主要在于所產(chǎn)生的執(zhí)行結果都是標準的html格式,而且這些程序是在網(wǎng)絡服務端中執(zhí)行

12、,使用一般的瀏覽器(如ie 或netscape)都可以正確地獲得asp的“執(zhí)行”結果,并且將這asp執(zhí)行的結果直接在瀏覽器中“瀏覽”,不像vbscript或 javascript是在客戶端(client)的瀏覽器上執(zhí)行,若使用vbscript來設計程序,客戶端(lient)在瀏覽器中可以顯示程序執(zhí)行的結果,可是,客戶端(lient)若使用netscape瀏覽器就無法顯示vbscript的執(zhí)行結果。 asp的特點:任何開發(fā)工具皆可發(fā)展,只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當然,其他網(wǎng)頁發(fā)展工具,例如,frontpage express、 rontpage等也都可以;不

13、過還是建議你用記事本來寫,既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫,可能會發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于asp程序是在網(wǎng)絡服務器端中執(zhí)行,執(zhí)行結果所產(chǎn)生的html文件適用于不同的瀏覽器。 語言相容性高:asp與所有的activex script語言都相容,除了可結合html,vbscript、java script、active x服務器組件來設計外,并可經(jīng)由“plug-in(外掛組件模組)的方式,使用其他廠商(third party)所提供的語言。隱密安全性高。如果我們在瀏覽器中直接查看網(wǎng)頁的原始代碼,就只能看到文件,原始的程序代碼是看不到的!這是因杰asp程序先于網(wǎng)

14、站服務(eb server)端執(zhí)行后,將結果轉換成標準文件,再傳送到客戶端(client)的瀏覽器上,因此,我們所辛苦撰寫的asp程序并不會輕易地被看見進而被盜用。 易于操控數(shù)據(jù)庫:asp可以輕易地通過dbc(open database connectivity)驅動程序連接各種不同的數(shù)據(jù)庫,例如:acess、foxpro、dbase、oracle等等,另外,亦可將“文本文件”或是”excel” 文件當成數(shù)據(jù)庫用。 面向對象學習容易:asp具備有面向對象(bject-oriented)功能,學習容易,提供了五種方便能力強大的內(nèi)建對象:request、response、sever、applica

15、tion以及session,同時,若使用asp內(nèi)建的“application”對象或”session”對象所撰寫出來的asp程序可以在多個網(wǎng)頁之間暫時保存必要的信息。asp工作原理asp的執(zhí)行過程(1)用戶在瀏覽器的地址欄中鍵入asp文件,并回車觸發(fā)這個asp的申請。(2)瀏覽器將這個asp的請求發(fā)送到給web服務器。(3)web server接收這些申請并根據(jù).asp的后綴名判斷這是asp要求。(4)web server 從硬盤或內(nèi)存中讀取正確的asp文件。(5)web server 將這個文件發(fā)送到asp.dll的特定文件中。(6)asp文件將會從頭至尾執(zhí)行并根據(jù)命令要求生成相應的html

16、文件。(7)html文件被送回瀏覽器。(8)用戶的瀏覽器解釋這些html文件并將結果顯示出來。 圖1-1asp工作原理圖2.iis技術wsb服務器是web應用程序的心臟。iis(internet information server)是微軟推出的windows nt option pack的主要成員,作為win2000server的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結構是當今市場上最受關注的web服務器之一。新推出的iis4.0版本增強了系統(tǒng)安全性,具有服務器端腳本開發(fā)調試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置java虛擬機及全面支持asp等強大功能。iis安裝安裝條件:windows x

17、p操作系統(tǒng) 系統(tǒng)安裝光盤安裝步驟:(1) 插入windows xp安裝光盤,打開控制面板,然后打開其中的“添加/刪除程序”。(2) 在添加或刪除程序窗口左邊點擊“添加/刪除windows組建”。(3) 捎帶片刻系統(tǒng)會啟動windows組建向導,在internet信息服務(iis)前面選勾,點擊下一步:圖2-1安裝iis步驟1(4) 系統(tǒng)安裝成功,系統(tǒng)會自動在系統(tǒng)盤新建網(wǎng)站目錄,默認目錄為:c:inetpubwwwroot。(5) 打開控制面板性能和維護管理工具internet 信息服務:圖2-2安裝iis步驟2(6) 在默認網(wǎng)站上點擊右鍵選擇屬性:圖2-3 安裝iis步驟3(7) 點擊主目錄:

18、在本地路輸入框后點擊瀏覽可以更改網(wǎng)站所在文件位置,默認目錄為:c:inetpubwwwroot。 在執(zhí)行權限后面點擊配置調試教本錯誤信息,選中:向客戶端發(fā)送文本錯誤信息:處理 url 時服務器出錯。請與系統(tǒng)管理員聯(lián)系。點擊文檔:可以設置網(wǎng)站默認首頁,推薦刪除iisstart.asp,添加index.asp和index.htm。點擊目錄安全性:點擊編輯可以對服務器訪問權限進行設置。3.iis與asp的結合在過去,客戶機/服務器結構的設計與web的相關技術幾乎處于平行線上,兩者相互獨立并無法作出集成性的設計?,F(xiàn)在我們利用iis+asp構成三層式web結構(如圖2.1所示)的中間一層,將客戶機/服務

19、器結構與web密切結合,完成前后端兩者的集成輸出功能,使得web站點的開發(fā)更方便,實現(xiàn)的功能更強大。利用iis+asp技術來集成web前后端所帶來的強大效益可歸結為以下幾個方面:1.減少構建和維護成本,2.加快聯(lián)機過程,3.應用軟件集中在服務器端開發(fā)管理,4.前端可使用任何瀏覽器(ie、netscape.)5.后端可存取任何數(shù)據(jù)庫 (sql、access.)6.可使用任何腳本語言開發(fā) (vbscript、javascript、perl.) asp的六大內(nèi)部對象,對象名稱,功能描述: requestresponseserversessionapplicationobjectcontext 從客戶

20、端取得信息將信息送給客戶端提供一些web服務器工具儲存在一個session內(nèi)的用戶信息,該信息僅可被該用戶訪問在一個asp-application中讓不同的客戶端共享信息可以用來配合microsoft transaction 服務器進行分布式事務處理。所以我選擇了asp結合dreamweavermx2004架構個人網(wǎng)站。合理地運用這些對象可以使原本復雜,煩瑣的工作變得簡捷而條理清晰。我們可以用以下的語法直接使用這些對象:對象/屬性/方法/數(shù)據(jù)集合global 文件每一個以active server pages為基礎的應用程序都擁有一個global.asa文件(asa后綴名其實是active s

21、erver application的縮寫),它位于每一個應用程序的基點目錄之下。當active server pages做下面兩個動作時,server便會去讀global.asa文件:(1)web server啟動之后,一個應用程序目錄中任一個asp文件被提出第一個http請求(request)時。 (2)不具有任何session的客戶端向server請求一個asp文件時。前面已經(jīng)提到application和session這兩個asp的內(nèi)部對象。application對象內(nèi)的信息供所有正在執(zhí)行該應用程序的用戶分享,它創(chuàng)建于web server啟動后一個應用程序中任一asp文件被提出第一個htt

22、p請求時,結束于server端停止運行。而session對象僅屬于一位用戶,維持一個用戶端的信息,其他用戶無法訪問,它創(chuàng)建于一個不具有session的用戶向server請求一個asp文件時,結束于該session到期(即用戶端超過某時間段沒有向server提出要求或刷新web頁面)或abandon語句的調用??梢?,global.asa文件的調用與application與session這兩個對象密切相關。事實上我們通常在global。asa文件中寫入以下內(nèi)容:(1) application或session的開始事件(start-event)。(2) application或session的結束事

23、件 (end-event)。這樣,在一個application或session對象被創(chuàng)建或結束時,系統(tǒng)會自動完成global.asa文件中寫入的相應事件。值得注意的是,如果一個application與一個session同時開始,active server pages會先處理application的開始事件,而如果一個application與一個session同時結束,active server pages則會先處理session的結束事件。4.利用ado訪問數(shù)據(jù)庫ado(activex data objects)是一種操作microsoft所支持的數(shù)據(jù)庫的新技術。在asp中,ado可以看作是一

24、個服務器組件(server component),更簡單點說,是一系列的對象,應用這些功能強大的對象,即可輕松完成對數(shù)據(jù)庫復雜的操作。ado模型定義了三個一般對象,包括:connection對象,command對象和recordset對象。ado對象示意圖如下:數(shù)據(jù)庫connection 對象command 對象recordset 對象頁面error對象paramet對象field對象圖3-1ado的對象示意圖通過這三個對象可以方便地建立數(shù)據(jù)庫連接,執(zhí)行sql查詢及存取查詢的結果。所有的ado對象及其主要功能如下表。對象 描述 connection 用來建立數(shù)據(jù)源和ado程序之間的連接 com

25、mand 用來嵌入sql查詢,包括對存儲過程的調用 parameter 用來傳遞參數(shù)給sql查詢,在使用存儲過程時用到 record set 用來瀏覽及操作實際數(shù)據(jù)庫內(nèi)的數(shù)據(jù),這是非常重要的一個對象 field 用來取得一個記錄集(record set)內(nèi)不同字段的值 error 用來返回一個數(shù)據(jù)庫連接(connection)上的錯誤 property 指明一個ado對象的屬性 表1-1 ado對象及其主要功能本文中個性化頁面的實現(xiàn)便大量地用到了ado技術。具體的操作步驟可以歸納為以下幾步:(1) 創(chuàng)建數(shù)據(jù)庫源名(dsn)(2) 創(chuàng)建數(shù)據(jù)庫鏈接(connection)(3) 創(chuàng)建數(shù)據(jù)對象(4)

26、 操作數(shù)據(jù)庫(5) 關閉數(shù)據(jù)對象和鏈接 每一步的作法如下:一、創(chuàng)建數(shù)據(jù)源名dsn(date source name)即數(shù)據(jù)源名稱。我們知道,odbc是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的odbc驅動程序,任何程序就可以通過odbc操縱驅動程序的數(shù)據(jù)庫。比如我們系統(tǒng)中有access的odbc驅動程序,那么即使我們沒有access軟件,也可以在我們的程序中對一個access的mdb數(shù)據(jù)庫加、刪、改記錄。而且我們根本不用知道這個數(shù)據(jù)庫是放在哪里的。我們只要寫出sql語句,odbc驅動程序就會幫我們做一切事情。我們在給odbc驅動程序傳sql指令時,即是用dsn來告訴它到底操作的是哪一個數(shù)據(jù)庫。如

27、果數(shù)據(jù)庫的平臺變了,比如我們改用了sql server的數(shù)據(jù)庫,只要其中表的結構沒變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置dsn就行了。由此可見,dsn是應用程序和數(shù)據(jù)庫之間的橋梁。二、創(chuàng)建數(shù)據(jù)庫鏈接(connection)鏈接用以保持一些關于正在訪問的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接者信息。asp文件中如果要訪問數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫的鏈接,其語法如下:set conn=server.createobject(“adobd.connection”)這條語句創(chuàng)建了鏈接對象conn,接下來:connstr=provider=microsoft.jet.oledb.4.0;data.so

28、urce=&server.mappath(&db&)conn.open connstr這條語句打開鏈接,用到了dsn,本例為“connstr”。以上兩個步驟缺一不可,因為鏈接對象的創(chuàng)建與打開是兩回事,只有打開了才真正可以使用。三、創(chuàng)建數(shù)據(jù)對象(record set)ado中的數(shù)據(jù)對象通常保存的是查詢結果。record set是ado中最復雜的對象,有許多屬性和方法。record set保存的是一行行的記錄,并標有一個當前記錄。以下是創(chuàng)建方法:set record set=conn.execute(sqtstr)這條語句創(chuàng)建并打開了對象record set,其中con是先前創(chuàng)建的鏈接對象,rs是

29、一個字串,代表一條標準的sql語句。例如:rs=“select * from shop_books”set record set=mconn.execute(rs)這條語句執(zhí)行后,對象record set中就保存了表tab1中的所有記錄。四、操作數(shù)據(jù)庫我們通過調用鏈接對象的execute方法來將查詢結果返回給一個數(shù)據(jù)對象或進行插入、刪除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)/執(zhí)行插入操作五、關閉數(shù)據(jù)對象和鏈接對象在使用了ado對象之后要關閉它,因為它使用了一定的服務器資源。通過調用方法close實現(xiàn)關閉,然后再釋放它。

30、record set.closeset record set=nothing/關閉創(chuàng)建的數(shù)據(jù)對象mconn.closeset mconn=nothing/關閉創(chuàng)建的鏈接對象asp與cgi的比較cgi(common gateway interface,通用網(wǎng)關接口)也是internet上一種功能強大的web頁面技術,其工作方式有別于asp。我們現(xiàn)對二者進行比較。active server pages開發(fā)web應用程序的特點:(1) 完全嵌入html,與html、script語言完美結合。(2) 無須手動編譯和鏈接程序。(3) 面向對象,并可擴展activex server組件功能。(4) 使用腳

31、本語言(javascript、vbscript或perl)編寫。(5) 存取數(shù)據(jù)庫輕松容易(使用ado組件)。(6) 可使用任何語言編寫自己的activex server組件。(7) 無瀏覽器兼容問題。(8) 程序代碼隱藏,客戶端僅能看到asp輸出的html文件。(9) 縮短web開發(fā)時間。相比之下,使用cgi開發(fā)web應用程序具有以下缺點:(1) 不易與html文件集成。(2) 須使用其他較復雜的語言來開發(fā)cgi程序。(3) 程序開發(fā)時間較長。(4) 存取數(shù)據(jù)庫不容易。(5) 每個cgi程序被不同用戶執(zhí)行時都得重新執(zhí)行一次,并占去server的一個端口(port),降低server效率??梢?/p>

32、,asp在數(shù)據(jù)庫訪問、與html的集成、提高服務器的效率等諸多方面都優(yōu)于cgi,更適應web應用程序開發(fā)的需要,因此本文選擇了asp作為個性化頁面生成器的開發(fā)工具。第二章 網(wǎng)站總體分析與設計系統(tǒng)需求概述隨著internet的發(fā)展,電子商務開始流行起來。目前的電子商務系統(tǒng)都是基于web的。在我國,b to c電子商務網(wǎng)站的數(shù)量占大多數(shù),其主要原因是這種類型的系統(tǒng)比較容易實現(xiàn),所涉及的其他方面的問題也比較少,因此,一些icp也紛紛開展這一業(yè)務。隨著現(xiàn)代社會快節(jié)奏的生活方式方便個人網(wǎng)站已是人們的所需求,個人網(wǎng)站是隨著互聯(lián)網(wǎng)的普及而新興的一種方式,與傳統(tǒng)網(wǎng)站相比,個人網(wǎng)站更加鮮明,它表達了人們的喜趣和

33、愛好,他可以把個人的事情放在網(wǎng)絡上與人共享。個人網(wǎng)站是一種具有交互功能的個人信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等;動態(tài)信息是指隨時變化的信息,如留言版、聊天室等。個人網(wǎng)站系統(tǒng)具有強大的吸引力,可讓人通過此網(wǎng)站了解你,和用戶方便地傳遞信息,構成一種交流平臺。這種全新的交流方式實現(xiàn)了個人網(wǎng)站的特色。的特點:任何開發(fā)工具皆可發(fā)展,只要使用一般的文書編輯程序,如windows記事本,就可以編輯。當然,其他網(wǎng)頁發(fā)展工具,例如,frontpage express、 rontpage等也都可以;不過還是建議你用記事本來寫,

34、既省錢又方便,若是使用那些所見即所得的網(wǎng)頁編輯來寫,可能會發(fā)生一些意想不到的離奇狀態(tài)。通吃各家瀏覽由于asp程序是在網(wǎng)絡服務器端中執(zhí)行,執(zhí)行結果所產(chǎn)生的html文件適用于不同的瀏覽器。用編寫網(wǎng)站應用程序時間長了,難免會遇到各式各樣的問題,其中關于如何上傳文件到服務器恐怕是遇見最多的問題了,尤其是上傳圖片,比如你想要在使每本書有一個圖片瀏覽功能,就要圖片上傳照片的功能。上傳圖片文件到服務器可以使用各種免費的 文件上傳組件,使用起來功能雖然很強大,但是由于很多情況下,我們只能使用免費的支持的空間或者租用別人的虛擬空間,對于第一種情況,我們根本就沒有可能來使用文件上傳組件;至于第二種情況,我們也要付

35、出不少的“銀子”才可以。除非你擁有自己的虛擬主機,你就可以隨便的在服務器上面安裝自己所需要的組件,這種情況對于大多數(shù)人來說是可望而不可及的。(一)網(wǎng)站系統(tǒng)分析 根據(jù)前面的設計思想進行分析,按照系統(tǒng)開發(fā)的基本觀點對網(wǎng)站進行分解,從內(nèi)容上可對網(wǎng)站作如下劃分:.個人日志: 通過個人資料和個人心情內(nèi)容來展現(xiàn)。.圖片:展示個人風采的方法。也可以通過圖片介紹。.音樂:展現(xiàn)個人喜愛,讓網(wǎng)友反響自己定愛好。.留言:采用asp技術進行開發(fā)一個留言模塊??梢苑奖阌慰土粞院吐?lián)系。 游客首頁日志圖片留言后臺登陸后臺管理基本信息修改日志管理圖片管理留言管理圖4-1網(wǎng)站結構和流程圖(二)主頁設計網(wǎng)站主頁采用靜、動相結合的

36、方式,即靜態(tài)的主畫面和動態(tài)的圖片相結合,體現(xiàn)個人勃勃生氣,個人主頁方式介紹個人基本信息、相片、信息發(fā)布等,其中利用技術,采用交互式的動態(tài)的來實現(xiàn)。(三)可行性研究的前提1.要求功能能夠實現(xiàn)六個模塊功能性能本軟件對性能沒有過多要求。完成本系統(tǒng)的前提因素是具備:windows 2000操作系統(tǒng)或windows xp操作系統(tǒng)和dreamweavermx2004語言本系統(tǒng)開發(fā)計劃從2012年2月5號開始持續(xù)到2012年4月18號最后完工。2. 本系統(tǒng)的主要開發(fā)目標是:1.在較少的人力與資源條件下充分發(fā)掘自己的潛力。2.dreamweavermx2004語言開發(fā)個人網(wǎng)站演示系統(tǒng)。3.讓自己通過此次算法的

37、認識加深對dreamweavermx2004語言和asp語言知識的認識和提高自身的系統(tǒng)開發(fā)能力。 3.產(chǎn)權條件、假定和限制(1) 進行系統(tǒng)方案選擇比較的時間限定在一個星期內(nèi)完成。(2) 必須在在畢業(yè)答辯之前完成本系統(tǒng)。(3) 系統(tǒng)相關的所有過程都只能在課余時間完成。(4) 開發(fā)過程中有網(wǎng)絡和圖書館可提供必要的信息和資源。(5) 本軟件系統(tǒng)投入使用的最晚時間是5月15號。4. 進行可行性研究的方法這項可行性研究報告由我和老師共同討論、研究所得的結果以及朋友同事的意見,對系統(tǒng)的評價可由下面的評價尺度進行衡量。此可行性研究報告提出的基本方法和策略是確定模型、建立基準點。5. 所建議的系統(tǒng)說明本系統(tǒng)在

38、windows 2000或是 windows xp 操作系統(tǒng)下進行設計開發(fā)。開發(fā)環(huán)境選用dephi。程序將用數(shù)據(jù)結構算法實現(xiàn)對系統(tǒng)的演示。開發(fā)中所需要的軟硬件都有學校提供,而在學校里有網(wǎng)絡和圖書館可以供材料查詢,這些都確保了系統(tǒng)開發(fā)所必需的一切前提條件。6. 局限性本系統(tǒng)最終都沒能對數(shù)據(jù)結構算法演示的次數(shù)進行限制。7. 技術方面的可行性因為開發(fā)成員都有計算機基礎的人,在三年的學習過程中學到了良好的專業(yè)知識積累了一些經(jīng)驗。剛開始時對dreamweavermx2004語言和asp語言并不是很熟悉,但是在制作數(shù)據(jù)結構演示系統(tǒng)過程中,我邊做邊學,并得到老師和同事的幫助。最終在一定時間內(nèi)通過理論結合實際

39、,掌握了dreamweavermx2004語言和asp語言,因此以在規(guī)定的時間內(nèi)完成數(shù)據(jù)結構演示系統(tǒng)。8. 社會因素方面的可行性在internet飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站建設在internet應用上的地位顯而易見,倍受人們的重視。為了樹立個人在網(wǎng)絡上的形象,通過設計一個個人網(wǎng)站,以達到個人推薦、展現(xiàn)自我的一個平臺,個人網(wǎng)站為交流提供綜合的網(wǎng)絡環(huán)境,同時也為個人的宣傳,發(fā)展,提供了一個平臺。9. 法律方面的可行性 本軟件由本人自己開發(fā)研究,沒有侵犯到專利權以及版權問題,所參考的資料都是可以公開使

40、用的,并且我也是借鑒資料的,并未完全引用其內(nèi)容,由于是演示系統(tǒng)并未涉及合同責任,(四) 使用方面的可行性 本軟件僅供畢業(yè)設計作品演示使用。操作用戶和檢驗人員由本開發(fā)人員和相關教師組成。系統(tǒng)的設計及實現(xiàn)思路也很清晰。系統(tǒng)的界面或每一步的操作都有相關提示信息,所以即使不是相關人員,只要有計算機基礎的一般人都可以輕松對本系統(tǒng)進行操作。 (五)結論針對本系統(tǒng)開發(fā)所必備的條件都已準備完畢,各個軟件的基本操作和平臺都已經(jīng)基本調配好,每個軟件都已經(jīng)準備就緒,可以立即開始進行開發(fā)工作。第三章 概要設計(一)access數(shù)據(jù)庫界面設計數(shù)據(jù)庫的概念結構設計完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫概念結構轉化為某種數(shù)據(jù)庫系統(tǒng)

41、所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫邏輯結構。根據(jù)博客的使用情況的不同,可以采用sql server 2008數(shù)據(jù)庫,sql server 2008便于安裝。在本程序當中,運用了access數(shù)據(jù)庫,用了recordset 命令recordset 對象用來操作來自提供者的數(shù)據(jù)。set recordset1 = server.createobject(adodb.recordset)adodb.recordset 是用來創(chuàng)建 recordset 對象的 progidrecordset1.activeconnection = mm_ccc_string mm_ccc_string是數(shù)據(jù)庫連接字串設置r

42、ecordset1,服務建立目標recordset1.source = select * from cont order by id desc 從數(shù)據(jù)庫調用數(shù)據(jù),根據(jù)id的降序排列顯示recordset1.cursortype = 0 (recordset的屬性)設置或返回一個 recordset 對象的游標類型。recordset1.cursorlocation = 2(recordset的屬性)設置或返回游標服務的位置。recordset1.locktype = 1(recordset的屬性)設置或返回當編輯 recordset 中的一條記錄時,可指定鎖定類型的值。recordset1.o

43、pen()(recordset的方法)打開一個數(shù)據(jù)庫元素,此元素可提供對表的記錄、查詢的結果或保存的 recordset 的訪問。調用recordsetlogbook命令asp錨點:重復調用asp語句,如logbook的錨點則重復調用顯示recordset1的內(nèi)容(包括邊框)因為日志多要分頁,所以用了title命令,將日志分頁。頁數(shù)選擇,使用javascript,調用代碼414行-446行(判斷日志數(shù)目是否修改頁數(shù))upimg:表單中按鈕提交實現(xiàn)方式:依賴左下角錨點,該錨點中內(nèi)容是mm_insert數(shù)據(jù)存儲是數(shù)據(jù)結構停留或保存的地方。也是數(shù)據(jù)流的來源和去向之一,可以是手工文檔或手工憑單,也可以

44、是計算及文檔。一般而言,應包括如下內(nèi)容:數(shù)據(jù)存儲名,說明,編號,輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流,組成(數(shù)據(jù)結構),數(shù)據(jù)量,存取頻度,存取方式。名字:日志信息表描述:記錄日專的相關信息。編號:d1組成:編號,標題,內(nèi)容,發(fā)表時間,點擊次數(shù)。表2-1日志信息表名字:圖片信息表描述:記錄圖片的相關信息。編號:d2組成:圖片編號,名字,鏈接地址表2-2圖片信息表名字:音樂信息表描述:記錄音樂信息。編號:d3組成:音樂編號,音樂名稱,鏈接地址表2-3音樂信息表名字:留言信息表描述:記錄讀者的留言信息。編號:d4組成:留言編號,留言標題,留言內(nèi)容,時間,qq。表2-4留言信息表 數(shù)據(jù)處理處理過程的具體處理邏輯

45、通常在詳細設計過程中用判定表或判定樹來描述。在數(shù)據(jù)字典中,只無原則描述處理過程的說明性信息,通常包括以下內(nèi)容:處理過程名,說明,輸入數(shù)據(jù)流,輸出數(shù)據(jù)流,處理。編號:p0名字:個人博客系統(tǒng)描述:個人博客管理系統(tǒng)輸入/輸出:d1,d2,d3,d4表2-5系統(tǒng)數(shù)據(jù)處理表編號:p1名字:管理員操作描述:管理員對本系統(tǒng)的維護.輸入/輸出:d1,d2,d3,d4表2-6管理員數(shù)據(jù)處理表編號:p2名字:用戶操作描述:用戶對本系統(tǒng)的使用.輸入/輸出: d2,d4表2-7用戶數(shù)據(jù)處理表各實體屬性圖根據(jù)對數(shù)據(jù)項與數(shù)據(jù)結構的分析,設計出能夠滿足系統(tǒng)需求的各種實體,及它們之間的關系,為后面的邏輯結構設計打下基礎。根據(jù)

46、設計規(guī)劃得出的實體有:管理員信息實體、日志信息實體、類別信息實體、留言信息實體。管理員管理員編號管理員名密碼 圖5-1 管理員實體屬性圖日志信息內(nèi)容發(fā)布時間標題日志編號圖5-2日志信息實體屬性圖 類別類別編號類別名稱圖5-3類別實體屬性圖留言時間編號內(nèi)容名稱用戶名圖5-4留言實體屬性圖用戶留言發(fā)布內(nèi)容編號用戶名時間 圖5-5用戶和留言關系e-r圖類別編號名稱日志內(nèi)容時間標題編號屬于圖5-6日志和類別關系e-r圖用戶留言日志類別屬于發(fā)表瀏覽圖5-7各實體關系總e-r圖博客系統(tǒng)中各個表的設計結果如下面表格所示。圖5-8 admin表登錄的賬號密碼,是儲存在這個admin里面,每次管理員講用戶賬號和

47、密碼修改完之后,這里面都會有登記圖5-9 cont表cont是負責儲存管理員在后臺添加的日志題目,內(nèi)容和時間圖5-10 liuyan表liuyan是用來儲存其他瀏覽者在留言板上寫的留言圖5-11 link表link是用來記錄友情鏈接的地址圖5-12 re表re是用來記錄日志里面的評論圖5-13 music表music是用來記錄音樂鏈接的網(wǎng)址圖5-14sty表sty用來記錄日志分類運用了rizhixg option value= 0) then recordset1.movefirstelse recordset1.requeryend if% 表單中選擇框調用數(shù)據(jù)庫中sty.同時使用recordset2.sty顯示sty中的類別.也可以設置初始化時選定項目(二)首頁設計界面圖6-1首頁是一個網(wǎng)站的窗口,長久留住一個用戶靠網(wǎng)站強大的功能和豐富的內(nèi)容,想要吸引用戶,首頁的設計精美和人性化也是重要的因素。最重要是給瀏覽者留下好的第一

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論