網(wǎng)上購(gòu)物商城設(shè)計(jì)報(bào)告_第1頁(yè)
網(wǎng)上購(gòu)物商城設(shè)計(jì)報(bào)告_第2頁(yè)
網(wǎng)上購(gòu)物商城設(shè)計(jì)報(bào)告_第3頁(yè)
網(wǎng)上購(gòu)物商城設(shè)計(jì)報(bào)告_第4頁(yè)
網(wǎng)上購(gòu)物商城設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

網(wǎng)上購(gòu)衣系統(tǒng)課設(shè)報(bào)告PAGEPAGE0網(wǎng)上購(gòu)衣系統(tǒng)目錄第一章概論 21.1課設(shè)背景 21.2課設(shè)題目 21.3課設(shè)時(shí)間 21.4課設(shè)目的 21.4課設(shè)環(huán)境 31.5課設(shè)內(nèi)容 3第二章需求分析 52.1項(xiàng)目介紹 52.2用戶需求 52.3系統(tǒng)用戶角色分析 52.4系統(tǒng)功能需求分析 62.5可行性分析 6第三章總體設(shè)計(jì) 83.1實(shí)現(xiàn)功能模塊 83.2數(shù)據(jù)庫(kù)設(shè)計(jì) 113.2.1概念建模 113.2.2數(shù)據(jù)庫(kù)表結(jié)構(gòu) 11第四章詳細(xì)設(shè)計(jì) 184.1前臺(tái)模塊設(shè)計(jì) 184.2購(gòu)物車模塊設(shè)計(jì) 204.3訂單管理模塊設(shè)計(jì) 204.4個(gè)人資料管理模塊設(shè)計(jì) 224.5后臺(tái)模塊設(shè)計(jì) 224.6處理訂單模塊設(shè)計(jì) 244.7信息管理模塊設(shè)計(jì) 25第五章系統(tǒng)測(cè)試 265.1測(cè)試范圍 265.2測(cè)設(shè)總結(jié) 28第六章課設(shè)總結(jié) 29參考文獻(xiàn) 31會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買和提升轉(zhuǎn)換率最好的方式。信息模塊:用于發(fā)布商城系統(tǒng)相關(guān)的一些信息。配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行在線選擇。如:EMS、順風(fēng)等等。商品促銷:購(gòu)物系統(tǒng)都有商品促銷功能,通過(guò)商品促銷功能,能夠迅速的促進(jìn)商城的消費(fèi)積極性。2)前端功能商品展示:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品各類信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。購(gòu)物車:用戶可對(duì)想要購(gòu)買的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨時(shí)增刪商品。快捷登錄:用戶可以通過(guò)QQ、新浪微博等第三方網(wǎng)站賬戶一鍵登錄到本商城系統(tǒng)進(jìn)行在線購(gòu)物,從而提高用戶的體驗(yàn)。模板風(fēng)格自定義:即通過(guò)系統(tǒng)內(nèi)置的模板引擎,可以方便的通過(guò)后臺(tái)可視化編輯,設(shè)計(jì)出符合自身需求的風(fēng)格界面。商品多圖展示:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。自定義廣告模塊:內(nèi)置在系統(tǒng)中的廣告模塊,網(wǎng)站管理員能夠順利的通過(guò)操作就可以在前端界面中添加各種廣告圖片。第二章需求分析2.1項(xiàng)目介紹如今網(wǎng)絡(luò)上出現(xiàn)很多的網(wǎng)衣商城,例如淘寶、亞馬遜等。每一個(gè)商城都需要一套嚴(yán)謹(jǐn)?shù)某绦騺?lái)進(jìn)程把控。我在做網(wǎng)上購(gòu)衣系統(tǒng)時(shí),前端所采用的是CSS+HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),一次來(lái)增加網(wǎng)站的可觀賞性。并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。整體程序則采用一個(gè)簡(jiǎn)單的MVC框架來(lái)驚醒代碼的編寫。本項(xiàng)目在實(shí)際應(yīng)用中的解決方案是建立一個(gè)可以運(yùn)行的完整的網(wǎng)站,以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。2.2用戶需求此網(wǎng)絡(luò)購(gòu)衣平臺(tái)系統(tǒng)旨在為用戶提供一個(gè)簡(jiǎn)易的具備一些基本功能的購(gòu)衣系統(tǒng),通過(guò)這個(gè)系統(tǒng)用戶可以輕松的獲得自己想要的商品。存在兩種類型用戶,普通用戶和管理員用戶。普通用戶在這個(gè)系統(tǒng)中注冊(cè)過(guò)后進(jìn)行登陸此時(shí)可以對(duì)個(gè)人資料進(jìn)行修改,可以修改密碼,同時(shí)可以在平臺(tái)中進(jìn)行自由的選購(gòu)自己想要的商品,將選購(gòu)好的商品加入購(gòu)物車,如果需要修改可以在購(gòu)物車中更改所需的商品數(shù)量,當(dāng)選擇完成過(guò)后可以確認(rèn)購(gòu)買,也可以讓所選物品一直處在購(gòu)物車中,等待下次登陸時(shí)依然有效。管理員用戶可以通過(guò)管理員賬號(hào)登陸后對(duì)商品進(jìn)行管理,可以對(duì)商品信息進(jìn)行修改,刪除商品,添加新商品。前臺(tái)不提供管理員用戶的注冊(cè),直接在后臺(tái)數(shù)據(jù)庫(kù)中添加管理員用戶。2.3系統(tǒng)用戶角色分析(1)管理員用戶本系統(tǒng)主要用于商品買賣為基礎(chǔ),主要完成為商城用戶往上購(gòu)買環(huán)節(jié)進(jìn)行管理。雖然,我做的這各系統(tǒng)只是一個(gè)小系統(tǒng),能夠完成一些簡(jiǎn)單的網(wǎng)上購(gòu)物方面的功能,僅僅只為前臺(tái)移動(dòng)端提供數(shù)據(jù)傳輸及解析前臺(tái)發(fā)回來(lái)的數(shù)據(jù),但是所有的功能在與服務(wù)器連接中都有一個(gè)很合理的安排,對(duì)各種數(shù)據(jù)的存儲(chǔ)都有詳細(xì)的計(jì)劃,能有效對(duì)用戶進(jìn)行管理。(2)普通用戶本系統(tǒng)主要是為商城網(wǎng)上購(gòu)物管理進(jìn)行設(shè)計(jì)與開(kāi)發(fā)的,所以針對(duì)普通用戶的設(shè)計(jì)是一個(gè)重點(diǎn),首先,普通用戶可以通過(guò)注冊(cè)信息,然后登陸系統(tǒng)進(jìn)行系統(tǒng)然后根據(jù)自身需求,比如對(duì)購(gòu)物、查看商品詳情、結(jié)賬、加入購(gòu)物車等功能的需求情況,進(jìn)行填寫信息,申請(qǐng)他們所需要去做的事情,實(shí)現(xiàn)普通用戶的功能需求,實(shí)現(xiàn)顧客的方便申請(qǐng)。2.4系統(tǒng)功能需求分析(1)用戶對(duì)于系統(tǒng)的需求此網(wǎng)上購(gòu)物管理系統(tǒng)是針對(duì)商場(chǎng)、商城對(duì)該場(chǎng)所的顧客網(wǎng)上購(gòu)物等功能的一個(gè)應(yīng)用軟件。首先,用戶在生活中的網(wǎng)上購(gòu)物的時(shí)候最看重的是方便實(shí)用,其次,顧客在選購(gòu)商品中還會(huì)遇到突發(fā)狀況,比如有的顧客想要買多件商品、顧客想要查看商品銷量是否熱賣。針對(duì)這一系列問(wèn)題,本系統(tǒng)就顧客操作應(yīng)該簡(jiǎn)單、易用、功能全面的方向進(jìn)行設(shè)計(jì)。(2)管理員對(duì)于系統(tǒng)的需求系統(tǒng)管理員在系統(tǒng)中扮演著非常重要的角色,本系統(tǒng)設(shè)置管理員就是針對(duì)可以進(jìn)行對(duì)用戶有關(guān)購(gòu)物、加入購(gòu)物車、合并購(gòu)買、添加地址等功能需求的審批進(jìn)行一系列設(shè)計(jì)的,這樣便于購(gòu)物商城管理者對(duì)該系統(tǒng)的整體信息進(jìn)行很好的管理,便于增強(qiáng)商城的購(gòu)物管理方式,提高商城的工作效率。2.5可行性分析可行性分析是通過(guò)對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場(chǎng)需求、資源供應(yīng)、建設(shè)規(guī)模、工藝路線、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見(jiàn),為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法。可行性分析應(yīng)具有預(yù)見(jiàn)性、公正性、可靠性、科學(xué)性的特點(diǎn)。現(xiàn)就對(duì)網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)的系統(tǒng)平臺(tái)設(shè)計(jì)之初對(duì)系統(tǒng)進(jìn)行的各種可行性的分析和研究,通過(guò)針對(duì)各個(gè)方面系統(tǒng)分析的開(kāi)發(fā)和運(yùn)行的可能性,我們所利用的什么樣的技術(shù)手段能來(lái)實(shí)現(xiàn)我們想要開(kāi)發(fā)的東西。主要通過(guò)投資、技術(shù)、組織、風(fēng)險(xiǎn)因素等方面。(1)技術(shù)可行性:主要從項(xiàng)目實(shí)施的技術(shù)角度,合理設(shè)計(jì)技術(shù)方案,并進(jìn)行比選和評(píng)價(jià)。各行業(yè)不同項(xiàng)目技術(shù)可行性的研究?jī)?nèi)容及深度差別很大。對(duì)于工業(yè)項(xiàng)目,可行性研究的技術(shù)論證應(yīng)達(dá)到能夠比較明確地提出設(shè)備清單的深度;對(duì)于各種非工業(yè)項(xiàng)目,技術(shù)方案的論證也應(yīng)達(dá)到工程方案初步設(shè)計(jì)的深度,以便與國(guó)際慣例接軌。網(wǎng)上購(gòu)物系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)系統(tǒng)是一個(gè)PC端平臺(tái)。所以我們根據(jù)系統(tǒng)的這樣的一種表現(xiàn)形式,該系統(tǒng)主要依靠Java語(yǔ)言中的JavaEE移動(dòng)開(kāi)發(fā)的界面設(shè)計(jì)包及其連接MySQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),Java技術(shù)成熟穩(wěn)定,技術(shù)上完全可行。(2)組織可行性:制定合理的項(xiàng)目實(shí)施進(jìn)度計(jì)劃、設(shè)計(jì)合理的組織機(jī)構(gòu)、選擇經(jīng)驗(yàn)豐富的管理人員、建立良好的協(xié)作關(guān)系、制定合適的培訓(xùn)計(jì)劃等,保證項(xiàng)目順利執(zhí)行。該系統(tǒng)開(kāi)發(fā)成本低,所需開(kāi)發(fā)時(shí)間、人力均較少、使用常規(guī)設(shè)計(jì)軟件、輔助工具即可實(shí)現(xiàn),所需資料文檔較易獲得,查閱相關(guān)資料方便。(3)投資可行性:投資必要投資必要性的論證上,一是要做好投資環(huán)境的分析,對(duì)構(gòu)成投資環(huán)境的各種要素進(jìn)行全面的分析論證,二是要做好市場(chǎng)研究,包括市場(chǎng)供求預(yù)測(cè)、競(jìng)爭(zhēng)力分析、價(jià)格分析、市場(chǎng)細(xì)分、定位及營(yíng)銷策略論證。這個(gè)是為商城開(kāi)發(fā)的網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行的一個(gè)設(shè)計(jì),是一個(gè)能夠方便顧客點(diǎn)餐的平臺(tái),它可以給那些具有需要該系統(tǒng)的商城提供極大的方便,改善方式,提高工作效率風(fēng)險(xiǎn)因素及對(duì)策:主要對(duì)項(xiàng)目的市場(chǎng)風(fēng)險(xiǎn)、技術(shù)風(fēng)險(xiǎn)、財(cái)務(wù)風(fēng)險(xiǎn)、組織風(fēng)險(xiǎn)、法律風(fēng)險(xiǎn)、經(jīng)濟(jì)及社會(huì)風(fēng)險(xiǎn)等風(fēng)險(xiǎn)因素進(jìn)行評(píng)價(jià),制定規(guī)避風(fēng)險(xiǎn)的對(duì)策,為項(xiàng)目全過(guò)程的風(fēng)險(xiǎn)管理提供依據(jù)。第三章總體設(shè)計(jì)網(wǎng)上購(gòu)衣系統(tǒng),其主要功能包含衣服的管理、衣服分類管理、會(huì)員的管理、訂單的管理、在線支付等。本次實(shí)訓(xùn)將用JavaEE技術(shù)完成“網(wǎng)上商城系統(tǒng)”的設(shè)計(jì)與開(kāi)發(fā),主要開(kāi)發(fā)的功能如圖3-1所示。圖3-1系統(tǒng)功能流程圖3.1實(shí)現(xiàn)功能模塊1)后臺(tái)功能衣服商品模塊:包括后臺(tái)衣服添加,修改商品信息,查詢衣服信息以及刪除衣服信息。還添加了一個(gè)衣服分類,供用戶查詢不同分類的衣服信息。訂單模塊:通過(guò)用戶購(gòu)買衣服,加入到購(gòu)物車,通過(guò)提交訂單來(lái)計(jì)算用戶花了多少錢,買了多少東西,一目了然。會(huì)員模塊:在購(gòu)衣系統(tǒng)中,通過(guò)會(huì)員注冊(cè)來(lái)購(gòu)買商品,能夠給用戶提供保障,讓購(gòu)買者放心。配送模塊:用戶通過(guò)提交訂單,可以選擇貨到付款,在線支付等方式來(lái)提交配送信息,填寫自己的收貨地址,聯(lián)系方式等來(lái)告訴商家,以保證自己的衣服能夠快速的到達(dá)自己的手中。2)前端功能衣服搜索:衣服搜索采用模糊查詢的方式,只要用戶輸入的商品名稱的關(guān)鍵字中含有所有衣服的其中一部分字,用戶就可以輕松地查出自己想要購(gòu)買的衣服來(lái)進(jìn)行購(gòu)買。購(gòu)物車:用戶通過(guò)瀏覽店家發(fā)布的衣服,如果找到自己喜歡的,就可以加入到購(gòu)物車中,并且可以顯示出所有的衣服清單,以及計(jì)算出衣服總價(jià)。衣服瀏覽:隨著電子商務(wù)的發(fā)展衣服圖片成為吸引消費(fèi)者的第一要素,多圖展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。用戶管理模塊:為了方便于網(wǎng)站的管理,必須由一套完整的用戶管理體系。該網(wǎng)站用戶管理模塊主要實(shí)現(xiàn)用戶的注冊(cè)、登錄、找回密碼3方面功能。為了全面的了解前端功能,圖3-2將前端的購(gòu)物流程詳細(xì)的展示。圖3-2購(gòu)物流程圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)3.2.1概念建模本系統(tǒng)實(shí)體包括:管理員、網(wǎng)站、顧客、商品、購(gòu)物車、訂單。如圖4-1所示:圖4-1E-R圖3.2.2數(shù)據(jù)庫(kù)表結(jié)構(gòu)整個(gè)購(gòu)物系統(tǒng)能運(yùn)行離不開(kāi)數(shù)據(jù)庫(kù)的支持,數(shù)據(jù)庫(kù)在整個(gè)系統(tǒng)的最底部發(fā)揮著不可忽視的作用。沒(méi)有了數(shù)據(jù)庫(kù)的支撐,系統(tǒng)無(wú)法運(yùn)行。由此可見(jiàn),系統(tǒng)離不開(kāi)數(shù)據(jù)庫(kù),在系統(tǒng)之前首先必須保證數(shù)據(jù)庫(kù)的準(zhǔn)備工作已經(jīng)完成。本系統(tǒng)采用的是Mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的準(zhǔn)備工作需要以下幾個(gè)表來(lái)保存整個(gè)系統(tǒng)的重要信息,它們分別是:商品表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的信息,能夠根據(jù)這個(gè)表來(lái)管理所有的商品信息,如表4-1所示:表4-1商品表(product)字段類型長(zhǎng)度備注productidint11商品表主鍵productnamevarchar200商品名categoryidint11分類ID(外鍵)storecountint11庫(kù)存量marketpricefloat10市場(chǎng)價(jià)mypricefloat10銷售價(jià)hitint11點(diǎn)擊量contenttext商品詳情圖4-1衣服E-R圖衣服分類表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有商品的分類信息,能夠根據(jù)這個(gè)表來(lái)管理所有的分類信息,如表4-2所示:表4-2分類表(category)字段類型長(zhǎng)度備注categoryidint11分類表主鍵categorynamevarchar100分類名parnetidint11父分類IDlevelint11分類的級(jí)圖4-2分類E-R圖衣服訂單表,用來(lái)顯示用戶的訂單信息,能夠根據(jù)這個(gè)表來(lái)管理所有訂單的屬性信息,如表4-3所示:表4-3衣服訂單表(attrvalue)字段類型長(zhǎng)度備注orderidint11主鍵addressidint11地址IDpaywayvarchar100支付方式maketimevarchar32生成時(shí)間statusvarchar32訂單狀態(tài)vipidint11vipID(外鍵)圖4-3訂單詳情E-R圖訂單詳情表,用來(lái)存儲(chǔ)購(gòu)物系統(tǒng)的所有訂單信息,能夠根據(jù)這個(gè)表來(lái)管理訂單信息,如表4-4所示:表4-4訂單詳情表(orders)字段類型長(zhǎng)度備注orderdetailidint11主鍵orderidvachar100訂單ID(外鍵)編號(hào)productidint11產(chǎn)品ID(外鍵)quantityint11數(shù)量圖4-4訂單明細(xì)E-R圖評(píng)論表,用戶可以評(píng)論衣服的好壞,如表4-5所示:表4-5評(píng)論表(payway)字段類型長(zhǎng)度備注commentidint11主鍵titlevachar100標(biāo)題contentvarchar1000內(nèi)容scoreint11星級(jí)timevarchar32評(píng)論時(shí)間productidint11產(chǎn)品idvipidint11vipid圖4-5商品評(píng)論E-R圖地址信息表,用來(lái)存儲(chǔ)收貨人地址信息,如表4-6所示:表4-6收貨人信息表(receive)字段類型長(zhǎng)度備注addressidint11主鍵addressnamevarchar100地址名postcodevarchar100郵政編碼receviervarchar100收貨人phonevarchar100固話vipidint100vipidpostcodevarchar255郵編圖4-6地址信息E-R圖新聞表,管理員發(fā)布一系列的商品優(yōu)惠新聞來(lái)給用戶看,如表4-7所示:表4-7新聞表(news)字段類型長(zhǎng)度備注infoidint11主鍵titlevarchar100標(biāo)題timevarchar32時(shí)間publishervarchar32發(fā)布者lanmuvarchar32欄目contentlongtext0內(nèi)容圖4-7商品新聞E-R圖會(huì)員表,用來(lái)存儲(chǔ)所有會(huì)員用戶的信息,能夠根據(jù)這個(gè)表管理所有用戶,如表4-8所示:表4-8會(huì)員表(user)字段類型長(zhǎng)度備注vipridint11主鍵usernamevarchar100用戶名passwordvachar100密碼sexvarchar100性別emailvarchar11郵箱phonevarchar10電話scorevarchar100積分questionvarchar100問(wèn)題圖4-8會(huì)員信息E-R圖第四章詳細(xì)設(shè)計(jì)4.1前臺(tái)模塊設(shè)計(jì)用戶管理模塊:這部分模塊由王君偉和張青松完成。用戶管理模塊主要為用戶的登錄、注冊(cè)、找回密碼三個(gè)功能,通過(guò)不同的操作頁(yè)面會(huì)返回相應(yīng)的servlet中進(jìn)行相應(yīng)的功能實(shí)現(xiàn)。點(diǎn)擊登錄,后臺(tái)系統(tǒng)會(huì)傳送一個(gè)action="vipServlet?action=login",會(huì)調(diào)用名為login這一個(gè)函數(shù),通過(guò)函數(shù)會(huì)把數(shù)據(jù)進(jìn)行接收、封裝,然后調(diào)用數(shù)據(jù)庫(kù)進(jìn)行查詢,最后把結(jié)果返回到界面。接收關(guān)鍵代碼:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password");調(diào)用數(shù)據(jù)庫(kù)查詢關(guān)鍵代碼:VipDAOvipDAO=newVipDAO();Map<String,Object>vip=vipDAO.validateVip(username,MD5.md5(password));具體的登錄界面如下圖5-1所示:圖5-1會(huì)員登錄點(diǎn)擊用戶的注冊(cè)按鈕,后臺(tái)系統(tǒng)會(huì)轉(zhuǎn)換到register.jsp進(jìn)行信息的填寫,填寫完的信息會(huì)傳送到action="vipServlet?action=register",調(diào)用名為register的函數(shù),通過(guò)函數(shù)會(huì)把數(shù)據(jù)進(jìn)行接收,然后調(diào)用數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),最后把結(jié)果返回到界面。接收關(guān)鍵代碼:Stringusername=request.getParameter("username");調(diào)用數(shù)據(jù)庫(kù)查詢關(guān)鍵代碼:intflag=vipDAO.add(record);具體的注冊(cè)界面如下圖5-2所示:藍(lán)色字體是可以使用,紅色字體表示不可以使用圖5-2會(huì)員注冊(cè)點(diǎn)擊忘記密碼按鈕,后臺(tái)系統(tǒng)會(huì)轉(zhuǎn)換到forget.jsp進(jìn)行相關(guān)的操作,首先會(huì)讓用戶填寫賬號(hào)的用戶名,后臺(tái)調(diào)用數(shù)據(jù)庫(kù)進(jìn)行查找,只有用戶名通過(guò)之后會(huì)進(jìn)行下一步的操作。進(jìn)入inputAnswer.jsp就是問(wèn)題的回答,然后通過(guò)調(diào)用數(shù)據(jù)庫(kù)進(jìn)行判斷。正確之后會(huì)進(jìn)行密碼的重置界面。接收關(guān)鍵代碼: Stringquestion=request.getParameter("question");Stringanswer=request.getParameter("answer");Stringphone=request.getParameter("phone");Stringquestion=request.getParameter("question");Stringanswer=request.getParameter("answer");調(diào)用數(shù)據(jù)庫(kù)查詢關(guān)鍵代碼:Map<String,Object>record=vipDAO.validateAnswer(username,question,answer);具體的修改密碼界面如下圖5-3和54所示:圖5-3會(huì)員密碼找回圖5-4會(huì)員密碼重置4.2購(gòu)物車模塊設(shè)計(jì)這部分模塊由王君偉,張青松,牛亞峰,熊思凱完成。用戶登錄之后,點(diǎn)擊物品進(jìn)行添加購(gòu)物車的按鈕,物品會(huì)進(jìn)入用戶得相應(yīng)的購(gòu)物車中,購(gòu)物車是用List<Map<String,Object>>進(jìn)行編寫。如果用戶第一次購(gòu)買,會(huì)創(chuàng)建一個(gè)虛擬的購(gòu)物車,如果存在購(gòu)物車,則會(huì)直接添加到購(gòu)物車中,成為一條信息,購(gòu)物車可以進(jìn)行刪除功能,會(huì)直接條用List的移除功能。關(guān)鍵代碼:cart=newArrayList<Map<String,Object>>();cart.remove(temp);具體的購(gòu)物車界面如下圖5-5所示:圖5-5購(gòu)物車界面4.3訂單管理模塊設(shè)計(jì)登錄的用戶可以查看自己的訂單,訂單其實(shí)使用一個(gè)jsp界面,通過(guò)action為myorder進(jìn)行相應(yīng)的操作。但是不同的效果產(chǎn)生是使用調(diào)用不同的數(shù)據(jù)庫(kù)語(yǔ)句。通過(guò)數(shù)據(jù)庫(kù)語(yǔ)句的改變,前臺(tái)界面會(huì)顯示不同的信息。當(dāng)點(diǎn)擊未審核訂單時(shí),后臺(tái)程序會(huì)調(diào)用status="未審核";的代碼,以此類推。后面的相應(yīng)操作同未審核訂單相同。關(guān)鍵的代碼為:if(statuscode.equals("1")){status="未審核";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}elseif(statuscode.equals("2")){status="未付款";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}elseif(statuscode.equals("3")){status="未發(fā)貨";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'"; }elseif(statuscode.equals("4")){status="未確認(rèn)收貨";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}elseif(statuscode.equals("5")){status="已完成";where="ande.status='"+status+"'ande.vipid='"+vip.get("vipid")+"'";}else{where="ande.vipid='"+vip.get("vipid")+"'";tatuscode="";}具體的訂單界面如下圖5-6所示:圖5-6會(huì)員訂單界面4.4個(gè)人資料管理模塊設(shè)計(jì)個(gè)人信息模塊分為兩個(gè)功能,第一個(gè)功能為修改用戶的個(gè)人信息功能。點(diǎn)擊修改信息,后臺(tái)會(huì)傳一個(gè)action="vipServlet?action=edit",通過(guò)edit函數(shù)進(jìn)行信息的修改,其實(shí)是調(diào)用數(shù)據(jù)庫(kù)的更新語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)信息的更新。關(guān)鍵數(shù)據(jù)庫(kù)調(diào)用代碼為:VipDAOvipDAO=newVipDAO();intflag=vipDAO.update(record);具體的修改信息界面如下圖5-7所示:圖5-7會(huì)員修改信息界面第二功能為密碼的修改,點(diǎn)擊密碼修改,后臺(tái)同樣會(huì)傳一個(gè)相對(duì)的action的值,是action="vipServlet?action=updatepwd"。調(diào)用updatepwd函數(shù),對(duì)密碼進(jìn)行修改,也是通過(guò)調(diào)用數(shù)據(jù)庫(kù)的更新語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)信息的更新。關(guān)鍵數(shù)據(jù)庫(kù)調(diào)用代碼為:intflag=vipDAO.update(record);具體的修改密碼界面如下圖5-8所示:圖5-8會(huì)員修改密碼界面4.5后臺(tái)模塊設(shè)計(jì)身份驗(yàn)證模塊:這部分模塊由王君偉,張青松,牛亞峰,熊思凱完成。本系統(tǒng)的登錄角色有很多種,不同的登錄會(huì)顯示不同的登錄界面。用戶輸入登錄ID和密碼后,系統(tǒng)將判斷登錄ID及用戶的角色。系統(tǒng)代碼會(huì)調(diào)用login函數(shù)進(jìn)行用戶的判斷,調(diào)用adminDAO中的validate函數(shù)。關(guān)鍵代碼為:AdminDAOadminDAO=newAdminDAO();Map<String,Object>admin=adminDAO.validate(username,password);具體的修改密碼界面如下圖5-9所示:圖5-9后臺(tái)登錄界面產(chǎn)品管理模塊這部分模塊由王君偉,牛亞峰完成。本模塊主要為產(chǎn)品的添加,修改和刪除。添加產(chǎn)品會(huì)調(diào)用ProductServlet中addProduct函數(shù),通過(guò)此函數(shù)主要是進(jìn)行數(shù)據(jù)的封裝和數(shù)據(jù)庫(kù)的調(diào)用,通過(guò)調(diào)用productDAO中的add函數(shù)。把信息添加到相應(yīng)的數(shù)據(jù)庫(kù)中。產(chǎn)品的修改會(huì)調(diào)用ProductServlet中的edit函數(shù),會(huì)有一個(gè)productid的值同時(shí)傳入此函數(shù)中,以此來(lái)判斷修改具體的產(chǎn)品,調(diào)用productDAO中的update函數(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的更新,產(chǎn)品的刪除功能則是調(diào)用productDAO中的delete函數(shù),同時(shí)也會(huì)傳值productid來(lái)進(jìn)行判斷所刪除的具體產(chǎn)品。具體的產(chǎn)品管理界面如下圖5-10和圖5-11所示:圖5-10后臺(tái)產(chǎn)品列表界面圖5-11后臺(tái)添加產(chǎn)品界面4.6處理訂單模塊設(shè)計(jì)網(wǎng)站管理者對(duì)用戶訂單的執(zhí)行和編輯狀態(tài),后代不同的角色可以看到不同的界面。一共有六個(gè)界面,只有上一個(gè)審核者確認(rèn)物品,才會(huì)進(jìn)行下一個(gè)界面的操作。這六個(gè)界面都是調(diào)用ProductServlet中的queryorder函數(shù)。未分別不同的界面,會(huì)在點(diǎn)擊按鈕的同時(shí),傳入一個(gè)值為statuscode來(lái)進(jìn)行不同的操作,不同的statuscode,改變where的值來(lái)改變sql語(yǔ)句的值,從而程序會(huì)改變搜索的條件。關(guān)鍵代碼為:Stringstatuscode=request.getParameter("statuscode");where="ande.status='"+status+"'";具體的修改密碼界面如下圖5-12所示:圖5-12訂單管理界面產(chǎn)品分類管理模塊:這部分模塊由王君偉,張青松,熊思凱完成。產(chǎn)品分類管理模塊主要為產(chǎn)品類別的添加,修改和刪除。添加產(chǎn)品會(huì)調(diào)用CategoryServlet中add函數(shù),通過(guò)此函數(shù)主要是進(jìn)行數(shù)據(jù)的封裝和數(shù)據(jù)庫(kù)的調(diào)用,通過(guò)調(diào)用CategoryServlet中的add函數(shù)。把信息添加到相應(yīng)的數(shù)據(jù)庫(kù)中。產(chǎn)品的修改會(huì)調(diào)用CategoryServlet中的edit函數(shù),會(huì)有一個(gè)categoryid的值同時(shí)傳入此函數(shù)中,以此來(lái)判斷修改具體的產(chǎn)品,調(diào)用CategoryServlet中的update函數(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的更新,產(chǎn)品的刪除功能則是調(diào)用CategoryServlet中的delete函數(shù),同時(shí)也會(huì)傳值categoryid來(lái)進(jìn)行判斷所刪除的具體產(chǎn)品。具體的產(chǎn)品分類管理界面如下圖5-13所示:圖5-13產(chǎn)品分類管理界面4.7信息管理模塊設(shè)計(jì)這部分模塊由王君偉,張青松,牛亞峰,熊思凱完成。此模塊主要是為友情鏈接幫助信息,幫助用戶進(jìn)行購(gòu)物的完成。包括如何購(gòu)物,如何支付等。通過(guò)action="/shop/infoServlet?action=add"傳入,會(huì)調(diào)用后臺(tái)的infoServlet中的add函數(shù)來(lái)進(jìn)行把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。關(guān)鍵代碼為:InfoDAOinfoDAO=newInfoDAO();intflag=infoDAO.add(record);具體的信息管理界面如下圖5-14所示:圖5-14信息管理界面第五章系統(tǒng)測(cè)試系統(tǒng)測(cè)試,英文是SystemTesting。是將已經(jīng)確認(rèn)的軟件、計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)等其他元素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測(cè)試和確認(rèn)測(cè)試,系統(tǒng)測(cè)試是針對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測(cè)試發(fā)現(xiàn)問(wèn)題之后要經(jīng)過(guò)調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。5.1測(cè)試范圍

網(wǎng)上購(gòu)物系統(tǒng)項(xiàng)目因其自身的特殊性,測(cè)試時(shí)需依據(jù)用戶需求說(shuō)明書和軟件需求規(guī)格說(shuō)明書以及相應(yīng)的設(shè)計(jì)文檔進(jìn)行系統(tǒng)測(cè)試,包括功能測(cè)試、性能測(cè)試、用戶訪問(wèn)與安全控制測(cè)試、用戶界面測(cè)試等。測(cè)試類型測(cè)

內(nèi)

容測(cè)

的所用的測(cè)試工具和方法功能測(cè)試用戶個(gè)人前臺(tái):注冊(cè)新用戶、登錄系統(tǒng),瀏覽公告,發(fā)表留言,購(gòu)買商品,添加修改和刪除購(gòu)物車的信息,提交訂單

;瀏覽者功能:查看網(wǎng)站主頁(yè),商品信息查詢,瀏覽公告信息

;管理后臺(tái):管理員注冊(cè)系統(tǒng),管理員登錄系統(tǒng),用戶管理系統(tǒng),訂單管理系統(tǒng),

商品管理系統(tǒng),公告管理系統(tǒng)核實(shí)所有功能均已正常實(shí)現(xiàn)1.流程檢驗(yàn):各個(gè)業(yè)務(wù)流程符合常規(guī)邏輯,用戶使用時(shí)不會(huì)產(chǎn)生疑問(wèn)。2、數(shù)據(jù)精確:各數(shù)據(jù)類型的輸入輸出時(shí)統(tǒng)計(jì)精確。采用黑盒測(cè)試,使用邊界值測(cè)試、等價(jià)類劃分、數(shù)據(jù)驅(qū)動(dòng)等測(cè)試方法,進(jìn)行手工測(cè)試;用戶界面(UI)測(cè)試1.導(dǎo)航、鏈接、頁(yè)面結(jié)構(gòu)包括菜單、背景、顏色、字體、按鈕名稱、TITLE、提示信息的一致性等。2.友好性、易用性、合理性、一致性、正確性等核實(shí)各個(gè)窗口風(fēng)格(包括顏色、字體、提示信息、圖標(biāo)、TITLE等等)都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn),能夠保證用戶界面的友好性、易操作性,而且符合用戶操作習(xí)慣。WEB測(cè)試通用方法手工測(cè)試安全性和訪問(wèn)控制測(cè)試

密碼:登錄、個(gè)人用戶、管理員用戶;2.

權(quán)限限制;3.

通過(guò)修改URL非法訪問(wèn);

4.

登錄超時(shí)限制等等;應(yīng)用程序級(jí)別的安全性:核實(shí)用戶只能操作其所擁有權(quán)限能操作的功能。

2.系統(tǒng)級(jí)別的安全性:核實(shí)只有具備系統(tǒng)訪問(wèn)權(quán)限的用戶才能訪問(wèn)系統(tǒng)。黑盒測(cè)試、手工測(cè)試性能測(cè)試1.

最大并發(fā)數(shù);2.

查詢商品信息、公告時(shí),注冊(cè)新用戶時(shí)以及登錄時(shí)系統(tǒng)的響應(yīng)時(shí)間;核實(shí)系統(tǒng)在大流量的數(shù)據(jù)與多用戶操作時(shí)軟件性能的穩(wěn)定性,不造成系統(tǒng)崩潰或相關(guān)的異常現(xiàn)象5.2測(cè)設(shè)總結(jié)經(jīng)過(guò)測(cè)試得知,該網(wǎng)上購(gòu)衣系統(tǒng)基本能夠?qū)崿F(xiàn)網(wǎng)上購(gòu)衣系統(tǒng)在用戶需求說(shuō)明書中所約定的功能,即能夠基本滿足用戶在前臺(tái)進(jìn)行用戶個(gè)人注冊(cè),登錄,購(gòu)買衣服,發(fā)表留言以及搜索和瀏覽其它的衣服信息,管理員可在網(wǎng)上購(gòu)衣系統(tǒng)后臺(tái)可根據(jù)用戶的信息審核注冊(cè)用戶,管理訂單和用戶等功能。該系統(tǒng)能滿足基本的購(gòu)衣系統(tǒng)應(yīng)有的功能,但在性能方面還存在一些不足,有系統(tǒng)繼續(xù)優(yōu)化的空間。另外,部分功能在設(shè)計(jì)上仍存在不足之處。如公告發(fā)布,快遞公司選擇,以及支付功能的真正實(shí)現(xiàn)等。商城管理人員可以在使用該系統(tǒng)的基礎(chǔ)上,繼續(xù)搜集用戶的使用需求反饋,并結(jié)合市場(chǎng)同類產(chǎn)品的優(yōu)勢(shì),在今后的版本中不斷補(bǔ)充并完善功能。第六章課設(shè)總結(jié)通過(guò)三周的課設(shè),我們對(duì)項(xiàng)目有了一定的深刻的認(rèn)識(shí)和理解,因?yàn)檫@個(gè)項(xiàng)目實(shí)訓(xùn)是針對(duì)java和數(shù)據(jù)庫(kù)的,之前在大二的學(xué)習(xí)了java基礎(chǔ),在最開(kāi)始學(xué)習(xí)java時(shí),我們學(xué)習(xí)和了解的都只是很淺的理論知識(shí),雖然進(jìn)行了上機(jī)來(lái)練習(xí)所學(xué)習(xí)到得知識(shí),但是這些東西根本不可能去處理一些比較難的問(wèn)題以及建立良好的交互界面。當(dāng)課設(shè)時(shí),我們就對(duì)網(wǎng)上購(gòu)衣系統(tǒng)感興趣了,其實(shí)興趣一直都在,就是以前沒(méi)有去探究怎么做。像京東、淘寶這樣龐大的購(gòu)物系統(tǒng),就如今的形勢(shì)來(lái)看,在科技迅猛的同時(shí),網(wǎng)絡(luò)已經(jīng)遍布到人們生活的方方面面,用起來(lái)著實(shí)很方便,帶來(lái)了很多便利。接著我就去分析它的業(yè)務(wù)邏輯,網(wǎng)上購(gòu)衣系統(tǒng)是一種類似于企業(yè)式運(yùn)營(yíng)模式的系統(tǒng),其中包括了不同部門的不同分工,例如像用戶就可以簡(jiǎn)單的分為三種,普通用戶,游客,還有管理人員,就像企業(yè)里的普通員工,領(lǐng)導(dǎo)層,客戶一樣的關(guān)系。運(yùn)行的一般流程就是游客在前臺(tái)可以瀏覽網(wǎng)頁(yè),如果游客想要在本網(wǎng)站購(gòu)物,那么就需要注冊(cè)成為本站的會(huì)員,才有權(quán)利在本站購(gòu)物,注冊(cè)之后,成為本站會(huì)員,之后把購(gòu)買的衣服放入購(gòu)物車,可以分批結(jié)算,也可以一起

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論