網(wǎng)上購物系1畢業(yè)設(shè)計(jì)論文_第1頁
網(wǎng)上購物系1畢業(yè)設(shè)計(jì)論文_第2頁
網(wǎng)上購物系1畢業(yè)設(shè)計(jì)論文_第3頁
網(wǎng)上購物系1畢業(yè)設(shè)計(jì)論文_第4頁
網(wǎng)上購物系1畢業(yè)設(shè)計(jì)論文_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要隨著internet的不斷普及,人們對于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁,收發(fā)電子郵件,日益忙碌的人們開始追求足不出戶的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺來實(shí)現(xiàn)的網(wǎng)上購物。對于企業(yè)來講,無論是企業(yè)之間(b to b),還是企業(yè)和客戶之間(b to c)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提高交易速度節(jié)約交易成本。近幾年,隨著網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)的進(jìn)一步發(fā)展,使得這一設(shè)想逐漸成為現(xiàn)實(shí)。運(yùn)用asp技術(shù)和網(wǎng)絡(luò)數(shù)據(jù)庫原理,基于b/s模式我開發(fā)了一個網(wǎng)上購物系統(tǒng)。在我的系統(tǒng)中,顧客可以很方便的注冊成為會員,對商品進(jìn)行瀏覽檢索,查看商品的詳細(xì)資料,然后根據(jù)各人的喜好購買心儀的商品。系統(tǒng)會自動為顧客生成訂單,按照

2、顧客所填寫的信息提交訂單并發(fā)貨。系統(tǒng)管理員則可以對現(xiàn)有的商品進(jìn)行添加和編輯,審查已注冊的用戶并對提交的訂單進(jìn)行處理。關(guān)鍵詞:b/s模式;asp;電子商務(wù);網(wǎng)絡(luò)數(shù)據(jù)庫abstractalong with the internet of continuously universal, people are for the request of technique internet the already and not only single is a view once web page, receive and dispatch the e-mail, increasingly busy pe

3、ople start pursuing the exploitation internet that keep the house this a the mighty platform come the net that realizes on the shopping. speak for the business enterprise, and weather is the business enterprises ( b to b), or business enterprise with the customers bargain for( b to c), if can realiz

4、e the net up trade and will consumedly increase the bargain speed the economy to trade the cost. in the last few years, along with the techniques further development of network database, make this on conceiving to gradually become the actuality.application asp technique is with the network database

5、principle, according to b/ s mode i developed a net on the shopping system. in my system, customer can very the convenient registration become the member, and proceeds to merchandise view index, look into favors that the merchandises detailed data, then purchase the adoring merchandise according to

6、the everyone. system would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill inning of customer. system manager can then proceeds to increase with the order that edit, investigate already the registered customer combine right hand over

7、 to proceeds to handle to current merchandise.key words: b/ s mode, asp, electronic commerce, network database.目 錄摘 要1第一章前 言511問題的提出512問題的解決5第二章目前主流網(wǎng)站開發(fā)技術(shù)、工具的優(yōu)缺點(diǎn)對比7準(zhǔn)備知識asp技術(shù)721 asp的簡介722 asp的特點(diǎn)723 asp的工作原理9第三章系統(tǒng)概述1031系統(tǒng)設(shè)計(jì)思想103.1.1訪問方式的選擇1032系統(tǒng)總體結(jié)構(gòu)圖1233系統(tǒng)功能模塊圖1334系統(tǒng)開發(fā)工具14第四章系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫的建立1541系統(tǒng)數(shù)據(jù)源的設(shè)置1542

8、表、關(guān)系模型和數(shù)據(jù)庫的概述1743范式與建表的規(guī)范化1744系統(tǒng)數(shù)據(jù)庫的詳細(xì)建立19第五章系統(tǒng)功能模塊設(shè)計(jì)2251客戶端22512會員注冊33513商品查詢35514新聞中心3652后臺管理端41521最新商品45523售后服務(wù)46524支持付款47第六章結(jié)束語49致謝50參考文獻(xiàn):51第一章前 言11問題的提出對于基于web平臺的網(wǎng)上購物系統(tǒng),存在著一個前臺應(yīng)用和后臺管理的問題。而無論前臺還是后臺,都要對數(shù)據(jù)庫進(jìn)行調(diào)用和操作。因此如何創(chuàng)建網(wǎng)絡(luò)數(shù)據(jù)庫,以及客戶端如何調(diào)用服務(wù)器端的數(shù)據(jù)庫成為實(shí)現(xiàn)網(wǎng)上購物的一個關(guān)鍵性問題。12問題的解決 在這里,我采用b/s模式來實(shí)現(xiàn)客戶端對服務(wù)器端的調(diào)用,所謂b

9、/s模式即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層c/s模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。在b/s模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向web服務(wù)器提出訪問數(shù)據(jù)庫的要求,web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為sql語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給web服務(wù)器,web 服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成html文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的web頁面形式顯示出來。而對于網(wǎng)絡(luò)數(shù)據(jù)庫的創(chuàng)建,則是利用asp技術(shù)來解決。asp(active server pages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代

10、cgi(common gateway interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,internet上的許多基于windows平臺的web站點(diǎn)已開始應(yīng)用asp來替換cgi。 簡單地講,asp是一個位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式web服務(wù)器應(yīng)用程序,如交互式動態(tài)網(wǎng)頁,包括使用html表單收集和處理信息,上傳與下載等等。 在電子商務(wù)中,對用戶而言,進(jìn)行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù),而對于商品或服務(wù)提供者來說,其目的則是向用戶推銷自己的產(chǎn)品或服務(wù)。因此,讓用戶通過瀏覽器查詢服務(wù)器的后端數(shù)據(jù)庫是許多web服務(wù)提供者必需有的服務(wù),asp通過內(nèi)置的

11、adodb組件來實(shí)現(xiàn)這一功能??梢允褂胊do去編寫緊湊簡明的腳本以便連接到odbc 兼容的數(shù)據(jù)庫和 ole db 兼容的數(shù)據(jù)源。至于實(shí)現(xiàn)的細(xì)節(jié),在后續(xù)部分的網(wǎng)絡(luò)數(shù)據(jù)庫章節(jié)中有詳細(xì)介紹。第二章目前主流網(wǎng)站開發(fā)技術(shù)、工具的優(yōu)缺點(diǎn)對比準(zhǔn)備知識asp技術(shù)21 asp的簡介asp(active server pages)是一種類似html(hypertext markup language超文本標(biāo)識語言)、script與cgi(common gateway interface 通用網(wǎng)關(guān)接口)的結(jié)合體,但是其運(yùn)行效率卻比cgi更高、程序編制也比html更方便且更有靈活性,程序安全及保密性也比script好

12、。html(hypertext markup language)是一種超文本標(biāo)識語言,文件通過這種格式可以在互連網(wǎng)上載送瀏覽,用戶只要使用網(wǎng)頁瀏覽器工具就可以瀏覽這些文件,目前比較常用的工具包括microsoft internet explorer,netscape communicator等,由于html文件都是由標(biāo)簽(tag)所組成,因此它比較適合制作靜態(tài)網(wǎng)頁,再者,由于先天上的限制html是無法直接存取數(shù)據(jù)庫的,所以存取數(shù)據(jù)庫的工作大多是依靠cgi來處理。asp不但可以包含html標(biāo)簽,也可以直接存取數(shù)據(jù)庫及使用無限擴(kuò)充的activex控件,因此在程序編制上要比html方便而且更富有靈活

13、性。asp以html為基礎(chǔ),主體還是html代碼,只是在需要asp動態(tài)產(chǎn)生的地方加入asp代碼。asp的最終顯示結(jié)果也是html代碼,可準(zhǔn)確控制asp的輸出結(jié)果。script(腳本)是由一組可以在web服務(wù)器或客戶端瀏覽器運(yùn)行的命令組合而成,目前在網(wǎng)頁編制上比較流行的腳本語言包括 vbscript,javascript。這些腳本大都是在客戶端運(yùn)行,因此,客戶端可以很清楚的取得腳本的內(nèi)容。所以,就安全性而言,這些客戶端的腳本語言的確有危險。asp雖然具有腳本語言的方便性,但由于他是在web服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以html格式傳送至客戶端的瀏覽器。因此asp與一般的腳本語言相比,要安全的

14、多。22 asp的特點(diǎn)asp可以和html或其它腳本語言(vbscript,javascript)相互嵌套 asp是一種在web服務(wù)器端運(yùn)行的腳本語言,程序代碼安全保密 asp以對象為基礎(chǔ),因此可以使用activex控件繼續(xù)擴(kuò)充其功能 asp內(nèi)置ado組件,因此可以輕松的存取各種數(shù)據(jù)庫 asp可以將運(yùn)行結(jié)果以html的格式傳送至客戶端瀏覽器,因而可以適用與各種瀏覽器目前主要的網(wǎng)站開發(fā)技術(shù)有asp、cgi、php、jsp等,其各自特點(diǎn)如下:1.asp技術(shù)具有以下特點(diǎn):a、使用vbscript、javascript等簡單易懂的腳本程序,結(jié)合html代碼,即可快速完成動態(tài)網(wǎng)頁的開發(fā)。b、無須編譯,容

15、易編寫,可在服務(wù)器端直接執(zhí)行。c、使用普通的文本編輯器,如windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。d、與瀏覽器無關(guān)。用戶端只要有html的瀏覽器,即可瀏覽asp所設(shè)計(jì)的網(wǎng)頁內(nèi)容。asp所使用的腳本程序,如vbscript或javascript均在web服務(wù)器端執(zhí)行,用戶端的瀏覽器可以不具備運(yùn)行這些腳本的能力。e、asp與任何activex script語言兼容。除了可使用vbscript或jscript語言來設(shè)計(jì)外,還可通過plug-in的方式,使用由第三方所提供的其他腳本程序,如rexx、perl和tcl等。腳本引擎是處理腳本程序的com(component object model)對象

16、。f、asp源程序不會被傳到客戶的瀏覽器中,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。g、可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。h、activex server components(activex服務(wù)器組件)具有無限可擴(kuò)充性??梢允褂胿isual basic、java和visual c+等編程語言來編寫所需的activex server component。2.cgi技術(shù)簡介cgi是common gateway interface(通用網(wǎng)關(guān)接口)的縮寫。其運(yùn)行方式是,用戶在瀏覽器端填好表單(form)要求輸入的數(shù)據(jù),提交后,瀏覽器即向web服務(wù)器提出http請求。web服務(wù)

17、器端將執(zhí)行表單設(shè)置的可執(zhí)行的cgi應(yīng)用程序,分析表單中輸入的數(shù)據(jù),并訪問web數(shù)據(jù)庫,最后將結(jié)果以html的格式返回給瀏覽器。對于cgi來說,指令來自于瀏覽器,由cgi接口傳送到服務(wù)器之后,再由服務(wù)器進(jìn)行編譯,然后啟動服務(wù)器中相應(yīng)的程序。cgi存在的明顯不足是在相同的操作系統(tǒng)中,若web服務(wù)器不同,那么cgi接口程序也會不同。如果改變web服務(wù)器,原來的接口程序也就無法使用。asp程序也可以是cgi程序,或者說是cgi程序的改進(jìn)版。它也是在服務(wù)器端執(zhí)行的,但與cgi相比,它有以下兩個優(yōu)點(diǎn):a、cgi接口對象化:asp提供了豐富的內(nèi)置對象,讓asp程序簡化cgi的相關(guān)處理工作。b、能夠使用act

18、ivex對象:除了asp內(nèi)置對象外,凡是windows系統(tǒng)中的activex對象都可以讓asp程序使用,使其成為asp網(wǎng)頁制作中的資源。這樣也就使得asp程序可以做的事情比傳統(tǒng)的cgi程序要多出許多。3、php簡介php也是一種在服務(wù)器端嵌入html的腳本程序。與asp的格式有些相同,但php在unix系統(tǒng)環(huán)境下的超強(qiáng)彈性可能會吸引眾多用戶,這些彈性是unix環(huán)境下各種各樣的工具,如:perl、awk、grep和sendmail等。4、jsp簡介jsp是java server pages的簡稱,是將純java代碼嵌入html中實(shí)現(xiàn)動態(tài)功能的一種技術(shù)。在sun公司正式發(fā)布jsp后,這種新的web

19、應(yīng)用開發(fā)技術(shù)很快引起了人們的關(guān)注。jsp為創(chuàng)建高度動態(tài)的web應(yīng)用提供了一個獨(dú)特的開發(fā)環(huán)境。事實(shí)證明,jsp必將成為asp技術(shù)的有力競爭者。jsp與asp技術(shù)非常相似,兩者都提供在html代碼中混合某種腳本以及由語言引擎解釋執(zhí)行程序代碼的能力。在asp或jsp環(huán)境下,html代碼主要負(fù)責(zé)描述處理邏輯。普通的html頁面只依賴于web服務(wù)器,而asp和jsp頁面需要附加的語言分析引擎和執(zhí)行腳本。執(zhí)行結(jié)果被重新嵌入到html代碼中,然后一起發(fā)送給瀏覽器。asp和jsp都是面向web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。asp的編程語言是vbscript之類的腳本程序,而jsp使用的是

20、java,這是兩者之間最明顯的區(qū)別,即兩種語言引擎使用完全不同的方式處理頁面中嵌入的腳本。在asp下,vbscript代碼被asp引擎解釋執(zhí)行。而在jsp下,腳本被編譯成servlet并由java虛擬機(jī)執(zhí)行,這種編譯操作僅在對jsp頁面的第一次請求時發(fā)生。23 asp的工作原理如果瀏覽器向iis/pws請求的是.htm文件,那么iis/pws會直接把文件的內(nèi)容傳給瀏覽器.但如果瀏覽器向iis/pws請求的是.asp文件,則iis/pws會首先解釋文件.iis/pws解釋.asp文件的過程中,遇到html標(biāo)記或一般文字時會直接把讀區(qū)的內(nèi)容傳給瀏覽器.但如果遇到的標(biāo)記,則會把其中的內(nèi)容視為程序,然

21、后解釋執(zhí)行,但程序經(jīng)過iis/pws解釋執(zhí)行后,其源程序代碼不會傳給瀏覽器,而只是把可顯示的運(yùn)行結(jié)果傳給了瀏覽器active server page技術(shù)為應(yīng)用開發(fā)商提供了基于腳本的直觀、快速、高效的應(yīng)用開發(fā)手段,極大地提高了開發(fā)的效果。asp腳本是采用明文(plain text)方式來編寫的。 asp腳本是一系列按特定語法(目前支持vbscript和jscript兩種腳本語言)編寫的,與標(biāo)準(zhǔn)html頁面混合在一起的腳本所構(gòu)成的文本格式的文件。當(dāng)客戶端的最終用戶用web瀏覽器通過internet來訪問基于asp腳本的應(yīng)用時,web瀏覽器將向web服務(wù)器發(fā)出http請求。web服務(wù)器分析、判斷出該

22、請求是asp腳本的應(yīng)用后,自動通過isapi接口調(diào)用asp腳本的解釋運(yùn)行引擎(asp.dll)。asp.dll將從文件系統(tǒng)或內(nèi)部緩沖區(qū)獲取指定的asp腳本文件,接著就進(jìn)行語法分析并解釋執(zhí)行。最終的處理結(jié)果將形成html格式的內(nèi)容,通過web服務(wù)器原路返回給web瀏覽器,由web瀏覽器在客戶端形成最終的結(jié)果呈現(xiàn)。這樣就完成了一次完整的asp腳本調(diào)用。若干個有機(jī)的asp腳本調(diào)用就組成了一個完整的asp腳本應(yīng)用。慮到兼容性,易用性以及穩(wěn)定性,最終我們選擇了asp技術(shù)完成網(wǎng)站開發(fā),這一方面是由于asp技術(shù)易學(xué)易用,容易上手;另一方面,asp技術(shù)與微軟操作系統(tǒng)的良好兼容性是其入選的重要決定因素,畢竟現(xiàn)在

23、還是使用微軟操作系統(tǒng)的服務(wù)器提供商較多,相關(guān)的資源也比較豐富。開發(fā)平臺則選用microsoft visual interdev 6.0,作為microsoft visual studio成員,其良好的兼容性是其他開發(fā)平臺無法比擬的;其良好的代碼管理功能,容易上手的特點(diǎn)也是其入選的原因。數(shù)據(jù)庫平臺則采用了microsoft access 2000,一方面是由于其是微軟產(chǎn)品,兼容性方面不會出現(xiàn)問題;另一方面,其全中文界面,與office家族成員“一脈相承”的操作方式,使其幾乎不需學(xué)習(xí)即可輕松上手,豐富的在線幫助可以解決大部分的常見問題,數(shù)據(jù)庫平臺自然非它莫屬。 第三章系統(tǒng)概述31系統(tǒng)設(shè)計(jì)思想整個系

24、統(tǒng)是以asp技術(shù)來開發(fā),數(shù)據(jù)庫的創(chuàng)建使用microsoft access 2000,對數(shù)據(jù)庫的查詢和調(diào)用是通過asp內(nèi)置的adodb組件來實(shí)現(xiàn)的。3.1.1訪問方式的選擇由于選擇了access2000作為數(shù)據(jù)庫平臺,為了保證運(yùn)行速度和穩(wěn)定性,選擇ado作為數(shù)據(jù)庫訪問方式,activex data object(ado)是當(dāng)今流行的web數(shù)據(jù)庫應(yīng)用的最佳選擇之一。ado是microsoft提供的一種功能強(qiáng)大的數(shù)據(jù)庫訪問編程模式,容易使用且可以輕松的集成到web頁中。我們可以使用ado編寫緊湊簡明的腳本,輕松地連接到odbc兼容的數(shù)據(jù)庫。使用ado技術(shù),可以與asp緊密結(jié)合起來,建立提供數(shù)據(jù)信息的

25、網(wǎng)頁內(nèi)容,只需在網(wǎng)頁頁面中執(zhí)行sql指令,讓用戶在瀏覽器界面中輸入、更新和刪除web服務(wù)器上的數(shù)據(jù)。當(dāng)用戶在瀏覽器上填好表單所要求輸入的資料并提交后,經(jīng)過internet傳送http請求到web服務(wù)器,該請求在web服務(wù)器執(zhí)行一個表單所指定的asp程序。在asp文檔中,ado通過odbc驅(qū)動程序連接到支持odbc的數(shù)據(jù)庫上,發(fā)送asp文檔所指定的sql指令到數(shù)據(jù)源,最后將執(zhí)行的結(jié)果以html的格式傳送到用戶的瀏覽器上。ado技術(shù)具有以下特點(diǎn):1.將原本復(fù)雜的數(shù)據(jù)庫程序開發(fā)變成輕松容易的工作,除了具有傳統(tǒng)數(shù)據(jù)庫開發(fā)環(huán)境的優(yōu)點(diǎn)外,還增加了對數(shù)據(jù)庫修改和維護(hù)的功能。2.幾乎兼容所有的數(shù)據(jù)庫系統(tǒng)(如m

26、icrosoft access、foxpro、sql server及oracle等),ado為他們提供相同的處理界面供程序設(shè)計(jì)人員使用。3.能跨越多種不同的程序語言開發(fā)環(huán)境,如visual basic/c+,java語言,甚至script環(huán)境下的java/vbscript等。雖然開發(fā)的語言環(huán)境不同,但ado提供了類似的設(shè)計(jì)方式,方便了用戶的使用。4.可以在支持com(component object model,組件對象模型)和ole(對象鏈接和嵌入)的服務(wù)器端操作系統(tǒng),包括microsoft windows 98/nt/2000等操作系統(tǒng)上都可以開發(fā)出web數(shù)據(jù)庫系統(tǒng)。5.為了讓ado對象能

27、夠存取數(shù)據(jù)庫中的數(shù)據(jù),必須將數(shù)據(jù)庫的驅(qū)動程序(odbc驅(qū)動程序與ole db驅(qū)動程序)事先安裝上。使用ado開發(fā)數(shù)據(jù)庫應(yīng)用程序有以下優(yōu)點(diǎn)與特色:1.支持c/s結(jié)構(gòu)與web系統(tǒng)集成的開發(fā)設(shè)計(jì)。2.內(nèi)部有多個互相獨(dú)立的對象模型,便于進(jìn)行開發(fā)和設(shè)計(jì)。3.支持分批修改數(shù)據(jù)庫內(nèi)容。4.支持多種不同的數(shù)據(jù)控制形式。5.具有先進(jìn)的數(shù)據(jù)庫高速緩存管理功能。6.允許在程序中使用多個recordset對象進(jìn)行多個分批區(qū)塊數(shù)據(jù)傳遞。實(shí)際應(yīng)用中采取了在腳本文件中直接創(chuàng)建數(shù)據(jù)源的方式,這樣不需進(jìn)行任何其他的設(shè)置,程序會在需要時自動創(chuàng)建所需數(shù)據(jù)源,示例代碼如下:連接數(shù)據(jù)庫dbpath = server.mappath(m

28、db/db.mdb)set conn = server.createobject(adodb.connection)conn.open driver=microsoft access driver (*.mdb);dbq= & dbpathhead=網(wǎng)上商城創(chuàng)建一個recordset對象rsset rs=server.createobject(adodb.recordset)sqltext=select top 10 * from cpb order by regtime descrs.open sqltext,conn,1,1用open方法訪問數(shù)據(jù)庫完成對數(shù)據(jù)庫的操作后,可以使用 set =

29、nothing釋放其占用的資源。為了便于編程,前臺的操作頁面和后臺的數(shù)據(jù)庫管理頁面的設(shè)計(jì)我是分別進(jìn)行的。在整個程序編寫完之后,在將后臺的數(shù)據(jù)庫管理頁面通過管理員在前臺的登錄來調(diào)用,這樣就把前臺和后臺有機(jī)的連接起來,使操作更加方便。當(dāng)用戶以會員身份登錄調(diào)用執(zhí)行的是前臺的操作頁面,而當(dāng)以管理員身份登錄時,則進(jìn)入后臺管理頁面來對數(shù)據(jù)庫進(jìn)行操作。而對于前臺購物操作中的核心部分購物籃的實(shí)現(xiàn),這將在后面的功能模塊設(shè)計(jì)章節(jié)中做詳細(xì)闡述。32系統(tǒng)總體結(jié)構(gòu)圖 internet信息服務(wù)器asp實(shí)現(xiàn)訪問界面 access數(shù)據(jù)源瀏覽器瀏覽器internet瀏覽器瀏覽器 由圖可以看出,系統(tǒng)是基于b/s模式開發(fā)的。33系

30、統(tǒng)功能模塊圖請先登錄,若未注冊請注冊成為會員購買商品查看商品商品查詢訂單查詢以會員身份登錄會員注冊用戶進(jìn)入購買商品商品添加以管理員身份登錄管理員退出商品審查處理訂單發(fā)貨查詢會員審查管理員添加管理員審查34系統(tǒng)開發(fā)工具開發(fā)環(huán)境:windows xp professional iis 5.0(internet information server 5.0) internet explorer 6.0腳本語言:javascript、vbscript數(shù)據(jù)庫工具:microsoft access 2000asp開發(fā)工具:microsoft visual interdev 6.0 網(wǎng)頁設(shè)計(jì):macrome

31、dia dream weaver mx 2004第四章系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫的建立41系統(tǒng)數(shù)據(jù)源的設(shè)置使用ado去編寫緊湊簡明的腳本以便連接到odbc 兼容的數(shù)據(jù)庫和 ole db 兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步: 創(chuàng)建數(shù)據(jù)庫源名(dsn) adodb通過odbc工作,因此要在odbc中設(shè)置dsn(數(shù)據(jù)源名)。打開windows的控制面板,雙擊odbc的圖標(biāo),然后選擇文件 dsn 的屬性頁,單擊,選擇數(shù)據(jù)庫驅(qū)動程序,然后單擊下一步,按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊“下一步,再單擊完成創(chuàng)建數(shù)據(jù)源。創(chuàng)建數(shù)據(jù)庫鏈接 鏈接用以保持一些關(guān)于正在訪問的數(shù)據(jù)的動態(tài)信息,以及鏈接者信息。利

32、用adodb的成員函數(shù)open和先前設(shè)定的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ù)對象通常保存的是查詢結(jié)果。recordset 是ado中最復(fù)雜的對象,有許多屬性和方法,靈活運(yùn)用,可以達(dá)到許多好的效果。其創(chuàng)建方法如下: set recordset =connec

33、t.execute(sqtstr) ,創(chuàng)建并打開了對象recordset ,sqtstr是一個串,代表一條標(biāo)準(zhǔn)的sql語句。例如: sqlstr=select*from b1 set recordset =connect.execute(sqlstr) 這條語句執(zhí)行后,對象recordset中就保存了b1中的所有記錄。 操作數(shù)據(jù)庫,可利用execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作: sqlstr=insert into b1values(1,2) connect.execute(sqlstr)關(guān)閉數(shù)據(jù)對象和鏈接 在使用了ado對象之后,一定要關(guān)閉數(shù)據(jù)對象和鏈接。在as

34、p中通過調(diào)用方法close實(shí)現(xiàn)關(guān)閉。 關(guān)閉創(chuàng)建的數(shù)據(jù)對象:record set .close set record set=nothing 關(guān)閉創(chuàng)建的鏈接對象:connect. close set connect=nothing 完整的程序片段: setconnect=server.createobject(adodb.connection)/產(chǎn)生組件實(shí)例connect.open(dsn=dsnname;uid=userid;pwd=password)/連接數(shù)據(jù)庫sql=select*fromtablename setrs=connect.execute(sql)/執(zhí)行查詢 dowhile n

35、ot rs.eof/顯示結(jié)果 上述是用asp訪問數(shù)據(jù)庫的全過程,由于應(yīng)用面向?qū)ο笏枷?,所有操作都比較簡單,用戶需要注意的僅是對數(shù)據(jù)結(jié)構(gòu)的了解、當(dāng)前所操作的對象及對象的屬性等等,只要對這些有了清晰的認(rèn)識,再加上asp強(qiáng)大功能,在網(wǎng)絡(luò)上使用數(shù)據(jù)庫,實(shí)現(xiàn)用戶與頁面間交換信息,就再也不是什么難事了。42表、關(guān)系模型和數(shù)據(jù)庫的概述一個數(shù)據(jù)庫的信息通常組織和存儲在表的形式中,各個表具有行和列。這樣由行和列組成對象的項(xiàng)目稱為數(shù)據(jù)項(xiàng)(又稱為字段),所有數(shù)據(jù)項(xiàng)組成一個記錄,若干個同類記錄構(gòu)成表文件。若干個同類記錄構(gòu)成表文件。若干個表以及它們的關(guān)系等用來管理數(shù)據(jù),也叫做數(shù)據(jù)庫文件。數(shù)據(jù)庫加上相應(yīng)的操作和管理數(shù)據(jù)庫

36、的軟件,即為一個數(shù)據(jù)庫管理系統(tǒng)(dbms),它能合理地組織和存儲大量數(shù)據(jù),并支持對于數(shù)據(jù)庫表中數(shù)據(jù)的各種操作,如:更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫系統(tǒng)是實(shí)現(xiàn)有組織地、動態(tài)地存儲大量的相關(guān)數(shù)據(jù),方便用戶訪問的計(jì)算機(jī)軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫以及支撐數(shù)據(jù)庫管理系統(tǒng)的軟、硬件構(gòu)成。數(shù)據(jù)庫離不開數(shù)據(jù)模型。數(shù)據(jù)模型是對現(xiàn)實(shí)世界客觀事物及其聯(lián)系的描述,它反映數(shù)據(jù)項(xiàng)之間和記錄之間的聯(lián)系,在數(shù)據(jù)庫技術(shù)中使用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義。常用的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。此外,還有面向?qū)ο竽P偷?。關(guān)系模型把數(shù)據(jù)之間的關(guān)系看成是一個二維表關(guān)系,因?yàn)槎S表關(guān)

37、系建立在集合代數(shù)關(guān)系理論基礎(chǔ)上的,所以,把這種建立模型基礎(chǔ)上的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。數(shù)據(jù)庫與文件系統(tǒng)不同,其數(shù)據(jù)獨(dú)立于程序而存在,并可以提供給不同的用戶共享使用,其基本思想是對所有的數(shù)據(jù)實(shí)行統(tǒng)一的、集中的、獨(dú)立于程序的管理。關(guān)系數(shù)據(jù)庫管理系統(tǒng)很好地實(shí)現(xiàn)了這一基本思想。43范式與建表的規(guī)范化在關(guān)系模型中,一個數(shù)據(jù)庫模式是關(guān)系模式的集合。在建立書店數(shù)據(jù)庫時,要按關(guān)系能好的關(guān)系模式的集合作為數(shù)據(jù)庫模式,關(guān)系模式的優(yōu)劣,可以用模式的范式(normalforms,簡記為nf)。第一范式(1nf)如果關(guān)系模式r的每個關(guān)系r的屬性值都是不可分的原子值,那么稱r是第一范式(1nf)的模式,r是規(guī)范化關(guān)系。例如

38、教師模式r(name,address,phone),如果一個教師家中裝了兩部電話,那么關(guān)系中至少要出現(xiàn)兩個元組,以便存儲兩個號碼。1nf的模式是關(guān)系數(shù)據(jù)庫最基本的要求,遠(yuǎn)不是理想模式。第二范式(2nf)fd函數(shù)依賴(functional dependency)定義:設(shè)有關(guān)系模式r(u),x和y是屬性集u的子集,fd是開為x y的一個命題,只要r是r的關(guān)系,對r中的任意兩個元組都有“x值相等蘊(yùn)涵y值相等”,那么fd x y在關(guān)系模式中成立?!皒 y”讀作“x函數(shù)決定y”或“y函數(shù)依賴于x”。x y反映了屬性集x和y之間的聯(lián)系,對于每一個x值,只有唯一的y值與之對應(yīng)。我們把關(guān)系模式r的屬性分為兩類:一類是鍵的屬性,稱為主屬性;另一類是不屬于任何鍵的屬性,稱為非主屬性。我們把fd分成完全fd和局部fd兩類。如果x y成立,對x的任何真子集x都有x y不成立,則稱x y是完全fd,否則稱x y是局部fd。若關(guān)系模式r是1nf,且每個非主屬性完全函數(shù)依賴于候選鍵,那么稱r是2nf模式。第三范式(3nf)如果x y和y a成立,并且有y x不成立,a不屬于y,那么稱x a是傳遞fd(a傳遞依賴于x)。若關(guān)系模式r是1nf,且每個非主屬性都不傳遞依賴于候選鍵,那么稱r是3nf模式。在3nf模式中排除了非主屬性對鍵的傳遞依賴。3nf的模式必定是2

溫馨提示

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

評論

0/150

提交評論