版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科畢業(yè)論文(設(shè)計(jì))論文(設(shè)計(jì))題目:基于WEB的電子商城的設(shè)計(jì)與實(shí)現(xiàn)系別::計(jì)算機(jī)科學(xué)與技術(shù)::年月日隴橋?qū)W院本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人鄭重聲明:所呈交的論文(設(shè)計(jì))是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文(設(shè)計(jì))不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:年月日
基于WEB的電子商城的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著互聯(lián)網(wǎng)的不斷發(fā)展,電子商城迅速崛起,電子商城以網(wǎng)店為根本進(jìn)行在線銷售,突破了時(shí)間、空間的局限,隨時(shí)可下單。沒(méi)有地域障礙,在更大程度上滿足了各類消費(fèi)者的需求,同時(shí)也真正實(shí)現(xiàn)了購(gòu)物無(wú)國(guó)界。本文實(shí)現(xiàn)了電子商城的設(shè)計(jì),采用Eclipse開(kāi)發(fā)工具Tomcat服務(wù)器及MySQL數(shù)據(jù)庫(kù),使用JSP實(shí)現(xiàn)基于B/S架構(gòu)的電子商城,采用了MVC設(shè)計(jì)模式和三層架構(gòu)來(lái)實(shí)現(xiàn),該系統(tǒng)實(shí)現(xiàn)對(duì)電子商城的商品信息的管理、庫(kù)存管理、銷售管理等幾個(gè)模塊功能。商品信息管理主要涉及商品的添加、修改、刪除、查詢等相關(guān)業(yè)務(wù)。銷售管理主要涉及對(duì)用戶生成的訂單進(jìn)行處理,如發(fā)貨、訂單查詢等。庫(kù)存管理主要涉及修改庫(kù)存的相關(guān)業(yè)務(wù)。[關(guān)鍵詞]電子商城;JAVA;MySQLTheDesignAndImplementationOfWebBasedElectronicMallABSTRACTWiththecontinuousdevelopmentofInternet,e-commercerapidrise,e-commerceonlinesalesinstoreasafundamental,tobreakthroughthelimitationoftimeandspace,canplacetheorderatanytime.Nogeographicalbarrier,inalargerextent,meettheneedsofallkindsofconsumers,butalsorealizetheshoppingwithoutborders.Thispaperimplementsthedesignoftheelectronicmall,theuseofEclipsedevelopmenttoolstomcatserverandMySQLdatabase,usingJSPimplementationofe-commercebasedonB/Sarchitecture,usingtheMVCdesignpatternandthreelayerarchitecture,thesystemimplementedtheelectronicmallcommodityinformationmanagement,inventorymanagement,salesmanagementandsoonseveralmodules.Commoditiesinformationmanagementmainlyinvolvedtoadd,modify,delete,queryandotherrelatedbusiness.Salesmanagementmainlyinvolvestheusergeneratedordersforprocessing,suchasdelivery,orderquery,etc.Inventorymanagementisprimarilyconcernedwithmodifiedinventoryrelatedbusiness.[Keywords]electronicshoppingmall;java;mysql目錄一、開(kāi)發(fā)背景 1二、系統(tǒng)分析 2(一)需求分析 2(二)可行性分析 2三、系統(tǒng)設(shè)計(jì) 3(一)功能詳細(xì)介紹 4(二)系統(tǒng)功能結(jié)構(gòu) 4(三)系統(tǒng)開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境 5四、數(shù)據(jù)庫(kù)設(shè)計(jì) 5(一)數(shù)據(jù)庫(kù)分析 5(二)數(shù)據(jù)庫(kù)E-R圖 5(三)數(shù)據(jù)庫(kù)表結(jié)構(gòu) 8五、電子商城的實(shí)現(xiàn) 9(一)登錄模塊的實(shí)現(xiàn) 9(二)管理員管理模塊 12(三)商品信息管理模塊 12(四)購(gòu)物車管理模塊 14(五)銷售管理模塊 15六、系統(tǒng)測(cè)試 16(一)測(cè)試的目的 16(二)測(cè)試的過(guò)程 171.用戶登錄測(cè)試 172.購(gòu)物車測(cè)試 183.訂單測(cè)試 184.管理員測(cè)試 195.商品管理測(cè)試 196.銷售管理測(cè)試 20七、總結(jié) 21參考文獻(xiàn) 23基于WEB的電子商城的設(shè)計(jì)與實(shí)現(xiàn)一、開(kāi)發(fā)背景隨著互聯(lián)網(wǎng)的出現(xiàn),電子商城也隨之出現(xiàn)。并且隨著互聯(lián)網(wǎng)的發(fā)展,電子商城的功能和性能也隨之發(fā)展并且在不斷的完善。電子商城類似于現(xiàn)實(shí)世界當(dāng)中的商店,差別是利用電子商務(wù)的各種手段,達(dá)成從買到賣的過(guò)程的虛擬商店,從而減少中間環(huán)節(jié),消除運(yùn)輸成本和代理中間的差價(jià),造就對(duì)普通消費(fèi)和加大市場(chǎng)流通帶來(lái)巨大的發(fā)展空間,盡能的還消費(fèi)者以利益,帶動(dòng)公司發(fā)展和企業(yè)騰飛,引導(dǎo)國(guó)民經(jīng)濟(jì)穩(wěn)定快速發(fā)展,推動(dòng)國(guó)內(nèi)生產(chǎn)總值。電子商城是用計(jì)算機(jī)管理商城業(yè)務(wù)的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計(jì)算機(jī)還未普及之前,傳統(tǒng)商店是固定地點(diǎn)、固定時(shí)段銷售。電子商城以網(wǎng)店為根本進(jìn)行在線銷售,突破了時(shí)間、空間的局限,隨時(shí)可下單。沒(méi)有地域障礙,在更大程度上滿足了各類消費(fèi)者的需求,同時(shí)也真正實(shí)現(xiàn)了購(gòu)物無(wú)國(guó)界,你的業(yè)務(wù)可以做到世界的任何角落,沒(méi)有地區(qū)限制。傳統(tǒng)商城都是建立在資金基礎(chǔ)之上開(kāi)展的,需要店面租金、裝修費(fèi)用、人員、硬件設(shè)施、倉(cāng)庫(kù)等各種資金來(lái)供應(yīng),而電子商城的開(kāi)展則不需要如此之多的實(shí)物及資金,成本降低的同時(shí)可將更多的利潤(rùn)空間轉(zhuǎn)讓給用戶,同時(shí)也形成了與線下相比的價(jià)格優(yōu)勢(shì)。傳統(tǒng)商城開(kāi)展中,銷售可能需要經(jīng)過(guò)代理商、經(jīng)銷商等多種環(huán)節(jié),不能夠快速直接的面對(duì)客戶;而電子商城則打破了長(zhǎng)久以來(lái)的局面,使廠商可以直接面對(duì)消費(fèi)者,減少很多中間環(huán)節(jié),同時(shí)也減少了中間的交易費(fèi)用,提升了利潤(rùn)空間。與傳統(tǒng)商務(wù)相比,電子商務(wù)的銷售渠道大大增加??蛇M(jìn)駐天貓、京東等平臺(tái),可通過(guò)第三方服務(wù)商的商城系統(tǒng)開(kāi)設(shè)獨(dú)立網(wǎng)店,可以開(kāi)展網(wǎng)絡(luò)分銷、代銷渠道模式多樣化,銷售更加可觀。傳統(tǒng)商務(wù)管理較為繁瑣,財(cái)務(wù)、數(shù)據(jù)、庫(kù)存等信息不完善,經(jīng)常出錯(cuò),且費(fèi)時(shí)費(fèi)力;但是就電子商城來(lái)說(shuō),進(jìn)入信息化時(shí)代,不管是自身的網(wǎng)店業(yè)務(wù)還是旗下的代理商、分銷商,各類數(shù)據(jù)都可通過(guò)網(wǎng)絡(luò)清晰呈現(xiàn),管理、結(jié)算、查閱都非常方便、快速、清晰。傳統(tǒng)商務(wù)中,用戶對(duì)于產(chǎn)品的意見(jiàn)和看法一般都只能反饋給最終零售商;而電子商務(wù)時(shí)代則不同,網(wǎng)絡(luò)加速了我們和用戶的密切溝通,用戶可以直接將第一線感知告知廠商,廠商也可深入了解用戶心聲,進(jìn)行改善;并且通過(guò)電商還可進(jìn)行用戶調(diào)研,知己知彼,才能最終掌握用戶需求,獲得用戶青睞和市場(chǎng)。傳統(tǒng)企業(yè)模式單一,電子商務(wù)模式更具多樣性。二、系統(tǒng)分析(一)需求分析使用電子商城的目的是用最少的人力,來(lái)完成比較繁瑣的商城日常工作。一個(gè)典型的電子商城除了最基本的銷售業(yè)務(wù)之外還應(yīng)具備后臺(tái)管理功能,后臺(tái)管理的功能主要負(fù)責(zé)對(duì)顧客所購(gòu)買的商品業(yè)務(wù)進(jìn)行處理商品信息進(jìn)行管理,同時(shí)還需要有系統(tǒng)管理模塊,負(fù)責(zé)對(duì)用戶和管理員進(jìn)行管理。(二)可行性分析計(jì)算機(jī)網(wǎng)絡(luò)作為一種先進(jìn)的信息傳輸媒體,有著信息傳送速度快,信息覆蓋面廣、成本低的特點(diǎn)。因此很多商店開(kāi)始利用網(wǎng)絡(luò)展開(kāi)商務(wù)活動(dòng)??梢钥吹?,在電子商城進(jìn)行網(wǎng)上交易產(chǎn)生的效益是多方面的。但是,開(kāi)發(fā)任何一個(gè)基于計(jì)算機(jī)的系統(tǒng),都會(huì)受到時(shí)間和資源上的限制。因此,對(duì)在任何一個(gè)項(xiàng)目開(kāi)發(fā)任務(wù)之前,必須根據(jù)客戶可能提供的時(shí)間和資源條件進(jìn)行可行性分析,以減少項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。經(jīng)濟(jì)可行性分析:由于電子商城網(wǎng)站對(duì)硬件(計(jì)算機(jī)及相關(guān)硬件)的要求不高,軟件環(huán)境(Eclipse+MySQL)都容易從相關(guān)網(wǎng)站下載,系統(tǒng)成本主要集中在本管理系統(tǒng)的開(kāi)發(fā)與維護(hù)上,對(duì)用戶不造成過(guò)重的經(jīng)濟(jì)負(fù)擔(dān)。而一旦此系統(tǒng)投入使用,不僅可以減少庫(kù)存的工作強(qiáng)度,提高工作效率,而且方便了庫(kù)存對(duì)信息的管理,延續(xù)了傳統(tǒng)的管理模式,極大限度地方便了庫(kù)存管理人員,而且,目標(biāo)系統(tǒng)不是很復(fù)雜,開(kāi)發(fā)的周期較短,人員經(jīng)濟(jì)支出不大,所節(jié)省的大量人力、財(cái)力產(chǎn)生的效益將遠(yuǎn)遠(yuǎn)大于本系統(tǒng)的開(kāi)發(fā)成本,所以從經(jīng)濟(jì)方面來(lái)講開(kāi)發(fā)此系統(tǒng)是可行的。技術(shù)可行性分析:技術(shù)上的可行性分析要考慮現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作及將來(lái)要采用的硬件和軟件技術(shù)能否滿足用戶提出的要求(如計(jì)算機(jī)的容量、速度等)。Eclipse能幫助軟件開(kāi)發(fā)者提高軟件開(kāi)發(fā)的質(zhì)量和效率,縮短開(kāi)發(fā)周期,完全能夠滿足本系統(tǒng)的開(kāi)發(fā)需求。此外,從開(kāi)發(fā)人員的水平考慮,作為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)的學(xué)生,大學(xué)四年所積累的專業(yè)知識(shí)使我們從一定程度上具備了開(kāi)發(fā)一個(gè)小型系統(tǒng)的能力,而且學(xué)?,F(xiàn)有的計(jì)算機(jī)設(shè)備也完全能夠滿足開(kāi)發(fā)的需要。操作可行性分析:傳統(tǒng)的商城管理是手工管理,這種方式應(yīng)用傳統(tǒng)的“筆紙操作系統(tǒng)”,將庫(kù)存的貨物信息、銷售信息等均以純手工的形式進(jìn)行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進(jìn)行統(tǒng)一保存。這種方式雖然在簡(jiǎn)單信息查詢時(shí)會(huì)有一定的方便,但是存在著更多的不便:信息保存時(shí)間和條件很受限制、容易被損壞、信息查詢不便、信息傳達(dá)容易造成失誤等。因?yàn)樯坛枪芾砣藛T已經(jīng)有豐富的信息管理經(jīng)驗(yàn),加之有相當(dāng)?shù)挠?jì)算機(jī)應(yīng)用經(jīng)驗(yàn),所以對(duì)于此系統(tǒng)一定很容易就可熟練操作。綜上所述,此電子商城投資少、收益大,且其運(yùn)行操作簡(jiǎn)單易學(xué),具備了開(kāi)發(fā)的可行性。三、系統(tǒng)設(shè)計(jì)(一)功能詳細(xì)介紹一個(gè)完整的電子商城網(wǎng)站流程首先應(yīng)該是客戶在客戶端瀏覽商品,根據(jù)需要選擇商品加入購(gòu)物車,去點(diǎn)擊結(jié)賬生成訂單號(hào),電子商城管理人員在管理端獲取到用戶生產(chǎn)的訂單,根據(jù)訂單來(lái)發(fā)貨,客戶收到貨物后完成交易,其次在管理端管理員能夠?qū)ι唐愤M(jìn)行管理。綜上所述,一個(gè)完整的電子商城應(yīng)具備以下幾個(gè)模塊。系統(tǒng)管理模塊的主要功能包括:系統(tǒng)管理員和用戶的注冊(cè)登錄以及退出功能,電子商城管理員和用戶只有通過(guò)登錄才能進(jìn)行相關(guān)業(yè)務(wù)操作。商品信息管理模塊的主要功能包括:添加商品、修改商品、刪除商品、以及修改庫(kù)存信息,該模塊主要有管理員來(lái)進(jìn)行操作。銷售管理模塊的主要功能包括:對(duì)訂單進(jìn)行管理、發(fā)貨、查詢訂單信息。用戶登錄貨可以購(gòu)買相關(guān)的商品,然后結(jié)賬生成訂單,等待發(fā)貨,管理員可以根據(jù)訂單進(jìn)行發(fā)貨,然后完成交易。(二)系統(tǒng)功能結(jié)構(gòu)電子商城的功能結(jié)構(gòu)圖如圖1所示:電子商城電子商城系統(tǒng)管理銷售管理商品信息管理修改商品刪除商品修改庫(kù)存添加商品加入購(gòu)物車生成訂單用戶注冊(cè)用戶注冊(cè)用戶登錄管理員注冊(cè)管理員登錄圖1電子商城的功能模塊圖(三)系統(tǒng)開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境系統(tǒng)開(kāi)發(fā)環(huán)境如下:系統(tǒng)開(kāi)發(fā)平臺(tái):Eclipse。數(shù)據(jù)庫(kù)管理系統(tǒng)軟件:MySQL。Java開(kāi)發(fā)包:JDK7.0以上。運(yùn)行環(huán)境如下:運(yùn)行平臺(tái):Windows7。Web服務(wù)器:tomcat6.0。瀏覽器:火狐瀏覽器。四、數(shù)據(jù)庫(kù)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)分析根據(jù)需要本系統(tǒng)中采用的是MySQL數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱為supermarket。數(shù)據(jù)庫(kù)supermarket包含5張表。數(shù)據(jù)庫(kù)表樹(shù)形結(jié)構(gòu)如下圖2所示該數(shù)據(jù)表樹(shù)形結(jié)構(gòu)包含本系統(tǒng)所有的數(shù)據(jù)表。圖2數(shù)據(jù)表樹(shù)形結(jié)構(gòu)圖(二)數(shù)據(jù)庫(kù)E-R圖本系統(tǒng)根據(jù)分析設(shè)計(jì)了5個(gè)實(shí)體分別是用戶信息實(shí)體、管理員信息實(shí)體、商品信息實(shí)體、訂單實(shí)體、訂單項(xiàng)實(shí)體。實(shí)體E-R圖如下所示:不同的用戶具有不同的用戶信息,用戶信息實(shí)體E-R圖如圖3所示:用戶ID用戶名稱用戶ID用戶名稱用戶用戶用戶名密碼用戶Email用戶名密碼用戶Email圖3用戶信息E-R圖管理員管理員ID管理員名稱管理員密碼管理員Email管理員管理員ID管理員名稱管理員密碼管理員Email圖4管理員信息E-R圖對(duì)于電子商城所展示的商品,為了使消費(fèi)者詳細(xì)了解商品,應(yīng)將商品的所有的信息都展示出來(lái)。商品信息實(shí)體E-R圖如圖5所示:商品商品價(jià)格商品商品價(jià)格商品ID商品類別商品庫(kù)存商品銷量圖片路徑商品名稱圖5商品信息E-R圖訂單訂單號(hào)訂單生成時(shí)間購(gòu)買數(shù)量訂單訂單號(hào)訂單生成時(shí)間購(gòu)買數(shù)量訂單金額訂單狀態(tài)用戶ID圖6訂單信息E-R圖當(dāng)用戶提交完訂單后,需要進(jìn)一步了解所購(gòu)買的商品的信息,如購(gòu)買的商品數(shù)量、金額、訂單號(hào)等。訂單項(xiàng)實(shí)體E-R圖如圖7所示:訂單項(xiàng)訂單項(xiàng)訂單項(xiàng)ID商品類別商品圖片路徑商品數(shù)量單種商品價(jià)格訂單ID商品名稱商品價(jià)格圖7訂單項(xiàng)信息E-R圖用戶、訂單、訂單項(xiàng)之間的對(duì)應(yīng)的實(shí)體E-R圖如圖8所示:用戶用戶用戶ID用戶名稱用戶名密碼用戶Email商品商品價(jià)格商品ID商品類別商品庫(kù)存商品銷量圖片路徑商品名稱購(gòu)買1N擁有訂單訂單號(hào)訂單生成時(shí)間購(gòu)買數(shù)量訂單金額訂單狀態(tài)用戶ID1N生成NN 圖8用戶、商品、訂單信息E-R圖(三)數(shù)據(jù)庫(kù)表結(jié)構(gòu)根據(jù)設(shè)計(jì)好的各個(gè)實(shí)體E-R圖創(chuàng)建數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),數(shù)據(jù)庫(kù)各表的結(jié)構(gòu)如下。用戶信息表用來(lái)保存用戶的所有信息,包括用戶編號(hào)、用戶名稱、密碼、郵箱地址等4個(gè)字段,該表的邏輯結(jié)構(gòu)如表1所示:表1用戶信息表字段名字段類型字段大小是否為空字段說(shuō)明idint11否自動(dòng)編號(hào)(主鍵)usernamevarchar100否用戶名稱passwordvarchar100是密碼emailvarchar100是郵箱地址管理員信息表用來(lái)保存電子商城管理員的所有信息,包括管理員編號(hào)、管理員名稱、密碼、郵箱地址等4個(gè)字段,該表的邏輯結(jié)構(gòu)如表2所示:表2管理員信息表字段名字段類型字段大小是否為空字段說(shuō)明idint11否自動(dòng)編號(hào)(主鍵)usernamevarchar100否管理員名稱passwordvarchar100是密碼emailvarchar100是郵箱地址商品信息表用來(lái)保存商品的所有信息,包括商品編號(hào)、商品名稱、商品類別、商品價(jià)格、商品庫(kù)存、商品銷量、商品圖片路徑等7個(gè)字段,該表的邏輯結(jié)構(gòu)如表3所示:表3商品信息表字段名字段類型字段大小是否為空字段說(shuō)明idint11否自動(dòng)編號(hào)(主鍵)categoryvarchar50是商品類別namevarchar50是商品名稱pricedouble11,2是商品價(jià)格salesint11是商品銷量stockint11是商品庫(kù)存Img_pathvarchar200是圖片路徑訂單信息表用來(lái)保存用戶訂單的所有信息,包括訂單項(xiàng)編號(hào)、商品類別、商品名稱、商品數(shù)量、訂單金額、商品單價(jià)、商品圖片路徑、訂單號(hào)等8個(gè)字段,該表的邏輯結(jié)構(gòu)如表4所示:表4訂單項(xiàng)信息表字段名字段類型字段大小是否為空字段說(shuō)明idint11否自動(dòng)編號(hào)(主鍵)categoryvarchar100是商品類別namevarchar100是商品名稱countint11是商品數(shù)量amountdouble10,2是單種商品金額pricedouble11,2是商品單價(jià)img_pathvarchar200是商品圖片路徑order_idvarchar100是訂單id訂單信息表用來(lái)保存用戶訂單的所有信息,包括訂單號(hào)、訂單時(shí)間、商品數(shù)量、總計(jì)金額、訂單狀態(tài)、用戶id、等6個(gè)字段,該表的邏輯結(jié)構(gòu)如表5所示:表5訂單信息表字段名字段類型字段大小是否為空字段說(shuō)明idint100否自動(dòng)編號(hào)(主鍵)order_timedatetime是訂單生成日期total_countint11是商品數(shù)量total_amountdouble11,2是總計(jì)金額stateint11是訂單狀態(tài)user_idint11是用戶Id五、電子商城的實(shí)現(xiàn)(一)登錄模塊的實(shí)現(xiàn)為了系統(tǒng)的安全考慮,登錄是必不可少的一個(gè)模塊。登錄模塊中用戶和管理員的登錄功能實(shí)現(xiàn)的方式相同,登錄的驗(yàn)證方法類似,只是登錄后所處的頁(yè)面不同,用戶登錄后跳轉(zhuǎn)到客戶端頁(yè)面,管理員登錄后跳轉(zhuǎn)到管理端頁(yè)面。在登錄驗(yàn)證的過(guò)程中,通過(guò)將頁(yè)面中獲取的用戶和管理員填寫的用戶名和密碼作為查詢條件,在用戶或管理員表中查找條件匹配的用戶信息,如果查詢返回的結(jié)果不為空則驗(yàn)證通過(guò),反之驗(yàn)證失敗。用戶登錄模塊流程設(shè)計(jì),如圖9所示:驗(yàn)證失敗驗(yàn)證失敗驗(yàn)證成功開(kāi)始輸入用戶名和密碼驗(yàn)證用戶名和密碼我的訂單加入購(gòu)物車購(gòu)物車注銷返回圖9用戶登錄的流程圖用戶登錄界面如圖10所示:圖10用戶登錄界面核心代碼:protectedvoidlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Useruser=WEBUtils.paramToJavaBean(request,newUser());Userlogin=userService.login(user);if(login!=null){HttpSessionsession=request.getSession();session.setAttribute("login",login);response.sendRedirect(request.getContextPath()+"/pages/user/login_success.jsp");}else{request.setAttribute("msg","用戶名或密碼錯(cuò)誤!");request.getRequestDispatcher("/pages/user/login.jsp").forward(request,response);}}管理員登錄模塊流程設(shè)計(jì),如圖11所示:驗(yàn)證失敗開(kāi)始驗(yàn)證失敗開(kāi)始輸入用戶名和密碼輸入用戶名和密碼驗(yàn)證成功驗(yàn)證用戶名和密碼驗(yàn)證成功驗(yàn)證用戶名和密碼注銷銷售管理商品信息管理返回注銷銷售管理商品信息管理返回商城圖11管理員登錄的工作流程圖管理員登錄界面如圖12所示:圖12管理員登錄界面核心代碼:protectedvoidlogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Adminadmin=WEBUtils.paramToJavaBean(request,newAdmin());Adminlogin=AdminService.login(admin);if(login!=null){HttpSessionsession=request.getSession();session.setAttribute("login",login);response.sendRedirect(request.getContextPath()+"/pages/administrator/login_success.jsp");}else{request.setAttribute("msg","用戶名或密碼錯(cuò)誤!");request.getRequestDispatcher("/pages/administrator/login.jsp").forward(request,response);}}(二)管理員管理模塊此模塊主要功能是實(shí)現(xiàn)管理員登錄。管理員登錄后獲得管理權(quán)限,可以對(duì)商品信息、訂單、商品庫(kù)存進(jìn)行管理。模塊流程設(shè)計(jì),如圖13所示:驗(yàn)證失敗驗(yàn)證失敗驗(yàn)證成功開(kāi)始輸入用戶名和密碼驗(yàn)證用戶名和密碼商品信息管理銷售管理注銷返回商城圖13管理員業(yè)務(wù)的工作流程圖管理員界面如圖14所示:圖14管理員界面(三)商品信息管理模塊此模塊的主要功能是讓管理員并對(duì)商品進(jìn)行維護(hù)。管理員登錄后可以對(duì)商品信息進(jìn)行管理,包括商品的添加、修改、刪除等相關(guān)業(yè)務(wù)的處理。商品信息管理模塊流圖設(shè)計(jì),如圖15所示:驗(yàn)證失敗驗(yàn)證失敗輸入用戶名和密碼開(kāi)始驗(yàn)證用戶名和密碼商品信息管理添加商品修改商品刪除商品驗(yàn)證成功圖15管理員商品管理業(yè)務(wù)的工作流程圖商品信息管理界面如圖16所示:圖16商品信息管理界面登錄后就可以對(duì)商品信息進(jìn)行管理。核心代碼:publicclassProductManagerServletextendsBaseServlet{privatestaticfinallongserialVersionUID=1L;privateProductServiceproductService=newProductServiceImpl();protectedvoidproductList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<Product>list=productService.getProductList();request.setAttribute("list",list);request.getRequestDispatcher("/pages/manager/product_manager.jsp").forward(request,response);}protectedvoidaddProduct(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Productproduct=WEBUtils.paramToJavaBean(request,newProduct());productService.saveProduct(product);response.sendRedirect(request.getContextPath()+"/manager/ProductManagerServlet?method=findProduct");}protectedvoiddelProduct(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringproductId=request.getParameter("productId");productService.delProduct(productId);Stringreferer=request.getHeader("Referer");response.sendRedirect(referer);}protectedvoidupdateProduct(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Productproduct=WEBUtils.paramToJavaBean(request,newProduct());if(product.getId()==null){productService.saveProduct(product);response.sendRedirect(request.getContextPath()+"/manager/ProductManagerServlet?method=findProduct");}else{productService.updateProduct(product);Stringreferer=request.getParameter("referer");response.sendRedirect(referer);}}(四)購(gòu)物車管理模塊此模塊的主要功能是用戶登錄后可以瀏覽商品、將商品加入購(gòu)物車、購(gòu)買商品、結(jié)賬后生成訂單、刪除購(gòu)物車中的商品、清空購(gòu)物車等業(yè)務(wù)。驗(yàn)證失敗驗(yàn)證成功開(kāi)始輸入用戶名和密碼驗(yàn)證失敗驗(yàn)證成功開(kāi)始輸入用戶名和密碼驗(yàn)證用戶名和密碼購(gòu)物車刪除商品清空購(gòu)物車去結(jié)賬圖17用戶購(gòu)物業(yè)務(wù)的工作流程圖購(gòu)物車管理界面如圖18所示:圖18購(gòu)物車信息管理界面用戶登錄后可將要購(gòu)買的商品加入購(gòu)物車,然后對(duì)購(gòu)物車進(jìn)行管理。核心代碼:publicclassCartServletextendsBaseServlet{privatestaticfinallongserialVersionUID=1L;privateProductServiceproductService=newProductServiceImpl();protectedvoidupdateCount(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Cartcart=WEBUtils.getCart(request);StringproductId=request.getParameter("productId");StringcountStr=request.getParameter("count");cart.uodateCartItem(productId,countStr);response.sendRedirect(request.getContextPath()+"/pages/cart/cart.jsp");}protectedvoiddelCartItem(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Cartcart=WEBUtils.getCart(request);StringproductId=request.getParameter("productId");cart.delCartItem(productId);response.sendRedirect(request.getContextPath()+"/pages/cart/cart.jsp");}protectedvoidclear(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Cartcart=WEBUtils.getCart(request);cart.clearCartItem();response.sendRedirect(request.getContextPath()+"/index.jsp");}protectedvoidaddToCart(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringproductId=request.getParameter("productId");Productproduct=productService.getProductById(productId);HttpSessionsession=request.getSession();session.setAttribute("name",product.getName());Cartcart=WEBUtils.getCart(request);cart.addProductToCart(product);Stringreferer=request.getHeader("referer");response.sendRedirect(referer);}}(五)銷售管理模塊此模塊的主要功能是管理員錄后可以瀏覽用戶購(gòu)買的商品、查看訂單信息、發(fā)貨等業(yè)務(wù)。銷售管理模塊流圖設(shè)計(jì),如圖19所示:驗(yàn)證失敗驗(yàn)證成功驗(yàn)證失敗驗(yàn)證成功開(kāi)始輸入用戶名和密碼驗(yàn)證用戶名和密碼銷售管理查看詳情點(diǎn)擊發(fā)貨圖19銷售管理業(yè)務(wù)的工作流程圖管理員登錄后就可以對(duì)用戶的訂單進(jìn)行處理核心代碼:publicclassOrderManagerServletextendsBaseServlet{privatestaticfinallongserialVersionUID=1L;privateOrderServiceorderService=newOrderServiceImpl();privateOrderItemServiceorderItemService=newOrderItemServiceImpl();protectedvoidorderList(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{List<Order>orderList=orderService.getOrderList();request.setAttribute("orderList",orderList);request.getRequestDispatcher("/pages/manager/order_manager.jsp").forward(request,response);}protectedvoidorderInfo(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringorderId=request.getParameter("orderId");List<OrderItem>list=orderItemService.getOrderItemList(orderId);request.setAttribute("list",list);request.getRequestDispatcher("/pages/manager/order-info.jsp").forward(request,response);}protectedvoidsendProduct(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{StringorderId=request.getParameter("orderId");orderService.sendProduct(orderId);response.sendRedirect(request.getContextPath()+"/manager/OrderManagerServlet?method=orderList");}}六、系統(tǒng)測(cè)試(一)測(cè)試的目的基于不同的立場(chǎng),存在兩種不同的測(cè)試目的,從用戶的角度出發(fā),普遍希望通過(guò)軟件測(cè)試暴露軟件中隱藏的錯(cuò)誤和缺陷,已考慮是否可接受該產(chǎn)品。從軟件開(kāi)發(fā)者的角度出發(fā),則希望測(cè)試成為表明軟件產(chǎn)品中不存在錯(cuò)誤的過(guò)程,驗(yàn)證該軟件實(shí)現(xiàn)了用戶的需求,確立人們對(duì)軟件質(zhì)量的信心。測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。(二)測(cè)試的過(guò)程打開(kāi)IE瀏覽器,在地址欄中輸入電子商城的網(wǎng)址后進(jìn)入系統(tǒng)首頁(yè)如圖20所示:圖20電子商城首頁(yè)1.用戶登錄測(cè)試點(diǎn)擊登錄后進(jìn)入用戶登錄界面,如下圖21所示:圖21用戶登陸界面需要輸入合法的用戶名和密碼才能進(jìn)行登錄進(jìn)入系統(tǒng),如用戶名和密碼正確,點(diǎn)擊登錄后進(jìn)入系統(tǒng)首頁(yè)如圖22所示:圖22電子商城首頁(yè)2.購(gòu)物車測(cè)試點(diǎn)擊加入購(gòu)物車后將要購(gòu)買的商品加入購(gòu)物車,在購(gòu)物車中生成相應(yīng)的訂單項(xiàng),如圖23所示:圖23購(gòu)物車頁(yè)面3.訂單測(cè)試點(diǎn)擊去結(jié)賬生成訂單項(xiàng)如圖24所示:圖24訂單頁(yè)面等待商城管理員發(fā)貨,商品狀態(tài)為未發(fā)貨。4.管理員測(cè)試點(diǎn)擊后臺(tái)管理進(jìn)入后臺(tái)管理系統(tǒng),可以進(jìn)行管理員登錄來(lái)處理相關(guān)業(yè)務(wù),如下圖25所示:圖25管理員登錄頁(yè)面點(diǎn)擊登錄后進(jìn)入系統(tǒng)后臺(tái)如圖26所示:圖26系統(tǒng)后臺(tái)頁(yè)面5.商品管理測(cè)試管理員可以點(diǎn)擊商品管理來(lái)對(duì)商品進(jìn)行增、刪、改、查操作以及庫(kù)存的相關(guān)操作。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- NB/T 11542-2024煤礦巷道籠式錨索底板錨注支護(hù)技術(shù)規(guī)范
- GH/T 1439-2023小茴香
- 《客戶跟蹤技巧》課件
- 《chapter固定資產(chǎn)》課件
- 《肩關(guān)節(jié)鏡簡(jiǎn)介》課件
- 單位管理制度合并選集【人事管理篇】
- 2024第八屆全國(guó)職工職業(yè)技能大賽(網(wǎng)約配送員)網(wǎng)上練兵考試題庫(kù)-中(多選題)
- 單位管理制度分享匯編人事管理篇
- 單位管理制度分享大全人力資源管理篇十篇
- 單位管理制度范例選集人力資源管理篇十篇
- 《馬克思主義基本原理》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 《旅游大數(shù)據(jù)》-課程教學(xué)大綱
- 工藝以及質(zhì)量保證措施,工程實(shí)施的重點(diǎn)、難點(diǎn)分析和解決方案
- 2024至2030年中國(guó)購(gòu)物商場(chǎng)行業(yè)市場(chǎng)深度調(diào)查與投資發(fā)展研究報(bào)告
- 七年級(jí)上冊(cè)道德與法治第1-4單元共4個(gè)單元復(fù)習(xí)教學(xué)設(shè)計(jì)
- SY-T 5412-2023 下套管作業(yè)規(guī)程
- 四色安全風(fēng)險(xiǎn)空間分布圖設(shè)計(jì)原則和要求
- 八年級(jí)化學(xué)下冊(cè)期末試卷及答案【完整版】
- 合伙人散伙分家協(xié)議書(shū)范文
- 紅色旅游智慧樹(shù)知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- CBT3780-1997 管子吊架行業(yè)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論