版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[4]中提出設(shè)計(jì)物流管理專業(yè)教學(xué)輔助系統(tǒng)架構(gòu),選用HoloLens-1交互設(shè)備作為系統(tǒng)的主要硬件,并使用混合現(xiàn)實(shí)技術(shù)捕捉教學(xué)場(chǎng)景中的三維實(shí)體結(jié)構(gòu)信息來構(gòu)建交互式教學(xué)場(chǎng)景;其次,統(tǒng)計(jì)物流管理專業(yè)教學(xué)信息,建立教學(xué)資源庫(kù),對(duì)資源進(jìn)行格式的統(tǒng)一化處理,并錄入數(shù)據(jù)庫(kù);最后,將多個(gè)功能模塊與系統(tǒng)交互端口進(jìn)行對(duì)接,合理布置功能模塊,完成對(duì)系統(tǒng)的開發(fā)。綜上可見,國(guó)內(nèi)關(guān)于冷鏈運(yùn)輸網(wǎng)絡(luò)的研究主要集中在物理網(wǎng)絡(luò)中的路徑優(yōu)化和線路優(yōu)化,對(duì)于整個(gè)運(yùn)輸網(wǎng)絡(luò)方面的研究則較為缺乏。1.3主要研究?jī)?nèi)容本系統(tǒng)將要實(shí)現(xiàn)其核心功能模塊主要涵蓋了:用戶管理、站點(diǎn)管理、車輛信息管理、訂單管理、配送管理以及貨物庫(kù)存管理,同時(shí)系統(tǒng)將采用本系統(tǒng)使用Java語言和SpringBoot框架對(duì)系統(tǒng)進(jìn)行搭建與編寫,采用MySQL進(jìn)行數(shù)據(jù)的存儲(chǔ),使用Tomcat進(jìn)行服務(wù)器的搭建,在此基礎(chǔ)上完成基于Java的冷鏈物流管理系統(tǒng)。1.4論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第一章:緒論。說明論文中的研究目的與意義、國(guó)內(nèi)外相關(guān)的研究成果及當(dāng)前的結(jié)構(gòu)布局。第二章:程序編程所用的環(huán)境和所需要的技術(shù)工具。第三章:系統(tǒng)分析。針對(duì)基于Java的冷鏈物流管理系統(tǒng)開展可行性分析與需求分析。第四章:系統(tǒng)設(shè)計(jì)。對(duì)基于Java的冷鏈物流管理系統(tǒng)的程序進(jìn)行設(shè)計(jì),包含功能模塊化設(shè)計(jì)以及數(shù)據(jù)庫(kù)化的設(shè)計(jì)。第五章:系統(tǒng)實(shí)現(xiàn)?;贘ava的冷鏈物流管理系統(tǒng)的各個(gè)模塊的實(shí)現(xiàn),來達(dá)到預(yù)定目的的要求。第六章:系統(tǒng)測(cè)試。針對(duì)基于Java開發(fā)的冷鏈物流管理系統(tǒng)的各個(gè)模塊進(jìn)行一系列的測(cè)試,同時(shí)展示試驗(yàn)成果。總結(jié)。對(duì)基于Java的冷鏈物流管理系統(tǒng)進(jìn)行深入探討,并提出未來的發(fā)展想法。
第2章相關(guān)理論和技術(shù)2.1Java簡(jiǎn)介Java編程語言,是由SunMicrosystems公司于1995年5月設(shè)計(jì)推出的。它是Java程序設(shè)計(jì)和Java平臺(tái)的總稱。因?yàn)镴ava的跨平臺(tái)性、動(dòng)態(tài)性及可移植性等多個(gè)特點(diǎn),使得Java逐漸被廣大編程愛好者接受,并不斷推動(dòng)著Java技術(shù)的向前發(fā)展,這也正是Java技術(shù)不斷穩(wěn)定與完善的關(guān)鍵所在。從Java的應(yīng)用發(fā)展方向角度劃分,Java平臺(tái)可以分為三個(gè)發(fā)展體系,即J2SE(java2PlatformStandardEdition)標(biāo)準(zhǔn)版、J2EE(java2PlatformEnterpriseEdition)企業(yè)版、J2ME(java2PlatformStandardEdition)微型版。Java語言有著很多相同的地方和C++語言相比,他們都是面向?qū)ο蟮木幊陶Z言。它繼承了不少C++語言面向?qū)ο蟮暮诵乃枷?,但也去除了C++語言中很容易出錯(cuò)或者不容易理解的技術(shù)概念,如指針、多重繼承等,同時(shí),在Java語言中也引入了垃圾自動(dòng)回收功能,而不需要程序員手動(dòng)執(zhí)行垃圾回收,這樣就可以保證Java容器系統(tǒng)資源利用率能夠更高,減少了系統(tǒng)資源的浪費(fèi),也提高了系統(tǒng)的整體運(yùn)行性能。運(yùn)行機(jī)制也與其它的語言有一些不同的地方,Java程序在運(yùn)行時(shí)首先會(huì)將代碼編譯成二進(jìn)制的字節(jié)碼,然后通過其虛擬機(jī)解釋的翻譯字節(jié)碼,從而實(shí)現(xiàn)了其“一次編譯、處處可執(zhí)行”的跨平臺(tái)特性。Java語言的核心框架擁有大量的實(shí)現(xiàn)功能,它的基本類庫(kù)和函數(shù)能夠幫助我們快速、高效地完成任務(wù),無論你想要獲得更多的功能,還是更快的完成任務(wù),都能夠通過Java語言的支持,實(shí)現(xiàn),從而大大簡(jiǎn)化你的工作量,并且Java語言的普及率極高,因此,Java語言在各種領(lǐng)域的應(yīng)用都受到越來越多的重視,它的出現(xiàn)將會(huì)大大推動(dòng)軟件的普及,并且在軟件的設(shè)計(jì)和維護(hù)方面將會(huì)產(chǎn)生巨大的影響。Java語言的優(yōu)勢(shì)之一就是它的易于操作性,可以大大簡(jiǎn)化日常的維護(hù)工作。此外,它還可以提供高效的編譯能力,從而為企業(yè)提供更加可靠的解決方案??傊琂ava語言是一個(gè)不錯(cuò)的選擇。2.2MySQL特點(diǎn) 1、功能強(qiáng)大MySQL擁有多種數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù),每種技術(shù)都有其獨(dú)特的優(yōu)勢(shì),可用于各種復(fù)雜的網(wǎng)站用戶環(huán)境條件。通過對(duì)比不同的方法,可以根據(jù)需求,找到其中所需的,并且在這些方法之間找到最合適的,以便在Web領(lǐng)域進(jìn)行大規(guī)模的搜索。MySQL擁有強(qiáng)大的功能,包括處理事件、創(chuàng)建視圖、記錄過程和觸發(fā)器。2、支持跨平臺(tái)MySQL擁有超過20種的應(yīng)用架構(gòu),從Linux到FreeBSD,從IBMAIX到AIX,從linux到FreeBSD,它的多樣性和靈活性,讓程序能夠輕松地跨越多種應(yīng)用環(huán)境,無論是什么樣的架構(gòu),只需簡(jiǎn)單地調(diào)整就能實(shí)現(xiàn)。3、運(yùn)行速度快MySQL具有出色的效率,它采用B樹磁盤表(MyISAM)及索引壓縮技術(shù),并且采取最佳的單掃描技術(shù),可以迅速地建立起復(fù)雜的網(wǎng)絡(luò);此外,SQL的sql語句也采用最先進(jìn)的類庫(kù),可以大大提升其運(yùn)算效率。4、支持面向?qū)ο驪HP提供了多種編程模式,包括單向?qū)ο蟆⒍嘞蜻^程、以及多向過程混合3種模式。同時(shí)也支持混合編程模式5、安全性高通過設(shè)置高度可靠的權(quán)限控制及嚴(yán)格的SK管理體系,可以實(shí)現(xiàn)對(duì)基礎(chǔ)設(shè)施的嚴(yán)格檢查。在將數(shù)據(jù)發(fā)送至服務(wù)端之前,將對(duì)每一條數(shù)據(jù)進(jìn)行嚴(yán)格的加密,以確保數(shù)據(jù)的完整性。6、成本低MySQL數(shù)據(jù)庫(kù)提供了一種無償?shù)姆?wù),使得能夠輕松訪問和使用它。7、支持各種開發(fā)語言MySQL是一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù),可以容納眾多的編輯器和用戶界面,其中涵蓋了PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C、C++和Perl等眾多常用的編輯器和用戶界面。8、數(shù)據(jù)庫(kù)存儲(chǔ)容量大MySQL數(shù)據(jù)庫(kù)的最大有效表尺寸通常是由操作系統(tǒng)對(duì)文件大小的限制決定的,而不是由MySQL內(nèi)部限制決定的。InnoDB存儲(chǔ)引擎將InnoDB表保存在一個(gè)表空間內(nèi),它的表空間能夠支持多個(gè)數(shù)據(jù)庫(kù),并且具備64TB的最高容量,能夠同時(shí)承載數(shù)百萬條的數(shù)據(jù)。9、支持強(qiáng)大的內(nèi)置函數(shù)PHP擁有豐富的內(nèi)置函數(shù),足夠滿足Web應(yīng)用的各種需求。此外,MySQL也是一款強(qiáng)大的工具,擁有多種擴(kuò)展庫(kù),例如MySQLi,使得Web應(yīng)用的開發(fā)變得更加容易。2.3B/S模式“客戶端”是一個(gè)專門的模塊,旨在通過這個(gè)部分來幫助用戶進(jìn)行更好的溝通?!胺?wù)器”管理軟件則被視作一種幫助提高系統(tǒng)運(yùn)行速度的軟件,它不僅可以幫助用戶更好地控制各種資源,例如用戶個(gè)人檔案、文件等,還可以預(yù)防多個(gè)用戶共享服務(wù)器的情況,進(jìn)一步增強(qiáng)系統(tǒng)的穩(wěn)健性。當(dāng)面臨饑餓現(xiàn)象時(shí),服務(wù)器管理程序可以有效地管理用戶訪問的公共資源,以達(dá)到最佳的效果。作為一個(gè)橋梁,服務(wù)器管理程序可以有效地將客戶應(yīng)用程序與數(shù)據(jù)庫(kù)連接起來,從而實(shí)現(xiàn)資源的有效利用。B/S模式是一種革命性的MIS系統(tǒng)平臺(tái),它以網(wǎng)絡(luò)互聯(lián)為基礎(chǔ),將用戶層管理疊加,使得系統(tǒng)的運(yùn)行更加靈活,可以將服務(wù)器管理層分割成單獨(dú)的服務(wù)器,也可以將服務(wù)器與應(yīng)用程序結(jié)合,以此來提升系統(tǒng)的性能和可靠性。通過建立三層次的系統(tǒng)管理平臺(tái),可以實(shí)現(xiàn)用戶和服務(wù)器之間的有效信息交換。第一層,即三層系統(tǒng)管理平臺(tái),它為我們提供了一個(gè)便捷的接口,使我們能夠很輕松的訪問各種網(wǎng)頁(yè),從而使我們的日常操作得以順利進(jìn)行。HTML文件可以讓程序從一個(gè)簡(jiǎn)潔的頁(yè)面轉(zhuǎn)換為五彩斑斕的網(wǎng)頁(yè),而我們所瀏覽的內(nèi)容也大多來源于這一層。由于互聯(lián)網(wǎng)技術(shù)的進(jìn)步,我們?cè)诰W(wǎng)頁(yè)上可以輕松地交流信息,從填寫表格、傳送文字思想,甚至是提交消息至服務(wù)器,都可以在網(wǎng)頁(yè)上實(shí)現(xiàn)。為了實(shí)現(xiàn)消息提交,我們需要在第二層進(jìn)行操作,以便更好地實(shí)現(xiàn)信息交互。第二層,WEB服務(wù)器會(huì)收集和處理用戶的數(shù)字化請(qǐng)求,從而創(chuàng)建出符合要求的網(wǎng)站代碼,它們不僅反映了用戶的預(yù)期,而且還會(huì)及時(shí)地向他們傳達(dá)有關(guān)的內(nèi)容,使他們有機(jī)會(huì)訪問到自己想要的內(nèi)容。WEB服務(wù)器必須和數(shù)據(jù)庫(kù)協(xié)同工作,才能夠滿足客戶的瀏覽需求,然而,這種協(xié)同工作的技術(shù)難度很大,所以必須格外小心。為了簡(jiǎn)化操作,我們將不再贅述。第三層數(shù)據(jù)庫(kù)服務(wù)器采用C/S架構(gòu),它的管理過程以有效地處理多個(gè)并行任務(wù)為目標(biāo),以實(shí)現(xiàn)高效的數(shù)據(jù)處理和分析。
第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性在本次系統(tǒng)研發(fā)中,我們將進(jìn)行技術(shù)、平臺(tái)、架構(gòu)和設(shè)計(jì)模式的分析,確保整個(gè)系統(tǒng)的技術(shù)可行性。我們已經(jīng)在基礎(chǔ)知識(shí)介紹部分做出了詳細(xì)說明,本次研發(fā)將使用Java技術(shù),研發(fā)冷鏈物流控制系統(tǒng),達(dá)到整個(gè)系統(tǒng)的高效率運(yùn)營(yíng)。在完成設(shè)計(jì)中選擇了Java用作設(shè)計(jì)編程語言,并通過SpringBoot架構(gòu)完成技術(shù),以彈性管理代碼。Idea是當(dāng)前表現(xiàn)出色的多語言集成開發(fā)環(huán)境,而且大多數(shù)與之相關(guān)的開發(fā)工具均為完全免費(fèi)的。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是指我們的開發(fā)過程能夠滿足預(yù)算,并且能夠?qū)崿F(xiàn)預(yù)期的效果。我們已經(jīng)記錄了整個(gè)開發(fā)過程的費(fèi)用支出,并且保證了它的合理性。此外,我們相信,使用Java開發(fā)的冷鏈物流管理系統(tǒng)具有廣闊的發(fā)展前景,并且具有較高的經(jīng)濟(jì)價(jià)值。因此,我們認(rèn)為,在進(jìn)行該項(xiàng)目的設(shè)計(jì)和開發(fā)時(shí),應(yīng)該充分考慮到經(jīng)濟(jì)因素。3.1.3操作可行性在將系統(tǒng)提供給使用者之前,應(yīng)確保其易于掌握、易于操控,并且將所有的功能均以精心繪制的圖表表示出來,同時(shí),為了避免出錯(cuò),還應(yīng)該將數(shù)據(jù)的輸入更加靈活、全面,以便于管理者及學(xué)習(xí)者對(duì)其進(jìn)行審核。經(jīng)過精心設(shè)計(jì),該系統(tǒng)既精致又有效,而且能夠有效地控制各種等級(jí)的用戶的訪問權(quán)限。因此,基于此,我們認(rèn)為該項(xiàng)目在實(shí)施方面具有較強(qiáng)的可行性。3.1.4法律可行性在法律上,整個(gè)開發(fā)項(xiàng)目具有如下幾個(gè)特點(diǎn):1、所有的技術(shù)數(shù)據(jù)都必須經(jīng)過精心的審核和驗(yàn)證,以確保其符合最高標(biāo)準(zhǔn);2、在整個(gè)開發(fā)過程中,致力于確保所有相關(guān)的知識(shí)產(chǎn)權(quán)都得到妥善處理;3、完成的開發(fā)成果既不會(huì)剽竊他人的作品,也不會(huì)損害他人的勞動(dòng)成果;4、所有的開發(fā)工作都由個(gè)人完成,沒有任何法律責(zé)任問題。3.2功能需求分析在基于Java的冷鏈物流管理系統(tǒng)當(dāng)中,管理員通過管理員身份登錄系統(tǒng),可以在系統(tǒng)中進(jìn)行用戶管理、員工管理、站點(diǎn)信息管理、車輛信息管理、訂單信息管理、配送信息管理和貨物庫(kù)存管理,在個(gè)人中心中更改自己的用戶名信息。用戶需要完善個(gè)人信息完成注冊(cè)登錄管理系統(tǒng)。3.3用戶用例分析為了使用系統(tǒng)的各項(xiàng)功能,用戶必須先通過系統(tǒng)界面注冊(cè),然后才能夠訪問訂單信息和配送信息。第一次登錄系統(tǒng)時(shí),用戶需要完成注冊(cè),然后才能夠訪問并管理這些信息。訂單管理訂單管理配送管理配送管理下單下單用戶用戶圖3.1用戶用例圖第一次登錄本系統(tǒng)時(shí),員工必須完成用戶注冊(cè),并且通過選擇合適的員工選項(xiàng),才能夠訪問站點(diǎn)、車輛、訂單、配送和貨物庫(kù)存等相關(guān)信息,從而實(shí)現(xiàn)有效的管理。員工可以通過系統(tǒng)來查看并更新其中的內(nèi)容。站點(diǎn)管理站點(diǎn)管理車輛管理車輛管理訂單管理訂單管理配送管理員工配送管理員工貨物庫(kù)存管理貨物庫(kù)存管理圖3.2員工用例圖當(dāng)管理員使用該系統(tǒng)并輸入他的賬號(hào)或密碼后,就能夠通過該方法進(jìn)行訪問。其中能夠通過該軟件訪問個(gè)人相關(guān)資料以及做出對(duì)應(yīng)的修改,并且能夠查看和修改用戶以及員工的相關(guān)信息,以及訂單和站點(diǎn)等其他信息的修改權(quán)限。用戶管理用戶管理員工管理員工管理站點(diǎn)管理站點(diǎn)管理車輛管理車輛管理訂單管理管理員訂單管理管理員配送信息管理配送信息管理貨物庫(kù)存管理貨物庫(kù)存管理圖3.3管理員用例圖3.4系統(tǒng)流程分析Java技術(shù)為冷鏈物流管理系統(tǒng)提供了一種全新的方式,使得用戶可以通過登錄系統(tǒng),輕松訪問和管理冷鏈物流相關(guān)的信息,從而提升效率和效能。開始開始用戶查詢站點(diǎn)信息用戶查詢站點(diǎn)信息用戶在線下單用戶在線下單員工庫(kù)存管理員工庫(kù)存管理管理員配送管理管理員配送管理員工訂單管理員工訂單管理結(jié)束結(jié)束圖3.4系統(tǒng)流程圖
第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)通過Java技術(shù)構(gòu)建的冷鏈物流管理系統(tǒng),其核心功能模塊主要涵蓋了:用戶管理、站點(diǎn)管理、車輛信息管理、訂單管理、配送管理以及貨物庫(kù)存管理。系統(tǒng)的功能模塊如圖4.1所示:冷鏈物流管理系統(tǒng)冷鏈物流管理系統(tǒng)用戶管理貨物庫(kù)存管理配送管理訂單管理車輛信息管理站點(diǎn)管理用戶管理貨物庫(kù)存管理配送管理訂單管理車輛信息管理站點(diǎn)管理圖4.1系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)需求分析完整的數(shù)據(jù)庫(kù)架構(gòu)主要由四個(gè)步驟組成:第一是,要根據(jù)用戶的要求和目的,選擇出最適合以及最佳的數(shù)據(jù)結(jié)構(gòu);第二是,要規(guī)劃出合理的存取模式,方便數(shù)據(jù)的存儲(chǔ);第三是,要選擇好最佳的數(shù)據(jù)存放位置,以免數(shù)據(jù)存放過于雜亂;第四是,要確保系統(tǒng)中的數(shù)據(jù)的安全性。這個(gè)系統(tǒng)主要包含了用戶信息、站點(diǎn)信息、車輛信息、訂單信息以及一些系統(tǒng)所記錄的信息。根據(jù)系統(tǒng)需求分析本次設(shè)計(jì)主要包含的數(shù)據(jù)庫(kù)表有:配置表、用戶表、管理員表、配送信息表、貨物信息表、訂單信息表、車輛信息表、站點(diǎn)信息表、員工表、等主要數(shù)據(jù)庫(kù)表單。4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)1.用戶實(shí)體分析用戶信息實(shí)體主要包括站點(diǎn)名稱,站點(diǎn)地址,用戶賬號(hào)組成。用戶用戶用戶賬號(hào)站點(diǎn)名稱站點(diǎn)地址用戶賬號(hào)站點(diǎn)名稱站點(diǎn)地址圖4.2用戶實(shí)體圖2.員工信息實(shí)體主要包括員工賬號(hào),員工姓名,配送車輛。員工員工配送車輛員工姓名員工賬號(hào)配送車輛員工姓名員工賬號(hào)圖4.3員工實(shí)體圖車輛信息實(shí)體主要包括車輛編號(hào),車輛名稱,車輛詳情。車輛車輛車輛詳情車輛名稱車輛編號(hào)車輛詳情車輛名稱車輛編號(hào)圖4.4車輛實(shí)體圖5.基于Java的冷鏈物流管理系統(tǒng)E-R分析員工員工111車輛配送1車輛配送mm訂單訂單配送詳情配送詳情配送狀態(tài)配送狀態(tài)配送時(shí)間n配送時(shí)間n訂單時(shí)間訂單時(shí)間下單下單訂單狀態(tài)訂單狀態(tài)訂單詳情1訂單詳情1用戶用戶圖4.5系統(tǒng)E-R圖4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)是將數(shù)據(jù)庫(kù)的概念模型轉(zhuǎn)換為某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式的過程。根據(jù)訪問類型的不同,存儲(chǔ)結(jié)構(gòu)可以分為索引表和順序表,每個(gè)存儲(chǔ)結(jié)構(gòu)實(shí)現(xiàn)不同的查詢效果。在前一節(jié)抽象出的數(shù)據(jù)實(shí)體以及每個(gè)數(shù)據(jù)實(shí)體之間關(guān)系模式也就是E-R圖的基礎(chǔ)上,建立相應(yīng)的數(shù)據(jù)庫(kù)以及每個(gè)實(shí)體所對(duì)應(yīng)的表。基于Java的冷鏈物流管理系統(tǒng)具體表設(shè)計(jì)如下:(1)配置表config“config”用來配置文件。config的結(jié)構(gòu)如表4.1所示:表4.1config表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值(2)用戶表yonghu“yonghu”是用來記錄用戶的個(gè)人信息的用戶表。yonghu的結(jié)構(gòu)如表4.2所示:表4.2yonghu表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghuzhanghaovarchar50用戶賬號(hào)mimavarchar50密碼yonghuxingmingvarchar20用戶姓名xingbievarchar10性別yonghudianhuavarchar20用戶電話touxianglongtext4294967295頭像(3)管理員表users“users”是用來記錄管理員的賬號(hào)信息的管理員表。users的結(jié)構(gòu)如表4.3所示:表4.3users表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar20用戶名passwordvarchar50密碼rolevarchar10角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP(4)配送信息表peisongxinxi“peisongxinxi”是用來記錄員工配送貨物所記錄的信息的配送信息表。peisongxinxi的結(jié)構(gòu)如表4.5所示:表4.4peisongxinxi表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPpeisongbianhaovarchar50配送編號(hào)dingdanbianhaovarchar50訂單編號(hào)dingdanmingchengvarchar20訂單名稱yonghuzhanghaovarchar50用戶賬號(hào)yonghuxingmingvarchar20用戶姓名cheliangmingchengvarchar10配送車輛zhandianmingchengvarchar20站點(diǎn)名稱zhandiandizhivarchar50站點(diǎn)地址peisongshijiandatetime配送時(shí)間peisongwendufloat配送溫度/°Cpeisongzhuangtaivarchar10配送狀態(tài)peisongxiangqinglongtext4294967295配送詳情yuangongzhanghaovarchar200員工賬號(hào)yuangongxingmingvarchar200員工姓名sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)(5)貨物庫(kù)存表huowukucun“huowukucun”是用來記錄當(dāng)前貨物的庫(kù)存信息的貨物庫(kù)存表。huowukucun的結(jié)構(gòu)如表4.6所示:表4.5huowukucun表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPhuowubianhaovarchar50貨物編號(hào)huowumingchengvarchar20貨物名稱zhaopianlongtext4294967295照片shuliangvarchar200數(shù)量shihewendufloat適合溫度/°Cdengjishijiandate登記時(shí)間huowuxiangqinglongtext4294967295貨物詳情(6)訂單信息表diangdanxinxi“dingdanxinxi”是用來記錄配送貨物訂單所記錄的信息的訂單信息表。dingdanxinxi的結(jié)構(gòu)如表4.7所示:表4.6dingdanxinxi表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPdingdanbianhaovarchar50訂單編號(hào)dingdanmingchengvarchar20訂單名稱yonghuzhanghaovarchar50用戶賬號(hào)yonghuxingmingvarchar20用戶姓名dengjishijiandatetime登記時(shí)間shihewendufloat溫度/°Czhandianmingchengvarchar20站點(diǎn)名稱zhandianweizhivarchar20站點(diǎn)位置dingdanzhuangtaivarchar10訂單狀態(tài)dingdanxiangqinglongtext4294967295訂單詳情(7)車輛信息表cheliangxinxi“cheliangxinxi”是用來記錄物流車輛的信息的車輛信息表。cheliangxinxi的結(jié)構(gòu)如表4.8所示:表4.7cheliangxinxi表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPcheliangbianhaovarchar50車輛編號(hào)cheliangmingchengvarchar20車輛名稱wendufloat溫度/°Ccheliangpinpaivarchar10車輛品牌cheliangzhaopianlongtext4294967295車輛照片cheliangxiangqinglongtext4294967295車輛詳情(8)站點(diǎn)信息表zhandianxinxi“站點(diǎn)信息表zhandianxinxi”是用來記錄冷鏈物流貨物站點(diǎn)的信息。zhandianxinxi的結(jié)構(gòu)如表4.9所示:表4.8zhandianxinxi表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPzhandianbianhaovarchar50站點(diǎn)編號(hào)zhandianmingchengvarchar20站點(diǎn)名稱huocangwendufloat貨倉(cāng)溫度/°Czhandianweizhivarchar20站點(diǎn)位置qishichengshivarchar10起始城市mudechengshivarchar10目的城市zhandianxiangqinglongtext4294967295站點(diǎn)詳情(9)員工表yuangong“員工表yuangong”是用來記錄員工的基礎(chǔ)信息。yaungong的結(jié)構(gòu)如表4.10所示:表4.9yuangong表字段名稱類型長(zhǎng)度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyuangongzhanghaovarchar50員工賬號(hào)mimavarchar50密碼yuangongxingmingvarchar20員工姓名xingbievarchar10性別yuangongdianhuavarchar20員工電話touxianglongtext4294967295頭像
第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境開發(fā)語言:Java框架:springbootJDK版本:JDK1.8服務(wù)器:tomcat7數(shù)據(jù)庫(kù):mysql5.7數(shù)據(jù)庫(kù)工具:Navicat11開發(fā)軟件:idea/eclipse/myeclipseMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2登錄注冊(cè)第一次訪問系統(tǒng)則會(huì)顯示注冊(cè)頁(yè)面,包含用戶的各項(xiàng)信息。其中可以在這個(gè)頁(yè)面中輸入信息完成注冊(cè)。詳情請(qǐng)參見圖5.1;此外,員工在第一次訪問本系統(tǒng)的時(shí)候也需要進(jìn)行注冊(cè),在進(jìn)行登錄的時(shí)候,要輸入賬號(hào)、密碼然后選擇對(duì)應(yīng)的登陸方式,然后確認(rèn)登錄。詳情請(qǐng)參見圖5.3;如果沒有輸入用戶名或密碼,系統(tǒng)則會(huì)提示輸入用戶名和密碼。若已完成完畢,則可以進(jìn)一步查看登錄界面,其中可以通過Java的冷鏈物流管理系統(tǒng)的首頁(yè),訪問更多的信息,詳情請(qǐng)參見圖5.2:圖5.1用戶注冊(cè)界面圖5.2員工登錄成功界面圖5.3用戶與員工登錄界面在用戶輸入完相關(guān)的帳號(hào)、密碼以及其他必要信息后,只要點(diǎn)擊登錄按鈕,就可以看到注冊(cè)已經(jīng)完成,而若未能完成,將會(huì)出現(xiàn)一條警告信息,詳情請(qǐng)參見圖5.4:圖5.4用戶注冊(cè)成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。register(tableName){ this.$storage.set("loginTable",tableName);this.$storage.set("pageFlag","register"); this.$router.push({path:'/register'})}login(){ if(!this.rulesForm.username){ this.$message.error("請(qǐng)輸入用戶名"); return; } if(!this.rulesForm.password){ this.$message.error("請(qǐng)輸入密碼"); return; } if(this.roles.length>1){ if(!this.rulesForm.role){ this.$message.error("請(qǐng)選擇角色"); return; }5.3用戶管理登錄系統(tǒng)后,可以通過“個(gè)人中心”按鈕來更改賬戶的密碼,詳情請(qǐng)參見圖5.5:圖5.5個(gè)人中心界面當(dāng)管理員成功進(jìn)入系統(tǒng)界面后,選擇用戶管理選項(xiàng),可以進(jìn)入用戶管理界面,在其中可以新增、刪除和修改用戶信息,詳情請(qǐng)參見圖5.6;員工管理則可以對(duì)員工的相關(guān)信息進(jìn)行新增、刪除和修改,詳情請(qǐng)參見圖5.7:圖5.6用戶管理界面圖5.7員工管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。ro:{ yonghuzhanghao:false, mima:false, yonghuxingming:false, xingbie:false, yonghudianhua:false, touxiang:false, } ruleForm:{ yonghuzhanghao:'', mima:'', yonghuxingming:'', xingbie:'', yonghudianhua:'', touxiang:'', }5.4站點(diǎn)管理使用該系統(tǒng),無論是作為管理員還是其他的員工,都能夠輕松訪問其中相關(guān)的站點(diǎn)信息,可以對(duì)站點(diǎn)進(jìn)行新增或者是刪除站點(diǎn),以及對(duì)站點(diǎn)信息的修改,詳情請(qǐng)參見圖5.8:圖5.8站點(diǎn)信息管理界面當(dāng)管理員進(jìn)入對(duì)應(yīng)的界面后,點(diǎn)擊“新增”,可以增加新的站點(diǎn),可以填入站點(diǎn)編號(hào),站點(diǎn)名稱,站點(diǎn)位置等相關(guān)信息,輸入之后點(diǎn)擊提交按鈕,則會(huì)提示操作成功。員工在站點(diǎn)信息也可以進(jìn)行對(duì)應(yīng)的操作,對(duì)站點(diǎn)的信息進(jìn)行查看,同時(shí)可以進(jìn)行當(dāng)時(shí)溫度的錄入,如果溫度超過預(yù)定溫度的話,則會(huì)彈出預(yù)警提示框,進(jìn)行警告。操作詳情請(qǐng)參見圖5.9:圖5.9站點(diǎn)信息添加成功界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。if(o=='zhandianbianhao'){ this.ruleForm.zhandianbianhao=obj[o]; this.ro.zhandianbianhao=true; continue; } if(o=='zhandianmingcheng'){ this.ruleForm.zhandianmingcheng=obj[o]; this.ro.zhandianmingcheng=true; continue; } if(o=='zhandianweizhi'){ this.ruleForm.zhandianweizhi=obj[o]; this.ro.zhandianweizhi=true; continue;}5.5車輛信息管理在管理員打開界面后,可以進(jìn)入車輛信息界面進(jìn)行管理。在系統(tǒng)中,可以對(duì)車輛編號(hào),車輛類型等相關(guān)的車輛信息進(jìn)行查詢、修改和刪除車輛,同時(shí)可以進(jìn)行對(duì)應(yīng)車輛溫度的錄入,如果溫度過高則會(huì)發(fā)出預(yù)警提醒。在之后,員工進(jìn)入車輛信息的相關(guān)之后也可以進(jìn)行對(duì)應(yīng)的車輛各種的信息進(jìn)行查看,車輛信息操作詳情請(qǐng)參見圖5.10:圖5.10車輛信息管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。if(o=='cheliangbianhao'){ this.ruleForm.cheliangbianhao=obj[o]; this.ro.cheliangbianhao=true; continue; } if(o=='cheliangmingcheng'){ this.ruleForm.cheliangmingcheng=obj[o]; this.ro.cheliangmingcheng=true; continue; } if(o=='cheliangpinpai'){ this.ruleForm.cheliangpinpai=obj[o]; this.ro.cheliangpinpai=true; continue; } if(o=='cheliangzhaopian'){ this.ruleForm.cheliangzhaopian=obj[o]; this.ro.cheliangzhaopian=true; continue;}publicRadd(@RequestBodyCheliangxinxiEntitycheliangxinxi,HttpServletRequestrequest){cheliangxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(cheliangxinxi);cheliangxinxiService.insert(cheliangxinxi);returnR.ok();}5.6訂單管理登錄Java的冷鏈物流管理系統(tǒng)后,首先,用戶可以通過下單界面輕松完成訂單的處理,以及對(duì)訂單的支付。然后,管理員可以輕松訪問訂單信息相關(guān)界面,對(duì)訂單的編號(hào),訂單名稱,登記時(shí)間,站點(diǎn)名稱等相關(guān)信息進(jìn)行修改,或者是添加和刪除訂單。員工之后則也可以通過訂單界面進(jìn)行訂單詳細(xì)信息的修改,以及訂單信息的添加和刪除。根據(jù)圖5.11,可以看到具體的訂單信息管理界面:圖5.11訂單信息管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。if(o=='dingdanbianhao'){ this.ruleForm.dingdanbianhao=obj[o]; this.ro.dingdanbianhao=true; continue; } if(o=='dingdanmingcheng'){ this.ruleForm.dingdanmingcheng=obj[o]; this.ro.dingdanmingcheng=true; continue; } if(o=='yonghuzhanghao'){ this.ruleForm.yonghuzhanghao=obj[o]; this.ro.yonghuzhanghao=true; continue; } if(o=='yonghuxingming'){ this.ruleForm.yonghuxingming=obj[o]; this.ro.yonghuxingming=true; continue;}publicRadd(@RequestBodyOrdersEntityOrders,HttpServletRequestrequest){Orders.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(Orders);OrdersService.insert(Orders);returnR.ok();}5.7配送管理登錄Java的冷鏈物流管理系統(tǒng),作為管理員可以輕松訪問配送信息的相關(guān)頁(yè)面,并可以查看相關(guān)的配送記錄,以及對(duì)配送編號(hào),配送車輛,站點(diǎn)名稱等配送信息進(jìn)行審批,以及刪除不需要的配送信息。在員工的配送信息界面也能進(jìn)行配送詳細(xì)信息的修改,或者對(duì)配送狀態(tài)信息的新增,從而更好地管理物流運(yùn)輸。配送信息管理系統(tǒng)界面如圖5.12所示:圖5.12配送信息管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。if(o=='peisongbianhao'){ this.ruleForm.peisongbianhao=obj[o]; this.ro.peisongbianhao=true; continue; } if(o=='dingdanbianhao'){ this.ruleForm.dingdanbianhao=obj[o]; this.ro.dingdanbianhao=true; continue; } if(o=='dingdanmingcheng'){ this.ruleForm.dingdanmingcheng=obj[o]; this.ro.dingdanmingcheng=true; continue; } if(o=='yonghuzhanghao'){ this.ruleForm.yonghuzhanghao=obj[o]; this.ro.yonghuzhanghao=true; continue;}publicRsave(@RequestBodyPeisongxinxiEntitypeisongxinxi,HttpServletRequestrequest){peisongxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(peisongxinxi);peisongxinxiService.insert(peisongxinxi);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyPeisongxinxiEntitypeisongxinxi,HttpServletRequestrequest){ peisongxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(peisongxinxi);peisongxinxiService.insert(peisongxinxi);returnR.ok();}5.8貨物庫(kù)存管理貨物庫(kù)存界面一方面可以由管理員登入,對(duì)貨物庫(kù)存的貨物名稱,圖片,數(shù)量等貨物具體信息進(jìn)行查看和修改,對(duì)貨物適宜溫度的信息的錄入,以及添加或者刪除新的貨物信息。另一方面員工也可以進(jìn)入貨物庫(kù)存界面,對(duì)貨物的相關(guān)信息進(jìn)行查看。界面的詳情請(qǐng)參見圖5.13:圖5.13貨物庫(kù)存管理界面實(shí)現(xiàn)該功能的關(guān)鍵代碼如下。if(o=='huowubianhao'){ this.ruleForm.huowubianhao=obj[o]; this.ro.huowubianhao=true; continue; } if(o=='huowumingcheng'){ this.ruleForm.huowumingcheng=obj[o]; this.ro.huowumingcheng=true; continue; } if(o=='zhaopian'){ this.ruleForm.zhaopian=obj[o]; this.ro.zhaopian=true; continue; } if(o=='shuliang'){ this.ruleForm.shuliang=obj[o]; this.ro.shuliang=true; continue;}@RequestMapping("/save")publicRsave(@RequestBodyHuowukucunEntityhuowukucun,HttpServletRequestrequest){ huowukucun.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(huowukucun);huowukucunService.insert(huowukucun);returnR.ok();}@RequestMapping("/add")publicRadd(@RequestBodyHuowukucunEntityhuowukucun,HttpServletRequestrequest){ huowukucun.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(huowukucun);huowukucunService.insert(huowukucun);returnR.ok();}
第6章系統(tǒng)測(cè)試經(jīng)過精心的模型構(gòu)建、優(yōu)化的前端操作界面,我們的系統(tǒng)已經(jīng)達(dá)到了可靠、穩(wěn)定的狀態(tài),但是,我們?nèi)匀粫?huì)通過多種方法來檢驗(yàn)其功能、性能,這樣才有助于我們盡快地維護(hù)并優(yōu)化這個(gè)系統(tǒng)。黑盒測(cè)試旨在檢驗(yàn)系統(tǒng)的完善程度,它以客觀的視野來評(píng)估系統(tǒng)的可靠性,并以客觀的測(cè)試用例來反映出系統(tǒng)的真實(shí)表現(xiàn),以此來及早發(fā)現(xiàn)潛藏的缺陷。在黑匣檢驗(yàn)的過程中,我們會(huì)使用錯(cuò)位分析法來檢查系統(tǒng)的準(zhǔn)確度。這種分析法會(huì)根據(jù)系統(tǒng)的特征來決策,例如,它會(huì)考慮到系統(tǒng)的外觀、功能、操作流程等因素,以便更準(zhǔn)確地識(shí)別故障點(diǎn)。這樣,我們才能更準(zhǔn)確地評(píng)估系統(tǒng)的穩(wěn)定性和可靠性。6.1測(cè)試步驟為了提高系統(tǒng)的穩(wěn)定性,我們建議采取逐步推進(jìn)的方式,使得每個(gè)階段的進(jìn)度與之相關(guān)聯(lián)。同時(shí),我們也建議將系統(tǒng)劃分為若干個(gè)獨(dú)立的部分,并將它們與其他部分進(jìn)行比較,這樣才能夠更好地控制系統(tǒng)的運(yùn)行。為了確保高質(zhì)量的軟件開發(fā),對(duì)其進(jìn)行測(cè)試一般需要經(jīng)過幾個(gè)關(guān)鍵環(huán)節(jié):1、經(jīng)過對(duì)模塊的詳細(xì)檢查,發(fā)現(xiàn)了程序編碼和設(shè)計(jì)上的一些可能的漏洞。2、經(jīng)過嚴(yán)格的程序測(cè)試,發(fā)現(xiàn)了設(shè)計(jì)上是否還有其他的不足。3、確保檢查結(jié)果符合標(biāo)準(zhǔn),以確保驗(yàn)收測(cè)試方案的有效性。6.2測(cè)試方法通過黑盒、動(dòng)態(tài)和人工測(cè)試,我們可以對(duì)系統(tǒng)進(jìn)行全面的檢驗(yàn)。1、通過使用黑盒測(cè)試,我們可以評(píng)估系統(tǒng)的性能,并確保它們能夠正常運(yùn)行。2、通過動(dòng)態(tài)測(cè)試,我們可以在真實(shí)的應(yīng)用場(chǎng)景中評(píng)估系統(tǒng)的可靠性,并確保它能夠正常運(yùn)行。3、通過采用自動(dòng)化的測(cè)試方式,可以根據(jù)實(shí)際情況調(diào)整測(cè)試環(huán)境和操作步驟,從而有效地檢測(cè)出系統(tǒng)存在的問題,從而提高測(cè)試的準(zhǔn)確性和效率。6.3測(cè)試過程6.3.1登錄測(cè)試根據(jù)用戶需求,我們?cè)O(shè)計(jì)了一系列測(cè)試用例,采用了黑盒測(cè)試的技術(shù),進(jìn)行了輸入正確的用戶名和密碼,輸入錯(cuò)誤的用戶名或者密碼等各種情況的區(qū)別,以確定系統(tǒng)是否可以正確處理信息,詳見表6.1。此外,我們還提供了一些測(cè)試結(jié)果圖,詳見圖6.1。表6.1登錄測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入錯(cuò)誤的用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的密碼登錄失敗登錄失敗004登錄測(cè)試輸入正確的管理員用戶名和密碼登錄成功登錄成功005登錄測(cè)試輸入錯(cuò)誤的管理員用戶名登錄失敗登錄失敗003登錄測(cè)試輸入錯(cuò)誤的管理員密碼登錄失敗登錄失敗圖6.1密碼錯(cuò)誤登陸界面6.3.2配送管理測(cè)試在測(cè)試中,我們進(jìn)行了多種情況的測(cè)試,比如進(jìn)行配送信息的添加,測(cè)試是否可以添加成功配送信息,對(duì)數(shù)據(jù)進(jìn)行處理?;蛘咝薷囊徊糠峙渌托畔ⅲ榭葱薷闹蟮慕Y(jié)果,刪除一個(gè)配送信息來確定是否可以正確刪除等。具體的幾個(gè)步驟如表6.2所示。其中測(cè)試結(jié)果在圖6.2。表6.2配送信息測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加配送信息測(cè)試在添加頁(yè)面輸入配送信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改配送信息測(cè)試在修改頁(yè)面修改配送信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除配送信息測(cè)試在管理配送信息頁(yè)面,點(diǎn)擊某一訂單的刪除按鈕刪除成功刪除成功004查詢配送信息測(cè)試在配送信息管理頁(yè)面查詢輸入框輸入要查詢的配送信息名字,點(diǎn)擊查詢按鈕查詢成功查詢成功圖6.2配送信息修改測(cè)試圖6.3.3用戶管理測(cè)試用戶管理主要需要測(cè)試用戶的信息是否可以正確的存儲(chǔ),所以對(duì)用戶信息的添加修改進(jìn)行了相關(guān)的測(cè)試,例如輸入新的用戶信息,刪除一個(gè)用戶信息等相關(guān)操作,用來確定系統(tǒng)是否可以正確處理這些信息。這些測(cè)試的步驟,如表6.3所示。以及其中測(cè)試的一部分結(jié)果在圖6.3。表6.3物流信息測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加用戶信息測(cè)試在添加頁(yè)面輸入用戶信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改用戶信息測(cè)試在修改頁(yè)面修改用戶信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功圖6.3用戶信息修改測(cè)試圖6.3.4訂單管理測(cè)試訂單信息則是主要進(jìn)行了對(duì)訂單信息的添加測(cè)試、修改對(duì)應(yīng)的訂單信息、刪除訂單等一系列相關(guān)的測(cè)試。例如嘗試修改訂單中的訂單名稱或訂單編號(hào)等訂單信息,刪除一個(gè)舊的訂單,添加一個(gè)全新的訂單等操作,對(duì)訂單管理測(cè)試是否可以運(yùn)行。具體測(cè)試用例以及結(jié)果在表6.4中,一部分測(cè)試圖在圖6.4中。表6.4訂單管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加訂單信息測(cè)試在添加頁(yè)面輸入訂單信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改訂單信息測(cè)試在修改頁(yè)面修改訂單信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除訂單信息測(cè)試在管理訂單信息頁(yè)面,點(diǎn)擊某一訂單的刪除按鈕刪除成功刪除成功004查詢訂單信息測(cè)試在訂單信息管理頁(yè)面查詢輸入框輸入要查詢的訂單信息名字,點(diǎn)擊查詢按鈕查詢成功查詢成功 圖6.4訂單信息修改測(cè)試圖6.3.5站點(diǎn)管理測(cè)試站點(diǎn)管理則主要進(jìn)行了站點(diǎn)相關(guān)信息是否可以存儲(chǔ)的測(cè)試,比如添加站點(diǎn)信息測(cè)試、修改站點(diǎn)信息測(cè)試、刪除站點(diǎn)信息測(cè)試等。具體的測(cè)試方法例如修改一個(gè)站點(diǎn)中站點(diǎn)編號(hào)或者站點(diǎn)名稱等信息,對(duì)站點(diǎn)進(jìn)行刪除等修改的操作,具體的測(cè)試步驟和測(cè)試結(jié)果如表6.5所示,操作的例圖如圖6.5所示。圖6.5站點(diǎn)信息修改測(cè)試圖表6.5站點(diǎn)管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加站點(diǎn)信息測(cè)試在添加頁(yè)面輸入站點(diǎn)信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改站點(diǎn)信息測(cè)試在修改頁(yè)面修改站點(diǎn)信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除站點(diǎn)信息測(cè)試在管理站點(diǎn)息頁(yè)面,點(diǎn)擊某一站點(diǎn)的刪除按鈕刪除成功刪除成功004查詢站點(diǎn)信息測(cè)試在站點(diǎn)信息管理頁(yè)面查詢輸入框輸入要查詢的站點(diǎn)信息名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.3.6車輛管理測(cè)試測(cè)試中,主要測(cè)試進(jìn)行了對(duì)車輛名稱,車輛照片等信息進(jìn)行修改,對(duì)部分信息進(jìn)行添加或者刪除等操作,其中相關(guān)操作的信息與結(jié)果測(cè)試結(jié)果見表6.6,操作結(jié)果的測(cè)試圖則在圖6.6所示。圖6.6車輛信息修改測(cè)試圖表6.6車輛信息管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加車輛信息測(cè)試在添加頁(yè)面輸入車輛信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改車輛信息測(cè)試在修改頁(yè)面修改車輛信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除車輛信息測(cè)試在管理車輛信息頁(yè)面,點(diǎn)擊某一車輛的刪除按鈕刪除成功刪除成功004查詢車輛信息測(cè)試在車輛信息管理頁(yè)面查詢輸入框輸入要查詢的車輛信息名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.3.7貨物庫(kù)存管理測(cè)試貨物庫(kù)存管理主要進(jìn)行了添加貨物信息測(cè)試、修改貨物信息測(cè)試、刪除貨物信息測(cè)試等。具體操作則是新增貨物的相關(guān)信息,修改圖片,嘗試進(jìn)行貨物信息的查詢等操作,測(cè)試的步驟及結(jié)果在表6.7中,測(cè)試結(jié)果圖則是圖6.7。圖6.7貨物信息修改測(cè)試圖表6.7貨物信息管理測(cè)試用例表測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)期結(jié)果實(shí)際結(jié)果001添加貨物信息測(cè)試在添加頁(yè)面輸入貨物信息,點(diǎn)擊確認(rèn)按鈕添加成功添加成功002修改貨物信息測(cè)試在修改頁(yè)面修改貨物信息,點(diǎn)擊確認(rèn)按鈕修改成功修改成功003刪除貨物信息測(cè)試在管理貨物信息頁(yè)面,點(diǎn)擊某一貨物的刪除按鈕刪除成功刪除成功004查詢貨物信息測(cè)試在貨物信息管理頁(yè)面查詢輸入框輸入要查詢的貨物信息名字,點(diǎn)擊查詢按鈕查詢成功查詢成功6.4測(cè)試結(jié)論經(jīng)過多次測(cè)試,能夠發(fā)現(xiàn)系統(tǒng)的大部分功能都能夠出色完成數(shù)據(jù)的處理。無論是在性能、可靠性、可用性等方面,它都能夠滿足大致的預(yù)期,而且能夠準(zhǔn)確地將數(shù)據(jù)呈現(xiàn)給使用者,從而讓使用者獲得更好的體驗(yàn)。
結(jié)論通過對(duì)Java以及其他技術(shù)的深入探索,我們成功地構(gòu)建出一個(gè)以Java為核心的冷鏈物流管理系統(tǒng)。為此,我們?cè)敿?xì)闡述了該項(xiàng)目的背景、目前的情況以及采取的具體措施,并對(duì)該管理系統(tǒng)的有效性做出了詳細(xì)的評(píng)價(jià),最終獲得了該項(xiàng)目的成功。在其中,經(jīng)過一系列的研究,首先完成了冷鏈物流管理系統(tǒng)的需求分析,然后就系統(tǒng)的總體設(shè)計(jì)框架、數(shù)據(jù)庫(kù)的構(gòu)建和運(yùn)行,做出了深入的解釋,最終完成了具有完善性的功能界面,為用戶提供了完善的引導(dǎo)。此外,還深入探討了整個(gè)實(shí)施流程,以及重要的程序內(nèi)容的運(yùn)行,為用戶提供了更加完善的服務(wù)。在這項(xiàng)研究中,我們?cè)谙到y(tǒng)各個(gè)方面都進(jìn)行了詳細(xì)的描述,例如從背景信息、需求分析、代碼編寫、功能測(cè)試、效果顯示等各種方面。以此確保系統(tǒng)的完善性和有效性,并且能夠符合大部分人的需求。本次設(shè)計(jì)的冷鏈物流管理系統(tǒng),因?yàn)镸ySQL擁有強(qiáng)大的功能,包括處理事件、創(chuàng)建視圖、記錄過程和觸發(fā)器同時(shí)MySQL數(shù)據(jù)庫(kù)的跨平臺(tái)性較好,所以用MySQL作為后臺(tái)數(shù)據(jù)的主要存儲(chǔ)單元,同時(shí)使用了Navicat為數(shù)據(jù)庫(kù)工具。用Java作為系統(tǒng)開發(fā)語言,因?yàn)镴ava的跨平臺(tái)性、動(dòng)態(tài)性及可移植性等特點(diǎn),可以更方便進(jìn)行程序的編寫。同時(shí)用SpringBoot作為系統(tǒng)框架,使用IDEA為開發(fā)工具,進(jìn)行冷鏈物流管理系統(tǒng)的編碼及其開發(fā),同時(shí)該系統(tǒng)的主要功能模塊主要包含:用戶管理、站點(diǎn)管理、車輛管理、訂單管理、配送管理以及貨物庫(kù)存管理幾個(gè)重要的功能模塊。盡管本次研究取得了一定的成果,但是本次設(shè)計(jì)仍然存在許多不足的地方,例如,許多更加詳細(xì)的貨物和用戶信息未能夠被保存在MySQL數(shù)據(jù)庫(kù)中;功能菜單和信息缺乏完善性,用戶與員工無法及時(shí)的進(jìn)行溝通與交流;界面效果欠佳,缺乏美感等等。因此,在未來的工作中,我將努力對(duì)這些問題進(jìn)行改進(jìn),完善功能菜單的同時(shí)解決用戶與客戶之間如何實(shí)現(xiàn)實(shí)時(shí)交流的問題,在此基礎(chǔ)上對(duì)系統(tǒng)整體結(jié)果和框架進(jìn)行美化,使基于Java的冷鏈
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復(fù)習(xí)專題十二機(jī)械振動(dòng)光學(xué)第1講機(jī)械振動(dòng)、振動(dòng)圖像練習(xí)含答案
- 教你寫一份合格的上班玩方式保證書
- 《化學(xué)方程式》課件
- 高考地理一輪復(fù)習(xí)第五章地表形態(tài)的塑造第一節(jié)常見地貌類型和地貌的觀察課件
- 河北省南宮市高中地理 鋒面系統(tǒng)與天氣教案 新人教版必修1
- 春高中化學(xué) 第三章 金屬及其化合物 第三節(jié) 用途廣泛的金屬材料教案 新人教版必修1
- 高中數(shù)學(xué) 第2章 統(tǒng)計(jì) 2.2 總體分布的估計(jì) 2.2.2 頻率分布直方圖與折線圖教案 蘇教版必修3
- 2024-2025學(xué)年高中化學(xué) 第二章 第三節(jié) 分子的性質(zhì) 第2課時(shí) 較強(qiáng)的分子間作用力-氫鍵教案 新人教版選修3
- 2024年六年級(jí)道德與法治下冊(cè) 第四單元 讓世界更美好 9 日益重要的國(guó)際組織教案 新人教版
- 高中英語 Unit 3 Travel journal Period 1教案 新人教版必修1
- 藍(lán)色簡(jiǎn)約風(fēng)中國(guó)空軍成立75周年紀(jì)念日
- 期中考試卷(試題)-2024-2025學(xué)年蘇教版二年級(jí)數(shù)學(xué)上冊(cè)
- 2024年全國(guó)企業(yè)員工全面質(zhì)量管理知識(shí)競(jìng)賽題庫(kù)(含答案)(共132題)
- 知識(shí)創(chuàng)業(yè)思維與方法智慧樹知到答案2024年湖南師范大學(xué)
- ISO內(nèi)審檢查表(完整版)
- 野生動(dòng)物管理學(xué)智慧樹知到答案章節(jié)測(cè)試2023年東北林業(yè)大學(xué)
- 文明如廁講衛(wèi)生PPT課件
- 證券公司年度營(yíng)業(yè)部經(jīng)營(yíng)管理業(yè)績(jī)考核辦法
- 電子工程師必備基礎(chǔ)知識(shí)
- 網(wǎng)站建設(shè)與運(yùn)營(yíng)課程標(biāo)準(zhǔn)
- 用戶運(yùn)營(yíng)基礎(chǔ)知識(shí)
評(píng)論
0/150
提交評(píng)論