網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)上圖書(shū)銷(xiāo)售管理系統(tǒng)摘 要網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)為了適應(yīng)社會(huì)發(fā)展,為廣大網(wǎng)民提供服務(wù)的網(wǎng)站。在社會(huì)的經(jīng)濟(jì)發(fā)展越來(lái)越快的環(huán)境下,人們對(duì)信息的更新速度和完整性要求越來(lái)越高。因此對(duì)網(wǎng)站的要求也越來(lái)越高,本文簡(jiǎn)要介紹了網(wǎng)上購(gòu)物系統(tǒng)的項(xiàng)目背景和意義,著重闡述了該網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)過(guò)程與該系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程;從網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì)、數(shù)據(jù)庫(kù)功能、網(wǎng)站的系統(tǒng)結(jié)構(gòu)和工作原理、模塊簡(jiǎn)介等等都作了詳細(xì)的介紹。本人在設(shè)計(jì)這個(gè)網(wǎng)站的時(shí)候把ASP結(jié)合ACCESS數(shù)據(jù)庫(kù)結(jié)合,并進(jìn)行了較深的應(yīng)用,盡量地把數(shù)據(jù)庫(kù)的數(shù)據(jù)完善,以便用戶(hù)在登陸期間能更加完善地利用到網(wǎng)站的英語(yǔ)資源。本文通過(guò)分析國(guó)內(nèi)外網(wǎng)上圖書(shū)銷(xiāo)售管理系統(tǒng)的發(fā)展現(xiàn)狀,提出了一

2、種利用asp技術(shù)開(kāi)發(fā)網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)的方案,以期達(dá)到功能強(qiáng)大,費(fèi)用低廉,通用性強(qiáng),適合我國(guó)國(guó)情的購(gòu)物網(wǎng)站系統(tǒng)。論述了該系統(tǒng)的功能與實(shí)現(xiàn)、數(shù)據(jù)流程與存儲(chǔ)、網(wǎng)上圖書(shū)銷(xiāo)售、后臺(tái)管理等。并對(duì)關(guān)鍵的有關(guān)技術(shù)作了較詳細(xì)的介紹。整個(gè)設(shè)計(jì)適用于Internet發(fā)布,后臺(tái)為服務(wù)器端的MS Access2000數(shù)據(jù)庫(kù),前臺(tái)使用ASP技術(shù)設(shè)計(jì)網(wǎng)頁(yè)。系統(tǒng)的操作簡(jiǎn)單方便,界面美觀?!娟P(guān)鍵詞】網(wǎng)上圖書(shū)銷(xiāo)售, ASP,數(shù)據(jù)庫(kù),購(gòu)物籃AbstractThe shopping on netis system is in order to adapt the social development, provides the se

3、rvice for the general web cams the website. Under societys economical development more and more quick environment, the people are more and more high to the information renewal speed and the complete request. Therefore more and more is also high to the website request, this article briefly introduced

4、 Handset Sells System the project background and the significance, elaborated this website design realization process and this system database design realization process emphatically; From the website database design, the database function, the website system structure and the principle of work, the

5、 module synopsis and so on have all made the detailed introduction. Myself am designing this website time ASP unifies the ACCESS database union, and has carried on the deep application, as far as possible database data consummation, in order to the user is landing the period can perfectly use to the

6、 website English resources.This article through analyzes on the domestic and foreign nets the book-shopping system development present situation, proposed one kind operates on the hairnet using the asp technology the shopping system plan, by the time achieved function formidable, the expense is inex

7、pensive, versatile, suits our country national condition the shopping website system. In the article elaborated on emphatically this system function and the realization, the data flow and the memory, the net the shopping, the backstage management and so on. And has made the detailed introduction to

8、the key related technology.Designing and suitable for Internet to release entirely, the backstage supporter is MS Access2000 database, the front desk uses ASP technology to design webpages. It is simple to operate and the interface is beautiful . Keywords: Shopping on-line ASP Database Shopping目 錄摘要

9、1目錄1一 前言2 1.1問(wèn)題的提出3 12問(wèn)題的解決.3二準(zhǔn)備知識(shí)ASP技術(shù).4 21 ASP的簡(jiǎn)介.4 22 ASP的特點(diǎn).4 23 ASP 的工作原理.4三系統(tǒng)概述.6 31 系統(tǒng)設(shè)計(jì)思想.6 32系統(tǒng)總體結(jié)構(gòu)圖.6 33系統(tǒng)功能模塊圖.6 34系統(tǒng)開(kāi)發(fā)工具7 四系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的建立.8 41系統(tǒng)數(shù)據(jù)源的設(shè)置8 42 表,關(guān)系模型和數(shù)據(jù)庫(kù)的概述9 43 范式與建表的規(guī)范化9 44 系統(tǒng)數(shù)據(jù)的詳細(xì)建立.10 441 用戶(hù)信息數(shù)據(jù)表.10 442 管理員信息表.10 443 商品大類(lèi)表.11 444 商品小類(lèi)表.11 445 商品表.11 446 購(gòu)物籃.11 447 訂單表.12 五系統(tǒng)功

10、能模塊設(shè)計(jì).1351 客戶(hù)端.13511 購(gòu)物籃.13512 會(huì)員注冊(cè).16513 商品查詢(xún).19514 訂單查詢(xún).2052 后臺(tái)管理端.21521 商品添加.21522 商品的審查.26523 訂單的審查.27524 會(huì)員的審查.29525 管理員添加.31526 管理員審查.32六結(jié)束語(yǔ).34七致謝.35八文獻(xiàn).35附錄:一前 言近年來(lái),隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開(kāi)始流行起來(lái),一種全新的購(gòu)物理念開(kāi)始形成并逐步發(fā)展。網(wǎng)上圖書(shū)銷(xiāo)售是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶(hù)提供靜態(tài)和動(dòng)態(tài)兩類(lèi)信息資源。所謂靜態(tài)信息是指那

11、些比經(jīng)常變動(dòng)或更新的資源,如公司簡(jiǎn)介、管理規(guī)范和公司制度等等;動(dòng)態(tài)信息是指隨時(shí)變化的信息,如商品報(bào)價(jià),會(huì)議安排和培訓(xùn)信息等。網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶(hù)方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。 今天,我們已經(jīng)可以確信電子商務(wù)毋庸置疑是未來(lái)的發(fā)展方向。但是電子商務(wù)卻還沒(méi)有一個(gè)標(biāo)準(zhǔn)的定義。Intel公司認(rèn)為:電子商務(wù)=電子市場(chǎng)電子交易電子服務(wù);IBM認(rèn)為:電子商務(wù)=web;HP公司則說(shuō):“電子商務(wù)是通過(guò)電子化的手段來(lái)完成商業(yè)貿(mào)易活動(dòng)的一種方式?!比绱说鹊?。那么究竟什么是電子商務(wù)? 電子商務(wù),顧名思義是指在互聯(lián)網(wǎng)上進(jìn)行的電

12、子化的商務(wù)活動(dòng)。從狹義上看,電子商務(wù)也就是電子交易,主要指利用Web提供的通信手段在網(wǎng)上進(jìn)行交易活動(dòng),包括通過(guò)Internet買(mǎi)賣(mài)產(chǎn)品和提供服務(wù)。產(chǎn)品可以是實(shí)體化的,如汽車(chē)、電視,也可以是數(shù)字化的,如新聞、錄像、軟件等基于比特的產(chǎn)品。此外,還可以提供各類(lèi)服務(wù),如安排旅游、遠(yuǎn)程教育等??傊?,電子商務(wù)并不僅僅局限于在線買(mǎi)賣(mài),它將從生產(chǎn)到消費(fèi)各個(gè)方面影響進(jìn)行商務(wù)活動(dòng)的方式。除了網(wǎng)上圖書(shū)銷(xiāo)售,電子商務(wù)還大大改變了產(chǎn)品的定制、分配和交換的手段。而對(duì)于顧客,查找和購(gòu)買(mǎi)產(chǎn)品乃至服務(wù)的方式也大為改進(jìn)。 而從廣義上講,電子商務(wù)還包括企業(yè)內(nèi)部商務(wù)活動(dòng),如生產(chǎn)、管理、財(cái)務(wù)等以及企業(yè)間的商務(wù)活動(dòng),它不僅僅是硬件和軟件

13、的結(jié)合,更是把買(mǎi)家、賣(mài)家、廠家和合作伙伴在Internet、Intranet和Extranet上利用Internet技術(shù)與現(xiàn)有的系統(tǒng)結(jié)合起來(lái)開(kāi)展的業(yè)務(wù)活動(dòng)。從最初的電話、電報(bào)到電子郵件以及20多年前開(kāi)始的EDI,都可以說(shuō)是電子商務(wù)的某種形式;發(fā)展到今天,人們已提出了包括通過(guò)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)從原材料的查詢(xún)、采購(gòu)、產(chǎn)品的展示、定購(gòu)到出品、儲(chǔ)運(yùn)以及電子支付等一系列貿(mào)易活動(dòng)在內(nèi)的完整電子商務(wù)的概念。在發(fā)達(dá)國(guó)家,電子商務(wù)已發(fā)展迅速,通過(guò)Internet進(jìn)行交易已成為潮流。 在我國(guó),電子商務(wù)的發(fā)展速度很快,根據(jù)CNNIC的統(tǒng)計(jì)結(jié)果,截止2005年1月中國(guó)有互聯(lián)網(wǎng)用戶(hù)9800萬(wàn)人,而又有30.2%以上的網(wǎng)民在過(guò)去

14、的一年里有過(guò)網(wǎng)上圖書(shū)銷(xiāo)售的經(jīng)歷,并且人數(shù)還在以8%左右的速度增長(zhǎng),預(yù)計(jì)到2006年中國(guó)網(wǎng)上圖書(shū)銷(xiāo)售用戶(hù)將達(dá)到4000萬(wàn)人,這說(shuō)明在中國(guó)發(fā)展網(wǎng)上圖書(shū)銷(xiāo)售具有良好的群眾基礎(chǔ),網(wǎng)上圖書(shū)銷(xiāo)售方式日趨被大家所接受。11問(wèn)題的提出對(duì)于基于Web平臺(tái)的網(wǎng)上圖書(shū)銷(xiāo)售系統(tǒng),存在著一個(gè)前臺(tái)應(yīng)用和后臺(tái)管理的問(wèn)題。而無(wú)論前臺(tái)還是后臺(tái),都要對(duì)數(shù)據(jù)庫(kù)進(jìn)行調(diào)用和操作。因此如何創(chuàng)建網(wǎng)絡(luò)數(shù)據(jù)庫(kù),以及客戶(hù)端如何調(diào)用服務(wù)器端的數(shù)據(jù)庫(kù)成為實(shí)現(xiàn)網(wǎng)上圖書(shū)銷(xiāo)售的一個(gè)關(guān)鍵性問(wèn)題。12問(wèn)題的解決 在這里,我采用B/S模式來(lái)實(shí)現(xiàn)客戶(hù)端對(duì)服務(wù)器端的調(diào)用,所謂B/S模式即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。在

15、B/S模式中,客戶(hù)端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求,Web服務(wù)器接受客戶(hù)端請(qǐng)求后,將這個(gè)請(qǐng)求轉(zhuǎn)化為SQL語(yǔ)法,并交給數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器得到請(qǐng)求后,驗(yàn)證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web 服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶(hù)端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。而對(duì)于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的創(chuàng)建,則是利用ASP技術(shù)來(lái)解決。ASP(Active Server Pages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的技術(shù)。目前,In

16、ternet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開(kāi)始應(yīng)用ASP來(lái)替換CGI。 簡(jiǎn)單地講,ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶(hù)可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等。 在電子商務(wù)中,對(duì)用戶(hù)而言,進(jìn)行網(wǎng)上信息查詢(xún)的目的是尋找自己需要的產(chǎn)品或服務(wù),而對(duì)于商品或服務(wù)提供者來(lái)說(shuō),其目的則是向用戶(hù)推銷(xiāo)自己的產(chǎn)品或服務(wù)。因此,讓用戶(hù)通過(guò)瀏覽器查詢(xún)服務(wù)器的后端數(shù)據(jù)庫(kù)是許多Web服務(wù)提供者必需有的服務(wù),ASP通過(guò)內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)這一功能??梢允褂肁DO去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到ODBC 兼容

17、的數(shù)據(jù)庫(kù)和 OLE DB 兼容的數(shù)據(jù)源。至于實(shí)現(xiàn)的細(xì)節(jié),在后續(xù)部分的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)章節(jié)中有詳細(xì)介紹。二準(zhǔn)備知識(shí)ASP技術(shù)21 ASP的簡(jiǎn)介ASP(Active server pages)是一種類(lèi)似HTML(Hypertext Markup Language超文本標(biāo)識(shí)語(yǔ)言)、Script與CGI(Common GAteway Interface 通用網(wǎng)關(guān)接口)的結(jié)合體,但是其運(yùn)行效率卻比CGI更高、程序編制也比HTML更方便且更有靈活性,程序安全及保密性也比Script好。HTML(Hypertext Markup Language)是一種超文本標(biāo)識(shí)語(yǔ)言,文件通過(guò)這種格式可以在互連網(wǎng)上載送瀏覽,用戶(hù)

18、只要使用網(wǎng)頁(yè)瀏覽器工具就可以瀏覽這些文件,目前比較常用的工具包括Microsoft Internet Explorer,Netscape Communicator等,由于HTML文件都是由標(biāo)簽(tag)所組成,因此它比較適合制作靜態(tài)網(wǎng)頁(yè),再者,由于先天上的限制HTML是無(wú)法直接存取數(shù)據(jù)庫(kù)的,所以存取數(shù)據(jù)庫(kù)的工作大多是依靠CGI來(lái)處理。ASP不但可以包含HTML標(biāo)簽,也可以直接存取數(shù)據(jù)庫(kù)及使用無(wú)限擴(kuò)充的ActiveX控件,因此在程序編制上要比HTML方便而且更富有靈活性。ASP以HTML為基礎(chǔ),主體還是HTML代碼,只是在需要ASP動(dòng)態(tài)產(chǎn)生的地方加入ASP代碼。ASP的最終顯示結(jié)果也是HTML代

19、碼,可準(zhǔn)確控制ASP的輸出結(jié)果。Script(腳本)是由一組可以在WEB服務(wù)器或客戶(hù)端瀏覽器運(yùn)行的命令組合而成,目前在網(wǎng)頁(yè)編制上比較流行的腳本語(yǔ)言包括 VBScript,JavaScript。這些腳本大都是在客戶(hù)端運(yùn)行,因此,客戶(hù)端可以很清楚的取得腳本的內(nèi)容。所以,就安全性而言,這些客戶(hù)端的腳本語(yǔ)言的確有危險(xiǎn)。ASP雖然具有腳本語(yǔ)言的方便性,但由于他是在WEB服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以HTML格式傳送至客戶(hù)端的瀏覽器。因此ASP與一般的腳本語(yǔ)言相比,要安全的多。22 ASP的特點(diǎn)ASP可以和HTML或其它腳本語(yǔ)言(VBScript,JavaScript)相互嵌套 ASP是一種在WEB服

20、務(wù)器端運(yùn)行的腳本語(yǔ)言,程序代碼安全保密 ASP以對(duì)象為基礎(chǔ),因此可以使用ActiveX控件繼續(xù)擴(kuò)充其功能 ASP內(nèi)置ADO組件,因此可以輕松的存取各種數(shù)據(jù)庫(kù) ASP可以將運(yùn)行結(jié)果以HTML的格式傳送至客戶(hù)端瀏覽器,因而可以適用與各種瀏覽器23 ASP的工作原理如果瀏覽器向IIS/PWS請(qǐng)求的是.HTM文件,那么IIS/PWS會(huì)直接把文件的內(nèi)容傳給瀏覽器.但如果瀏覽器向IIS/PWS請(qǐng)求的是.ASP文件,則IIS/PWS會(huì)首先解釋文件.IIS/PWS解釋.ASP文件的過(guò)程中,遇到HTML標(biāo)記或一般文字時(shí)會(huì)直接把讀區(qū)的內(nèi)容傳給瀏覽器.但如果遇到的標(biāo)記,則會(huì)把其中的內(nèi)容視為程序,然后解釋執(zhí)行,但程序

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

22、應(yīng)用后,自動(dòng)通過(guò)ISAPI接口調(diào)用ASP腳本的解釋運(yùn)行引擎(ASP.DLL)。ASP.DLL將從文件系統(tǒng)或內(nèi)部緩沖區(qū)獲取指定的ASP腳本文件,接著就進(jìn)行語(yǔ)法分析并解釋執(zhí)行。最終的處理結(jié)果將形成HTML格式的內(nèi)容,通過(guò)WEB服務(wù)器原路返回給WEB瀏覽器,由WEB瀏覽器在客戶(hù)端形成最終的結(jié)果呈現(xiàn)。這樣就完成了一次完整的ASP腳本調(diào)用。若干個(gè)有機(jī)的ASP腳本調(diào)用就組成了一個(gè)完整的ASP腳本應(yīng)用。第62頁(yè) 共62頁(yè)三系統(tǒng)概述31系統(tǒng)設(shè)計(jì)思想整個(gè)系統(tǒng)是以ASP技術(shù)來(lái)開(kāi)發(fā),數(shù)據(jù)庫(kù)的創(chuàng)建使用Microsoft Access 2000,對(duì)數(shù)據(jù)庫(kù)的查詢(xún)和調(diào)用是通過(guò)ASP內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)的。為了便于編程

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

24、買(mǎi)商品請(qǐng)先登錄,若未注冊(cè)請(qǐng)注冊(cè)成為會(huì)員會(huì)員注冊(cè)商品查詢(xún)訂單查詢(xún)以管理員身份登錄商品添加商品審查處理訂單發(fā)貨查詢(xún)會(huì)員審查管理員添加管理員審查管理員退出購(gòu)買(mǎi)商品34系統(tǒng)開(kāi)發(fā)工具開(kāi)發(fā)環(huán)境:WindowsXP Professional IIS 5.0(Internet Information Server 5.0) Internet Explorer 6.0腳本語(yǔ)言:JavaScript、VBScript數(shù)據(jù)庫(kù)工具:Microsoft Access 2000 網(wǎng)頁(yè)設(shè)計(jì):Macromedia DreamweaverMX四系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的建立41系統(tǒng)數(shù)據(jù)源的設(shè)置使用ADO去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到OD

25、BC 兼容的數(shù)據(jù)庫(kù)和 OLE DB 兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步: 創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN) ADODB通過(guò)ODBC工作,因此要在ODBC中設(shè)置DSN(數(shù)據(jù)源名)。打開(kāi)Windows的控制面板,雙擊ODBC的圖標(biāo),然后選擇文件 DSN 的屬性頁(yè),單擊,選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,然后單擊下一步,按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱(chēng),然后單擊“下一步,再單擊完成創(chuàng)建數(shù)據(jù)源。創(chuàng)建數(shù)據(jù)庫(kù)鏈接 鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的動(dòng)態(tài)信息,以及鏈接者信息。利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫(kù)連接,其語(yǔ)法如下:SetConnect=Server.CreateObject(A

26、DODB.Connection)/創(chuàng)建了鏈接對(duì)象Connect。 Connect.Open(DSN=dsnname;UID=userID;PWD=password) /打開(kāi)鏈接。dsnname為數(shù)據(jù)源名;userID為用戶(hù)名;password為用戶(hù)口令。創(chuàng)建數(shù)據(jù)對(duì)象 ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢(xún)結(jié)果。RecordSet 是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法,靈活運(yùn)用,可以達(dá)到許多好的效果。其創(chuàng)建方法如下: Set RecordSet =Connect.Execute(sqtStr) ,創(chuàng)建并打開(kāi)了對(duì)象RecordSet ,sqtStr是一個(gè)串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如: sql

27、Str=SELECT*FROM b1 Set RecordSet =Connect.Execute(sqlStr) 這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了b1中的所有記錄。 操作數(shù)據(jù)庫(kù),可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作: sqlStr=Insert Into b1Values(1,2) Connect.Execute(sqlStr)關(guān)閉數(shù)據(jù)對(duì)象和鏈接 在使用了ADO對(duì)象之后,一定要關(guān)閉數(shù)據(jù)對(duì)象和鏈接。在ASP中通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉。 關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象:Record Set .close Set Record Set=Nothing

28、 關(guān)閉創(chuàng)建的鏈接對(duì)象:Connect. close Set Connect=Nothing 完整的程序片段: SetConnect=Server.CreateObject(ADODB.Connection)/產(chǎn)生組件實(shí)例Connect.Open(DSN=dsnname;UID=userID;PWD=password)/連接數(shù)據(jù)庫(kù)SQL=select*fromtablename SetRS=Connect.Execute(SQL)/執(zhí)行查詢(xún) DoWhile Not RS.EOF/顯示結(jié)果 上述是用ASP訪問(wèn)數(shù)據(jù)庫(kù)的全過(guò)程,由于應(yīng)用面向?qū)ο笏枷?,所有操作都比較簡(jiǎn)單,用戶(hù)需要注意的僅是對(duì)數(shù)據(jù)結(jié)構(gòu)的了

29、解、當(dāng)前所操作的對(duì)象及對(duì)象的屬性等等,只要對(duì)這些有了清晰的認(rèn)識(shí),再加上ASP強(qiáng)大功能,在網(wǎng)絡(luò)上使用數(shù)據(jù)庫(kù),實(shí)現(xiàn)用戶(hù)與頁(yè)面間交換信息,就再也不是什么難事了。42 表、關(guān)系模型和數(shù)據(jù)庫(kù)的概述一個(gè)數(shù)據(jù)庫(kù)的信息通常組織和存儲(chǔ)在表的形式中,各個(gè)表具有行和列。這樣由行和列組成對(duì)象的項(xiàng)目稱(chēng)為數(shù)據(jù)項(xiàng)(又稱(chēng)為字段),所有數(shù)據(jù)項(xiàng)組成一個(gè)記錄,若干個(gè)同類(lèi)記錄構(gòu)成表文件。若干個(gè)同類(lèi)記錄構(gòu)成表文件。若干個(gè)表以及它們的關(guān)系等用來(lái)管理數(shù)據(jù),也叫做數(shù)據(jù)庫(kù)文件。數(shù)據(jù)庫(kù)加上相應(yīng)的操作和管理數(shù)據(jù)庫(kù)的軟件,即為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms),它能合理地組織和存儲(chǔ)大量數(shù)據(jù),并支持對(duì)于數(shù)據(jù)庫(kù)表中數(shù)據(jù)的各種操作,如:更新、排序、索引、查詢(xún)

30、、列表、打印等。數(shù)據(jù)庫(kù)系統(tǒng)是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量的相關(guān)數(shù)據(jù),方便用戶(hù)訪問(wèn)的計(jì)算機(jī)軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)以及支撐數(shù)據(jù)庫(kù)管理系統(tǒng)的軟、硬件構(gòu)成。數(shù)據(jù)庫(kù)離不開(kāi)數(shù)據(jù)模型。數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界客觀事物及其聯(lián)系的描述,它反映數(shù)據(jù)項(xiàng)之間和記錄之間的聯(lián)系,在數(shù)據(jù)庫(kù)技術(shù)中使用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義。常用的三種數(shù)據(jù)模型:層次模型、網(wǎng)狀模型和關(guān)系模型。此外,還有面向?qū)ο竽P偷?。關(guān)系模型把數(shù)據(jù)之間的關(guān)系看成是一個(gè)二維表關(guān)系,因?yàn)槎S表關(guān)系建立在集合代數(shù)關(guān)系理論基礎(chǔ)上的,所以,把這種建立模型基礎(chǔ)上的數(shù)據(jù)庫(kù)稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)與文件系統(tǒng)不同,其數(shù)據(jù)獨(dú)立于程序而存在,并可以

31、提供給不同的用戶(hù)共享使用,其基本思想是對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一的、集中的、獨(dú)立于程序的管理。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)很好地實(shí)現(xiàn)了這一基本思想。43 范式與建表的規(guī)范化在關(guān)系模型中,一個(gè)數(shù)據(jù)庫(kù)模式是關(guān)系模式的集合。在建立書(shū)店數(shù)據(jù)庫(kù)時(shí),要按關(guān)系能好的關(guān)系模式的集合作為數(shù)據(jù)庫(kù)模式,關(guān)系模式的優(yōu)劣,可以用模式的范式(normalforms,簡(jiǎn)記為NF)。第一范式(1NF)如果關(guān)系模式R的每個(gè)關(guān)系r的屬性值都是不可分的原子值,那么稱(chēng)R是第一范式(1NF)的模式,r是規(guī)范化關(guān)系。例如教師模式R(NAME,ADDRESS,PHONE),如果一個(gè)教師家中裝了兩部電話,那么關(guān)系中至少要出現(xiàn)兩個(gè)元組,以便存儲(chǔ)兩個(gè)號(hào)碼。1N

32、F的模式是關(guān)系數(shù)據(jù)庫(kù)最基本的要求,遠(yuǎn)不是理想模式。第二范式(2NF)FD函數(shù)依賴(lài)(functional dependency)定義:設(shè)有關(guān)系模式R(U),X和Y是屬性集U的子集,F(xiàn)D是開(kāi)為X Y的一個(gè)命題,只要r是R的關(guān)系,對(duì)r中的任意兩個(gè)元組都有“X值相等蘊(yùn)涵Y值相等”,那么FD X Y在關(guān)系模式中成立?!癤 Y”讀作“X函數(shù)決定Y”或“Y函數(shù)依賴(lài)于X”。X Y反映了屬性集X和Y之間的聯(lián)系,對(duì)于每一個(gè)X值,只有唯一的Y值與之對(duì)應(yīng)。我們把關(guān)系模式R的屬性分為兩類(lèi):一類(lèi)是鍵的屬性,稱(chēng)為主屬性;另一類(lèi)是不屬于任何鍵的屬性,稱(chēng)為非主屬性。我們把FD分成完全FD和局部FD兩類(lèi)。如果X Y成立,對(duì)X的任

33、何真子集x都有x Y不成立,則稱(chēng)X Y是完全FD,否則稱(chēng)X Y是局部FD。若關(guān)系模式R是1NF,且每個(gè)非主屬性完全函數(shù)依賴(lài)于候選鍵,那么稱(chēng)R是2NF模式。第三范式(3NF)如果X Y和Y A成立,并且有Y X不成立,A不屬于Y,那么稱(chēng)X A是傳遞FD(A傳遞依賴(lài)于X)。若關(guān)系模式R是1NF,且每個(gè)非主屬性都不傳遞依賴(lài)于候選鍵,那么稱(chēng)R是3NF模式。在3NF模式中排除了非主屬性對(duì)鍵的傳遞依賴(lài)。3NF的模式必定是2NF的模式。局部依賴(lài)和傳遞依賴(lài)是產(chǎn)生冗余和異常的兩個(gè)重要原因。由于3NF模式中不存在非主屬性對(duì)候選鍵的局部依賴(lài)和傳遞依賴(lài),因此消除了很大一部分存儲(chǔ)異常,具有較好的性能。而對(duì)于非3NF的1

34、NF、2NF甚至非1NF的關(guān)系模式,由于它們性能上的弱點(diǎn),一般不宜作為數(shù)據(jù)庫(kù)模式,通常需要將它們變換成3NF或更高級(jí)的范式(即關(guān)系的規(guī)范化處理)。BC范式(Boyce-Codd NF,簡(jiǎn)稱(chēng)BCNF)若關(guān)系模式R是1NF,且每個(gè)屬性都不傳遞依賴(lài)于的R的候選鍵,那么稱(chēng)R是BCNF模式。此時(shí)排除了任何屬性對(duì)鍵的傳遞依賴(lài)。在設(shè)計(jì)數(shù)據(jù)庫(kù)關(guān)系模式時(shí),應(yīng)作權(quán)衡,盡可能使數(shù)據(jù)庫(kù)模式保持最優(yōu)的特性,一般盡可能設(shè)計(jì)成BCNF模式集,如果設(shè)計(jì)成BCNF模式集的同時(shí)達(dá)不到保持FD的目標(biāo),那只能降低要求,設(shè)計(jì)成3NF模式集,而同時(shí)又達(dá)到無(wú)損害聯(lián)接和保持FD的目標(biāo)。抓住以上規(guī)則后,就能使用Microsoft Access

35、設(shè)計(jì)出性能良好的數(shù)據(jù)庫(kù)了。44系統(tǒng)數(shù)據(jù)庫(kù)的詳細(xì)建立建立數(shù)據(jù)庫(kù)表(SuperMarket_Data.mdb)441用戶(hù)信息數(shù)據(jù)表(RegUser)字段名數(shù)據(jù)類(lèi)型字段大小 字段說(shuō)明UserID文本20 會(huì)員帳號(hào)Name文本30會(huì)員姓名PassWD 文本30 用戶(hù)密碼WtPass文本30 密碼提示問(wèn)題DaPass文本30 密碼提示答案Sex 文本10 性別Email文本30 電子信箱Phone文本30 聯(lián)系電話Address 文本50 聯(lián)系地址Zip 文本20 郵編RegTime日期時(shí)間默認(rèn)值Now() 注冊(cè)時(shí)間442管理員信息表(Manage_User)字段名數(shù)據(jù)類(lèi)型 字段大小 字段說(shuō)明Id自動(dòng)編

36、號(hào) 長(zhǎng)整型 管理員編號(hào)UserName文本 20 管理員帳號(hào)PassWord文本 20 管理員密碼443商品大類(lèi)表(Class_1)字段名數(shù)據(jù)類(lèi)型 字段大小 字段說(shuō)明 ID 長(zhǎng)整型 自動(dòng) 大類(lèi)編號(hào)Class_1_Name文本 30 大類(lèi)名稱(chēng)Class_1_RegTime日期時(shí)間 默認(rèn)值Now() 添加時(shí)間444商品小類(lèi)表(Class_2)字段名數(shù)據(jù)類(lèi)型字段大小 字段說(shuō)明ID 長(zhǎng)整型自動(dòng) 小類(lèi)編號(hào)Class_2_Name文本 30 小類(lèi)名稱(chēng)Class_1_Name文本 30 所屬大類(lèi)名稱(chēng)Class_2_RegTime日期時(shí)間默認(rèn)值Now() 添加時(shí)間445商品表(Product)字段名數(shù)據(jù)類(lèi)型字

37、段大小 字段說(shuō)明Product_Id長(zhǎng)整型10 商品編號(hào)Product_Name文本30 商品名稱(chēng)Class_1文本 30 所屬大類(lèi) Class_2 文本 30 所屬小類(lèi) Product_Intro 文本 50 商品說(shuō)明 Product_Show 文本 50 商品簡(jiǎn)介 P_NewPrice 貨幣 自動(dòng) 會(huì)員價(jià)格 P_OldPrice 貨幣 自動(dòng) 市場(chǎng)價(jià)格 P_Pic 文本 50 商品微縮圖 P_Full_Pic 文本 50 商品全景圖 RegTime 日期時(shí)間 默認(rèn)值Now() 商品錄入時(shí)間 Look_Count 長(zhǎng)整型 自動(dòng) 商品瀏覽次數(shù)446購(gòu)物籃表(ShopList) 字段名數(shù)據(jù)類(lèi)型字段

38、大小 字段說(shuō)明 Product_Id長(zhǎng)整型10 商品編號(hào) Form_Id 長(zhǎng)整型 自動(dòng) 所屬訂單號(hào) Product_Name文本 30 商品名稱(chēng) Number 文本255 購(gòu)物數(shù)量 P_NewPrice 貨幣自動(dòng) 會(huì)員價(jià)格 RegTime日期時(shí)間 默認(rèn)值Now() 購(gòu)物時(shí)間447訂單表(OrderList) 字段名數(shù)據(jù)類(lèi)型字段大小 字段說(shuō)明 Form_ID 長(zhǎng)整型 自動(dòng) 訂單號(hào) User_ID 文本 20 會(huì)員帳戶(hù)名 Name 文本 20 會(huì)員姓名 Zip 文本 20 郵編 Phone文本30 聯(lián)系電話Email文本30 電子信箱Address 文本50 聯(lián)系地址Pays 文本 20 付款方式

39、 RegTime 日期時(shí)間 默認(rèn)值Now() 訂貨時(shí)間Flag 文本 20 標(biāo)記Remark 文本 255 備注 說(shuō)明:所建立的數(shù)據(jù)庫(kù)文件(SuperMarket_Data.mdb)保存在文件夾market_database下,為防止別人隨意篡改數(shù)據(jù)庫(kù),故將其后綴名改為.asp來(lái)調(diào)用。五系統(tǒng)功能模塊設(shè)計(jì)51客戶(hù)端511購(gòu)物籃在設(shè)計(jì)購(gòu)物籃中,首先要考慮到的是購(gòu)物籃中商品信息的存儲(chǔ),而且在整個(gè)的商品購(gòu)買(mǎi)中沒(méi)有改變,這里就要用到ASP中的內(nèi)置Session組件,它是訪問(wèn)者從的到達(dá)某個(gè)特定主頁(yè)到離開(kāi)為止的那段時(shí)間,服務(wù)器端給他分配一個(gè)用來(lái)儲(chǔ)存信息的全局變量的集合,這些變量可以自動(dòng)生成,也可以是程序人員

40、在服務(wù)器端腳本程序中定義的。Session可以用來(lái)存儲(chǔ)訪問(wèn)者的特定信息,創(chuàng)建訪問(wèn)者信息容器。我們使用它來(lái)作為虛擬購(gòu)物籃,無(wú)論什么時(shí)候用戶(hù)在我網(wǎng)站中選擇了一種商品,那么這種商品就會(huì)進(jìn)入購(gòu)物籃,當(dāng)用戶(hù)準(zhǔn)備離開(kāi)時(shí),就可以立即進(jìn)行以上所有選擇的商品的訂購(gòu)。這些購(gòu)物信息可以保存在 Session中。用戶(hù)在Web應(yīng)用程序中訪問(wèn)同一頁(yè)面時(shí),Session變量始終存在,當(dāng)用戶(hù)在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量也不會(huì)清除。在建立購(gòu)物籃中,其實(shí)是對(duì)全局變量的操作。在這里我定義了一個(gè)全局變量:ProductList = Session(ProductList),將購(gòu)物信息保存到此全局變量中。

41、另外還定義了一個(gè)全局變量Products,通過(guò)函數(shù)PutToShopBag()將ProductList的值賦給Products,使用函數(shù)Split()將讀取到的字符串進(jìn)行分割,以得到購(gòu)物信息:Products = Split(Request(cpbm), , )。*建立購(gòu)物籃的詳細(xì)代碼*/ProductList = Session(ProductList)Products = Split(Request(cpbm), , )For i=0 To UBound(Products) PutToShopBag Products(i), ProductListNextSession(ProductLi

42、st) = ProductList/*函數(shù)PutToShopBag()代碼*/%Sub PutToShopBag( cpbm, ProductList ) If Len(ProductList) = 0 Then ProductList = & cpbm & ElseIf InStr( ProductList, cpbm ) 購(gòu)物籃界面如下圖所示:在我的購(gòu)物籃中可操作的事件為: 確認(rèn)更改:在數(shù)量項(xiàng)目文本框中可以更改數(shù)目,該事件是用以更新購(gòu)物籃中的商品數(shù)量; 繼續(xù)購(gòu)物:該事件是關(guān)閉窗口; 訂單取消:該事件清空購(gòu)物籃; 去收銀臺(tái):該事件是用來(lái)關(guān)閉窗口并重新打開(kāi)新的窗口。除了購(gòu)物籃中的可視化操作外,

43、還有就是商品購(gòu)入事件(即在網(wǎng)上商店的點(diǎn)擊購(gòu)買(mǎi)的事件)?,F(xiàn)在我們稱(chēng)這些事件是用來(lái)觸發(fā)購(gòu)物籃中的工作模式,在每次的觸發(fā)模式時(shí),都有一個(gè)傳遞的數(shù)值變量通過(guò)來(lái)判斷觸發(fā)的是哪個(gè)工作模塊。下面詳細(xì)介紹購(gòu)物籃(check.asp)各工作模式的具體實(shí)現(xiàn):1) Add模式(購(gòu)買(mǎi)添加)用戶(hù)點(diǎn)擊他想購(gòu)買(mǎi)的商品的“訂購(gòu)”鏈接時(shí),通過(guò)調(diào)用函數(shù)OpenBag()來(lái)打開(kāi)頁(yè)面check.asp,“訂購(gòu)”鏈接把有關(guān)商品信息的資料字符傳到check.asp,如下例:function openbag(id) window.open(check.asp?cpbm=+id,height=200,width=600,left=190,t

44、op=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no);在該觸發(fā)事件觸發(fā)時(shí),執(zhí)行check.asp, 對(duì)購(gòu)物車(chē)執(zhí)行了這次添加后,大部分其余的ASP代碼就不再執(zhí)行,因?yàn)樗鼞?yīng)用于其他的工作模式,模式的選擇都是采用IF語(yǔ)句來(lái)實(shí)現(xiàn)的,而每次check.asp只會(huì)在一個(gè)模式下工作的。2) Record模式(更新數(shù)量)該模式用于顧客項(xiàng)購(gòu)買(mǎi)多件貨物時(shí),自動(dòng)重新計(jì)算所需的貨物總價(jià)格。用戶(hù)以用它馬上看到改過(guò)的數(shù)量后的結(jié)果。如下面的語(yǔ)句:Sum = 0 While Not rs.EOF Quatity = CInt( Request( Q_ & rs(Product_Id) ) If Quatity = 0 Then Quatity = CInt( Session(rs(Product_Id) ) If Quatity = 0 Then Quatity = 1 end if End If Session(rs(Product_Id) = QuatitySum = Sum + ccur(rs(P_NewPrice) * Quatity在輸入文本框中時(shí),該程序?qū)?duì)其

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論