版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
摘要隨著Internet的不斷普及,人們對于互聯(lián)網(wǎng)技術的要求已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強大的平臺來實現(xiàn)的網(wǎng)上購物。對于企業(yè)來講,無論是企業(yè)之間(BtoB),還是企業(yè)和客戶之間(BtoC)的交易,如果能夠實現(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。近幾年,隨著網(wǎng)絡數(shù)據(jù)庫技術的進一步發(fā)展,使得這一設想逐漸成為現(xiàn)實。運用ASP技術和網(wǎng)絡數(shù)據(jù)庫原理,基于B/S模式我開發(fā)了一個網(wǎng)上購物系統(tǒng)。在我的系統(tǒng)中,顧客可以很方便的注冊成為會員,對商品進行瀏覽檢索,查看商品的詳細資料,然后根據(jù)各人的喜好購買心儀的商品。系統(tǒng)會自動為顧客生成訂單,按照顧客所填寫的信息提交訂單并發(fā)貨。系統(tǒng)管理員則可以對現(xiàn)有的商品進行添加和編輯,審查已注冊的用戶并對提交的訂單進行處理。關鍵詞:B/S模式;ASP;電子商務;網(wǎng)絡數(shù)據(jù)庫本設計來自:完美畢業(yè)設計網(wǎng)登陸網(wǎng)站聯(lián)系客服遠程截圖或者遠程控觀看完整全套論文圖紙設計客服QQ:8191040AbstractAlongwiththeInternetofcontinuouslyuniversal,peoplearefortherequestoftechniqueInternetthealreadyandnotonlysingleisaviewoncewebpage,receiveanddispatchtheE-mail,increasinglybusypeoplestartpursuingtheexploitationInternetthatkeepthehousethisathemightyplatformcomethenetthatrealizesontheshopping.Speakforthebusinessenterprise,andweatheristhebusinessenterprise’s(BtoB),orbusinessenterprisewiththecustomer'sbargainfor(BtoC),ifcanrealizethenetuptradeandwillconsumedlyincreasethebargainspeedtheeconomytotradethecost.Inthelastfewyears,alongwiththetechnique'sfurtherdevelopmentofnetworkdatabase,makethisonconceivingtograduallybecometheactuality.ApplicationASPtechniqueiswiththenetworkdatabaseprinciple,accordingtoB/SmodeIdevelopedanetontheshoppingsystem.Inmysystem,customercanverytheconvenientregistrationbecomethemember,andproceedstomerchandiseviewindex,lookintofavorsthatthemerchandise'sdetaileddata,thenpurchasetheadoringmerchandiseaccordingtotheeveryone.Systemwouldtheautoisabornorderofcustomer,andhandovertheordertoeruptgoodsaccordingtotheinformationforfillinningofcustomer.Systemmanagercanthenproceedstoincreasewiththeorderthatedit,investigatealreadytheregisteredcustomercombinerighthandovertoproceedstohandletocurrentmerchandise.Keywords:B/Smode,ASP,electroniccommerce,networkdatabase.目錄TOC\o"1-3"\h\z摘要 1第一章.前言 51.1問題的提出 51.2問題的解決 5第二章.目前主流網(wǎng)站開發(fā)技術、工具的優(yōu)缺點對比 7準備知識――ASP技術 72.1ASP的簡介 72.2ASP的特點 72.3ASP的工作原理 9第三章.系統(tǒng)概述 103.1系統(tǒng)設計思想 103.1.1訪問方式的選擇 103.2系統(tǒng)總體結構圖 123.3系統(tǒng)功能模塊圖 133.4系統(tǒng)開發(fā)工具 14第四章.系統(tǒng)網(wǎng)絡數(shù)據(jù)庫的建立 154.1系統(tǒng)數(shù)據(jù)源的設置 154.2表、關系模型和數(shù)據(jù)庫的概述 174.3范式與建表的規(guī)范化 174.4系統(tǒng)數(shù)據(jù)庫的詳細建立 19第五章.系統(tǒng)功能模塊設計 225.1客戶端 225.1.2會員注冊 335.1.3商品查詢 355.1.4新聞中心 365.2后臺管理端 415.2.1最新商品 455.2.3售后服務 465.2.4支持付款 47第六章.結束語 49致謝 50參考文獻: 51第一章.前言1.1問題的提出對于基于Web平臺的網(wǎng)上購物系統(tǒng),存在著一個前臺應用和后臺管理的問題。而無論前臺還是后臺,都要對數(shù)據(jù)庫進行調用和操作。因此如何創(chuàng)建網(wǎng)絡數(shù)據(jù)庫,以及客戶端如何調用服務器端的數(shù)據(jù)庫成為實現(xiàn)網(wǎng)上購物的一個關鍵性問題。1.2問題的解決在這里,我采用B/S模式來實現(xiàn)客戶端對服務器端的調用,所謂B/S模式即瀏覽器/服務器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡結構模式。在B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務器提出訪問數(shù)據(jù)庫的要求,Web服務器接受客戶端請求后,將這個請求轉化為SQL語法,并交給數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結果返回給Web服務器,Web服務器再一次將得到的所有結果進行轉化,變成HTML文檔形式,轉發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。而對于網(wǎng)絡數(shù)據(jù)庫的創(chuàng)建,則是利用ASP技術來解決。ASP(ActiveServerPages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(CommonGatewayInterface通用網(wǎng)關接口)的技術。目前,Internet上的許多基于Windows平臺的Web站點已開始應用ASP來替換CGI。簡單地講,ASP是一個位于服務器端的腳本運行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運行動態(tài)的交互式Web服務器應用程序,如交互式動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等。在電子商務中,對用戶而言,進行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務,而對于商品或服務提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務。因此,讓用戶通過瀏覽器查詢服務器的后端數(shù)據(jù)庫是許多Web服務提供者必需有的服務,ASP通過內置的ADODB組件來實現(xiàn)這一功能??梢允褂肁DO去編寫緊湊簡明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。至于實現(xiàn)的細節(jié),在后續(xù)部分的網(wǎng)絡數(shù)據(jù)庫章節(jié)中有詳細介紹。第二章.目前主流網(wǎng)站開發(fā)技術、工具的優(yōu)缺點對比準備知識――ASP技術2.1ASP的簡介ASP(Activeserverpages)是一種類似HTML(HypertextMarkupLanguage超文本標識語言)、Script與CGI(CommonGAtewayInterface通用網(wǎng)關接口)的結合體,但是其運行效率卻比CGI更高、程序編制也比HTML更方便且更有靈活性,程序安全及保密性也比Script好。HTML(HypertextMarkupLanguage)是一種超文本標識語言,文件通過這種格式可以在互連網(wǎng)上載送瀏覽,用戶只要使用網(wǎng)頁瀏覽器工具就可以瀏覽這些文件,目前比較常用的工具包括MicrosoftInternetExplorer,NetscapeCommunicator等,由于HTML文件都是由標簽(tag)所組成,因此它比較適合制作靜態(tài)網(wǎng)頁,再者,由于先天上的限制HTML是無法直接存取數(shù)據(jù)庫的,所以存取數(shù)據(jù)庫的工作大多是依靠CGI來處理。ASP不但可以包含HTML標簽,也可以直接存取數(shù)據(jù)庫及使用無限擴充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。ASP以HTML為基礎,主體還是HTML代碼,只是在需要ASP動態(tài)產(chǎn)生的地方加入ASP代碼。ASP的最終顯示結果也是HTML代碼,可準確控制ASP的輸出結果。Script(腳本)是由一組可以在WEB服務器或客戶端瀏覽器運行的命令組合而成,目前在網(wǎng)頁編制上比較流行的腳本語言包括VBScript,JavaScript。這些腳本大都是在客戶端運行,因此,客戶端可以很清楚的取得腳本的內容。所以,就安全性而言,這些客戶端的腳本語言的確有危險。ASP雖然具有腳本語言的方便性,但由于他是在WEB服務器端運行,運行后再將運行結果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語言相比,要安全的多。2.2ASP的特點ASP可以和HTML或其它腳本語言(VBScript,JavaScript)相互嵌套ASP是一種在WEB服務器端運行的腳本語言,程序代碼安全保密ASP以對象為基礎,因此可以使用ActiveX控件繼續(xù)擴充其功能ASP內置ADO組件,因此可以輕松的存取各種數(shù)據(jù)庫ASP可以將運行結果以HTML的格式傳送至客戶端瀏覽器,因而可以適用與各種瀏覽器目前主要的網(wǎng)站開發(fā)技術有ASP、CGI、PHP、JSP等,其各自特點如下:1.ASP技術具有以下特點:a、使用VBScript、JavaScript等簡單易懂的腳本程序,結合HTML代碼,即可快速完成動態(tài)網(wǎng)頁的開發(fā)。b、無須編譯,容易編寫,可在服務器端直接執(zhí)行。c、使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。d、與瀏覽器無關。用戶端只要有HTML的瀏覽器,即可瀏覽ASP所設計的網(wǎng)頁內容。ASP所使用的腳本程序,如VBScript或JavaScript均在Web服務器端執(zhí)行,用戶端的瀏覽器可以不具備運行這些腳本的能力。e、ASP與任何ActiveXScript語言兼容。除了可使用VBScript或Jscript語言來設計外,還可通過Plug-in的方式,使用由第三方所提供的其他腳本程序,如REXX、Perl和Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)對象。f、ASP源程序不會被傳到客戶的瀏覽器中,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。g、可使用服務器端的腳本來產(chǎn)生客戶端的腳本。h、ActiveXServerComponents(ActiveX服務器組件)具有無限可擴充性??梢允褂肰isualBasic、Java和VisualC++等編程語言來編寫所需的ActiveXServerComponent。2.CGI技術簡介CGI是CommonGatewayInterface(通用網(wǎng)關接口)的縮寫。其運行方式是,用戶在瀏覽器端填好表單(Form)要求輸入的數(shù)據(jù),提交后,瀏覽器即向Web服務器提出HTTP請求。Web服務器端將執(zhí)行表單設置的可執(zhí)行的CGI應用程序,分析表單中輸入的數(shù)據(jù),并訪問Web數(shù)據(jù)庫,最后將結果以HTML的格式返回給瀏覽器。對于CGI來說,指令來自于瀏覽器,由CGI接口傳送到服務器之后,再由服務器進行編譯,然后啟動服務器中相應的程序。CGI存在的明顯不足是在相同的操作系統(tǒng)中,若Web服務器不同,那么CGI接口程序也會不同。如果改變Web服務器,原來的接口程序也就無法使用。ASP程序也可以是CGI程序,或者說是CGI程序的改進版。它也是在服務器端執(zhí)行的,但與CGI相比,它有以下兩個優(yōu)點:a、CGI接口對象化:ASP提供了豐富的內置對象,讓ASP程序簡化CGI的相關處理工作。b、能夠使用ActiveX對象:除了ASP內置對象外,凡是Windows系統(tǒng)中的ActiveX對象都可以讓ASP程序使用,使其成為ASP網(wǎng)頁制作中的資源。這樣也就使得ASP程序可以做的事情比傳統(tǒng)的CGI程序要多出許多。3、PHP簡介PHP也是一種在服務器端嵌入HTML的腳本程序。與ASP的格式有些相同,但PHP在UNIX系統(tǒng)環(huán)境下的超強彈性可能會吸引眾多用戶,這些彈性是UNIX環(huán)境下各種各樣的工具,如:Perl、awk、grep和Sendmail等。4、JSP簡介JSP是JavaServerPages的簡稱,是將純JAVA代碼嵌入HTML中實現(xiàn)動態(tài)功能的一種技術。在SUN公司正式發(fā)布JSP后,這種新的Web應用開發(fā)技術很快引起了人們的關注。JSP為創(chuàng)建高度動態(tài)的Web應用提供了一個獨特的開發(fā)環(huán)境。事實證明,JSP必將成為ASP技術的有力競爭者。JSP與ASP技術非常相似,兩者都提供在HTML代碼中混合某種腳本以及由語言引擎解釋執(zhí)行程序代碼的能力。在ASP或JSP環(huán)境下,HTML代碼主要負責描述處理邏輯。普通的HTML頁面只依賴于Web服務器,而ASP和JSP頁面需要附加的語言分析引擎和執(zhí)行腳本。執(zhí)行結果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP和JSP都是面向Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。ASP的編程語言是VBScript之類的腳本程序,而JSP使用的是JAVA,這是兩者之間最明顯的區(qū)別,即兩種語言引擎使用完全不同的方式處理頁面中嵌入的腳本。在ASP下,VBScript代碼被ASP引擎解釋執(zhí)行。而在JSP下,腳本被編譯成Servlet并由JAVA虛擬機執(zhí)行,這種編譯操作僅在對JSP頁面的第一次請求時發(fā)生。2.3ASP的工作原理如果瀏覽器向IIS/PWS請求的是.HTM文件,那么IIS/PWS會直接把文件的內容傳給瀏覽器.但如果瀏覽器向IIS/PWS請求的是.ASP文件,則IIS/PWS會首先解釋文件.IIS/PWS解釋.ASP文件的過程中,遇到HTML標記或一般文字時會直接把讀區(qū)的內容傳給瀏覽器.但如果遇到<%%>的標記,則會把其中的內容視為程序,然后解釋執(zhí)行,但程序經(jīng)過IIS/PWS解釋執(zhí)行后,其源程序代碼不會傳給瀏覽器,而只是把可顯示的運行結果傳給了瀏覽器ActiveServerPage技術為應用開發(fā)商提供了基于腳本的直觀、快速、高效的應用開發(fā)手段,極大地提高了開發(fā)的效果。ASP腳本是采用明文(plaintext)方式來編寫的。ASP腳本是一系列按特定語法(目前支持vbscript和jscript兩種腳本語言)編寫的,與標準HTML頁面混合在一起的腳本所構成的文本格式的文件。當客戶端的最終用戶用WEB瀏覽器通過INTERNET來訪問基于ASP腳本的應用時,WEB瀏覽器將向WEB服務器發(fā)出HTTP請求。WEB服務器分析、判斷出該請求是ASP腳本的應用后,自動通過ISAPI接口調用ASP腳本的解釋運行引擎(ASP.DLL)。ASP.DLL將從文件系統(tǒng)或內部緩沖區(qū)獲取指定的ASP腳本文件,接著就進行語法分析并解釋執(zhí)行。最終的處理結果將形成HTML格式的內容,通過WEB服務器"原路"返回給WEB瀏覽器,由WEB瀏覽器在客戶端形成最終的結果呈現(xiàn)。這樣就完成了一次完整的ASP腳本調用。若干個有機的ASP腳本調用就組成了一個完整的ASP腳本應用。慮到兼容性,易用性以及穩(wěn)定性,最終我們選擇了ASP技術完成網(wǎng)站開發(fā),這一方面是由于ASP技術易學易用,容易上手;另一方面,ASP技術與微軟操作系統(tǒng)的良好兼容性是其入選的重要決定因素,畢竟現(xiàn)在還是使用微軟操作系統(tǒng)的服務器提供商較多,相關的資源也比較豐富。開發(fā)平臺則選用MicrosoftVisualInterDev6.0,作為MicrosoftVisualStudio成員,其良好的兼容性是其他開發(fā)平臺無法比擬的;其良好的代碼管理功能,容易上手的特點也是其入選的原因。數(shù)據(jù)庫平臺則采用了MicrosoftAccess2000,一方面是由于其是微軟產(chǎn)品,兼容性方面不會出現(xiàn)問題;另一方面,其全中文界面,與Office家族成員“一脈相承”的操作方式,使其幾乎不需學習即可輕松上手,豐富的在線幫助可以解決大部分的常見問題,數(shù)據(jù)庫平臺自然非它莫屬。第三章.系統(tǒng)概述3.1系統(tǒng)設計思想整個系統(tǒng)是以ASP技術來開發(fā),數(shù)據(jù)庫的創(chuàng)建使用MicrosoftAccess2000,對數(shù)據(jù)庫的查詢和調用是通過ASP內置的ADODB組件來實現(xiàn)的。3.1.1訪問方式的選擇由于選擇了Access2000作為數(shù)據(jù)庫平臺,為了保證運行速度和穩(wěn)定性,選擇ADO作為數(shù)據(jù)庫訪問方式,ActiveXDataObject(ADO)是當今流行的Web數(shù)據(jù)庫應用的最佳選擇之一。ADO是Microsoft提供的一種功能強大的數(shù)據(jù)庫訪問編程模式,容易使用且可以輕松的集成到Web頁中。我們可以使用ADO編寫緊湊簡明的腳本,輕松地連接到ODBC兼容的數(shù)據(jù)庫。使用ADO技術,可以與ASP緊密結合起來,建立提供數(shù)據(jù)信息的網(wǎng)頁內容,只需在網(wǎng)頁頁面中執(zhí)行SQL指令,讓用戶在瀏覽器界面中輸入、更新和刪除Web服務器上的數(shù)據(jù)。當用戶在瀏覽器上填好表單所要求輸入的資料并提交后,經(jīng)過Internet傳送HTTP請求到Web服務器,該請求在Web服務器執(zhí)行一個表單所指定的ASP程序。在ASP文檔中,ADO通過ODBC驅動程序連接到支持ODBC的數(shù)據(jù)庫上,發(fā)送ASP文檔所指定的SQL指令到數(shù)據(jù)源,最后將執(zhí)行的結果以HTML的格式傳送到用戶的瀏覽器上。ADO技術具有以下特點:1.將原本復雜的數(shù)據(jù)庫程序開發(fā)變成輕松容易的工作,除了具有傳統(tǒng)數(shù)據(jù)庫開發(fā)環(huán)境的優(yōu)點外,還增加了對數(shù)據(jù)庫修改和維護的功能。2.幾乎兼容所有的數(shù)據(jù)庫系統(tǒng)(如MicrosoftAccess、FoxPro、SQLServer及Oracle等),ADO為他們提供相同的處理界面供程序設計人員使用。3.能跨越多種不同的程序語言開發(fā)環(huán)境,如VisualBasic/C++,Java語言,甚至Script環(huán)境下的Java/VBScript等。雖然開發(fā)的語言環(huán)境不同,但ADO提供了類似的設計方式,方便了用戶的使用。4.可以在支持COM(ComponentObjectModel,組件對象模型)和OLE(對象鏈接和嵌入)的服務器端操作系統(tǒng),包括MicrosoftWindows98/NT/2000等操作系統(tǒng)上都可以開發(fā)出Web數(shù)據(jù)庫系統(tǒng)。5.為了讓ADO對象能夠存取數(shù)據(jù)庫中的數(shù)據(jù),必須將數(shù)據(jù)庫的驅動程序(ODBC驅動程序與OLEDB驅動程序)事先安裝上。使用ADO開發(fā)數(shù)據(jù)庫應用程序有以下優(yōu)點與特色:1.支持C/S結構與Web系統(tǒng)集成的開發(fā)設計。2.內部有多個互相獨立的對象模型,便于進行開發(fā)和設計。3.支持分批修改數(shù)據(jù)庫內容。4.支持多種不同的數(shù)據(jù)控制形式。5.具有先進的數(shù)據(jù)庫高速緩存管理功能。6.允許在程序中使用多個Recordset對象進行多個分批區(qū)塊數(shù)據(jù)傳遞。實際應用中采取了在腳本文件中直接創(chuàng)建數(shù)據(jù)源的方式,這樣不需進行任何其他的設置,程序會在需要時自動創(chuàng)建所需數(shù)據(jù)源,示例代碼如下:'連接數(shù)據(jù)庫DbPath=SERVER.MapPath("mdb/db.mdb")Setconn=Server.CreateObject("ADODB.Connection")conn.open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&DbPathHead="網(wǎng)上商城"'創(chuàng)建一個RecordSet對象rssetrs=server.createobject("adodb.recordset")sqltext="selecttop10*fromcpborderbyregtimedesc"rs.opensqltext,conn,1,1'用open方法訪問數(shù)據(jù)庫完成對數(shù)據(jù)庫的操作后,可以使用set<ADO對象名稱>=nothing釋放其占用的資源。為了便于編程,前臺的操作頁面和后臺的數(shù)據(jù)庫管理頁面的設計我是分別進行的。在整個程序編寫完之后,在將后臺的數(shù)據(jù)庫管理頁面通過管理員在前臺的登錄來調用,這樣就把前臺和后臺有機的連接起來,使操作更加方便。當用戶以會員身份登錄調用執(zhí)行的是前臺的操作頁面,而當以管理員身份登錄時,則進入后臺管理頁面來對數(shù)據(jù)庫進行操作。而對于前臺購物操作中的核心部分——購物籃的實現(xiàn),這將在后面的功能模塊設計章節(jié)中做詳細闡述。3.2系統(tǒng)總體結構圖Internet信息服務器ASP實現(xiàn)訪問界面ASP實現(xiàn)訪問界面 Access 數(shù)據(jù)源瀏覽器瀏覽器瀏覽器瀏覽器 InternetInternet 瀏覽器瀏覽器瀏覽器瀏覽器由圖可以看出,系統(tǒng)是基于B/S模式開發(fā)的。3.3系統(tǒng)功能模塊圖請先登錄,若未注冊請注冊成為會員購買商品查看商品請先登錄,若未注冊請注冊成為會員購買商品查看商品商品查詢商品查詢訂單查詢以會員身份登錄會員注冊用戶進入訂單查詢以會員身份登錄會員注冊用戶進入購買商品購買商品商品添加商品添加以管理員身份登錄管理員退出以管理員身份登錄管理員退出商品審查商品審查處理訂單處理訂單發(fā)貨查詢發(fā)貨查詢會員審查會員審查管理員添加管理員添加管理員審查管理員審查3.4系統(tǒng)開發(fā)工具 開發(fā)環(huán)境:WindowsXPProfessional IIS5.0(InternetInformationServer5.0) InternetExplorer6.0 腳本語言:JavaScript、VBScript 數(shù)據(jù)庫工具:MicrosoftAccess2000 ASP開發(fā)工具:MicrosoftVisualInterDev6.0 網(wǎng)頁設計:MacromediaDreamweaverMX2004第四章.系統(tǒng)網(wǎng)絡數(shù)據(jù)庫的建立4.1系統(tǒng)數(shù)據(jù)源的設置使用ADO去編寫緊湊簡明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:①創(chuàng)建數(shù)據(jù)庫源名(DSN)ADODB通過ODBC工作,因此要在ODBC中設置DSN(數(shù)據(jù)源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標,然后選擇"文件DSN"的屬性頁,單擊<添加>,選擇數(shù)據(jù)庫驅動程序,然后單擊"下一步",按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊“下一步",再單擊"完成"創(chuàng)建數(shù)據(jù)源。②創(chuàng)建數(shù)據(jù)庫鏈接鏈接用以保持一些關于正在訪問的數(shù)據(jù)的動態(tài)信息,以及鏈接者信息。利用ADODB的成員函數(shù)Open和先前設定的DSN與數(shù)據(jù)庫連接,其語法如下:SetConnect=Server.CreateObject("ADODB.Connection")//創(chuàng)建了鏈接對象Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=password")//打開鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。③創(chuàng)建數(shù)據(jù)對象ADO中的數(shù)據(jù)對象通常保存的是查詢結果。RecordSet是ADO中最復雜的對象,有許多屬性和方法,靈活運用,可以達到許多好的效果。其創(chuàng)建方法如下:SetRecordSet=Connect.Execute(sqtStr),創(chuàng)建并打開了對象RecordSet,sqtStr是一個串,代表一條標準的SQL語句。例如:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)這條語句執(zhí)行后,對象RecordSet中就保存了b1中的所有記錄。④操作數(shù)據(jù)庫,可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)⑤關閉數(shù)據(jù)對象和鏈接在使用了ADO對象之后,一定要關閉數(shù)據(jù)對象和鏈接。在ASP中通過調用方法close實現(xiàn)關閉。關閉創(chuàng)建的數(shù)據(jù)對象:RecordSet.closeSetRecordSet=Nothing關閉創(chuàng)建的鏈接對象:Connect.closeSetConnect=Nothing完整的程序片段:SetConnect=Server.CreateObject("ADODB.Connection")//產(chǎn)生組件實例Connect.Open("DSN=dsnname;UID=userID;PWD=password")//連接數(shù)據(jù)庫SQL=select*fromtablenameSetRS=Connect.Execute(SQL)//執(zhí)行查詢DoWhileNotRS.EOF//顯示結果<%=RS(fieldname)%><%Rs.MoveNextLoop%>上述是用ASP訪問數(shù)據(jù)庫的全過程,由于應用面向對象思想,所有操作都比較簡單,用戶需要注意的僅是對數(shù)據(jù)結構的了解、當前所操作的對象及對象的屬性等等,只要對這些有了清晰的認識,再加上ASP強大功能,在網(wǎng)絡上使用數(shù)據(jù)庫,實現(xiàn)用戶與頁面間交換信息,就再也不是什么難事了。4.2表、關系模型和數(shù)據(jù)庫的概述一個數(shù)據(jù)庫的信息通常組織和存儲在表的形式中,各個表具有行和列。這樣由行和列組成對象的項目稱為數(shù)據(jù)項(又稱為字段),所有數(shù)據(jù)項組成一個記錄,若干個同類記錄構成表文件。若干個同類記錄構成表文件。若干個表以及它們的關系等用來管理數(shù)據(jù),也叫做數(shù)據(jù)庫文件。數(shù)據(jù)庫加上相應的操作和管理數(shù)據(jù)庫的軟件,即為一個數(shù)據(jù)庫管理系統(tǒng)(dbms),它能合理地組織和存儲大量數(shù)據(jù),并支持對于數(shù)據(jù)庫表中數(shù)據(jù)的各種操作,如:更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫系統(tǒng)是實現(xiàn)有組織地、動態(tài)地存儲大量的相關數(shù)據(jù),方便用戶訪問的計算機軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫以及支撐數(shù)據(jù)庫管理系統(tǒng)的軟、硬件構成。數(shù)據(jù)庫離不開數(shù)據(jù)模型。數(shù)據(jù)模型是對現(xiàn)實世界客觀事物及其聯(lián)系的描述,它反映數(shù)據(jù)項之間和記錄之間的聯(lián)系,在數(shù)據(jù)庫技術中使用模型的概念描述數(shù)據(jù)庫的結構與語義。常用的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關系模型。此外,還有面向對象模型等。關系模型把數(shù)據(jù)之間的關系看成是一個二維表關系,因為二維表關系建立在集合代數(shù)關系理論基礎上的,所以,把這種建立模型基礎上的數(shù)據(jù)庫稱為關系數(shù)據(jù)庫。數(shù)據(jù)庫與文件系統(tǒng)不同,其數(shù)據(jù)獨立于程序而存在,并可以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024學校實驗室設備更新及維修服務合同3篇
- 2024店鋪轉讓協(xié)議書
- 2024模具智能制造技術研發(fā)合同
- 2024標準版兩居室房車短期租賃合同版
- 2024服裝工裝定制合同
- 2024青島運動會官方用車租賃服務協(xié)議3篇
- 2024年行車設備安裝與維護合同3篇
- 2024年版城市供水項目特許經(jīng)營權協(xié)議
- 2024運營總監(jiān)國際業(yè)務拓展與跨國合作合同3篇
- 2025年度網(wǎng)絡安全技術股權合作與轉讓合同3篇
- 配件供應技術服務和質保期服務計劃方案
- 中藥房培訓課題
- 供電方案審批流程
- 球墨鑄鐵管行業(yè)分析及市場研究報告
- 市政道路改造施工合理化建議
- 2024年廣東省廣州城投投資有限有限公司招聘筆試參考題庫含答案解析
- 2024中國出口信用保險公司江蘇分公司勞務派遣人員招聘筆試參考題庫附帶答案詳解
- 自然情懷-主題作文訓練
- 智能智能化智能眼鏡
- 三年級下冊數(shù)學混合計算100題及答案
- 社會工作專業(yè)見習教學大綱
評論
0/150
提交評論