版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Web的網(wǎng)上購(gòu)物系統(tǒng)學(xué)生姓名黃奚專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào)指導(dǎo)老師 沈文楓 2006年12月目錄摘要 1第一章緒論 31.1 系統(tǒng)應(yīng)用背景 31.2 電子商務(wù)概述 31.3 電子商務(wù)現(xiàn)狀 41.4 電子商務(wù)的開(kāi)展前景 4第二章系統(tǒng)設(shè)計(jì) 72.1 系統(tǒng)開(kāi)發(fā)環(huán)境 7 安裝和配置IIS 7 數(shù)據(jù)庫(kù)開(kāi)發(fā)工具 9 ASP開(kāi)發(fā)工具 102.1 系統(tǒng)設(shè)計(jì)思想 102.2 系統(tǒng)功能 11第三章數(shù)據(jù)庫(kù)設(shè)計(jì) 123.1 數(shù)據(jù)庫(kù)需求分析 123.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 133.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 153.4 數(shù)據(jù)庫(kù)連接 183.5 連接數(shù)據(jù)庫(kù)主要功能程序段 19第四章客戶端設(shè)計(jì)與實(shí)現(xiàn) 224.1 客戶端功能模塊 224.2 客戶端主頁(yè)設(shè)計(jì) 224.3 界面頭、尾設(shè)計(jì) 234.4 用戶注冊(cè)模塊設(shè)計(jì) 244.5 用戶登錄模塊設(shè)計(jì) 254.6 商品搜索模塊設(shè)計(jì) 254.7 其它功能模塊概述 274.8 用戶購(gòu)物流程圖 27第五章管理端設(shè)計(jì)與實(shí)現(xiàn) 295.1 管理端功能模塊 295.2 訂單查詢模塊設(shè)計(jì) 295.3 其它功能模塊設(shè)計(jì) 305.4 商品信息設(shè)定流程圖 32第六章運(yùn)行及測(cè)試 33第七章結(jié)束語(yǔ) 34致謝 35參考文獻(xiàn) 36附錄一:源程序 37附錄二:英文資料及其譯文 38摘要隨著Internet的不斷普及,人們對(duì)于互聯(lián)網(wǎng)技術(shù)的要求已不單單是瀏覽一下網(wǎng)頁(yè),收發(fā)電子郵件,日益忙碌的人們開(kāi)始追求足不出戶的利用互聯(lián)網(wǎng)這一強(qiáng)大的平臺(tái)來(lái)實(shí)現(xiàn)網(wǎng)上購(gòu)物。尤其是一些工作節(jié)奏比較快的年輕女性白領(lǐng),她們會(huì)在有限的休閑時(shí)間來(lái)網(wǎng)上瀏覽自己喜愛(ài)的物品,而化裝品是她們比較鐘愛(ài)的物品之一。因此本設(shè)計(jì)是開(kāi)發(fā)基于Web的網(wǎng)上購(gòu)物系統(tǒng)。本系統(tǒng)是搭建在Browser/Server〔B/S〕模式的網(wǎng)上交易平臺(tái),用MicrosoftAccess構(gòu)建數(shù)據(jù)庫(kù)、ASP網(wǎng)絡(luò)編程方法實(shí)現(xiàn)網(wǎng)上購(gòu)物。主要包括前臺(tái)用戶功能和后臺(tái)管理員功能兩局部。前臺(tái)主要實(shí)現(xiàn)用戶的注冊(cè)和登錄、商品瀏覽、商品分類搜索、商品模糊搜索、訂購(gòu)商品和生成訂單等功能,后臺(tái)管理員主要實(shí)現(xiàn)客戶管理、商品設(shè)定、商品類別設(shè)定、訂單查詢和編輯訂單等功能。本論文從介紹我國(guó)電子商務(wù)的現(xiàn)狀入手,分析化裝品購(gòu)物網(wǎng)站開(kāi)發(fā)的可行性,闡述網(wǎng)站的整體設(shè)計(jì)思路,詳細(xì)介紹了系統(tǒng)各模塊的構(gòu)造、開(kāi)發(fā)與實(shí)現(xiàn),并對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)作了詳細(xì)的介紹。最后是這次論文設(shè)計(jì)中的心得體會(huì)及總結(jié)。關(guān)鍵字:B/S模式、電子商務(wù)、MicrosoftAccess、ASPAbstractWiththegraduallypopularizedofInternet,peoples’demandingofitisnolongerjustbrowsingthewebsiteandreceivingmails.Owingthereasonthatpeoplebecomemoreandmorebusy,theyseekforshoppingthroughthehugeflatofInternetathome.Especiallyforthoseyoungwomenwhoarebusywiththeirwork.Theywillsearchwhattheyloveonwebintheirlimitedleisuretime,whilemakeupisoneoftheirmostlovinggoods.Hence,thisthesisisfocusonthedesignofamakeup-sellingweb.ThissystemiscreatedmainlyaccordingtotheBrowser/Server(B/S)mode,whichisrealizedweb-shoppingundertheMicrosoftAccessandtheASP.Thissystemincludestwoparts;theyarethefrontstagecustomerandthebackstageadministratorfunction.Themainfunctionsofthefrontstagearecustomerregistrationandlogin,goodsbrowser,searchofgoodsbytheirclassification,faintlysearchofgoods,speakingforgoodsandcreatingorder,etc.Thebackstageadministratorisresponsibleforclientmanagement,productcomment,productclassification,orderqueryandedit.Thisthesisbeginswiththeintroductionofthecurrentstatusofelectroncommerceinchina.Itanalysisthefeasibilityofthedevelopmentoftheshopping-webanddescribesthewholedesignconceptionofthewebsystem.Itisfocusonthedetailedintroductionofthestructure,thedevelopmentandrealizationofeverymodule.Atthesametime,itclearlydescribesthedesignofthedatabase.Finally,itgivesapersonalexperienceofthisthesisandmakeaconclusion.Keywords:B/Smodel,electroncommerce,MicrosoftAccess,ASP第一章緒論系統(tǒng)應(yīng)用背景互聯(lián)網(wǎng)開(kāi)展速度迅猛,電子商務(wù)成為21世紀(jì)商務(wù)開(kāi)展道路上開(kāi)展的一大熱點(diǎn)。隨著寬帶網(wǎng)絡(luò)的普及以及網(wǎng)絡(luò)互聯(lián)網(wǎng)絡(luò)應(yīng)用方式的開(kāi)展,電子商務(wù)正以前所未有的速度對(duì)傳統(tǒng)商務(wù)方式造成沖擊,并對(duì)以往傳統(tǒng)商務(wù)方式占主導(dǎo)的領(lǐng)域進(jìn)行滲透。電子商務(wù)以其低廉的本錢、相對(duì)方便的應(yīng)用,以及互聯(lián)網(wǎng)絡(luò)所帶來(lái)的前所未有的宣傳效應(yīng),正成為商務(wù)活動(dòng)開(kāi)展的一個(gè)至關(guān)重要的平臺(tái)。如今,各種網(wǎng)上商鋪如雨后春筍般的林立,很多英特網(wǎng)用戶都開(kāi)始習(xí)慣在網(wǎng)上購(gòu)物,享受網(wǎng)絡(luò)帶來(lái)的便捷與實(shí)惠。電子商務(wù)概述什么是電子商務(wù)?電子商務(wù)源于英文ELECTRONICCOMMERCE,簡(jiǎn)寫(xiě)為EC。顧名思義,其內(nèi)容包含兩個(gè)方面,一是電子方式,二是商貿(mào)活動(dòng)。所謂電子商務(wù)(Electronic
Commerce)是利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),實(shí)現(xiàn)整個(gè)商務(wù)(買賣)過(guò)程中的電子化、數(shù)字化和網(wǎng)絡(luò)化。人們不再是面對(duì)面的、看著實(shí)實(shí)在在的貨物、靠紙介質(zhì)單據(jù)(包括現(xiàn)金)進(jìn)行買賣交易。而是通過(guò)網(wǎng)絡(luò),通過(guò)網(wǎng)上琳瑯滿目的商品信息、完善的物流配送系統(tǒng)和方便平安的資金結(jié)算系統(tǒng)進(jìn)行交易(買賣)。從貿(mào)易活動(dòng)的角度分析,電子商務(wù)可以在多個(gè)環(huán)節(jié)實(shí)現(xiàn),由此也可以將電子商務(wù)分為兩個(gè)層次,較低層次的電子商務(wù)如電子商情、電子貿(mào)易、電子合同等;最完整的也是最高級(jí)的電子商務(wù)應(yīng)該是利用INTENET網(wǎng)絡(luò)能夠進(jìn)行全部的貿(mào)易活動(dòng),即在網(wǎng)上將信息流、商流、資金流和局部的物流完整地實(shí)現(xiàn),也就是說(shuō),你可以從尋找客戶開(kāi)始,一直到洽談、訂貨、在線付〔收〕款、開(kāi)據(jù)電子發(fā)票以至到電子報(bào)關(guān)、電子納稅等通過(guò)INTERNET一氣呵成。要實(shí)現(xiàn)完整的電子商務(wù)還會(huì)涉及到很多方面,除了買家、賣家外,還要有銀行或金融機(jī)構(gòu)、政府機(jī)構(gòu)、認(rèn)證機(jī)構(gòu)、配送中心等機(jī)構(gòu)的參加才行。由于參與電子商務(wù)中的各方在物理上是互不謀面的,因此整個(gè)電子商務(wù)過(guò)程并不是物理世界商務(wù)活動(dòng)的翻版,網(wǎng)上銀行、在線電子支付等條件和數(shù)據(jù)加密、電子簽名等技術(shù)在電子商務(wù)中發(fā)揮著重要的不可或缺的作用電子商務(wù)現(xiàn)狀電子商務(wù)已風(fēng)行全球,有些公司利用它已取得很好的成效,在此方面可以首推戴爾〔Dell〕公司。該公司在商用桌面PC市場(chǎng)上已成為第一大供給商,其銷售額每年以40%的增長(zhǎng)率遞增,是該行業(yè)平均增長(zhǎng)率的兩倍。在美國(guó),電子商務(wù)的提出最終是為了解決信息流、商流和資金流處理上的繁瑣對(duì)現(xiàn)代化物流過(guò)程的延遲,進(jìn)一步提高現(xiàn)代化的物流速度。但無(wú)論何種銷售方式,首先必需對(duì)用戶有好處,電子商務(wù)型直銷方式對(duì)用戶的價(jià)值包括:一是可以滿足個(gè)性化的用戶需求;二是省去一些中間本錢,使價(jià)格因此較低;三是用戶可以享受到完善的售后效勞,包括物流、配送效勞等。目前,國(guó)際電子商務(wù)市場(chǎng)已成為開(kāi)展最快的市場(chǎng)之一,從事電子商務(wù)營(yíng)銷的企業(yè)已在世界經(jīng)濟(jì)領(lǐng)域嶄露頭角。1998年美國(guó)股市的超級(jí)明星是亞馬遜(Amazon)網(wǎng)上書(shū)店,一年中這家公司的股價(jià)上漲8倍多,年終每股突破300美元大關(guān),使其市場(chǎng)資本總值到達(dá)180億美元,超過(guò)了有100多年歷史的美國(guó)著名郵購(gòu)公司西亞斯。電子商務(wù)型的網(wǎng)上直銷方式將會(huì)成為將來(lái)銷售的新趨勢(shì)。電子商務(wù)的開(kāi)展前景1、簡(jiǎn)單的個(gè)別的網(wǎng)上交易現(xiàn)在有很多此類的ICP。其中著名的有美國(guó)的亞馬遜網(wǎng)上書(shū)店,國(guó)內(nèi)的有8848珠穆郎瑪網(wǎng)上商店,263首都在線等等。但他們主要進(jìn)行的還是初級(jí)的電子商務(wù)模式。即簡(jiǎn)單的個(gè)別的電子交易,在沒(méi)有良好的交易平臺(tái)作為技術(shù)支持和信譽(yù)好的銀行作為保障的前提下,電子商務(wù)是無(wú)法蓬勃開(kāi)展起來(lái)的。2、網(wǎng)上城市從經(jīng)濟(jì)學(xué)的角度來(lái)看,網(wǎng)上活動(dòng)的增加必然導(dǎo)致此類ICP的急劇增加,之后便是銀行和物流業(yè)者的介入。如此,網(wǎng)上城市的形成條件便初步具備了。這里所講的網(wǎng)上城市僅指在同一個(gè)城市里建立一個(gè)綜合各門各類的商務(wù)平臺(tái),來(lái)進(jìn)行各種日常活動(dòng),如購(gòu)物,訂機(jī)票,網(wǎng)上遠(yuǎn)程教育,炒股,娛樂(lè),等等。3、地球村-無(wú)國(guó)界的地球和真正意義上的電子商務(wù)它是網(wǎng)上城市在規(guī)模和數(shù)量上的大量增加。如此,各種商務(wù)活動(dòng),思想交流,學(xué)術(shù)活動(dòng),遠(yuǎn)程教育,國(guó)際訪問(wèn)均可在互連網(wǎng)上完成。網(wǎng)上城市的建立與開(kāi)展是要建立一個(gè)能進(jìn)行正常運(yùn)作的網(wǎng)上城市,需要方方面面的協(xié)助和參與。不僅要投入大量的財(cái)力,物力,更需要全民族,全人類的互相理解,互相幫助。4、支付方式其中最關(guān)鍵的是電子貨幣的支付問(wèn)題。國(guó)外的習(xí)慣做法是采用信用卡的支付方式,然而,這種方法在中國(guó)還不能圓滿實(shí)現(xiàn),有的只是名義上的“信用卡〞-借記卡,同時(shí)還要輔以電子錢包和平安證書(shū)的使用。這不僅影響了網(wǎng)上交易的速度,也增加了難度。但相信隨著互連網(wǎng)在中國(guó)的開(kāi)展,這些問(wèn)題都會(huì)解決。5、物流體系有了客戶群和金融機(jī)構(gòu)的信譽(yù)保障,便可以開(kāi)展組建工作了。所附為是網(wǎng)上購(gòu)物的根本物流圖。物流業(yè)者不僅起著運(yùn)輸?shù)淖饔?,還起著售后效勞和信息反響的作用。以快餐業(yè)較興旺的常州為例,網(wǎng)上商店假設(shè)聯(lián)合快餐業(yè)的銷售網(wǎng)絡(luò)及其優(yōu)質(zhì)的售后效勞,一定能夠打動(dòng)消費(fèi)者的心。而網(wǎng)上商店假設(shè)以次充好,或漫天要價(jià),將受到嚴(yán)重警告,甚至失去網(wǎng)上銷售的權(quán)利。這就需要有一個(gè)網(wǎng)上電子商務(wù)的仲裁部門來(lái)進(jìn)行仲裁。6、金融效勞體系國(guó)內(nèi)為電子商務(wù)效勞的金融機(jī)構(gòu)還處于萌芽階段。由于信用業(yè)務(wù)的不完善,網(wǎng)上購(gòu)物等活動(dòng)都無(wú)法自由的展開(kāi)。僅舉中國(guó)銀行為例,如要網(wǎng)上購(gòu)物,你首先要持有長(zhǎng)城卡,然后在電腦上安裝電子錢包軟件,再申請(qǐng)電子平安證書(shū),接著你登陸到中行特約的網(wǎng)上商店進(jìn)行選購(gòu),填寫(xiě)個(gè)人信息和送貨地址,使用電子借記卡進(jìn)行支付,最后等待送貨上門。你說(shuō)煩不煩?如果是我,早被嚇走了,更別提買東西了。7、購(gòu)置力網(wǎng)上城市的起步階段一定要找好效勞對(duì)象,因?yàn)榧词鼓阌凶詈玫纳虅?wù)平臺(tái),也需要有人來(lái)“捧場(chǎng)〞呀。這一群人必須能上網(wǎng),有一定的經(jīng)濟(jì)實(shí)力,對(duì)網(wǎng)上購(gòu)物感興趣,還有充足的上網(wǎng)時(shí)間。因此,要先找到他們,了解他們,并對(duì)他們提供優(yōu)惠的高質(zhì)量的效勞。我國(guó)企業(yè)電子商務(wù)營(yíng)銷已隨著Internet的開(kāi)展逐漸興起。1994年前后,由我國(guó)政府批準(zhǔn)建成了CERNET、CSNET、GBNET和CHINANET等四大互聯(lián)網(wǎng)ISP(InternetServiceProvider)。目前在全國(guó)范圍已開(kāi)通銀行平安支付系統(tǒng),結(jié)合Internet完成ISP與客戶之間的交易結(jié)算。隨著國(guó)內(nèi)結(jié)算體系的逐漸完善和與世界接軌,電子商務(wù)營(yíng)銷將在全世界范圍迅速興起??偟膩?lái)說(shuō),中國(guó)的電子商務(wù)將有著光芒的前景。因此,基于Web的化裝品購(gòu)物網(wǎng)站,有著很強(qiáng)的優(yōu)勢(shì)和實(shí)際可操作性。第二章系統(tǒng)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)環(huán)境用ASP開(kāi)發(fā)電子商務(wù)網(wǎng)站的運(yùn)行環(huán)境主要包括WindowsXP,Internet信息效勞〔IIS〕和MicrosoftOfficeFrontPage2003,數(shù)據(jù)庫(kù)開(kāi)發(fā)工具M(jìn)icrosoftOfficeAccess2003。安裝和配置IISInternet信息效勞(IIS,是InternetInformationServer的縮寫(xiě)),是一種Web效勞,主要包括www效勞器,F(xiàn)TP效勞器等。通過(guò)IIS,可以很容易地在Internet上發(fā)布信息。IIS是微軟公司主推地Web效勞器之一。Windows2000AdvancedServer和WindowsXP操作系統(tǒng)中已經(jīng)包含了IIS5.0;WindowsServer2003操作系統(tǒng)中已經(jīng)包含了IIS6.0,因而用戶能夠利用WindowsNTServer和NTFS內(nèi)置平安特性,建立強(qiáng)大、靈活而平安地Internet和Intranet站點(diǎn)1.安裝IIS〔1〕翻開(kāi)【開(kāi)始】/【設(shè)置】/【控制面板】/【添加或刪除程序】/【添加或刪除Windows組件】選項(xiàng),如圖2-1所示。圖2-1安裝IIS(2)插入WindowsXP安裝盤,并單擊【下一步】按鈕。2.配置IIS(1)翻開(kāi)【控制面板】/【管理工具】/【Internet信息效勞】窗口,依次展開(kāi)【DELL-XPS-M1210〔本地計(jì)算機(jī)〕】/【網(wǎng)站】/【默認(rèn)網(wǎng)站】,如圖2-2所示。該窗口已經(jīng)顯示了計(jì)算機(jī)所包含地所有虛擬目錄。圖2-2Internet信息效勞窗口(2)右鍵單擊【默認(rèn)網(wǎng)站】,并單擊【屬性】子菜單,彈出默認(rèn)網(wǎng)站屬性對(duì)話框,如圖2-3所示,在【網(wǎng)站】選項(xiàng)卡中可以配置IIS的IP地址、TCP端口等屬性,系統(tǒng)默認(rèn)值分別為“全部未分配〞和“80”圖2-3配置網(wǎng)站選項(xiàng)卡〔3〕選擇【主目錄】選項(xiàng)卡,如圖2-4所示。該選項(xiàng)卡可以設(shè)置IIS的本地路徑的各種屬性、訪問(wèn)路徑、訪問(wèn)權(quán)限等,還可以配置IIS的應(yīng)用程序設(shè)置的屬性,如應(yīng)用程序名稱等。本人計(jì)算機(jī)上IIS的本地路徑的訪問(wèn)目錄為C:\inetpub\wwwroot。圖2-4配置主目錄選項(xiàng)卡數(shù)據(jù)庫(kù)開(kāi)發(fā)工具本系統(tǒng)采用MicrosoftOfficeAccess2003作為數(shù)據(jù)庫(kù)后臺(tái),為創(chuàng)立數(shù)據(jù)庫(kù)及其中的表及表之間的相互關(guān)系、數(shù)據(jù)庫(kù)的維護(hù)提供了極為方便的手段。MicrosoftAccess是微軟公司推出的世界上最流行的桌面數(shù)據(jù)庫(kù)系統(tǒng)。使用2003的版本可以開(kāi)發(fā)不同類型的應(yīng)用系統(tǒng),其中包括:數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)復(fù)制、分布式數(shù)據(jù)庫(kù)應(yīng)用程序、Internet和Intranet應(yīng)用。2003版本有以下特點(diǎn):簡(jiǎn)單的圖形化管理工具是基于圖形用戶界面〔GUI〕的,使系統(tǒng)管理更為直觀方便;其隱含的并發(fā)控制能力,是利用隱含動(dòng)態(tài)鎖定來(lái)防止用戶在查詢和更新并發(fā)操作時(shí)相互間發(fā)生沖突。此外還具有豐富的編程接口、多線程體系結(jié)構(gòu)、很好的伸縮性。ASP開(kāi)發(fā)工具本系統(tǒng)選擇的ASP開(kāi)發(fā)工具是MicrosoftOfficeFrontPage2003。ASP是ActiveServePages的簡(jiǎn)稱,是一種在HTML頁(yè)中建立程序結(jié)構(gòu)并發(fā)送到瀏覽器端的一種技術(shù),在建立或控制HTML頁(yè)面方面具備強(qiáng)大的功能及靈活性。它使用VBScript或者JavaScript等根本語(yǔ)言來(lái)開(kāi)發(fā)。由于ASP是純文本格式,它的運(yùn)行是基于B/S架構(gòu)的瀏覽器與效勞器實(shí)時(shí)互動(dòng),用戶操作起來(lái)也是熟悉和比較方便的。對(duì)于一般的純HTML頁(yè)面〔即擴(kuò)展名是htm或html的文件〕,當(dāng)客戶端訪問(wèn)此類文件時(shí),效勞器端將在讀取此文件后,直接向客戶輸出;如果訪問(wèn)的是ASP頁(yè)面〔擴(kuò)展名是asp〕,其執(zhí)行原理是在效勞器端讀取這個(gè)文件后,將其中的純HTML代碼直接輸出,而將腳本標(biāo)記“<%〞和“%>〞括起來(lái)的腳本代碼由asp.dll解釋執(zhí)行,并將結(jié)果與其他純HTML代碼一起向客戶端輸出。系統(tǒng)設(shè)計(jì)思想1、頁(yè)面模塊化本系統(tǒng)把一些常用的功能集成到了單一的文件中去,需要調(diào)用時(shí)只需要引用這個(gè)文件或者文件中的子程序、函數(shù)即可實(shí)現(xiàn)一些通用的功能,例如頁(yè)面的頭、尾,系統(tǒng)返回的錯(cuò)誤等。這樣在開(kāi)發(fā)時(shí)遇到使用這些模塊的地方,只要使用<!--#includefile=文件名-->即可調(diào)用這些功能模塊文件,大大地提高了開(kāi)發(fā)的效率以及系統(tǒng)的可維護(hù)性。同時(shí)為以后的復(fù)用打下了根底。2、注重平安性平安性威脅,大致可分為外部入侵、系統(tǒng)錯(cuò)誤及人為操作失誤三局部。其中外部入侵及系統(tǒng)錯(cuò)誤絕大多數(shù)都是由于程序設(shè)計(jì)的漏洞造成,這兩點(diǎn)造成的損失也是最大的;而人為操作絕大多數(shù)都是由使用者的疏忽造成,損失也相對(duì)較小。外部入侵及人為操作失誤,可以通過(guò)改良程序的設(shè)計(jì)、提高程序的平安性來(lái)防止;而人為操作失誤那么可以依靠在程序的設(shè)計(jì)上做到要點(diǎn)必提醒、提醒必醒目的原那么來(lái)消除。3、代碼的復(fù)用代碼的復(fù)用包含了程序功能的模塊化處理,在同一程序中代碼復(fù)用。比方此系統(tǒng)的Shoppage_header.inc和Shoppage_trailer.inc作為頁(yè)面頭和尾,可以在開(kāi)發(fā)過(guò)程中反復(fù)調(diào)用以統(tǒng)一頁(yè)面外觀。系統(tǒng)功能本系統(tǒng)的化裝品購(gòu)物網(wǎng)站是搭建在Browser/Server〔B/S〕模式的網(wǎng)上交易平臺(tái),實(shí)現(xiàn)化裝品的在線瀏覽,搜索,訂購(gòu),以及在線管理等功能。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好以及能夠方便的跨地域操作等性能。主要包括客戶端模塊和管理端模塊??蛻舳四K的功能:用戶注冊(cè)。用戶登陸。商品的瀏覽與搜索。查看購(gòu)物車,清空購(gòu)物車。查看收銀臺(tái)??蛻粲唵尾樵儭9芾矶四K的功能:用戶管理:瀏覽、更新用戶信息。商品管理:查找、瀏覽商品,更改商品狀態(tài),更改商品類別。訂單管理:查找、瀏覽訂單,編輯、處理訂單。 第三章數(shù)據(jù)庫(kù)設(shè)計(jì)在第二章中可以理解到不管是客戶端還是管理端都和數(shù)據(jù)庫(kù)有著密切的聯(lián)系,客戶端用戶登陸的注冊(cè)信息要存入數(shù)據(jù)庫(kù)中,所瀏覽的商品是由數(shù)據(jù)庫(kù)提供的,瀏覽商品后生成的定單也是存儲(chǔ)在數(shù)據(jù)庫(kù)中,另外后臺(tái)管理也是通過(guò)對(duì)數(shù)據(jù)庫(kù)的修改來(lái)管理信息的,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的成熟度,直接關(guān)系到系統(tǒng)運(yùn)行的效率與系統(tǒng)實(shí)現(xiàn)的效果。一個(gè)合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)存取的效率,使信息檢索更加快捷迅速,也利于開(kāi)展從對(duì)數(shù)據(jù)庫(kù)的分析中找出商務(wù)熱點(diǎn)的活動(dòng)。數(shù)據(jù)庫(kù)的設(shè)計(jì)是建立在用戶及系統(tǒng)的需求分析根底之上的,它要求了解用戶及系統(tǒng)各個(gè)方面的需求,以及分析未來(lái)潛在的需求,數(shù)據(jù)庫(kù)的設(shè)計(jì)包括了以下步驟:數(shù)據(jù)庫(kù)需求分析。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)。數(shù)據(jù)庫(kù)連接。數(shù)據(jù)庫(kù)需求分析用戶的需求表達(dá)在對(duì)各種信息的瀏覽、查詢、保存和更新,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠滿足用戶的這些根本需求,并在效率和設(shè)計(jì)上做到高效與簡(jiǎn)潔。而系統(tǒng)的需求那么表達(dá)在各系統(tǒng)功能對(duì)數(shù)據(jù)庫(kù)提供的各種信息處理的要求上。用戶的需求往往表達(dá)在系統(tǒng)的易用程度和功能強(qiáng)大與否;而系統(tǒng)的需求往往表達(dá)在了系統(tǒng)運(yùn)行的效率、穩(wěn)定性與平安性等系統(tǒng)特性之上。在進(jìn)行數(shù)據(jù)庫(kù)需求分析時(shí),用戶需求和系統(tǒng)需求必須兼顧,在用戶需求與系統(tǒng)需求產(chǎn)生沖突的情況下要找到一個(gè)功能與效率的平衡點(diǎn)。舉一個(gè)例子,用戶要求在檢索商品的同時(shí),能同時(shí)檢索出商品的其他附加信息〔商品描述,商品單價(jià)等〕。在關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)中,經(jīng)歷過(guò)了第二范式后的數(shù)據(jù)庫(kù)已經(jīng)形成了較為完整的關(guān)系結(jié)構(gòu)。這就要求通過(guò)ID將商品與其商品描述,商品單價(jià)等屬性關(guān)聯(lián)起來(lái)。但是在不是十分龐大的數(shù)據(jù)庫(kù)系統(tǒng)中,依靠數(shù)據(jù)庫(kù)關(guān)系的多表查詢可能會(huì)比集中了信息單表查詢效率低下,這就要求我們做出是把商品的附加信息與商品存儲(chǔ)在同一張數(shù)據(jù)庫(kù)表中,還是建立不同的表將其關(guān)聯(lián)起來(lái)的決定。本系統(tǒng)為了表達(dá)系統(tǒng)設(shè)計(jì)的模塊化及關(guān)系型數(shù)據(jù)庫(kù)的應(yīng)用,按照關(guān)系型數(shù)據(jù)庫(kù)的三個(gè)范式標(biāo)準(zhǔn)對(duì)數(shù)據(jù)庫(kù)進(jìn)行了關(guān)系化處理。通過(guò)對(duì)用戶與系統(tǒng)需求的分析,針對(duì)網(wǎng)上購(gòu)物系統(tǒng)的需求,總結(jié)出以下需求信息:用戶分為普通用戶、系統(tǒng)管理員;化裝品附屬于化裝品類型;一個(gè)用戶可以擁有多個(gè)訂購(gòu);管理員可以處理訂單;管理員可以查找、瀏覽、修改系統(tǒng)、用戶、化裝品的信息。經(jīng)過(guò)上述需求的表述,考慮到今后潛在的需求,本系統(tǒng)設(shè)計(jì)出如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):用戶信息,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、郵箱、地址等;商品信息,包括數(shù)據(jù)項(xiàng):商品編號(hào)、名稱、價(jià)格、類別等;訂單信息,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、客戶編號(hào)、訂購(gòu)日期、訂單總價(jià)等;數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)出了上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以進(jìn)行下一步設(shè)計(jì),進(jìn)而設(shè)計(jì)滿足用戶與系統(tǒng)需求的各種實(shí)體,以及它們之間的關(guān)系,為數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)打下良好的根底。這些實(shí)體包含了實(shí)體的各種具體信息。本系統(tǒng)根據(jù)以上設(shè)計(jì),規(guī)劃出的實(shí)體包括:訂單信息實(shí)體、用戶實(shí)體、商品實(shí)體。實(shí)體之間的E-R圖如圖3-1所示:訂購(gòu)訂購(gòu)用戶客戶端商品分類客戶端商品客戶端訂單信息客戶端商品設(shè)定圖3-1實(shí)體間的關(guān)系E-R圖用戶實(shí)體E-R圖如圖3-2所示:用戶信息用戶信息用戶ID用戶名mingming商品瀏覽用戶郵箱mingming商品瀏覽用戶地址mingming商品瀏覽……圖3-2用戶實(shí)體E-R圖訂單信息實(shí)體E-R圖如圖3-3所示:訂單訂單信息訂單編號(hào)客戶編號(hào)mingming商品瀏覽預(yù)售商品訂購(gòu)日期mingming商品瀏覽訂單總價(jià)mingming商品瀏覽……商品搜索圖3-3訂單信息實(shí)體E-R圖商品實(shí)體E-R圖如圖3-4所示:商品商品信息商品編號(hào)商品名稱mingming商品瀏覽預(yù)售商品訂購(gòu)商品商品價(jià)格mingming商品瀏覽商品類別mingming商品瀏覽……商品搜索生成訂單圖3-4商品信息實(shí)體E-R圖商品分類實(shí)體E-R圖如圖3-5所示:商品商品類別信息類目編號(hào)mingming商品瀏覽預(yù)售商品訂購(gòu)商品用戶注冊(cè)類目名稱mingming商品瀏覽圖3-5商品分類實(shí)體E-R圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完成之后,就可以進(jìn)行數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的設(shè)計(jì)了。在數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)中,會(huì)接觸到關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)的最常用的三個(gè)范式,數(shù)據(jù)庫(kù)關(guān)系的設(shè)計(jì)完善程度,很大程度上決定了數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)的成敗。在使用ASP開(kāi)發(fā)系統(tǒng)時(shí),Access是比較較常用的數(shù)據(jù)庫(kù),這種數(shù)據(jù)庫(kù)系統(tǒng)為關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),適用于中小型站點(diǎn)。網(wǎng)上購(gòu)物系統(tǒng)中各個(gè)表的設(shè)計(jì)結(jié)果如下表所示,每張表格表示數(shù)據(jù)庫(kù)中的一個(gè)。表3-1為用戶信息表,紀(jì)錄了用戶ID、用戶名、郵箱、地址等信息。表3-1用戶信息表字段名稱鍵數(shù)據(jù)類型長(zhǎng)度客戶ID主鍵自動(dòng)編號(hào)長(zhǎng)整型姓名文本50地址文本255城市文本100省份文本100郵政編碼文本20國(guó)家文本100公司文本255文本50公司文本30移動(dòng)文本30文本30郵箱文本50聯(lián)系類型數(shù)字長(zhǎng)整型備注文本255聯(lián)系原因文本20登陸次數(shù)數(shù)字長(zhǎng)整型最后登陸時(shí)間日期/時(shí)間表3-2為訂單信息表,記錄了訂單編號(hào)、客戶編號(hào)、訂購(gòu)日期、訂單總價(jià)等信息。表3-2訂單信息表字段名稱鍵數(shù)據(jù)類型長(zhǎng)度訂單ID主鍵自動(dòng)編號(hào)長(zhǎng)整型客戶ID數(shù)字長(zhǎng)整型日期日期/時(shí)間總金額貨幣姓名文本50郵箱文本50地址文本255城市文本100郵政編碼文本20省份文本100國(guó)家文本100文本50文本30表3-3為商品信息表,記錄了商品編號(hào)、名稱、價(jià)格、類別等信息。表3-3商品信息表字段名稱鍵數(shù)據(jù)類型長(zhǎng)度目錄ID主鍵自動(dòng)編號(hào)長(zhǎng)整型編號(hào)文本20名稱文本100描述備注價(jià)格貨幣特征文本100小圖片地址文本100按鈕圖片文本100有效日期日期/時(shí)間庫(kù)存文本類別ID數(shù)字類別文本50重量文本20體積文本50零售價(jià)貨幣長(zhǎng)整型首頁(yè)顯示是/否表3-4為商品類別表,記錄了商品類別ID,說(shuō)明,圖片等信息。表3-4商品類別表字段名稱鍵數(shù)據(jù)類型長(zhǎng)度類別ID主鍵自動(dòng)編號(hào)長(zhǎng)整型商品類別文本255說(shuō)明文本255子類別文本5圖片文本100數(shù)據(jù)庫(kù)連接在電子商務(wù)中,對(duì)用戶而言,進(jìn)行網(wǎng)上信息查詢的目的是尋找自己需要的產(chǎn)品或效勞,而對(duì)于商品或效勞提供者來(lái)說(shuō),其目的那么是向用戶推銷自己的產(chǎn)品或效勞。因此,讓用戶通過(guò)瀏覽器查詢效勞器的后端數(shù)據(jù)庫(kù)是許多Web效勞提供者必需有的效勞,ASP通過(guò)內(nèi)置的ADODB組件來(lái)實(shí)現(xiàn)這一功能??梢允褂肁DO去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLEDB兼容的數(shù)據(jù)源。具體的操作步驟可以歸納為以下幾步:1、創(chuàng)立數(shù)據(jù)庫(kù)源名〔DSN〕ADODB通過(guò)ODBC〔OpenDatabaseConnectivity,開(kāi)放數(shù)據(jù)庫(kù)互連〕工作,因此要在ODBC中設(shè)置DSN〔數(shù)據(jù)源名〕。翻開(kāi)Windows的"控制面板",雙擊"ODBC"的圖標(biāo),然后選擇"文件DSN"的屬性頁(yè),單擊<添加>,選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,然后單擊"下一步",按照屏幕的指示鍵入數(shù)據(jù)源文件的名稱,然后單擊"下一步",再單擊"完成"創(chuàng)立數(shù)據(jù)源。2、創(chuàng)立數(shù)據(jù)庫(kù)鏈接鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的動(dòng)態(tài)信息,以及鏈接者信息。利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫(kù)連接,其語(yǔ)法如下:Setconnection=Server.CreateObject("ADODB.Connection")創(chuàng)立了鏈接對(duì)象Connection。Connect.Open("DSN=dsnname;UID=userID;PWD=password")'翻開(kāi)鏈接。dsnname為數(shù)據(jù)源名;userID為用戶名;password為用戶口令。3、創(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)立并翻開(kāi)了對(duì)象RecordSet,sqtStr是一個(gè)串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)這條語(yǔ)句執(zhí)行后,對(duì)象RecordSet中就保存了b1中的所有記錄。4、操作數(shù)據(jù)庫(kù)可利用Execute方便地執(zhí)行數(shù)據(jù)的插入、修改、刪除等操作。如執(zhí)行插入操作:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)5、關(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完整的程序片段://產(chǎn)生組件實(shí)例SetConnect=Server.CreateObject("ADODB.Connection")//連接數(shù)據(jù)庫(kù)Connect.Open("DSN=dsnname;UID=userID;PWD=password")//執(zhí)行查詢SQL=select*fromtablenameSetRS=Connect.Execute(SQL)%>//顯示結(jié)果<%DoWhileNotRS.EOF%><%=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è)面間交換信息,就再也不是什么難事了。連接數(shù)據(jù)庫(kù)主要功能程序段1、翻開(kāi)數(shù)據(jù)庫(kù)SubShopOpenDataBase(connection)dimdblocationdimstrconnShopInitdatabase=Session("db")&".mdb"dblocation=session("dblocation")Ifdblocation<>""thendatabase=Session("dblocation")&"\"&databaseendifstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setconnection=Server.CreateObject("ADODB.Connection")onerrorresumenextconnection.openstrConnSession("dbc")=connectionIfconnection.errors.count>1thenSession("Openerror")="Shoppingdatabasefailedtoopenwitherror<br>"&connection.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifEndSub2、翻開(kāi)商店數(shù)據(jù)庫(kù)SubOpenDatabase(odbc,database)DimstrConnDimstrpathdimrcstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setodbc=Server.CreateObject("ADODB.Connection")onerrorresumenextodbc.openstrConnIfodbc.errors.count>1thenSession("Openerror")="因?yàn)橛绣e(cuò)誤商店數(shù)據(jù)庫(kù)翻開(kāi)失敗<br>"&odbc.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifSession("dbc")=odbcendsub3、關(guān)閉數(shù)據(jù)庫(kù)SubShopCloseDatabase(connection)onerrorresumenextconnection.closesetconnection=nothingEndsub4、查找客戶的函數(shù)SubLocateCustomer(LastName,Email)DimRSDimmyconnShopOpenDatabasemyconnSQL="SELECT*FROMcustomersWHERE姓名='"&LastName&"'AND郵箱='"&Email&"'"Setrs=myconn.Execute(SQL)IfNotrs.EOFThenstrLastname=RS("姓名")strAddress=RS("地址")strCity=RS("城市")strState=RS("省份")strPostCode=RS("郵政編碼")strPhone=RS("")strEmail=RS("郵箱")strFax=RS("")strWebsite=RS("網(wǎng)站")strMobilePhone=RS("移動(dòng)")strWorkPhone=RS("公司")strCountry=RS("國(guó)家")strCompany=RS("公司")lngLoginCount=RS("登陸次數(shù)")strCustomerId=cstr(RS("客戶ID"))elsestrCustomerid=""endifrs.closesetrs=nothingShopClosedatabasemyconnendsub5、增加工程到數(shù)據(jù)庫(kù) Dimrsitem Setrsitem=Server.CreateObject("adodb.recordset") rsitem.Open"oitems",dbc,adOpenKeyset,adLockOptimistic,adcmdtable Fori=1ToscartItem rsitem.AddNew rsitem("訂單id")=oid rsitem("catalogid")=arrCart(cProductid,i) rsitem("numitems")=arrCart(cQuantity,i)rsitem("itemname")=arrCart(cProductname,i)rsitem("unitprice")=arrCart(cUnitPrice,i) rsitem.Update Next rsitem.CloseShopCloseDatabasedbcEndSub 第四章客戶端設(shè)計(jì)與實(shí)現(xiàn)客戶端的設(shè)計(jì)采用了界面模塊化的思想,每個(gè)頁(yè)面都具有一定的功能。還運(yùn)用了CSS樣式表,以到達(dá)美化頁(yè)面的效果。所以每個(gè)頁(yè)面都內(nèi)嵌了一個(gè)CSS樣式表的連接。方法為:<linkrel="stylesheet"type="text/css"href="style.css">客戶端功能模塊本系統(tǒng)將客戶端簡(jiǎn)單的分成預(yù)售商品和瀏覽客戶兩局部,然后再細(xì)分這兩局部,客戶界面的框架結(jié)構(gòu)表示如圖4-1:商品瀏覽商品瀏覽商品分類商品搜索訂購(gòu)商品生成訂單用戶注冊(cè)用戶登陸客戶端預(yù)售商品瀏覽客戶圖4-1客戶界面功能結(jié)構(gòu)圖從上圖可以看到整個(gè)客戶端架構(gòu)簡(jiǎn)單明了,主要是強(qiáng)調(diào)整個(gè)網(wǎng)頁(yè)的簡(jiǎn)潔和實(shí)用性,而且可以減少占用內(nèi)存空間使得讀取速度增加??蛻舳酥黜?yè)設(shè)計(jì)此購(gòu)物系統(tǒng)命名為精品屋的目的是為了說(shuō)明本網(wǎng)站所售商品注重品種少而精的特點(diǎn),網(wǎng)站的首頁(yè)為了突出所售產(chǎn)品的綠色環(huán)保意識(shí),特意將背景設(shè)置為綠色,并且整個(gè)頁(yè)面右邊有由綠葉組成的項(xiàng)鏈,寓意著這是一個(gè)主要以女性為主要消費(fèi)群體的購(gòu)物網(wǎng)站,另外為了使購(gòu)物者有一個(gè)輕松快樂(lè)的購(gòu)物心情,主頁(yè)增加了播放音樂(lè)的功能,只要翻開(kāi)主頁(yè)面,消費(fèi)者就能夠聽(tīng)到很舒心的音樂(lè)。圖4-2是用戶未登錄時(shí)本網(wǎng)站的主頁(yè)面,從圖中可以看出,客戶在沒(méi)有登錄的時(shí)候,可以進(jìn)行用戶登錄,新用戶注冊(cè),瀏覽商品的詳細(xì)資料,可以查看商品類別,還可以查找商品。如果用戶是管理員,還可以通過(guò)鏈接跳轉(zhuǎn)到管理頁(yè)面。圖4-2客戶端首頁(yè)該模塊所在的文件為DEFAULT.ASP文件。通過(guò)圖4-2可以很清楚的看到整個(gè)頁(yè)面比較簡(jiǎn)潔,而且購(gòu)物網(wǎng)站有一個(gè)特點(diǎn),就是瀏覽客戶可以先通過(guò)途中左下角的新用戶注冊(cè)進(jìn)行注冊(cè)登記,然后再進(jìn)行購(gòu)物,另外也可以先點(diǎn)擊圖片進(jìn)行商品訂購(gòu),然后再進(jìn)行用戶注冊(cè)。界面頭、尾設(shè)計(jì)為了提高代碼的復(fù)用率使程序設(shè)計(jì)變得高效簡(jiǎn)潔,本系統(tǒng)把局部界面的界面頭和界面尾都使用了SHOP$DB.ASP中的調(diào)用的Shoppage_header.inc和Shoppage_trailer.inc文件。在Shoppage_header.inc文件中,又內(nèi)嵌了網(wǎng)站主頁(yè)DEFAULT.ASP、商品類別Shopdiplaycategries.asp、商品搜索Shopsearch.asp和購(gòu)物車Shopaddtocart.asp等文件;而在Shoppage_trailer.inc文件中,也內(nèi)嵌了訂單查詢DDCX.ASP、商品類別Shopdiplaycategries.asp、商品搜索Shopsearch.asp和購(gòu)物車Shopaddtocart.asp等文件。由于兩個(gè)文件包含為簡(jiǎn)單的asp代碼,在此就不多作介紹了。使用時(shí),只須用語(yǔ)句引用這兩個(gè)文件即可,效果如圖4-3,4-4。圖4-3界面頭演示圖4-4界面尾演示用戶注冊(cè)模塊設(shè)計(jì)為了商品和訂單的管理,用戶必須注冊(cè)后才可以購(gòu)置商品。在注冊(cè)時(shí),用戶需要留下聯(lián)系方式以便收到信息或通知。注冊(cè)后用戶可以根據(jù)注冊(cè)的用戶名和密碼登陸系統(tǒng),瀏覽和訂購(gòu)商品。該模塊所在的文件為Shopcustomer.asp文件。該文件通過(guò)對(duì)SHOP$DB.ASP文件的調(diào)用,實(shí)現(xiàn)和數(shù)據(jù)庫(kù)的連接。此文件包含一些根本的ASP代碼,在此就不作介紹了。在用戶注冊(cè)時(shí)點(diǎn)擊“新用戶注冊(cè)〞就可進(jìn)入注冊(cè)模塊,實(shí)現(xiàn)后的效果如圖4-5所示。4-5用戶注冊(cè)界面用戶登錄模塊設(shè)計(jì)用戶登錄時(shí),需要檢測(cè)用戶名和用戶信箱;用戶名和信箱通過(guò)檢測(cè)后,還需要連接數(shù)據(jù)庫(kù)中的數(shù)據(jù),更新用戶的登陸紀(jì)錄。用戶登錄后,效勞器端會(huì)創(chuàng)立一個(gè)用戶的私有變量Session(“UserID〞)來(lái)保存用戶的ID。在本系統(tǒng)的其他模塊,經(jīng)常需要用到此私有變量判斷用戶狀態(tài)。最后,程序會(huì)使用Response.Redirect"DEFAULT.ASP"重定向網(wǎng)頁(yè)到DEFAULT.ASP文件。此模塊的具體實(shí)現(xiàn)方法請(qǐng)參見(jiàn)光盤內(nèi)程序,登陸界面如圖4-6所示。圖4-6用戶登陸界面商品搜索模塊設(shè)計(jì)商品搜索模塊的功能是讓用戶找到自己感興趣的商品,找到后可以進(jìn)行訂購(gòu)。此模塊由三個(gè)文件構(gòu)成:Shopsearch.asp可以進(jìn)行多功能的搜索。Shopdisplayproducts.asp顯示搜索結(jié)果,包括商品的簡(jiǎn)單信息,還可以直接訂購(gòu)。LIST.ASP顯示商品的詳細(xì)信息,當(dāng)從shopdisplayproducts.asp找到需要的商品后點(diǎn)擊商品描述就可以轉(zhuǎn)到此頁(yè)。在此頁(yè)當(dāng)中可以對(duì)商品進(jìn)行訂購(gòu)。在Shopsearch.asp中,不僅可以通過(guò)商品的名稱對(duì)商品進(jìn)行查找,還可以通過(guò)商品類別進(jìn)行查找,這些通過(guò)一個(gè)SelectCaseRequest(“FindType〞)來(lái)實(shí)現(xiàn)。在查詢中使用了一個(gè)ORDERBY子句來(lái)實(shí)現(xiàn)了對(duì)數(shù)據(jù)的排序。排序的對(duì)象是商品編號(hào)。ORDERBY可以對(duì)時(shí)間、數(shù)字和字符串等類型的數(shù)據(jù)進(jìn)行排序。其具有兩個(gè)選項(xiàng)ASC和DESC。ASC為升序排列,DESC為降序排列。使用方法為ORDERBY數(shù)據(jù)ASC或者ORDERBY數(shù)據(jù)DESC。如果不寫(xiě)那么ORDERBY默認(rèn)為ASC升序排列。此模塊的具體實(shí)現(xiàn)方法請(qǐng)參見(jiàn)光盤內(nèi)程序,搜索結(jié)果如圖4-7,商品具體信息如圖4-8所示。圖4-7商品搜索結(jié)果圖4-8商品瀏覽模塊圖其它功能模塊概述本系統(tǒng)的購(gòu)物網(wǎng)站還有其它的一些功能,羅列如下:用戶可以按照商品的類別進(jìn)行查詢。此模塊所在文件為Shopdiplaycategries.asp文件。用戶在購(gòu)物過(guò)程中可以查看自己的購(gòu)物車。此模塊所在文件為Shopaddtocart.asp文件。用戶在購(gòu)物過(guò)程中可以清空自己的購(gòu)物車。此模塊所在文件為SHOPEND.ASP文件。注冊(cè)用戶可以根據(jù)訂單號(hào)查詢自己訂購(gòu)的商品。此模塊所在文件為DDCX.ASP文件。以上功能模塊的實(shí)現(xiàn)程序在光盤中??梢酝ㄟ^(guò)現(xiàn)場(chǎng)演示來(lái)查看這些模塊的功能。用戶購(gòu)物流程圖本系統(tǒng)的購(gòu)物網(wǎng)站有一個(gè)特點(diǎn),就是瀏覽客戶可以先通過(guò)主頁(yè)面左下角的新用戶注冊(cè)進(jìn)行注冊(cè)登記,然后再進(jìn)行購(gòu)物,另外也可以先點(diǎn)擊圖片進(jìn)行商品訂購(gòu),然后再進(jìn)行用戶注冊(cè)。下面以框架結(jié)構(gòu)圖來(lái)看整個(gè)流程:流程A如圖4-9所示,用戶進(jìn)入主頁(yè)先點(diǎn)擊圖片查看商品信息,直接訂購(gòu)商品,根據(jù)要求進(jìn)行用戶注冊(cè),填寫(xiě)貨運(yùn)單信息,生成訂單。商品瀏覽商品瀏覽生成貨運(yùn)單用戶注冊(cè)訂購(gòu)商品商品介紹生成訂單圖4-9購(gòu)物流程圖A流程B如圖4-10所示,用戶進(jìn)入主頁(yè)直接點(diǎn)擊新用戶注冊(cè),再回到主頁(yè)進(jìn)行商品瀏覽,點(diǎn)擊圖片查看商品信息,訂購(gòu)商品,填寫(xiě)貨運(yùn)單信息,生成訂單。用戶注冊(cè)用戶注冊(cè)生成貨運(yùn)單訂購(gòu)商品商品介紹商品瀏覽生成訂單圖4-10購(gòu)物流程圖B第五章管理端設(shè)計(jì)與實(shí)現(xiàn)客戶端的大局部都是以管理端為前提的,因?yàn)榭蛻舳怂@示的數(shù)據(jù)大局部需要通過(guò)管理端來(lái)添加和修改。在管理端內(nèi),需要對(duì)所有信息進(jìn)行維護(hù),包括瀏覽、增加、修改和刪除等操作。管理端功能模塊本系統(tǒng)的管理端是通過(guò)數(shù)據(jù)庫(kù)連接來(lái)實(shí)現(xiàn)其功能的,主要有五大局部,用圖5-1的功能結(jié)構(gòu)圖表示:管理管理端商品設(shè)定商品類別設(shè)定用戶管理訂單查詢編輯訂單圖5-1管理界面功能結(jié)構(gòu)圖在每個(gè)管理端界面中,系統(tǒng)均采用了<!--#includefile="shop$db.asp"—〉來(lái)引用SHOP$DB.ASP,在SHOP$DB.ASP中采用<!--#includefile="shopadmin_trailer.inc"-->來(lái)引用shopadmin_trailer.inc,以此作為每個(gè)管理界面的頁(yè)尾,實(shí)現(xiàn)功能模塊的復(fù)用下面是對(duì)每個(gè)功能模塊的具體實(shí)現(xiàn)進(jìn)行分析。訂單查詢模塊設(shè)計(jì)訂單查詢模塊擁有兩個(gè)文件:查看訂單:shopa_displayorders.asp訂單具體信息:shopa_formatorder.asp訂單信息查看模塊的功能是通過(guò)讀取數(shù)據(jù)庫(kù)內(nèi)的信息實(shí)現(xiàn)的,由于實(shí)現(xiàn)簡(jiǎn)單在此不再贅述。但此模塊的設(shè)計(jì)當(dāng)中讀取數(shù)據(jù)庫(kù)路徑和數(shù)據(jù)庫(kù)大小的功能是值得注意的。實(shí)現(xiàn)方法請(qǐng)看具體程序,實(shí)現(xiàn)效果如圖5-3所示。圖5-3訂單查詢界面其它功能模塊設(shè)計(jì)本系統(tǒng)的管理界還有其它的一些功能,商品設(shè)定模塊商品類別設(shè)定模塊用戶管理模塊編輯訂單模塊以上這些功能模塊通過(guò)數(shù)據(jù)庫(kù)的分類調(diào)用了同一個(gè)文件shopa_editdisplay.asp文件。以采用<formaction="shopa_editdisplay.asp?table=<%=dbtable%>"method="post">來(lái)實(shí)現(xiàn)各個(gè)模塊功能。具體實(shí)現(xiàn)方法請(qǐng)看光盤程序。實(shí)現(xiàn)效果如圖5-4至圖5-7所示。圖5-4商品設(shè)定界面圖5-5商品類別設(shè)定界面圖5-6用戶管理界面圖5-7編輯訂單界面信息設(shè)定流程圖管理端需要對(duì)所有信息進(jìn)行維護(hù),包括對(duì)商品/客戶/訂單的瀏覽、增加、修改和刪除等操作。在這對(duì)商品信息的設(shè)定流程作具體的介紹。管理員登陸管理員登陸購(gòu)物系統(tǒng)管理界面選擇商品設(shè)定選擇排序方式/選擇指定字段顯示商品信息修改商品信息刪除個(gè)別商品選擇商品類別設(shè)定選擇排序方式/選擇指定字段顯示商品類別信息修改商品類別刪除商品類別圖5-8商品信息設(shè)定流程圖圖5-8是商品信息設(shè)定的一個(gè)流程,管理員通過(guò)在管理端這一系列的操作,更新數(shù)據(jù)庫(kù)的信息,從而到達(dá)修改客戶端所顯示的商品信息??蛻艉陀唵涡畔⒌木S護(hù)實(shí)現(xiàn)比較相似,在此就不作介紹了。第六章運(yùn)行及測(cè)試系統(tǒng)完成后,在地址欄輸入IP地址://localhost/test/default.asp就可以進(jìn)入首頁(yè)。在這個(gè)系統(tǒng)中用戶分管理員和一般用戶。管理員需輸入正確的用戶名和密碼后才能進(jìn)入該系統(tǒng)〔在這系統(tǒng)預(yù)先設(shè)置的管理員用戶名和密碼分別是cicy和cicy〕。在此輸入一個(gè)錯(cuò)誤的用戶名或密碼,系統(tǒng)提示出錯(cuò)??!輸入正確的用戶名和密碼都成功登陸并看到歡送界面;如果用戶名和密碼錯(cuò)誤,那么提示出錯(cuò)信息并提供返回登陸功能。進(jìn)入管理員界面后,即可進(jìn)行相應(yīng)操作。修改完后,可以按修改按鈕提交,這樣數(shù)據(jù)庫(kù)的信息就是修改后的了,從而到達(dá)了修改的目的。一般用戶可以進(jìn)入本系統(tǒng),瀏覽商品信息,但需注冊(cè)才能購(gòu)置所需商品。分別進(jìn)入每個(gè)頁(yè)面,經(jīng)過(guò)每個(gè)功能的測(cè)試,沒(méi)有發(fā)現(xiàn)程序錯(cuò)誤。測(cè)試成功。但是本系統(tǒng)在某些方面還存在缺乏之處,雖然根本功能已實(shí)現(xiàn)。由于時(shí)間倉(cāng)促及能力有限,網(wǎng)站還有很多功能需要完善,希望有時(shí)機(jī)繼續(xù)開(kāi)發(fā)這樣的網(wǎng)站,實(shí)現(xiàn)更多的功能。第七章結(jié)束語(yǔ)在這次畢業(yè)設(shè)計(jì)中,總的感覺(jué)是遇到了很多困難,這主要是由于開(kāi)發(fā)軟件的經(jīng)驗(yàn)缺乏,其次對(duì)開(kāi)發(fā)軟件的應(yīng)用也不夠熟練。有時(shí)雖然是一個(gè)很小的問(wèn)題,但解決起來(lái)卻花費(fèi)了不少的時(shí)間,值得欣慰的是,當(dāng)自己苦思冥想或者和他人一起探討,把問(wèn)題解決的時(shí)候,還是覺(jué)得獲益非淺,這就是在摸索中尋求到的知識(shí)。在設(shè)計(jì)準(zhǔn)備期間,有目的的去設(shè)計(jì)所需要的東西,盡量朝實(shí)際的要求去做,但是在指導(dǎo)老師的檢測(cè)過(guò)程中,還是出現(xiàn)了很多的缺乏之處,這些都是要在今后的工作重要努力改良和完善的。這一次畢業(yè)設(shè)計(jì)確實(shí)為今后從事計(jì)算機(jī)的開(kāi)發(fā)打下了堅(jiān)實(shí)的根底。致謝本文的撰寫(xiě)完成得到了老師無(wú)私的指導(dǎo)和同學(xué)熱情的幫助,再此表示最誠(chéng)摯的感謝。特別感謝指導(dǎo)教師沈文楓老師,不停地催促我,糾正我的錯(cuò)誤,在全文撰寫(xiě)的每一個(gè)環(huán)節(jié)中始終給予我最重要的指導(dǎo)和幫助,從他那里我學(xué)到了豐富的知識(shí),也體會(huì)到了嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度。最后再次感謝給我?guī)椭椭С值乃欣蠋熀屯瑢W(xué),謝謝大家!參考文獻(xiàn)[1]宣小平但正剛等,ASP數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航,人民郵電出版社,2004[2]汪曉軍鐘軍,ASP網(wǎng)絡(luò)開(kāi)發(fā)技術(shù),人民郵電出版社,2002[3]張海潘,軟件工程,人民郵電出版社,2002[4]楊志誅,ASP+SQLServer開(kāi)發(fā),清華大學(xué)出版社,2001[5]吳明輝胡煜等,ASP辦公及商務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航,人民郵電出版社,2003附錄一:源程序見(jiàn)光盤電子文檔附錄二:英文資料及其譯文SOA–Service-OrientedArchitectureDefinition:AnSOA(Service-OrientedArchitecture)isacomputingstructureinwhichasoftwareapplicationcontainsonlythelogicspecifictoitsimmediatetaskandusesasetofservicesonanetworktodomoregenerictasks.Giventhebuzzaboutservice-orientedarchitecturetoday,let’smakeafewimportantpoints:TheSOAconceptisn’tnew,it’snotatechnologyperse,itisn’tjusttheuseofXMLandWebservices,andit’sagooddealmorethanadevelopmentmethodology.SOAisaprettysimpleidea:Standardizethosegenericfunctionsthatarewidelyusedbymanyapplicationsintoreusablecomponents(services)thatareaccessibleoveranetwork,andcodemorespecificlogicneedsintotheapplicationitself.Indeed,everyoperatingsystemisaprimeexampleofanSOAinaction,ifnotinname.ITorganizationsweresuccessfullybuildinganddeployingSOAapplicationsyearsbeforeXMLandWebservicesexisted.Theyjusttalkedabouttheprocessusingterms
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人家庭關(guān)系溝通制度
- 新經(jīng)濟(jì)環(huán)境下企業(yè)如何進(jìn)行戰(zhàn)略管理博商課件
- 攤位租賃合同(2篇)
- 《平面設(shè)計(jì)緒論》課件
- 2024年度工業(yè)產(chǎn)品可靠性檢測(cè)委托協(xié)議書(shū)3篇
- 2025年內(nèi)蒙古考貨運(yùn)從業(yè)資格證題庫(kù)及答案
- 2025年承德貨運(yùn)從業(yè)資格證科目一考試答案
- 2024年版建筑施工合同書(shū)下載
- 企業(yè)文化培訓(xùn)課件-管理實(shí)踐
- 2025年宜春貨運(yùn)資格證考試口訣
- QC080000培訓(xùn)講義課件
- 《玉米合理密植技術(shù)》課件
- 科技興國(guó)未來(lái)有我主題班會(huì)教學(xué)設(shè)計(jì)
- 《不穩(wěn)定型心絞痛》課件
- 2024年世界職業(yè)院校技能大賽高職組“新型電力系統(tǒng)技術(shù)與應(yīng)用組”參考試題庫(kù)(含答案)
- 安全生產(chǎn)責(zé)任制度考題
- 外研版小學(xué)英語(yǔ)(三起點(diǎn))六年級(jí)上冊(cè)期末測(cè)試題及答案(共3套)
- 統(tǒng)編版(2024新版)七年級(jí)上冊(cè)歷史第二單元 夏商周時(shí)期:奴隸制王朝的更替和向封建社會(huì)的過(guò)渡 單元復(fù)習(xí)課件
- 德漢翻譯入門智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)海洋大學(xué)
- 半自理全護(hù)理老人護(hù)理管理服務(wù)投標(biāo)方案
- §5-5-6圓孔的夫瑯和費(fèi)衍射.ppt
評(píng)論
0/150
提交評(píng)論