版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
目錄第1章緒論 11.1系統(tǒng)開發(fā)的背景及意義 11.2系統(tǒng)研究的主要內(nèi)容 11.3國內(nèi)外發(fā)展現(xiàn)狀 2第2章系統(tǒng)需求分析 32.1系統(tǒng)的功能需求 32.2UML系統(tǒng)建模 32.3訂單狀態(tài)圖 42.4本章小結(jié) 5第3章系統(tǒng)設(shè)計與實現(xiàn) 63.1系統(tǒng)概念設(shè)計ER圖 63.2系統(tǒng)數(shù)據(jù)庫表設(shè)計 63.3系統(tǒng)模塊的設(shè)計 123.4系統(tǒng)實現(xiàn) 163.4.1百信會員登錄模塊的實現(xiàn) 163.4.2百信會員注冊模塊的實現(xiàn) 183.4.3百信會員購物車模塊的實現(xiàn) 183.4.4百信會員訂單支付模塊的實現(xiàn) 193.4.5百信會員個人中心模塊的實現(xiàn) 203.4.6百信系統(tǒng)管理員登錄模塊的實現(xiàn) 213.4.7百信分類管理模塊的實現(xiàn) 223.4.8百信商品管理模塊的實現(xiàn) 223.4.9百信會員管理模塊的實現(xiàn) 233.4.10百信訂單管理模塊的實現(xiàn) 243.4.11百信系統(tǒng)管理模塊的實現(xiàn) 253.5本章小結(jié) 26第4章系統(tǒng)測試 274.1網(wǎng)站前臺系統(tǒng)測試 274.1.1百信手機商城會員登錄模塊測試 274.1.2百信手機商城會員購物車模塊測試 274.1.3百信手機商城會員訂單支付模塊測試 284.2后臺系統(tǒng)測試 294.2.1百信手機商城商品管理模塊測試 294.2.2百信手機商城訂單管理模塊測試 294.3本章小結(jié) 30第5章結(jié)束語 315.1全文總結(jié) 315.2課題展望 31參考文獻 32致謝 33PAGEPAGE33第1章緒論1.1系統(tǒng)開發(fā)的背景及意義現(xiàn)如今越來越多的人選擇在網(wǎng)上購物中心購買手機之類的商品,根據(jù)工業(yè)和信息化部公布的數(shù)據(jù)統(tǒng)計,到2018年底全國手機普及率為112臺/百人,也就是說每人平均擁有1.12部手機,如今手機越來越普及,上到老人,下到小孩,基本上是人手一部手機,甚至有些人需要配備兩臺或者兩臺以上的手機;而有一些研究報告稱,蘋果手機的平均使用壽命是3.7年,安卓手機的平均使用壽命是1.6年,所以基本上每年都會有很多人需要在網(wǎng)上購買手機。而現(xiàn)如今專賣手機的商城系統(tǒng)還比較少,而且還沒有比較完善的一個手機商城系統(tǒng),所以開發(fā)百信手機商城系統(tǒng)能夠為消費者購買手機帶來便利,消費者根據(jù)自己的需求進行篩選,挑選出自己最滿意的手機,也能為商家管理手機品牌信息提高效率。1.2系統(tǒng)研究的主要內(nèi)容本課題主要研究和開發(fā)百信手機商城系統(tǒng),以及一些相關(guān)的技術(shù)在此系統(tǒng)中的應(yīng)用,此系統(tǒng)會分為展示給用戶使用的百信手機前臺系統(tǒng)和供商家管理的百信手機后臺系統(tǒng)。本系統(tǒng)主要目的是能讓消費者能夠在線上購買手機,不用再跑到手機實體店去買,而且還能夠看到更多手機的品牌,包括它們的性能,配置等等,省時省力省錢,讓用戶擁有一個愉快的購買手機的過程。其次還能讓商家更方便快捷的在網(wǎng)上管理自己的手機品牌,既省掉了實體店場地租賃的費用,也提高了自己管理的效率,還能更好地掌握用戶的購物需求。此外百信手機商城系統(tǒng)會建立健全的物流體系,當用戶在線上成功支付購買手機后,第一個時間可以安排物流公司配送。用最快的速度把手機送給消費者。在網(wǎng)上買手機的話,可以避免篩選手機繁雜的過程,購物變得方便、輕松、快捷,商家也能夠第一時間安排物流公司進行派送,會盡快將手機送給消費者。1.3國內(nèi)外發(fā)展現(xiàn)狀據(jù)2019年7月12日,一個手機市場調(diào)研機構(gòu)公布的報告知,雖然中國在2019年第一季度的智能手機市場在線銷售份額減少了4%,銷售額也比上一年減少了8%,但是整體的交易額還是比較高的。在第一季度有六大著名的手機品牌占有了84%的市場交易額,分別是榮耀,蘋果,vivo,小米,華為,OPPO,其中榮耀占比最高達24%,小米占比22%。從平臺上看,第一季度線上手機市場份額京東占有48%,天貓占23%,它們兩大公司共同占有的份額上升到70%以上。但第一季度二者份額都略有下降,原因在于沒有電商促銷活動。2019年7月30日,第一手機界研究院發(fā)布了2019年6月美國線上的手機品牌銷量排行榜,其中三星、蘋果、BLU、摩托羅拉、小米、谷歌是美國線上市場中最暢銷的六個手機品牌,三星手機和蘋果手機分列一二??梢?,不管是國內(nèi)外,線上手機的交易額依舊是比較高的,所以百信手機商城需要做好一個線上銷售手機的平臺。
第2章系統(tǒng)需求分析2.1系統(tǒng)的功能需求百信手機商城系統(tǒng)的需求如下:供用戶瀏覽手機的網(wǎng)站前臺系統(tǒng)能有穩(wěn)定的性能,手機商品能夠被一覽無余的展現(xiàn)給用戶看,用戶可以根據(jù)自己的需要,來查找手機商品,加購,最后下單。訂單消息在被商家接收到后,商家通過后臺管理系統(tǒng)進行操作,會盡快對訂單進行處理,而后臺系統(tǒng)也需要更加方便商家進行手機商品的管理和運營。根據(jù)百信手機商城系統(tǒng)的需求,系統(tǒng)的功能模塊主要包括網(wǎng)站前臺系統(tǒng),商家后臺管理系統(tǒng),功能模塊結(jié)構(gòu)圖如圖2-1所示:圖2-1功能模塊結(jié)構(gòu)圖2.2UML系統(tǒng)建模1.百信手機商城會員用例關(guān)系圖在網(wǎng)站前臺系統(tǒng)中,百信商城會員可注冊,登錄。在百信手機商城首頁,可以隨意點擊任何手機商品,進入瀏覽該商品詳情頁;查找手機品牌,加購后下單,可以查看訂單,取消訂單。百信手機商城會員的用例關(guān)系圖如圖2-2所示:圖2-2百信手機商城會員用例關(guān)系圖2.百信系統(tǒng)管理員用例關(guān)系圖在百信手機商城后臺系統(tǒng)中,系統(tǒng)管理員可登錄,能配置網(wǎng)站首頁,管理手機商品,會員訂單和會員賬號,用例關(guān)系圖如圖2-3所示:圖2-3系統(tǒng)管理員用例關(guān)系圖2.3訂單狀態(tài)圖當會員提交訂單后,訂單進入一個待支付狀態(tài),當會員支付成功之后訂單就是已支付狀態(tài),等待系統(tǒng)管理員去處理訂單,系統(tǒng)管理員將已支付的訂單進行配貨,成功后訂單進入一個配貨成功狀態(tài),配貨成功后進行出庫,出庫成功后訂單就是出庫成功狀態(tài),等會員拿到商品后,點擊成功收貨,訂單狀態(tài)就變成了交易成功狀態(tài)。如圖2-4所示圖2-4訂單狀態(tài)圖2.4本章小結(jié)本章通過對百信手機商城系統(tǒng)的需求分析,劃分了系統(tǒng)的功能模塊。根據(jù)百信手機商城系統(tǒng)的要求,百信手機商城系統(tǒng)的功能的設(shè)計主要包括網(wǎng)站前臺頁面和后臺管理系統(tǒng),網(wǎng)站前臺頁面的各個功能模塊主要是給商城會員使用的,所以會根據(jù)大家在網(wǎng)上的購物習慣,來設(shè)計這個網(wǎng)站前臺。后臺管理系統(tǒng)主要是由系統(tǒng)管理員來操作的,在開發(fā)中,也會秉著方便,高效的原則來進行設(shè)計。本章也從百信商城會員和百信系統(tǒng)管理員的角度,對系統(tǒng)進行了UML建模,給出了各自的功能用例關(guān)系圖,也給出了訂單的一個狀態(tài)圖。
第3章系統(tǒng)設(shè)計與實現(xiàn)3.1系統(tǒng)概念設(shè)計ER圖根據(jù)第二章的需求分析,該系統(tǒng)的概念設(shè)計ER圖如圖3-1所示:圖3-1百信手機商城系統(tǒng)ER圖3.2系統(tǒng)數(shù)據(jù)庫表設(shè)計根據(jù)第二章對百信手機商城的系統(tǒng)需求分析和概念設(shè)計ER圖,系統(tǒng)通過sql語句和數(shù)據(jù)庫可視化工具建立了數(shù)據(jù)庫和一些數(shù)據(jù)庫表來保存一些相關(guān)的信息,如會員信息、手機商品信息,訂單信息,首頁配置信息,輪播信息表,系統(tǒng)管理員信息,手機商品分類信息,訂單項,購物項,以下是對上述數(shù)據(jù)庫表的設(shè)計:user會員信息表表3-1的數(shù)據(jù)庫表結(jié)構(gòu)是展示百信商城會員信息的,表的第一行描述了各字段的含義,該表的主鍵為user_id。表3-1user表列名數(shù)據(jù)類型可為空注釋user_idbigint(20)NOTNULL會員主鍵idnick_namevarchar(50)NOTNULL會員昵稱login_namevarchar(11)NOTNULL登錄名稱password_md5varchar(32)NOTNULL密碼introduce_signvarchar(100)NOTNULL個性簽名addressvarchar(100)NOTNULL收貨地址is_deletedtinyint(4)NOTNULL注銷標識字段locked_flagtinyint(4)NOTNULL鎖定標識字段create_timedatetimeNOTNULL注冊時間goods_info商品信息表表3-2的數(shù)據(jù)庫表結(jié)構(gòu)是展示商品信息的,表的第一行描述了各字段的含義,該表的主鍵為goods_id。表3-2goods_info表列名數(shù)據(jù)類型可為空注釋goods_idbigint(20)unsignedNOTNULL商品表主鍵idgoods_namevarchar(200)NOTNULL商品名goods_introvarchar(200)NOTNULL商品簡介goods_category_idbigint(20)NOTNULL關(guān)聯(lián)分類idgoods_cover_imgvarchar(200)NOTNULL商品主圖goods_carouselvarchar(500)NOTNULL商品輪播圖goods_detail_contenttextNOTNULL商品詳情original_priceint(11)NOTNULL價格selling_priceint(11)NOTNULL商品實際售價stock_numint(11)NOTNULL庫存tagvarchar(20)NOTNULL商品標簽goods_sell_statustinyint(4)NOTNULL商品狀態(tài)create_userint(11)NOTNULL添加者主鍵idcreate_timedatetimeNOTNULL商品添加時間update_userdatetimeNOTNULL修改者主鍵idupdate_timedatetimeNOTNULL商品修改時間admin_user系統(tǒng)管理員表表3-3的數(shù)據(jù)庫表結(jié)構(gòu)是展示系統(tǒng)管理員賬號信息的,表的第一行描述了各字段的含義,該表的主鍵為admin_user_id。表3-3admin_user表列名數(shù)據(jù)類型可為空注釋admin_user_idint(11)NOTNULL管理員idlogin_user_namevarchar(50)NOTNULL登錄名稱login_passwordvarchar(50)NOTNULL登錄密碼nick_namevarchar(50)NOTNULL顯示昵稱lockedtinyint(4)NOTNULL是否鎖定0未鎖定1已鎖定無法登陸carousel輪播信息表表3-4為輪播信息表,用于存儲輪播圖等相關(guān)信息的表,表的第一行描述了各字段的含義,該表的主鍵為carousel_id。表3-4carousel表列名數(shù)據(jù)類型可為空注釋carousel_idint(11)NOTNULL首頁輪播圖主鍵carousel_urlvarchar(100)NOTNULL輪播圖redirect_urlvarchar(100)NOTNULL跳轉(zhuǎn)地址carousel_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL刪除標識字段(0-未刪除1-已刪除)create_timedatetimeNOTNULL創(chuàng)建時間create_userint(11)NOTNULL創(chuàng)建者idupdate_timedatetimeNOTNULL修改時間update_userint(11)NOTNULL修改者idgoods_category商品分類表表3-5的數(shù)據(jù)庫表結(jié)構(gòu)是展示商品分類信息的,表的第一行描述了各字段的含義,該表的主鍵為category_id。表3-5goods_category表列名數(shù)據(jù)類型可為空注釋category_idbigint(20)NOTNULL分類idcategory_leveltinyint(4)NOTNULL分類級別parent_idbigint(20)NOTNULL父分類idcategory_namevarchar(50)NOTNULL分類名稱category_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL刪除標識字段create_timedatetimeNOTNULL創(chuàng)建時間create_userint(11)NOTNULL創(chuàng)建者idupdate_timedatetimeNOTNULL修改時間update_userint(11)NOTNULL修改者idindex_config首頁配置項表表3-6為首頁配置項表,用于存儲首頁配置的相關(guān)信息,表的第一行描述了各字段的含義,該表的主鍵為config_id。表3-6index_config表列名數(shù)據(jù)類型可為空注釋config_idbigint(20)NOTNULL首頁配置項主鍵idconfig_namevarchar(50)NOTNULL顯示字符config_typetinyint(4)NOTNULL配置的類型goods_idbigint(20)NOTNULL商品idredirect_urlvarchar(100)NOTNULL跳轉(zhuǎn)地址redirect_urlvarchar(100)NOTNULL刪除標識字段config_rankint(11)NOTNULL排序值(字段越大越靠前)is_deletedtinyint(4)NOTNULL刪除標識字段create_timedatetimeNOTNULL創(chuàng)建時間create_userint(11)NOTNULL創(chuàng)建者idupdate_timedatetimeNOTNULL修改時間update_userint(11)NOTNULL修改者id(7)order訂單表表3-7的數(shù)據(jù)庫表結(jié)構(gòu)是展示訂單信息的,表的第一行描述了各字段的含義,該表的主鍵為order_id。表3-7order表列名數(shù)據(jù)類型可為空注釋order_idbigint(20)NOTNULL訂單主鍵idorder_novarchar(20)NOTNULL訂單號user_idbigint(20)NOTNULL用戶主鍵idtotal_priceint(11)NOTNULL訂單總價pay_statustinyint(4)NOTNULL支付狀態(tài)pay_typetinyint(4)NOTNULL支付方式pay_timedatetimeNOTNULL支付時間order_statustinyint(4)NOTNULL訂單狀態(tài)extra_infovarchar(100)NOTNULL訂單bodyuser_namevarchar(30)NOTNULL收貨人姓名user_phonevarchar(11)NOTNULL手機號user_addressvarchar(100)NOTNULL收貨地址is_deletedtinyint(4)NOTNULL刪除標識字段(0-未刪除1-已刪除)create_timedatetimeNOTNULL創(chuàng)建時間update_timedatetimeNOTNULL最新修改時間order_item訂單項表表3-8的數(shù)據(jù)庫表結(jié)構(gòu)是展示訂單項信息的,表的第一行描述了各字段的含義,該表的主鍵為order_item_id。表3-8order_item表列名數(shù)據(jù)類型可為空注釋order_item_idbigint(20)NOTNULL訂單項主鍵idorder_idbigint(20)NOTNULL訂單主鍵idgoods_idbigint(20)NOTNULL關(guān)聯(lián)商品idgoods_namevarchar(200)NOTNULL下單時商品的名稱(訂單快照)goods_cover_imgvarchar(200)NOTNULL下單時商品的主圖(訂單快照)selling_priceint(11)NOTNULL下單時商品的價格(訂單快照)goods_countint(11)NOTNULL數(shù)量create_timedatetimeNOTNULL創(chuàng)建時間shopping_cart_item購物車項表表3-9為購物車項表,用于存儲購物車項的相關(guān)信息,表的第一行描述了各字段的含義,該表的主鍵為cart_item_id。表3-9shopping_cart_item表列名數(shù)據(jù)類型可為空注釋cart_item_idbigint(20)NOTNULL購物項主鍵iduser_idbigint(20)NOTNULL用戶主鍵idgoods_idbigint(20)NOTNULL關(guān)聯(lián)商品idgoods_countint(11)NOTNULL數(shù)量(最大為5)is_deletedtinyint(4)NOTNULL刪除標識字段(0-未刪除1-已刪除)create_timedatetimeNOTNULL創(chuàng)建時間update_timedatetimeNOTNULL最新修改時間3.3系統(tǒng)模塊的設(shè)計通過需求分析,百信手機商城系統(tǒng)主要有六大模塊,由會員注冊模塊、會員登錄模塊、會員訂購模塊、系統(tǒng)管理員登錄模塊、系統(tǒng)管理員管理商品模塊、系統(tǒng)管理員處理訂單模塊組成。1.會員注冊模塊會員注冊模塊決定了會員是否能夠登錄上商城,會員進入登錄頁面,點擊“立即注冊”按鈕,到注冊頁面,填寫相應(yīng)的信息,信息格式必須正確,點擊立即注冊,用戶的信息會發(fā)送到服務(wù)端,然后與數(shù)據(jù)庫中的用戶表進行比較,如果用戶表中已經(jīng)存在此用戶,百信商城注冊頁面會顯示出“該用戶名已存在”,若沒有,則會顯示“注冊成功”。根據(jù)上面的分析,會員注冊流程是用戶先要進入百信手機商城系統(tǒng)的用戶登錄頁面,在登錄頁面點擊立即注冊,填寫符合格式的相關(guān)信息,將信息提交到后臺匹配,通過則注冊成功,否則注冊失敗。其具體的流程圖如下圖3-2所示:圖3-2會員注冊流程圖2.會員登錄模塊會員登錄模塊決定了百信商城會員是否能夠在百信手機商城購物,百信商城會員在登錄界面輸入正確的個人信息,點擊“立即登錄”,若一些信息輸入錯誤,則登錄頁面會顯示相關(guān)錯誤信息,否則請求將被提交到服務(wù)端,服務(wù)端將會員輸入的信息與數(shù)據(jù)庫中的用戶表進行匹配,若會員信息存在于用戶表,密碼也沒錯,則登錄成功,否則登錄失敗,顯示相關(guān)錯誤信息。根據(jù)上面的分析,會員登錄流程是會員先要進入百信手機商城系統(tǒng)的會員登錄頁面,輸入正確的個人信息,單擊“立即登錄”按鈕進行登錄,系統(tǒng)對這些信息檢查,檢查通過,則登錄成功。其具體的流程圖如下圖3-3所示:圖3-3會員登錄流程圖3.會員下單模塊會員可以在商城頁面隨意點擊任何商品,加購,然后在購物車頁面點擊“去結(jié)算”,到填寫個人的收貨信息的界面,這個頁面需要正確自己去填寫個人信息,不然就不能提交訂單,完成后點擊“提交訂單”,到訂單詳情頁面,點擊“去支付”,到支付方式頁面,選擇其中一種方式到支付頁面,支付成功后,到訂單詳情頁面,這樣就下單成功了。根據(jù)上面的分析,會員下單的具體的流程圖如下圖3-4所示:圖3-4會員下單的流程圖4.系統(tǒng)管理員登錄模塊系統(tǒng)管理員在后臺登錄界面填好自己的信息,點擊“立即登錄”,若相關(guān)信息填寫不正確,則會顯示出相應(yīng)的提示信息,否則請求將被提交到服務(wù)端,服務(wù)端將系統(tǒng)管理員輸入的信息與數(shù)據(jù)庫中的admin_user表進行匹配,匹配成功后就登錄到后臺首頁,否則百信商城后臺登錄頁面顯示“登錄失敗”的信息。根據(jù)上面的分析,系統(tǒng)管理員登錄流程是系統(tǒng)管理員先要進入百信手機商城系統(tǒng)的系統(tǒng)管理員登錄頁面,輸入正確的相關(guān)個人信息進行登錄,系統(tǒng)服務(wù)端將會進行檢查,檢查通過則登錄成功。具體流程圖如圖3-5所示:、圖3-5系統(tǒng)管理員登錄流程圖5.系統(tǒng)管理員管理商品模塊系統(tǒng)管理員可以管理商品信息,可以新增商品,對商品信息進行修改,上下架商品,具體流程圖如圖3-6:圖3-6系統(tǒng)管理員管理商品流程圖6.系統(tǒng)管理員管理訂單模塊所有會員提交的訂單都會顯示在后臺管理系統(tǒng)的訂單模塊中,系統(tǒng)管理員可以修改訂單信息,可以關(guān)閉訂單,檢查訂單狀態(tài),若訂單是已支付狀態(tài),則可以進行配貨和出庫操作,其具體的流程圖如下圖3-7所示:圖3-7系統(tǒng)管理員管理訂單流程圖3.4系統(tǒng)實現(xiàn)按照前面的系統(tǒng)模塊設(shè)計,以下是實現(xiàn)的界面效果,還有一些重要模塊功能的核心代碼。3.4.1百信會員登錄模塊的實現(xiàn)圖3-8是會員登錄模塊實現(xiàn)的界面圖,當會員輸入自己個人信息,可進行登錄操作;會員也可單擊“立即注冊”進行注冊。圖3-8會員登錄界面如圖3-8所示,商城會員輸入自己個人相關(guān)信息,點擊“立即登錄”,百信手機商城系統(tǒng)將對其手機號和密碼進行驗證,如果商城會員的手機號和密碼都正確,系統(tǒng)將跳轉(zhuǎn)到商城首頁。會員登錄模塊驗證的核心代碼段如下:@OverridepublicStringlogin(StringloginName,StringpasswordMD5,HttpSessionhttpSession){//查找數(shù)據(jù)庫中是否有該用戶MallUseruser=mallUserMapper.selectByLoginNameAndPasswd(loginName,passwordMD5);if(user!=null&&httpSession!=null){if(user.getLockedFlag()==1){returnServiceResultEnum.LOGIN_USER_LOCKED.getResult();}//昵稱太長影響頁面展示if(user.getNickName()!=null&&user.getNickName().length()>7){StringtempNickName=user.getNickName().substring(0,7)+"..";user.setNickName(tempNickName);}NewBeeMallUserVOnewBeeMallUserVO=newNewBeeMallUserVO();BeanUtil.copyProperties(user,newBeeMallUserVO);//設(shè)置購物車中的數(shù)量httpSession.setAttribute(Constants.MALL_USER_SESSION_KEY,newBeeMallUserVO);//返回登錄成功的結(jié)果returnServiceResultEnum.SUCCESS.getResult();}returnServiceResultEnum.LOGIN_ERROR.getResult();}百信手機商城會員登錄成功后的商城首頁頁面如下圖3-9所示:圖3-9百信手機商城首頁3.4.2百信會員注冊模塊的實現(xiàn)如圖3-10,會員填好個人信息后,點“立即注冊”進行注冊;后臺會進行匹配,若后臺無相同手機號則注冊成功,否則將提示錯誤信息。圖3-10用戶注冊界面3.4.3百信會員購物車模塊的實現(xiàn)如圖3-11,當會員加購后,購物車頁面會顯示加購商品的信息,如果不想要了可以取消,此頁面會自動統(tǒng)計出當前購物車商品的總價,點擊轉(zhuǎn)到支付頁面。圖3-11會員購物車界面3.4.4百信會員訂單支付模塊的實現(xiàn)圖3-12是會員填寫訂單信息的界面圖,當會員填好信息提交訂單,然后到支付方式頁面,選擇其中一種方式支付,支付成功后,就會顯示訂單詳情頁。圖3-12會員填寫訂單信息界面訂單系統(tǒng)作為整個百信手機商城的核心業(yè)務(wù),其中生成訂單的核心代碼如下://生成訂單號StringorderNo=NumberUtil.genOrderNo();intpriceTotal=0;//保存訂單NewBeeMallOrdernewBeeMallOrder=newNewBeeMallOrder();newBeeMallOrder.setOrderNo(orderNo);newBeeMallOrder.setUserId(user.getUserId());newBeeMallOrder.setUserAddress(user.getAddress());//總價for(NewBeeMallShoppingCartItemVOnewBeeMallShoppingCartItemVO:myShoppingCartItems){priceTotal+=newBeeMallShoppingCartItemVO.getGoodsCount()*newBeeMallShoppingCartItemVO.getSellingPrice();}if(priceTotal<1){NewBeeMallException.fail(ServiceResultEnum.ORDER_PRICE_ERROR.getResult());}newBeeMallOrder.setTotalPrice(priceTotal);StringextraInfo="";newBeeMallOrder.setExtraInfo(extraInfo);//生成訂單項并保存訂單項紀錄if(newBeeMallOrderMapper.insertSelective(newBeeMallOrder)>0){//生成所有的訂單項快照,并保存至數(shù)據(jù)庫List<NewBeeMallOrderItem>newBeeMallOrderItems=newArrayList<>();for(NewBeeMallShoppingCartItemVOnewBeeMallShoppingCartItemVO:myShoppingCartItems){NewBeeMallOrderItemnewBeeMallOrderItem=newNewBeeMallOrderItem();BeanUtil.copyProperties(newBeeMallShoppingCartItemVO,newBeeMallOrderItem);newBeeMallOrderItem.setOrderId(newBeeMallOrder.getOrderId());newBeeMallOrderItems.add(newBeeMallOrderItem);}//保存至數(shù)據(jù)庫if(newBeeMallOrderItemMapper.insertBatch(newBeeMallOrderItems)>0){//所有操作成功后,將訂單號返回,以供Controller方法跳轉(zhuǎn)到訂單詳情returnorderNo;}3.4.5百信會員個人中心模塊的實現(xiàn)下圖3-13是會員個人中心模塊實現(xiàn)的界面圖,可以查看自己的信息,也可以更改自己的信息,如收貨地址,個性簽名,也可以查看訂單,退出登錄。圖3-13會員個人中心界面3.4.6百信系統(tǒng)管理員登錄模塊的實現(xiàn)如圖3-14,系統(tǒng)管理員輸入自己相關(guān)的賬號密碼信息進行登錄。圖3-14系統(tǒng)管理員登錄界面系統(tǒng)管理員登錄模塊驗證的核心代碼段如下:AdminUseradminUser=adminUserService.login(userName,password);if(adminUser!=null){session.setAttribute("loginUser",adminUser.getNickName());session.setAttribute("loginUserId",adminUser.getAdminUserId());//session過期時間設(shè)置為7200秒即兩小時//session.setMaxInactiveInterval(60*60*2);return"redirect:/admin/index";}else{session.setAttribute("errorMsg","登陸失敗,請聯(lián)系作者獲得測試賬號");return"admin/login";}如圖3-15是系統(tǒng)管理員登錄后的商城首頁:圖3-15后天管理系統(tǒng)首頁界面3.4.7百信分類管理模塊的實現(xiàn)下圖3-16是分類管理模塊實現(xiàn)的界面圖,系統(tǒng)管理員可管理這些分類,可以修改某一分類的排序值,這樣頁面的排版也會不一樣,也可以更改每一分類的下級分類。圖3-16分類管理界面3.4.8百信商品管理模塊的實現(xiàn)下圖3-17是商品管理模塊實現(xiàn)的界面圖,系統(tǒng)管理員可管理手機等商品信息,也可以上下架商品。圖3-17商品管理模塊界面添加商品信息的核心代碼段如下:@RequestMapping(value="/goods/save",method=RequestMethod.POST)@ResponseBodypublicResultsave(@RequestBodyNewBeeMallGoodsnewBeeMallGoods){if(StringUtils.isEmpty(newBeeMallGoods.getGoodsName())||StringUtils.isEmpty(newBeeMallGoods.getGoodsIntro())||StringUtils.isEmpty(newBeeMallGoods.getTag())||Objects.isNull(newBeeMallGoods.getOriginalPrice())||Objects.isNull(newBeeMallGoods.getGoodsCategoryId())||Objects.isNull(newBeeMallGoods.getSellingPrice())||Objects.isNull(newBeeMallGoods.getStockNum())||Objects.isNull(newBeeMallGoods.getGoodsSellStatus())||StringUtils.isEmpty(newBeeMallGoods.getGoodsCoverImg())||StringUtils.isEmpty(newBeeMallGoods.getGoodsDetailContent())){returnResultGenerator.genFailResult("參數(shù)異常!");}Stringresult=newBeeMallGoodsService.saveNewBeeMallGoods(newBeeMallGoods);if(ServiceResultEnum.SUCCESS.getResult().equals(result)){returnResultGenerator.genSuccessResult();}else{returnResultGenerator.genFailResult(result);}}3.4.9百信會員管理模塊的實現(xiàn)圖3-18是會員管理模塊實現(xiàn)的界面圖,如果本商城會員存在一些違規(guī)行為,系統(tǒng)管理員可以對已注冊的會員進行禁用賬戶和解除禁用的操作。圖3-18會員管理模塊界面3.4.10百信訂單管理模塊的實現(xiàn)下圖3-19是訂單管理模塊實現(xiàn)的界面圖,系統(tǒng)管理員可根據(jù)會員訂單的一個狀態(tài)進行配貨和出庫,也可以修改訂單信息,關(guān)閉訂單,查看訂單信息,查看收件人信息,如果訂單狀態(tài)是待支付狀態(tài)和關(guān)閉狀態(tài),則系統(tǒng)管理員無法完成配貨和出庫的操作,提示相應(yīng)的信息。圖3-19訂單管理模塊界面訂單管理模塊配貨操作核心代碼如下:publicStringcheckDone(Long[]ids){//查詢所有的訂單判斷狀態(tài)修改狀態(tài)和更新時間List<NewBeeMallOrder>orders=newBeeMallOrderMapper.selectByPrimaryKeys(Arrays.asList(ids));StringerrorOrderNos="";if(!CollectionUtils.isEmpty(orders)){for(NewBeeMallOrdernewBeeMallOrder:orders){if(newBeeMallOrder.getIsDeleted()==1){errorOrderNos+=newBeeMallOrder.getOrderNo()+"";continue;}if(newBeeMallOrder.getOrderStatus()!=1){errorOrderNos+=newBeeMallOrder.getOrderNo()+"";}}if(StringUtils.isEmpty(errorOrderNos)){//訂單狀態(tài)正常可以執(zhí)行配貨完成操作修改訂單狀態(tài)和更新時間if(newBeeMallOrderMapper.checkDone(Arrays.asList(ids))>0){returnServiceResultEnum.SUCCESS.getResult();}else{returnServiceResultEnum.DB_ERROR.getResult();}}else{//訂單此時不可執(zhí)行出庫操作if(errorOrderNos.length()>0&&errorOrderNos.length()<100){returnerrorOrderNos+"訂單的狀態(tài)不是支付成功無法執(zhí)行出庫操作";}else{return"你選擇了太多狀態(tài)不是支付成功的訂單,無法執(zhí)行配貨完成操作";}}}//未查詢到數(shù)據(jù)返回錯誤提示returnServiceResultEnum.DATA_NOT_EXIST.getResult();}3.4.11百信系統(tǒng)管理模塊的實現(xiàn)如圖3-20,系統(tǒng)管理員可以更改自己的基本信息,點安全退出,就會到后臺登錄界面。圖3-20系統(tǒng)管理模塊界面3.5本章小結(jié)本章全方位的闡述了系統(tǒng)的設(shè)計與實現(xiàn)。按照系統(tǒng)的功能需求,設(shè)計出了ER圖,數(shù)據(jù)庫表,系統(tǒng)模塊的流程圖,相應(yīng)的實現(xiàn)界面和一些重要模塊的核心代碼。在設(shè)計的時候存在著不少的困難和阻礙,但是自己慢慢理順思路,也能夠一步一步地完善好這些必要的步驟。
系統(tǒng)測試本章將對百信手機商城系統(tǒng)的部分重要功能模塊進行測試,測試方法是黑盒測試。4.1網(wǎng)站前臺系統(tǒng)測試4.1.1百信手機商城會員登錄模塊測試表4-1會員登錄模塊測試項目名稱百信手機商城前臺系統(tǒng)系統(tǒng)版本1.0編制人曾勝文編制時間2020年4月1號模塊名稱百信手機商城會員登錄模塊測試方法黑盒測試測試目的檢驗百信手機商城會員登錄模塊各功能性需求是否已正確實現(xiàn)預(yù)置條件基本數(shù)據(jù)已在數(shù)據(jù)庫中參考信息無特殊規(guī)格說明無用例編號測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果1會員進入百信手機商城登錄界面輸入已注冊過的手機號碼密碼:123456,驗證碼會員成功登錄,進入百信手機商城首頁正常2會員進入百信手機商城登錄界面輸入錯誤的個人手機號碼密碼:000666,驗證碼會員登錄失敗,登錄頁面顯示登錄失敗的信息正常4.1.2百信手機商城會員購物車模塊測試表4-2會員購物車模塊測試項目名稱百信手機商城前臺系統(tǒng)系統(tǒng)版本1.0編制人曾勝文編制時間2020年4月1號模塊名稱百信手機商城會員購物車模塊測試方法黑盒測試測試目的檢驗百信手機商城會員購物車模塊各功能性需求是否已正確實現(xiàn)預(yù)置條件數(shù)據(jù)庫中已添加各項基本數(shù)據(jù),會員成功登錄百信手機商城參考信息無特殊規(guī)格說明無用例編號測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果1會員進入百信手機商城首頁,點擊任一商品加入購物車,點擊購物車購物車頁面顯示已添加的商品信息,包括商品名稱,價格,數(shù)量,還有總價格正常2會員首次進入百信手機商城或者會員購物車無任何商品,直接點擊購物車購物車頁面顯示“您的購物車暫無寶貝,請先添加寶貝至購物車”正常4.1.3百信手機商城會員訂單支付模塊測試表4-3會員訂單支付模塊測試項目名稱百信手機商城前臺系統(tǒng)系統(tǒng)版本1.0編制人曾勝文編制時間2020年4月1號模塊名稱百信手機商城會員訂單支付模塊測試方法黑盒測試測試目的檢驗百信手機商城會員訂單支付模塊各功能性需求是否已正確實現(xiàn)預(yù)置條件數(shù)據(jù)庫中已添加各項基本數(shù)據(jù),會員成功登錄百信手機商城參考信息無特殊規(guī)格說明無用例編號測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果1會員進入百信手機商城后,點擊購物車(購物車有商品),點擊“去結(jié)算”,填好信息后點擊“去支付”跳轉(zhuǎn)到支付方式頁面。選擇任一支付方式跳轉(zhuǎn)到支付頁面。填寫收貨人姓名:曾勝文,手機號碼收貨地址:廣東省梅州市興寧黃槐鎮(zhèn)訂單支付成功,支付成功頁面顯示訂單詳情正常2會員進入百信手機商城,點擊“個人中心”,然后點擊“我的訂單”頁面顯示個人賬號的所有訂單信息,可一一查看正常3會員進入百信手機商城,點擊“個人中心”,然后點擊“我的訂單”,點擊剛下單成功的訂單,點擊“取消訂單”訂單詳情頁面顯示“手動關(guān)閉,交易已關(guān)閉”正常
4.2后臺系統(tǒng)測試4.2.1百信手機商城商品管理模塊測試表4-4商品管理模塊測試項目名稱百信手機商城后臺系統(tǒng)系統(tǒng)版本1.0編制人曾勝文編制時間2020年4月1號模塊名稱百信手機商城商品管理模塊測試方法黑盒測試測試目的檢驗百信手機商城系統(tǒng)管理員商品管理模塊各功能性需求是否已正確實現(xiàn)預(yù)置條件數(shù)據(jù)庫中已添加各項基本數(shù)據(jù),系統(tǒng)管理員成功登錄后臺系統(tǒng)參考信息無特殊規(guī)格說明無用例編號測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果1點擊“商品管理”,點擊“添加商品”,填好信息后,點擊“保存商品”輸入商品類別:手機,商品名稱:華為榮耀P40,商品簡介:全新款5G手機,商品價格:3999,商品庫存數(shù):1000,狀態(tài):上架商品成功添加到商品列表正常2點擊“商品管理”,點擊任一商品,點擊“修改商品”,對需要修改的信息進行修改,然后點擊“保存商品”成功修改商品信息正常3點擊“商品管理”,點擊任一商品,點擊“上架商品”,提示“是否確認執(zhí)行上架操作”,點擊“確認”系統(tǒng)提示上架成功正常4點擊“商品管理”,點擊任一商品,點擊“下架商品”,提示“是否確認執(zhí)行下架操作”,點擊“確認”系統(tǒng)提示下架成功正常4.2.2百信手機商城訂單管理模塊測試表4-5訂單管理模塊測試項目名稱百信手機商城后臺系統(tǒng)系統(tǒng)版本1.0編制人曾勝文編制時間2020年4月1號模塊名稱百信手機商城訂單管理模塊測試方法黑盒測試測試目的檢驗百信手機商城系統(tǒng)管理員訂單管理模塊各功能性需求是否已正確實現(xiàn)預(yù)置條件數(shù)據(jù)庫中已添加各項基本數(shù)據(jù),系統(tǒng)管理員成功登錄后臺系統(tǒng)參考信息無特殊規(guī)格說明無用例編號測試步驟輸入數(shù)據(jù)預(yù)期結(jié)果測試結(jié)果1點擊“訂單管理”,點擊“修改訂單”,修改收貨人信息,點擊“確認”將收貨人姓名改為:張三,收貨地址改為:廣州市天河區(qū)黃村街道系統(tǒng)提示保存成功,信息修改完成正常2點擊“訂單管理”,點擊任一已成功支付的訂單,然后點擊“配貨完成”,提示“是否完成配貨完成操作”,點擊“確認”點擊按鈕系統(tǒng)提示配貨完成,該訂單狀態(tài)變?yōu)榕湄浲瓿蔂顟B(tài)正常3點擊“訂單管理”,點擊任一已成功支付的訂單,然后點擊“出庫”,提示“是否完成出庫操作”,點擊“確認”點擊按鈕系統(tǒng)提示出庫成功,訂單狀態(tài)變?yōu)槌鰩斐晒顟B(tài)正常4點擊“商品管理”,點擊任一商品,點擊“關(guān)閉訂單”,提示“是否確認執(zhí)行關(guān)閉訂單操作”,點擊“確認”點擊按鈕系統(tǒng)提示成功關(guān)閉訂單,訂單狀態(tài)變?yōu)樯碳谊P(guān)閉狀態(tài)正常4.3本章小結(jié)百信手機商城系統(tǒng)根據(jù)用戶需求去測試每個重要功能模塊,現(xiàn)已測試完成,測試結(jié)果都正常,不存在比較明顯的bug。此次測試方法是黑盒測試,等系統(tǒng)全部完善之后,將會進行更加深層次的測試。
第5章結(jié)束語5.1全文總結(jié)本文給出了百信手機商城系統(tǒng)的開發(fā)過程。系統(tǒng)采用java語言進行開發(fā),以springboot框架為主要技術(shù),用的是mysql數(shù)據(jù)庫。采用StarUML軟件繪制系統(tǒng)的用例圖,還有一些流程圖。在開發(fā)中遇到很多困難,經(jīng)常會出現(xiàn)各種各樣的bug,自己會充分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025服裝連鎖加盟合同樣本
- 2025海上運輸合同模板書
- 二零二五年度車輛轉(zhuǎn)讓與道路救援服務(wù)合同3篇
- 二零二五年度股權(quán)投資公司股東合作協(xié)議3篇
- 二零二五年度文化產(chǎn)業(yè)發(fā)展全新期權(quán)合同3篇
- 2025年度養(yǎng)羊產(chǎn)業(yè)人才培養(yǎng)與交流合作協(xié)議3篇
- 二零二五年度生態(tài)保護公益合作合同3篇
- 2025年度虛擬現(xiàn)實合伙人股權(quán)分配與內(nèi)容開發(fā)合同3篇
- 二零二五年度生態(tài)農(nóng)業(yè)用地農(nóng)村房屋買賣合同協(xié)議書
- 2025年度農(nóng)村自建房包工與智能安防系統(tǒng)安裝合同
- 大班春季班級工作計劃下學期
- 2024年重慶鐵路投資集團有限公司招聘筆試沖刺題(帶答案解析)
- 研學教育項目商業(yè)計劃書
- MOOC 創(chuàng)新思維與創(chuàng)業(yè)實驗-東南大學 中國大學慕課答案
- 新生兒先心病篩查工作計劃
- 新能源汽車研發(fā)合作協(xié)議書
- 四川省成都市2023-2024學年高二上學期期末校級調(diào)研聯(lián)考數(shù)學試題【含答案解析】
- 4s店管理的年度工作總結(jié)
- 中醫(yī)護理查房脅痛好
- 新概念英語第一冊1-72課測試
- 類風濕關(guān)節(jié)炎課件
評論
0/150
提交評論