版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于jeesite食品商城管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:如今的社會(huì),網(wǎng)絡(luò)已經(jīng)越來(lái)越發(fā)達(dá),不僅改變了傳統(tǒng)的信息輸出方式,而且改變了人類(lèi)的生活。無(wú)論在日常工作還是生活上,人類(lèi)都離不開(kāi)網(wǎng)絡(luò)。人們可以通過(guò)網(wǎng)絡(luò)交流,看新聞,購(gòu)物。隨著B(niǎo)2C的發(fā)展,用戶(hù)可以直接在網(wǎng)上購(gòu)買(mǎi)商家的商品,本文主要是對(duì)網(wǎng)上存在的商城管理系統(tǒng)的需求分析、功能設(shè)計(jì),開(kāi)發(fā)出一個(gè)食品商城管理系統(tǒng),本系統(tǒng)使用的是IDEA開(kāi)發(fā)工具,框架使用的是jeesite快速開(kāi)發(fā)框架,開(kāi)發(fā)語(yǔ)言使用的是Java,后臺(tái)數(shù)據(jù)庫(kù)使用的是MySQL,通過(guò)對(duì)界面的設(shè)計(jì)和功能的開(kāi)發(fā),分別實(shí)現(xiàn)了前臺(tái)和后臺(tái)功能,其中前臺(tái)我選擇使用小程序開(kāi)發(fā),因?yàn)樾〕绦蛐⌒投曳奖闶褂茫瑑?nèi)嵌在微信里,可以快速傳播,減少了用戶(hù)需要安裝app的復(fù)雜操作。其中前臺(tái)功能包括:商品管理、購(gòu)物車(chē)管理、訂單管理以及收獲地址管理等功能;后臺(tái)功能則包括了登錄、系統(tǒng)管理、商品大類(lèi)、小類(lèi)管理、商品和訂單管理等功能。實(shí)現(xiàn)了本系統(tǒng)后,并通過(guò)相關(guān)的功能測(cè)試,各項(xiàng)需求均能達(dá)到用戶(hù)要求。本系統(tǒng)滿(mǎn)足用戶(hù)日常在網(wǎng)上購(gòu)買(mǎi)商品的需求,而且還滿(mǎn)足商家后臺(tái)管理的功能需求。對(duì)于商家來(lái)說(shuō),本系統(tǒng)能夠達(dá)到降低成本、減少人力的目的;對(duì)于用戶(hù)來(lái)說(shuō),本系統(tǒng)能夠給到用戶(hù)方便、節(jié)省時(shí)間的體驗(yàn)。目前,系統(tǒng)運(yùn)行良好,基本滿(mǎn)足了用戶(hù)網(wǎng)上購(gòu)物的日常需求。關(guān)鍵詞:商城管理,購(gòu)物信息化,jeesite,小程序
DesignandimplementationofjeesiteFrame-BasedfoodstoremanagementsystemAbstract:Today'ssociety,thenetworkhasbeenmoreandmoredeveloped,notonlychangedthetraditionalwayofinformationoutput,butalsochangedthehumanlife.Nomatterindailyworkorlife,humanbeingsareinseparablefromthenetwork.Peoplecancommunicate,readnewsandshopontheInternet.AlongwiththedevelopmentofB2C,userscandirectlyonlinemerchant'sgoods,thisarticlemainlyisinonlinemallmanagementsystemrequirementsanalysis,functionaldesign,developedafoodstoremanagementsystem,thissystemUSEStheIDEAofdevelopmenttoolsandframeworksareusingjeesiterapiddevelopmentframework,developmentusingtheJavalanguage,backgrounddatabaseusingMySQL,throughtotheinterfacedesignandfunctionofdevelopment,implementsthefrontdeskandbackstagefunctionrespectively,includingthefrontdeskIchoosetouseasmallprogramdevelopment,becausethesmallprogramissmallandeasytouse,embeddedinWeChat,Itcanbequicklypropagated,reducingthecomplicatedoperationthatusersneedtoinstalltheapp.Thefunctionsofthefrontdeskinclude:commoditymanagement,shoppingcartmanagement,ordermanagementandharvestaddressmanagement.Backgroundfunctionsincludelogin,systemmanagement,goodscategory,smallcategorymanagement,goodsandordermanagementandotherfunctions.Aftertherealizationofthesystem,andthroughtherelevantfunctionaltest,therequirementscanmeettheuser'srequirements.Thesystemtomeetthedailyneedsofuserstobuygoodsonline,butalsotomeetthefunctionalrequirementsofthebackgroundmanagementofthebusiness.Forbusinesses,thesystemcanachievethepurposeofreducingcostsandmanpower;Forusers,thesystemcangiveusersaconvenientandtime-savingexperience.Atpresent,thesystemrunswellandbasicallymeetsthedailyneedsofonlineshopping.Keywords:Mallmanagement,shoppinginformation,jeesite,smallprocedures目錄TOC\o"1-3"\h\u第1章緒論 第1章緒論1.1系統(tǒng)開(kāi)發(fā)的背景及意義如今的社會(huì)是計(jì)算機(jī)時(shí)代、網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)不僅改變了人與人溝通的方式,甚至改變了人類(lèi)的生活放肆,由此衍生出電子商務(wù)。電子商務(wù)顛覆了傳統(tǒng)銷(xiāo)售方式,讓人們可以方便,節(jié)省時(shí)間地消費(fèi)。只要日常坐在家里吹著空調(diào)刷手機(jī)就相當(dāng)于在逛商城,下單后免費(fèi)送到你家,從而使銷(xiāo)售的過(guò)程變得方便、準(zhǔn)確、便捷。本食品商城系統(tǒng)為廣大用戶(hù)提供了一種高質(zhì)量,更便捷,更方便的購(gòu)物體驗(yàn)。同時(shí)食品商城管理系統(tǒng)開(kāi)發(fā)改善了在食品購(gòu)買(mǎi)上的傳統(tǒng)方式,擴(kuò)大了食品買(mǎi)賣(mài)的渠道。而且本系統(tǒng)面向所有互聯(lián)網(wǎng)用戶(hù),幫助商家增加曝光度,降低成本增加收入。其次商家可以為用戶(hù)們提供更加優(yōu)惠的服務(wù)?;ヂ?lián)網(wǎng)已經(jīng)深入到我們?nèi)粘5纳?,開(kāi)發(fā)食品商城管理系統(tǒng)既是順應(yīng)時(shí)代的發(fā)展,又是社會(huì)發(fā)展的趨勢(shì)。目前電商很旺,電商已經(jīng)深入我們的生活,我們離不開(kāi)它,它在提高我們購(gòu)物效率的同時(shí),也讓我們有了更多的選擇、更好的選擇及更方便的選擇。不僅如此,商品的更新(上架、下架)、訂單的管理(取消訂單、訂單支付),以及收貨地址管理等,都需要不斷地更新。如果商品數(shù)量、金錢(qián)等更新不及時(shí),就會(huì)產(chǎn)生非常大的問(wèn)題,所以我們需要對(duì)本商城系統(tǒng)進(jìn)行管理以及維護(hù)。為了給用戶(hù)更好的消費(fèi)體驗(yàn),給商家創(chuàng)造更多盈利。并且要做到保護(hù)用戶(hù)個(gè)人信息隱私,避免用戶(hù)的購(gòu)物信息泄露,而且系統(tǒng)的性能也是一個(gè)重要的點(diǎn),不能讓用戶(hù)體驗(yàn)不舒服,從而打造一個(gè)更加完善的商城系統(tǒng)。1.2國(guó)內(nèi)外商城管理研究現(xiàn)狀1.2.1國(guó)外商城管理發(fā)展?fàn)顩r 目前,全球的網(wǎng)絡(luò)經(jīng)濟(jì)市場(chǎng)發(fā)展其實(shí)是不平衡的,主要是歐盟、美國(guó)、亞洲三個(gè)代表的發(fā)展比較好。美國(guó)是世界第一個(gè)出現(xiàn)電子商務(wù)的國(guó)家,同時(shí)也是最為成熟的國(guó)家,一直是這方面的領(lǐng)袖,美國(guó)代表電子商務(wù)成熟發(fā)達(dá)地區(qū)。其次,歐盟的在這一塊比“領(lǐng)袖”晚些,但發(fā)展速度快。亞洲則是厚積薄發(fā),市場(chǎng)有潛力。美國(guó)的代表是亞馬遜公司,是美國(guó)最大的一家電子商務(wù)公司,該公司成立于1995年,現(xiàn)在已經(jīng)成為全球第二大互聯(lián)網(wǎng)企業(yè)。1.2.2國(guó)內(nèi)商城管理發(fā)展?fàn)顩r 一提到國(guó)內(nèi)的電子商務(wù),就不得不提到淘寶網(wǎng)。淘寶是2003年5月10日由阿里巴巴集團(tuán)投資創(chuàng)辦的。同年10月推出“支付寶”是一個(gè)“第三方支付”工具,以“擔(dān)保交易模式”使得消費(fèi)者能夠信任淘寶,完成交易。淘寶網(wǎng)--中國(guó)最受歡迎的網(wǎng)購(gòu)平臺(tái),官方數(shù)據(jù)顯示,注冊(cè)用戶(hù)數(shù)已經(jīng)達(dá)到近5億,銷(xiāo)售速度平均每分鐘售出大約5萬(wàn)件商品,并且在每年的“雙11”都在破紀(jì)錄。目前已經(jīng)成為世界級(jí)電子商務(wù)交易平臺(tái)之一。1.3目前實(shí)體店管理狀況出現(xiàn)了電子商務(wù)之后,總有“實(shí)體店會(huì)消亡”的聲音一直在發(fā)出,不管是真是假,最近些年實(shí)體店確實(shí)面臨巨大的危機(jī)不少實(shí)體店都關(guān)門(mén)了。電商的興起,方便了用戶(hù)購(gòu)物,使得用戶(hù)不出門(mén)即可購(gòu)物,更好的催動(dòng)銷(xiāo)售,反觀實(shí)體店,實(shí)體店的促銷(xiāo)活動(dòng)也在頻繁開(kāi)展,但是效果卻不及電子商務(wù)好,利潤(rùn)也降低了,效果還不是那么明顯,導(dǎo)致實(shí)體店越來(lái)越不景氣。但是即便如此,實(shí)體店就會(huì)消亡嗎?必然不會(huì)!馬云曾說(shuō)過(guò):“純電商將死,新零售已來(lái)”。社交是人類(lèi)必不可缺的,社交需要環(huán)境,這就是實(shí)體店能夠存在的一個(gè)最基本條件。新一代年輕人缺的是體驗(yàn),所以實(shí)體店永遠(yuǎn)不會(huì)消亡,只會(huì)轉(zhuǎn)變成“實(shí)體店+電子商務(wù)”相結(jié)合的經(jīng)營(yíng)形態(tài)!1.4論文的主要研究?jī)?nèi)容本文主要介紹了在IDEA開(kāi)發(fā)工具上用當(dāng)前流行的快速開(kāi)發(fā)框架--jeesite開(kāi)發(fā)一個(gè)可視化的商城管理系統(tǒng)的過(guò)程。系統(tǒng)主要實(shí)現(xiàn)了對(duì)食品商城的管理,包括了購(gòu)物車(chē)管理、訂單管理、商品查詢(xún)、商品上下架、收貨地址管理等模塊,相應(yīng)的完成了對(duì)商品信息的錄入、查詢(xún)、更新管理和用戶(hù)權(quán)限分配等工作,從而使商城管理更加方便快捷,節(jié)省成本,從而使商城管理工作逐漸規(guī)范化、科學(xué)化和信息化。論文的主要研究?jī)?nèi)容如下:(1)利用IDEA開(kāi)發(fā)工具、B/S多層體系結(jié)構(gòu)、前臺(tái)小程序和后臺(tái)jeesite快速開(kāi)發(fā)框架實(shí)現(xiàn)一個(gè)可視化的商城管理系統(tǒng)。(2)介紹了系統(tǒng)實(shí)現(xiàn)的主要技術(shù),包括了前臺(tái)微信小程序和后臺(tái)jeesite快速開(kāi)發(fā)框架,數(shù)據(jù)庫(kù)MySQL及定時(shí)任務(wù)。(3)對(duì)商城管理系統(tǒng)進(jìn)行了需求調(diào)查與需求分析,并針對(duì)需求分析進(jìn)行了系統(tǒng)的詳細(xì)設(shè)計(jì),包括了本系統(tǒng)的架構(gòu)、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。(4)介紹了系統(tǒng)中如何使用jeesite快速開(kāi)發(fā)后臺(tái)管理。
第2章系統(tǒng)需求分析需求分析就是去調(diào)查、去理解用戶(hù)的實(shí)際需求,與客戶(hù)進(jìn)行溝通,引導(dǎo)客戶(hù)說(shuō)出訴求,并且與客戶(hù)達(dá)成一致。2.1系統(tǒng)的需求分析商城管理系統(tǒng)的需求如下:(1)操作商品。具有特定權(quán)限的供應(yīng)商可以通過(guò)后臺(tái)管理增加商品、修改商品詳情信息、對(duì)商品進(jìn)行上下架、刪除商品、導(dǎo)出商品等。(2)操作訂單。用戶(hù)可以將喜歡的商品加入購(gòu)物車(chē),提交訂單購(gòu)并且購(gòu)買(mǎi);具有特定權(quán)限的管理員可以支持用戶(hù)修改訂單狀態(tài)。(3)定時(shí)任務(wù)修改失效訂單狀態(tài)。用戶(hù)下單15分鐘內(nèi)未支付,則自動(dòng)將訂單狀態(tài)改為已取消。(4)操作收獲地址。用戶(hù)可以增加收獲地址,系統(tǒng)支持獲取當(dāng)前位置;每個(gè)用戶(hù)只能有一個(gè)默認(rèn)地址,如果設(shè)置另一個(gè)收獲地址為默認(rèn)地址,則先前的默認(rèn)地址自動(dòng)取消。2.2系統(tǒng)的功能需求商城管理主要有兩個(gè)部分:前臺(tái)+后臺(tái),一個(gè)部分是前臺(tái)面向用戶(hù)的部分,其包括:顧客瀏覽商品詳情、假日購(gòu)物車(chē)、提交訂單、付款等操作;另一個(gè)部分是商城的后臺(tái)管理部分,這部分內(nèi)容包括對(duì)商品、用戶(hù)、訂單、定時(shí)等的管理。商品管理商品入庫(kù)商品入庫(kù)需要填寫(xiě)需要入庫(kù)的商品的詳細(xì)信息。包括:商品狀態(tài)、商品價(jià)格、商品原價(jià)、商品名稱(chēng)、所屬板塊編號(hào)、品牌編號(hào)、商品數(shù)量、創(chuàng)建人、創(chuàng)建時(shí)間、備注信息等內(nèi)容。其中的商品編號(hào)由系統(tǒng)根據(jù)一定的規(guī)則自動(dòng)給出。特定權(quán)限的員工具有商品入庫(kù)的功能權(quán)限,用戶(hù)不具有商品入庫(kù)的功能權(quán)限。商品上下架商品上下架是指管理員把商品狀態(tài)修改上架或下架,用戶(hù)只能看到上架的商品。商品信息修改點(diǎn)擊商品“編輯”按鈕進(jìn)入商品信息修改頁(yè)面,進(jìn)行修改。修改字段包括:商品狀態(tài)、商品價(jià)格、商品原價(jià)、商品名稱(chēng)、所屬板塊編號(hào)、品牌編號(hào)、商品數(shù)量。特定權(quán)限的員工具有商品信息修改的功能權(quán)限,用戶(hù)不具有商品信息修改的功能權(quán)限。商品刪除商品刪除,點(diǎn)擊刪除按鈕,商品邏輯刪除而不是物理刪除,刪除的商品記錄還在數(shù)據(jù)庫(kù)。特定權(quán)限的員工具有商品刪除的功能權(quán)限,用戶(hù)沒(méi)有刪除商品的功能權(quán)限。商品查詢(xún)商品查詢(xún),在后臺(tái)管理進(jìn)行商品信息查詢(xún),點(diǎn)擊“查詢(xún)”按鈕,商品的信息包括:商品狀態(tài)、商品價(jià)格、商品原價(jià)、商品名稱(chēng)、所屬板塊編號(hào)、品牌編號(hào)、商品數(shù)量等??砂凑丈唐穭?chuàng)建時(shí)間范圍查詢(xún)。在前臺(tái)商品信息查詢(xún),商品的信息包括:商品名稱(chēng)、商品價(jià)格等。特定權(quán)限的員工具有商品刪除的功能權(quán)限,用戶(hù)不具有商品刪除的功能權(quán)限。商品導(dǎo)出導(dǎo)出商品列表,進(jìn)入商品管理頁(yè)面,點(diǎn)擊導(dǎo)出,則下載excel模板,打開(kāi)excel模板,商品信息列表展示在excel模板。用戶(hù)不具有商品導(dǎo)出的功能權(quán)限購(gòu)物車(chē)管理購(gòu)物車(chē)查詢(xún)用戶(hù)進(jìn)入后臺(tái)管理,可以查看自己的購(gòu)物車(chē),購(gòu)物車(chē)展示的信息包括:用戶(hù)名稱(chēng)、商品名稱(chēng)、購(gòu)買(mǎi)數(shù)量、創(chuàng)建時(shí)間、創(chuàng)建人等。在前臺(tái)用戶(hù)也可以查看到自己的購(gòu)物車(chē)列表。用戶(hù)具有查看購(gòu)物車(chē)的功能權(quán)限。購(gòu)物車(chē)“增加”或“減少”商品數(shù)量用戶(hù)在后臺(tái)管理可以“增加”或“減少”自己購(gòu)物車(chē)的商品數(shù)量,點(diǎn)擊編輯,修改購(gòu)買(mǎi)數(shù)量即可。在前臺(tái)用戶(hù)也可以“增加”或“減少”自己購(gòu)物車(chē)的商品數(shù)量,進(jìn)入購(gòu)物車(chē)列表,點(diǎn)擊某個(gè)商品“+”或“-”,即可達(dá)到修改購(gòu)買(mǎi)數(shù)量的目的。購(gòu)物車(chē)刪除商品用戶(hù)進(jìn)入后臺(tái)管理,可以刪除自己的購(gòu)物車(chē)商品,進(jìn)入購(gòu)物車(chē)列表,選中商品,點(diǎn)擊刪除即可。在前臺(tái)用戶(hù)也可以刪除自己購(gòu)物車(chē)的商品數(shù)量,進(jìn)入購(gòu)物車(chē)列表,選中某個(gè)商品往左滑,出現(xiàn)刪除按鈕,點(diǎn)擊刪除,即可刪除購(gòu)物車(chē)的商品。購(gòu)物車(chē)統(tǒng)計(jì)在前臺(tái),進(jìn)入購(gòu)物車(chē)列表,用戶(hù)增加新商品、修改商品數(shù)量、刪除商品,總計(jì)金額會(huì)隨著用戶(hù)操作變化而變化。訂單管理訂單查詢(xún)用戶(hù)進(jìn)入后臺(tái)管理,可以查看自己的購(gòu)物訂單,訂單信息包括:訂單編號(hào)、用戶(hù)姓名、收貨地址、支付金額、訂單狀態(tài)、取消時(shí)間、支付時(shí)間、發(fā)貨時(shí)間、收貨時(shí)間、創(chuàng)建時(shí)間等。用戶(hù)只能查看自己的訂單。訂單狀態(tài)回滾訂單狀態(tài)回滾,用戶(hù)提交了訂單,15分鐘內(nèi)未付款,訂單狀態(tài)變?yōu)橐讶∠?gòu)買(mǎi)的商品數(shù)量自動(dòng)回滾,商品表數(shù)量相應(yīng)增加。修改訂單用戶(hù)不可以操作、修改自己的訂單,只能查看自己的訂單;特定權(quán)限的員工具有修改訂單的功能權(quán)限,可以修改用戶(hù)的訂單狀態(tài),但是不能修改訂單的支付金額或其他類(lèi)似性質(zhì)的信息。新增訂單用戶(hù)在后臺(tái)無(wú)法新增訂單,在前臺(tái)可以新增訂單,進(jìn)入購(gòu)物車(chē)列表,提交訂單即可生成訂單。收貨地址管理收貨地址是一個(gè)重點(diǎn),如果缺失了這一功能,會(huì)帶來(lái)無(wú)比大的麻煩,我們就無(wú)法知道客戶(hù)的位置,無(wú)法送貨。收貨地址查詢(xún)用戶(hù)在前臺(tái)“我的”欄目的點(diǎn)擊我的收獲地址即可查詢(xún)到自己所有的收貨地址,信息包括:昵稱(chēng)、手機(jī)號(hào)碼、所在地區(qū)、詳細(xì)地址、是否默認(rèn)。一個(gè)用戶(hù)只能有一個(gè)默認(rèn)收貨地址收貨地址新增用戶(hù)在前臺(tái)“我的”欄目的點(diǎn)擊我的收獲地址,然后點(diǎn)擊新增收貨地址,則跳轉(zhuǎn)到一個(gè)編輯頁(yè)面,用戶(hù)需要填寫(xiě)相應(yīng)的信息,該編輯頁(yè)面有一個(gè)獲取當(dāng)前位置的按鈕,點(diǎn)擊則可以自動(dòng)獲取當(dāng)前位置。點(diǎn)擊保存,新增收貨地址成功。用戶(hù)具有新增收貨地址的功能權(quán)限。收貨地址修改用戶(hù)在前臺(tái)“我的”欄目的點(diǎn)擊我的收獲地址,然后點(diǎn)擊需要修改的收貨地址,則跳轉(zhuǎn)到一個(gè)修改頁(yè)面,用戶(hù)需要填寫(xiě)相應(yīng)的信息,該修改頁(yè)面有一個(gè)獲取當(dāng)前位置的按鈕,點(diǎn)擊則可以自動(dòng)獲取當(dāng)前位置。點(diǎn)擊保存,修改收貨地址成功。用戶(hù)具有修改收貨地址的功能權(quán)限。收貨地址刪除用戶(hù)在前臺(tái)“我的”欄目的點(diǎn)擊我的收獲地址,然后點(diǎn)擊需要?jiǎng)h除的收貨地址,跳出確定刪除的提示,點(diǎn)擊確定則邏輯刪除,點(diǎn)擊取消則不刪除。用戶(hù)具有刪除收貨地址的功能權(quán)限。2.3系統(tǒng)的用例圖商城管理系統(tǒng)角色主要包含系統(tǒng)管理員與用戶(hù),下面列舉出系統(tǒng)管理員的功能用例以及用戶(hù)的功能用例圖。系統(tǒng)管理員的功能用例,如圖2-1所示:圖2-1系統(tǒng)管理員用例圖用戶(hù)的功能用例,如圖2-2所示:圖2-2用戶(hù)用例圖2.4系統(tǒng)用例規(guī)約2.4.1系統(tǒng)管理員用例規(guī)約1.系統(tǒng)管理員對(duì)商品管理,可以新增商品、修改商品信息、刪除商品、查看商品信息、導(dǎo)出商品。如表2.1所示:表2.1“商品管理”用例規(guī)約用例編號(hào)P2:SC1用例名稱(chēng)商品管理功能描述系統(tǒng)管理員對(duì)商品的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進(jìn)入到商品管理界面。后置條件選中對(duì)應(yīng)的商品,可以修改商品信息、刪除商品。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點(diǎn)擊商品管理按鈕進(jìn)入到商品管理界面。3.相應(yīng)的刪除、添加、編輯按鈕,可以對(duì)商品進(jìn)行管理擴(kuò)展字段列表商品:商品名稱(chēng)、商品價(jià)格、商品原價(jià)、商品狀態(tài)、所屬板塊編號(hào)、品牌編號(hào)、商品數(shù)量、創(chuàng)建人、創(chuàng)建時(shí)間、備注信息業(yè)務(wù)規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進(jìn)入到商品管理備注無(wú)2.系統(tǒng)管理員可以對(duì)訂單管理,可以查看訂單信息、查看訂單的詳情信息、修改訂單的狀態(tài)。如表2.2所示:表2.2“訂單管理”用例規(guī)約用例編號(hào)P2:SC2用例名稱(chēng)訂單管理功能描述系統(tǒng)管理員對(duì)訂單的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進(jìn)入到訂單管理界面。后置條件選中對(duì)應(yīng)的商品,可以查看訂單詳情信息、修改訂單狀態(tài)。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點(diǎn)擊訂單管理按鈕進(jìn)入到訂單管理界面。3.相應(yīng)的查看訂單詳情信息、修改訂單狀態(tài),可以對(duì)訂單進(jìn)行管理擴(kuò)展字段列表訂單:訂單編號(hào)、用戶(hù)姓名、收貨地址、支付金額、訂單狀態(tài)、取消時(shí)間、支付時(shí)間、發(fā)貨時(shí)間、收貨時(shí)間、創(chuàng)建時(shí)間業(yè)務(wù)規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進(jìn)入到訂單管理備注無(wú)3.系統(tǒng)管理員可以對(duì)用戶(hù)進(jìn)行管理,可以新增加用戶(hù)、修改用戶(hù)的信息、重置的用戶(hù)密碼、停用用戶(hù)。如表2.3所示:表2.3“用戶(hù)管理”用例規(guī)約用例編號(hào)P2:SC3用例名稱(chēng)用戶(hù)管理功能描述系統(tǒng)管理員對(duì)用戶(hù)的管理。執(zhí)行者系統(tǒng)管理員前置條件系統(tǒng)管理員成功登錄系統(tǒng),進(jìn)入到用戶(hù)管理界面。后置條件選中對(duì)應(yīng)的用戶(hù),修改用戶(hù)信息、重置用戶(hù)密碼、停用用戶(hù)。涉眾利益系統(tǒng)管理員基本路徑1.系統(tǒng)管理員登陸系統(tǒng)。2.點(diǎn)擊用戶(hù)管理按鈕進(jìn)入到用戶(hù)管理界面。3.相應(yīng)的新增用戶(hù)、修改用戶(hù)信息、重置用戶(hù)密碼、停用用戶(hù),可以對(duì)用戶(hù)進(jìn)行管理擴(kuò)展字段列表用戶(hù):用戶(hù)編碼
、登錄賬號(hào)
、用戶(hù)昵稱(chēng)
、登錄密碼
、電子郵箱
、手機(jī)號(hào)碼
、用戶(hù)性別
、綁定的微信號(hào)
、用戶(hù)類(lèi)型
、管理員類(lèi)型
、最后登陸時(shí)間
、狀態(tài)
、創(chuàng)建者
、創(chuàng)建時(shí)間
、更新者
、更新時(shí)間
、備注信息業(yè)務(wù)規(guī)則1.系統(tǒng)管理員必須登錄系統(tǒng)。2.系統(tǒng)管理員必須進(jìn)入到用戶(hù)管理備注無(wú)2.4.2用戶(hù)用例規(guī)約1.用戶(hù)可以對(duì)商品進(jìn)行的操作,可以查看商品信息。如表2.5所示:表2.5“查看商品”用例規(guī)約用例編號(hào)P2:SC5用例名稱(chēng)查看商品功能描述用戶(hù)查看商品。執(zhí)行者用戶(hù)前置條件用戶(hù)成功登錄系統(tǒng),進(jìn)入到角色管理界面。后置條件無(wú)涉眾利益用戶(hù)基本路徑1.用戶(hù)登陸系統(tǒng)。2.用戶(hù)查看商品2.1在后臺(tái),點(diǎn)擊商品管理按鈕進(jìn)入到商品列表界面查看商品。2.2在前臺(tái),進(jìn)入小程序首頁(yè)查看商品。擴(kuò)展字段列表商品:商品名稱(chēng)、商品價(jià)格、備注信息業(yè)務(wù)規(guī)則1.用戶(hù)必須登錄系統(tǒng)。2.用戶(hù)必須進(jìn)入到商品管理或進(jìn)入小程序備注無(wú)2.用戶(hù)可以對(duì)購(gòu)物車(chē)進(jìn)行管理,可以新增加商品到購(gòu)物車(chē)、改變購(gòu)物車(chē)商品的數(shù)量、刪除購(gòu)物車(chē)的商品。如表2.6所示:表2.6“購(gòu)物車(chē)管理”用例規(guī)約用例編號(hào)P2:SC6用例名稱(chēng)購(gòu)物車(chē)管理功能描述用戶(hù)對(duì)購(gòu)物車(chē)的管理。執(zhí)行者用戶(hù)前置條件用戶(hù)成功進(jìn)入系統(tǒng)的小程序,進(jìn)入到購(gòu)物車(chē)管理界面。后置條件無(wú)涉眾利益用戶(hù)基本路徑1.用戶(hù)進(jìn)入系統(tǒng)的小程序。2.點(diǎn)擊購(gòu)物車(chē)管理按鈕進(jìn)入到購(gòu)物車(chē)管理界面。3.相應(yīng)的增加商品進(jìn)購(gòu)物車(chē)、改變購(gòu)物車(chē)商品數(shù)量、刪除購(gòu)物車(chē)商品,可以對(duì)購(gòu)物車(chē)進(jìn)行管理擴(kuò)展字段列表購(gòu)物車(chē):購(gòu)買(mǎi)數(shù)量
、狀態(tài)業(yè)務(wù)規(guī)則1.用戶(hù)必須登錄系統(tǒng)。2.用戶(hù)必須進(jìn)入小程序購(gòu)物車(chē)管理備注無(wú)3.用戶(hù)可以對(duì)收貨地址的管理,可以新增加收貨地址、編輯收貨地址、刪除收貨地址、查看收貨地址。如表2.7所示:表2.7“收貨地址管理”用例規(guī)約用例編號(hào)P2:SC7用例名稱(chēng)收貨地址管理功能描述用戶(hù)對(duì)收貨地址的管理。執(zhí)行者用戶(hù)前置條件用戶(hù)成功進(jìn)入系統(tǒng)的小程序,進(jìn)入到收貨地址管理界面。后置條件無(wú)涉眾利益用戶(hù)基本路徑1.用戶(hù)進(jìn)入系統(tǒng)的小程序。2.點(diǎn)擊我的收貨地址按鈕進(jìn)入到收貨地址管理界面。3.相應(yīng)的新增收貨地址、編輯收貨地址、刪除收貨地址、查看收貨地址,可以對(duì)收貨地址進(jìn)行管理擴(kuò)展字段列表收貨地址:收貨人
、所在地區(qū)
、詳細(xì)地址
、手機(jī)號(hào)碼
、是否是默認(rèn)地址。業(yè)務(wù)規(guī)則1.用戶(hù)必須登錄系統(tǒng)。2.用戶(hù)必須進(jìn)入小程序收貨地址管理備注無(wú)4.用戶(hù)可以對(duì)提交訂單的操作,可以提交訂單。如表2.8所示:表2.8“提交訂單”用例規(guī)約用例編號(hào)P2:SC8用例名稱(chēng)提交訂單功能描述用戶(hù)提交訂單。執(zhí)行者用戶(hù)前置條件用戶(hù)成功進(jìn)入系統(tǒng)的小程序,進(jìn)入到購(gòu)物車(chē)管理提交訂單。后置條件無(wú)涉眾利益用戶(hù)基本路徑1.用戶(hù)進(jìn)入系統(tǒng)的小程序。2.在商品列表挑選商品3.在購(gòu)物車(chē)頁(yè)面提交訂單擴(kuò)展在提交訂單前可以在購(gòu)物車(chē)頁(yè)面修改所需下單的商品數(shù)量字段列表訂單:訂單編號(hào)、用戶(hù)編號(hào)、收貨地址編號(hào)、支付金額、訂單狀態(tài)、取消時(shí)間、支付時(shí)間、發(fā)貨時(shí)間、收貨時(shí)間、創(chuàng)建時(shí)間、創(chuàng)建人、更新時(shí)間、更新人、狀態(tài)、備注訂單詳情:編號(hào)、訂單編號(hào)、商品編號(hào)、購(gòu)買(mǎi)數(shù)量、創(chuàng)建時(shí)間、創(chuàng)建人、更新時(shí)間、更新人、狀態(tài)、備注業(yè)務(wù)規(guī)則1.用戶(hù)必須登錄系統(tǒng)。2.用戶(hù)必須挑選商品備注無(wú)2.5本章小結(jié)本章對(duì)商城管理系統(tǒng)做了詳細(xì)的需求分析,并且進(jìn)行了系統(tǒng)詳細(xì)的功能設(shè)計(jì)。根據(jù)商城管理系統(tǒng)的要求,商城管理系統(tǒng)的功能的設(shè)計(jì)主要包括商品管理、購(gòu)物車(chē)管理、訂單管理、收貨地址管理等模塊。另外,本章從系統(tǒng)管理員、用戶(hù)的角度對(duì)系統(tǒng)做了UML建模,同時(shí)給出了功能用例關(guān)系圖,并作了詳細(xì)說(shuō)明。
第3章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)3.1.1系統(tǒng)總體架構(gòu)設(shè)計(jì)本系統(tǒng)主要在jdk1.8環(huán)境下使用jeesite來(lái)搭建后臺(tái),前臺(tái)主要使用vant、mpvue來(lái)搭建微信小程序。數(shù)據(jù)庫(kù)主要是用MySQL。食品商城管理的功能模塊結(jié)構(gòu)圖如圖3-1所示:圖3-1系統(tǒng)的功能模塊結(jié)構(gòu)圖3.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)本食品商城管理系統(tǒng)主要功能是處理用戶(hù)相關(guān)的數(shù)據(jù),所以數(shù)據(jù)庫(kù)建立會(huì)直接影響系統(tǒng)的運(yùn)行效果,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)這塊要額外小心,本系統(tǒng)使用MySQL數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。本節(jié)對(duì)系統(tǒng)用到的數(shù)據(jù)庫(kù)表結(jié)構(gòu)進(jìn)行詳細(xì)設(shè)計(jì)并且說(shuō)明。根據(jù)3.1.1的系統(tǒng)需求分析,系統(tǒng)需要建立數(shù)據(jù)庫(kù)表來(lái)保存一些相關(guān)的信息,如用戶(hù)信息表、購(gòu)物車(chē)信息表、訂單信息表、訂單詳情信息表、收貨地址信息表、商品信息表等,以下是對(duì)上述一些主要數(shù)據(jù)庫(kù)表的設(shè)計(jì):js_sys_user(用戶(hù)信息)表表3-1js_sys_user表列名數(shù)據(jù)類(lèi)型可為空注釋user_codevarchar(100)NOTNULL用戶(hù)編碼login_codevarchar(100)NOTNULL登錄賬號(hào)user_namevarchar(100)NOTNULL用戶(hù)昵稱(chēng)passwordvarchar(100)NOTNULL登錄密碼emailvarchar(300)NULL電子郵箱mobilevarchar(100)NULL手機(jī)號(hào)碼sexchar(1)NULL用戶(hù)性別user_typevarchar(16)NOTNULL用戶(hù)類(lèi)型表3-1是存放用戶(hù)信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為user_code。tb_cart(購(gòu)物車(chē)信息表)表表3-2tb_cart表列名數(shù)據(jù)類(lèi)型可為空注釋cart_novarchar(30)NOTNULL編號(hào)user_codevarchar(30)NOTNULL用戶(hù)編號(hào)goods_novarchar(30)NOTNULL商品編號(hào)buy_numint(11)NOTNULL購(gòu)買(mǎi)數(shù)量statuschar(2)NOTNULL狀態(tài)create_byvarchar(30)NOTNULL創(chuàng)建人create_datedatetimeNOTNULL創(chuàng)建時(shí)間update_byvarchar(30)NULL更新人update_datedatetimeNULL更新時(shí)間remarksvarchar(200)NULL備注表3-2給出了存放購(gòu)物車(chē)信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為cart_no。tb_orders(訂單信息表)表表3-3tb_orders表列名數(shù)據(jù)類(lèi)型可為空注釋order_novarchar(30)NOTNULL訂單編號(hào)user_codevarchar(30)NOTNULL用戶(hù)編號(hào)address_novarchar(30)NOTNULL收貨地址編號(hào)pay_pricedouble(20,2)NOTNULL支付金額order_statustinyint(4)NOTNULL訂單狀態(tài)close_timedatetimeNULL取消時(shí)間pay_timedatetimeNULL支付時(shí)間shipping_timedatetimeNULL發(fā)貨時(shí)間receive_timedatetimeNULL收貨時(shí)間create_datedatetimeNOTNULL創(chuàng)建時(shí)間create_byvarchar(30)NOTNULL創(chuàng)建人表3-3給出了存放訂單信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為order_no。tb_detail(訂單詳情信息表)表表3-4tb_detail表列名數(shù)據(jù)類(lèi)型可為空注釋detail_novarchar(30)NOTNULL編號(hào)order_novarchar(30)NOTNULL訂單編號(hào)goods_novarchar(30)NOTNULL商品編號(hào)buy_numint(11)NOTNULL購(gòu)買(mǎi)數(shù)量create_datedatetimeNOTNULL創(chuàng)建時(shí)間create_byvarchar(30)NOTNULL創(chuàng)建人表3-4給出了存放訂單詳情信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為detail_no。tb_address(收貨地址信息表)表表3-5tb_address表列名數(shù)據(jù)類(lèi)型可為空注釋address_novarchar(30)NOTNULL收貨編號(hào)consigneevarchar(20)NOTNULL收貨人address_areavarchar(20)NOTNULL所在地區(qū)address_detailedvarchar(100)NOTNULL詳細(xì)地址address_phonechar(11)NOTNULL手機(jī)號(hào)碼is_defaulttinyint(1)NOTNULL是否是默認(rèn)地址user_novarchar(30)NOTNULL用戶(hù)編號(hào)create_datedatetimeNOTNULL創(chuàng)建時(shí)間create_byvarchar(30)NOTNULL創(chuàng)建人表3-5給出了存放收貨地址信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為address_no。tb_goods(商品信息表)表表3-5tb_goods表列名數(shù)據(jù)類(lèi)型可為空注釋goods_novarchar(30)NOTNULL商品編號(hào)goods_namevarchar(20)NOTNULL商品名稱(chēng)goods_imagevarchar(255)NULL商品圖片goods_pricedouble(10,2)NOTNULL商品價(jià)格goods_retaildouble(10,0)NOTNULL商品原價(jià)goods_statustinyint(1)NOTNULL商品狀態(tài)category_novarchar(30)NOTNULL所屬板塊編號(hào)brand_novarchar(30)NOTNULL品牌編號(hào)statuschar(2)NOTNULL狀態(tài)create_datedatetimeNULL創(chuàng)建時(shí)間create_byvarchar(30)NULL創(chuàng)建人goods_countint(30)NOTNULL商品數(shù)量表3-6給出了存放商品信息的數(shù)據(jù)庫(kù)表結(jié)構(gòu),該表的主鍵為goods_no。系統(tǒng)模塊的設(shè)計(jì)根據(jù)需求分析,商城管理管理系統(tǒng)的實(shí)現(xiàn)主要包括用戶(hù)登陸、商品管理、購(gòu)物車(chē)管理、訂單管理、收貨地址管理等模塊的實(shí)現(xiàn),本小節(jié)不在此對(duì)所有的模塊的實(shí)現(xiàn)進(jìn)行介紹,主要介紹系統(tǒng)中用戶(hù)登陸模塊、提交訂單、商品入庫(kù)、新建收貨地址的設(shè)計(jì)。1.登陸模塊首先用戶(hù)進(jìn)入用戶(hù)登陸頁(yè)面,輸入自己的用戶(hù)名和密碼,然后點(diǎn)擊“登陸”按鈕,系統(tǒng)對(duì)輸入的用戶(hù)名和密碼和數(shù)據(jù)庫(kù)的用戶(hù)表中的用戶(hù)名和密碼進(jìn)行比較,如果表中存在該用戶(hù)名,并且密碼也相同,則用戶(hù)登陸成功,最后根據(jù)用戶(hù)的權(quán)限生成系統(tǒng)的主頁(yè)面返回給用戶(hù);如果用戶(hù)名不存在,或者密碼錯(cuò)誤,將會(huì)提示“用戶(hù)名不存在”或者“密碼錯(cuò)誤”。根據(jù)上面的分析,用戶(hù)登陸具體的流程圖如下圖3-2所示:圖3-2用戶(hù)登陸流程圖2.商品入庫(kù)管理員登陸成功后,進(jìn)入主操作頁(yè)面,然后點(diǎn)擊商品管理下的新增商品即可進(jìn)入添加商品主頁(yè)面。根據(jù)上面的分析,商品入庫(kù)的流程為管理員先打開(kāi)用戶(hù)登陸頁(yè)面,輸入自己的用戶(hù)名和密碼進(jìn)行登陸,登陸成功后將返回主操作頁(yè)面給系統(tǒng)管理員,系統(tǒng)管理員進(jìn)入新增商品頁(yè)面即可添加商品,其具體的流程圖如下圖3-4所示:圖3-4商品入庫(kù)的流程圖3.商品導(dǎo)出商品導(dǎo)出是為了方便使用excel操作數(shù)據(jù)或備份數(shù)據(jù)。管理員登陸成功后,進(jìn)入主操作頁(yè)面,點(diǎn)擊商品管理下的導(dǎo)出即可導(dǎo)出商品列表數(shù)據(jù)。根據(jù)上面的分析,商品導(dǎo)出的流程為管理員先打開(kāi)用戶(hù)登陸頁(yè)面,輸入自己的用戶(hù)名和密碼進(jìn)行登陸,登陸成功后將返回主操作頁(yè)面給系統(tǒng)管理員,系統(tǒng)管理員進(jìn)入商品列表即可導(dǎo)出商品,其具體的流程圖如下圖3-5所示:圖3-5商品導(dǎo)出的流程圖4.提交訂單提交訂單是用戶(hù)購(gòu)買(mǎi)商品的一個(gè)重要環(huán)節(jié),通過(guò)提交訂單才可以完成購(gòu)買(mǎi)。下面是對(duì)提交訂單的設(shè)計(jì)與實(shí)現(xiàn)情況。提交訂單的流程為用戶(hù)進(jìn)入小程序,進(jìn)入成功后,返回主操作頁(yè)面給用戶(hù),用戶(hù)預(yù)覽商品,點(diǎn)擊想要買(mǎi)的商品進(jìn)入商品詳情,點(diǎn)擊加入購(gòu)物車(chē),返回到主頁(yè)面,進(jìn)入購(gòu)物車(chē)頁(yè)面,如果需要增加商品數(shù)量則點(diǎn)擊“+”,如果需要減少商品數(shù)量則點(diǎn)擊“-”,點(diǎn)擊“-”到“1”時(shí)則“-”按鈕禁止點(diǎn)擊,用戶(hù)提交訂單,跳到付款界面,點(diǎn)擊付款,跳出提示框“是否繼續(xù)付款”,如果點(diǎn)擊是,則付款成功,如果點(diǎn)擊否,則跳轉(zhuǎn)到待付款頁(yè)面,15分鐘內(nèi)去到訂單管理點(diǎn)擊待付款訂單列表,點(diǎn)擊付款,跳出提示框“是否繼續(xù)付款”,如果點(diǎn)擊是,則付款成功,如果點(diǎn)擊否,則停留在此頁(yè)面,15分鐘后,訂單變成已取消,商品數(shù)量回滾到對(duì)應(yīng)的商品。其具體的流程圖如下圖3-6所示:圖3-6提交訂單流程圖5.添加收貨地址添加收貨地址的流程為用戶(hù)進(jìn)入小程序,進(jìn)入成功后,返回主操作頁(yè)面給用戶(hù),用戶(hù)點(diǎn)擊“我的”按鈕,然后點(diǎn)擊“我的收貨地址”,則進(jìn)入收貨地址列表,點(diǎn)擊“新增收貨地址”,進(jìn)入新增收貨地址頁(yè)面,如果點(diǎn)擊獲取“當(dāng)前位置則地區(qū)”字段自動(dòng)填充當(dāng)前位置,如果不點(diǎn)擊獲取當(dāng)前位置則不獲取當(dāng)前位置,填寫(xiě)相應(yīng)的信息,點(diǎn)擊保存,如果填寫(xiě)的信息校驗(yàn)通過(guò),則保存成功,修改相應(yīng)的字段信息使校驗(yàn)通點(diǎn)擊保存,保存成功,返回收貨地址列表。其具體的流程圖如下圖3-7所示:圖3-7添加收貨地址流程圖3.2本章小結(jié)本章節(jié)通過(guò)對(duì)系統(tǒng)總體架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)模塊的設(shè)計(jì)三個(gè)方面來(lái)對(duì)系統(tǒng)設(shè)計(jì)做了介紹。
第4章系統(tǒng)實(shí)現(xiàn)根據(jù)第三章的系統(tǒng)模塊的設(shè)計(jì),本章給出了它們的實(shí)現(xiàn)。下面分別是它們實(shí)現(xiàn)的界面效果。4.1用戶(hù)登陸模塊的實(shí)現(xiàn)下圖4-1是登陸模塊實(shí)現(xiàn)的界面圖,進(jìn)入用戶(hù)登錄界面,提供兩個(gè)輸入框,一個(gè)輸入用戶(hù)名,一個(gè)輸入密碼。系統(tǒng)管理員輸入用戶(hù)名和密碼后,單擊“登陸”按鈕進(jìn)行身份驗(yàn)證,如果用戶(hù)名和密碼都正確,則通過(guò)了身份驗(yàn)證,系統(tǒng)將根據(jù)該用戶(hù)的權(quán)限生成用戶(hù)操作的主頁(yè)面4.2商品導(dǎo)出模塊的實(shí)現(xiàn)下圖4-4是商品管理模塊實(shí)現(xiàn)的界面圖,進(jìn)入商品管理,界面上包含了商品商品列表信息、查詢(xún)按鈕、入庫(kù)按鈕以及導(dǎo)出按鈕等。當(dāng)用戶(hù)點(diǎn)擊導(dǎo)出時(shí),則導(dǎo)出excel文件。4.3提交訂單模塊的實(shí)現(xiàn)4.3.1提交訂單、支付成功下圖4-1是用戶(hù)小程序商品管理界面。用戶(hù)進(jìn)來(lái)小程序,展示商品列表界面。圖4-1用戶(hù)小程序商品管理界面用戶(hù)挑選好商品點(diǎn)擊“加入購(gòu)物車(chē)”按鈕則進(jìn)入購(gòu)物車(chē)頁(yè)面,點(diǎn)擊“提交訂單”,跳到付款界面,選擇收貨信息。此時(shí)訂單表生成一條記錄,訂單詳情表根據(jù)商品的不同而生成不同的訂單詳情。點(diǎn)擊付款,跳出提示框“是否繼續(xù)付款”,點(diǎn)擊繼續(xù)付款則付款成功,然后跳轉(zhuǎn)到付款成功頁(yè)面。4.3.2提交訂單、超過(guò)15分鐘未支付訂單下圖4-2是待付款界面圖,用戶(hù)進(jìn)入挑選好商品點(diǎn)擊加入購(gòu)物車(chē),返回到主頁(yè)面,進(jìn)入購(gòu)物車(chē)頁(yè)面,用戶(hù)點(diǎn)擊“提交訂單”,跳到付款界面,此時(shí)訂單表生成一條記錄,訂單詳情表根據(jù)商品的不同而生成不同的訂單詳情。點(diǎn)擊付款,跳出提示框“是否繼續(xù)付款”,點(diǎn)擊否,則跳轉(zhuǎn)到待付款頁(yè)面,如果點(diǎn)擊付款,則成功付款,如果點(diǎn)擊取消訂單或15分鐘內(nèi)未付款則商品訂單的商品數(shù)量回滾到商品表中。圖4-2待付款界面怎么讓15分鐘內(nèi)未付款則商品訂單的商品數(shù)量回滾到商品表中呢,我使用定時(shí)任務(wù),每2分鐘內(nèi)執(zhí)行一次,首先查詢(xún)超過(guò)15分鐘內(nèi)未付款的訂單,修改其狀態(tài)為已取消,第二步是查出該訂單的訂單詳情,使對(duì)應(yīng)訂單詳情的商品數(shù)量往商品表相加,達(dá)到商品數(shù)量回滾。4.4新增收貨地址模塊的實(shí)現(xiàn)下圖4-3是新增收貨地址模塊實(shí)現(xiàn)的界面圖,用戶(hù)進(jìn)入“我的”,然后新增收貨地址,用戶(hù)填寫(xiě)收貨人信息,包括了收貨人名稱(chēng)、收貨人手機(jī)號(hào)碼、收貨人地區(qū)、收貨人詳細(xì)地址,是否默認(rèn)。圖4-3新增收貨地址界面圖用戶(hù)填寫(xiě)表單信息,點(diǎn)擊獲取當(dāng)前地區(qū),則地區(qū)字段自動(dòng)填充當(dāng)前地區(qū),默認(rèn)一個(gè)用戶(hù)只能有一個(gè),如果用戶(hù)默認(rèn)地址選擇“是”,則之前的默認(rèn)地址會(huì)變?yōu)榉?。用?hù)填寫(xiě)完表單信息,點(diǎn)擊保存,如果校驗(yàn)不通過(guò),則彈出校驗(yàn)不通過(guò)信息,用戶(hù)修改相應(yīng)信息后,點(diǎn)擊保存,則回到收貨地址列表,并展示該填寫(xiě)的地址信息。獲取當(dāng)前地區(qū)信息,這里用的是騰訊地圖的api,需要申請(qǐng)key,很簡(jiǎn)單,只要綁定了手機(jī)號(hào)就可以申請(qǐng)了,具體代碼如下:getAddress(){let_that=thiswx.getLocation({//沒(méi)有特別說(shuō)明的都是固定寫(xiě)法type:'gcj02',success:function(res){console.log('location',res);varlocationString=res.latitude+","+res.longitude;wx.request({url:'/ws/geocoder/v1/',data:{"key":"B47BZ-UJZWW-W2LRR-RGTSW-WFNY2-QRBAK","location":locationString},method:'GET',success:function(r){//輸出一下位置信息letadInfo=r.data.result.ad_info;console.log('用戶(hù)位置信息',adIvince+adInfo.city+adInfo.district);console.log('用戶(hù)位置信息',r.data.result.address);//r.data.result.address獲得的就是用戶(hù)的位置信息,將它保存到一個(gè)全局變量上_that.addressArea=adIvince+adInfo.city+adInfo.district;}});}});},4.5整合定時(shí)任務(wù)Quartz實(shí)現(xiàn)整合定時(shí)任務(wù)Quartz可以把定時(shí)任務(wù)配置在數(shù)據(jù)庫(kù),超級(jí)管理員登陸系統(tǒng)后,進(jìn)入定時(shí)任務(wù)管理,可以新增定時(shí)任務(wù),修改定時(shí)任務(wù),暫停/啟動(dòng)定時(shí)任務(wù),刷新重啟單個(gè)或全部定時(shí)任務(wù)。4.6訂單詳情分表實(shí)現(xiàn)下圖4-16是訂單詳情分表實(shí)現(xiàn)的界面圖,考慮到隨著用戶(hù)的增加,表的數(shù)據(jù)會(huì)越來(lái)越多,會(huì)導(dǎo)致性能問(wèn)題,所以把訂單詳情表進(jìn)行分表,訂單表和訂單詳情表的關(guān)系是一對(duì)多,通過(guò)訂單id就可以知道訂單詳情記錄落在哪一張表,就可以查出訂單詳情記錄。主要代碼:/***默認(rèn)訂單詳情信息表*/privatestaticStringDEFAULT_DETAIL_TABLE="tb_detail";/***獲取需要生成的訂單詳情信息表*@paramtail*@return*/publicstaticStringgetCreateDetailTable(Stringtail){if(StringUtils.isBlank(tail)){returnDEFAULT_DETAIL_TABLE;}else{returnDEFAULT_DETAIL_TABLE+"_"+tail;}}/***根據(jù)orderNo,獲取訂單詳情信息表*@paramorderNo*@return*/publicstaticStringgetDetailTable(StringorderNo){StringymGene=SplitTableIdUtils.getYmGene(orderNo);returngetCreateDetailTable(ymGene);}4.7本章小結(jié)本章介紹了系統(tǒng)實(shí)現(xiàn),主要包括了用戶(hù)登陸模塊、商品入庫(kù)模塊、商品導(dǎo)出模塊、設(shè)提交訂單模塊和新增收貨地址模塊的設(shè)計(jì),并在相應(yīng)文中給出了系統(tǒng)模塊設(shè)計(jì)中相應(yīng)的實(shí)現(xiàn)界面。
第5章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試5.1.1測(cè)試的意義一款企業(yè)軟件產(chǎn)品的完成,不僅需要以功能的實(shí)現(xiàn)為標(biāo)準(zhǔn),而且注重每一個(gè)細(xì)節(jié)。然而,即使是在測(cè)試驅(qū)動(dòng)的開(kāi)發(fā)模式下,開(kāi)發(fā)者在對(duì)系統(tǒng)進(jìn)行開(kāi)發(fā)時(shí)也有時(shí)不能做到每個(gè)地方功能的實(shí)現(xiàn)都達(dá)到實(shí)際需求,用戶(hù)的一些非常規(guī)操作很可能讓系統(tǒng)出現(xiàn)一些未可知的錯(cuò)誤,甚至導(dǎo)致系統(tǒng)的崩潰。所有開(kāi)發(fā)的最后應(yīng)通過(guò)合理,有效的軟件測(cè)試,以此來(lái)盡可能的減少甚至避免出現(xiàn)軟件開(kāi)發(fā)過(guò)程中未被想到的情況。以此來(lái)提高產(chǎn)品質(zhì)量,提升聲譽(yù)。5.1.2測(cè)試的目的測(cè)試的目的是為了發(fā)現(xiàn)軟件的錯(cuò)誤。我認(rèn)為沒(méi)有bug的系統(tǒng)不是好的系統(tǒng),所以測(cè)試的過(guò)程中要盡量的采用暴力測(cè)試。5.1.3軟件測(cè)試方法本系統(tǒng)主要做的是白盒測(cè)試和黑盒測(cè)試,白盒測(cè)試主要在開(kāi)發(fā)階段做的,黑盒測(cè)試則是系統(tǒng)完成后,按照測(cè)試用例一個(gè)一個(gè)的測(cè)試。根據(jù)需求,對(duì)系統(tǒng)各個(gè)功能和頁(yè)面,采用黑盒測(cè)試方法。5.2測(cè)試用例及測(cè)試結(jié)果 因?yàn)橄到y(tǒng)的測(cè)試用例比較多,本小節(jié)將給出了系統(tǒng)的部分測(cè)試用例及相應(yīng)的測(cè)試結(jié)果來(lái)說(shuō)明系統(tǒng)測(cè)試的情況,系統(tǒng)測(cè)試的部分用例如下表5-1所示:測(cè)試用例編號(hào)測(cè)試用例簡(jiǎn)稱(chēng)測(cè)試用例名稱(chēng)測(cè)試目的測(cè)試結(jié)果1Test1測(cè)試系統(tǒng)管理員進(jìn)行商品入庫(kù)操作測(cè)試在系統(tǒng)管理員登錄后,能否根據(jù)需求進(jìn)行商品入庫(kù)操作。登錄后能根據(jù)需求商品成功入庫(kù),并且在商品列表可見(jiàn),能進(jìn)行商品入庫(kù)操作。2Test2測(cè)試系統(tǒng)管理員進(jìn)行商品導(dǎo)出操作測(cè)試在系統(tǒng)管理員登錄后,能否根據(jù)需求進(jìn)行商品導(dǎo)出操作。登錄后能根據(jù)需求商品導(dǎo)出excel模板,并且導(dǎo)出數(shù)據(jù)于商品列表對(duì)應(yīng),能進(jìn)行商品導(dǎo)出操作。3Test3測(cè)試菜單功能權(quán)限測(cè)試修改菜單所分配資源后,系統(tǒng)權(quán)限是否會(huì)隨之改動(dòng)。修改菜單功能權(quán)限后,菜單訪(fǎng)問(wèn)所需權(quán)限會(huì)隨之修改。4Test4測(cè)試用戶(hù)分配角色功能測(cè)試對(duì)不同用戶(hù)分配不同角色,用戶(hù)能否擁有相對(duì)應(yīng)權(quán)限。用戶(hù)可以擁有相對(duì)應(yīng)角色權(quán)限。5Test5測(cè)試系統(tǒng)管理員在后臺(tái)修改用戶(hù)訂單狀態(tài)測(cè)試用戶(hù)提交訂單,系統(tǒng)管理員是否在后臺(tái)查看該訂單,并能修改訂單狀態(tài)用戶(hù)提交訂單后,系統(tǒng)管理員在后臺(tái)能查看該訂單,并能修改訂單狀態(tài)6Test6測(cè)試獲取當(dāng)前地區(qū)測(cè)試用戶(hù)新增收貨地址,點(diǎn)擊獲取當(dāng)前地區(qū),地區(qū)能否自動(dòng)填充當(dāng)前地區(qū)用戶(hù)新增收貨地址,點(diǎn)擊獲取當(dāng)前地區(qū),地區(qū)能自動(dòng)填充當(dāng)前地區(qū)7Test7測(cè)試定時(shí)任務(wù)修改訂單狀態(tài)用戶(hù)提交一筆訂單,15分鐘內(nèi)未付款,定時(shí)任務(wù)能否修改訂單狀態(tài),商品數(shù)量是否增加正確用戶(hù)提交一筆訂單,15分鐘內(nèi)未付款,定時(shí)任務(wù)能修改訂單狀態(tài),商品數(shù)量增加正確表5-1系統(tǒng)單元測(cè)試的部分用例按照測(cè)試用例一個(gè)一個(gè)測(cè)試之后,發(fā)現(xiàn)bug少于10個(gè),經(jīng)修改
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房地產(chǎn)估價(jià)師房地產(chǎn)基本制度與政策考試卷
- 2026年診所管理制度-中醫(yī)診所規(guī)章制度(3篇)
- 2026年度煙臺(tái)黃渤海新區(qū)鎮(zhèn)街所屬事業(yè)單位公開(kāi)招聘工作人員(7人)考試參考試題及答案解析
- 小區(qū)內(nèi)車(chē)輛擺放管理制度(3篇)
- 機(jī)關(guān)保安隊(duì)管理制度(3篇)
- 輔料領(lǐng)取管理制度及流程(3篇)
- 學(xué)生社團(tuán)管理制度文本解讀(3篇)
- 企業(yè)員工考核制度
- 四川省綿陽(yáng)市梓潼縣2026屆九年級(jí)上學(xué)期1月期末考試物理試卷答案
- 衛(wèi)生檢查題目及答案
- 2025南航機(jī)械復(fù)試試題及答案
- 急性胰腺炎診療指南解讀2025
- 遼寧省建筑施工安全生產(chǎn)標(biāo)準(zhǔn)化考評(píng)實(shí)施細(xì)則
- 電站火災(zāi)事故應(yīng)急預(yù)案
- GJB827B--2020軍事設(shè)施建設(shè)費(fèi)用定額
- 娃娃菜栽培技術(shù)
- 工業(yè)鍋爐司爐課件
- 數(shù)字營(yíng)銷(xiāo)專(zhuān)業(yè)人才培養(yǎng)方案
- 新疆概算管理辦法
- 女性中醫(yī)健康養(yǎng)生講座
- 《養(yǎng)老服務(wù)政策法規(guī)與標(biāo)準(zhǔn)》智慧健康養(yǎng)老服務(wù)專(zhuān)業(yè)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論