基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計_第1頁
基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計_第2頁
基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計_第3頁
基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計_第4頁
基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于微信小程序的校園快遞系統(tǒng)的實現(xiàn)與設(shè)計摘要本論文旨在設(shè)計和實現(xiàn)一個基于SpringBoot后臺和Uniapp小程序端的校園快遞系統(tǒng)。隨著校園快遞需求的增加,傳統(tǒng)的電話訂購方式已經(jīng)無法滿足學(xué)生的需求。因此,本論文通過使用SpringBoot后臺和Uniapp小程序端的特性,實現(xiàn)了一個方便快捷的校園快遞系統(tǒng)。首先,本文通過對高校速遞業(yè)務(wù)的需求分析與調(diào)查,確定了各子系統(tǒng)的主要功能模塊及用戶角色。然后,通過使用SpringBoot和Uniapp開發(fā)工具,分別實現(xiàn)了系統(tǒng)的后臺接口和前端界面設(shè)計。根據(jù)用戶需求,系統(tǒng)提供了查找快遞、下單取件、確認配送等功能。在實現(xiàn)過程中,本論文采用了SpringBoot框架和Uniapp框架,分別完成了后臺接口的設(shè)計和編碼,以及小程序端頁面的設(shè)計和開發(fā)。同時,通過與微信小程序的接口對接,實現(xiàn)了用戶登錄、支付等功能。經(jīng)過測試和評估,本論文設(shè)計和實現(xiàn)的基于SpringBoot后臺和Uniapp小程序端的校園快遞系統(tǒng)具有良好的用戶體驗和穩(wěn)定性,能夠滿足學(xué)生對校園快遞的需求。未來的工作可以進一步完善系統(tǒng)的功能和性能,提高系統(tǒng)的安全性和可擴展性。關(guān)鍵詞:校園快遞系統(tǒng);SpringBoot;Uniapp;微信小程序

ImplementationanddesignofcampusexpressdeliverysystembasedonwechatminiprogramAbstractThispaperaimstodesignandimplementacampusexpresssystembasedonSpringBootbackgroundandUniappapplet.Withtheincreasingdemandforcampusexpressdelivery,thetraditionaltelephoneorderingmethodhasbeenunabletomeettheneedsofstudents.Therefore,thispaperrealizesaconvenientandfastcampusexpresssystembyusingthecharacteristicsofSpringBootbackgroundandUniappapplet.Firstofall,thispaperanalyzesandresearchesthedemandofcampusexpresssystem,andclarifiesthefunctionalmodulesanduserrolesofthesystem.Then,byusingSpringBootandUniappdevelopmenttools,thebackgroundinterfaceandfront-endinterfaceofthesystemaredesignedrespectively.Accordingtotheneedsofusers,thesystemprovidesfunctionssuchasfindingexpress,orderingandpickingup,confirmingdistribution,etc.Intheprocessofimplementation,thispaperusesSpringBootframeworkandUniappframeworktocompletethedesignandcodingofthebackgroundinterface,aswellasthedesignanddevelopmentofthesmallprogramsidepage.Atthesametime,throughtheinterfacedockingwithwechatminiprogram,theuserlogin,paymentandotherfunctionsarerealized.Aftertestingandevaluation,thecampusexpresssystemdesignedandimplementedinthispaperbasedonSpringBootbackgroundandUniappminiprogramhasgooduserexperienceandstability,andcanmeettheneedsofstudentsforcampusexpress.Futureworkcanfurtherimprovethefunctionandperformanceofthesystem,improvethesecurityandscalabilityofthesystem.Keywordscampusexpresssystem;SpringBoot;Uniapp;Wechatminiprogram

目錄16751第1章緒論 1233381.1選題的背景 1278431.2選題的目的和意義 139181.3研究現(xiàn)狀 216951.4論文的組織結(jié)構(gòu) 35380第2章相關(guān)技術(shù)介紹 464602.1B/S-體系結(jié)構(gòu) 464152.2UML-統(tǒng)一建模語言 4256202.3MVC-架構(gòu)模式 550502.4ElementUI 5169212.5Vue.js 5288582.6Uniapp 588452.7SpringBoot 5212822.8MySQL 6127142.9HBuilder 615853第3章系統(tǒng)需求分析 7305893.1功能需求分析 7281443.1.1用戶管理 798873.1.2配送員管理 8225703.1.3取件管理 8250093.1.4寄件管理 960963.2非功能需求分析 913771第4章系統(tǒng)設(shè)計 11126814.1系統(tǒng)架構(gòu)設(shè)計 11146444.1.1前端設(shè)計 12321784.1.2后端設(shè)計 12310154.2系統(tǒng)功能模塊設(shè)計 12229534.3關(guān)鍵功能工作流程設(shè)計 13303204.4數(shù)據(jù)庫設(shè)計 141014.4.1概念模型設(shè)計 14123144.4.2邏輯模型設(shè)計 1511500第5章系統(tǒng)實現(xiàn) 19298455.1用戶管理 19321045.2配送員管理 20135595.3取件管理 229965.4寄件管理 2413119第6章系統(tǒng)測試 2566536.1測試方法介紹 25275926.2測試用例 25304726.3測試結(jié)論 2623379第7章結(jié)論 2717534致謝 283658參考文獻 29第1章緒論本章首先研究和分析校園快遞系統(tǒng)課題的背景,對目前校園快遞系統(tǒng)中所面臨的問題和現(xiàn)狀作了簡要分析得出部分普遍問題,配送時間安排不合理,對客戶的滿意程度不高;送貨的時間主要是在學(xué)生放學(xué)的時候,如果快遞員在送貨的時候不能及時地拿到,那么快遞就會被放在一邊。在其它的時候,比如上課的時候,是沒有人服務(wù)的,如果遇到了寒暑假,這個時候就會關(guān)門,這就會給那些需要拿到快遞的人造成不方便。有時,學(xué)生們會讓其他同學(xué)代領(lǐng)或暫存在快遞存放點,由于快件周轉(zhuǎn)率極快,更容易造成快遞丟失,導(dǎo)致失誤頻率居高不下,客戶滿意度較低。[[]淺談高校校園快遞的發(fā)展[J].尹華靈.中國市場,2019,(28):169+171.[]淺談高校校園快遞的發(fā)展[J].尹華靈.中國市場,2019,(28):169+171.1.1選題的背景隨著電子商務(wù)的興起和網(wǎng)購的普及,校園內(nèi)的學(xué)生經(jīng)常需要寄送和接收包裹。傳統(tǒng)的電話訂購方式已經(jīng)無法滿足學(xué)生的需求,并且操作繁瑣、效率低下。也有部分學(xué)生希望快遞網(wǎng)點能增設(shè)送貨上門服務(wù),并表示可以接受一定程度內(nèi)的有償服務(wù)。[[]高校校園快遞服務(wù)優(yōu)化分析[J].江建秧.現(xiàn)代商業(yè),2021,(29):80-82.[]高校校園快遞服務(wù)優(yōu)化分析[J].江建秧.現(xiàn)代商業(yè),2021,(29):80-82.微信小程序是基于微信軟件的應(yīng)用,無須用戶再去應(yīng)用商店下載其他軟件,能夠使用戶的操作體驗更加順暢,也使人們的生活更加高效便捷。[[][]基于微信小程序的校園快遞代取互助平臺建設(shè)[J].陳娜,馬炎,龍霞.信息記錄材料,2019,20(09):165-166.另外,將SpringBoot用作后臺框架,以及Uniapp用作小程序的開發(fā)工具,也有一些優(yōu)點。SpringBoot是一個可以有效地進行后臺界面設(shè)計與開發(fā)的快速開發(fā)框架。Uniapp是一個支持iOS,安卓,小程序三個版本的開發(fā)工具,方便了用戶在多個平臺上的使用和維護。選用合適的工具,可以有效地改善系統(tǒng)的開發(fā)效率,并提高用戶的使用經(jīng)驗。綜上所述,校園快遞系統(tǒng)的設(shè)計與實現(xiàn)基于微信小程序的背景是為了滿足學(xué)生對快遞服務(wù)的需求,并提供更加方便快捷的校園快遞體驗。1.2選題的目的和意義選題的目的是設(shè)計和實現(xiàn)一個基于微信小程序的校園快遞系統(tǒng),其意義主要體現(xiàn)在以下幾個方面:強化校內(nèi)速遞:隨著網(wǎng)際網(wǎng)路與電子商務(wù)的蓬勃發(fā)展,及網(wǎng)路購物時代的到來,校園速遞將有較大的發(fā)展空間。利用創(chuàng)新的思想和現(xiàn)代物流信息技術(shù),推動和改變高??爝f物流管理模式,解決校園快遞末端存在的諸多問題。[[]高校校園快遞物流配送模式創(chuàng)新研究[J].叢祥安,邱學(xué)林,于倩穎等.物流科技,2022,45(17):37-39.[]高校校園快遞物流配送模式創(chuàng)新研究[J].叢祥安,邱學(xué)林,于倩穎等.物流科技,2022,45(17):37-39.提升用戶體驗和滿意度:基于微信小程序的校園快遞系統(tǒng)提供了便捷的用戶界面和操作方式,使用戶可以隨時隨地方便地查找、下單和跟蹤快遞。通過提供更好的用戶體驗,能夠提升用戶的滿意度,提高用戶對校園快遞系統(tǒng)的信任和使用意愿。強化校園安全管理:由于快遞企業(yè)對于高校代理人的準(zhǔn)入及退出標(biāo)準(zhǔn)不明確,導(dǎo)致站點管理水平、人員素質(zhì)等參差不齊。[[]武漢高校校園快遞發(fā)展現(xiàn)狀與對策研究[J].胡海,熊巧,周穎等.物流工程與管理,2019,41(09):37-40.][]武漢高校校園快遞發(fā)展現(xiàn)狀與對策研究[J].胡海,熊巧,周穎等.物流工程與管理,2019,41(09):37-40.推進數(shù)字校園建設(shè):利用如微信小程序這樣的新興科技,推進校園數(shù)字化建設(shè)。通過將快遞服務(wù)與網(wǎng)絡(luò)技術(shù)相結(jié)合,能夠更好地滿足學(xué)生的需求,并培養(yǎng)學(xué)生的科技應(yīng)用能力,推動校園信息化發(fā)展。綜上所述,設(shè)計和實現(xiàn)基于微信小程序的校園快遞系統(tǒng)具有重要的目的和意義,能夠提高校園快遞服務(wù)效率,提升用戶體驗和滿意度,強化校園安全管理,并促進校園的數(shù)字化建設(shè)。1.3研究現(xiàn)狀大多數(shù)城市的企業(yè)員工都可以得到快遞上門的服務(wù),而高校學(xué)生群體卻需要到校園門口等地去取得快遞,并且快遞配送的時間和學(xué)生上課的時間經(jīng)常會沖突,給高校學(xué)生取件帶來很大困難。[[]學(xué)生自主管理下的高校校園快遞新模式研究[J].侍元元.才智,2020,(15):248.送貨上門是一種很好的解決方案。而且,微信現(xiàn)在已經(jīng)是世界上最大的社會化媒體平臺,它的用戶數(shù)量龐大,功能也非常的豐富。][]學(xué)生自主管理下的高校校園快遞新模式研究[J].侍元元.才智,2020,(15):248.自己的見解:微信小程序為人們帶來了極大的方便,比起要下載相應(yīng)的軟件,微信小程序可以直接打開使用,大學(xué)生是快遞購物的主力軍,校園中的快遞多不勝數(shù),每天拿快遞成為大學(xué)生的日常。校園快遞平臺小程序通過在線下單、預(yù)約寄取件等功能,為學(xué)生提供了便捷的取件方式。學(xué)生可以在手機上隨時下單,并選擇合適的時間和地點進行快遞寄取件,無需排隊等待。也大大的便利了學(xué)生,解決相對應(yīng)快遞處理不當(dāng)帶來的煩惱。有空余時間的同學(xué)也可以,通過配送員的方式來賺取一定的生活費。1.4論文的組織結(jié)構(gòu)第一章:緒論。這一章主要闡述了論文的選題背景、選題的目的及意義,然后對高校速遞這一體系做了較為詳盡的國內(nèi)外研究。第二章:對相關(guān)技術(shù)進行了介紹。在本章中,我們詳細地介紹了校園速遞系統(tǒng),并詳細地闡述了在該系統(tǒng)中應(yīng)用的一些技術(shù)。本系統(tǒng)以B/S架構(gòu)為基礎(chǔ),以Uniapp框架、Vue.js為前端,以當(dāng)前比較流行的SpringBoot框架為基礎(chǔ),以MySQL為數(shù)據(jù)庫管理系統(tǒng)。第三章:在此基礎(chǔ)上,提出了一種基于數(shù)據(jù)庫的軟件開發(fā)平臺,并在此基礎(chǔ)上提出了軟件開發(fā)中應(yīng)注意的問題。第四章:體系結(jié)構(gòu),然后對該系統(tǒng)的總體架構(gòu)、各個功能模塊的組織與設(shè)計、數(shù)據(jù)庫表的設(shè)計進行了詳細的說明。第五章:系統(tǒng)實施.在這一章中,我們重點介紹了學(xué)??爝f系統(tǒng)中的一些重要的核心功能,包括:平臺公告,用戶管理,配送人員管理,取件發(fā)單,發(fā)送單,接單,收取,收費,評論等。第六章:系統(tǒng)評測。在此基礎(chǔ)上,重點對校園速遞系統(tǒng)進行了單元測試,并對各模塊間的聯(lián)動進行了測試。第七章:結(jié)論。第2章相關(guān)技術(shù)介紹本章主要對校園快遞系統(tǒng)的設(shè)計和實現(xiàn)進行了詳細的闡述,并對其中涉及到的一些關(guān)鍵技術(shù)進行了闡述。其中,以B/S架構(gòu)為主。本文介紹了一種基于UML模型的軟件開發(fā)方法,介紹了一種基于UML技術(shù)的軟件開發(fā)方法。后端技術(shù)主要是SpringBoot,這是目前最主要的數(shù)據(jù)庫,大部分中小型企業(yè)和網(wǎng)絡(luò)企業(yè)都會使用MySQL,目前IDEA已經(jīng)成為主流的基礎(chǔ)開發(fā)工具,并對其開發(fā)所需的軟硬件環(huán)境進行了詳盡的闡述。2.1B/S-體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。[[]基于C/S和B/S體系結(jié)構(gòu)應(yīng)用系統(tǒng)的開發(fā)方法[J].劉紅梅.計算機與現(xiàn)代化,2007,(11):52-54+57.[]基于C/S和B/S體系結(jié)構(gòu)應(yīng)用系統(tǒng)的開發(fā)方法[J].劉紅梅.計算機與現(xiàn)代化,2007,(11):52-54+57.總的來說,B/S架構(gòu)是一種常見的網(wǎng)絡(luò)應(yīng)用架構(gòu)模式,適用于通過Web瀏覽器訪問的應(yīng)用程序。它簡單、易于維護和更新,但在應(yīng)對一些復(fù)雜的需求和高并發(fā)場景時可能存在一些限制和問題。2.2UML-統(tǒng)一建模語言UML是統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是一種通用的可視化建模語言,基于面向?qū)ο笥^點,對軟件進行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)的文檔.它記錄了與被構(gòu)建系統(tǒng)的有關(guān)決策和理解,用于對系統(tǒng)的理解、分析、設(shè)計、瀏覽、部署、維護以及控制系統(tǒng)的信息,使系統(tǒng)構(gòu)造者用標(biāo)準(zhǔn)的、易于理解的方式建立能夠表達出設(shè)計意圖的各種系統(tǒng)藍圖,并向系統(tǒng)分析員、客戶、使用者、程序員和其他系統(tǒng)開發(fā)所涉及到的各類人員提供一種有效的共享和交流系統(tǒng)分析與設(shè)計結(jié)果的機制。[[][]基于UML的物流管理信息系統(tǒng)設(shè)計與實現(xiàn)[J].楊林,盛業(yè)華,王靖等.南京師大學(xué)報(自然科學(xué)版),2009,32(04):122-126.2.3MVC-架構(gòu)模式MVC是80年代由XeroxPARC公司為Smalltalk-80開發(fā)的一種新的軟件設(shè)計模型,它通過將軟件的功能分解成不同的模塊。MVC設(shè)計模式將軟件程序分為3個核心模塊,模型(Model)、視圖(View)和控制器(Controller)。[[][]基于MVC模式的三層架構(gòu)研究[J].杜成龍.軟件,2022,43(06):100-102.2.4ElementUIElementUI是一個基于Vue.js的前端UI框架,提供了一種清晰、一致的開發(fā)方式,幫助開發(fā)者高效地創(chuàng)建和發(fā)布精美的用戶界面。它有豐富的特性和工具集,可以降低開發(fā)成本、提高開發(fā)效率,適合各種規(guī)模和類型的前端開發(fā)。2.5Vue.jsVue.js是一個非常受歡迎的JavaScript框架,它用來建立用戶的接口,來源于尤雨溪AngularJS性能和易用改進項目。作為一款漸進式框架,Vue.js使用組件化的方式構(gòu)建應(yīng)用,使得代碼更具可維護性和可重用性。Vue.js的應(yīng)用非常廣泛,可用于構(gòu)建各種類型的前端應(yīng)用,如網(wǎng)站、Web應(yīng)用程序、移動應(yīng)用程序等[[][]基于Vue.js框架的“食在南”WebAPP前端設(shè)計與實現(xiàn)[J].江家龍.輕工科技,2024,40(01):117-120.2.6UniappUniapp是一種基于Vue.js的多平臺適配前端框架,開發(fā)者只需要根據(jù)開發(fā)規(guī)范編寫一組代碼,在多平臺上運行,極大地降低了多平臺適配的工作量。在系統(tǒng)設(shè)計中主要運用Uniapp框架作為UI界面開發(fā)的基礎(chǔ)框架開發(fā)一套兼容適配與QQ小程序和微信小程序的目標(biāo)系統(tǒng)小程序[[]基于Uniapp的校園拼車多端小程序設(shè)計與實現(xiàn)[J].滕毅,馬焯文.電子制作,2022,30(16):43-46.[]基于Uniapp的校園拼車多端小程序設(shè)計與實現(xiàn)[J].滕毅,馬焯文.電子制作,2022,30(16):43-46.2.7SpringBootSpringBoot是一種基于Spring的輕量級后端開發(fā)框架,繼承了Spring框架的長處,并且用更少的代碼實現(xiàn)了XML的配置。SpringBoot框架改善了Spring的缺點,遵循約定大于配置的思想,讓開發(fā)者無需在業(yè)務(wù)邏輯和配置之間切換思維,可以專心于業(yè)務(wù)邏輯的編寫,從而大大提高開發(fā)的效率。[[][]基于SpringBoot的高壓開關(guān)柜遠程監(jiān)控系統(tǒng)的設(shè)計[J].孫鐵強,于洪健,劉俊等.自動化應(yīng)用,2024,65(02):207-209.MySQLMySQL是目前最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,具有高性能、可靠性、易用性、可擴展性的特點,是開發(fā)Web應(yīng)用的主流選擇。[[][]基于ThinkPHP+MySQL的高校教師工作績效考核管理系統(tǒng)的研發(fā)[J].黎明明,區(qū)倩如,姚馨.現(xiàn)代計算機,2023,29(19):82-87.HBuilderHBuilder(簡稱DCloudHBuilder)是一種基于DCloud的跨平臺移動應(yīng)用開發(fā)環(huán)境(IDE)。HBuilder以HTML5為基礎(chǔ),整合了大量的工具、插件,為用戶提供了一個高效便捷的開發(fā)模式。HBuilder的主要特點包括:跨平臺開發(fā):HBuilder支持多種平臺的軟件研發(fā),包括iOS,安卓,微信,支付寶等。開發(fā)人員可以一次性地用HBuilder寫出所有的代碼,并在多個平臺上進行調(diào)試和分發(fā)。HBuilder是以HTML5,CSS,JavaScript為基礎(chǔ)的網(wǎng)絡(luò)技術(shù)堆棧來開發(fā)的。開發(fā)人員可以使用Vue.js、React等熟悉的前端開發(fā)方法與工具,并擁有大量的開放源碼插件與組件庫。可視化開發(fā)與調(diào)試:HBuilder為開發(fā)人員提供了一個可視化的接口編輯器,使開發(fā)人員能夠?qū)ζ溥M行可視化的設(shè)計與規(guī)劃。在此基礎(chǔ)上,HBuilder還提供了一套完整的調(diào)試工具,可以對軟件進行實時的預(yù)覽與調(diào)試,方便了軟件的開發(fā)與調(diào)試。插件:HBuilder提供了一個非常豐富的插件生態(tài),讓開發(fā)人員可以利用它來擴充自己的特色和特色。比如,可以整合第三方的SDK,實現(xiàn)本地功能的調(diào)用和存取,對網(wǎng)絡(luò)的要求進行加密和擴展,等等。HBuilder的優(yōu)點包括:跨平臺開發(fā)、基于Web技術(shù)棧、可視化開發(fā)和調(diào)試、豐富的插件生態(tài)系統(tǒng)以及社區(qū)支持。使用HBuilder可以加速移動應(yīng)用程序的開發(fā)過程,降低開發(fā)難度,并快速在多個平臺上發(fā)布應(yīng)用程序。第3章系統(tǒng)需求分析在此基礎(chǔ)上,提出了一種基于需求的軟件設(shè)計方法。在進行軟件開發(fā)之前,必須從業(yè)務(wù)需求,用戶需求,系統(tǒng)需求三個方面入手。商業(yè)需求一般是以企業(yè)、企業(yè)為對象,企業(yè)在對自身的主營業(yè)務(wù)和增值業(yè)務(wù)進行系統(tǒng)的需求分析,以提高企業(yè)的服務(wù)質(zhì)量;以用戶需求為導(dǎo)向,以提高用戶在系統(tǒng)中的體驗感;在這一章中,我們僅從功能上來看,在這一章中,我們利用UML用例圖表來分析了該系統(tǒng)的功能要求,并在此基礎(chǔ)上提出了一些與該系統(tǒng)有關(guān)的非功能性要求。3.1功能需求分析通過對目前國內(nèi)主要高校的快遞服務(wù)體系的功能進行了分析,并通過問卷調(diào)查和實地考察等方法對其功能進行了了解。通過本項目的實施,可以有效地提高學(xué)校的快遞工作效率,增強學(xué)生的使用體驗與滿意度,加強學(xué)校的安保工作,推動學(xué)校的信息化建設(shè)。在此基礎(chǔ)上,提出了一種新的、可擴展的、具有可擴展性、可擴展性和可擴展性等特點。該系統(tǒng)可以實現(xiàn)平臺公告,用戶管理,配送人員管理,接收訂單,發(fā)送訂單,接收訂單,收取訂單,支付費用,評論配送人員等等。用例圖描述了一個由外部參與方提供的系統(tǒng)功能,建立用例模型的首要步驟是識別出參與方,以及各參與方能夠使用的具體功能。該系統(tǒng)的用例模型由管理員和學(xué)生兩類參與人組成,下面將詳細介紹他們各自的作用,并利用UML用例圖對其主要功能進行說明。3.1.1用戶管理管理員可以管理用戶信息,對數(shù)據(jù)進行增加、修改、刪除等操作。管理員用戶管理的用例圖如圖3.1所示。圖3.1用戶信息管理用例圖3.1.2配送員管理管理員可以管理配送員信息,對數(shù)據(jù)進行增加、修改、刪除等操作。管理員配送員管理的用例圖如圖3.2所示。圖3.2配送員管理用例圖3.1.3取件管理管理員可以管理取件信息,管理員取件管理的用例圖如圖3.3所示。圖3.3取件管理用例圖3.1.4寄件管理管理員可以管理寄件信息,管理員寄件管理的用例圖如圖3.4所示。圖3.4寄件管理的用例圖3.2非功能需求分析非功能需求涉及到系統(tǒng)的性能、設(shè)計極限、可用性、可靠性、安全性等。在此基礎(chǔ)上,分別從實用性、安全性、穩(wěn)定性、開放性等幾個角度對其進行了具體的分析。實用性意味著簡單的功能,不需要額外的功能,而且符合大多數(shù)人的習(xí)慣。在不增加任何動作、不增加任何功能、不需要任何引導(dǎo)或操作的情況下,用戶可以非常方便快捷地使用本系統(tǒng)。這個系統(tǒng)的需求是要面對大量的普通用戶,為了更好地提升游客、登記的員工用戶的體驗,同時也提升了系統(tǒng)管理工作人員的工作效率。因此,必須方便前臺和管理員對此系統(tǒng)進行操作,以提升系統(tǒng)的實際價值。在該系統(tǒng)中,用戶必須要輸入一個賬號和密碼才能登陸該系統(tǒng),包括賬號、密碼等。管理員可以對用戶的賬號、真實姓名等進行查詢,這是一種私人的隱私資料,一旦被他人盜取,就會對公共隱私造成損害,所以要求系統(tǒng)對敏感信息進行加密。該系統(tǒng)的開放性主要表現(xiàn)在對大多數(shù)Windows、Mac操作系統(tǒng)的兼容性較好。學(xué)校的快遞系統(tǒng)需要支持各種瀏覽器的登錄,還需要通過手機APP來進行操作,可以在普通的瀏覽器如谷歌瀏覽器、Firefox瀏覽器、360瀏覽器等上使用。系統(tǒng)穩(wěn)定性是指在非正常條件下,系統(tǒng)仍能保持穩(wěn)定運行的能力。在不穩(wěn)定條件下,用戶在使用過程中,若不正確地鍵入數(shù)據(jù)或使用不當(dāng),將導(dǎo)致網(wǎng)絡(luò)反應(yīng)慢、反應(yīng)慢,嚴重時甚至導(dǎo)致系統(tǒng)崩潰。在系統(tǒng)的設(shè)計和實現(xiàn)方面,必須選用穩(wěn)定的操作系統(tǒng)、主流的數(shù)據(jù)庫和數(shù)據(jù)庫的中間件、應(yīng)用程序等,以保證系統(tǒng)的穩(wěn)定、可靠的運行。第4章系統(tǒng)設(shè)計系統(tǒng)設(shè)計就是把系統(tǒng)的需求分析成果轉(zhuǎn)換成一個系統(tǒng)的模塊或者構(gòu)造的流程,重點是要解決“如何做”這個問題。本文首先對系統(tǒng)的整體框架進行了設(shè)計,并對各功能模塊進行了詳細的劃分和設(shè)計,并給出了相應(yīng)的工作流程和數(shù)據(jù)庫。4.1系統(tǒng)架構(gòu)設(shè)計在SpringBoot框架下,設(shè)計了一個校園快遞系統(tǒng),包括視圖層,控制器層,模型層,DAO層,持久層。其中,視圖層與控制層緊密協(xié)作,共同完成前端頁面的數(shù)據(jù)顯示;控制器層是控制級,它接受來自前端的請求,完成對服務(wù)的處理,并將所需的數(shù)據(jù)或路徑返回給用戶;模型層是實現(xiàn)業(yè)務(wù)邏輯的服務(wù)層;DAO與持久層,主要是用來存取資料庫及永久資料。整個系統(tǒng)架構(gòu)如圖4.1所示。圖4.1系統(tǒng)架構(gòu)圖4.1.1前端設(shè)計在整個系統(tǒng)中,以元素用戶界面為基礎(chǔ),以構(gòu)件為基礎(chǔ)進行設(shè)計。有了Vuesingle檔案元件,開發(fā)者就能將模板,腳本,樣式寫在單一檔案中。這種組件化的開發(fā)模式使得代碼結(jié)構(gòu)清晰,便于復(fù)用和維護。同時,ElementUI還為不同平臺提供了一些特定的語法和API,以適應(yīng)各個平臺的特性和能力。4.1.2后端設(shè)計在后端應(yīng)用了MVC架構(gòu),主要是SpringBoot框架。控制層用注解來描述路徑,接收來自前端頁面的請求;模型層使用Spring容器的功能,將實體對象、服務(wù)對象等信息導(dǎo)入到視圖中。其中,視圖層主要用于展示頁面的效果和數(shù)據(jù),而控制層主要完成數(shù)據(jù)的組織和傳輸。數(shù)據(jù)庫層采用開放源碼的MySQL數(shù)據(jù)庫,現(xiàn)在是免費開放的。在用戶數(shù)量增加時,可以使用成熟的分庫和分頁表的方式,另外,Apache還提供數(shù)據(jù)庫中間件和集群中間件,使數(shù)據(jù)庫具備很好的可擴展性。4.2系統(tǒng)功能模塊設(shè)計根據(jù)系統(tǒng)分析,校園快遞系統(tǒng)包括平臺公告、用戶管理、配送員管理、取件發(fā)單、寄件發(fā)單、取件接單、寄件接單、支付費用、評論配送員等模塊。整個系統(tǒng)的功能模塊設(shè)計如圖4.2所示。圖4.2系統(tǒng)功能模塊圖4.3關(guān)鍵功能工作流程設(shè)計校園快遞系統(tǒng)總體工作流程包含平臺公告、用戶管理、配送員管理、取件發(fā)單、寄件發(fā)單、取件接單、寄件接單、支付費用、評論配送員等流程,系統(tǒng)的總體工作流程如圖4.3所示。圖4.3系統(tǒng)總體工作流程圖4.4數(shù)據(jù)庫設(shè)計在軟件工程應(yīng)用系統(tǒng)中,數(shù)據(jù)庫的建立主要包括:建立數(shù)據(jù)庫、搜集和分析需求、建立概念模型和建立數(shù)據(jù)庫的邏輯模型。在校園快遞系統(tǒng)中,利用MySQL數(shù)據(jù)庫對其進行后臺管理.其次,我們將建立一個概念模型,并建立一個邏輯模型。4.4.1概念模型設(shè)計在整個數(shù)據(jù)庫設(shè)計中,方案設(shè)計是一個非常重要的環(huán)節(jié)。其本質(zhì)是以需求為基礎(chǔ)構(gòu)建概念模型。該階段的重點是對所收集到的數(shù)據(jù)進行歸類、整理,并對其屬性進行判定,然后繪制出對應(yīng)的E-R圖。通過E-R圖進一步確定后面的關(guān)系模型。[[]校園快遞代取系統(tǒng)的數(shù)據(jù)庫分析與設(shè)計[J].陳浩川,饒志堅.中國信息化,2018,(10):44-45.]概念模型是一個對客觀事物抽象表述且與技術(shù)無關(guān)的模型,是設(shè)計人員與客戶交流模型工具。通過概念模型可以清楚地展示數(shù)據(jù)層的存儲功能。[[]關(guān)系數(shù)據(jù)庫設(shè)計原理與分析[J].溫立輝.無線互聯(lián)科技,2018,15(01):58-59.]根據(jù)需求分析中的數(shù)據(jù)流程分析,繪制基于微信小程序的校園快遞系統(tǒng)的設(shè)計與實現(xiàn)的E-R模型如圖[]校園快遞代取系統(tǒng)的數(shù)據(jù)庫分析與設(shè)計[J].陳浩川,饒志堅.中國信息化,2018,(10):44-45.[]關(guān)系數(shù)據(jù)庫設(shè)計原理與分析[J].溫立輝.無線互聯(lián)科技,2018,15(01):58-59.圖4.4系統(tǒng)E-R模型圖根據(jù)系統(tǒng)分析,系統(tǒng)的主要實體有:配送員、取件單、用戶信息、支付方式等。各個實體具體的屬性如圖4.5-4.8所示。圖4.5配送員實體屬性圖圖4.6取件單實體屬性圖圖4.7用戶信息實體屬性圖圖4.8支付方式實體屬性圖4.4.2邏輯模型設(shè)計數(shù)據(jù)庫邏輯模型的設(shè)計就是把數(shù)據(jù)庫中的概念模型轉(zhuǎn)化成數(shù)據(jù)庫所需的數(shù)據(jù)邏輯結(jié)構(gòu)。該系統(tǒng)包含了數(shù)據(jù)項目、記錄及其關(guān)聯(lián)關(guān)系、數(shù)據(jù)一致性限制等內(nèi)容。邏輯模型的結(jié)構(gòu)必須符合概念的要求。本文首先對系統(tǒng)的概念模型進行了設(shè)計和分析,得到了系統(tǒng)的邏輯框架;這個系統(tǒng)的表結(jié)構(gòu)顯示在下面的表中:輪播圖表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是輪播圖編號2imgVARCHAR(200)否否圖片3urlVARCHAR(200)否否鏈接地址4index_radioVARCHAR(20)否否是否首頁配送員表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是編號2usernameVARCHAR(200)否否登錄賬戶3nameVARCHAR(200)否否真實姓名4user_idINT(11)否否所屬用戶5phoneVARCHAR(200)否否手機號碼用戶表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是編號2usernameVARCHAR(200)否否登錄賬戶3nameVARCHAR(200)否否姓名4user_idINT(11)否否所屬用戶5phoneVARCHAR(200)否否手機號碼平臺公告表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是編號2nameVARCHAR(255)否否名稱3contentTEXT否否內(nèi)容4create_timeDATETIME否否創(chuàng)建時間5user_idINT(11)否否創(chuàng)建人取件單表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是編號2user_idINT(11)否否發(fā)單用戶3create_timeDATETIME否否發(fā)單時間4nameVARCHAR(200)否否取件物品5remarksVARCHAR(200)否否取件備注6pickup_dateVARCHAR(200)否否取件日期7pickup_timeVARCHAR(200)否否取件時間8addressVARCHAR(200)否否取件地址9moneyDOUBLE(22)否否費用金額10contactVARCHAR(200)否否聯(lián)系人姓名11phoneVARCHAR(200)否否聯(lián)系人手機12state_radioVARCHAR(200)否否未接單狀態(tài),未接單|已接單|待支付|支付完成|已評價|已取消13biz_user_idINT(11)否否接單配送員14commentsVARCHAR(200)否否服務(wù)評價寄件單表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是編號2user_idINT(11)否否發(fā)單用戶3create_timeDATETIME否否發(fā)單時間4nameVARCHAR(200)否否寄件物品5remarksVARCHAR(200)否否寄件信息備注6sender_nameVARCHAR(200)否否寄件人姓名7sender_addressVARCHAR(200)否否寄件人地址8sender_phoneVARCHAR(200)否否寄件人電話9recipient_nameVARCHAR(200)否否收件人姓名10recipient_addressVARCHAR(200)否否收件人地址11recipient_phoneVARCHAR(200)否否收件人電話12get_dateVARCHAR(200)否否上門取件日期13get_timeVARCHAR(200)否否上門取件時間14moneyDOUBLE(22)否否費用金額15state_radioVARCHAR(200)否否未接單狀態(tài),未接單|已接單|待支付|支付完成|已評價|已取消16biz_user_idINT(11)否否接單配送員17commentsVARCHAR(200)否否服務(wù)評價支付方式表序號字段名數(shù)據(jù)類型主鍵非空默認值描述1idINT(11)是是方式編號2nameVARCHAR(50)否否支付名稱3imgVARCHAR(100)否否二維碼第5章系統(tǒng)實現(xiàn)本章節(jié)介紹了校園快遞系統(tǒng)的主要功能的實現(xiàn),其中包括平臺公告、用戶管理、配送員管理、取件發(fā)單、寄件發(fā)單、取件接單、寄件接單、支付費用、評論配送員等。以下將在每個小節(jié)中詳細描述系統(tǒng)的核心功能。5.1用戶管理圖5-2用戶管理運行截圖核心代碼:@AutoLog("編輯用戶")@PutMapping("/updateUser")publicResultupdateUser(@RequestBodyUseruser){ObjectloginId=StpUtil.getLoginId();if(!loginId.equals(user.getUid())){returnResult.error("無權(quán)限");}UserdbUser=SessionUtils.getUser();if(dbUser.getRole().equals("MEMBER")){MemberMappermapper=SpringContextUtil.getBean(MemberMapper.class);QueryWrapper<Member>queryWrapper=newQueryWrapper<>();queryWrapper.eq("user_id",dbUser.getId());Membermember=mapper.selectOne(queryWrapper);member.setName(user.getName());mapper.updateById(member);}if(dbUser.getRole().equals("COURIER")){CourierMappermapper=SpringContextUtil.getBean(CourierMapper.class);QueryWrapper<Courier>queryWrapper=newQueryWrapper<>();queryWrapper.eq("user_id",dbUser.getId());Couriercourier=mapper.selectOne(queryWrapper);courier.setName(user.getName());mapper.updateById(courier);}userService.updateById(user);returnResult.success(user);}5.2配送員管理圖5-4配送員管理運行截圖核心代碼:@AutoLog("新增配送員")@PostMappingpublicResultsave(@RequestBodyCouriercourier){ Useruser=newUser();user.setName(courier.getUsername());user.setUsername(courier.getUsername());user.setUid(IdUtil.fastSimpleUUID());user.setPassword(BCrypt.hashpw("123"));user.setRole("COURIER");user.setEmail(courier.getUsername()+"@");user.setAddress("");UserMapperuserMapper=SpringContextUtil.getBean(UserMapper.class);userMapper.insert(user);courier.setUserId(user.getId());courierService.save(courier);returnResult.success();}@AutoLog("編輯配送員")@PutMappingpublicResultupdate(@RequestBodyCouriercourier){courierService.updateById(courier);UserMapperuserMapper=SpringContextUtil.getBean(UserMapper.class);UserdbUser=userMapper.selectById(courier.getUserId());dbUser.setName(courier.getName());userMapper.updateById(dbUser);returnResult.success();}5.3取件管理圖5-6取件單管理功能運行截圖核心代碼:@AutoLog("取件接單查詢")@GetMapping("/front/pickup/page")@SaIgnorepublicResultfindPagePickup(@RequestParam(defaultValue="")Stringname,@RequestParamIntegerpageNum,@RequestParamIntegerpageSize){QueryWrapper<Pickup>queryWrapper=newQueryWrapper<Pickup>().orderByDesc("id");queryWrapper.like(!"".equals(name),"name",name);queryWrapper.eq("state_radio","未接單");returnResult.success(pickupService.page(newPage<>(pageNum,pageSize),queryWrapper));}@AutoLog("取件接單保存更新")@PutMapping("/front/pickup/update")@SaIgnorepublicResultsaveOrUpdatePickup(@RequestBodyPickuppickup){returnResult.success(pickupService.saveOrUpdate(pickup));}5.4寄件管理圖5-8寄件單功能運行截圖核心代碼:@AutoLog("寄件接單查詢")@GetMapping("/front/sender/page")@SaIgnorepublicResultfindPageSender(@RequestParam(defaultValue="")Stringname,@RequestParam

溫馨提示

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

最新文檔

評論

0/150

提交評論