基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-[12]。(2)用戶友好性:確保系統(tǒng)能讓用戶更好地使用,功能要清晰明了。(3)模塊化設(shè)計(jì):將系統(tǒng)分隔成不同的功能,以滿足不同的功能需求,同時有利于系統(tǒng)的可擴(kuò)展性以及維護(hù)性。當(dāng)之后產(chǎn)生新的需求時,可以準(zhǔn)確的知道是否已經(jīng)有相應(yīng)地模塊與功能。(4)代碼規(guī)范性:提高代碼的規(guī)范性有利于系統(tǒng)地維護(hù)以及之后地后續(xù)開發(fā),作為一個優(yōu)秀的程序一定要有合理并且規(guī)范的代碼格式以便于其他程序員日后的開發(fā)以及維護(hù)。這些要點(diǎn)雖然非必要的需求但是卻同樣十分重要,可以確保系統(tǒng)在用戶操作、后臺管理、功能擴(kuò)展和代碼維護(hù)等方面都能有更加優(yōu)秀的表現(xiàn)。

4概要設(shè)計(jì)4.1系統(tǒng)功能模塊該系統(tǒng)由用戶端(移動端)和后臺管理系統(tǒng)(網(wǎng)頁端)兩大模塊組成用戶端:用戶注冊登陸,查看商品信息列表,查看商品信息,添加購物車,購物車更改數(shù)量,刪除購物車,購物車批量下單,商品下單,取消訂單,編輯訂單信息,訂單支付,確認(rèn)收貨,編輯個人信息等。后臺管理:種植商注冊登陸,種植商信息編輯,溯源信息查詢,添加新的溯源信息;加工商注冊登陸,加工商信息編輯,查詢溯源信息,添加產(chǎn)品加工信息;運(yùn)輸商注冊登陸,運(yùn)輸商信息編輯,查詢溯源信息,添加產(chǎn)品運(yùn)輸信息;經(jīng)銷商注冊登陸,經(jīng)銷商信息編輯,查詢溯源信息,添加產(chǎn)品經(jīng)銷信息;商家注冊登陸,店鋪信息編輯,查看店鋪商品,添加店鋪商品,編輯商品信息,下架商品,查看訂單,取消訂單,商品發(fā)貨等具體系統(tǒng)框圖如圖4-1所示。圖4-1系統(tǒng)框圖4.1.1用戶端(移動端)模塊用戶端包括以下模塊:(1)注冊登錄模塊:根據(jù)角色來注冊并且登錄。(2)個人信息管理模塊:用戶可以編輯個人信息來更改在平臺顯示的基本信息,包括更改密碼。(3)商城主模塊:用于用戶瀏覽商城主頁,可以根據(jù)商品類別或者關(guān)鍵字來搜索商品,同時可以點(diǎn)擊商品來瀏覽商品的詳細(xì)信息(包括溯源信息)。(4)購物車管理模塊:添加購物車:用戶可以對商品進(jìn)行添加購物車操作;增減購物車,用戶可以對購物車內(nèi)的商品數(shù)量進(jìn)行增減操作;用戶可以刪除購物商品。(5)訂單管理:用戶可以從商品頁面直接進(jìn)行下單,也可以在購物車頁面進(jìn)行單個或者批量商品下單;取消訂單;支付訂單。4.1.2后臺管理系統(tǒng)(網(wǎng)頁端)模塊后臺管理系統(tǒng)包含以下模塊:(1)注冊登錄模塊:商家、種植商、加工商、運(yùn)輸商以及經(jīng)銷商可以根據(jù)角色進(jìn)行注冊,需要填寫除了賬號信息外的其余對應(yīng)信息,并對相信的權(quán)限界面進(jìn)行跳轉(zhuǎn)。(2)商品管理模塊:商家角色的用戶可以對自己商鋪的商品進(jìn)行瀏覽、添加(注意添加需要商品擁有完整的溯源信息,否則無法上架)、編輯和刪除的操作,商鋪信息會在用戶端商城首頁對用戶進(jìn)行展示。(3)訂單管理模塊:商家角色的用戶可以對自己商品的訂單進(jìn)行查看、取消和發(fā)貨等操作,同時可以看到訂單的狀態(tài)。(4)對應(yīng)信息編輯模塊:商家、種植商、加工商、運(yùn)輸商以及經(jīng)銷商可以到對應(yīng)的信息編輯模塊更改自己的詳細(xì)信息(5)溯源管理模塊:所有的用戶可以根據(jù)溯源碼的溯源信息。種植商可以添加新的溯源信息到作物信息表,溯源碼會根據(jù)時間自動生成并添加到溯源表中。添加完作物信息表的作物,加工商可以添加對應(yīng)的加工信息,而后運(yùn)輸商可以添加對應(yīng)的運(yùn)輸信息,最后由經(jīng)銷商添加經(jīng)銷信息。4.2系統(tǒng)基本功能流程整個系統(tǒng)涉及到數(shù)據(jù)庫操作的流程都由前端提交請求,Spring負(fù)責(zé)控制反轉(zhuǎn)和依賴注入,controller處理請求和返回視圖,MyBatis實(shí)現(xiàn)與數(shù)據(jù)庫交互。4.2.1登錄流程用戶輸入登錄信息,驗(yàn)證用戶信息,使用MyBatis+sql語句來查詢數(shù)據(jù)庫,如果不存在對應(yīng)的手機(jī)號則返回未注冊,如果存在則返回對應(yīng)的密碼進(jìn)行驗(yàn)證,最后登錄結(jié)果返回給控制器,控制器決定返回失敗或者是跳轉(zhuǎn)對應(yīng)的角色界面。前端根據(jù)視圖信息展示頁面。4.2.2注冊流程用戶在注冊頁面輸入手機(jī)號和密碼,控制器接收請求后通過對數(shù)據(jù)庫的查詢來驗(yàn)證手機(jī)號是否存在,如果存在,則返回已經(jīng)注冊,如果不存在,業(yè)務(wù)邏輯層將用戶信息傳遞給MyBatis執(zhí)行數(shù)據(jù)庫進(jìn)行插入操作,由于商家、種植商、加工商、運(yùn)輸商和經(jīng)銷商需要同時插入除了用戶表以外的對應(yīng)的角色信息的表,因此需要在對數(shù)據(jù)庫進(jìn)行操作前綁定事務(wù),若一張表的插入發(fā)生錯誤則全部進(jìn)行回滾。注冊結(jié)果返回給控制器,決定返回哪個視圖。4.2.3數(shù)據(jù)查詢流程用戶在登錄后后端會傳回用戶的id,id可以用戶判定用戶的角色身份信息以及之后的操作驗(yàn)證和提供身份信息。用戶提出查詢請求后,會利用數(shù)據(jù)以及i對數(shù)據(jù)庫進(jìn)行查詢操作,以滿足用戶的查詢需求。若無記錄,返回提示信息。4.2.4數(shù)據(jù)添加流程用戶輸入數(shù)據(jù)后,系統(tǒng)通過前端先進(jìn)行輸入檢查、之后業(yè)務(wù)邏輯層二次檢查數(shù)據(jù)的合法性,確保格式正確。若數(shù)據(jù)格式不正確則提示用戶修改。格式化數(shù)據(jù)后插入到后臺數(shù)據(jù)庫。最后保存結(jié)果處理成相應(yīng)的反饋信息后返回。同樣,再添加過程中可能涉及到多表操作時,為了確保整個過程數(shù)據(jù)完整性以及結(jié)果的準(zhǔn)確性要對多步數(shù)據(jù)庫操作進(jìn)行事務(wù)綁定,確保出錯時可以進(jìn)行整體回滾。4.2.5數(shù)據(jù)修改流程用戶選擇記錄,先查詢到對應(yīng)的詳細(xì)信息,之后在表單中編輯玩自己需要更改的數(shù)據(jù)后系統(tǒng)通過前端先進(jìn)行輸入信息的二次確認(rèn)和檢查、之后業(yè)務(wù)邏輯層再次檢查數(shù)據(jù)的合法性,最后通過接口保存到數(shù)據(jù)庫,更新記錄。同時通過mybatis的數(shù)據(jù)庫操作保存結(jié)果返回給控制器,判斷操作的結(jié)果,而后處理為反饋信息反饋給前端頁面4.2.6數(shù)據(jù)刪除流程用戶點(diǎn)擊刪除按鈕將對應(yīng)的用戶id以及對應(yīng)的刪除信息傳遞到后端進(jìn)行接口調(diào)用,并且通過mybatis的返回結(jié)果來判斷是否成功刪除數(shù)據(jù)表而后處理為反饋信息。整個過程確保了刪除數(shù)據(jù)庫記錄的準(zhǔn)確性,提高了系統(tǒng)的可靠性和用戶體驗(yàn),避免了反饋刪除但是實(shí)際沒有刪掉的情況。4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫邏輯設(shè)計(jì)本項(xiàng)目使用MySQL數(shù)據(jù)庫,數(shù)據(jù)庫模型圖提供了對數(shù)據(jù)庫結(jié)構(gòu)的直觀展示,通過圖形化的方式呈現(xiàn)表、字段、關(guān)系等元素,使得數(shù)據(jù)庫設(shè)計(jì)更加直觀和易于理解,同時可以作為溝通和交流的工具,可以通過圖形化的模型向他人展示數(shù)據(jù)庫設(shè)計(jì)方案,促進(jìn)溝通和理解。具體數(shù)據(jù)庫模型圖如圖4-2所示。圖4-2數(shù)據(jù)庫模型圖如模型圖所示,數(shù)據(jù)庫中user表用于存放所有用戶數(shù)據(jù),通過role來實(shí)現(xiàn)不同的角色功能。整個數(shù)據(jù)表的完整流程如下,trace溯源表通過crop_id外鍵與作物信息crop表關(guān)聯(lián),同時,產(chǎn)品加工信息batch表通過crop_id與crop表關(guān)。而后運(yùn)輸信息表carriage與經(jīng)銷信息ditribution表通過batch_id外鍵與batch表關(guān)聯(lián)。crop、batch、carriage、distribution表分別通過外鍵producer_id、processor_id、carrier_id以及dealer_id來關(guān)聯(lián)對應(yīng)的種植商表、加工商表、運(yùn)輸商表以及經(jīng)銷商表。溯源完畢后,商品信息表good通過trace_code外鍵來與溯源信息表關(guān)聯(lián)。購物車信息表cart以及訂單信息表order通過good_id與商品信息表關(guān)聯(lián)、通過user_id來與用戶信息表關(guān)聯(lián)。4.3.2數(shù)據(jù)庫表設(shè)計(jì)(1)用戶表數(shù)據(jù)如下表4-3所示:表4-3user表字段名稱類型長度字段說明主鍵user_idint11 主鍵(用戶id) 主鍵user_accountvarchar30用戶賬號user_passwordvarchar30用戶密碼user_namevarchar30用戶姓名user_sexvarchar7用戶性別user_addressvarchar255用戶地址user_phonevarchar11手機(jī)號碼role_idint7用戶權(quán)限外鍵user_stateint7賬號狀態(tài)(2)角色表數(shù)據(jù)如下表4-4所示:表4-4角色表字段名稱類型長度字段說明主鍵role_idint7主鍵(權(quán)限id)主鍵role_namevarchar30權(quán)限名稱(3)商品表數(shù)據(jù)如下表4-5所示:表4-5good表字段名稱類型長度字段說明主鍵good_idint11商品id主鍵good_namevarchar255商品名稱good_codevarchar30商品編號good_imagevarcha255商品圖片trace_codevarchar255溯源碼crop_idint11作物idbatch_idint17產(chǎn)品批次idshelf_timedatetime上架時間good_pricedecimal10,2商品價格good_weightint30商品每份重量good_remainint30商品余量good_type_idint11商品種類id外鍵good_remarkvarchar255備注good_statevarchar255商品狀態(tài)business_idint11商家id外鍵(4)商品種類表數(shù)據(jù)如下表4-6所示表4-6good_type表字段名稱類型長度字段說明主鍵good_type_idint11主鍵主鍵good_type_namevarchar30商品種類(5)購物車表數(shù)據(jù)如下表4-7所示表4-7car表字段名稱類型長度字段說明主鍵cart_idint11購物車id主鍵主鍵user_idint11用戶id外鍵good_idint11商品id外鍵cart_numint11商品數(shù)量cart_stateint11有效狀態(tài)(6)訂單表數(shù)據(jù)如下表4-8所示。表4-8order表字段名稱類型長度字段說明主鍵order_idint11訂單id主鍵user_idint11用戶id外鍵good_idint11商品id外鍵order_numint11購買數(shù)量order_timedatetime購買時間order_addressvarchar255收貨地址order_namevarchar255收貨人order_phonevarchar255收貨電話order_state_idint11訂單狀態(tài)(7)訂單狀態(tài)表數(shù)據(jù)如下表4-9所示表4-9order_state表字段名稱類型長度字段說明主鍵order_state_idint11訂單狀態(tài)id主鍵order_state_infovarchar255訂單狀態(tài)信息(8)商家表數(shù)據(jù)如下表4-10所示:表4-10business表字段名稱類型長度字段說明主鍵business_idint11店鋪id主鍵business_namevarchar255店鋪名稱business_addressvarchar200店鋪地址user_idint200用戶id外鍵business_scoredecimal(10,0)店鋪評分business_remarkvarchar255備注business_stateint3店鋪狀態(tài)(9)種植商表數(shù)據(jù)如下表4-11所示:表4-11producer表字段名稱類型長度字段說明主鍵producer_idint11生廠商id主鍵producer_headvarchar255負(fù)責(zé)人姓名producer_locationvarchar255位置producer_phonevarchar(30聯(lián)系方式user_idint11對應(yīng)用戶賬號id外鍵(10)加工商表數(shù)據(jù)如下表4-12所示:表4-12processor表字段名稱類型長度字段說明主鍵processor_idint11加工商id主鍵processor_namevarchar255工廠名稱processor_locationvarchar255工廠位置processor_headvarchar255負(fù)責(zé)人姓名processor_phonevarchar30負(fù)責(zé)人聯(lián)系方式user_idint11賬號id外鍵(11)運(yùn)輸商表數(shù)據(jù)如下表4-13所示:表4-13carrier表字段名稱類型長度字段說明主鍵carrier_idint11運(yùn)輸商id主鍵carrier_namevarchar255運(yùn)輸公司名稱carrier_locationvarchar255公司地址carrier_headvarchar255負(fù)責(zé)人名稱carrier_phonevarchar11負(fù)責(zé)人聯(lián)系方式user_idint11賬號id外鍵(12)經(jīng)銷商表數(shù)據(jù)如下表4-14所示:表4-14dealer表字段名稱類型長度字段說明主鍵dealer_idint11經(jīng)銷商id主鍵dealer_namevarchar255公司名稱dealer_locationvarchar255公司地址dealer_headvarchar255負(fù)責(zé)人姓名dealer_phonevarchar11負(fù)責(zé)人聯(lián)系方式user_idint11賬號id外鍵(13)作物信息表數(shù)據(jù)如下表4-15所示:表4-15crop表字段名稱類型長度字段說明主鍵crop_idint11作物id主鍵crop_namevarchar255作物名稱plant_datedate播種時間harvest_datedate收成時間harvest_methodvarchar255收割方式harvest_headvarchar255收割負(fù)責(zé)人harvest_phonevarchar30負(fù)責(zé)人聯(lián)系方式producer_idint11生產(chǎn)商id外鍵harvest_test_headvarchar255采摘質(zhì)檢負(fù)責(zé)人harvest_test_resultvarchar255采摘質(zhì)檢結(jié)果crop_stateint10狀態(tài)(14)產(chǎn)品加工表數(shù)據(jù)如下表4-16所示:表4-16batch表字段名稱類型長度字段說明主鍵batch_idint11批次號id主鍵batch_codevarchar255批次號crop_idint11作物id外鍵processor_idint11加工商id外鍵process_methodvarchar255加工方法process_datedate生產(chǎn)日期process_ingredientvarchar255配料process_headvarchar255加工負(fù)責(zé)人process_test_headvarchar255加工產(chǎn)品質(zhì)檢負(fù)責(zé)人process_test_resultvarcha255加工產(chǎn)品質(zhì)檢結(jié)果(15)運(yùn)輸信息表數(shù)據(jù)如下表4-17所示:表4-17carriage表字段名稱類型長度字段說明主鍵carriage_idint11運(yùn)輸id主鍵carrier_idint11運(yùn)輸商id外鍵batch_idint11批次id外鍵shipping_addressvarcharvarchar(255)出貨地址delivery_addressvarcharvarchar(255)目標(biāo)地址shipping_methodvarcharvarchar(255)運(yùn)輸方式shipping_timedatetimedatetime出貨時間delivery_timedatetimedatetime送達(dá)時間carrier_headvarcharvarchar(255)運(yùn)輸負(fù)責(zé)人(16)經(jīng)銷倉儲信息表4-18所示:表4-18distributon表字段名稱類型長度字段說明主鍵distribution_idint11經(jīng)銷id主鍵batch_idint11批號id外鍵dealer_idint11經(jīng)銷商id外鍵inbound_timedatetime入庫時間warehouse_namevarchar255倉庫名稱warehouse_addressvarchar255倉庫地址warehouse_typevarchar255倉庫類型warehouse_headvarchar255倉庫負(fù)責(zé)人carrier_headvarcharvarchar(255)運(yùn)輸負(fù)責(zé)人5詳細(xì)設(shè)計(jì)本節(jié)主要對系統(tǒng)模塊進(jìn)行細(xì)化工作,即詳細(xì)設(shè)計(jì)。本章主要闡述對小型醫(yī)療機(jī)構(gòu)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。主要通過實(shí)現(xiàn)界面圖進(jìn)行描述。5.1系統(tǒng)環(huán)境搭建首先,選擇相應(yīng)版本的Spring、JDK8、MySQL5.7、NavicatPremium15、Tomcat、微信開發(fā)者工具、vscode、Hbuilder等軟件,并按照各軟件的安裝手冊進(jìn)行下載和安裝并且對各軟件環(huán)境進(jìn)行配置,之后進(jìn)一步配置軟件內(nèi)部插件。最后,進(jìn)行集中調(diào)試開發(fā)環(huán)境,確保各軟件正常運(yùn)行。完成上述所有相關(guān)環(huán)境搭建后,方可著手基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)實(shí)現(xiàn)。這一系列步驟確保了系統(tǒng)實(shí)現(xiàn)前的軟件配置和環(huán)境搭建工作的順利進(jìn)行。系統(tǒng)實(shí)現(xiàn)軟件配置如表5.1所示。表5-1系統(tǒng)軟件環(huán)境配置項(xiàng)目版本/工具開發(fā)語言Java操作系統(tǒng)Windows10JDK版本JDK1.8服務(wù)器Tomcat7數(shù)據(jù)庫MySQL5.7數(shù)據(jù)庫工具Navicat15開發(fā)軟件IDEA/VScode/微信開發(fā)者工具瀏覽器EDGE5.2農(nóng)產(chǎn)品電商用戶端(移動端)相關(guān)功能實(shí)現(xiàn)5.2.1用戶注冊登錄界面在用戶注冊登錄界面中,用戶可以根據(jù)自己的相關(guān)信息來進(jìn)行賬號注冊,注冊的電話是用于之后登錄的賬號。但是,如果輸入的信息有存在不合理的地方會進(jìn)行提示。用戶在注冊時會進(jìn)行判斷,是否手機(jī)號已經(jīng)被注冊或者該手機(jī)號對應(yīng)的賬號是否已經(jīng)被注銷。用戶注冊登錄界面如圖5-1所示。圖5-1用戶注冊登錄界面5.2.2農(nóng)產(chǎn)品電商商城首頁商城首頁是用戶登錄后的導(dǎo)航頁,用戶可以在基于小程序的農(nóng)產(chǎn)品電商平臺的商城首頁瀏覽所有的商品,也可以通過關(guān)鍵字以及產(chǎn)品類別進(jìn)行搜索,也可以通過購物車或者我的按鈕跳轉(zhuǎn)對應(yīng)界面(此處展示首頁以及我的界面,購物車在5.3.4有具體展示)。商城首頁界面如圖5-2所示。圖5-2商城首頁界面5.2.3農(nóng)產(chǎn)品電商商品詳細(xì)信息界面用戶可以在在商品詳細(xì)信息頁面查看到商品的詳細(xì)的基本信息,也可以將商品添加至購物車或者購買商品。商品詳細(xì)信息界面如圖5-3所示。圖5-3商品詳細(xì)信息界面5.2.4農(nóng)產(chǎn)品電商平臺購物車界面用戶可以在在農(nóng)產(chǎn)品電商平臺購物車界面查看到自己的購物車信息,并且可以進(jìn)行增減購物車商品數(shù)量、刪除購物車、商品下單等功能。農(nóng)產(chǎn)品電商平臺購物車界面如圖5-4所示。圖5-4農(nóng)產(chǎn)品電商平臺購物車界面5.2.5農(nóng)產(chǎn)品電商平臺用戶下單界面用戶可以在農(nóng)產(chǎn)品電商平臺用戶下單界面對訂單的收件信息進(jìn)行填寫,包括收件人、收件地址、聯(lián)系方式等。農(nóng)產(chǎn)品電商平臺用戶下單界面如圖5-5所示。圖5-5農(nóng)產(chǎn)品電商平臺用戶下單界面5.2.6農(nóng)產(chǎn)品電商平臺訂單管理界面用戶可以在在農(nóng)產(chǎn)品電商平臺購物車界面查看到自己的所有訂單信息列表,也可以查看未支付,代發(fā)貨等,并且可以進(jìn)行支付訂單、取消訂單、確認(rèn)收貨、以及查詢自己訂單內(nèi)商品溯源信息等操作。農(nóng)產(chǎn)品電商平臺訂單管理界面如圖5-5所示。圖5-6農(nóng)產(chǎn)品電商平臺訂單管理界面5.2.7農(nóng)產(chǎn)品電商平臺移動端溯源信息界面用戶可以在訂單界面進(jìn)入農(nóng)產(chǎn)品電商平臺移動端溯源信息界面查看到自己訂單商品的詳細(xì)溯源信息(包括種植信息,加工信息,運(yùn)輸信息以及經(jīng)銷信息),來確保購買農(nóng)產(chǎn)品的安全問題。農(nóng)產(chǎn)品電商平臺移動端溯源信息界面如圖5-6所示。圖5-7農(nóng)產(chǎn)品電商平臺移動端溯源信息界面5.2.8農(nóng)產(chǎn)品電商平臺個人信息界面用戶可以在農(nóng)產(chǎn)品電商平臺個人信息界面查看并編輯自己個人信息。農(nóng)產(chǎn)品電商平臺個人信息界面如圖5-7所示。圖5-8農(nóng)產(chǎn)品電商平臺個人信息界面5.3后臺管理系統(tǒng)登錄注冊功能實(shí)現(xiàn)5.3.1后臺管理系統(tǒng)登錄注冊界面用戶通過手機(jī)號以及密碼登錄,登錄時除了驗(yàn)證user表中手機(jī)號以及密碼外,會讀取用戶的身份,來跳轉(zhuǎn)到對應(yīng)的界面,同時會向前端傳遞用戶的user_id以及用戶的對應(yīng)角色id來方便后續(xù)操作。注冊時,除了用戶注冊外,其他身份用戶在注冊時會根據(jù)所選注冊的身份顯示不同的注冊模塊,填寫所需的額外信息,同時會驗(yàn)證數(shù)據(jù)庫中是否存在相同手機(jī)號的有效賬號,由于除了用戶外的身份注冊時要添加多個表,因此要綁定事件來實(shí)現(xiàn)多條數(shù)據(jù)的回滾。圖5-3后臺管理系統(tǒng)登錄界面圖5-3后臺管理系統(tǒng)商家界面圖5-3后臺管理系統(tǒng)運(yùn)輸商登錄界面5.3.2后臺管理系統(tǒng)商家主界面在商家登錄后臺管理系統(tǒng)后,開放的權(quán)限功能有:查詢溯源信息,查看以及編輯商家信息,商品管理,訂單管理以及退出登錄。圖5-4后臺管理系統(tǒng)商家主界面5.3.3后臺管理系統(tǒng)商家商品管理在商家的商品管理界面,可以查詢到商家自己上架的所有商品信息,可以根據(jù)字段號以及關(guān)鍵字查詢。同時,可以在農(nóng)產(chǎn)品電商平臺的后臺管理系統(tǒng)的商店界面進(jìn)行新增(上架)商品,查看商品詳情,編輯商品信息,刪除(下架)商品等操作。圖5-5后臺管理系統(tǒng)商家商品管理圖5-5后臺管理系統(tǒng)商家編輯商品圖5-5后臺管理系統(tǒng)商家查看商品詳細(xì)信息5.3.4后臺管理系統(tǒng)商家訂單管理在商家的訂單界面,可以查看所有的訂單信息以及訂單狀態(tài),同時可以對已經(jīng)付款但是還沒有發(fā)貨的商品進(jìn)行發(fā)貨操作。圖5-5后臺管理系統(tǒng)商家訂單5.3.5后臺管理系統(tǒng)商家查詢商品溯源信息在查詢溯源信息界面,商家可以查詢到商品對應(yīng)的種植信息,加工信息,運(yùn)輸信息以及經(jīng)銷信息。這里通過數(shù)十個表的聯(lián)查獲取到了上架商品的全部溯源信息,更加保證了農(nóng)產(chǎn)品的品質(zhì)以及安全情況。圖5-5后臺管理系統(tǒng)商家查詢商品溯源信息5.3.5后臺管理系統(tǒng)商家編輯個人信息商家可以在商家信息界面查看到自己賬號以及店鋪的部分信息并且可以編輯修改內(nèi)容。圖5-5后臺管理系統(tǒng)商家編輯個人信息5.4后臺管理系統(tǒng)溯源相關(guān)功能實(shí)現(xiàn)5.4.1不同身份登錄信息管理界面不同的用戶身份在登錄后臺管理系統(tǒng)是會開放不同的權(quán)限,商家的權(quán)限已經(jīng)在5.3做了完整的展示。有關(guān)于溯源功能信息添加的有種植商、加工商、運(yùn)輸商和經(jīng)銷商。種植商可以編輯種植商信息、查看溯源信息以及添加新的溯源信息,其他三個身份則是添加自己對應(yīng)的溯源信息,下面以種植商作為主要的示例模板。種植商登錄信息管理界面如圖5-6所示。圖5-6種植商登錄信息管理界面5.4.2編輯對應(yīng)的身份信息界面用戶可以編輯對應(yīng)的身份信息。編輯種植商信息界面如圖5-7所示。圖5-7編輯種植商信息界面5.4.3查詢溯源信息界面查詢溯源信息功能可以根據(jù)溯源碼來查詢產(chǎn)品對應(yīng)的每個環(huán)節(jié)的溯源信息。包括種植信息、加工信息、運(yùn)輸信息以及經(jīng)銷信息,采用了數(shù)十個數(shù)據(jù)表的聯(lián)合查詢,確保了溯源信息的獨(dú)立性以及準(zhǔn)確性。查詢溯源信息界面如圖5-8所示。圖5-8查詢溯源信息界面5.4.4添加溯源信息界面添加溯源信息功能可以讓每個角色的用戶對產(chǎn)品每個環(huán)節(jié)的詳細(xì)信息進(jìn)行添加,由于新的溯源信息是由種植商在添加作物信息時自動生產(chǎn)并關(guān)聯(lián)的,因此種植商需要添加的是新的溯源信息。而加工商、運(yùn)輸商和經(jīng)銷商需要先查詢對應(yīng)溯源碼的溯源信息,如果改溯源碼對應(yīng)的信息中屬于自己的那部分信息還沒有填寫,才會出現(xiàn)添加按鈕來跳轉(zhuǎn)添加信息界面,如果已經(jīng)存在,則無法添加。由于溯源信息在農(nóng)產(chǎn)品電商平臺中的重要新,因此溯源信息只能添加,不能更改,如需更改需要通過審核。因此在添加時會有二次確定表單浮現(xiàn),大幅的降低用戶輸入出錯的情況。添加溯源信息界面以及二次確認(rèn)界面如圖5-9、5-9所示。圖5-9種植商添加新的溯源信息界面圖5-9種植商添加新的溯源信息二次確認(rèn)界面6系統(tǒng)測試系統(tǒng)的軟件測試是保證軟件質(zhì)量的重要環(huán)節(jié)之一。系統(tǒng)測試的主要目的是盡可能地發(fā)現(xiàn)當(dāng)前系統(tǒng)存在的缺陷以及漏洞,并對發(fā)現(xiàn)的問題進(jìn)行修復(fù),以確保軟件的功能正常、可靠且符合用戶需求。在進(jìn)行軟件測試之前,我們首先需要明確定義測試對象,并制定完整測試計(jì)劃,以確保測試過程以測試對象為核心,從而減少測試所需的時間。在軟件開發(fā)的不同階段,需要對整個軟件進(jìn)行檢測和測試,以評估新產(chǎn)品的性能。開發(fā)人員必須編寫好接口文檔以及合適的測試案例,以模擬各類用戶的不同需求和場景。在軟件完成后,必須進(jìn)行測試以確保軟件質(zhì)量和數(shù)據(jù)的穩(wěn)定性。本章結(jié)合了基于小程序的農(nóng)產(chǎn)品電商平臺的設(shè)計(jì)與開發(fā)的具體情況,明確了測試方法以及測試用例,并進(jìn)行分析和檢驗(yàn)以得出結(jié)論。6.1測試目的系統(tǒng)的測試可以對基于小程序的農(nóng)產(chǎn)品電商平臺各個接口以及模塊功能進(jìn)行全面的測試檢查,除了不同功能模塊的檢查以外,還有用戶體驗(yàn)的測試。考慮到基于小程序的農(nóng)產(chǎn)品電商平臺的實(shí)際,數(shù)據(jù)庫中的數(shù)據(jù)更加可靠。測試用例設(shè)計(jì)需要考慮的關(guān)鍵點(diǎn)在于最終開發(fā)完成后的軟件是否能夠滿足基本要求和規(guī)范以及是否擁有良好的用戶體驗(yàn)。6.2測試方法針對基于小程序的農(nóng)產(chǎn)品電商平臺的實(shí)際情況,在完成軟件開發(fā)后,需要使用調(diào)試功能來驗(yàn)證數(shù)據(jù)庫是否能夠正常更新。系統(tǒng)測試的目的是發(fā)現(xiàn)軟件的缺陷和漏洞,同時需要關(guān)注在使用過程中的用戶體驗(yàn)。這要求我們同時檢查代碼的邏輯和嚴(yán)謹(jǐn)性,確保有適當(dāng)?shù)挠脩舴答仚C(jī)制。在白盒測試中,開發(fā)人員需要重點(diǎn)關(guān)注代碼的內(nèi)部邏輯,以獲取相關(guān)的測試信息。而黑盒測試的更加關(guān)注整個系統(tǒng),而不強(qiáng)調(diào)代碼的執(zhí)行細(xì)節(jié),而不僅僅是代碼的具體實(shí)現(xiàn)。基于小程序的農(nóng)產(chǎn)品電商平臺采用黑盒測試,不考慮內(nèi)部結(jié)構(gòu)以及源代碼,而是從用戶的實(shí)際操作出發(fā),在驗(yàn)證功能完整性,排除系統(tǒng)缺陷和漏洞的同時,關(guān)注用戶體驗(yàn),確保用戶的每個操作能得到及時、完整、有效的反饋。確保輸入的數(shù)據(jù)能夠被完整、正確接收的同時,將處理后的結(jié)果信息反饋回用戶6.3測試用例設(shè)計(jì)在完成這個過程后,根據(jù)功能控制模塊的劃分,將代碼分成不同的代碼塊,并對每個代碼塊進(jìn)行相應(yīng)的識別,以驗(yàn)證系統(tǒng)的功能是否正確。對系統(tǒng)進(jìn)行了詳盡而仔細(xì)的測試,包括綜合測試。該系統(tǒng)允許不同角色的用戶登錄并進(jìn)行系統(tǒng)檢查。在整個測試流程中,通常會創(chuàng)建測試用例,詳細(xì)記錄整個測試過程以及一些重要的測試結(jié)果,如下所示。(1)登錄表6-1登錄用例序號關(guān)注點(diǎn)測試點(diǎn)測試方法期待結(jié)果1用戶登錄用戶能否成功登錄用戶未在輸入框中輸入手機(jī)號登錄失敗,提示用戶必須輸入手機(jī)號2用戶登錄用戶能否成功登錄用戶未在輸入框中輸入密碼登錄失敗,提示用戶需填寫密碼3用戶登錄用戶能否成功登錄用戶輸入的信息與數(shù)據(jù)庫記錄不匹配登錄失敗,提示用戶重新提供手機(jī)號和密碼4用戶登錄用戶能否成功登錄用戶輸入的手機(jī)號數(shù)據(jù)庫中不存在登錄失敗,提示用戶請先注冊(2)注冊表6-2注冊用例序號關(guān)注點(diǎn)測試點(diǎn)測試方法期待結(jié)果1用戶注冊用戶能否注冊成功用戶未在輸入框中輸入手機(jī)號注冊失敗,提示用戶必須輸入手機(jī)號2用戶注冊用戶能否注冊成功用戶未在輸入框中輸入密碼注冊失敗,提示用戶必須輸入密碼3用戶注冊用戶能否注冊成功用戶未在輸入框中輸入密碼確認(rèn)注冊失敗,提示用戶必須輸入密碼確認(rèn)4用戶注冊用戶能否注冊成功用戶未在輸入框中輸入用戶名注冊失敗,提示用戶必須輸入密碼確認(rèn)5用戶注冊用戶能否注冊成功用戶未在輸入框中輸入用戶地址注冊失敗,提示用戶必須輸入用戶地址6用戶注冊用戶能否注冊成功用戶注冊的手機(jī)號已經(jīng)在數(shù)據(jù)庫中存在注冊失敗,提示用戶該手機(jī)號已經(jīng)注冊過賬號(3)商品管理表6-3商品管理用例序號關(guān)注點(diǎn)測試點(diǎn)測試方法期待結(jié)果1商品管理商家添加商品商家輸入合法商品信息,并且溯源碼狀態(tài)為4提示成功完成添加2商品管理商家添加商品商家輸入不合法商品信息,溯源碼狀態(tài)不為4提示商品添加失敗3商品管理商家添加商品商家輸入合法商品信息,丹溯源碼狀態(tài)不為4提示商品溯源信息不完整,禁止上架4商品管理編輯商品信息商家更改合法商品信息后保存編輯提示編輯商品成功5商品管理編輯商品信息商家更改合法商品信息后保存編輯提示編輯商品失敗6商品管理刪除商品用戶點(diǎn)擊商品刪除按鈕提示刪除商品成功7商品管理查看商品不輸入商品種類以及關(guān)鍵字顯示所有商品信息8商品管理查看商品輸入合法商品種類以及關(guān)鍵字顯示對應(yīng)商品信息(4)訂單管理表6-4訂單管理用例序號關(guān)注點(diǎn)測試點(diǎn)測試方法期待結(jié)果1訂單管理用戶下單用戶商品界面點(diǎn)擊下單按鈕,填寫合法的訂單信息提示添加成功2訂單管理用戶下單用戶商品界面點(diǎn)擊下單按鈕,填寫不合法的訂單信息提示填寫信息有誤3訂單管理用戶下單購物車選擇批量商品下單,填寫合法的訂單信息提示添加成功4訂單管理用戶下單購物車選擇批量商品下單,填寫不合法的訂單信息提示填寫信息有誤5訂單管理用戶查看訂單查看用戶所有訂單顯示用戶所有訂單6訂單管理商家查看訂單查看商家所有訂單顯示商家所有訂單7訂單管理商家發(fā)貨商家在訂單界面點(diǎn)擊發(fā)貨按鈕提示發(fā)貨成功,訂單狀態(tài)變?yōu)橐寻l(fā)貨8訂單管理用戶支付訂單用戶點(diǎn)擊支付按鈕并付款提示付款成功,訂單狀態(tài)邊為已付款9訂單管理用戶取消訂單用戶點(diǎn)擊取消訂單按鈕提示取消訂單成功(5)溯源信息管理表6-5溯源信息管理用例序號關(guān)注點(diǎn)測試點(diǎn)測試方法期待結(jié)果1溯源信息查看溯源信息輸入存在的溯源碼顯示所有溯源信息2溯源信息查看溯源信息輸入不存在的溯源碼提示不存在溯源信息3溯源信息種植商添加新的溯源信息種植商添加合法信息提示添加新的溯源信息成功4溯源信息種植商添加新的溯源信息種植商添加不合法信息提示添加新的溯源信息失敗5溯源信息加工商添加加工信息加工商添加合法加工信息提示添加加工信息成功6溯源信息加工商添加加工信息加工商添加不合法加工信息提示添加加工信息失敗7溯源信息運(yùn)輸商添加運(yùn)輸信息運(yùn)輸商添加合法運(yùn)輸信息提示添加運(yùn)輸信息成功8溯源信息運(yùn)輸商添加運(yùn)輸信息運(yùn)輸商添加不合法運(yùn)輸信息提示添加運(yùn)輸信息失敗9溯源信息經(jīng)銷商添加經(jīng)銷信息經(jīng)銷商添加合法經(jīng)銷信息提示添加經(jīng)銷信息成功10溯源信息經(jīng)銷商添加經(jīng)銷信息經(jīng)銷商添加不合法經(jīng)銷信息提示添加經(jīng)銷信息失敗7結(jié)論與展望7.1結(jié)論本文從整體架構(gòu)出發(fā),對基于小程序的農(nóng)產(chǎn)品電商平臺進(jìn)行了設(shè)計(jì)和實(shí)施。同時,在這個過程中,我深入了解springboot框架下的java代碼以及vue相關(guān)代碼知識。該基于小程序的農(nóng)產(chǎn)品電商平臺具有以下優(yōu)點(diǎn):(1)該系統(tǒng)的核心理念是角色劃分,根據(jù)角色劃分提供不同權(quán)限接口,便于開發(fā)以及后期的維護(hù),同時對于不同角色的用戶而言操作簡單,界面清晰明了。(2)基于小程序的農(nóng)產(chǎn)品電商平臺移動端與網(wǎng)頁端功能分離,移動端提供日常用戶常用的購物以及查看溯源信息等功能,而網(wǎng)頁端提供了其他角色的后臺管理能力,在實(shí)際工作中,也符合用戶使用手機(jī)購物,公司使用電腦管理存儲信息的需求。(3)在先前實(shí)施的系統(tǒng)基礎(chǔ)上,實(shí)現(xiàn)了分頁技術(shù),增強(qiáng)了用戶體驗(yàn)性。(4)該平臺數(shù)據(jù)庫搭建合理,各表質(zhì)檢關(guān)聯(lián)密切,邏輯性強(qiáng),便于后期額外功能的開發(fā)以及維護(hù)。7.2展望近年來,我國的農(nóng)產(chǎn)品電商平臺一直是熱點(diǎn)關(guān)注對象,農(nóng)產(chǎn)品電商平臺與溯源系統(tǒng)的結(jié)合將對農(nóng)產(chǎn)品產(chǎn)業(yè)和消費(fèi)市場產(chǎn)生深遠(yuǎn)的影響,有助于提升農(nóng)產(chǎn)品質(zhì)量和安全水平,推動農(nóng)業(yè)現(xiàn)代化進(jìn)程,促進(jìn)經(jīng)濟(jì)社會可持續(xù)發(fā)展。該系統(tǒng)具備界面簡潔美觀、程序運(yùn)行穩(wěn)定以及代碼維護(hù)成本低的特點(diǎn)。然而,考慮到我的編程水平,仍有一些方面需要進(jìn)一步完善:(1)大數(shù)據(jù)可視化:未來的基于小程序的農(nóng)產(chǎn)品電商平臺

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論