畢業設計(論文)基于ASP的WEB數據庫開發_第1頁
畢業設計(論文)基于ASP的WEB數據庫開發_第2頁
畢業設計(論文)基于ASP的WEB數據庫開發_第3頁
畢業設計(論文)基于ASP的WEB數據庫開發_第4頁
畢業設計(論文)基于ASP的WEB數據庫開發_第5頁
已閱讀5頁,還剩18頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、山西財經大學畢業論文(設計)基于asp的web數據庫開發目錄第一部分 關于asp1.1 asp簡介1.2 運行asp的需求1.3 web服務器工作原理1.3.1 安裝和管理web服務器1.3.2 測試web服務器1.3.3 腳本語言工作原理第二部分 asp和數據存儲訪問2.1 數據庫2.2 通用數據訪問2.2.1 什么是odbc2.2.2 什么是ole-db2.2.3 什么是ado2.3 asp與數據庫的連接2.3.1 一種簡單的建立數據連接的方法dsn第三部分 一個應用電子商務網站的實現3.1 應用系統介紹3.2 建立數據庫3.2.1 數據模型3.2.2 連接到此數據庫3.3 編寫應用系統程

2、序 3.3.1主頁3.3.2 用戶注冊和登陸3.3.3 顯示商品供用戶瀏覽、選購3.3.4 搜索功能3.3.5 購物車的實現3.3.6 用戶查詢定單3.3.7 改進設想 附錄a:參考文獻中文摘要基于asp的web數據庫開發,將web技術與數據庫技術相結合,開發動態web數據庫應用,已成為當今的熱門技術。本文通過一個電子商務網站陶陶網上書店的實現,提供一個用asp實現web數據庫的解決方案,給出其方法和過程。通過探討目前流行的asp數據庫訪問技術,及數據庫系統結構,建立web數據庫,制作動態網頁,編制腳本語言,訪問數據,實現數據查詢。關鍵詞:asp,web服務器,vbscript,access

3、,odbc,對象,數據庫abstractaccording to the asp the web database development, have become technique of web and the database techniques combine together, the development dynamic state web database application, nowadays popular technique.this text passes an electronic commerce website- the taotao on-line boo

4、kstore, provide a solution that carries out the database of web with the asp, give its method and processes.pass the study popular asp database currently interview technique, and the database system structure, build up the database of web, create the dynamic state web page, draw up the script langua

5、ge, the interview data, carry out the data search.key word: asp,server of web,vbscript,access ,odbc,object,database基于asp的web數據庫開發第一部分 關于asp1.1 asp簡介active server page(asp)是創建動態網頁的一個很好的工具。它起一種編程語言的作用,可利用它編寫動態產生網頁的html程序代碼。因此,只要用戶瀏覽我們的web站點并請求一個asp頁,則由一個特殊的軟件(web服務器)處理相應的asp代碼。這種處理生成html,然后將它傳遞到瀏覽器并在用

6、戶屏幕上建立頁面。asp的能力表現在兩個方面:首先,只在用戶希望看到網頁時,才建立html;其次它不關心使用的是什么web瀏覽器。asp的程序代碼簡單、通用,文件名由.asp結尾,asp文件通常由四部分構成: 1) 標準的html標記:所有的html標記均可使用。2) asp語法命令:位于<%. %> 標簽內的asp代碼。3) 服務器端的include語句:可用#include語句調入其它asp代碼,增強了編程的靈活性。4) 腳本語言:asp自帶javascript和vbscript兩種腳本語言,增加了asp的編程功能,用戶也可安裝其它腳本語言,如perl等.1.2 運行asp的需

7、求 為了編寫頁面,需要一個文本編輯器或其它的web開發工具。在此記事本是一個很不錯的工具。 為了發布頁面,需要一個支持asp的web服務器。在此我們使用作為windows 2000操作系統的一個組成部分安裝的internet information serber5.0即iis5.0。 為查看和測試頁面,需要一個web瀏覽器。如前所述,asp是在web服務器上運行而不是在瀏覽器上運行的,這意味著任何瀏覽器都能滿足要求。1.3 web服務器工作原理web服務器是一個運行在計算機上的軟件,一經用戶請求便向用戶發送網頁,并提供存儲和組織某個web站點的頁面的場所。它遵從客戶機服務器模式進行工作。web

8、服務器接收到從瀏覽器傳送到來的http請求,它檢查自己的存儲器并尋找相應的頁面,將頁面的html打包(用tcp)再用http并通過網絡傳送回去。如果找不到被請求頁面,則發送請求錯誤的信息回去。1.3.1安裝和管理web服務器在windows 2000中進入控制面版并打開添加/刪除程序圖標,選擇添加/刪除windows組件選擇iis前的復選框并用安裝盤進行安裝。iis將其大部分成分安裝在硬盤的winntsystem32inetsry目錄下。且inetsry目錄也是此時創建的,此目錄將包含存放我們建立的網頁文件的子目錄。用mmc管理iis。從開始菜單中選擇運行,在對話框中輸入mmc按確定按扭。在m

9、mc中打開iis.msc文件,即可在此窗口內執行所有web管理任務。1.3.2 測試web服務器一旦iis安裝完畢web服務在每次啟動機器時都會自動啟動。為了測試web服務器,將啟動一個瀏覽器并查看一些已經存放在web服務器上的網頁,可以通過在瀏覽器的地址框中輸入url,例如:http:/my_server_name/localstart.asp其中將my_server_name替換為你自己的服務器名。 在這里涉及到表示自己服務器名稱的問題。缺省時,iis將用計算機名作為服務器名??蓮臋C器的網絡設置中找到這個名稱。如果web服務器和瀏覽器使用同一臺機器,可試一試http//.

10、1.3.3 腳本語言工作原理目前流行的兩種腳本語言vbscript和javascript。每個腳本都必須在請求時進行解釋,為此,每種腳本語言都有一個腳本解釋程序腳本引擎。iis5.0帶有vbscript和javascript兩者的腳本引擎。由web服務器解釋的腳本稱為服務器端腳本,由瀏覽器解釋的腳本交客戶端腳本。asp是服務器端腳本,web服務器通過%. % 標簽識別asp代碼,并用相應的腳本引擎進行解釋。而客戶端腳本用<script>和</ script>標記識別。這里強調一個重要的差別:即,web頁文件的后綴選擇.htm和.asp是不同的,關系到代碼如何執行。第二部

11、分 asp和數據存儲訪問2.1 數據庫 數據庫在表和記錄中存儲信息。數據庫標準化了信息存儲的方法,并且通過鍵來區分不同的記錄。鍵是唯一的標識符。2.2 通用數據訪問 2.2.1 什么是odbc odbc(開放式數據庫連接),是訪問數據的一個標準,它提供一個透明的接口,程序員可以通過這個接口訪問許多種數據庫且操縱數據,而不用管數據存儲在什么地方或使用哪種數據庫進行存儲。這使得程序員可以將精力放在應用的功能上,而無須過多地關注基本數據,甚至如何訪問。如圖2-1所示 :應用odbcaccesssol server oracle 圖2-1 odbc訪問機制 2.2.2 什么是ole-db除了所有的數據

12、庫外,還有大量存儲在其他格式中的數據。這些數據或許是包含公司財政的電子表格,或許是包含上個月訪問客戶報告的文本文件,或許是電子郵件系統以及相隨的郵件信息都是數據。但odbc不能有助于這種類型的數據訪問。所以需要一種既能訪問數據庫也能訪問其他格式數據的方法ole-db。 ole-db的概念類似odbc,但它實際上可訪問范圍更廣泛的數據存儲,且支持通過odbc的數據庫連接。 利用數據提供者/數據使用者的機制,經過許多中間層在數據存儲和asp頁之間傳送數據。ole-db數據提供者是一個如象c+或java這樣的語言編寫的程序,它使用ole-db對象提供通訊及傳輸數據所需的指令。數據使用者將asp,更具

13、體的說是asp頁中將要操縱在頁面上顯示的數據的ado。2.2.3 什么是ado activex data objects(ado)是一個允許頁訪問ole-db的接口。因此,當使用asp訪問某個數據存儲時,實際上是使用asp訪問ado,接著訪問ole-db,再接著從數據存儲中得到信息。ado是一組對象,它允許程序員用visual basic以及腳本語言編寫數據訪問邏輯。ado不是asp的一部分,它更通用,在用其他語言編寫其他的數據獨立的應用程序時,也可用ado。 以上探討了幾種數據庫通用訪問的方法,下面我們將用這些技術或方法進行與數據庫的連接。2.3 asp與數據庫的連接 ado有5個主要的對象

14、:l connection程序和數據存儲之間的連接l command允許運行相對于數據存儲的命令l recordset包含從數據存儲的特定操作中返回的所有數據l record允許處理半結構存儲中存儲的數據l stream允許處理web資源中的數據,如html建立網頁與數據存儲之間的連接類似于使用電話呼叫另一個地方,而ado的connection對象就相當于一部電話機,可同時用多個此對象呼叫多個服務,即每個connection對象可連接不同的數據存儲。需要向connection對象提供連接信息,如數據存儲類型,位置,數據存儲的部分等等。在創建一個連接時,有三種方式可提供這些信息:l 連接串l 數

15、據連接文件l 數據源名2.3.1 一種簡單的建立數據連接的方法dsn數據源名(data source name,dsn)是不用直接輸入而建立連接串的方法。它的優點是使用簡單。因為它使用odbc驅動程序,不支持ole-db,從而失去其提供者的許多優點被認為是過時的建立數據連接的方法,但它的簡單仍使應用較廣泛。定義數據源:在web服務器上打開“控制面板”,選中“odbc”,在“系統dsn”下選“添加”,選定你希望的數據庫種類、名稱、位置等。本文定義“access”,數據源為“taotao”,數據庫名稱為“taotao”,腳本語言采用vbscript。然后可在asp代碼中使用該標識符訪問dsn:ob

16、jconn.open “dsn= taotao”第三部分 一個應用電子商務網站的實現3.1 應用系統介紹internet能取代傳統的原材料商店,起供應商或起位于買主和賣主之間的零售商作用。人們能夠電子化地銷售產品,所付出的銷售成本很少。如果將整個系統放在internet上,則向上和向下的信息傳達都可以利用單一的介質web瀏覽器來完成。銷售只是一種拍賣,因為許多潛在的購買者全都處于平等的狀態,可對同一物品出價。這對所以購買者是很公平的,而且可以更好的進行交易。 在實際的實現過程中,我們的重點就由前期設計階段的功能和內容設計過渡到如何使用各種技術實現我們設計好的功能上來了。也就是使用as

17、p技術構建網站,實現各種功能,當然其中會頻繁的涉及到access數據庫的訪問。在編碼和調試中要使用到windows 2000的iis。系統功能有:l 顯示商品;以供用戶瀏覽、選購。l 實現商品的搜索功能;其中涉及到表單的提交,然后訪問數據庫,顯示符合條件的商品。l 新用戶注冊的功能;其中涉及到表單的提交,然后判別輸入的數據的合法性,并將有效的新用戶信息寫入數據庫。l 實現購物車的功能。l 用戶購買完商品后查詢訂單的狀態。圖3-1 陶陶網的購物流程讓我們接著看看在本應用中起重要作用的asp頁。每個頁面都實現某項功能,包含完成某項工作的代碼。見下表:用戶登陸后看到的第一個頁面,它歡迎注冊用戶訪問此

18、站點,給出一個簡單的選項菜單,用戶可從其中進行選擇已注冊用戶輸入用戶名和口令,從而登陸到系統實現商品的搜索功能,其中涉及到表單的提交,然后訪問數據庫,顯示符合條件的商品主頁。提供登陸、注冊和瀏覽頁面的鏈接index.asp用途說明頁面browselistings.asp顯示當前商品的簡要資料供用戶瀏覽、選購search.aspregister.asp實現新用戶注冊的功能,其中涉及到表單的提交,然后判別輸入的數據的合法性,并將有效的新用戶信息寫入數據庫。login.aspadduser.asp將用戶數據(來自register.asp表單)放入數據庫的asp邏輯。此頁面沒有用戶界面bidcar.a

19、sp實現購物車功能checklogin.asp包含根據數據庫中的數據檢查用戶名和口令(來自login.asp表)的asp代碼。此頁面沒有用戶界面menuforregisteredusers .asp表3-1 本系統的頁面3.2 建立數據庫像許多基于web的應用一樣,此應用的基本結構是建立在存儲和檢索信息的基礎之上的。因此,需要支持某種形式的數據存儲。我們將利用access關系數據庫來存放此應用的所有數據。首先啟動access,新建數據庫,為數據庫選擇一個位置,此例選擇目錄e:datastores。輸入數據庫名,這里為taotao.mdb。然后向空的數據庫中添加表,將在下一節介紹。3.2.1 數

20、據模型數據模型由存儲的表以及這些表之間的關系構成。并且通過在表中建立鍵的方式來唯一標識表中記錄,這使我們能將這些記錄連接到其它表中的記錄。且可利用外鍵在兩個表之間建立一個關系。1.user表user表用來存儲訪問系統的每個用戶的信息。包括用戶名和地址,及電子郵件地址。用戶由一個唯一數字標識號來標識,這個號由access生成的,并存放在userid字段中。為了登陸系統,用戶可通過給出自己的電子郵件地址和口令(其也在user表中)來標識自己。user表的結構如下:表3-2 user表的結構2.item表表3-3 item表的結構用于存放待售商品的描述信息、價格信息及當前狀態信息。item表結構如下

21、:3. ordertable表該表記錄交易的詳細內容,包括客戶,所購買商品及定單狀態等內容。見下表:表3-3 ordertable表的結構4. detailtable表該表記錄每筆定單訂購的商品及數量,其結構如下表:表3-4 detailtable表的結構3.2.2 連接到此數據庫用windows 2000下的數據源(odbc)建立好數據庫的dsn連接,dsn名為taotao,指向建立好的數據庫。做好了這些準備工作,就可以開始編碼工作了。編碼步驟為:l 定義數據庫訪問的dsn字符串mm_taotao_string = "dsn=taotao;uid=sa;l 數據庫訪問的sql語句,

22、打開數據庫l 判斷數據庫中是否有數據l 排版輸出標題l 數據庫有數據則繼續輸出數據,排版輸出讀出的數據,記錄下移一條,循環輸出圖3-1 使用asp訪問數據庫執行結果l 關閉數據庫執行結果如下圖:3.3 編寫應用系統程序 我們已經考察了組成此應用系統的asp頁面的結構,并且建立了數據庫。下一步將建立構成此系統的頁面。3.3.1主頁系統的主頁負責歡迎用戶,以及其他頁面的鏈接,這些頁面是用戶能:l 瀏覽銷售物品l 登陸到系統(對于注冊用戶)l 進行注冊用記事本或其他網頁編輯器建立一個asp文件,輸入代碼,用名字index.asp保存此文件。這個系統的所有文件都應該保存在web服務器可訪問的一個文件夾

23、中。我們將其保存在自己的inetpub/wwwroot/taotao(前兩個是由iis自動創建,我們自己可以創建最后一個目錄來存放我們所有的asp頁),在瀏覽器中查看此頁面,如圖所示:圖3-2 index.asp頁面3.3.2 用戶注冊和登陸1.采集用戶數據為使新用戶第一次能夠注冊,需要收集用戶的個人數據,檢查其口令,并將這些信息輸入數據庫。為處理這些工作,需要建立兩個新頁面:l register.asp 負責收集用戶數據圖3-3 注冊流程l adduser.asp 將收集到的用戶數據加到數據庫,然后將用戶轉到menuforregisteredusers .asp頁面程序流程圖如下:編寫文件以

24、文件名register.asp保存到與index.asp相同的文件夾。圖3-4 register.asp頁面在用戶填完此表單后,按確認按鈕提交注冊信息。在這一步,執行一個客戶機端腳本(用javascript保證與大量瀏覽器兼容)分析兩次輸入密碼字段的值,以保證它們相配。通過在表單提交時調用一個函數返回一個true或false結果判別相符與否。如果檢查成功,則將表單內容提交給adduser.asp,完成數據庫更新工作。一旦此腳本完成用戶自動轉移到其他頁面。2.處理注冊數據編寫代碼保存為adduser.asp,它將register.asp頁提交的信息(在request對象的from集合中)放入數據

25、庫,且轉到其他頁面繼續操作此系統。建立從adduser.asp調用的包含文件,保存為clssfd.asp,它利用ado類型庫(msado15.dll)并且它有兩個功能:首先定義一個存放數據庫連接的變量,然后建立并打開該連接。其代碼中建立了ado對象的一個實例,然后利用它打開了taotao.mdb數據庫的一個連接。為此使用了microsoft jet data provider for access database(在這里的provider屬性中指定)。其第二個功能是從user表中檢索當前userid值,一旦用戶成功注冊,這個用戶會話的其余部分都需要這個值。通過一個名為blnvaliduser

26、的會話變量處理登陸用戶(ture為登陸false為注銷)。使用sql只查詢userid字段,返回記錄集。返回到adduser.asp,我們用objconn.open打開數據庫連接,且保證已填充了session(userid)變量。可對數據庫增加必要數據。利用名為rsusers的一記錄集處理與user表的交互。再新建menuforregisteredusers .asp代碼,檢查用戶確已成功注冊,成功后將轉到此頁。 圖3-5 menuforregisteredusers .asp頁面3.處理用戶登陸 系統給出一個登陸頁面login.asp和另一頁面checklogin.asp根據數據庫的內容檢查

27、用戶數據,并轉到其他頁。為分析用戶登陸數據,需要查詢數據庫的user表,所以用到sql語句查詢,需新建一個ado recordset對象。將sql查詢結果返回。通過比較用戶名和口令,得到一個合法用戶并將客戶機轉到menuforregisteredusers .asp頁。如果匹配不成功,則轉到register.asp或login.asp頁。圖3-6 登陸流程圖3.3.3 顯示商品供用戶瀏覽、選購用戶(不管注冊與否)都可利用browselistings.asp瀏覽待售商品。如果用戶已經登陸,則需要識別他是誰。為此,需要查看會話級變量userid的值,關于此用戶所有信息都存儲在會話級變量中,所以檢索他很快也很方便。用一個記錄集來存放當前待售物品的數據。這個記錄集用一個sql查詢的結果來填充。這個查詢從item表中查詢相關商品狀態,之后進行購買。3.3.4 搜索功能此功能涉及到表單的提交,然后利用sql訪問數據庫,顯示符合條件的商品。程序流程為先判別輸入的關鍵字是否為空,此處用到request對象和response對象來完成通訊,不為空則用s

溫馨提示

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

評論

0/150

提交評論