《基于SpringBoot的校園快遞配送系統(tǒng)設計》9800字_第1頁
《基于SpringBoot的校園快遞配送系統(tǒng)設計》9800字_第2頁
《基于SpringBoot的校園快遞配送系統(tǒng)設計》9800字_第3頁
《基于SpringBoot的校園快遞配送系統(tǒng)設計》9800字_第4頁
《基于SpringBoot的校園快遞配送系統(tǒng)設計》9800字_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

基于SpringBoot的校園快遞配送系統(tǒng)設計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)濟可行性 -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è)務流程分析 -10-4系統(tǒng)設計 -11-4.1系統(tǒng)功能設計 -11-4.2系統(tǒng)活動圖 -13-4.3邏輯模型設計 -14-4.4物理模型設計 -15-5系統(tǒng)實現(xiàn) -18-5.1登錄功能實現(xiàn) -18-5.2用戶管理功能實現(xiàn) -19-5.3申訴管理功能實現(xiàn) -19-6系統(tǒng)測試 -21-6.1測試目的 -21-6.2功能測試 -21-6.3測試總結 -22-總結與展望 -23-參考文獻 -25-摘要:我國電子商務行業(yè)的飛速發(fā)展,在給我國國民的日常生活帶來便利的同時,對于我國物流行業(yè)的發(fā)展也提出了更高的要求。目前,我國各個物流公司包括中國郵政、順豐快遞、京東快遞、三通一達等,配送范圍已經(jīng)覆蓋我國所有的城市、農(nóng)村,快遞物流業(yè)的發(fā)展,讓我國人民可以安心的進行網(wǎng)上購物,對于某些站點的配送,快遞行業(yè)做到了送貨入戶。這是對于普通的企業(yè)、家庭、公司來說快遞可以送貨入戶或暫放于菜鳥驛站以及快遞柜,但是對于部分高等學校來說,出于對校園治安的考慮,很多快遞公司在校內(nèi)沒有設置快遞配送點,只是由快遞公司配送至學校門口代取點,然后由學生自取,并且自取的時間也非常的固定,若學生在正常的上課時間,則無法去校外取快遞,會容易造成快遞的超時而且部分快遞公司還會收取超時費用。上述描述的問題在我國高校中普遍存在,為了讓在校師生更方便的在上課時間也能取到快遞,系統(tǒng)將以蚌埠學院為例,針對蚌埠學院所存在的現(xiàn)狀,開發(fā)一款快遞幫系統(tǒng)的微信小程序,從而實現(xiàn)快遞的代取、代寄。關鍵字:快遞;電子商務;代取1緒論1.1課題選題背景隨著網(wǎng)絡技術的發(fā)展,網(wǎng)上購物已然成為當下流行的購物方式之一。大學生是網(wǎng)絡購物的主力軍,這也導致校園物流量急劇增多。由此給大學生帶來一系列不便:排隊等待領取快遞的時間太長;校內(nèi)未設立快遞取件點,取件路程過遠。因此亟須建設一個校園快遞代取互助平臺。以蚌埠學院的收發(fā)快遞來講,學校為了加強校園治安管理,目前只有順豐以及天貓超市在校內(nèi)有收發(fā)點,其余的快遞需要去校門口取件,從校內(nèi)一棟到菜鳥驛站大概是20分鐘左右,而且到了雨季,校門口還容易積水,若快遞的外包裝沒有做防水,可能會造成外包裝的損壞,對學生的利益造成損失。有些快遞滯留時間過長,還會有退件的情況發(fā)生,學生如果想出校門拿快遞還需要向班級輔導員請假審批,所以就目前蚌埠學院的快遞收發(fā)情況來講,快遞幫系統(tǒng)的開發(fā)是非常有必要的。[1]1.2課題研究意義基于小程序的校園快遞的開發(fā)就是面向全體在校生使用,主要的功能就是針對校園的代拿代取,應用將通過小程序開發(fā),小程序開發(fā)的最大的優(yōu)點就是可以通過手機小程序下單、接單,這樣可以方便每一位同學取自己快遞的同時,幫他人代取快遞。[2]基于小程序的快遞幫系統(tǒng)要針對蚌埠學院的真實情況,對于可以進校的順豐、京東等等快遞,若學生沒有時間取,通過本應用派單的價格就低;若是代取無法進校的申通、中通等快遞,學生可以在平臺發(fā)布代取信息并可以通過賞金的方式讓接單的學生搶單??爝f代取將解決快遞收發(fā)超時扣費的問題,讓學生更好的專注于學習,并且此應用將對校內(nèi)的在校生以及老師的收發(fā)快遞更加便捷。[3]1.3課題研究現(xiàn)狀隨著電子商務的發(fā)展,網(wǎng)上購物被越來越多的人接受,物流快遞配送需求隨之擴大,而大學生是走在流行前沿的龐大群體,這種新興且快捷的購物方式在這個群體中倍受青睞。[4]由于快遞在學校配送的頻率非常高。校園網(wǎng)點的存在正好中和了公司和學生客戶群體時間上的矛盾,節(jié)約了公司的時間成本和人力成本;學生只需要利用課余時間隨時收件寄件,又可以節(jié)省學生的時間。學生從全國各地來求學,與家里親人和在各地的朋友、同學的物品信件來往,現(xiàn)在主要依靠快遞,方便快捷,尤其是節(jié)日、假期前、畢業(yè)生離校前的幾個時間段,學校快遞的業(yè)務量很大。現(xiàn)在行政辦公人員的公文信件、各系辦公室與畢業(yè)生、各地公司企業(yè)的文件等傳遞也主要依賴快遞。[5]在2018年校園幫發(fā)放的調(diào)查問卷對校園快遞市場調(diào)查中,90%的學生使用過快遞。這個比例是以每年15%的比例上升的,這些都會使學校快遞市場需求不斷增長。同時,由于快遞物流屬于物流公司,所以校內(nèi)的配送時間無法統(tǒng)一,而且學生在非休息時間都有課程,無法在課上去快遞點取快遞,但目前有些快遞點若存放超期還需要付滯留費用,對于大部分學生來講造成了不便。[6]1.4課題研究內(nèi)容基于小程序的快遞幫系統(tǒng)旨在面向校內(nèi)所有師生提供方便服務,目的是解決由于上課等無法自取快遞時,通過發(fā)布訂單由其它學生代取快遞的問題。該應用將基于小程序系統(tǒng)開發(fā),分為小程序端以及Java后臺端,小程序端是通過微信小程序搜索或查看附近的小程序就可以找到小程序,在校師生可以通過注冊后登錄系統(tǒng),該應用的小程序端的功能模塊包括個人信息、搶單、下單、登錄注冊等模塊;后臺將包含對注冊用戶的管理、訂單派送信息的管理以及申訴管理、訂單模塊的管理等等。2開發(fā)工具介紹2.1Java介紹Java技術是一種面向對象的開發(fā)語言,其中JSP技術是Java編程語言中最重要的前臺頁面設計技術,通過JSP技術可以用來開發(fā)系統(tǒng)的頁面,JSP的優(yōu)點在于其將HTML技術、CSS技術、JQuery技術都融合到一起,可以讓開發(fā)人員實現(xiàn)前后臺的同步開發(fā),無需讓開發(fā)人員通過HTML來單獨的開發(fā)頁面[4],實現(xiàn)前后端的分離,不僅浪費時間降低開發(fā)效率,而且減輕開發(fā)人員對于前臺技術的理解。所以JSP技術兼顧了Java語言的跨平臺性,又可以將Java代碼在頁面中寫后臺開發(fā)語言,并且可以在動態(tài)頁面中完成ajax的前后臺交互,并且更方便、更迅速的對后臺數(shù)據(jù)進行處理[5]。其次,Java編程語言作為C++編程語言的升級,其功能強大且簡單易用,在開發(fā)過程中對于編程語言的使用支持多線程、可移植性、面向對象的特點,而且其可編程應用的系統(tǒng)包括網(wǎng)頁系統(tǒng)、桌面應用系統(tǒng)、移動端系統(tǒng)、嵌入式系統(tǒng)等等,運用面向對象的思想來對系統(tǒng)進行復雜的編程[6]。2.2IntelliJIDEA介紹IntelliJIDEA是一個主要面向Java編程開發(fā)的集成環(huán)境,IntelliJIDEA對電腦環(huán)境的配置較高,但IntelliJIDEA支持智能化的代碼提示、代碼重構等等,而且可以自行從官網(wǎng)下載各類版本的開發(fā)工具。IntelliJIDEA也支持HTML、PHP、Python等這類編程語言的開發(fā),憑借其優(yōu)秀的智能化管理,可以減少一線開發(fā)人員的工作量[7]。IntelliJIDEA對于所有的開發(fā)工程師來說,IntelliJIDEA都是其必須要熟練使用的工具。IntelliJIDEA是通過Eclipse以及MyEclipse的改善而來,其最早的版本2001年發(fā)布的1.0版本,后來經(jīng)過實際的功能改善、功能區(qū)域分類以及集成開發(fā)環(huán)境等,目前其最高版本已經(jīng)升級到2021.3版本,最新版本已經(jīng)集成了maven等開發(fā)環(huán)境、支持代碼檢查、代碼重構、語法檢測等功能,已經(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ù)庫等等,這些也是在學校課程學習過程中所接觸過的數(shù)據(jù)庫類型,各個數(shù)據(jù)庫都有自己的優(yōu)點,無論是在數(shù)據(jù)處理、存儲容量、執(zhí)行速度等,這三個都是所有數(shù)據(jù)庫中的佼佼者[9]。數(shù)據(jù)庫的選擇要根據(jù)課題的選擇以及是否更好的適用于系統(tǒng)的功能模塊,對于數(shù)據(jù)的并發(fā)、多線程、安裝使用、查詢速度以及學習程度來考慮,通過對上述要點的考慮,快遞幫系統(tǒng)的數(shù)據(jù)庫的選擇最終選為MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫在某些方便雖然不如Oracle,但對于本課題的功能來看,MySQL滿足系統(tǒng)的功能開發(fā);大學課程中對于MySQL數(shù)據(jù)庫的學習以及了解要比另外兩個數(shù)據(jù)庫更深,對于語法、關鍵詞的使用也更為靈活,所以對于數(shù)據(jù)庫的選擇更傾向于MySQL數(shù)據(jù)庫[10]。除了自己對MySQL數(shù)據(jù)庫的認可以及了解深度外,MySQL數(shù)據(jù)庫的優(yōu)點也有很多:MySQL數(shù)據(jù)庫是多線程的,對于數(shù)據(jù)并發(fā)的處理性強;MySQL數(shù)據(jù)庫的讀寫性能快/安裝簡單,后期在使用過程中更加方便、便捷[11];MySQL數(shù)據(jù)庫最大的優(yōu)點是安全性強,已經(jīng)成為中小型網(wǎng)站的最多選擇,可以更好的保護數(shù)據(jù),防止數(shù)據(jù)丟失;快遞幫系統(tǒng)作為中小型網(wǎng)站,MySQL的功能以及優(yōu)點已經(jīng)完全滿足快遞幫系統(tǒng)的需要。2.4Navicat介紹Navicat是一個數(shù)據(jù)庫管理工具,主要是用來降低數(shù)據(jù)庫管理的成本,Navicat的使用用戶主要是面向數(shù)據(jù)庫管理員或基層的開發(fā)人員,并且Navicat通過圖形界面來對自己的界面窗體進行設計,可以讓使用用戶更加直觀的使用Navicat[12]。Navicat的跨平臺性較強,可以適用于目前三種主流平臺,包括Windows、Mac以及Linux,無論是開發(fā)工程師還是數(shù)據(jù)庫運維管理平臺都可以通過不同的操作系統(tǒng)通過Navicat來完成對于數(shù)據(jù)庫的有效管理。Navicat為簡化開發(fā)人員的工作,還提供數(shù)據(jù)模型、數(shù)據(jù)同步、數(shù)據(jù)導入導出、視圖、函數(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)濟可行性快遞幫系統(tǒng)的針對蚌埠學院的現(xiàn)狀來進行研究的,開發(fā)本系統(tǒng)的目的就是為了解決學生的快遞代拿、代取的問題。對于快遞代拿代取的時間,用戶將發(fā)布不同的任務,相比自己逃課去拿快遞而言,本系統(tǒng)的開發(fā)非常有實用性,而且都是由學生互幫互助,所以也不需要付費很多。其次,系統(tǒng)所開發(fā)的工具都是開源工具,不存在收費情況,所以快遞幫系統(tǒng)的開發(fā)是符合經(jīng)濟層面的角度要求的。3.1.2法律可行性快遞幫系統(tǒng)小程序由于是快遞代取代拿,此刻要考慮到系統(tǒng)的信息泄露問題,所以系統(tǒng)對于注冊學生的信息都通過數(shù)據(jù)庫進行嚴格保護,堅決杜絕用戶信息丟失情況以及校園詐騙的發(fā)生;其次,系統(tǒng)的開發(fā)技術包括微信小程序開發(fā)也是開源的,所以不存在盜取他人知識產(chǎn)權的情況,所以快遞幫系統(tǒng)設計的開發(fā)符合法律層面角度需求。3.1.3操作可行性快遞幫系統(tǒng)的開發(fā)是通過SpringBoot架構,對于系統(tǒng)功能需求分析小節(jié)所確定的功能,都可以通過SPRINGBOOT架構來實現(xiàn),系統(tǒng)的服務領域管理、新聞動態(tài)管理等等都可以通過SPRINGBOOT實現(xiàn),同時通過MyBatis可以實現(xiàn)系統(tǒng)與數(shù)據(jù)庫的交互連接,將數(shù)據(jù)庫的各個表都映射為系統(tǒng)中的實體類,以便系統(tǒng)的邏輯代碼類可以更方便的操作。其次,通過Spring可以對于系統(tǒng)的架構進行統(tǒng)一的管理,可以通過SpringMVC架構來實現(xiàn)系統(tǒng)的三層架構的搭建,實現(xiàn)控制層、視圖層、模型層進行分離,可以對于系統(tǒng)的代碼通過三層架構來更好的實現(xiàn),提高系統(tǒng)的開發(fā)效率,所以快遞幫系統(tǒng)的開發(fā)的操作性也在合理范圍內(nèi)。3.2需求分析3.2.1功能需求分析快遞幫系統(tǒng)是基于微信小程序開發(fā)的,系統(tǒng)也是在對蚌埠學院的實際情況作為參考而進行開發(fā),為了方便在校師生的使用,所以通過微信小程序來完成對系統(tǒng)的開發(fā),讓系統(tǒng)更加的靈活、便捷。根據(jù)需求調(diào)研情況,快遞幫系統(tǒng)將分為移動端以及電腦端,移動端即微信小程序,電腦端就是系統(tǒng)的后臺管理員模塊。對于功能的需求分析情況,快遞幫系統(tǒng)的功能結構圖如下圖所示:圖3-1快遞幫系統(tǒng)功能結構圖3.2.2非功能需求分析1、性能需求分析目前蚌埠學院的全日制在校生有10000多人,在校教職工數(shù)量也超過800人,但學校響應疫情防控進行封閉式管理,所以在校師生的快遞數(shù)量每月都遞增上升,所以對于系統(tǒng)的性能提出更高的要求。校園快遞代取應用移動端是通過微信小程序開發(fā),小程序是依賴于微信的開發(fā)環(huán)境,并且依托于微信,兼容性強,其運行都是依賴于微信,所以系統(tǒng)的性能響應是沒有任何問題。其次系統(tǒng)的后臺測試完成后將在阿里云服務器進行發(fā)布,對于系統(tǒng)功能的響應速度以及操作步驟都是簡化而且無任何性能問題。2、系統(tǒng)存儲分析校園快遞代取應用后臺存儲所使用的數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫的優(yōu)點是存儲速度快、可操作性強,并且對于系統(tǒng)的兼容性好,可以滿足不同開發(fā)語言的數(shù)據(jù)存儲。安全性強,部署服務器后可以讓移動端以及后臺系統(tǒng)進行雙向訪問,可以更好的查詢數(shù)據(jù)信息以及保存數(shù)據(jù)。3.3用例分析根據(jù)校園快遞小程序的應用設計,系統(tǒng)的角色是分為管理員以及學生,不同的用戶角色登錄系統(tǒng)有不同的功能,本節(jié)將對校園快遞小程序的用戶角色進行分析。系統(tǒng)小程序端是面向學生使用,所以其功能模塊包括登錄注冊、委托人下單、接單員接單、訂單申訴等功能模塊,學生角色用例圖如圖3-2所示:圖3-2學生角色用例圖系統(tǒng)后臺是面向管理員使用,所以其功能模塊包括系統(tǒng)登錄、用戶管理、賬號審批、申訴管理、訂單管理等等功能模塊,管理員角色用例圖如圖3-2所示:圖3-3管理員角色用例圖3.4業(yè)務流程分析業(yè)務流程分析模塊是對快遞幫系統(tǒng)的各個功能進行細化,并且對于功能進行流程化分析,通過業(yè)務流程圖的形式來對系統(tǒng)的功能模塊進行詳細的介紹,本小結選取了快遞幫系統(tǒng)的登錄模塊、委托人下單、接單員接單模塊對于系統(tǒng)的功能進行詳細的介紹分析。移動端用戶登錄的業(yè)務流程如圖3-2所示:圖3-4移動端登錄業(yè)務流程圖系統(tǒng)用戶通過移動端的首頁登錄系統(tǒng)后,可以在移動端首頁的委托人下單發(fā)布快遞代取信息,選取快遞代取時用戶需要輸入物流公司、快遞單號或取件碼等信息。用戶對于在線下單功能的業(yè)務流程如圖3-3所示:圖3-5在線下單功能模塊業(yè)務流程圖系統(tǒng)用戶通過移動端的首頁登錄系統(tǒng)后,可以在移動端首頁的查看訂單模塊進行接單,用戶對于接單員接單功能的業(yè)務流程如圖3-4所示:圖3-6接單員接單功能模塊業(yè)務流程圖

4系統(tǒng)設計4.1系統(tǒng)功能設計對于快遞幫系統(tǒng)的移動端部分功能模塊進行了設計,本小結將通過軟件時序圖的方式,對于系統(tǒng)移動端的幾個主要功能進行設計:1、登錄模塊快遞幫系統(tǒng)移動端的登錄功能主要面向所有用戶,包括發(fā)布快遞代取的用戶或者是領取任務的用戶,只有登錄系統(tǒng)后才可以查看相關的信息??爝f幫系統(tǒng)的登錄模塊流程圖如下:圖4.1登錄模塊時序圖2、委托人下單委托人下單是在系統(tǒng)首頁的子模塊之一,通過委托人下單,用戶可以通過移動端系統(tǒng)來進行發(fā)布,發(fā)布時添加的信息包括物流公司、取件信息(快遞單號或取件碼)、取件地址、備注、代取時間等,讓用戶可以了解快遞代取的詳細信息等,然后進行發(fā)布快遞代取信息。若在快遞代取過程中出現(xiàn)盜拿現(xiàn)象,會將系統(tǒng)的注冊用戶信息進行全校通報,情節(jié)嚴重依法追究刑事責任。圖4.2委托人下單時序圖3、接單員接單模塊接單員接單模塊也是系統(tǒng)的重要功能模塊之一,用戶通過移動端選擇接單員接單功能后,通過物流公司、取件人信息、快遞規(guī)格、上門時間等信息維護后進行發(fā)布,其它跑腿學生可以查看發(fā)布的信息并在規(guī)定時間內(nèi)上門進行接單員接單。圖4.3接單員接單模塊時序圖4、訂單申訴模塊訂單申訴功能模塊是基于快遞代取的思路來研發(fā)的,用戶通過移動端可以來對有歧義的訂單信息進行相關申訴。圖4.4訂單申訴模塊時序圖5、用戶管理模塊管理員可以通過后臺對于所有系統(tǒng)的注冊用戶信息進行管理,并且可以將接單員、審批人進行清退,也可以重啟相關人員的狀態(tài)等以便恢復其資格。圖4.5用戶管理模塊時序圖4.2系統(tǒng)活動圖本小節(jié)將對系統(tǒng)功能設計中不同用戶角色的主要功能,通過活動圖的方法對于系統(tǒng)的功能進行設計,具體設計如下。無論是系統(tǒng)管理員還是學生,在使用本系統(tǒng)前都需要進行登錄,管理員角色登錄系統(tǒng)后可以對后臺的相關模塊進行管理,所以系統(tǒng)登錄的活動圖如下:圖4.6系統(tǒng)登錄活動圖4.3邏輯模型設計數(shù)據(jù)庫設計是系統(tǒng)開發(fā)的前提,系統(tǒng)開發(fā)前需要完成數(shù)據(jù)庫的設計,進而才能對系統(tǒng)的功能進行開發(fā)??爝f幫系統(tǒng)經(jīng)過前期的需求分析,結合系統(tǒng)的功能模塊,快遞幫系統(tǒng)的數(shù)據(jù)庫將設計九個數(shù)據(jù)庫表,用來存儲不同的信息,從而實現(xiàn)系統(tǒng)的功能設計。下面將介紹一下快遞幫系統(tǒng)的開發(fā)所用到的表,下表將詳細的介紹表明細、表名、說明等基礎信息。表4.1數(shù)據(jù)庫結構表序號表名稱數(shù)據(jù)庫表名1管理員信息表sys_user2用戶信息表tb_user3訂單申訴信息表o_order_complaint4接單員接單信息表o_order_logistics5快遞代取信息表o_order_service6收貨地址信息表m_member_address7用戶管理信息表c_complaint_lose8微信基礎信息表w_wechat_settings4.4物理模型設計管理員信息表如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否是結束時間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否是學校名稱update_timedatetime0否是更新時間用戶管理信息表如4.8表所示:表4.8用戶管理信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號complaint_namevarchar255否是商品名addressvarchar255否是地址mobilevarchar255否是電話pic_urlvarchar255否是圖片地址user_idint11否是用戶編號typeint255否是類型create_timedatetime0否是創(chuàng)建時間 微信基礎信息表如4.9表所示:表4.9微信基礎信息表字段名稱字段類型長度是否主鍵是否為空中文說明idint11是否編號appidvarchar255否是Appissecretvarchar255否是位置tokenvarchar255否是Tokenmchidvarchar255否是mchidmchkeyvarchar255否是mchkeystore_idint11否是store_idupdate_timedatetime0否是創(chuàng)建時間

5系統(tǒng)實現(xiàn)5.1登錄功能實現(xiàn)小程序端的登錄注冊模塊是使用快遞幫系統(tǒng)的基礎功能,在校師生必須注冊成為快遞幫熊的用戶后,然后使用注冊時的賬號密碼進行登錄,查看蚌埠學院所有發(fā)布的快遞代取的訂單,然后可以根據(jù)自己的時間安排接受訂單并完成訂單上的快遞代取功能。本功能模塊的頁面代碼是通過小程序端的evaluation-list文件夾下的login.wxml來設計,其功能模塊是根據(jù)小程序的開發(fā)原理,將所有的調(diào)用后臺操作或頁面賦值的方法存放到index.js中,通過post接口調(diào)用將數(shù)據(jù)庫中的所有的快遞代取訂單查詢并且在首頁展示;當接單的用戶接單后,可以將自己的用戶id通過接口傳到系統(tǒng)后臺的訂單領用方法,然后后臺代碼將更改訂單狀態(tài),添加接單人、接單時間等操作,從而實現(xiàn)了本模塊。而管理員對于系統(tǒng)后臺登錄是將輸入系統(tǒng)的角色以及賬號密碼,點擊登陸按鈕時系統(tǒng)通過表單提交的方式將用戶角色、賬號密碼提交到系統(tǒng)的后臺,然后通過LoginController的login方法完成數(shù)據(jù)庫的信息校驗,然后返回成功則跳轉到系統(tǒng)后臺的登錄頁面,系統(tǒng)后臺登錄功能的實現(xiàn)頁面截圖如下。圖5.1登錄功能截圖5.2用戶管理功能實現(xiàn)用戶管理功能模塊是面向管理員進行操作的模塊,通過用戶管理模塊管理員可以查看快遞幫系統(tǒng)的所有注冊用戶有多少,從而可以對所有的注冊用戶進行管理。其次,系統(tǒng)后臺主要是通過Java編程語言來開發(fā),其頁面也是由框架自帶的頁面組成,用戶管理模塊管理員可操作的只有查看以及刪除,但是controller中還有用戶的注冊方法、修改個人信息方法,這兩個方法是為前臺小程序端提供相應的接口,從而實現(xiàn)小程序的相關操作。圖5.2用戶管理功能截圖5.3申訴管理功能實現(xiàn)申訴管理模塊是小程序端訂單申訴功能對于移動端系統(tǒng)的申訴訂單進行管理的模塊,通過本模塊管理員可以查看所有提交申訴的訂單信息,由于是后臺管理端,所以無需通過接口形式獲取,通過在Controller中直接編寫查詢方法,可以從數(shù)據(jù)庫的申訴表中獲取所有的訂單ensure信息,并在本模塊進行相應的展示。圖5.3申訴管理功能截圖

6系統(tǒng)測試6.1測試目的系統(tǒng)測試的目的在于發(fā)現(xiàn)問題、解決問題,系統(tǒng)測試是從需求開始就已經(jīng)編寫測試用例,在功能需求的制定過程中,要根據(jù)市場調(diào)研的需求對系統(tǒng)的功能模塊制定詳細的測試用例,測試運用案例以便于系統(tǒng)在完成最后時刻之后,緊接著對于系統(tǒng)采取細節(jié)的驗證階段,這樣可以讓系統(tǒng)的測試更加精確、仔細,對于系統(tǒng)的上線起到積極的促進作用[14]。系統(tǒng)測試的根本目的是發(fā)現(xiàn)程序中的bug,程序中的bug可能是個小問題,例如可能是讓首頁企業(yè)產(chǎn)品頁面的圖片無法顯示,如果圖片無法顯示,則當用戶訪問系統(tǒng)后,查看商品時頁面不美觀,首先會影響用戶的體驗,其次由于沒有產(chǎn)品介紹,用戶由于看不到實物會拒絕交易,影響企業(yè)的經(jīng)濟效益,最終會影響整個產(chǎn)品的使用。6.2功能測試1、系統(tǒng)網(wǎng)頁功能測試本小結將對系統(tǒng)的網(wǎng)頁端的功能進行測試,下面將展示系統(tǒng)這部分模塊的測試用例。表6.1系統(tǒng)網(wǎng)頁測試用例測試用例測試過程預期結果結論訂單信息管理點擊訂單信息管理菜單進入訂單查詢頁面功能實現(xiàn)點擊某條訂單信息可以查看訂單信息詳情選擇商品分類信息點擊刪除按鈕成功刪除訂單信息申訴信息管理點擊添申訴信息管理菜單進入申訴信息查詢頁面功能實現(xiàn)選擇申訴信息并進行處理完成申訴信息的處理用戶信息管理點擊左側用戶信息管理菜單可以查看用戶信息功能實現(xiàn)點擊清退按鈕維護用戶信息可以正常維護用戶信息2、系統(tǒng)小程序功能測試本小結將對系統(tǒng)的移動端的功能進行測試,下面將展示系統(tǒng)這部分模塊的測試用例。表6.2移動端測試用例測試用例測試過程預期結果結論首頁模塊打開移動端即可訪問首頁進入首頁模塊功能實現(xiàn)接單員接單模塊打開移動端查看訂單信息可進行接單接單員接單功能實現(xiàn)委托人下單打開移動端點擊下單按鈕可以進行下單可以在線發(fā)布訂單功能實現(xiàn)6.3測試總結經(jīng)過上述的各種各樣的測試,對系統(tǒng)的日常運營,設計界面,負荷能力等進行細節(jié)的解釋說明,前幾項測試是對系統(tǒng)的大部份的能力進行檢測,對于系統(tǒng)主要的功能模塊進行測試,而后對于系統(tǒng)的少部分能力采取檢測,發(fā)現(xiàn)系統(tǒng)的大部分功能都能夠擁有分辨解析的能力,并且系統(tǒng)核心的功效能力在檢測試驗過程中不存在漏洞bug,達到了系統(tǒng)的發(fā)布的準則,因此快遞幫系統(tǒng)的測試是沒有任何風險的。

總結與展望快遞幫系統(tǒng)是根據(jù)小程序開發(fā)的,本系統(tǒng)是為了解決蚌埠學院在校師生快遞代取的問題而開發(fā),為了讓用戶使用更加方便,系統(tǒng)通過微信小程序開發(fā)并且已經(jīng)完成了系統(tǒng)的功能。通過快遞幫系統(tǒng),可以讓在校師生通過本系統(tǒng)來發(fā)布快遞代取的訂單,有時間的學生也可以通過本系統(tǒng)來接單從而完成快遞的代取。其次系統(tǒng)還有用戶管理模塊,可以讓在校師生發(fā)布用戶管理的信息。系統(tǒng)目前是通過小程序開發(fā),后臺網(wǎng)頁是通過Java來完成,由于時間的問題,自己雖然已經(jīng)實現(xiàn)小程序前臺的功能,但忽視了頁面美觀,所以小程序的頁面風格以簡約為主,而且頁面的布局設

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論