【《校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第1頁
【《校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第2頁
【《校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第3頁
【《校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第4頁
【《校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》13000字(論文)】_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-[15]。Tomcat服務(wù)器相較于其他的服務(wù)器它更加穩(wěn)定,已經(jīng)成為最流行的互聯(lián)網(wǎng)應(yīng)用服務(wù)器之一,而且在調(diào)試系統(tǒng)軟件方面也被眾多企業(yè)紛紛認(rèn)可并使用,現(xiàn)在已經(jīng)成為設(shè)計(jì)、開發(fā)和調(diào)試系統(tǒng)的首選方案。3校園購物系統(tǒng)分析與設(shè)計(jì)3.1系統(tǒng)功能模塊概述和分析現(xiàn)今,人們無論干什么都離不開計(jì)算機(jī)技術(shù),尤其是現(xiàn)今互聯(lián)網(wǎng)技術(shù)的蓬勃發(fā)展,網(wǎng)上購物已經(jīng)變得越來越廣泛,相對(duì)于傳統(tǒng)的線下商店購物,網(wǎng)上購物有很大優(yōu)勢,對(duì)于消費(fèi)者來說可以直接在網(wǎng)上對(duì)商品進(jìn)行瀏覽、購買,可以使消費(fèi)者很快的了解到商品的各種信息,用最短的時(shí)間選購個(gè)人心儀的商品,從而省下大量的時(shí)間。校園里也需要一個(gè)相對(duì)較完善的購物系統(tǒng),為在校大學(xué)生或者老師提供便利的購物體驗(yàn)。因此,本次系統(tǒng)依照在校大學(xué)生的實(shí)際需求,并調(diào)研分析了市面上其他購物系統(tǒng),綜合設(shè)計(jì)出符合校園實(shí)際情況,效率高、容易操作、頁面美觀的校園購物系統(tǒng)。根據(jù)業(yè)務(wù)流程分析,本系統(tǒng)分為兩個(gè)角色:用戶和管理員。其中用戶包括賬號(hào)注冊(cè)、查找商品、用戶登錄、瀏覽校內(nèi)新聞、熱門商品、購物車、支付結(jié)算和評(píng)價(jià)商品7個(gè)功能模塊。管理員包括登錄、管理訂單信息、管理前端客戶、修改商品信息、管理商品上下架情況6個(gè)功能。用戶進(jìn)入網(wǎng)站后使用注冊(cè)登錄功能登錄自己的賬號(hào),在首頁可查看近期校內(nèi)新聞。通過分類查詢功能直接進(jìn)入商品詳情頁購買商品,或者通過系統(tǒng)推薦來選擇合適的商品。將商品加入購物車下單,進(jìn)入支付模塊頁面,支付完成后訂單在后端管理員處可見,后端管理員進(jìn)行發(fā)貨操作。用戶等待配送員送達(dá)后訂單完成。管理員在后端對(duì)商品信息、商品上下架情況、前端用戶和訂單信息進(jìn)行管理。3.2系統(tǒng)功能模塊設(shè)計(jì)通過對(duì)當(dāng)前的需求進(jìn)行分析,可以將本次設(shè)計(jì)的功能模塊大致劃分成前端和后端兩個(gè)部分,前端部分主要面對(duì)的對(duì)象為學(xué)生,后端部分主要面對(duì)的對(duì)象為管理員。本系統(tǒng)中各功能模塊結(jié)構(gòu)圖如圖3.1所示。圖3.1功能結(jié)構(gòu)圖3.3業(yè)務(wù)流程分析圖3.2詳細(xì)介紹了本系統(tǒng)的購物流程。圖3.2系統(tǒng)購物流程圖3.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的目的是對(duì)某個(gè)特定的工作場所中的數(shù)據(jù)進(jìn)行合理的存放,采集,管理,并以此來適應(yīng)各種用戶的應(yīng)用要求。在這次系統(tǒng)中,主要介紹了對(duì)校園購物系統(tǒng)的數(shù)據(jù)庫的概念模型結(jié)構(gòu)的設(shè)計(jì)、需求分析。3.4.1概念模型設(shè)計(jì)概念模型是對(duì)真實(shí)的問題形式進(jìn)行概念說明,ER圖是由實(shí)物概念及其關(guān)聯(lián)構(gòu)成的圖。使用ER圖可以更清楚地說明系統(tǒng)中所涉及的物理對(duì)象之間的相互關(guān)聯(lián)的關(guān)系。根據(jù)功能模塊的設(shè)計(jì),整個(gè)系統(tǒng)的E-R圖設(shè)計(jì)如圖3.3所示:圖3.3系統(tǒng)E-R圖3.4.2數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)的好壞會(huì)會(huì)大大影響開發(fā)人員編碼效率,還可能會(huì)影響系統(tǒng)的整體效果,設(shè)計(jì)一個(gè)良好的數(shù)據(jù)庫可以大大縮短開發(fā)時(shí)長、減少數(shù)據(jù)冗余、優(yōu)化該數(shù)據(jù)庫的數(shù)據(jù)存儲(chǔ)、加快應(yīng)用程序的反應(yīng)速度、方便后續(xù)進(jìn)行維護(hù),使各個(gè)模塊銜接自然,系統(tǒng)更加流暢。本系統(tǒng)數(shù)據(jù)庫表如下:1.表3.1為客戶表表3.1客戶account表字段名稱字段說明數(shù)據(jù)類型備注id客戶唯一識(shí)別碼bigint主鍵、不允許空account_name用戶名nvarchar(50)不允許空account_pwd密碼nvarchar(50)不允許空account_email郵箱nvarchar(200)不允許空account_sex性別int不允許空account_trueName真實(shí)姓名nvarchar(50)不允許空account_state狀態(tài)int不允許空account_time注冊(cè)時(shí)間datetime不允許空2.表3.2為商品分類表表3.2商品分類goods_sort表字段說明數(shù)據(jù)類型備注id分類唯一識(shí)別碼bigint主鍵、不允許空fatherid商品分類父類bigint不允許空name名稱nvarchar(200)不允許空tags標(biāo)簽nvarchar(50)不允許空rmark備注nvarchar(200)不允許空3.表3.3為商品表表3.3商品goods表字段說明數(shù)據(jù)類型備注id商品唯一識(shí)別碼bigint主鍵、不允許空goods_sort_id所屬商品分類識(shí)別碼bigint外鍵goods_sname商品名稱nvarchar(200)不允許空goods_tags商品標(biāo)簽nvarchar(200)不允許空goods_picture商品圖片nvarchar(200)不允許空goods_price商品價(jià)格nvarchar(50)不允許空goods_stock商品庫存float不允許空goods_sales商品銷售量int不允許空goods_viewNum商品瀏覽次數(shù)int不允許空goods_content商品內(nèi)容text不允許空goods_time上架時(shí)間datetime不允許空4.表3.4為訂單表表3.4訂單orders表字段說明數(shù)據(jù)類型備注id訂單唯一識(shí)別碼bigint主鍵、不允許空order_nums訂單編號(hào)nvarchar(50)不允許空user_id所屬客戶識(shí)別碼bigint外鍵order_address地址nvarchar(200)不允許空order_mon價(jià)格double不允許空order_num數(shù)量int不允許空order_state訂單狀態(tài)int不允許空order_rem備注信息nvarchar(200)不允許空orders_time創(chuàng)建時(shí)間datetime不允許空5.表3.5為評(píng)論表表3.5評(píng)論discuss表字段說明數(shù)據(jù)類型備注id評(píng)論唯一識(shí)別碼bigint主鍵、不允許空goods_id所屬商品識(shí)別碼bigint外鍵user_id所屬客戶識(shí)別碼bigint外鍵discuss_kind類型int不允許空discuss_talk內(nèi)容nvarchar(500)不允許空discuss_time創(chuàng)建時(shí)間datetime不允許空6.表3.6為購物車表表3.6購物車shopcart表字段說明數(shù)據(jù)類型備注id購物車唯一識(shí)別碼bigint主鍵、不允許空user_id所屬客戶識(shí)別碼bigint外鍵goods_id所屬商品識(shí)別碼bigint外鍵shopcart_name商品名稱nvarchar(200)不允許空shopcart_picture商品圖片nvarchar(200)不允許空shopcart_price價(jià)格float不允許空shopcart_num數(shù)量int不允許空shopcart_money總額double不允許空shopcart_time創(chuàng)建時(shí)間datetime不允許空7.表3.7為訂單商品表表3.7訂單商品item表字段說明數(shù)據(jù)類型備注id訂單商品唯一識(shí)別碼bigint主鍵、不允許空goods_id所屬商品識(shí)別碼bigint外鍵order_id所屬訂單識(shí)別碼bigint外鍵item_name商品名稱nvarchar(200)不允許空item_picture商品圖片nvarchar(200)不允許空item_price價(jià)格float不允許空item_num數(shù)量int不允許空item_money金額double不允許空8.表3.8為收貨地址表表3.8收貨地址address表字段說明數(shù)據(jù)類型備注id收貨地址唯一識(shí)別碼bigint主鍵、不允許空user_id所屬客戶識(shí)別碼bigint外鍵name收貨人nvarchar(200)不允許空address收貨地址nvarchar(200)不允許空phone聯(lián)系電話nvarchar(50)不允許空address_time創(chuàng)建時(shí)間datetime不允許空9.表3.9為管理員表表3.9管理員users表字段說明數(shù)據(jù)類型備注id管理員唯一識(shí)別碼bigint主鍵、不允許空user_name用戶名nvarchar(50)不允許空user_pwd密碼nvarchar(50)不允許空user_photo頭像nvarchar(200)不允許空user_sex性別int不允許空user_age年齡int不允許空user_address居住地址nvarchar(200)不允許空4校園購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)前端業(yè)務(wù)流程4.1.1購物系統(tǒng)首頁圖4.1是網(wǎng)站首頁,在網(wǎng)站首頁有導(dǎo)航欄方便用戶進(jìn)入不同的頁面,包括查看首頁、新品推薦、熱賣推薦、建橋新聞、學(xué)校官網(wǎng)、校內(nèi)地圖、公告信息、個(gè)人中心、購物車等內(nèi)容。圖4.1系統(tǒng)首頁圖4.2是商品分類菜單,用戶可以根據(jù)該分類菜單快速的找到想要購買的商品,該分類菜單可以顯示后端所有的商品分類及其名下的子分類。圖4.2商品分類菜單4.1.2用戶登錄/注冊(cè)頁面圖4.3是用戶登錄頁面,未登錄的游客用戶通過網(wǎng)站頂部的登錄按鍵直接跳轉(zhuǎn)到該頁面,用戶可以通過自己已經(jīng)注冊(cè)成功的登錄名和密碼來進(jìn)入網(wǎng)站。系統(tǒng)會(huì)以剛剛填寫的登錄名作為條件去客戶表中進(jìn)行搜索,如果登錄名確實(shí)存在且登錄密碼也正確,則用戶則成功登錄本網(wǎng)站可以使用本網(wǎng)站所有的功能。圖4.4是用戶注冊(cè)頁面,如果是還沒有注冊(cè)過的用戶可以通過登錄頁面中的“注冊(cè)”按鍵直接進(jìn)入該頁面,用戶必須根據(jù)網(wǎng)站要求填報(bào)相應(yīng)的個(gè)人信息來完成注冊(cè)。系統(tǒng)會(huì)以剛剛填寫的登錄名作為條件去客戶表中進(jìn)行搜索,來確認(rèn)該登錄名是否已經(jīng)被注冊(cè),如果發(fā)現(xiàn)該登錄名已經(jīng)被注冊(cè),系統(tǒng)會(huì)跳出彈窗提醒用戶更改登錄名,如果數(shù)據(jù)庫中沒有該登錄名,系統(tǒng)會(huì)默認(rèn)將此登錄名插入到數(shù)據(jù)表中。系統(tǒng)會(huì)跳出彈窗提示注冊(cè)成功,跳轉(zhuǎn)到登錄頁面。圖4.3用戶登錄頁面圖4.4用戶注冊(cè)頁面4.1.3商品瀏覽頁面圖4.5是商品瀏覽頁面,用戶可以在左側(cè)看到網(wǎng)站中銷售額最大的一些商品,還可以在右側(cè)看到選中分類下的所有商品。用戶可以在該頁面查看商品的標(biāo)題、價(jià)格、圖片、交易量等信息,用戶還可以在該頁面中通過點(diǎn)擊商品的標(biāo)題直接進(jìn)入該商品的詳情頁面,來查看更加詳盡的介紹,在商品瀏覽頁面里用戶還可以根據(jù)商品累計(jì)售出數(shù)、商品瀏覽次數(shù)、商品售價(jià)等條件從高到低進(jìn)行展示。圖4.5商品瀏覽頁面4.1.4商品詳情頁面圖4.6是商品詳情頁面,該頁面展示了商品的詳細(xì)名稱、圖片、售賣價(jià)格、出售統(tǒng)計(jì)、點(diǎn)擊次數(shù)、剩余數(shù)、規(guī)格、詳情等內(nèi)容,用戶可以通過添加到購物車的方式購買中意的商品。圖4.6商品詳情頁面4.1.5購物車頁面圖4.7是購物車頁面,用戶可以在該頁面中看到所要購買的商品(只有已經(jīng)登錄過的會(huì)員用戶才可以使用該功能),在該頁面中用戶可以通過點(diǎn)擊頁面中商品的標(biāo)題直接進(jìn)入該商品的詳情頁面,還可以通過點(diǎn)擊“加號(hào)/減號(hào)”按鍵來增加或減少該商品的數(shù)量,或者移除之前誤添加的商品。圖4.7購物車頁面4.1.6確認(rèn)訂單頁面圖4.8是確認(rèn)訂單頁面,當(dāng)用戶在購物車頁面中確定好需要購買的商品后,可以通過點(diǎn)擊“確認(rèn)并填寫訂單”按鍵直接進(jìn)入到該頁面,在該頁面中用戶必須先確定好收貨地址(如果是第一次在網(wǎng)站上購物的用戶需要先創(chuàng)建一個(gè)收貨地址),再通過點(diǎn)擊“確認(rèn)提交訂單”按鍵跳轉(zhuǎn)到訂單支付頁面。圖4.8確認(rèn)訂單頁面4.1.7訂單支付頁面圖4.9是訂單支付頁面,用戶不僅可以通過手機(jī)上的支付寶來進(jìn)行掃碼完成付款,還可以通過以賬戶名和密碼的方式登錄支付寶賬號(hào)來進(jìn)行訂單支付。(本系統(tǒng)通過調(diào)用阿里巴巴公司提供的支付寶的API,用支付寶沙箱來模擬支付)支付成功后,會(huì)跳出訂單編號(hào)和總價(jià)如圖4.10所示。圖4.9訂單支付頁面圖4.10下單成功頁面4.1.8用戶個(gè)人中心頁面圖4.11是個(gè)人中心頁面,用戶可以通過首頁上的快捷菜單或網(wǎng)站頂部的按鍵來進(jìn)入該頁面,個(gè)人中心頁面只有用戶成功登錄后才能進(jìn)入,在該頁面用戶可以對(duì)郵箱,真實(shí)姓名、性別進(jìn)行更新。圖4.11個(gè)人中心頁面4.1.9用戶已購物商品頁面圖4.12是用戶已購買的商品頁面,該頁面展示了客戶的訂單信息(包括已下單但尚未收到的訂單)。每當(dāng)用戶支付成功后,系統(tǒng)都會(huì)自動(dòng)生成一條訂單信息,用戶可以在已買到的商品頁面中看到該訂單信息,默認(rèn)狀態(tài)為待發(fā)貨狀態(tài)。當(dāng)后端商店管理員選擇發(fā)貨后,剛剛那條訂單信息的狀態(tài)會(huì)在本頁面顯示為已發(fā)貨,當(dāng)用戶收到購買的物品時(shí),在本頁面上點(diǎn)擊確認(rèn)收貨,整個(gè)交易就全部完成了,同時(shí)訂單的狀態(tài)也會(huì)變成已完成狀態(tài)。圖4.12已購買的商品頁面4.1.10用戶評(píng)論管理頁面圖4.13是用戶評(píng)論管理頁面,該頁面顯示了當(dāng)前用戶對(duì)曾經(jīng)購買過的商品的評(píng)論內(nèi)容(只有用戶已經(jīng)完成收貨后才能夠?qū)υ撋唐愤M(jìn)行評(píng)論)。用戶可以根據(jù)自己的購物體驗(yàn)對(duì)購買的商品進(jìn)行評(píng)論,包括評(píng)論的類別、評(píng)論的詳情、評(píng)論的時(shí)間及評(píng)論人。圖4.13評(píng)論管理頁面4.1.11用戶密碼重置頁面圖4.14是用戶密碼重置頁面,當(dāng)用戶想要重置密碼時(shí),可以在該頁面輸入初始密碼、重置后的密碼以及確認(rèn)重置后的密碼,然后點(diǎn)擊“保存修改”按鍵完成密碼重置。同時(shí)系統(tǒng)會(huì)根據(jù)所填的初始密碼到數(shù)據(jù)庫中進(jìn)行查詢,確認(rèn)初始密碼正確后,再對(duì)兩次填寫的重置后的密碼進(jìn)行比較來保證兩次填寫的密碼都一樣,所有的步驟都成功后密碼就重置成功了,并且系統(tǒng)會(huì)在客戶表中更新當(dāng)前用戶的密碼。圖4.14重置密碼頁面4.1.12收貨地址管理頁面圖4.15是管理收貨地址頁面,用戶可以在該頁面中查看到自己的收貨地址,還可以通過不同的按鍵來實(shí)現(xiàn)增加、更改或刪除地址等操作。圖4.15收貨地址管理頁面4.2系統(tǒng)后端業(yè)務(wù)流程4.2.1后端登錄頁面圖4.16是后端登錄頁面,管理員在輸入賬號(hào)、密碼和認(rèn)證碼后點(diǎn)擊登錄,系統(tǒng)就會(huì)按照賬號(hào)去數(shù)據(jù)庫中進(jìn)行查詢,如果信息確實(shí)存在且無誤后登錄成功,同時(shí)進(jìn)入到系統(tǒng)的后端首頁。圖4.16后端商店管理員的登錄頁面圖4.17是網(wǎng)站后端頁面主頁,管理員可以通過點(diǎn)擊旁邊的模塊導(dǎo)航菜單來進(jìn)入不同的功能模塊頁面中,實(shí)現(xiàn)不同的操作,模塊導(dǎo)航菜單包括系統(tǒng)設(shè)置、管理員管理、分類目錄管理、商品管理、前端客戶管理以及訂單管理這六大類,每一個(gè)類別下都有各自的子功能模塊。圖4.17網(wǎng)站后端頁面主頁4.2.2更改密碼頁面圖4.18是更改密碼頁面,如果管理員想更改當(dāng)前賬號(hào)的登錄密碼時(shí),可以在該頁面輸入目前的登錄密碼以及新密碼,然后點(diǎn)擊保存修改,同時(shí)系統(tǒng)會(huì)根據(jù)所填的初始密碼到數(shù)據(jù)庫中進(jìn)行查詢,確認(rèn)初始碼正確后,再對(duì)輸入的新密碼進(jìn)行判斷以確保輸入的兩次密碼一致,所有的步驟都確認(rèn)后密碼修改就成功了,系統(tǒng)會(huì)在數(shù)據(jù)表中更新當(dāng)前用戶的登錄密碼。圖4.18修改密碼頁面4.2.3管理員管理頁面圖4.19是管理員管理頁面,在該頁面可以看到本網(wǎng)站所有的管理員及其個(gè)人信息,管理員可以點(diǎn)擊“增加”按鍵來創(chuàng)建新的管理員賬戶或點(diǎn)擊“刪除”按鍵來刪除已有的管理員賬戶,也可以點(diǎn)擊編輯按鍵修改自身信息包含頭像、性別、年齡以及地址。并且該頁面還支持管理員根據(jù)用戶名、所屬角色和性別來篩選管理員并顯示在該頁面。圖4.19管理員管理頁面4.2.4商品分類頁面圖4.20是分類菜單管理頁面,在該頁面中管理員可以查看到網(wǎng)站中所有的商品分類并對(duì)其進(jìn)行管理。管理員可以點(diǎn)擊“增加”按鍵來創(chuàng)建新的分類或點(diǎn)擊“刪除”按鍵刪除已經(jīng)存在的分類(如果該分類下存在子分類則不允許進(jìn)行刪除操作),還可以點(diǎn)擊“編輯”按鍵來更改子分類的位置或名稱。圖4.20分類菜單管理頁面4.2.5商品管理頁面圖4.21是商品管理頁面,管理員可以推出新的商品或剔除銷量不好的商品,以及對(duì)已經(jīng)存在的商品進(jìn)行更新,包括補(bǔ)充庫存、調(diào)整售價(jià)、修改介紹等等。同時(shí)可以根據(jù)所屬分類、商品名、價(jià)格范圍等條件進(jìn)行篩選,方便管理員操作。圖4.21商品管理頁面4.2.6客戶管理頁面圖4.22是客戶信息管理頁面,管理員可以在該頁面查看到所有已經(jīng)在本網(wǎng)站里注冊(cè)過的前端用戶。在該頁面管理員可以刪除已有的用戶,還可以凍結(jié)用戶的賬號(hào)(如果賬號(hào)被凍結(jié)則無法登錄網(wǎng)站)。還能夠根據(jù)客戶名、性別和當(dāng)前賬號(hào)的狀態(tài)等條件進(jìn)行篩選,方便管理員操作。圖4.22客戶管理頁面4.2.7訂單管理頁面圖4.23是訂單管理頁面,在該頁面下可以查看到本網(wǎng)站所有的訂單,還能使用“編輯訂單”按鍵來為尚未發(fā)貨的訂單進(jìn)行發(fā)貨操作。圖4.23訂單管理頁面4.3系統(tǒng)前端功能實(shí)現(xiàn)4.3.1用戶登錄功能實(shí)現(xiàn)用戶通過輸入注冊(cè)時(shí)的登錄名和密碼,系統(tǒng)會(huì)以剛剛填寫的登錄名作為條件去客戶表中進(jìn)行搜索,如果登錄名確實(shí)存在且登錄密碼也正確,則用戶成功登錄網(wǎng)站,若輸入錯(cuò)誤會(huì)彈出對(duì)話框提醒輸入錯(cuò)誤。如下代碼為用戶登錄實(shí)現(xiàn):Accountfindname=accountService.findByName(account.getName());if(findByName==null){ret.put("info","該登錄名不存在!");returnret;}//根據(jù)用戶名進(jìn)行搜索判斷該登錄名是否存在if(!account.getPassword().equals(findByName.getPassword())){ret.put("info","密碼錯(cuò)誤!");returnret;}//判斷輸入的密碼是否和數(shù)據(jù)庫中的一致4.3.2用戶注冊(cè)功能實(shí)現(xiàn)用戶必須根據(jù)網(wǎng)站要求填報(bào)相應(yīng)的個(gè)人信息來完成注冊(cè)。系統(tǒng)會(huì)以剛剛填寫的登錄名作為條件去客戶表中進(jìn)行搜索,來確認(rèn)該登錄名是否已經(jīng)被注冊(cè),如果發(fā)現(xiàn)該登錄名已經(jīng)被注冊(cè),系統(tǒng)會(huì)跳出對(duì)話框提醒錯(cuò)誤。具體實(shí)現(xiàn)代碼如下:AccountfindByName=accountService.findByName(account.getName());if(findByName!=null){ ret.put("info","該登錄名已存在!"); returnret;}//根據(jù)用戶名進(jìn)行搜索判斷該登錄名是否存在account.setstate(1);//用戶狀態(tài)設(shè)置為正常account.setCreateTime(newDate());//獲取注冊(cè)時(shí)間4.3.3搜索查詢商品功能實(shí)現(xiàn)用戶可以通過搜索框,在里面輸入想要搜素的關(guān)鍵字,系統(tǒng)會(huì)根據(jù)輸入的關(guān)鍵字,從商品表中搜索出相關(guān)內(nèi)容,顯示在頁面上。具體實(shí)現(xiàn)代碼如下:model.addObject("title","搜索【"+search_content+"】標(biāo)題的商品");Map<String,Object>queryListMap=newHashMap<String,Object>(); queryListMap.put("name",search_content);//獲取輸入的關(guān)鍵字model.addObject("productList",productService.findList(queryListMap));//根據(jù)關(guān)鍵字在商品表中進(jìn)行搜索returnmodel;//顯示在頁面上4.3.4加入購物車功能實(shí)現(xiàn)用戶需要先將心意的商品放入購物車中才能進(jìn)行購物,可以通過單擊“加號(hào)/減號(hào)”按鍵來增加或減少該貨物的數(shù)量。系統(tǒng)會(huì)根據(jù)用戶id和商品id作為條件在購物車表中進(jìn)行搜索,判斷該商品是否已經(jīng)存在,如果已經(jīng)存在則更新數(shù)量和金額。具體實(shí)現(xiàn)代碼如下:AccountonlineAccount=(Account)request.getSession().getAttribute("account");//從session中獲取當(dāng)前登錄的用戶Productproduct=productService.findByid(cart.getProductid());//根據(jù)商品id在商品表中查詢到該商品的相關(guān)信息if(product==null){ ret.put("info","商品不存在"); returnret;}queryMap.put("userid",onlineAccount.getid());queryMap.put("productid",product.getid());CartexistCart=cartService.findByids(queryMap);//根據(jù)商品id和用戶id來查詢?cè)撋唐肥欠褚呀?jīng)存在if(existCart!=null){ existCart.setNum(existCart.getNum()+cart.getNum()); existCart.setMoney(existCart.getNum()*existCart.getPrice());}//如果該商品已經(jīng)被添加到購物車,對(duì)其更新數(shù)量和金額4.3.5訂單功能實(shí)現(xiàn)在用戶將商品放入購物車后,就可下訂單進(jìn)行購買,系統(tǒng)會(huì)根據(jù)商品id在商品表中進(jìn)行查詢,更新該商品的庫存數(shù)和銷售量。具體實(shí)現(xiàn)代碼如下:order.setMoney(cart.getMoney());order.setNum(cart.getNum());order.setPrice(cart.getPrice());order.setProductid(cart.getProductid());//獲取訂單信息order.setstate(Order.ORDER_state_WAITING);//訂單狀態(tài)設(shè)置為代發(fā)貨狀態(tài)order.setUserid(onlineAccount.getid());//獲取購買的用戶idorder.setCreateTime(newDate());//獲取購買的時(shí)間if(orderService.add(order)<=0){ ret.put("info","添加出錯(cuò),請(qǐng)?jiān)僭囈淮?"); returnret;}//存入數(shù)據(jù)庫Productproduct=productService.findByid(cart.getProductid());product.setStock(product.getStock()-cart.getNum());product.setSellNum(product.getSellNum()+cart.getNum());productService.updateNum(product);//減去商品庫存,記錄賣出商品數(shù)量cartService.deleteByUid(onlineAccount.getid());//根據(jù)用戶id清空購物車4.4系統(tǒng)后端功能實(shí)現(xiàn)4.4.1添加新商品功能實(shí)現(xiàn)管理員進(jìn)入校園購物后端管理系統(tǒng)后,操作最多的功能模塊是添加新商品,只有在后端添加了新商品后,客戶才能進(jìn)行售賣,具體實(shí)現(xiàn)代碼如下:product.setTags(productCategory.getTags()+","+productCategory.getid());//把商品菜單的tags加入新添的商品tagsproduct.setCreateTime(newDate());//獲取添加的時(shí)間if(productService.add(product)<=0){ret.put("type","error"); ret.put("info","添加出錯(cuò),請(qǐng)?jiān)僭囈淮?"); returnret;}//添加新商品成功4.4.2更改商品信息功能實(shí)現(xiàn)當(dāng)商品信息、價(jià)格或庫存需要修改時(shí),管理員可以使用修改商品信息功能,具體實(shí)現(xiàn)代碼如下:product.setTags(productCategory.getTags()+","+productCategory.getid());if(productService.edit(product)<=0){ret.put("type","error"); ret.put("info","編輯出錯(cuò),請(qǐng)?jiān)僭囈淮?"); returnret;}4.4.3刪除商品功能實(shí)現(xiàn)當(dāng)管理需要將一件商品徹底下架時(shí),需要用到刪除商品功能,具體實(shí)現(xiàn)代碼如下:try{ if(productService.delete(id)<=0){ ret.put("type","error"); ret.put("info","刪除出錯(cuò),請(qǐng)?jiān)僭囈淮?"); returnret;} }catch(Exceptione){ //TODO:handleexception ret.put("type","error"); ret.put("info","該商品下存在訂單信息,不允許刪除!"); returnret;5系統(tǒng)測試5.1測試的目的與目標(biāo)系統(tǒng)測試主要是為了驗(yàn)證已經(jīng)完成的系統(tǒng)功能模塊是否滿足了之前調(diào)研分析上所提到的需求,再對(duì)各個(gè)模塊進(jìn)行測試可以找出系統(tǒng)中是否還有可以優(yōu)化的地方或還存在的Bug。之所以進(jìn)行系統(tǒng)測試的目的主要有兩方面,一方面是為了確認(rèn)系統(tǒng)是否能夠正常運(yùn)行,如果不能正常運(yùn)行則要及時(shí)找到導(dǎo)致錯(cuò)誤的根本原因,必須要確保系統(tǒng)運(yùn)行結(jié)果和預(yù)期目標(biāo)一致;另一方面是為了確認(rèn)系統(tǒng)是否還有優(yōu)化改良的地方,開發(fā)人員可以通過相關(guān)功能模塊的測試數(shù)據(jù)找到一些雖然實(shí)現(xiàn)但還可以繼續(xù)優(yōu)化的地方,任何數(shù)據(jù)都有可能會(huì)給開發(fā)人員帶來新的啟發(fā)。目前系統(tǒng)測試主要有黑盒測試及白盒測試這兩種方法。5.1.1黑盒測試黑盒測試主要是指功能模塊測試。在測試過程中,把其看成是無法打開的黑盒子,利用接口進(jìn)行試驗(yàn),檢驗(yàn)其功能是否能根據(jù)設(shè)計(jì)要求順利工作。黑盒測試是一種需要很頻繁的進(jìn)行輸入測試的方法。開發(fā)者必須一步一步地進(jìn)行測試。就是把提交成功和提交失敗的操作一起當(dāng)作有可能發(fā)生的情況來進(jìn)行測試,這將可以減少系統(tǒng)推廣后錯(cuò)誤的發(fā)生。因此為了能進(jìn)一步驗(yàn)證系統(tǒng),要選用不同的子功能模塊對(duì)系統(tǒng)加以測試。黑盒測試的使用:校園購物系統(tǒng)的最終目標(biāo)是方便學(xué)生購物,實(shí)現(xiàn)客戶管理、商品管理包括商品的增加、刪除和修改,購物車管理包括購物車中的商品增加、刪除和修改等。5.1.2白盒測試白盒通常指的是被測試的程序軟件,白盒測試主要是指系統(tǒng)架構(gòu)的測試,主要目的是為了發(fā)現(xiàn)軟件程序開發(fā)中的錯(cuò)誤。市面上所有被使用的程序或者軟件都要通過白盒測試,只有通過了白盒測試,才可以確保該程序軟件的穩(wěn)定性。5.2測試用例登錄注冊(cè)模塊測試表如表5.1所示,通過測試驗(yàn)證登錄注冊(cè)功能能否正常運(yùn)行表5.1登錄注冊(cè)模塊測試表測試用例編號(hào)測試名稱測試功能測試說明預(yù)期結(jié)果實(shí)際結(jié)果是否通過ZhuCe001登錄注冊(cè)模塊注冊(cè)功能不輸入信息進(jìn)行注冊(cè)出現(xiàn):請(qǐng)輸入用戶名和密碼出現(xiàn):請(qǐng)輸入用戶名和密碼是ZhuCe002注冊(cè)功能注冊(cè)輸入已有用戶名出現(xiàn):用戶名已存在出現(xiàn):用戶名已存在是ZhuCe003注冊(cè)功能注冊(cè)輸入正確信息出現(xiàn)注冊(cè)成功出現(xiàn)注冊(cè)成功是DengLu001登錄功能不輸入信息進(jìn)行登錄出現(xiàn):請(qǐng)輸入用戶名和密碼出現(xiàn):請(qǐng)輸入用戶名和密碼是DengLu002登錄功能登錄輸入錯(cuò)誤信息出現(xiàn):用戶名或密碼錯(cuò)誤出現(xiàn):用戶名或密碼錯(cuò)誤是DengLu003登錄功能登錄輸入正確信息出現(xiàn)登陸成功出現(xiàn)登陸成功是經(jīng)過測試,所有項(xiàng)目達(dá)到預(yù)期結(jié)果,注冊(cè)時(shí)輸入已有用戶名且輸錯(cuò)密碼的情況如下圖5.1所示。圖5.1登錄注冊(cè)模塊測試商品管理模塊主要測試網(wǎng)上藥房系統(tǒng)的添加、編輯、刪除和上下架功能。商品模塊測試表如表5.2.2所示,通過測試驗(yàn)證商品管理功能能否正常運(yùn)行。表5.1商品模塊測試表測試用例編號(hào)測試名稱測試功能測試說明預(yù)期結(jié)果實(shí)際結(jié)果是否通過TianJia001商品管理模塊添加新商品填寫商品信息并提交正確提交數(shù)據(jù)至數(shù)據(jù)庫并顯示添加成功正確提交數(shù)據(jù)至數(shù)據(jù)庫并顯示添加成功是XiuGai001修改商品信息對(duì)商品信息進(jìn)行修改并提交成功將修改后的數(shù)據(jù)提交至數(shù)據(jù)庫并顯示修改成功成功將修改后的數(shù)據(jù)提交至數(shù)據(jù)庫并顯示修改成功是ShanChu001刪除商品對(duì)商品進(jìn)行刪除操作顯示成功刪除商品顯示成功刪除商品是經(jīng)過測試,所有項(xiàng)目都達(dá)到預(yù)期結(jié)果,刪除商品成功的情況如下圖5.2所示。圖5.2刪除商品測試5.3測試結(jié)論從對(duì)軟件功能測試的結(jié)果來看,本系統(tǒng)經(jīng)測試和調(diào)試后能夠按照預(yù)期的需求正常運(yùn)行,雖然在細(xì)小的方面會(huì)出現(xiàn)一些小問題,但大部分問題都已經(jīng)處理好了,總體來說系統(tǒng)的功能比較完善,基本可以滿足用戶日常需求。結(jié)論本論文主要內(nèi)容是對(duì)校園購物系統(tǒng)進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。對(duì)課題的背景和意義進(jìn)行了簡單的闡述。對(duì)系統(tǒng)所需的相關(guān)技術(shù)和開發(fā)環(huán)境進(jìn)行了介紹。總的來說,本系統(tǒng)實(shí)現(xiàn)了電商購物平臺(tái)的常用功能,具有一定的實(shí)用性,有利于電子商務(wù)的發(fā)展。本系統(tǒng)通過JavaEE和MySQL5.7兩者想結(jié)合才完

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論