版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SpringBoot的校園快遞配送系統(tǒng)設(shè)計(jì)1緒論 -3-1.1課題選題背景 -3-1.2課題研究意義 -3-1.3課題研究現(xiàn)狀 -3-1.4課題研究內(nèi)容 -4-2開發(fā)工具介紹 -5-2.1Java介紹 -5-2.2IntelliJIDEA介紹 -5-2.3MySQL介紹 -5-2.4Navicat介紹 -6-3需求分析 -7-3.1可行性分析 -7-3.1.1經(jīng)濟(jì)可行性 -7-3.1.2法律可行性 -7-3.1.3操作可行性 -7-3.2需求分析 -7-3.2.1功能需求分析 -7-3.2.2非功能需求分析 -8-3.3用例分析 -9-3.4業(yè)務(wù)流程分析 -10-4系統(tǒng)設(shè)計(jì) -11-4.1系統(tǒng)功能設(shè)計(jì) -11-4.2系統(tǒng)活動圖 -13-4.3邏輯模型設(shè)計(jì) -14-4.4物理模型設(shè)計(jì) -15-5系統(tǒng)實(shí)現(xiàn) -18-5.1登錄功能實(shí)現(xiàn) -18-5.2用戶管理功能實(shí)現(xiàn) -19-5.3申訴管理功能實(shí)現(xiàn) -19-6系統(tǒng)測試 -21-6.1測試目的 -21-6.2功能測試 -21-6.3測試總結(jié) -22-總結(jié)與展望 -23-參考文獻(xiàn) -25-摘要:我國電子商務(wù)行業(yè)的飛速發(fā)展,在給我國國民的日常生活帶來便利的同時,對于我國物流行業(yè)的發(fā)展也提出了更高的要求。目前,我國各個物流公司包括中國郵政、順豐快遞、京東快遞、三通一達(dá)等,配送范圍已經(jīng)覆蓋我國所有的城市、農(nóng)村,快遞物流業(yè)的發(fā)展,讓我國人民可以安心的進(jìn)行網(wǎng)上購物,對于某些站點(diǎn)的配送,快遞行業(yè)做到了送貨入戶。這是對于普通的企業(yè)、家庭、公司來說快遞可以送貨入戶或暫放于菜鳥驛站以及快遞柜,但是對于部分高等學(xué)校來說,出于對校園治安的考慮,很多快遞公司在校內(nèi)沒有設(shè)置快遞配送點(diǎn),只是由快遞公司配送至學(xué)校門口代取點(diǎn),然后由學(xué)生自取,并且自取的時間也非常的固定,若學(xué)生在正常的上課時間,則無法去校外取快遞,會容易造成快遞的超時而且部分快遞公司還會收取超時費(fèi)用。上述描述的問題在我國高校中普遍存在,為了讓在校師生更方便的在上課時間也能取到快遞,系統(tǒng)將以蚌埠學(xué)院為例,針對蚌埠學(xué)院所存在的現(xiàn)狀,開發(fā)一款快遞幫系統(tǒng)的微信小程序,從而實(shí)現(xiàn)快遞的代取、代寄。關(guān)鍵字:快遞;電子商務(wù);代取1緒論1.1課題選題背景隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上購物已然成為當(dāng)下流行的購物方式之一。大學(xué)生是網(wǎng)絡(luò)購物的主力軍,這也導(dǎo)致校園物流量急劇增多。由此給大學(xué)生帶來一系列不便:排隊(duì)等待領(lǐng)取快遞的時間太長;校內(nèi)未設(shè)立快遞取件點(diǎn),取件路程過遠(yuǎn)。因此亟須建設(shè)一個校園快遞代取互助平臺。以蚌埠學(xué)院的收發(fā)快遞來講,學(xué)校為了加強(qiáng)校園治安管理,目前只有順豐以及天貓超市在校內(nèi)有收發(fā)點(diǎn),其余的快遞需要去校門口取件,從校內(nèi)一棟到菜鳥驛站大概是20分鐘左右,而且到了雨季,校門口還容易積水,若快遞的外包裝沒有做防水,可能會造成外包裝的損壞,對學(xué)生的利益造成損失。有些快遞滯留時間過長,還會有退件的情況發(fā)生,學(xué)生如果想出校門拿快遞還需要向班級輔導(dǎo)員請假審批,所以就目前蚌埠學(xué)院的快遞收發(fā)情況來講,快遞幫系統(tǒng)的開發(fā)是非常有必要的。[1]1.2課題研究意義基于小程序的校園快遞的開發(fā)就是面向全體在校生使用,主要的功能就是針對校園的代拿代取,應(yīng)用將通過小程序開發(fā),小程序開發(fā)的最大的優(yōu)點(diǎn)就是可以通過手機(jī)小程序下單、接單,這樣可以方便每一位同學(xué)取自己快遞的同時,幫他人代取快遞。[2]基于小程序的快遞幫系統(tǒng)要針對蚌埠學(xué)院的真實(shí)情況,對于可以進(jìn)校的順豐、京東等等快遞,若學(xué)生沒有時間取,通過本應(yīng)用派單的價格就低;若是代取無法進(jìn)校的申通、中通等快遞,學(xué)生可以在平臺發(fā)布代取信息并可以通過賞金的方式讓接單的學(xué)生搶單。快遞代取將解決快遞收發(fā)超時扣費(fèi)的問題,讓學(xué)生更好的專注于學(xué)習(xí),并且此應(yīng)用將對校內(nèi)的在校生以及老師的收發(fā)快遞更加便捷。[3]1.3課題研究現(xiàn)狀隨著電子商務(wù)的發(fā)展,網(wǎng)上購物被越來越多的人接受,物流快遞配送需求隨之?dāng)U大,而大學(xué)生是走在流行前沿的龐大群體,這種新興且快捷的購物方式在這個群體中倍受青睞。[4]由于快遞在學(xué)校配送的頻率非常高。校園網(wǎng)點(diǎn)的存在正好中和了公司和學(xué)生客戶群體時間上的矛盾,節(jié)約了公司的時間成本和人力成本;學(xué)生只需要利用課余時間隨時收件寄件,又可以節(jié)省學(xué)生的時間。學(xué)生從全國各地來求學(xué),與家里親人和在各地的朋友、同學(xué)的物品信件來往,現(xiàn)在主要依靠快遞,方便快捷,尤其是節(jié)日、假期前、畢業(yè)生離校前的幾個時間段,學(xué)??爝f的業(yè)務(wù)量很大。現(xiàn)在行政辦公人員的公文信件、各系辦公室與畢業(yè)生、各地公司企業(yè)的文件等傳遞也主要依賴快遞。[5]在2018年校園幫發(fā)放的調(diào)查問卷對校園快遞市場調(diào)查中,90%的學(xué)生使用過快遞。這個比例是以每年15%的比例上升的,這些都會使學(xué)??爝f市場需求不斷增長。同時,由于快遞物流屬于物流公司,所以校內(nèi)的配送時間無法統(tǒng)一,而且學(xué)生在非休息時間都有課程,無法在課上去快遞點(diǎn)取快遞,但目前有些快遞點(diǎn)若存放超期還需要付滯留費(fèi)用,對于大部分學(xué)生來講造成了不便。[6]1.4課題研究內(nèi)容基于小程序的快遞幫系統(tǒng)旨在面向校內(nèi)所有師生提供方便服務(wù),目的是解決由于上課等無法自取快遞時,通過發(fā)布訂單由其它學(xué)生代取快遞的問題。該應(yīng)用將基于小程序系統(tǒng)開發(fā),分為小程序端以及Java后臺端,小程序端是通過微信小程序搜索或查看附近的小程序就可以找到小程序,在校師生可以通過注冊后登錄系統(tǒng),該應(yīng)用的小程序端的功能模塊包括個人信息、搶單、下單、登錄注冊等模塊;后臺將包含對注冊用戶的管理、訂單派送信息的管理以及申訴管理、訂單模塊的管理等等。2開發(fā)工具介紹2.1Java介紹Java技術(shù)是一種面向?qū)ο蟮拈_發(fā)語言,其中JSP技術(shù)是Java編程語言中最重要的前臺頁面設(shè)計(jì)技術(shù),通過JSP技術(shù)可以用來開發(fā)系統(tǒng)的頁面,JSP的優(yōu)點(diǎn)在于其將HTML技術(shù)、CSS技術(shù)、JQuery技術(shù)都融合到一起,可以讓開發(fā)人員實(shí)現(xiàn)前后臺的同步開發(fā),無需讓開發(fā)人員通過HTML來單獨(dú)的開發(fā)頁面[4],實(shí)現(xiàn)前后端的分離,不僅浪費(fèi)時間降低開發(fā)效率,而且減輕開發(fā)人員對于前臺技術(shù)的理解。所以JSP技術(shù)兼顧了Java語言的跨平臺性,又可以將Java代碼在頁面中寫后臺開發(fā)語言,并且可以在動態(tài)頁面中完成ajax的前后臺交互,并且更方便、更迅速的對后臺數(shù)據(jù)進(jìn)行處理[5]。其次,Java編程語言作為C++編程語言的升級,其功能強(qiáng)大且簡單易用,在開發(fā)過程中對于編程語言的使用支持多線程、可移植性、面向?qū)ο蟮奶攸c(diǎn),而且其可編程應(yīng)用的系統(tǒng)包括網(wǎng)頁系統(tǒng)、桌面應(yīng)用系統(tǒng)、移動端系統(tǒng)、嵌入式系統(tǒng)等等,運(yùn)用面向?qū)ο蟮乃枷雭韺ο到y(tǒng)進(jìn)行復(fù)雜的編程[6]。2.2IntelliJIDEA介紹IntelliJIDEA是一個主要面向Java編程開發(fā)的集成環(huán)境,IntelliJIDEA對電腦環(huán)境的配置較高,但I(xiàn)ntelliJIDEA支持智能化的代碼提示、代碼重構(gòu)等等,而且可以自行從官網(wǎng)下載各類版本的開發(fā)工具。IntelliJIDEA也支持HTML、PHP、Python等這類編程語言的開發(fā),憑借其優(yōu)秀的智能化管理,可以減少一線開發(fā)人員的工作量[7]。IntelliJIDEA對于所有的開發(fā)工程師來說,IntelliJIDEA都是其必須要熟練使用的工具。IntelliJIDEA是通過Eclipse以及MyEclipse的改善而來,其最早的版本2001年發(fā)布的1.0版本,后來經(jīng)過實(shí)際的功能改善、功能區(qū)域分類以及集成開發(fā)環(huán)境等,目前其最高版本已經(jīng)升級到2021.3版本,最新版本已經(jīng)集成了maven等開發(fā)環(huán)境、支持代碼檢查、代碼重構(gòu)、語法檢測等功能,已經(jīng)成為可以與WebStorm相比較的更方便的開發(fā)工具。同時,IntelliJIDEA還支持安卓開發(fā)、Web開發(fā)等,而且現(xiàn)在已經(jīng)推出了漢化版本,更加方便的適合我國的軟件從業(yè)人員,可以更好更快的提高開發(fā)效率[8]。2.3MySQL介紹快遞幫系統(tǒng)的開發(fā)過程中,對于后臺數(shù)據(jù)庫的選擇尤為重要,市面上的數(shù)據(jù)庫包括Oracle、SQL-Server、MySQL數(shù)據(jù)庫等等,這些也是在學(xué)校課程學(xué)習(xí)過程中所接觸過的數(shù)據(jù)庫類型,各個數(shù)據(jù)庫都有自己的優(yōu)點(diǎn),無論是在數(shù)據(jù)處理、存儲容量、執(zhí)行速度等,這三個都是所有數(shù)據(jù)庫中的佼佼者[9]。數(shù)據(jù)庫的選擇要根據(jù)課題的選擇以及是否更好的適用于系統(tǒng)的功能模塊,對于數(shù)據(jù)的并發(fā)、多線程、安裝使用、查詢速度以及學(xué)習(xí)程度來考慮,通過對上述要點(diǎn)的考慮,快遞幫系統(tǒng)的數(shù)據(jù)庫的選擇最終選為MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫在某些方便雖然不如Oracle,但對于本課題的功能來看,MySQL滿足系統(tǒng)的功能開發(fā);大學(xué)課程中對于MySQL數(shù)據(jù)庫的學(xué)習(xí)以及了解要比另外兩個數(shù)據(jù)庫更深,對于語法、關(guān)鍵詞的使用也更為靈活,所以對于數(shù)據(jù)庫的選擇更傾向于MySQL數(shù)據(jù)庫[10]。除了自己對MySQL數(shù)據(jù)庫的認(rèn)可以及了解深度外,MySQL數(shù)據(jù)庫的優(yōu)點(diǎn)也有很多:MySQL數(shù)據(jù)庫是多線程的,對于數(shù)據(jù)并發(fā)的處理性強(qiáng);MySQL數(shù)據(jù)庫的讀寫性能快/安裝簡單,后期在使用過程中更加方便、便捷[11];MySQL數(shù)據(jù)庫最大的優(yōu)點(diǎn)是安全性強(qiáng),已經(jīng)成為中小型網(wǎng)站的最多選擇,可以更好的保護(hù)數(shù)據(jù),防止數(shù)據(jù)丟失;快遞幫系統(tǒng)作為中小型網(wǎng)站,MySQL的功能以及優(yōu)點(diǎn)已經(jīng)完全滿足快遞幫系統(tǒng)的需要。2.4Navicat介紹Navicat是一個數(shù)據(jù)庫管理工具,主要是用來降低數(shù)據(jù)庫管理的成本,Navicat的使用用戶主要是面向數(shù)據(jù)庫管理員或基層的開發(fā)人員,并且Navicat通過圖形界面來對自己的界面窗體進(jìn)行設(shè)計(jì),可以讓使用用戶更加直觀的使用Navicat[12]。Navicat的跨平臺性較強(qiáng),可以適用于目前三種主流平臺,包括Windows、Mac以及Linux,無論是開發(fā)工程師還是數(shù)據(jù)庫運(yùn)維管理平臺都可以通過不同的操作系統(tǒng)通過Navicat來完成對于數(shù)據(jù)庫的有效管理。Navicat為簡化開發(fā)人員的工作,還提供數(shù)據(jù)模型、數(shù)據(jù)同步、數(shù)據(jù)導(dǎo)入導(dǎo)出、視圖、函數(shù)的創(chuàng)建等功能[13]。目前,通過Navicat可管理的數(shù)據(jù)庫包括MySQL、SQL-Server、Oracle、PostgreSQL、SQLite等多種主流的系統(tǒng)開發(fā)的數(shù)據(jù)庫,而且Navicat在大中華地區(qū)也支持漢化版本,方便我國開發(fā)人員的使用。
3需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性快遞幫系統(tǒng)的針對蚌埠學(xué)院的現(xiàn)狀來進(jìn)行研究的,開發(fā)本系統(tǒng)的目的就是為了解決學(xué)生的快遞代拿、代取的問題。對于快遞代拿代取的時間,用戶將發(fā)布不同的任務(wù),相比自己逃課去拿快遞而言,本系統(tǒng)的開發(fā)非常有實(shí)用性,而且都是由學(xué)生互幫互助,所以也不需要付費(fèi)很多。其次,系統(tǒng)所開發(fā)的工具都是開源工具,不存在收費(fèi)情況,所以快遞幫系統(tǒng)的開發(fā)是符合經(jīng)濟(jì)層面的角度要求的。3.1.2法律可行性快遞幫系統(tǒng)小程序由于是快遞代取代拿,此刻要考慮到系統(tǒng)的信息泄露問題,所以系統(tǒng)對于注冊學(xué)生的信息都通過數(shù)據(jù)庫進(jìn)行嚴(yán)格保護(hù),堅(jiān)決杜絕用戶信息丟失情況以及校園詐騙的發(fā)生;其次,系統(tǒng)的開發(fā)技術(shù)包括微信小程序開發(fā)也是開源的,所以不存在盜取他人知識產(chǎn)權(quán)的情況,所以快遞幫系統(tǒng)設(shè)計(jì)的開發(fā)符合法律層面角度需求。3.1.3操作可行性快遞幫系統(tǒng)的開發(fā)是通過SpringBoot架構(gòu),對于系統(tǒng)功能需求分析小節(jié)所確定的功能,都可以通過SPRINGBOOT架構(gòu)來實(shí)現(xiàn),系統(tǒng)的服務(wù)領(lǐng)域管理、新聞動態(tài)管理等等都可以通過SPRINGBOOT實(shí)現(xiàn),同時通過MyBatis可以實(shí)現(xiàn)系統(tǒng)與數(shù)據(jù)庫的交互連接,將數(shù)據(jù)庫的各個表都映射為系統(tǒng)中的實(shí)體類,以便系統(tǒng)的邏輯代碼類可以更方便的操作。其次,通過Spring可以對于系統(tǒng)的架構(gòu)進(jìn)行統(tǒng)一的管理,可以通過SpringMVC架構(gòu)來實(shí)現(xiàn)系統(tǒng)的三層架構(gòu)的搭建,實(shí)現(xiàn)控制層、視圖層、模型層進(jìn)行分離,可以對于系統(tǒng)的代碼通過三層架構(gòu)來更好的實(shí)現(xiàn),提高系統(tǒng)的開發(fā)效率,所以快遞幫系統(tǒng)的開發(fā)的操作性也在合理范圍內(nèi)。3.2需求分析3.2.1功能需求分析快遞幫系統(tǒng)是基于微信小程序開發(fā)的,系統(tǒng)也是在對蚌埠學(xué)院的實(shí)際情況作為參考而進(jìn)行開發(fā),為了方便在校師生的使用,所以通過微信小程序來完成對系統(tǒng)的開發(fā),讓系統(tǒng)更加的靈活、便捷。根據(jù)需求調(diào)研情況,快遞幫系統(tǒng)將分為移動端以及電腦端,移動端即微信小程序,電腦端就是系統(tǒng)的后臺管理員模塊。對于功能的需求分析情況,快遞幫系統(tǒng)的功能結(jié)構(gòu)圖如下圖所示:圖3-1快遞幫系統(tǒng)功能結(jié)構(gòu)圖3.2.2非功能需求分析1、性能需求分析目前蚌埠學(xué)院的全日制在校生有10000多人,在校教職工數(shù)量也超過800人,但學(xué)校響應(yīng)疫情防控進(jìn)行封閉式管理,所以在校師生的快遞數(shù)量每月都遞增上升,所以對于系統(tǒng)的性能提出更高的要求。校園快遞代取應(yīng)用移動端是通過微信小程序開發(fā),小程序是依賴于微信的開發(fā)環(huán)境,并且依托于微信,兼容性強(qiáng),其運(yùn)行都是依賴于微信,所以系統(tǒng)的性能響應(yīng)是沒有任何問題。其次系統(tǒng)的后臺測試完成后將在阿里云服務(wù)器進(jìn)行發(fā)布,對于系統(tǒng)功能的響應(yīng)速度以及操作步驟都是簡化而且無任何性能問題。2、系統(tǒng)存儲分析校園快遞代取應(yīng)用后臺存儲所使用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫的優(yōu)點(diǎn)是存儲速度快、可操作性強(qiáng),并且對于系統(tǒng)的兼容性好,可以滿足不同開發(fā)語言的數(shù)據(jù)存儲。安全性強(qiáng),部署服務(wù)器后可以讓移動端以及后臺系統(tǒng)進(jìn)行雙向訪問,可以更好的查詢數(shù)據(jù)信息以及保存數(shù)據(jù)。3.3用例分析根據(jù)校園快遞小程序的應(yīng)用設(shè)計(jì),系統(tǒng)的角色是分為管理員以及學(xué)生,不同的用戶角色登錄系統(tǒng)有不同的功能,本節(jié)將對校園快遞小程序的用戶角色進(jìn)行分析。系統(tǒng)小程序端是面向?qū)W生使用,所以其功能模塊包括登錄注冊、委托人下單、接單員接單、訂單申訴等功能模塊,學(xué)生角色用例圖如圖3-2所示:圖3-2學(xué)生角色用例圖系統(tǒng)后臺是面向管理員使用,所以其功能模塊包括系統(tǒng)登錄、用戶管理、賬號審批、申訴管理、訂單管理等等功能模塊,管理員角色用例圖如圖3-2所示:圖3-3管理員角色用例圖3.4業(yè)務(wù)流程分析業(yè)務(wù)流程分析模塊是對快遞幫系統(tǒng)的各個功能進(jìn)行細(xì)化,并且對于功能進(jìn)行流程化分析,通過業(yè)務(wù)流程圖的形式來對系統(tǒng)的功能模塊進(jìn)行詳細(xì)的介紹,本小結(jié)選取了快遞幫系統(tǒng)的登錄模塊、委托人下單、接單員接單模塊對于系統(tǒng)的功能進(jìn)行詳細(xì)的介紹分析。移動端用戶登錄的業(yè)務(wù)流程如圖3-2所示:圖3-4移動端登錄業(yè)務(wù)流程圖系統(tǒng)用戶通過移動端的首頁登錄系統(tǒng)后,可以在移動端首頁的委托人下單發(fā)布快遞代取信息,選取快遞代取時用戶需要輸入物流公司、快遞單號或取件碼等信息。用戶對于在線下單功能的業(yè)務(wù)流程如圖3-3所示:圖3-5在線下單功能模塊業(yè)務(wù)流程圖系統(tǒng)用戶通過移動端的首頁登錄系統(tǒng)后,可以在移動端首頁的查看訂單模塊進(jìn)行接單,用戶對于接單員接單功能的業(yè)務(wù)流程如圖3-4所示:圖3-6接單員接單功能模塊業(yè)務(wù)流程圖
4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)對于快遞幫系統(tǒng)的移動端部分功能模塊進(jìn)行了設(shè)計(jì),本小結(jié)將通過軟件時序圖的方式,對于系統(tǒng)移動端的幾個主要功能進(jìn)行設(shè)計(jì):1、登錄模塊快遞幫系統(tǒng)移動端的登錄功能主要面向所有用戶,包括發(fā)布快遞代取的用戶或者是領(lǐng)取任務(wù)的用戶,只有登錄系統(tǒng)后才可以查看相關(guān)的信息??爝f幫系統(tǒng)的登錄模塊流程圖如下:圖4.1登錄模塊時序圖2、委托人下單委托人下單是在系統(tǒng)首頁的子模塊之一,通過委托人下單,用戶可以通過移動端系統(tǒng)來進(jìn)行發(fā)布,發(fā)布時添加的信息包括物流公司、取件信息(快遞單號或取件碼)、取件地址、備注、代取時間等,讓用戶可以了解快遞代取的詳細(xì)信息等,然后進(jìn)行發(fā)布快遞代取信息。若在快遞代取過程中出現(xiàn)盜拿現(xiàn)象,會將系統(tǒng)的注冊用戶信息進(jìn)行全校通報(bào),情節(jié)嚴(yán)重依法追究刑事責(zé)任。圖4.2委托人下單時序圖3、接單員接單模塊接單員接單模塊也是系統(tǒng)的重要功能模塊之一,用戶通過移動端選擇接單員接單功能后,通過物流公司、取件人信息、快遞規(guī)格、上門時間等信息維護(hù)后進(jìn)行發(fā)布,其它跑腿學(xué)生可以查看發(fā)布的信息并在規(guī)定時間內(nèi)上門進(jìn)行接單員接單。圖4.3接單員接單模塊時序圖4、訂單申訴模塊訂單申訴功能模塊是基于快遞代取的思路來研發(fā)的,用戶通過移動端可以來對有歧義的訂單信息進(jìn)行相關(guān)申訴。圖4.4訂單申訴模塊時序圖5、用戶管理模塊管理員可以通過后臺對于所有系統(tǒng)的注冊用戶信息進(jìn)行管理,并且可以將接單員、審批人進(jìn)行清退,也可以重啟相關(guān)人員的狀態(tài)等以便恢復(fù)其資格。圖4.5用戶管理模塊時序圖4.2系統(tǒng)活動圖本小節(jié)將對系統(tǒng)功能設(shè)計(jì)中不同用戶角色的主要功能,通過活動圖的方法對于系統(tǒng)的功能進(jìn)行設(shè)計(jì),具體設(shè)計(jì)如下。無論是系統(tǒng)管理員還是學(xué)生,在使用本系統(tǒng)前都需要進(jìn)行登錄,管理員角色登錄系統(tǒng)后可以對后臺的相關(guān)模塊進(jìn)行管理,所以系統(tǒng)登錄的活動圖如下:圖4.6系統(tǒng)登錄活動圖4.3邏輯模型設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)開發(fā)的前提,系統(tǒng)開發(fā)前需要完成數(shù)據(jù)庫的設(shè)計(jì),進(jìn)而才能對系統(tǒng)的功能進(jìn)行開發(fā)??爝f幫系統(tǒng)經(jīng)過前期的需求分析,結(jié)合系統(tǒng)的功能模塊,快遞幫系統(tǒng)的數(shù)據(jù)庫將設(shè)計(jì)九個數(shù)據(jù)庫表,用來存儲不同的信息,從而實(shí)現(xiàn)系統(tǒng)的功能設(shè)計(jì)。下面將介紹一下快遞幫系統(tǒng)的開發(fā)所用到的表,下表將詳細(xì)的介紹表明細(xì)、表名、說明等基礎(chǔ)信息。表4.1數(shù)據(jù)庫結(jié)構(gòu)表序號表名稱數(shù)據(jù)庫表名1管理員信息表sys_user2用戶信息表tb_user3訂單申訴信息表o_order_complaint4接單員接單信息表o_order_logistics5快遞代取信息表o_order_service6收貨地址信息表m_member_address7用戶管理信息表c_complaint_lose8微信基礎(chǔ)信息表w_wechat_settings4.4物理模型設(shè)計(jì)管理員信息表如4.2表所示:表4.2管理員信息表字段名稱字段類型長度是否主鍵是否為空中文說明user_idbigint20是否編號usernamevarchar50否是用戶名passwordvarchar100否是密碼saltvarchar20否是emailvarchar100否是電子郵件mobilevarchar100否是電話statustinyint4否是狀態(tài)create_user_idbigint20否是創(chuàng)建人create_timedatetime0否是創(chuàng)建時間在校師生用戶表如4.3表所示:表4.3用戶信息表字段名稱字段類型長度是否主鍵是否為空中文說明user_idbigint20是否編號usernamevarchar50否是用戶名mobilevarchar20否是電話passwordvarchar64否是密碼create_timedatetime0否是創(chuàng)建時間訂單申訴信息表如4.4表所示:表4.4訂單申訴信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號order_idint11否是訂單編號complaint_idint11否是申訴編號complaint_namevarchar255否是申訴主題buy_contentint11否是申訴內(nèi)容pic_urlvarchar255否是圖片地址pricedecimal10否是價格快遞代取信息表如4.5表所示:表4.5快遞代取信息表字段名稱字段類型長度是否主鍵是否為空中文說明order_idint11是否編號logistics_numvarchar255否是快遞數(shù)量logistics_company_idint11否是快遞名稱addressvarchar255否是地址remarkvarchar255否是備注pickup_timevarchar20否是取件時間pickup_end_timevarchar20否是結(jié)束時間complaint_namevarchar255否是商品名稱buy_numint11否是代取數(shù)量pay_pricedecimal10否是支付價格express_specvarchar255否是接單員接單信息表如4.6表所示:表4.6接單員接單信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號order_idint11否是訂單編號logistics_namevarchar100否是代寄名稱logistics_numvarchar100否是代寄數(shù)量create_timedatetime0否是昌靖時間收貨地址信息表如4.7表所示:表4.7收貨地址信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號member_idint11否是會員編號contactsvarchar255否是聯(lián)系人mobilevarchar20否是電話province_idint11否是省份編號province_namevarchar20否是省份名city_idint11否是城市編號city_namevarchar20否是城市名district_idint11否是收件人編號district_namevarchar20否是收件人名稱addressvarchar100否是地址zipcodeint11否是門牌號dfttinyint1否是單元號school_namevarchar255否是學(xué)校名稱update_timedatetime0否是更新時間用戶管理信息表如4.8表所示:表4.8用戶管理信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號complaint_namevarchar255否是商品名addressvarchar255否是地址mobilevarchar255否是電話pic_urlvarchar255否是圖片地址user_idint11否是用戶編號typeint255否是類型create_timedatetime0否是創(chuàng)建時間 微信基礎(chǔ)信息表如4.9表所示:表4.9微信基礎(chǔ)信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號appidvarchar255否是Appissecretvarchar255否是位置tokenvarchar255否是Tokenmchidvarchar255否是mchidmchkeyvarchar255否是mchkeystore_idint11否是store_idupdate_timedatetime0否是創(chuàng)建時間
5系統(tǒng)實(shí)現(xiàn)5.1登錄功能實(shí)現(xiàn)小程序端的登錄注冊模塊是使用快遞幫系統(tǒng)的基礎(chǔ)功能,在校師生必須注冊成為快遞幫熊的用戶后,然后使用注冊時的賬號密碼進(jìn)行登錄,查看蚌埠學(xué)院所有發(fā)布的快遞代取的訂單,然后可以根據(jù)自己的時間安排接受訂單并完成訂單上的快遞代取功能。本功能模塊的頁面代碼是通過小程序端的evaluation-list文件夾下的login.wxml來設(shè)計(jì),其功能模塊是根據(jù)小程序的開發(fā)原理,將所有的調(diào)用后臺操作或頁面賦值的方法存放到index.js中,通過post接口調(diào)用將數(shù)據(jù)庫中的所有的快遞代取訂單查詢并且在首頁展示;當(dāng)接單的用戶接單后,可以將自己的用戶id通過接口傳到系統(tǒng)后臺的訂單領(lǐng)用方法,然后后臺代碼將更改訂單狀態(tài),添加接單人、接單時間等操作,從而實(shí)現(xiàn)了本模塊。而管理員對于系統(tǒng)后臺登錄是將輸入系統(tǒng)的角色以及賬號密碼,點(diǎn)擊登陸按鈕時系統(tǒng)通過表單提交的方式將用戶角色、賬號密碼提交到系統(tǒng)的后臺,然后通過LoginController的login方法完成數(shù)據(jù)庫的信息校驗(yàn),然后返回成功則跳轉(zhuǎn)到系統(tǒng)后臺的登錄頁面,系統(tǒng)后臺登錄功能的實(shí)現(xiàn)頁面截圖如下。圖5.1登錄功能截圖5.2用戶管理功能實(shí)現(xiàn)用戶管理功能模塊是面向管理員進(jìn)行操作的模塊,通過用戶管理模塊管理員可以查看快遞幫系統(tǒng)的所有注冊用戶有多少,從而可以對所有的注冊用戶進(jìn)行管理。其次,系統(tǒng)后臺主要是通過Java編程語言來開發(fā),其頁面也是由框架自帶的頁面組成,用戶管理模塊管理員可操作的只有查看以及刪除,但是controller中還有用戶的注冊方法、修改個人信息方法,這兩個方法是為前臺小程序端提供相應(yīng)的接口,從而實(shí)現(xiàn)小程序的相關(guān)操作。圖5.2用戶管理功能截圖5.3申訴管理功能實(shí)現(xiàn)申訴管理模塊是小程序端訂單申訴功能對于移動端系統(tǒng)的申訴訂單進(jìn)行管理的模塊,通過本模塊管理員可以查看所有提交申訴的訂單信息,由于是后臺管理端,所以無需通過接口形式獲取,通過在Controller中直接編寫查詢方法,可以從數(shù)據(jù)庫的申訴表中獲取所有的訂單ensure信息,并在本模塊進(jìn)行相應(yīng)的展示。圖5.3申訴管理功能截圖
6系統(tǒng)測試6.1測試目的系統(tǒng)測試的目的在于發(fā)現(xiàn)問題、解決問題,系統(tǒng)測試是從需求開始就已經(jīng)編寫測試用例,在功能需求的制定過程中,要根據(jù)市場調(diào)研的需求對系統(tǒng)的功能模塊制定詳細(xì)的測試用例,測試運(yùn)用案例以便于系統(tǒng)在完成最后時刻之后,緊接著對于系統(tǒng)采取細(xì)節(jié)的驗(yàn)證階段,這樣可以讓系統(tǒng)的測試更加精確、仔細(xì),對于系統(tǒng)的上線起到積極的促進(jìn)作用[14]。系統(tǒng)測試的根本目的是發(fā)現(xiàn)程序中的bug,程序中的bug可能是個小問題,例如可能是讓首頁企業(yè)產(chǎn)品頁面的圖片無法顯示,如果圖片無法顯示,則當(dāng)用戶訪問系統(tǒng)后,查看商品時頁面不美觀,首先會影響用戶的體驗(yàn),其次由于沒有產(chǎn)品介紹,用戶由于看不到實(shí)物會拒絕交易,影響企業(yè)的經(jīng)濟(jì)效益,最終會影響整個產(chǎn)品的使用。6.2功能測試1、系統(tǒng)網(wǎng)頁功能測試本小結(jié)將對系統(tǒng)的網(wǎng)頁端的功能進(jìn)行測試,下面將展示系統(tǒng)這部分模塊的測試用例。表6.1系統(tǒng)網(wǎng)頁測試用例測試用例測試過程預(yù)期結(jié)果結(jié)論訂單信息管理點(diǎn)擊訂單信息管理菜單進(jìn)入訂單查詢頁面功能實(shí)現(xiàn)點(diǎn)擊某條訂單信息可以查看訂單信息詳情選擇商品分類信息點(diǎn)擊刪除按鈕成功刪除訂單信息申訴信息管理點(diǎn)擊添申訴信息管理菜單進(jìn)入申訴信息查詢頁面功能實(shí)現(xiàn)選擇申訴信息并進(jìn)行處理完成申訴信息的處理用戶信息管理點(diǎn)擊左側(cè)用戶信息管理菜單可以查看用戶信息功能實(shí)現(xiàn)點(diǎn)擊清退按鈕維護(hù)用戶信息可以正常維護(hù)用戶信息2、系統(tǒng)小程序功能測試本小結(jié)將對系統(tǒng)的移動端的功能進(jìn)行測試,下面將展示系統(tǒng)這部分模塊的測試用例。表6.2移動端測試用例測試用例測試過程預(yù)期結(jié)果結(jié)論首頁模塊打開移動端即可訪問首頁進(jìn)入首頁模塊功能實(shí)現(xiàn)接單員接單模塊打開移動端查看訂單信息可進(jìn)行接單接單員接單功能實(shí)現(xiàn)委托人下單打開移動端點(diǎn)擊下單按鈕可以進(jìn)行下單可以在線發(fā)布訂單功能實(shí)現(xiàn)6.3測試總結(jié)經(jīng)過上述的各種各樣的測試,對系統(tǒng)的日常運(yùn)營,設(shè)計(jì)界面,負(fù)荷能力等進(jìn)行細(xì)節(jié)的解釋說明,前幾項(xiàng)測試是對系統(tǒng)的大部份的能力進(jìn)行檢測,對于系統(tǒng)主要的功能模塊進(jìn)行測試,而后對于系統(tǒng)的少部分能力采取檢測,發(fā)現(xiàn)系統(tǒng)的大部分功能都能夠擁有分辨解析的能力,并且系統(tǒng)核心的功效能力在檢測試驗(yàn)過程中不存在漏洞bug,達(dá)到了系統(tǒng)的發(fā)布的準(zhǔn)則,因此快遞幫系統(tǒng)的測試是沒有任何風(fēng)險的。
總結(jié)與展望快遞幫系統(tǒng)是根據(jù)小程序開發(fā)的,本系統(tǒng)是為了解決蚌埠學(xué)院在校師生快遞代取的問題而開發(fā),為了讓用戶使用更加方便,系統(tǒng)通過微信小程序開發(fā)并且已經(jīng)完成了系統(tǒng)的功能。通過快遞幫系統(tǒng),可以讓在校師生通過本系統(tǒng)來發(fā)布快遞代取的訂單,有時間的學(xué)生也可以通過本系統(tǒng)來接單從而完成快遞的代取。其次系統(tǒng)還有用戶管理模塊,可以讓在校師生發(fā)布用戶管理的信息。系統(tǒng)目前是通過小程序開發(fā),后臺網(wǎng)頁是通過Java來完成,由于時間的問題,自己雖然已經(jīng)實(shí)現(xiàn)小程序前臺的功能,但忽視了頁面美觀,所以小程序的頁面風(fēng)格以簡約為主,而且頁面的布局設(shè)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚(yáng)州大學(xué)倒虹吸課程設(shè)計(jì)
- 購物平臺課程設(shè)計(jì)
- 電力電子課程設(shè)計(jì)致謝
- 項(xiàng)目評估管理課程設(shè)計(jì)
- 約瑟夫課程設(shè)計(jì)報(bào)告
- GB/T 4130.2-2024聲學(xué)水聽器校準(zhǔn)第2部分:低頻聲壓場校準(zhǔn)方法
- GB/T 45058-2024島礁水域生物資源調(diào)查評估技術(shù)規(guī)范
- 2025年度金融風(fēng)控系統(tǒng)軟件服務(wù)續(xù)費(fèi)合同3篇
- 二零二五版粉煤灰生產(chǎn)加工與環(huán)保服務(wù)一體化合同3篇
- 2024版溝渠工程承包協(xié)議樣本版B版
- 2025寒假散學(xué)典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅(jiān)持、馬龍的熱愛啟迪未來
- 安徽省示范高中2024-2025學(xué)年高一(上)期末綜合測試物理試卷(含答案)
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計(jì)規(guī)范》編制說明
- PMC主管年終總結(jié)報(bào)告
- 售樓部保安管理培訓(xùn)
- 倉儲培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標(biāo)準(zhǔn)
評論
0/150
提交評論