網(wǎng)上購物商城設(shè)計(jì)報(bào)告_第1頁
網(wǎng)上購物商城設(shè)計(jì)報(bào)告_第2頁
網(wǎng)上購物商城設(shè)計(jì)報(bào)告_第3頁
網(wǎng)上購物商城設(shè)計(jì)報(bào)告_第4頁
網(wǎng)上購物商城設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

內(nèi)

容測

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

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

;管理后臺(tái):管理員注冊系統(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)生疑問。2、數(shù)據(jù)精確:各數(shù)據(jù)類型的輸入輸出時(shí)統(tǒng)計(jì)精確。采用黑盒測試,使用邊界值測試、等價(jià)類劃分、數(shù)據(jù)驅(qū)動(dòng)等測試方法,進(jìn)行手工測試;用戶界面(UI)測試1.導(dǎo)航、鏈接、頁面結(jié)構(gòu)包括菜單、背景、顏色、字體、按鈕名稱、TITLE、提示信息的一致性等。2.友好性、易用性、合理性、一致性、正確性等核實(shí)各個(gè)窗口風(fēng)格(包括顏色、字體、提示信息、圖標(biāo)、TITLE等等)都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn),能夠保證用戶界面的友好性、易操作性,而且符合用戶操作習(xí)慣。WEB測試通用方法手工測試安全性和訪問控制測試

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

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

通過修改URL非法訪問;

4.

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論