網(wǎng)上購(gòu)物系統(tǒng)-工學(xué)學(xué)士畢業(yè)論文_第1頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)-工學(xué)學(xué)士畢業(yè)論文_第2頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)-工學(xué)學(xué)士畢業(yè)論文_第3頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)-工學(xué)學(xué)士畢業(yè)論文_第4頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)-工學(xué)學(xué)士畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

AbstractAlongwiththeInternetofcontinuouslyuniversal,peoplearefortherequestoftechniqueInternetthealreadyandnotonlysingleisaviewoncewebpage,receiveanddispatchtheE-mail,increasinglybusypeoplestartpursuingtheexploitationInternetthatkeepthehousethisathemightyplatformcomethenetthatrealizesontheshopping.Speakforthebusinessenterprise,andwhetheristhebusinessenterprise's(BtoB),orbusinessenterprisewiththecustomer'sbargainfor(BtoC),ifcanrealizethenetuptradeandwillconsumedlyincreasethebargainspeedtheeconomytotradethecost.Inthelastfewyears,alongwiththetechnique'sfurtherdevelopmentofnetworkdatabase,makethisonconceivingtograduallybecometheactuality.ApplicationASPtechniqueiswiththenetworkdatabaseprinciple,accordingtoB/SmodeIdevelopedanetontheshoppingsystem.Inmysystem,customercanverytheconvenientregistrationbecomethemember,andproceedstomerchandiseviewindex,lookintofavorthatthemerchandise'sdetaileddata,thenpurchasetheadoringmerchandiseaccordingtotheeveryone.Systemwouldtheautoisabornorderofcustomer,andhandovertheordertoeruptgoodsaccordingtotheinformationforfillinningofcustomer.Systemmanagercanthenproceedstoincreasewiththeorderthatedit,investigatealreadytheregisteredcustomercombinerighthandovertoproceedstohandletocurrentmerchandise.Keywords:B/Smode;ASP;electroniccommerce;networkdatabase1.緒論1.1問(wèn)題的提出對(duì)于基于Web平臺(tái)的網(wǎng)上購(gòu)物系統(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ù),以及客戶端如何調(diào)用服務(wù)器端的數(shù)據(jù)庫(kù)成為實(shí)現(xiàn)網(wǎng)上購(gòu)物的一個(gè)關(guān)鍵性問(wèn)題。計(jì)算機(jī)技術(shù)的發(fā)展與普及,已經(jīng)改變了我們的生活方式,計(jì)算機(jī)應(yīng)用已逐漸滲透到社會(huì)發(fā)展的各個(gè)領(lǐng)域。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅猛發(fā)展,社會(huì)資源的信息化、數(shù)據(jù)的分布處理、各種計(jì)算機(jī)資源共享等應(yīng)用需求推動(dòng)計(jì)算機(jī)技術(shù)朝著群體化方向發(fā)展,促使計(jì)算機(jī)技術(shù)與通信技術(shù)緊密結(jié)合。Internet是目前世界上覆蓋范圍最大的計(jì)算機(jī)網(wǎng)絡(luò)群體。Internet是在通信網(wǎng)絡(luò)的基礎(chǔ)上,以TCP/IP協(xié)議為基準(zhǔn)、以域名地址和IP地址為標(biāo)識(shí)、以網(wǎng)關(guān)和路由器為轉(zhuǎn)換協(xié)議工具構(gòu)成的網(wǎng)絡(luò)的集合。Internet實(shí)質(zhì)上是由遍布全球的各種計(jì)算機(jī)網(wǎng)絡(luò)互連而形成的網(wǎng)絡(luò)。Internet的出現(xiàn)不僅使得通信和資源共享的地理范圍擴(kuò)展至全球,而且隨著其服務(wù)內(nèi)容和應(yīng)用領(lǐng)域的拓寬,正在改變?nèi)藗兊臅r(shí)空觀。以微電子、計(jì)算機(jī)、通信和網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)在經(jīng)濟(jì)領(lǐng)域的廣泛應(yīng)用,使得交易成本急劇下降,從而導(dǎo)致信息替代了資本在經(jīng)濟(jì)發(fā)展中的主導(dǎo)地位。作為重要的生產(chǎn)要素和戰(zhàn)略資源,通過(guò)互聯(lián)網(wǎng)傳遞的大量信息使得現(xiàn)有的社會(huì)資源獲得高效配置,社會(huì)勞動(dòng)生產(chǎn)率大幅度提高,并推動(dòng)經(jīng)濟(jì)結(jié)構(gòu)革新和產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)。

電子商務(wù)是互聯(lián)網(wǎng)發(fā)展日臻成熟的直接后果,是網(wǎng)絡(luò)技術(shù)應(yīng)用新的發(fā)展方向?;ヂ?lián)網(wǎng)自身所具有的開放性、全球性、低成本、高效率的特點(diǎn),已成為電子商務(wù)的內(nèi)在特征,并使得電子商務(wù)大大超越了作為一種新的貿(mào)易形式所具有的價(jià)值。電子商務(wù)對(duì)于社會(huì)生產(chǎn)力的推動(dòng)作用突出表現(xiàn)在四個(gè)方面:

(1)大幅度降低信息成本,提高信息使用效率。作為一個(gè)極為重要的商務(wù)信息載體和運(yùn)送平臺(tái),電子商務(wù)降低了信息來(lái)源成本;突破行業(yè)和產(chǎn)品物理特性的限制,使交易范圍急劇放大;彌補(bǔ)信息的不對(duì)稱性,實(shí)現(xiàn)交易信息互換和交易行為的虛擬市場(chǎng)化。從目前市場(chǎng)情況看,電子商城、網(wǎng)上書店和網(wǎng)上拍賣等交易行為,無(wú)不體現(xiàn)與傳統(tǒng)交易相比的信息成本優(yōu)勢(shì)。信息成本的低廉形成了對(duì)電子商務(wù)生存的最有力的支撐。

(2)大量減少中間環(huán)節(jié),降低銷售成本和購(gòu)買成本。電子商務(wù)為買賣雙方在網(wǎng)上直接交易提供了現(xiàn)實(shí)可能性,縮短了供求之間的距離。繞過(guò)傳統(tǒng)的經(jīng)銷商而直接與客戶溝通,企業(yè)可以將需求直接轉(zhuǎn)化為企業(yè)的生產(chǎn)指令,減少了許多中間環(huán)節(jié),使得零庫(kù)存生產(chǎn)成為可能。在批發(fā)領(lǐng)域,電子商務(wù)可以在很大程度上取代傳統(tǒng)商業(yè)在商品流通渠道中的批發(fā)職能,使批發(fā)商的作用大大削弱。除了農(nóng)業(yè)生產(chǎn)資料要面對(duì)眾多零星的農(nóng)戶以外,大多數(shù)生產(chǎn)消費(fèi)者都有可能直接上網(wǎng)采購(gòu)生產(chǎn)資料。而對(duì)于普通消費(fèi)者,則可以通過(guò)網(wǎng)絡(luò)購(gòu)買降低購(gòu)物成本。

(3)有利于形成高效流通、交換體制。電子商務(wù)構(gòu)成了虛擬社會(huì)中的整個(gè)商品交易龐大網(wǎng)絡(luò),實(shí)體社會(huì)中商品的盲目實(shí)物移動(dòng)轉(zhuǎn)變?yōu)橛心繕?biāo)的實(shí)物移動(dòng)。借助于電子商務(wù)的信息溝通和需求預(yù)測(cè),企業(yè)可以組織有效生產(chǎn),形成高效流通、交換體制。政府則可以通過(guò)電子商務(wù),將市場(chǎng)、企業(yè)和個(gè)人聯(lián)接起來(lái),方便地進(jìn)行宏觀調(diào)控和微觀調(diào)控。

(4)有利于第三產(chǎn)業(yè)的發(fā)展。電子商務(wù)大量運(yùn)用最先進(jìn)的信息技術(shù),必將推動(dòng)產(chǎn)業(yè)結(jié)構(gòu)的優(yōu)化和升級(jí),特別是促進(jìn)了現(xiàn)代第三產(chǎn)業(yè)的發(fā)展,增強(qiáng)了經(jīng)濟(jì)結(jié)構(gòu)自身的穩(wěn)定性。電子商務(wù)以新供給創(chuàng)造了新需求,又以新需求推動(dòng)了新供給,促進(jìn)了社會(huì)總供求的良性互動(dòng),推動(dòng)了經(jīng)濟(jì)的持續(xù)穩(wěn)定增長(zhǎng),從而延長(zhǎng)了經(jīng)濟(jì)擴(kuò)張期,減小了經(jīng)濟(jì)波動(dòng)的幅度。1.2問(wèn)題的解決在這里,我采用B/S模式來(lái)實(shí)現(xiàn)客戶端對(duì)服務(wù)器端的調(diào)用,所謂B/S模式即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式。在B/S模式中,客戶端運(yùn)行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問(wèn)數(shù)據(jù)庫(kù)的要求,Web服務(wù)器接受客戶端請(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ā)給客戶端瀏覽器以友好的Web頁(yè)面形式顯示出來(lái)。而對(duì)于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的創(chuàng)建,則是利用ASP技術(shù)來(lái)解決。ASP(ActiveServerPages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代CGI(CommonGatewayInterface通用網(wǎng)關(guān)接口)的技術(shù)。目前,Internet上的許多基于Windows平臺(tái)的Web站點(diǎn)已開始應(yīng)用ASP來(lái)替換CGI。簡(jiǎn)單地講,ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳與下載等等。在電子商務(wù)中,對(duì)用戶而言,進(jìn)行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或服務(wù),而對(duì)于商品或服務(wù)提供者來(lái)說(shuō),其目的則是向用戶推銷自己的產(chǎn)品或服務(wù)。因此,讓用戶通過(guò)瀏覽器查詢服務(wù)器的后端數(shù)據(jù)庫(kù)是許多Web服務(wù)提供者必需有的服務(wù),ASP通過(guò)內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)這一功能。可以使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLEDB兼容的數(shù)據(jù)源。至于實(shí)現(xiàn)的細(xì)節(jié),在后續(xù)部分的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)章節(jié)中有詳細(xì)介紹。

2.背景知識(shí)——ASP技術(shù)2.1ASP簡(jiǎn)介ASP(Activeserverpages)是一種類似HTML(HypertextMarkupLanguage超文本標(biāo)識(shí)語(yǔ)言)、Script與CGI(CommonGAtewayInterface通用網(wǎng)關(guān)接口)的結(jié)合體,但是其運(yùn)行效率卻比CGI更高、程序編制也比HTML更方便且更有靈活性,程序安全及保密性也比Script好。HTML(HypertextMarkupLanguage)是一種超文本標(biāo)識(shí)語(yǔ)言,文件通過(guò)這種格式可以在互連網(wǎng)上載送瀏覽,用戶只要使用網(wǎng)頁(yè)瀏覽器工具就可以瀏覽這些文件,目前比較常用的工具包括MicrosoftInternetExplorer,NetscapeCommunicator等,由于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代碼,可準(zhǔn)確控制ASP的輸出結(jié)果。Script(腳本)是由一組可以在WEB服務(wù)器或客戶端瀏覽器運(yùn)行的命令組合而成,目前在網(wǎng)頁(yè)編制上比較流行的腳本語(yǔ)言包括VBScript,JavaScript。這些腳本大都是在客戶端運(yùn)行,因此,客戶端可以很清楚的取得腳本的內(nèi)容。所以,就安全性而言,這些客戶端的腳本語(yǔ)言的確有危險(xiǎn)。ASP雖然具有腳本語(yǔ)言的方便性,但由于他是在WEB服務(wù)器端運(yùn)行,運(yùn)行后再將運(yùn)行結(jié)果以HTML格式傳送至客戶端的瀏覽器。因此ASP與一般的腳本語(yǔ)言相比,要安全的多。2.2ASP特點(diǎn)ASP可以和HTML或其它腳本語(yǔ)言(VBScript,JavaScript)相互嵌套。ASP是一種在WEB服務(wù)器端運(yùn)行的腳本語(yǔ)言,程序代碼安全保密。ASP以對(duì)象為基礎(chǔ),因此可以使用ActiveX控件繼續(xù)擴(kuò)充其功能。ASP內(nèi)置ADO組件,因此可以輕松的存取各種數(shù)據(jù)庫(kù)。ASP可以將運(yùn)行結(jié)果以HTML的格式傳送至客戶端瀏覽器,因而可以適用與各種瀏覽器。2.3ASP工作原理如果瀏覽器向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í)行,但程序經(jīng)過(guò)IIS/PWS解釋執(zhí)行后,其源程序代碼不會(huì)傳給瀏覽器,而只是把可顯示的運(yùn)行結(jié)果傳給了瀏覽器ActiveServerPage技術(shù)為應(yīng)用開發(fā)商提供了基于腳本的直觀、快速、高效的應(yīng)用開發(fā)手段,極大地提高了開發(fā)的效果。ASP腳本是采用明文(plaintext)方式來(lái)編寫的。ASP腳本是一系列按特定語(yǔ)法(目前支持vbscript和jscript兩種腳本語(yǔ)言)編寫的,與標(biāo)準(zhǔn)HTML頁(yè)面混合在一起的腳本所構(gòu)成的文本格式的文件。當(dāng)客戶端的最終用戶用WEB瀏覽器通過(guò)INTERNET來(lái)訪問(wèn)基于ASP腳本的應(yīng)用時(shí),WEB瀏覽器將向WEB服務(wù)器發(fā)出HTTP請(qǐng)求。WEB服務(wù)器分析、判斷出該請(qǐng)求是ASP腳本的應(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瀏覽器在客戶端形成最終的結(jié)果呈現(xiàn)。這樣就完成了一次完整的ASP腳本調(diào)用。若干個(gè)有機(jī)的ASP腳本調(diào)用就組成了一個(gè)完整的ASP腳本應(yīng)用。

3.系統(tǒng)概述3.1系統(tǒng)設(shè)計(jì)思想整個(gè)系統(tǒng)是以ASP技術(shù)來(lái)開發(fā),數(shù)據(jù)庫(kù)的創(chuàng)建使用MicrosoftAccess2000,對(duì)數(shù)據(jù)庫(kù)的查詢和調(diào)用是通過(guò)ASP內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)的。為了便于編程,前臺(tái)的操作頁(yè)面和后臺(tái)的數(shù)據(jù)庫(kù)管理頁(yè)面的設(shè)計(jì)我是分別進(jìn)行的。在整個(gè)程序編寫完之后,在將后臺(tái)的數(shù)據(jù)庫(kù)管理頁(yè)面通過(guò)管理員在前臺(tái)的登錄來(lái)調(diào)用,這樣就把前臺(tái)和后臺(tái)有機(jī)的連接起來(lái),使操作更加方便。當(dāng)用戶以會(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ì)闡述。3.2系統(tǒng)總體結(jié)構(gòu)圖ASP實(shí)現(xiàn)訪問(wèn)界面ASP實(shí)現(xiàn)訪問(wèn)界面Internet瀏覽器瀏覽器瀏覽器瀏覽器Internet信息服務(wù)器圖3-2系統(tǒng)總體結(jié)構(gòu)圖由圖可以看出,系統(tǒng)是基于B/S模式開發(fā)的。3.3系統(tǒng)功能描述網(wǎng)上購(gòu)物系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理包括瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車、用戶信息維護(hù)等功能。后臺(tái)管理包括公告管理、商品管理、訂單管理、投訴管理和用戶管理等模塊。后臺(tái)管理具體描述如下:(1)公告管理◆添加公告,包括公告標(biāo)題和公告內(nèi)容等;◆修改公告;◆刪除公告。(2)商品管理◆添加商品類別;◆修改商品類別;◆刪除商品類別?!籼砑由唐沸畔?,包括商品類別、名稱、編號(hào)、所屬公司等信息;◆商品圖片的上傳、修改和刪除;◆修改商品信息;◆刪除商品信息;◆查看商品信息。(3)訂單管理◆處理訂單;◆辦理發(fā)貨;◆辦理結(jié)帳;◆刪除訂單。(4)投訴管理◆錄入投訴的解決方法;◆刪除已解決的投訴;◆查看投訴用戶。(5)顧客用戶管理功能◆注冊(cè)顧客用戶,包括用戶名、密碼等信息;◆修改顧客用戶信息;◆刪除顧客用戶信息。(6)系統(tǒng)用戶管理功能◆添加系統(tǒng)用戶,包括用戶名、密碼等信息;◆修改系統(tǒng)用戶信息;◆刪除系統(tǒng)用戶信息。3.4功能模塊劃分從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)六個(gè)完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,如圖:網(wǎng)上購(gòu)物商城系統(tǒng)網(wǎng)上購(gòu)物商城系統(tǒng)前臺(tái)管理用戶注冊(cè)瀏覽公告瀏覽商品查詢商品購(gòu)買商品后臺(tái)管理公告管理訂單管理商品管理系統(tǒng)管理投訴管理圖3-4-1網(wǎng)上購(gòu)物系統(tǒng)功能模塊示意圖在本系統(tǒng)中,用戶管理模塊的功能比較簡(jiǎn)單。在系統(tǒng)初始化時(shí),有一個(gè)默認(rèn)的“系統(tǒng)管理員”用戶Admin,由程序設(shè)計(jì)人員手動(dòng)地添加到數(shù)據(jù)庫(kù)中。Admin用戶可以創(chuàng)建其他的管理員信息;普通用戶則可以修改自己注冊(cè)信息和密碼。用戶管理功能模塊的關(guān)系如圖:普通用戶普通用戶Admi用戶系統(tǒng)用戶信息管理修改自身的密碼創(chuàng)建、修改和刪除管理員信息刪除用戶信息修改自身的密碼創(chuàng)建、修改自身的信息圖3-4-2用戶管理功能模塊關(guān)系圖3.5系統(tǒng)流程分析前臺(tái)客戶購(gòu)物流程如圖:瀏覽商品瀏覽商品選擇商品訂購(gòu)商品去購(gòu)物車去收銀臺(tái)未注冊(cè)用戶已登錄注冊(cè)用戶未登錄注冊(cè)用戶注冊(cè)登錄提交訂購(gòu)單圖3-5-1前臺(tái)客戶購(gòu)物流程圖后臺(tái)訂單處理流程如圖:用戶訂單用戶訂單訂單處理訂單發(fā)貨訂單結(jié)帳訂單刪除圖3-5-2后臺(tái)訂單處理流程圖多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始的,之后,對(duì)用戶的身份進(jìn)行認(rèn)證,確認(rèn)用戶是否是有效的注冊(cè)用戶以決定用戶的操作權(quán)限,從而決定用戶的工作界面。3.6系統(tǒng)功能模塊圖用戶進(jìn)入用戶進(jìn)入查看商品以會(huì)員身份登錄購(gòu)買商品請(qǐng)先登錄,若未注冊(cè)請(qǐng)注冊(cè)成為會(huì)員會(huì)員注冊(cè)商品查詢訂單查詢以管理員身份登錄商品添加商品審查處理訂單發(fā)貨查詢會(huì)員審查管理員添加管理員審查管理員退出購(gòu)買商品圖3-6系統(tǒng)功能模塊圖3.7系統(tǒng)開發(fā)工具開發(fā)環(huán)境:WindowsXPProfessional IIS5.0(InternetInformationServer5.0) InternetExplorer6.0腳本語(yǔ)言:JavaScript、VBScript數(shù)據(jù)庫(kù)工具:MicrosoftAccess2000ASP開發(fā)工具:MicrosoftVisualInterDev6.0網(wǎng)頁(yè)設(shè)計(jì):MacromediaDreamweaverMX

4.系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的建立4.1系統(tǒng)數(shù)據(jù)源的設(shè)置使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLEDB兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:①創(chuàng)建數(shù)據(jù)庫(kù)源名(DSN)ADODB通過(guò)ODBC工作,因此要在ODBC中設(shè)置DSN(數(shù)據(jù)源名)。打開Windows的"控制面板",雙擊"ODBC"的圖標(biāo),然后選擇"文件DSN"的屬性頁(yè),單擊<添加>,選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,然后單擊"下一步",按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊“下一步",再單擊"完成"創(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("ADODB.Connection")//創(chuàng)建了鏈接對(duì)象Connect。Connect.Open("DSN=dsnname;UID=userID;PWD=password")//打開鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。③創(chuàng)建數(shù)據(jù)對(duì)象ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。RecordSet是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法,靈活運(yùn)用,可以達(dá)到許多好的效果。其創(chuàng)建方法如下:SetRecordSet=Connect.Execute(sqtStr),創(chuàng)建并打開了對(duì)象RecordSet,sqtStr是一個(gè)串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了b1中的所有記錄。④操作數(shù)據(jù)庫(kù),可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作:sqlStr="InsertIntob1Values(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ì)象:RecordSet.closeSetRecordSet=Nothing關(guān)閉創(chuàng)建的鏈接對(duì)象:Connect.closeSetConnect=Nothing完整的程序片段:SetConnect=Server.CreateObject("ADODB.Connection")//產(chǎn)生組件實(shí)例Connect.Open("DSN=dsnname;UID=userID;PWD=password")//連接數(shù)據(jù)庫(kù)SQL=select*fromtablenameSetRS=Connect.Execute(SQL)//執(zhí)行查詢DoWhileNotRS.EOF//顯示結(jié)果<%=RS(fieldname)%><%Rs.MoveNextLoop%>上述是用ASP訪問(wèn)數(shù)據(jù)庫(kù)的全過(guò)程,由于應(yīng)用面向?qū)ο笏枷?,所有操作都比較簡(jiǎn)單,用戶需要注意的僅是對(duì)數(shù)據(jù)結(jié)構(gòu)的了解、當(dāng)前所操作的對(duì)象及對(duì)象的屬性等等,只要對(duì)這些有了清晰的認(rèn)識(shí),再加上ASP強(qiáng)大功能,在網(wǎng)絡(luò)上使用數(shù)據(jù)庫(kù),實(shí)現(xiàn)用戶與頁(yè)面間交換信息,就再也不是什么難事了。4.2表、關(guān)系模型和數(shù)據(jù)庫(kù)的概述一個(gè)數(shù)據(jù)庫(kù)的信息通常組織和存儲(chǔ)在表的形式中,各個(gè)表具有行和列。這樣由行和列組成對(duì)象的項(xiàng)目稱為數(shù)據(jù)項(xiàng)(又稱為字段),所有數(shù)據(jù)項(xiàng)組成一個(gè)記錄,若干個(gè)同類記錄構(gòu)成表文件。若干個(gè)同類記錄構(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ù)的各種操作,如:更新、排序、索引、查詢、列表、打印等。數(shù)據(jù)庫(kù)系統(tǒng)是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量的相關(guān)數(shù)據(jù),方便用戶訪問(wèn)的計(jì)算機(jī)軟件、硬件資源組成的系統(tǒng),它由數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)以及支撐數(shù)據(jù)庫(kù)管理系統(tǒng)的軟、硬件構(gòu)成。數(shù)據(jù)庫(kù)離不開數(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偷取jP(guān)系模型把數(shù)據(jù)之間的關(guān)系看成是一個(gè)二維表關(guān)系,因?yàn)槎S表關(guān)系建立在集合代數(shù)關(guān)系理論基礎(chǔ)上的,所以,把這種建立模型基礎(chǔ)上的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)與文件系統(tǒng)不同,其數(shù)據(jù)獨(dú)立于程序而存在,并可以提供給不同的用戶共享使用,其基本思想是對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一的、集中的、獨(dú)立于程序的管理。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)很好地實(shí)現(xiàn)了這一基本思想。4.3范式與建表的規(guī)范化在關(guān)系模型中,一個(gè)數(shù)據(jù)庫(kù)模式是關(guān)系模式的集合。在建立書店數(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的屬性值都是不可分的原子值,那么稱R是第一范式(1NF)的模式,r是規(guī)范化關(guān)系。例如教師模式R(NAME,ADDRESS,PHONE),如果一個(gè)教師家中裝了兩部電話,那么關(guān)系中至少要出現(xiàn)兩個(gè)元組,以便存儲(chǔ)兩個(gè)號(hào)碼。1NF的模式是關(guān)系數(shù)據(jù)庫(kù)最基本的要求,遠(yuǎn)不是理想模式。第二范式(2NF)FD函數(shù)依賴(functionaldependency)定義:設(shè)有關(guān)系模式R(U),X和Y是屬性集U的子集,F(xiàn)D是開為XY的一個(gè)命題,只要r是R的關(guān)系,對(duì)r中的任意兩個(gè)元組都有“X值相等蘊(yùn)涵Y值相等”,那么FDXY在關(guān)系模式中成立?!癤Y”讀作“X函數(shù)決定Y”或“Y函數(shù)依賴于X”。XY反映了屬性集X和Y之間的聯(lián)系,對(duì)于每一個(gè)X值,只有唯一的Y值與之對(duì)應(yīng)。我們把關(guān)系模式R的屬性分為兩類:一類是鍵的屬性,稱為主屬性;另一類是不屬于任何鍵的屬性,稱為非主屬性。我們把FD分成完全FD和局部FD兩類。如果XY成立,對(duì)X的任何真子集x都有xY不成立,則稱XY是完全FD,否則稱XY是局部FD。若關(guān)系模式R是1NF,且每個(gè)非主屬性完全函數(shù)依賴于候選鍵,那么稱R是2NF模式。第三范式(3NF)如果XY和YA成立,并且有YX不成立,A不屬于Y,那么稱XA是傳遞FD(A傳遞依賴于X)。若關(guān)系模式R是1NF,且每個(gè)非主屬性都不傳遞依賴于候選鍵,那么稱R是3NF模式。在3NF模式中排除了非主屬性對(duì)鍵的傳遞依賴。3NF的模式必定是2NF的模式。局部依賴和傳遞依賴是產(chǎn)生冗余和異常的兩個(gè)重要原因。由于3NF模式中不存在非主屬性對(duì)候選鍵的局部依賴和傳遞依賴,因此消除了很大一部分存儲(chǔ)異常,具有較好的性能。而對(duì)于非3NF的1NF、2NF甚至非1NF的關(guān)系模式,由于它們性能上的弱點(diǎn),一般不宜作為數(shù)據(jù)庫(kù)模式,通常需要將它們變換成3NF或更高級(jí)的范式(即關(guān)系的規(guī)范化處理)。BC范式(Boyce-CoddNF,簡(jiǎn)稱BCNF)若關(guān)系模式R是1NF,且每個(gè)屬性都不傳遞依賴于的R的候選鍵,那么稱R是BCNF模式。此時(shí)排除了任何屬性對(duì)鍵的傳遞依賴。在設(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ī)則后,就能使用MicrosoftAccess設(shè)計(jì)出性能良好的數(shù)據(jù)庫(kù)了。4.4系統(tǒng)數(shù)據(jù)庫(kù)的詳細(xì)建立建立數(shù)據(jù)庫(kù)表(SuperMarket_Data.mdb)4.4.1用戶信息數(shù)據(jù)表(RegUser)表4-4-1用戶信息數(shù)據(jù)表數(shù)據(jù)類型字段大小字段說(shuō)明UserID文本20會(huì)員帳號(hào)Name文本30會(huì)員姓名PassWD文本30用戶密碼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í)間4.4.2管理員信息表(Manage_User)表4-4-2管理員信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小字段說(shuō)明Id自動(dòng)編號(hào)長(zhǎng)整型管理員編號(hào)UserName文本20管理員帳號(hào)PassWord文本20管理員密碼4.4.3商品大類表(Class_1)表4-4-3商品大類表字段名數(shù)據(jù)類型字段大小字段說(shuō)明ID長(zhǎng)整型自動(dòng)大類編號(hào)Class_1_Name文本30大類名稱Class_1_RegTime日期/時(shí)間默認(rèn)值Now()添加時(shí)間4.4.4商品小類表(Class_2)表4-4-4商品小類表字段名數(shù)據(jù)類型字段大小字段說(shuō)明 ID長(zhǎng)整型自動(dòng)小類編號(hào) Class_2_Name文本30小類名稱 Class_1_Name文本30所屬大類名稱 Class_2_RegTime日期/時(shí)間默認(rèn)值Now()添加時(shí)間4.4.5商品表(Product)表4-4-5商品表字段名數(shù)據(jù)類型字段大小字段說(shuō)明 Product_Id長(zhǎng)整型10商品編號(hào) Product_Name文本30商品名稱 Class_1文本30所屬大類Class_2文本30所屬小類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ù)4.4.6購(gòu)物籃表(ShopList)表4-4-6購(gòu)物籃表字段名數(shù)據(jù)類型字段大小字段說(shuō)明Product_Id長(zhǎng)整型10商品編號(hào)Form_Id長(zhǎng)整型自動(dòng)所屬訂單號(hào)Product_Name文本30商品名稱Number文本255購(gòu)物數(shù)量P_NewPrice貨幣自動(dòng)會(huì)員價(jià)格RegTime日期/時(shí)間默認(rèn)值Now()購(gòu)物時(shí)間4.4.7訂單表(OrderList)表4-4-7訂單表字段名數(shù)據(jù)類型字段大小字段說(shuō)明 Form_ID長(zhǎng)整型自動(dòng)訂單號(hào)User_ID文本20會(huì)員帳戶名Name文本20會(huì)員姓名Zip文本20郵編Phone文本30聯(lián)系電話 Email文本30電子信箱 Address文本50聯(lián)系地址 Pays文本20付款方式 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)用。

5.系統(tǒng)功能模塊設(shè)計(jì)5.1客戶端5.1.1購(gòu)物籃在設(shè)計(jì)購(gòu)物籃中,首先要考慮到的是購(gòu)物籃中商品信息的存儲(chǔ),而且在整個(gè)的商品購(gòu)買中沒有改變,這里就要用到ASP中的內(nèi)置Session組件,它是訪問(wèn)者從的到達(dá)某個(gè)特定主頁(yè)到離開為止的那段時(shí)間,服務(wù)器端給他分配一個(gè)用來(lái)儲(chǔ)存信息的全局變量的集合,這些變量可以自動(dòng)生成,也可以是程序人員在服務(wù)器端腳本程序中定義的。Session可以用來(lái)存儲(chǔ)訪問(wèn)者的特定信息,創(chuàng)建訪問(wèn)者信息容器。我們使用它來(lái)作為虛擬購(gòu)物籃,無(wú)論什么時(shí)候用戶在我網(wǎng)站中選擇了一種商品,那么這種商品就會(huì)進(jìn)入購(gòu)物籃,當(dāng)用戶準(zhǔn)備離開時(shí),就可以立即進(jìn)行以上所有選擇的商品的訂購(gòu)。這些購(gòu)物信息可以保存在Session中。用戶在Web應(yīng)用程序中訪問(wèn)同一頁(yè)面時(shí),Session變量始終存在,當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的變量也不會(huì)清除。在建立購(gòu)物籃中,其實(shí)是對(duì)全局變量的操作。在這里我定義了一個(gè)全局變量:ProductList=Session("ProductList"),將購(gòu)物信息保存到此全局變量中。另外還定義了一個(gè)全局變量Products,通過(guò)函數(shù)PutToShopBag()將ProductList的值賦給Products,使用函數(shù)Split()將讀取到的字符串進(jìn)行分割,以得到購(gòu)物信息:Products=Split(Request("cpbm"),",")。購(gòu)物籃界面如下圖所示:圖5-1-1-1購(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)閉窗口并重新打開新的窗口。除了購(gòu)物籃中的可視化操作外,還有就是商品購(gòu)入事件(即在網(wǎng)上商店的點(diǎn)擊購(gòu)買的事件)?,F(xiàn)在我們稱這些事件是用來(lái)觸發(fā)購(gòu)物籃中的工作模式,在每次的觸發(fā)模式時(shí),都有一個(gè)傳遞的數(shù)值變量通過(guò)來(lái)判斷觸發(fā)的是哪個(gè)工作模塊。下面詳細(xì)介紹購(gòu)物籃(check.asp)各工作模式的具體實(shí)現(xiàn):Add模式(購(gòu)買添加)用戶點(diǎn)擊他想購(gòu)買的商品的“訂購(gòu)”鏈接時(shí),通過(guò)調(diào)用函數(shù)OpenBag()來(lái)打開頁(yè)面check.asp,“訂購(gòu)”鏈接把有關(guān)商品信息的資料字符傳到check.asp。對(duì)購(gòu)物車執(zhí)行了這次添加后,大部分其余的ASP代碼就不再執(zhí)行,因?yàn)樗鼞?yīng)用于其他的工作模式,模式的選擇都是采用IF語(yǔ)句來(lái)實(shí)現(xiàn)的,而每次check.asp只會(huì)在一個(gè)模式下工作的。Record模式(更新數(shù)量)該模式用于顧客項(xiàng)購(gòu)買多件貨物時(shí),自動(dòng)重新計(jì)算所需的貨物總價(jià)格。用戶以用它馬上看到改過(guò)的數(shù)量后的結(jié)果。在輸入文本框中時(shí),該程序?qū)?duì)其輸入的值進(jìn)行判斷,是否是數(shù)字的字符,以避免存儲(chǔ)出錯(cuò),造成不必要的麻煩。其判斷函數(shù)如下(采用Javascript腳本語(yǔ)言編寫)://功能介紹:檢查是否為數(shù)字//參數(shù)說(shuō)明:要檢查的數(shù)字//返回值:1為是數(shù)字,0為不是數(shù)字預(yù)先判斷的處理方式,很大的程度解決了非法輸入對(duì)后面的存儲(chǔ)所帶來(lái)的問(wèn)題。DelAll模式(清空購(gòu)物籃) 這個(gè)是對(duì)購(gòu)物籃的商品進(jìn)行清空的處理,其實(shí)就是對(duì)全局變量ProductList賦空值(Session("ProductList")="")。通過(guò)調(diào)用函數(shù)clean()來(lái)執(zhí)行clear.asp.LinkTo模式(去收銀臺(tái))該模式通過(guò)點(diǎn)擊觸發(fā)事件onclick來(lái)調(diào)用并執(zhí)行PayMent.asp,并關(guān)閉當(dāng)前購(gòu)物籃。該事件不能對(duì)所購(gòu)買的商品數(shù)量的更改而更改,只能通過(guò)確認(rèn)更改來(lái)實(shí)現(xiàn)。繼續(xù)購(gòu)物該摸塊也是調(diào)用Window對(duì)象中的window.close()函數(shù),它回自動(dòng)的關(guān)閉購(gòu)物籃的窗口,該事件也不能對(duì)所購(gòu)買的商品數(shù)量的更改而更改。說(shuō)明:在這里會(huì)出現(xiàn)一種情況,就是說(shuō)如果未購(gòu)買任何商品的話,則將返回一提示信息。圖5-1-1-2未購(gòu)物提示界面圖5.1.2會(huì)員注冊(cè)圖5-1-2-1會(huì)員注冊(cè)界面圖在會(huì)員注冊(cè)中,首先是檢查該顧客所申請(qǐng)的用戶名是否以被人申請(qǐng)了,若已被人申請(qǐng)了該用戶名,則系統(tǒng)將提示給用戶“該用戶名已存在”的信息。查找數(shù)據(jù)庫(kù),檢查用戶名是否已經(jīng)注冊(cè)過(guò)之后進(jìn)入用戶詳細(xì)資料登記的頁(yè)面(Reg_User_OK.asp)圖5-1-2-2用戶資料登記界面圖另外還將調(diào)用頁(yè)面Reg_User_2.asp,它將使用大量的Javascript的語(yǔ)言開發(fā)的程序,用來(lái)檢查用戶填入字符的正確性。其主要的程序看后面源程序代碼,詳細(xì)的介紹各程序單元所完成的功能和作用。圖5-1-2-3用戶資料登記后界面圖在用戶登記個(gè)人的詳細(xì)資料時(shí),仍然使用ASP中的Recordset的對(duì)象,對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加的操作,申請(qǐng)成功后進(jìn)入提示界面,告訴用戶已經(jīng)申請(qǐng)成功。圖5-1-2-4注冊(cè)信息界面圖5.1.3商品查詢首先在主頁(yè)面default.asp中實(shí)現(xiàn)以商品大類方式的查詢?nèi)绻谖谋据斎肟蛑休斎肓松唐访Q,則調(diào)用執(zhí)行ProductSearch.asp5.1.4訂單查詢查詢成功的頁(yè)面:圖5-1-4-1查詢成功界面圖在這里,如果查詢的不是屬于當(dāng)前用戶自己的訂單,則返回出錯(cuò)信息:圖5-1-4-2不能查詢界面圖response.redirect"messagebox.asp?msg=您不能查看不屬于您的訂單,請(qǐng)重新輸入您自己的訂單號(hào)!"5.2后臺(tái)管理端后臺(tái)管理的功能主要包括:商品的添加、商品的審查、訂單的處理、發(fā)或的查詢、會(huì)員的審查以及管理員的添加和審查。5.2.1商品的添加商品的添加功能是通過(guò)三個(gè)步驟來(lái)實(shí)現(xiàn)的:商品大類添加、商品小類的添加、商品的添加。大類添加functionFORM1_onsubmit(){ if(document.FORM1.class_name.value.length<1){alert("您必須輸入商品大類名稱!");document.FORM1.class_name.focus();returnfalse;}sqltext="select*fromClass_1whereClass_1_name='"&request.form("class_name")&"'"rs.opensqltext,conn,1,1'查找數(shù)據(jù)庫(kù),檢查商品大類是否已經(jīng)存在ifrs.recordcount>=1thenifrs("Class_1_name")=request.form("class_name")thenResponse.Redirect"messagebox.asp?msg=此商品大類已經(jīng)存在,請(qǐng)選用其它名稱!"response.endrs.closeendifendifsetrs=server.createobject("adodb.recordset")sqltext="select*fromClass_1"rs.opensqltext,conn,3,3'添加一個(gè)商品大類到數(shù)據(jù)庫(kù)rs.addnewrs("Class_1_name")=request.form("class_name")rs.update<%setrs_detail=server.createobject("adodb.recordset")sqltext2="select*fromClass_1whereClass_1_name='"&request.form("class_name")&"'"rs_detail.opensqltext2,conn,1,1%>大類添加頁(yè)面:圖5-2-1-1大類添加界面圖小類添加functionFORM1_onsubmit(){ if(document.FORM1.class_2_name.value.length<1){alert("您必須輸入商品小類名稱!");document.FORM1.class_2_name.focus();returnfalse;}setrs=server.createobject("adodb.recordset")sqltext="select*fromClass_2whereClass_2_name='"&request.form("class_2_name")&"'andClass_1_name='"&request.form("class_1_name")&"'"rs.opensqltext,conn,1,1'查找數(shù)據(jù)庫(kù),檢查商品小類是否已經(jīng)存在ifrs.recordcount>=1thenifrs("Class_2_name")=request.form("class_2_name")thenResponse.Redirect"messagebox.asp?msg=此商品小類已經(jīng)存在,請(qǐng)選用其它名稱!"response.endrs.closeendifendifsetrs=server.createobject("adodb.recordset")sqltext="select*fromClass_2"rs.opensqltext,conn,3,3'添加一個(gè)商品小類到數(shù)據(jù)庫(kù)rs.addnewrs("Class_2_name")=request.form("class_2_name")rs("Class_1_name")=request.form("class_1_name")rs.updatesetrs_detail=server.createobject("adodb.recordset")sqltext2="select*fromClass_2whereClass_2_name='"&request.form("class_2_name")&"'andClass_1_name='"&request.form("class_1_name")&"'"rs_detail.opensqltext2,conn,1,1小類添加頁(yè)面:圖5-2-1-2小類添加界面圖商品的添加//所屬大類<%setrs=server.createobject("adodb.recordset")sqltext2="select*fromClass_1"rs.opensqltext2,conn,1,1%>//所屬小類<%setrs=server.createobject("adodb.recordset")sqltext2="select*fromClass_2whereClass_1_name='"&request.form("class_1_name")&"'"rs.opensqltext2,conn,1,1%>//函數(shù)名:fucCheckNUM//功能介紹:檢查是否為數(shù)字//參數(shù)說(shuō)明:要檢查的數(shù)字//返回值:1為是數(shù)字,0為不是數(shù)字functionfucCheckNUM(NUM){ vari,j,strTemp; strTemp="0123456789."; if(NUM.length==0) return0 for(i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if(j==-1) { //說(shuō)明有字符不是數(shù)字 return0; } } //說(shuō)明是數(shù)字 return1;}setrs=server.createobject("adodb.recordset")sqltext="select*fromProductwhereProduct_name='"&request.form("p_name")&"'"rs.opensqltext,conn,1,1'查找數(shù)據(jù)庫(kù),檢查商品是否已經(jīng)存在ifrs.recordcount>=1thenifrs("Product_name")=request.form("p_name")thenResponse.Redirect"messagebox.asp?msg=此商品已經(jīng)存在,請(qǐng)?zhí)砑悠渌唐?"response.endrs.closeendifendifsetrs=server.createobject("adodb.recordset")sqltext="select*fromProduct"rs.opensqltext,conn,3,3'添加一個(gè)商品到數(shù)據(jù)庫(kù)rs.addnewrs("Class_2")=request.form("class_2_name")rs("Class_1")=request.form("class_1_name")rs("Product_name")=request.form("p_name")rs("Product_intro")=request.form("p_intro")rs("Product_show")=request.form("p_show")rs("P_newprice")=request.form("newprice")rs("P_oldprice")=request.form("oldprice")rs("P_pic")=request.form("p_pic")rs("P_Full_pic")=request.form("p_full_pic")rs.updatesetrs_detail=server.createobject("adodb.recordset")sqltext2="select*fromProductwhereProduct_name='"&request.form("p_name")&"'"rs_detail.opensqltext2,conn,1,1商品添加的頁(yè)面:圖5-2-1-3商品添加一界面圖圖5-2-1-4商品添加二界面圖圖5-2-1-5商品添加三界面圖 5.2.2商品的審查<%setrs=server.createobject("adodb.recordset")sqltext="select*fromProduct"rs.opensqltext,conn,1,1dimMaxPerPageMaxPerPage=20'假如沒有數(shù)據(jù)時(shí)Ifrs.eofandrs.bofthencallshowpagesresponse.write"<palign='center'><fontcolor='#ff0000'>還沒任何商品資料</font></p>"response.endEndif商品審查頁(yè)面:圖5-2-2商品審查界面圖商品審查包括對(duì)商品的編輯和對(duì)商品的刪除操作。(1)商品編輯:編輯操作是調(diào)用Product_Modify.asp頁(yè)面對(duì)商品信息進(jìn)行編輯修改,然后調(diào)用Product_Modify_Ok.asp頁(yè)面將修改后的信息添加到商品表(Product)中。setrs=server.createobject("adodb.recordset")sqltext="select*fromProductwhereProduct_no="&request.form("product_no")rs.opensqltext,conn,3,3'更新商品到數(shù)據(jù)庫(kù)rs("Class_2")=request.form("class_2_name")rs("Class_1")=request.form("class_1_name")rs("Product_name")=request.form("p_name")rs("Product_intro")=request.form("p_intro")rs("Product_show")=request.form("p_show")rs("P_newprice")=request.form("newprice")rs("P_oldprice")=request.form("oldprice")rs("P_pic")=request.form("p_pic")rs("P_full_pic")=request.form("p_full_pic")rs.updaters.closeconn.closeresponse.redirect"product_check.asp"(2)商品刪除:調(diào)用頁(yè)面Del_Product.asp來(lái)實(shí)現(xiàn):<%dimSQL,Rs,contentID,CurrentPageCurrentPage=request("Page")contentID=request("ID")setrs=server.createobject("adodb.recordset")sqltext="deletefromProductwhereProduct_No="&contentIDrs.opensqltext,conn,3,3setrs=nothingresponse.redirect"product_check.asp?page="&CurrentPage%>5.2.3訂單的審查訂單審查的頁(yè)面:圖5-2-3-1訂單審查一界面圖圖5-2-3-2訂單審查界二面圖訂單審查實(shí)現(xiàn)了兩個(gè)功能:處理訂單和刪除訂單。處理訂單刪除訂單在這里,我使用了一個(gè)java腳本,定義了刪除函數(shù):通過(guò)它來(lái)調(diào)用刪除頁(yè)面(Del_Orderlist.asp)5.2.4會(huì)員的審查會(huì)員審查的頁(yè)面:圖5-2-4-1會(huì)員審查界面圖會(huì)員的審查實(shí)現(xiàn)了兩個(gè)功能:會(huì)員資料的查看和會(huì)員帳號(hào)的刪除。會(huì)員資料的查看:調(diào)用頁(yè)面(User_Detail.asp)來(lái)實(shí)現(xiàn)圖5-2-4-2用戶資料界面圖會(huì)員的刪除與訂單的刪除類似,我也定義了一個(gè)java腳本來(lái)調(diào)用頁(yè)面(Del_User.asp)來(lái)實(shí)現(xiàn)刪除操作。5.2.5管理員添加管理員添加頁(yè)面:圖5-2-5管理員添加界面圖5.2.6管理員審查管理員審查頁(yè)面:圖5-2-6管理員審查界面圖管理員審查實(shí)現(xiàn)的功能是:修改密碼和刪除管理員。與前面一樣,仍然是定義了一個(gè)java腳本來(lái)調(diào)用頁(yè)面(Del_Manager.asp)

6.結(jié)束語(yǔ)回顧起此次畢業(yè)設(shè)計(jì),至今我仍有很多感觸。的確,自從拿到題目到完成整個(gè)設(shè)計(jì)過(guò)程,從理論到實(shí)踐,在這將近三個(gè)月的日子里,學(xué)到過(guò)很多很多的東西,在做這個(gè)畢業(yè)設(shè)計(jì)時(shí),不僅可以鞏固了過(guò)去四年來(lái)所學(xué)過(guò)的知識(shí),而且還學(xué)到了很多在書本上沒有學(xué)到過(guò)的知識(shí)。通過(guò)這次畢業(yè)設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中到應(yīng)用,才能真正提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。我主要負(fù)責(zé)的模塊是數(shù)據(jù)庫(kù)建立以及后臺(tái)管理中的商品添加、商品審查。在設(shè)計(jì)的過(guò)程中遇到不少的問(wèn)題,可以說(shuō)得是困難重重,這畢竟新做的,難免會(huì)遇到各種各樣的問(wèn)題。同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)一些前面學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。通過(guò)這次畢業(yè)設(shè)計(jì)之后,我把前面所學(xué)過(guò)的知識(shí)又重新溫習(xí)了一遍。我在這次畢業(yè)設(shè)計(jì)過(guò)程中最大的感受就是認(rèn)識(shí)到編寫程序思路清晰的重要性。以前在寫程序時(shí)都是邊想邊寫,想到什么寫什么,但在這次設(shè)計(jì)過(guò)程中,我認(rèn)識(shí)到有一個(gè)清晰的編寫思路再進(jìn)行編寫能大大提高編寫效率。同時(shí),多使用模塊化思想、分部分的編寫方式,能更顯得思路清晰,大大提高了可讀性,在調(diào)試時(shí)也容易找出問(wèn)題,加以改正。而且編程是一件高精度、模范化的事情,稍有疏乎都會(huì)影響全局,也可能因?yàn)槟骋惶幍男〉腻e(cuò)誤而導(dǎo)致整個(gè)程序的無(wú)法運(yùn)行。所以認(rèn)真仔細(xì)就是非常重要的了。盡管本次的畢業(yè)設(shè)計(jì)還存在著許多不足,但總算是自己經(jīng)過(guò)努力加以實(shí)現(xiàn)的,以后,我也將繼續(xù)加強(qiáng)學(xué)習(xí),充實(shí)自己,并在實(shí)踐中去提高自己的能力?;贑8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級(jí)倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動(dòng)監(jiān)測(cè)系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營(yíng)養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動(dòng)控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測(cè)試儀的研制基于單片機(jī)的自動(dòng)找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動(dòng)力系統(tǒng)狀態(tài)監(jiān)測(cè)儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺(tái)控制器的研制基于單片機(jī)的軟起動(dòng)器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時(shí)內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測(cè)儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動(dòng)檢測(cè)儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測(cè)量?jī)x的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號(hào)檢測(cè)儀基于單片機(jī)的電機(jī)運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測(cè)性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測(cè)微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測(cè)基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時(shí)控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測(cè)量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動(dòng)低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測(cè)量?jī)x的研制基于單片機(jī)的紅外測(cè)油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測(cè)漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測(cè)技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無(wú)功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測(cè)系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動(dòng)信號(hào)的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲(chǔ)技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)HYPERLINK"/detai

溫馨提示

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

評(píng)論

0/150

提交評(píng)論