基于SpringBoot的進(jìn)銷式管理系統(tǒng)_第1頁
基于SpringBoot的進(jìn)銷式管理系統(tǒng)_第2頁
基于SpringBoot的進(jìn)銷式管理系統(tǒng)_第3頁
基于SpringBoot的進(jìn)銷式管理系統(tǒng)_第4頁
基于SpringBoot的進(jìn)銷式管理系統(tǒng)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第頁,共39頁一、引言目前,隨著互聯(lián)網(wǎng)科技的快速發(fā)展,企業(yè)通過大數(shù)據(jù)使自身的實(shí)力得到快速發(fā)展,在進(jìn)步的同時(shí),管理庫存技術(shù)的倉(cāng)庫管理已經(jīng)和以前大不相同,因此需要在進(jìn)銷存管理系統(tǒng)上進(jìn)行開發(fā)和運(yùn)用,提升企業(yè)生產(chǎn)效率。進(jìn)銷存管理系統(tǒng)已經(jīng)從以前的簡(jiǎn)單化,分塊化管理模式提升到如今運(yùn)用大數(shù)據(jù)統(tǒng)計(jì),將感知層的庫存的數(shù)據(jù)流動(dòng)傳至網(wǎng)絡(luò)層,在將大的數(shù)據(jù)進(jìn)行分塊存儲(chǔ),拆分成若干小數(shù)據(jù)后在進(jìn)行合并,再由應(yīng)用層進(jìn)行再管理分配,以提升管理企業(yè)管理效率。隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和大家的廣泛應(yīng)用,鐘曉英(2023)[1]提出基于物聯(lián)網(wǎng)的智能倉(cāng)儲(chǔ)管理系統(tǒng),將此作為企業(yè)管理的新型管理方式,系統(tǒng)的簡(jiǎn)明高效可以大大提高企業(yè)效率,由感知層到網(wǎng)絡(luò)層再到應(yīng)用層的架構(gòu)方式,為實(shí)現(xiàn)智能化、現(xiàn)代化進(jìn)行助力。瞿業(yè)明和李洪兵(2023)[2]認(rèn)為倉(cāng)儲(chǔ)是企業(yè)管理環(huán)節(jié)中的重要一環(huán),如果企業(yè)要追求高效化,那么引入信息化管理則是必要的,電力是經(jīng)濟(jì)能源的支撐,有著不可替代的作用,傳統(tǒng)的倉(cāng)儲(chǔ)管理,基于人工的簡(jiǎn)單化管理已經(jīng)不能滿足時(shí)代的需求,需要采取倉(cāng)儲(chǔ)管理WMS信息管理系統(tǒng),才能穩(wěn)穩(wěn)把握電力公司的物資信息,知道公司對(duì)電網(wǎng)的具體需求,實(shí)現(xiàn)有效的電力資源管理。林斯陽(2023)[3]對(duì)于進(jìn)銷存管理系統(tǒng)的訂單效率的穩(wěn)定性與提升提出了自己的想法,他同樣認(rèn)為傳統(tǒng)的人工管理模式太低效,不合適現(xiàn)代社會(huì)的發(fā)展,要滿足企業(yè)的需求,應(yīng)該開發(fā)一套基于普遍流行的系統(tǒng)上優(yōu)化控制庫存新型的管理信息系統(tǒng),對(duì)于功能模塊進(jìn)行了自己的闡述,大大提高了企業(yè)的核心競(jìng)爭(zhēng)力。索米爾尼沙爾(2024)[4]將人工智能引入倉(cāng)庫管理應(yīng)用中,認(rèn)為人工智能的自動(dòng)化管理可以提高在倉(cāng)庫中對(duì)于物資的長(zhǎng)時(shí)間跟蹤,提高訂單履行率和物流效率,他將倉(cāng)庫比作現(xiàn)代供應(yīng)鏈的心臟,是供應(yīng)環(huán)節(jié)中至關(guān)重要的環(huán)節(jié),更快的交付,存貨,退貨,訂單完成,這些復(fù)雜的流程完成時(shí)間的縮短,會(huì)大大提高管理系統(tǒng)的效率,以此來提升公司的整體實(shí)力。現(xiàn)代社會(huì),在各種各樣的領(lǐng)域中,企業(yè)的綜合實(shí)力是評(píng)估一個(gè)企業(yè)是否強(qiáng)大的關(guān)鍵,它關(guān)乎企業(yè)后續(xù)的資金流動(dòng),普羅大眾對(duì)于企業(yè)的信任度與支持度。任靜和熊義杰(2010)[5]將影響企業(yè)的外部因素給剔除后,在分析企業(yè)因素權(quán)重的時(shí)候,加大了對(duì)于管理信息系統(tǒng)數(shù)據(jù)這一模塊的指標(biāo),主觀加權(quán)和例舉的實(shí)例都客觀說明了信息管理對(duì)于企業(yè)發(fā)展壯大的重要。放眼世界,企業(yè)信息管理的重要性也是國(guó)外研究類型的學(xué)者的重點(diǎn)關(guān)注對(duì)象。阿古斯蒂尼·斯里穆里亞尼和尤斯蒂努斯布迪赫爾曼托(2023)[6]認(rèn)為企業(yè)在創(chuàng)業(yè)過程中,有創(chuàng)新行為的企業(yè)相比與普遍企業(yè)來說,更有在商業(yè)生存的機(jī)率,揭示了自我效能是中小企業(yè)的重要部分,企業(yè)參與者提升效率可以幫助企業(yè)提升業(yè)務(wù)績(jī)效。在實(shí)現(xiàn)管理信息系統(tǒng)的技術(shù)上,后端部分運(yùn)用了Java,SpringBoot和mybatis-plus,前端部分運(yùn)用了:nodejs,vue腳手架,element-ui,數(shù)據(jù)庫是mysql。薩爾瓦多馬丁內(nèi)斯和瓦萊里奧·科森蒂諾(2017)[7]對(duì)于JavaEE中的安全問題提出了解決方法,他們分析了JavaEEWeb安全的錯(cuò)誤配置問題,提出了逆向工程的方式,可以有效評(píng)估Java配置的一組安全屬性,來幫助出現(xiàn)異常情況時(shí)的問題,提高了運(yùn)用Java的有效性。在開發(fā)進(jìn)銷存管理系統(tǒng)上,不可避免的會(huì)運(yùn)用Java語言,阿米特拉西和JitenderK.查布拉(2022)[8]對(duì)軟件重用進(jìn)行了研究,度量了可以進(jìn)行適用的組件,提出了一個(gè)可重用性度量套件,可以幫助JavaBeans組件的可重用性,在面向?qū)ο蟮沫h(huán)節(jié)中的適用性??偟膩碚f,以前的人工管理數(shù)據(jù)已經(jīng)不適合現(xiàn)在的企業(yè)競(jìng)爭(zhēng)環(huán)節(jié),想要發(fā)展得更好需要開發(fā)基于SpringBoot的進(jìn)銷存管理系統(tǒng)。因?yàn)閹齑媸巧a(chǎn)企業(yè)的重要前提,庫存管理的重要性日益受到重視,因?yàn)樗梢越档统杀?,提高生產(chǎn)效率?;赟pringBoot的進(jìn)銷存管理系統(tǒng)為企業(yè)里的員工們帶來了諸多便利,它不僅能夠精準(zhǔn)地記錄企業(yè)的各類信息,使員工們能夠?qū)崟r(shí)掌握企業(yè)的庫存和銷售情況,為后續(xù)的進(jìn)貨和商品分配提供了有力的數(shù)據(jù)支持。更為值得一提的是,該系統(tǒng)支持快速導(dǎo)入進(jìn)貨信息,解決了傳統(tǒng)手動(dòng)錄入方式中存在的速度慢、易出錯(cuò)的問題,極大地降低了普通員工的勞動(dòng)強(qiáng)度。這不僅提升了商品進(jìn)銷存信息的管理效率,還使得超市運(yùn)營(yíng)更加流暢和高效。通過深入分析庫存、銷售和采購(gòu)等數(shù)據(jù),該系統(tǒng)還能協(xié)助超市制定合理的采購(gòu)計(jì)劃和銷售策略,進(jìn)一步優(yōu)化企業(yè)的運(yùn)營(yíng)流程。從某種意義上說,這一系統(tǒng)為小型企業(yè)的發(fā)展注入了新的活力,在現(xiàn)代競(jìng)爭(zhēng)激烈的社會(huì)中提升了的該企業(yè)的核心競(jìng)爭(zhēng)力,使其在激烈的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。二、可行性分析(一)技術(shù)可行性分析@SpringBoot是基于Spring4.0設(shè)計(jì)而成的技術(shù),他成功地繼承Spring框架的優(yōu)秀特點(diǎn),在研發(fā)過程中使用它,能大大地優(yōu)化配置過程,簡(jiǎn)化基于Spring的應(yīng)用搭建和系統(tǒng)的開發(fā)過程。它本身自帶了大量集成框架,開發(fā)人員使用它可以用于解決依賴包版本沖突和引用的不穩(wěn)定問題[9]。綜合來看,使用SpringBoot制作管理系統(tǒng)在多數(shù)情況下是可行的,但需要根據(jù)具體項(xiàng)目本身的需求和團(tuán)隊(duì)技術(shù)水平進(jìn)行評(píng)估,而此進(jìn)銷式系統(tǒng)使用SpringBoot能夠很好的滿足系統(tǒng)的需求,并且SpringBoot是約定優(yōu)于配置的,選擇運(yùn)用時(shí),可以直接引用,不用配置,大大方便了編程,為預(yù)期系統(tǒng)提供了有力的助力。因?yàn)榧s定優(yōu)于配置,所以可以不做任何配置,約定不符合期待時(shí)才需要對(duì)約定進(jìn)行替換配置。特征如圖2-1下:圖2-1SpringBoot優(yōu)點(diǎn)圖由圖2-1可知,對(duì)于新手很適合接觸SpringBoot來學(xué)習(xí)如何構(gòu)建系統(tǒng)的前端和后端。(二)市場(chǎng)可行性分析在如今科技發(fā)達(dá),大數(shù)據(jù)時(shí)代里,中小型企業(yè)的競(jìng)爭(zhēng)愈發(fā)激烈,想要企業(yè)長(zhǎng)久的發(fā)展,順應(yīng)時(shí)代的技術(shù)發(fā)展是必然的。隨著5G技術(shù)的逐漸發(fā)展,科技日新月異,考慮可以后續(xù)進(jìn)行隨需求升級(jí)的系統(tǒng),將基于SpringBoot技術(shù)用于管理企業(yè)庫存是一個(gè)合適的選擇,從前人工管理的方式不適應(yīng)于現(xiàn)代的企業(yè)管理,人力記錄庫存的行為是繁雜的,而該系統(tǒng)還具備自動(dòng)統(tǒng)計(jì)的功能,極大地提升了工作人員使用的效率和準(zhǔn)確性,減輕了管理人員的工作負(fù)擔(dān),使得工作人員可以隨時(shí)隨地進(jìn)行進(jìn)銷存的操作和管理。同樣的,運(yùn)用的Java技術(shù)棧,在中國(guó)市場(chǎng)上有大量的認(rèn)可度,可以從市場(chǎng)上找到大量可以運(yùn)用相關(guān)技能的開發(fā)系統(tǒng)的人員,方便公司找尋制作團(tuán)隊(duì)。(三)經(jīng)濟(jì)可行性分析利用此系統(tǒng),可以在有限的資金條件下管理企業(yè),研究表明,具備創(chuàng)新行為的企業(yè)相較于普通企業(yè),在商業(yè)領(lǐng)域的生存機(jī)率更高。這充分揭示了自我效能乃中小企業(yè)的關(guān)鍵部分。企業(yè)參與者提升效率,能夠助力企業(yè)提升業(yè)務(wù)績(jī)效。并且在中小型企業(yè)啟動(dòng)資金有限的情況下,使用SpringBoot可以有效減小開發(fā)系統(tǒng)的成本,它提高的開發(fā)框架,極其高效地解決了資金問題,可以縮短開發(fā)系統(tǒng)的周期,降低公司雇傭制作的人力成本。本身是開源的框架也是會(huì)在軟件上降低采購(gòu)成本。從后期維護(hù)資金上來判斷,此系統(tǒng)的框架簡(jiǎn)潔,代碼易于大家理解,可以相對(duì)減少系統(tǒng)的維護(hù)和系統(tǒng)更新的成本。三、系統(tǒng)功能模塊(一)系統(tǒng)總體功能介紹系統(tǒng)的功能模塊基于平時(shí)對(duì)于企業(yè)需求的調(diào)查,綜合現(xiàn)在可以進(jìn)行的技術(shù),提出了進(jìn)銷存儲(chǔ)管理系統(tǒng)的功能模塊圖,如下圖3-1所示:圖3-1系統(tǒng)功能模塊圖由圖3-1可知,將此系統(tǒng)的結(jié)構(gòu)分為了邏輯層、數(shù)據(jù)層和應(yīng)用層。應(yīng)用層負(fù)責(zé)人力和機(jī)器的交流,借助JSP來完成,它支持輸入數(shù)據(jù)數(shù)據(jù)、錄入系統(tǒng)和修改數(shù)據(jù)等功能。邏輯層運(yùn)用管理邏輯進(jìn)行銷售銷出、分類查詢、模糊查詢和增刪改。數(shù)據(jù)層則是通過MySQL數(shù)據(jù)庫進(jìn)行實(shí)際運(yùn)用中的數(shù)據(jù)支持工作。(二)用戶權(quán)限功能介紹面對(duì)不同用戶提出來的需求,可將系統(tǒng)的結(jié)構(gòu)圖分為員工和管理員,而管理員中存在著普通管理員和超級(jí)管理員,此系統(tǒng)的結(jié)構(gòu)圖3-2下所示:圖3-2系統(tǒng)結(jié)構(gòu)圖由圖3-2可知,在應(yīng)用層、邏輯層、數(shù)據(jù)層中,對(duì)于登錄,進(jìn)貨,錄入商品的管理有著嚴(yán)密的邏輯運(yùn)行,在數(shù)據(jù)層中記錄了用戶數(shù)據(jù)、商品信息和公司的財(cái)務(wù)匯總??梢詫?shí)時(shí)的企業(yè)信息進(jìn)行正向反饋,以便管理者和操作者清晰地知道企業(yè)情況。本系統(tǒng)的設(shè)計(jì)是企業(yè)進(jìn)銷存管理系統(tǒng),基于SpringBoot開發(fā)系統(tǒng)可以管理庫存等功能。本系統(tǒng)后端采用Java語言,以SSM框架為主體,數(shù)據(jù)庫采用MySQL關(guān)系數(shù)據(jù)庫構(gòu)建,前端頁面采用JSP、Bootstrap、jQuery等技術(shù),并使用Element-Ul項(xiàng)目構(gòu)建工具進(jìn)行系統(tǒng)開發(fā)。經(jīng)過一段時(shí)間的試運(yùn)行,對(duì)于企業(yè)管理水平有了顯著提高。四、數(shù)據(jù)庫(一)數(shù)據(jù)庫模型1.數(shù)據(jù)庫概念模型對(duì)于進(jìn)銷式系統(tǒng)的設(shè)計(jì),主要分為了管理員和普通用戶,他們之間的管理邏輯如圖4-1所示:圖4-1管理E-R圖由圖4-1可知,超級(jí)管理員管理管理員,而管理員管理用戶,普通用戶也可以查詢物品分類和倉(cāng)庫信息,而物品分類和倉(cāng)庫只有管理員有管理的權(quán)限。2.數(shù)據(jù)庫物理模型數(shù)據(jù)庫設(shè)計(jì)使用的是散列存儲(chǔ),將數(shù)據(jù)元素的位置與關(guān)鍵碼之間簡(jiǎn)歷里對(duì)應(yīng)關(guān)系,方便后續(xù)建立模糊查詢,運(yùn)用哈希函數(shù)進(jìn)行線性儲(chǔ)存。創(chuàng)建的索引方式,如圖4-2所示:圖4-2索引代碼圖(二)數(shù)據(jù)庫設(shè)計(jì)1.需求分析進(jìn)銷式系統(tǒng)是公司面向內(nèi)部員工和普通用戶的系統(tǒng),因?yàn)橛胁煌慕巧褂猛粋€(gè)系統(tǒng),代表設(shè)計(jì)的user表里應(yīng)該設(shè)定不同的使用權(quán)限的需求,在出入庫存的權(quán)限管理上,如圖4-3所示:圖4-3數(shù)據(jù)庫管理權(quán)限設(shè)計(jì)圖由圖4-3可知,在menu表里,有名為menuRight的列表,里面的0、1、2,分別對(duì)應(yīng)為超級(jí)管理員、管理員和用戶。對(duì)應(yīng)不同類型的用戶登錄后會(huì)有不同的使用權(quán)限,相應(yīng)地有不同的使用菜單。表與表之間的關(guān)系,如圖4-4所示:圖4-4數(shù)據(jù)庫各表關(guān)系圖由圖4-4可知,菜單menu表連接其余各表,record記錄表里的信息連接goodstype表和User表,需要核實(shí)User里的Role_id。2.概念設(shè)計(jì)并且系統(tǒng)功能概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是運(yùn)用特定方法將其抽象為數(shù)據(jù)模型和概念模型。在不同功能模塊之間,存在著一定的關(guān)系,且這些關(guān)系并不是唯一的。如圖4-5所示:圖4-5商品信息結(jié)構(gòu)圖管理員的權(quán)限如圖4-6所示:圖4-6管理員權(quán)限圖由圖4-6可知,管理員權(quán)限可以查看、刪改用戶信息,倉(cāng)庫庫存信息。而普通用戶的行使權(quán)限如圖4-7所示:圖4-7用戶權(quán)限圖由圖4-7所示,用戶可以查看物品的信息,也可以修改自己的賬戶信息。3.表結(jié)構(gòu)設(shè)計(jì)產(chǎn)品信息表統(tǒng)計(jì)產(chǎn)品的詳細(xì)信息,包括產(chǎn)品編號(hào)、產(chǎn)品名稱、產(chǎn)品詳細(xì)信息、產(chǎn)品價(jià)格、產(chǎn)品圖像和產(chǎn)品類別的編號(hào)。如表1所示。項(xiàng)目編號(hào)是主要的關(guān)鍵字。表4-1goods表字段名稱字段類型字段長(zhǎng)度是否必填備注idint(11)NO主鍵namevarchar(100)100NO貨名storageint(11)NO倉(cāng)庫goodsTypeint(11)NO分類countint(11)YES數(shù)量remarkvarchar(1000)1000YES備注由表4-2到表4-5可知,對(duì)于物品分類的信息進(jìn)行了安排與分布。表4-2goodstype表字段名稱字段類型字段長(zhǎng)度是否必填備注idint(11)NO主鍵namevarchar(100)100NO分類名remarkvarchar(1000)1000YES備注表4-3menu表字段名稱字段類型字段長(zhǎng)度是否必填備注idint(11)NOmenuCodevarchar(8)8YES菜單編碼menuNamevarchar(16)16YES菜單名字menuLevelvarchar(2)2YES菜單級(jí)別menuParentCodevarchar(8)8YES菜單的父codemenuClickvarchar(16)16YES點(diǎn)擊觸發(fā)的函數(shù)menuRightvarchar(8)8YES權(quán)限0超級(jí)管理員,1表示管理員,2表示普通用戶,可以用逗號(hào)組合使用menuComponentvarchar(200)200YESmenuIconvarchar(100)100YES表4-4storage表字段名稱字段類型字段長(zhǎng)度是否必填備注idint(11)NO主鍵namevarchar(100)100NO倉(cāng)庫名remarkvarchar(1000)1000YES備注表4-5user表字段名稱字段類型字段長(zhǎng)度是否必填備注idint(11)NO主鍵novarchar(20)20YES賬號(hào)namevarchar(100)100NO名字passwordvarchar(20)20NO密碼ageint(11)YESsexint(11)YES性別phonevarchar(20)20YES電話role_idint(11)YES角色0超級(jí)管理員,1管理員,2普通賬號(hào)isValidvarchar(4)4YES是否有效,Y有效,其他無效而對(duì)商品的庫存管理,由管理員和用戶分別進(jìn)行分類,由圖4-8所示:圖4-8管理結(jié)構(gòu)圖由圖4-8可知,對(duì)于數(shù)據(jù)庫的設(shè)計(jì),將不同角色對(duì)應(yīng)設(shè)計(jì)了不同的功能模塊和處理方法。4.數(shù)據(jù)庫驗(yàn)證將數(shù)據(jù)庫表單設(shè)計(jì)成功后,驗(yàn)證是否可以對(duì)數(shù)據(jù)進(jìn)行模糊查詢,在store01上使用新建查詢,將查詢代碼進(jìn)行運(yùn)行,如圖4-9所示:圖4-9模糊查詢代碼圖點(diǎn)擊運(yùn)行已選擇的代碼,可看見NavicatPrem下欄成功出現(xiàn),如圖4-10所示:圖4-10查詢數(shù)據(jù)成功圖五、方法實(shí)現(xiàn)(一)開發(fā)環(huán)境此系統(tǒng)的開發(fā)環(huán)境由表5-1所示:表5-1系統(tǒng)開發(fā)環(huán)境表(二)環(huán)境配置yarm文件此系統(tǒng)的環(huán)境配置由圖5-1所示:圖5-1環(huán)境配置中Yarm文件圖(三)系統(tǒng)設(shè)計(jì)1.定義接收數(shù)據(jù)設(shè)計(jì)對(duì)數(shù)據(jù)進(jìn)行提前設(shè)定好的處理,將code定義為200和400,200代表操作成功,而400則代表操作失敗。如圖5-2所示:圖5-2定義方法圖2.代碼生成器設(shè)計(jì)在dependence里添加設(shè)計(jì)好的新依賴,如圖5-3所示:圖5-3依賴代碼圖后端代碼放置在wms里面,使后臺(tái)能夠讀取控制臺(tái)內(nèi)容,新建代碼生成器名稱,進(jìn)行全局配置,如圖5-4所示:圖5-4全局配置代碼圖對(duì)數(shù)據(jù)源進(jìn)行配置,修改數(shù)據(jù)源為自己的localhost端口號(hào),添加屬于自己的數(shù)據(jù)庫名稱和密碼,接著進(jìn)行包配置、模塊配置、策略配置、公告父類定義和自定義配置,自定義配置如圖5-5所示:圖5-5自定義配置代碼圖有圖可知,自定義配置成功后,自動(dòng)新建的文件名會(huì)有后綴的變化,可以更好的適應(yīng)于添加到每個(gè)模塊。(四)登錄功能設(shè)計(jì)用戶登錄界面是用戶與系統(tǒng)之間的重要交互點(diǎn)。它不僅是系統(tǒng)的門戶,也是保護(hù)使用者信息安全的第一個(gè)防護(hù)口。用戶的登錄界面是指引用戶輸入自己的信息來驗(yàn)證信息合格,并且成功登錄系統(tǒng)來達(dá)到可以安全使用系統(tǒng)的程序,由圖5-6所示:圖5-6用戶登錄界面圖由圖5-6可知,一個(gè)設(shè)計(jì)良好的用戶登錄界面應(yīng)該具有簡(jiǎn)潔明了的布局和易于理解的指示。登錄表單中的輸入框內(nèi)應(yīng)明確標(biāo)識(shí),用戶名和密碼,以使用戶能夠快速準(zhǔn)確地輸入信息,并且?guī)翘?hào)提醒用戶輸入框內(nèi)的信息是必填的。同時(shí),在設(shè)計(jì)的界面上,明確提供的登錄按鈕,用來指引用戶進(jìn)行下一步操作。(五)系統(tǒng)首頁設(shè)計(jì)1.系統(tǒng)首頁頁面設(shè)計(jì)設(shè)計(jì)對(duì)應(yīng)按鈕,當(dāng)用戶點(diǎn)擊登錄界面,當(dāng)前端的信息傳入后端,成功接收到后,與數(shù)據(jù)庫里在用戶信息里儲(chǔ)存的已錄入的數(shù)據(jù)進(jìn)行一個(gè)核對(duì),當(dāng)驗(yàn)證過程中傳輸?shù)臄?shù)據(jù)準(zhǔn)確無誤,與之匹配時(shí),則代表登錄成功,后續(xù)的頁面會(huì)立即轉(zhuǎn)跳到系統(tǒng)管理首頁,由圖5-7所示:圖5-7登錄首頁圖如圖5-7所示,首先進(jìn)入的是首頁的頁面,里面呈現(xiàn)的是用戶在數(shù)據(jù)庫存入的數(shù)據(jù),包括了用戶(User)表里的姓名,電話,性別,角色的信息,清晰直白的呈現(xiàn)方式,可以達(dá)到一個(gè)幫助用戶自建有無信息出錯(cuò)的情況。并且由圖可知,在界面上有一個(gè)實(shí)時(shí)的日期顯示模塊,是通過在vue創(chuàng)建的DataUtils方法,設(shè)置了需要的時(shí)間和年月日,可以方便用戶獲取這些基礎(chǔ)信息。對(duì)于系統(tǒng)又簡(jiǎn)潔的模式,將伸縮導(dǎo)航運(yùn)用到了系統(tǒng)中,如圖5-8所示:圖5-8收縮導(dǎo)航的登錄首頁圖2.收縮導(dǎo)航設(shè)計(jì)對(duì)于可伸縮的導(dǎo)航,其中的操作邏輯簡(jiǎn)單,當(dāng)點(diǎn)擊伸縮圖標(biāo)后,頁面中的header部分會(huì)進(jìn)行一個(gè)轉(zhuǎn)換,其轉(zhuǎn)換邏輯如圖5-9所示:圖5-9收縮導(dǎo)航邏輯圖如圖5-9所示,收縮導(dǎo)航是將對(duì)應(yīng)的index和header部分的<el-header>里添加對(duì)應(yīng)的功能模塊,在vue里設(shè)計(jì)相對(duì)的collapse()方法,當(dāng)用戶點(diǎn)擊伸縮圖標(biāo)后,出發(fā)提前設(shè)計(jì)好的程序,首頁中的header模塊則會(huì)隱藏String類型,只留下相對(duì)于的圖標(biāo),從而達(dá)到簡(jiǎn)潔界面的功能,帶給用戶在視覺上的提升。(六)管理員管理設(shè)計(jì)1.管理員管理頁面設(shè)計(jì)關(guān)于管理員的權(quán)限,如圖5-10所示:圖5-10管理員管理圖如圖5-10所示,如果登錄時(shí)輸入的是User表里設(shè)計(jì)的超級(jí)管理者賬號(hào),則界面中會(huì)存在管理員管理界面,此頁面可以讓使用者看見數(shù)據(jù)庫User表里儲(chǔ)存的所有管理者與普通用戶的信息,包括如圖5-10所示的ID、賬號(hào)、姓名、年齡、性別、電話和所對(duì)應(yīng)的角色,并且超級(jí)管理員擁有增刪改用戶和管理員的權(quán)限。2.編輯功能設(shè)計(jì)當(dāng)點(diǎn)擊編輯按鈕時(shí),則界面會(huì)出現(xiàn)彈窗,彈窗時(shí)表格收集模式的,如圖5-11所示:圖5-11增刪改操作圖由圖5-7所示,彈窗中有賬號(hào)、名字、密碼、年齡和電話的信息框和可選擇性別的選擇框,帶星號(hào)代表時(shí)必須填寫的內(nèi)容,在對(duì)應(yīng)的<el-button>中添加符合條件的點(diǎn)擊功能@click,當(dāng)用戶點(diǎn)擊編輯按鈕時(shí),界面就會(huì)彈出彈框。其中在UserManage.vue中添加method:{}方法,設(shè)定中的彈框,在平時(shí)不觸發(fā)時(shí)是隱藏狀態(tài)的,用false表示,當(dāng)用戶點(diǎn)擊編輯按鈕,設(shè)定的if條件則會(huì)因?yàn)橛|發(fā)而使隱藏中的彈框由false變?yōu)閠rue,此時(shí)彈框顯示。設(shè)置彈框時(shí),是根據(jù)數(shù)據(jù)庫來確定新增的輸入框需要選定確定的新增輸入框。在Chrome中的Vue插件中觀察數(shù)據(jù)是否生效,當(dāng)數(shù)據(jù)生效后,點(diǎn)擊新增后數(shù)據(jù)能動(dòng)態(tài)地變化,則代表增刪改功能的完成實(shí)現(xiàn)。如圖5-12和圖5-13所示:圖5-12Vue中數(shù)據(jù)傳輸成功圖圖5-13Vue中數(shù)據(jù)傳輸展開圖如圖5-12和圖5-13所示,后端是數(shù)據(jù)傳輸成功,那么接下來該定義前端的方法,設(shè)置動(dòng)態(tài)的地址($httpUrl)可以便于后面改動(dòng)地址時(shí),不用在前端的各個(gè)路徑中進(jìn)行修改,提高了編程效率。this.$axios.post將傳入的數(shù)據(jù)進(jìn)行一個(gè)檢查,數(shù)據(jù)無誤時(shí),res.code==200則是代表數(shù)據(jù)傳輸成功,在controller里定義一個(gè)@PostMapping方法,將返回Result值給user。成功和失敗會(huì)進(jìn)行不同的頁面跳轉(zhuǎn),如果成功,if語句則會(huì)直接將頁面進(jìn)行自動(dòng)刷新,彈框則會(huì)便會(huì)false狀態(tài)進(jìn)行隱藏,loadPost()進(jìn)行下一步的操作,而如果操作失敗,則彈框不會(huì)隱藏,此時(shí)彈出“操作失敗”的提示信息,指引用戶進(jìn)行修改,以到達(dá)正確的修改信息的條件。3.可搜索式下拉框設(shè)計(jì)在Vue里增加查詢欄,增加<el>,核心代碼如圖5-14所示:圖5-14可搜索式下拉框代碼圖由圖可知設(shè)計(jì)的是關(guān)于選擇性別的下拉框,定義的數(shù)組可設(shè)計(jì)為如圖5-15所示:圖5-15可搜索式下拉框代碼圖由圖可知,將性別為男定義為1,性別為女定義為0,這里是前端與后端user表里的數(shù)據(jù)相對(duì)應(yīng),當(dāng)系統(tǒng)接收到數(shù)據(jù)后,可以與后端進(jìn)行交互操作。前端達(dá)到的效果如圖5-16所示:圖5-16可搜索式下拉框代碼圖由圖5-16可知,前端頁面的下拉功能設(shè)計(jì)成功,接下來在loadPost里傳入值,就將數(shù)據(jù)成功地傳入后端,用if進(jìn)行數(shù)據(jù)是否成功傳入的判斷。(七)用戶管理設(shè)計(jì)1.用戶管理頁面設(shè)計(jì)用戶管理界面如圖5-17所示:圖5-17用戶管理界面圖由圖5-17可知,用戶管理界面是面向管理員的界面,此界面是用來管理普通用戶的,再界面中可以查詢到普通用戶的基本信息,包括賬號(hào)、ID、姓名、年齡、性別、角色和電話。并且在信息欄的右邊由編輯和刪除的功能鍵按鈕,這個(gè)邏輯上述的邏輯相似,不在贅述,但對(duì)于管理員管理普通用戶,是沒有將用戶升級(jí)角色為管理員的權(quán)限的,需要注意的一點(diǎn),接收到的數(shù)據(jù)中,在data一欄里,默認(rèn)的[user.role=0]是普通用戶。2.新增功能設(shè)計(jì)當(dāng)點(diǎn)擊信息欄上方新增按鈕時(shí),也會(huì)出現(xiàn)彈框,如圖5-18所示:圖5-18新增彈框圖當(dāng)用戶成功錄入對(duì)應(yīng)符合實(shí)際的數(shù)據(jù)時(shí),輸入一系列將進(jìn)行新增用戶信息驗(yàn)證的時(shí)候,驗(yàn)證邏輯如下圖5-19所示:圖5-19數(shù)據(jù)傳輸邏輯圖由圖5-19可知,用戶錄入信息后,新信息會(huì)與原先數(shù)據(jù)庫里錄入的信息進(jìn)行比對(duì),當(dāng)id和密碼都符合時(shí),會(huì)封裝近List里再返回給User。(八)倉(cāng)庫管理設(shè)計(jì)1.倉(cāng)庫管理界面設(shè)計(jì)倉(cāng)庫管理界面如圖5-20所示:圖5-20倉(cāng)庫管理界面圖由圖5-20可知,倉(cāng)庫管理有表單內(nèi)包含,倉(cāng)庫名、ID和備注,并且可以進(jìn)行編輯和刪除,也可以進(jìn)行查詢,查重和新增的功能。2.查重功能設(shè)計(jì)面對(duì)查重的功能設(shè)計(jì),將多個(gè)參數(shù)放置在設(shè)定的param里,需要查重時(shí),在集合里進(jìn)行獲取,設(shè)定的內(nèi)容如圖5-21所示:圖5-21數(shù)據(jù)獲取圖(九)物品分類管理設(shè)計(jì)1.物品分類管理界面設(shè)計(jì)物品分類管理界面如圖5-21所示:圖5-21物品分類管理界面圖由圖5-16可知,物品分類管理界面說將物品的分類進(jìn)行展示的頁面,里面包含了分類名、備注和ID,管理員同樣可以進(jìn)行編輯和刪除功能,也可以根據(jù)分類名在搜索框里進(jìn)行搜索,也可以根據(jù)想要添加的內(nèi)容點(diǎn)擊新增按鈕進(jìn)行新增分類名的操作。2.查詢功能設(shè)計(jì)查詢的布局就是在Main.vue文件里添加<el-input>,再里面添加事件,加入@keyup.enter.native="loadPost"可以使查詢操作擁有點(diǎn)擊鍵盤上的回車鍵就可以執(zhí)行的功能。關(guān)于查詢的重置,只需要增加<el-button>按鈕,在里面加入@click操作,然后在method方法里添加自己設(shè)定的方法名和方法,如圖5-22所示:圖5-22查詢重置方法設(shè)定圖由圖5-22可知,當(dāng)點(diǎn)擊重置按鈕時(shí),設(shè)定的方法會(huì)使彈出的表單里所收集到的所有數(shù)據(jù)清空。(十)物品管理設(shè)計(jì)1.物品管理界面設(shè)計(jì)物品管理界面如圖5-23所示:圖5-23物品管理界面圖如圖5-23所示,在Hearder欄點(diǎn)擊物品管理按鈕會(huì)進(jìn)入物品管理界面,里面包含了物品名、ID、倉(cāng)庫、分類、數(shù)量和備注。物品管理界面里的信息欄是對(duì)倉(cāng)庫管理界面和物品分類管理界面的一個(gè)匯總,對(duì)兩個(gè)界面里的信息都由交互的情況。當(dāng)改變頁面中的信息時(shí),同時(shí)前端的信息被后端獲取后也同時(shí)要改變想要的數(shù)據(jù)庫里的數(shù)據(jù)。2.前后端交互功能設(shè)計(jì)設(shè)計(jì)的時(shí)候,需要先將數(shù)據(jù)庫里對(duì)應(yīng)的表設(shè)計(jì)好,然后根據(jù)表里的信息在后端運(yùn)用CodeGenerator自動(dòng)生成后端代碼,放入controller、entity、mapper和service文件夾里,如圖5-24所示:圖5-24代碼生成器生成代碼圖由圖5-24可知,將相關(guān)代碼自動(dòng)生成后,需要修改一些細(xì)節(jié)部分,例如將mapper文件里加入@Mapper注釋。也需要編寫后端增刪改的代碼,加入相對(duì)應(yīng)的路徑和名稱。加入成功后用postman測(cè)試代碼是否在網(wǎng)頁上能正確接收到,如圖5-25所示:圖5-25postman測(cè)試情況圖由圖5-25可知,數(shù)據(jù)成功傳入,body里可看見傳進(jìn)去的數(shù)據(jù)。然后將倉(cāng)庫的數(shù)據(jù)拿到storage,將獲取的數(shù)據(jù)加入在goodmanage里,在加載在load()方法里面,將storageData里的數(shù)據(jù)放入物品管理里的表格里面取得,在element官網(wǎng)尋找合適的圖標(biāo),放入在<el>里面。在method()里添加find的回調(diào)函數(shù),確保數(shù)據(jù)可以從物品管理里面取到。當(dāng)查找符合條件時(shí),與storage表或者goodstype表里的數(shù)據(jù)相對(duì)應(yīng),方法如圖5-26所示:圖5-28formatStorage方法圖由圖5-28可知,運(yùn)用if條件語句,成功則取得對(duì)應(yīng)表里的函數(shù)值,返回到temp里面。驗(yàn)證是否成功可以在瀏覽器頁面配置的vue插件里查看Main部分里的storageData里的id是否正常傳入。如圖5-29所示:圖5-29storageData數(shù)據(jù)圖由圖5-29可知,數(shù)據(jù)成功傳入,緊接著,在后端增加對(duì)應(yīng)的路徑即可取得數(shù)據(jù),并且返回給后端。(十一)記錄管理設(shè)計(jì)1.記錄管理界面設(shè)計(jì)記錄管理界面如圖5-30所示:圖5-30記錄管理界面圖由圖可知,記錄管理界面包含了查詢模塊,分類查詢模塊和信息記錄列表,當(dāng)進(jìn)貨人或經(jīng)銷人在物品管理頁面對(duì)企業(yè)的商品庫存進(jìn)行了出庫或者入庫的操作后,都會(huì)有數(shù)據(jù)記錄到記錄管理頁面中,并且這些數(shù)據(jù)具有不可修改刪除的性質(zhì),只有可查看和精準(zhǔn)查詢的功能。2.出庫操作設(shè)計(jì)將表單進(jìn)行編寫成功后,進(jìn)行出庫管理,在controller層里編寫方法,將封裝的param里面集合的數(shù)據(jù)進(jìn)行獲取,如圖所示:圖5-31封裝集合代碼圖當(dāng)管理員選擇出庫操作時(shí),編寫出庫表單的名稱和數(shù)據(jù),此時(shí),對(duì)于庫存里的數(shù)據(jù),在物品管理頁面中會(huì)有相應(yīng)的支出,倉(cāng)庫里的數(shù)量會(huì)自動(dòng)減少。代碼如圖所示:圖5-32自動(dòng)減少庫存數(shù)量代碼圖3.優(yōu)化出入庫權(quán)限設(shè)計(jì)出入庫功能對(duì)于管理者來說是可以進(jìn)行增刪改的,但對(duì)于普通用戶來說,只有查詢功能,所以需要設(shè)計(jì)權(quán)限表,根據(jù)menuRight來進(jìn)行不同類型的用戶登錄,出現(xiàn)不同的菜單。如圖5-33所示:圖5-33權(quán)限設(shè)計(jì)圖六、測(cè)試(一)測(cè)試方法為了驗(yàn)證系統(tǒng)是否滿足功能、性能、安全等方面的要求,并達(dá)到發(fā)掘系統(tǒng)開發(fā)完畢后,此系統(tǒng)所存在的一系列問題,需針對(duì)系統(tǒng)之單個(gè)模塊及單個(gè)功能予以測(cè)試。此外,鑒于系統(tǒng)乃整體,故務(wù)必將系統(tǒng)之多個(gè)模塊或功能關(guān)聯(lián)起來展開測(cè)試,檢測(cè)是否存在潛在的安全漏洞,記錄與分析測(cè)試結(jié)果。(二)測(cè)試內(nèi)容測(cè)試內(nèi)容如圖6-1所示:圖6-1測(cè)試程序圖(三)測(cè)試分析用戶在登錄界面輸入自己的賬戶和賬戶密碼,后端收到請(qǐng)求,可以成功轉(zhuǎn)跳到系統(tǒng)首頁界面。圖6-2首頁圖由圖可知,成功跳轉(zhuǎn)到首頁后,在左邊的導(dǎo)航欄上有許多功能,點(diǎn)擊管理員管理中的,可以看見查詢框,如圖6-3所示:圖6-3查詢功能圖輸入想查詢的內(nèi)容,點(diǎn)擊查詢按鈕,等待查詢結(jié)果。查詢成功,如圖所示:圖6-4查詢功能成功圖點(diǎn)擊重置鍵,回到管理員管理頁面,再點(diǎn)擊編輯按鈕,測(cè)試是否可以成功再界面里修改用戶信息。此時(shí)彈出修改框,如圖所示6-5:圖6-5修改彈窗圖將修改好的信息錄入文本框內(nèi),點(diǎn)擊確定,彈出提示,如圖6-6所示:圖6-6成功后提示圖發(fā)現(xiàn)頁面信息已經(jīng)自動(dòng)更新為修改后的內(nèi)容。如圖所示:圖6-7修改成功顯示圖點(diǎn)擊界面中的新增按鈕,彈出新增框,將新增的用戶信息按照提示正確錄入,如圖6-8所示:圖6-8新增彈窗圖彈出操作成功提示后,界面自動(dòng)刷新,發(fā)現(xiàn)新增的用戶已經(jīng)成功出現(xiàn)在了用戶管理欄里,如圖6-9所示:圖6-9新增用戶成功圖接著,在倉(cāng)庫管理界面上點(diǎn)擊新增倉(cāng)庫3,新增結(jié)果如圖6-10所示:圖6-10新增倉(cāng)庫圖緊接著點(diǎn)入物品管理界面,新增庫存,新增物品假設(shè)是足球,儲(chǔ)存在企業(yè)新購(gòu)置的倉(cāng)庫3里,將足球歸類為已存的文體類里,點(diǎn)擊新增按鈕,輸入相對(duì)應(yīng)的信息,如圖所示:圖6-11新增進(jìn)貨物品圖自動(dòng)刷新后,發(fā)現(xiàn)企業(yè)新增的物品已經(jīng)記錄在系統(tǒng)的物品管理中了,如圖6-12所示:圖6-12成功新增物品圖在物品管理界面里選擇一欄想要出庫的商品,點(diǎn)擊出庫按鈕,會(huì)彈出出庫表單,如圖6-13所示:圖6-13出入庫表單圖緊接著點(diǎn)擊出庫人一欄,會(huì)跳出子表,如圖6-14所示:圖6-14成功新增物品圖此時(shí)會(huì)彈出有想應(yīng)權(quán)限的管理員名單,可自行選擇此次活動(dòng)的經(jīng)銷人,點(diǎn)擊確認(rèn),輸入對(duì)應(yīng)出庫的數(shù)量,當(dāng)頁面彈出操作成功時(shí),代表商品出庫操作成功。這時(shí)在記錄管理界面就能查詢到剛才的操作,如圖6-15所示:圖6-15查詢出庫物品記錄圖此次測(cè)試,對(duì)進(jìn)銷存管理系統(tǒng)的進(jìn)貨,儲(chǔ)存和用戶管理進(jìn)行了測(cè)試,成功展示了后臺(tái)系統(tǒng)功能的完整性。成功達(dá)到了預(yù)期。七、結(jié)語(一)優(yōu)點(diǎn)企業(yè)運(yùn)用進(jìn)銷式系統(tǒng),此系統(tǒng)開發(fā)主要包括前臺(tái)用戶界面的開發(fā)和后臺(tái)數(shù)據(jù)庫,在當(dāng)今數(shù)字化時(shí)代,后臺(tái)數(shù)據(jù)庫的建立和維護(hù)對(duì)于各類系統(tǒng)的正常運(yùn)行至關(guān)重要。為了確保數(shù)據(jù)庫的高效性和可靠性,需要建立起具有數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好等特點(diǎn)的數(shù)據(jù)庫。而對(duì)于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。(二)展望該系統(tǒng)雖然目前能夠滿足普羅大眾的需求,但仍然存在一些缺陷和不足,因?yàn)樵撈髽I(yè)存在擴(kuò)建或改建等計(jì)劃,所以,未來該系統(tǒng)極有可能面臨數(shù)據(jù)和規(guī)模都激增的情況,而當(dāng)數(shù)據(jù)量過大時(shí),該系統(tǒng)可能會(huì)因目前的考慮不足造成對(duì)系統(tǒng)運(yùn)作的影響。系統(tǒng)目前存在的缺陷主要有如下幾點(diǎn)。(1)數(shù)據(jù)庫沒有做集群。目前,由于普通小型企業(yè)的倉(cāng)庫數(shù)量有限,沒有這么大的數(shù)據(jù),所以非集群數(shù)據(jù)庫能夠滿足要求,一旦企業(yè)規(guī)模大肆增大,數(shù)據(jù)庫將難以滿足大量的并發(fā)讀寫操作。(2)Redis集群方式。當(dāng)前規(guī)模下,緩存的數(shù)據(jù)量很難超過存儲(chǔ)器的存儲(chǔ)量,所以,Redis采用了哨兵模式的集群,主節(jié)點(diǎn)宕機(jī)后,數(shù)據(jù)會(huì)遷移到新的主節(jié)點(diǎn)上,哨兵模式集群可以防止Redis的單點(diǎn)故障,但不易于擴(kuò)容。所以,當(dāng)規(guī)模大到超出預(yù)期,需要海量緩存數(shù)據(jù)時(shí),哨兵模式的集群可能要面臨擴(kuò)容問題。針對(duì)上述的問題,接下來將闡述目前市場(chǎng)上對(duì)應(yīng)的解決方案。(1)對(duì)數(shù)據(jù)庫進(jìn)行分庫分表。對(duì)數(shù)據(jù)庫進(jìn)行分表分庫的方式很多,比如使用Mycat,可以攔截SQL,并對(duì)其進(jìn)行分析,最后將SQL語句發(fā)送到對(duì)應(yīng)的數(shù)據(jù)庫中。(2)Redis官方還有一種集群即RedisCluster,使用RedisCluster做擴(kuò)容會(huì)變得非常容易,因?yàn)镽edisCluster將緩存存在slot中,slot數(shù)固定,但是存儲(chǔ)空間不固定,當(dāng)Redis存儲(chǔ)空間擴(kuò)容時(shí),slot的存儲(chǔ)空間也會(huì)變大,不需要做繁瑣的擴(kuò)容操作。除了上述缺點(diǎn)外,該系統(tǒng)還可能隨著企業(yè)自帶倉(cāng)庫的實(shí)際情況變化,增加新的功能或修改原有功能,讓該系統(tǒng)能夠不斷地完善。(三)總結(jié)基于SpringBoot的進(jìn)銷存管理系統(tǒng),該系統(tǒng)可以優(yōu)化企業(yè)的庫存管理與銷售統(tǒng)計(jì),提高企業(yè)競(jìng)爭(zhēng)力。它分析和構(gòu)建了企業(yè)日常運(yùn)營(yíng)中的問題,采用了人性化、高敏捷度和可擴(kuò)展的架構(gòu)設(shè)計(jì),結(jié)合了SpringBoot、Mybatis-plus、vue腳手架和element-ui等技術(shù),使用MySQL數(shù)據(jù)庫,并針對(duì)系統(tǒng)可行性進(jìn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論