版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
[4]。他們從采購(gòu)、銷售、庫(kù)存等多個(gè)方面出發(fā),探討了如何優(yōu)化企業(yè)內(nèi)部各個(gè)業(yè)務(wù)流程,提高企業(yè)的效率和盈利能力??傊贘ava的企業(yè)供銷管理系統(tǒng)是當(dāng)前企業(yè)信息化建設(shè)中的重要組成部分,國(guó)內(nèi)研究者對(duì)該領(lǐng)域進(jìn)行了廣泛的研究和探索,為該領(lǐng)域的發(fā)展做出了重要貢獻(xiàn)。1.2研究目標(biāo)本論文的研究目的是為企業(yè)提供一套完整的供應(yīng)鏈管理信息系統(tǒng)。不同類型的用戶所使用的功能也不一樣,管理員要做的工作有:登錄系統(tǒng),管理員工,管理供應(yīng)商,管理客戶,管理商品類型,管理商品信息,管理商品庫(kù)存,執(zhí)行商品入庫(kù)、出庫(kù)、退貨等操作,并進(jìn)行系統(tǒng)管理等多項(xiàng)工作。員工有多項(xiàng)任務(wù),包括登陸系統(tǒng),管理商品庫(kù)存,處理商品入庫(kù),安排商品出庫(kù),處理商品退貨,以及進(jìn)行系統(tǒng)管理等。
第2章相關(guān)理論和技術(shù)2.1Java技術(shù)介紹Java最早被設(shè)計(jì)成用來(lái)開(kāi)發(fā)家用電子產(chǎn)品的軟件。Java是一門(mén)強(qiáng)類型語(yǔ)言,這是由于它可以在編譯時(shí)對(duì)類型進(jìn)行檢測(cè),這樣就可以避免可能出現(xiàn)類型錯(cuò)誤的問(wèn)題,而且還可以提供靈活性的擴(kuò)展。Java規(guī)定方法必須明確聲明,不像C語(yǔ)言那樣可以采用隱式聲明的方式。編譯程序可以檢測(cè)到調(diào)用錯(cuò)誤,這有助于提高程序的可靠性,這是嚴(yán)格要求所帶來(lái)的保障。2.2SpringBoot相關(guān)技術(shù)SpringBoot有一個(gè)優(yōu)點(diǎn),那就是可以大大簡(jiǎn)化配置過(guò)程,使得Spring軟件的構(gòu)造和開(kāi)發(fā)更容易,而且還能保持Spring框架原來(lái)的優(yōu)良功能。SpringBoot的成功在于它集成了大量的組件,并克服了諸如依賴于軟件包的版本沖突以及參考不穩(wěn)定這樣的問(wèn)題。2.3MySQL技術(shù)介紹MySQL標(biāo)準(zhǔn)版,能夠打造出高效、可伸縮的聯(lián)機(jī)事務(wù)處理(OLTP)應(yīng)用程序,以實(shí)現(xiàn)更高效的交付效果。MySQL以其出色的易用性、行業(yè)級(jí)的性能和可靠性而著名,這些特點(diǎn)讓其在全球范圍內(nèi)備受歡迎。MySQL標(biāo)準(zhǔn)版支持InnoDB引擎,因此可以實(shí)現(xiàn)全面的整合、保障事務(wù)安全性,并且具有符合ACID標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)特性。MySQL復(fù)制還能夠協(xié)助您實(shí)現(xiàn)應(yīng)用程序的高效性和可擴(kuò)展性,這是除了其他方面之外的另一種幫助。使用MySQL可以極大地降低數(shù)據(jù)庫(kù)的總體擁有成本,從而實(shí)現(xiàn)更低的TCO。MySQL是一種免費(fèi)的數(shù)據(jù)庫(kù),它在穩(wěn)定性、效率和易操作性方面表現(xiàn)卓越,因此受到全球用戶的熱烈追捧。MySQLWorkbench的使用大大提高了開(kāi)發(fā)人員和DBA的工作效率,使得數(shù)據(jù)庫(kù)的開(kāi)發(fā)、設(shè)計(jì)和管理變得更加方便快捷。
第3章系統(tǒng)分析3.1可行性分析開(kāi)發(fā)項(xiàng)目需要電腦,臺(tái)式機(jī)電腦或個(gè)人筆記本電腦。計(jì)算機(jī)應(yīng)該配置一個(gè)操作程序,如Windows10。操作程序要配置的軟件包括:MySQL5.7,jdk1.8,tomcat7,Navicat11,Maven3.3.9,idea。3.1.1經(jīng)濟(jì)可行性從經(jīng)濟(jì)成本的角度來(lái)看,在這個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,所需要購(gòu)置的設(shè)備和軟件工具包括了PC電腦、數(shù)據(jù)庫(kù)管理工具等,這些工具的價(jià)格都在各行業(yè)可以接受的范圍之內(nèi),而且當(dāng)系統(tǒng)在實(shí)現(xiàn)最終開(kāi)發(fā)落地之后,可以為各行業(yè)提供更大范圍的推廣應(yīng)用。而且,它的維護(hù)成本也是可以控制的。從經(jīng)濟(jì)效益來(lái)看,該方法是切實(shí)可行的。3.1.2技術(shù)可行性盡管這個(gè)系統(tǒng)的組織結(jié)構(gòu)非常復(fù)雜繁瑣,但從技術(shù)構(gòu)成角度來(lái)看,它仍然可以歸類為一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。它的核心操作仍然是對(duì)已有數(shù)據(jù)庫(kù)進(jìn)行新增、刪除、查詢、修改等操作。目前,沒(méi)有太大的技術(shù)問(wèn)題需要解決。3.1.3操作可行性本系統(tǒng)經(jīng)開(kāi)發(fā)后,顯示出界面友好、操作簡(jiǎn)便、功能完備的特點(diǎn)。本系統(tǒng)的操作被劃分成了兩個(gè)部分,分別是普通員工模塊和管理員模塊。管理員的功能具體有:登錄、員工管理、供應(yīng)商管理、客戶管理、商品類型管理、商品信息管理、商品庫(kù)存管理、商品入庫(kù)管理、商品出庫(kù)管理、商品退貨管理、系統(tǒng)管理等。員工的功能有:登陸,商品庫(kù)存管理,商品入庫(kù)管理,商品出庫(kù)管理,商品退貨管理,系統(tǒng)管理等。雇員能迅速地學(xué)會(huì)它。這是可行的。3.1.4管理可行性系統(tǒng)的使用并不復(fù)雜,用戶界面也非常易于操作,即使操作人員沒(méi)有過(guò)多的計(jì)算機(jī)知識(shí),只要接受簡(jiǎn)單的培訓(xùn),就能輕松勝任工作,因此系統(tǒng)的運(yùn)行和維護(hù)也不會(huì)有太多難題。系統(tǒng)可以自動(dòng)糾正錯(cuò)誤輸入并進(jìn)行恢復(fù)處理,具備出錯(cuò)容忍性能力。3.1.5法律可行性在開(kāi)發(fā)和應(yīng)用系統(tǒng)時(shí),不會(huì)出現(xiàn)任何侵犯專利權(quán)或版權(quán)等方面的問(wèn)題,確保合法性。3.2需求分析通過(guò)基于Java的企業(yè)供銷管理系統(tǒng),管理員可以輕松瀏覽員工進(jìn)行入庫(kù)、出庫(kù)以及庫(kù)存操作的信息,同時(shí)也能夠查看用戶購(gòu)買商品的記錄,這對(duì)于員工來(lái)說(shuō)是一個(gè)非常便捷的商品庫(kù)存管理方式。3.3用例分析企業(yè)供、銷管理系統(tǒng)能夠同時(shí)滿足員工和管理員兩類用戶的需要。1.工作人員可以完成系統(tǒng)內(nèi)多個(gè)功能,包括:登錄系統(tǒng),管理貨物的庫(kù)存,監(jiān)控貨物的入庫(kù),管理貨物的出庫(kù),處理貨物的退貨,管理系統(tǒng)的管理等等。員工用例圖3.1所示。圖3.1員工用例圖
2.管理員要做的工作包括:登錄系統(tǒng)、管理員工、監(jiān)督供應(yīng)商、維護(hù)客戶關(guān)系、維護(hù)商品類型、管理商品信息、控制商品庫(kù)存、跟蹤商品入庫(kù)、監(jiān)管商品出庫(kù)、處理商品退貨等。管理員用例圖3.2所示。圖3.2管理員用例圖
第4章系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)對(duì)企業(yè)供銷管理系統(tǒng)進(jìn)行了功能分析,得出了以下幾個(gè)主要的功能模塊:管理員可以登錄系統(tǒng),進(jìn)行員工管理、供應(yīng)商管理、客戶管理、商品類型管理、商品信息管理、商品庫(kù)存管理、商品入庫(kù)管理、商品出庫(kù)管理、商品退貨管理和系統(tǒng)管理等功能。在日常工作中,工作人員要完成登錄系統(tǒng)、管理商品庫(kù)存、管理商品入庫(kù)、管理商品出庫(kù)、處理商品退貨等各項(xiàng)工作。圖4.1所示為本系統(tǒng)各功能模塊的示意圖。圖4.1程序功能模塊圖(1)登錄模塊員工及管理員只需輸入名稱及密碼,再選取其所屬于的角色即可登入系統(tǒng)。使用者只需進(jìn)入后臺(tái)即可更改帳號(hào)、密碼及其他信息。(2)員工管理模塊管理員可以通過(guò)「員工管理」可查看員工詳細(xì)信息。該模塊僅供管理員使用。(3)供應(yīng)商管理模塊管理員可以通過(guò)「供應(yīng)商管理」可查看供應(yīng)商的詳細(xì)信息。該模塊僅供管理員使用。(4)客戶管理模塊管理員可以通過(guò)「客戶管理」可查看客戶詳細(xì)信息。該模塊僅供管理員使用。(5)商品類型模塊管理員可以通過(guò)「商品類型」進(jìn)行查看、修改、新增及刪除商品類型信息。該模塊僅供管理員使用。(6)商品信息管理模塊管理員可以通過(guò)「商品信息管理」進(jìn)行查看、修改、新增及刪除商品信息。員工可按「商品信息管理」查看所負(fù)責(zé)的商品信息。(7)商品庫(kù)存管理模塊管理員可以通過(guò)「商品庫(kù)存管理」進(jìn)行查看、修改、新增及刪除商品庫(kù)存信息。員工可按「商品庫(kù)存管理」查看商品信息等。(8)商品入庫(kù)管理模塊管理員可以通過(guò)「商品入庫(kù)管理」進(jìn)行查看、修改、新增及刪除商品入庫(kù)信息。員工可按「商品入庫(kù)管理」查看商品信息及入庫(kù)等。(9)商品出庫(kù)管理模塊管理員可以通過(guò)「商品出庫(kù)管理」進(jìn)行查看、修改、新增及刪除商品出庫(kù)信息。員工可按「商品出庫(kù)管理」查看商品信息及出庫(kù)等。(10)商品退貨管理模塊管理員可通過(guò)「商品退貨管理」進(jìn)行查看、修改、新增及刪除商品退貨信息。員工可按「商品退貨管理」查看商品退回信息。(11)系統(tǒng)管理模塊管理員可以通過(guò)「系統(tǒng)管理」進(jìn)行查看、修改、新增及刪除系統(tǒng)管理。員工可通過(guò)「系統(tǒng)管理」查看系統(tǒng)管理。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)可以建立的邏輯數(shù)據(jù)結(jié)構(gòu)如下表所示,下面是各數(shù)據(jù)表的詳細(xì)介紹:1.token表(token)“token”是用來(lái)記錄token的信息。token的結(jié)構(gòu)如表4.1所示。表4.1token表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名續(xù)表4.1token表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼2.配置文件表(config)“配置文件表·config”是用于記錄個(gè)人資料的資料。config的結(jié)構(gòu)如表4.2所示。表4.2配置文件表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值3.系統(tǒng)公告表(news)“系統(tǒng)公告表·news”是用于記錄系統(tǒng)通知的信息。news的結(jié)構(gòu)如表4.3所示。表4.3系統(tǒng)公告表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵titlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介
續(xù)表4.3系統(tǒng)公告表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容4.商品入庫(kù)表(shangpinruku)“商品入庫(kù)表·shangpinruku”是用來(lái)記錄商品入庫(kù)的信息。shangpinruku的結(jié)構(gòu)如表4.4所示。表4.4商品入庫(kù)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵shangpinbianhaovarchar200商品編號(hào)shangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型shuliangint數(shù)量jinjiaint進(jìn)價(jià)yingfukuanint應(yīng)付款gongyingshangbianhaovarchar200供應(yīng)商編號(hào)gongyingshangmingchengvarchar200供應(yīng)商名稱fuzerenvarchar200負(fù)責(zé)人續(xù)表4.4商品入庫(kù)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值lianxidianhuavarchar200聯(lián)系電話churukuvarchar200出入庫(kù)beizhuvarchar200備注yuangonggonghaovarchar200員工工號(hào)5.商品類型表(shangpinleixing)“商品類型表·shangpinleixing”是用來(lái)記錄商品類型的信息。shangpinleixing的結(jié)構(gòu)如表4.5所示。表4.5商品類型表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPshangpinleixingvarchar200商品類型6.商品庫(kù)存表(shangpinkucun)“商品庫(kù)存表·shangpinkucun”是用來(lái)記錄商品庫(kù)存的信息。shangpinkucun的結(jié)構(gòu)如表4.6所示。表4.6商品庫(kù)存表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵續(xù)表4.6商品庫(kù)存表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值shangpinbianhaovarchar200商品編號(hào)shangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型shuliangint數(shù)量shoujiaint售價(jià)jinjiaint進(jìn)價(jià)7.商品出庫(kù)表(shangpinchuku)“商品出庫(kù)表·shangpinchuku”是用來(lái)記錄商品出庫(kù)的信息。shangpinchuku的結(jié)構(gòu)如表4.7所示。表4.7商品出庫(kù)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵shangpinbianhaovarchar200商品編號(hào)shangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型shuliangint數(shù)量shoujiaint售價(jià)yingshoukuanint應(yīng)收款續(xù)表4.7商品出庫(kù)表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值kehubianhaovarchar200客戶編號(hào)kehumingchengvarchar200客戶名稱fuzerenvarchar200負(fù)責(zé)人lianxidianhuavarchar200聯(lián)系電話churukuvarchar200出入庫(kù)beizhuvarchar200備注yuangonggonghaovarchar200員工工號(hào)8.客戶表(kehu)“客戶表·kehu”是用于對(duì)顧客信息進(jìn)行登記。kehu的結(jié)構(gòu)如表4.8所示。表4.8客戶表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵kehubianhaovarchar200客戶編號(hào)kehumingchengvarchar200客戶名稱fuzerenvarchar200負(fù)責(zé)人lianxidianhuavarchar200聯(lián)系電話dizhivarchar200地址dengjiriqidate登記日期beizhuvarchar200備注9.員工表(yuangong)“員工表·yuangong”是用來(lái)記錄員工的信息。yuangong的結(jié)構(gòu)如表4.9所示。表4.9員工表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵yuangonggonghaovarchar200員工工號(hào)mimavarchar200密碼yuangongxingmingvarchar200員工姓名xingbievarchar200性別nianlingvarchar200年齡10.供應(yīng)商表(gongyingshang)“供應(yīng)商表·gongyingshang”是用來(lái)記錄供應(yīng)商的信息。gongyingshang的結(jié)構(gòu)如表4.10所示。表4.10供應(yīng)商表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵gongyingshangbianhaovarchar200供應(yīng)商編號(hào)gongyingshangmingchengvarchar200供應(yīng)商名稱fuzerenvarchar200負(fù)責(zé)人續(xù)表4.10供應(yīng)商表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值lianxidianhuavarchar200聯(lián)系電話dizhivarchar200地址dengjiriqidate登記日期beizhuvarchar200備注11.用戶表(users)“用戶表·users”是用于對(duì)使用者的資料進(jìn)行登記。users的結(jié)構(gòu)如表4.11所示。表4.11用戶表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員12.商品信息表(shangpinxinxi)“商品信息表·shangpinxinxi”是用來(lái)記載貨物資料的資料。shangpinxinxi的結(jié)構(gòu)如表4.12所示。表4.12商品信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵shangpinbianhaovarchar200商品編號(hào)續(xù)表4.12商品信息表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值shangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型pinpaivarchar200品牌tupianlongtext4294967295圖片guigevarchar200規(guī)格shangpinxiangqinglongtext4294967295商品詳情shoujiaint售價(jià)13.商品退貨表(shangpintuihuo)“商品退貨表·shangpintuihuo”是用來(lái)記錄商品退貨的信息。shangpintuihuo的結(jié)構(gòu)如表4.13所示。表4.13商品退貨表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵shangpinbianhaovarchar200商品編號(hào)shangpinmingchengvarchar200商品名稱shangpinleixingvarchar200商品類型shuliangint數(shù)量續(xù)表4.13商品退貨表字段名稱類型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值jinhuoint進(jìn)貨yingtuikuanint應(yīng)退款gongyingshangbianhaovarchar200供應(yīng)商編號(hào)gongyingshangmingchengvarchar200供應(yīng)商名稱fuzerenvarchar200負(fù)責(zé)人lianxidianhuavarchar200聯(lián)系電話churukuvarchar200出入庫(kù)beizhuvarchar200備注yuangonggonghaovarchar200員工工號(hào)
第5章系統(tǒng)實(shí)現(xiàn)5.1實(shí)現(xiàn)環(huán)境開(kāi)發(fā)語(yǔ)言:Java框架:SPringbootJDK版本:JDK1.8服務(wù)器:Tomcat7數(shù)據(jù)庫(kù):MySQL5.7數(shù)據(jù)庫(kù)工具:Navicat11開(kāi)發(fā)軟件:MyEclipseMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2登錄員工只需要在登錄界面上輸入賬號(hào)、密碼,然后在人物欄里選擇對(duì)應(yīng)的人物,再點(diǎn)選“登錄”就可以了。如果你沒(méi)有鍵入使用者名稱及口令,你將被要求完成登入資料。員工登錄圖5.1所示;管理員需要先輸入自己的賬號(hào)、密碼,然后在人物欄中進(jìn)行選擇,最后點(diǎn)擊“登錄”鍵,就可以登錄了。管理員登錄圖5.2所示:圖5.1員工登錄圖 圖5.2管理員登錄圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangonggonghao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yuangong","員工"); returnR.ok().put("token",token); }publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號(hào)或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3商品庫(kù)存管理在進(jìn)行商品庫(kù)存管理的時(shí)候,可以查看商品的編號(hào)、名稱、類型、數(shù)量、售價(jià)、進(jìn)價(jià)、員工工號(hào)等信息,對(duì)商品入庫(kù)、出庫(kù)、退貨、修改和刪除等操作,每個(gè)員工都可以對(duì)各自的庫(kù)存進(jìn)行管理。在員工點(diǎn)擊“商品庫(kù)存管理”按鈕時(shí),庫(kù)存不足20個(gè)的商品會(huì)進(jìn)行預(yù)警,商品預(yù)警圖5.3所示,商品庫(kù)存管理圖5.4所示。圖5.3商品預(yù)警圖圖5.4商品庫(kù)存管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ShangpinkucunEntityshangpinkucun){EntityWrapper<ShangpinkucunEntity>ew=newEntityWrapper<ShangpinkucunEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinkucun,"shangpinkucun")); ShangpinkucunViewshangpinkucunView=shangpinkucunService.selectView(ew); returnR.ok("查詢商品庫(kù)存成功").put("data",shangpinkucunView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinkucunEntityshangpinkucun=shangpinkucunService.selectById(id);returnR.ok().put("data",shangpinkucun);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShangpinkucunEntityshangpinkucun=shangpinkucunService.selectById(id);returnR.ok().put("data",shangpinkucun);}5.4商品入庫(kù)管理在進(jìn)行商品入庫(kù)管理時(shí),可查看商品編號(hào)、商品類型、數(shù)量、進(jìn)價(jià)、供應(yīng)商的編號(hào)、名稱、入庫(kù)負(fù)責(zé)人、聯(lián)系電話、出庫(kù)、入庫(kù)、備注、員工工號(hào)等信息,刪除商品入庫(kù)信息。牛油果庫(kù)存數(shù)量4個(gè)進(jìn)行預(yù)警,商品入庫(kù)管理圖5.5所示;牛油果入庫(kù)21個(gè),商品入庫(kù)管理信息圖5.6所示;牛油果庫(kù)存25個(gè)沒(méi)有預(yù)警,商品入庫(kù)管理成功圖5.7所示,商品入庫(kù)管理成功后庫(kù)存管理圖5.8所示;圖5.5商品入庫(kù)管理圖圖5.6商品入庫(kù)管理信息圖圖5.7商品入庫(kù)管理成功圖圖5.8商品入庫(kù)管理成功后庫(kù)存管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ShangpinrukuEntityshangpinruku){EntityWrapper<ShangpinrukuEntity>ew=newEntityWrapper<ShangpinrukuEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinruku,"shangpinruku")); ShangpinrukuViewshangpinrukuView=shangpinrukuService.selectView(ew); returnR.ok("查詢商品入庫(kù)成功").put("data",shangpinrukuView);}@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){shangpinrukuService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.5商品出庫(kù)管理在進(jìn)行商品出庫(kù)管理時(shí),可查看商品編號(hào)、商品類型、數(shù)量、進(jìn)價(jià)、供應(yīng)商編號(hào)、供應(yīng)商的名稱、出庫(kù)負(fù)責(zé)人、聯(lián)系電話、出庫(kù)、入庫(kù)、備注、員工工號(hào)等信息,對(duì)部分商品出庫(kù)信息進(jìn)行刪除。菠蘿庫(kù)存23個(gè)沒(méi)有預(yù)警,商品出庫(kù)管理圖5.9所示;菠蘿出庫(kù)16個(gè),商品出庫(kù)管理信息圖5.10所示;菠蘿庫(kù)存6個(gè)商品進(jìn)行預(yù)警,商品出庫(kù)管理成功圖5.11所示;商品出庫(kù)管理成功后庫(kù)存管理圖5.12所示;圖5.9商品出庫(kù)管理圖圖5.10商品出庫(kù)管理信息圖圖5.11商品出庫(kù)管理成功圖圖5.12商品出庫(kù)管理成功后庫(kù)存管理圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ShangpinkucunEntityshangpinkucun){EntityWrapper<ShangpinkucunEntity>ew=newEntityWrapper<ShangpinkucunEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinkucun,"shangpinkucun")); ShangpinkucunViewshangpinkucunView=shangpinkucunService.selectView(ew); returnR.ok("查詢商品出庫(kù)成功").put("data",shangpinkucunView);}5.6商品退貨管理按下“產(chǎn)品退貨管理”按鈕時(shí),可以看到并刪除顧客的退貨資料,商品退貨管理圖5.13所示;商品退貨管理信息圖5.14所示;商品退貨管理成功圖5.15所示:圖5.13商品退貨管理圖圖5.14商品退貨管理信息圖圖5.15商品退貨管理成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/query")publicRquery(ShangpintuihuoEntityshangpintuihuo){EntityWrapper<ShangpintuihuoEntity>ew=newEntityWrapper<ShangpintuihuoEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpintuihuo,"shangpintuihuo")); ShangpintuihuoViewshangpintuihuoView=shangpintuihuoService.selectView(ew); returnR.ok("查詢商品退貨成功").put("data",shangpintuihuoView);}5.7商品類型管理管理員可以通過(guò)點(diǎn)擊“商品類型管理”來(lái)查看商品類型信息,并對(duì)商品類型信息進(jìn)行新增、修改、刪除和詳情查看等操作。商品類型管理刪除圖5.16所示;商品類型管理刪除信息圖5.17所示;商品類型管理刪除成功圖5.18所示:圖5.16商品類型管理刪除圖圖5.17商品類型管理刪除信息圖圖5.18商品類型管理刪除成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ShangpinleixingEntityshangpinleixing){EntityWrapper<ShangpinleixingEntity>ew=newEntityWrapper<ShangpinleixingEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinleixing,"shangpinleixing")); ShangpinleixingViewshangpinleixingView=shangpinleixingService.selectView(ew); returnR.ok("查詢商品類型成功").put("data",shangpinleixingView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinleixingEntityshangpinleixing=shangpinleixingService.selectById(id);returnR.ok().put("data",shangpinleixing);}5.8商品信息管理管理員點(diǎn)擊“商品信息管理”按鈕時(shí),可查看商品編號(hào)、商品名稱、品牌、圖片、規(guī)格、售價(jià)等信息,修改商品售價(jià)、圖片等信息。商品信息管理修改圖5.19所示;商品信息管理修改信息圖5.20所示;商品信息管理修改成功圖5.21所示;圖5.19商品信息管理修改圖圖5.20商品信息管理修改信息圖圖5.21商品信息管理修改成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(ShangpinxinxiEntityshangpinxinxi){EntityWrapper<ShangpinxinxiEntity>ew=newEntityWrapper<ShangpinxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(shangpinxinxi,"shangpinxinxi")); ShangpinxinxiViewshangpinxinxiView=shangpinxinxiService.selectView(ew); returnR.ok("查詢商品信息成功").put("data",shangpinxinxiView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id);returnR.ok().put("data",shangpinxinxi);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){ShangpinxinxiEntityshangpinxinxi=shangpinxinxiService.selectById(id);returnR.ok().put("data",shangpinxinxi);5.9員工管理管理員可以在員工的管理界面中,對(duì)員工的工號(hào),姓名,性別,年齡等信息進(jìn)行添加,刪除,修改。員工管理添加圖5.22中所示;員工管理增加信息圖5.23所示;員工管理增加成功圖5.24中顯示。圖5.22員工管理添加圖圖5.23員工管理添加信息圖圖5.24員工管理添加成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}publicRsave(@RequestBodyUsersEntityuser){ if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}@RequestMapping("/update")publicRupdate(@RequestBodyUsersEntityuser){ UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用戶名已存在。");}5.10供應(yīng)商管理管理員點(diǎn)擊“供應(yīng)商管理”按鈕時(shí),就可以看到供應(yīng)商的編號(hào)、名稱、出入負(fù)責(zé)人、聯(lián)系電話、地址、備注等信息,還可以對(duì)供應(yīng)商的信息進(jìn)行添加、刪除和詳情查看,對(duì)供應(yīng)商的編號(hào)、聯(lián)系電話和地址進(jìn)行修改。供應(yīng)商管理修改圖5.25所示;供應(yīng)商管理修改信息圖5.26所示;供應(yīng)商管理修改成功圖5.27所示;圖5.25供應(yīng)商管理修改圖圖5.26供應(yīng)商管理修改信息圖圖5.27供應(yīng)商管理修改成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(GongyingshangEntitygongyingshang){EntityWrapper<GongyingshangEntity>ew=newEntityWrapper<GongyingshangEntity>(); ew.allEq(MPUtil.allEQMapPre(gongyingshang,"gongyingshang")); GongyingshangViewgongyingshangView=gongyingshangService.selectView(ew); returnR.ok("查詢供應(yīng)商成功").put("data",gongyingshangView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){GongyingshangEntitygongyingshang=gongyingshangService.selectById(id);returnR.ok().put("data",gongyingshang);}5.11客戶管理管理員可以點(diǎn)擊“客戶管理”時(shí),可以查詢客戶的相關(guān)信息,包括客戶編號(hào)、客戶名稱、負(fù)責(zé)人、聯(lián)系電話、地址、登記日期以及備注等。客戶管理詳情圖5.28所示;圖5.28客戶管理詳情圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(KehuEntitykehu){EntityWrapper<KehuEntity>ew=newEntityWrapper<KehuEntity>(); ew.allEq(MPUtil.allEQMapPre(kehu,"kehu")); KehuViewkehuView=kehuService.selectView(ew); returnR.ok("查詢客戶成功").put("data",kehuView);}@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){KehuEntitykehu=kehuService.selectById(id);returnR.ok().put("data",kehu);} @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){KehuEntitykehu=kehuService.selectById(id);returnR.ok().put("data",kehu);}5.12系統(tǒng)管理管理員點(diǎn)擊“系統(tǒng)管理”按鈕時(shí),就可以對(duì)系統(tǒng)公告信息展開(kāi)新增、修改、刪除和詳情查看等操作。管理員系統(tǒng)公告修改圖5.29所示;管理員系統(tǒng)公告修改信息圖5.30所示;管理員系統(tǒng)公告修改成功圖5.31所示;圖5.29管理員系統(tǒng)公告修改圖圖5.30管理員系統(tǒng)公告修改信息圖圖5.31管理員系統(tǒng)公告修改成功圖實(shí)現(xiàn)該功能的關(guān)鍵代碼如下:publicRquery(NewsEntitynews){EntityWrapper<NewsEntity>ew=newEntityWrapper<NewsEntity>(); ew.allEq(MPUtil.allEQMapPre(news,"news")); NewsViewnewsView=newsService.selectView(ew); returnR.ok("查詢系統(tǒng)公告成功").put("data",newsView);}第6章系統(tǒng)測(cè)試6.1測(cè)試目標(biāo)軟件測(cè)試的目標(biāo)不在于發(fā)現(xiàn)程序本身的缺陷,而在于發(fā)現(xiàn)缺陷。測(cè)試的目的不在于展示軟件的正確性,而在于找出并修正缺陷。對(duì)軟件開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題進(jìn)行分析,可以發(fā)現(xiàn)問(wèn)題所在。找出一個(gè)沒(méi)有錯(cuò)誤的試驗(yàn)是很重要的,一個(gè)完全的試驗(yàn)?zāi)軌驅(qū)ψ罱K產(chǎn)品的質(zhì)量進(jìn)行評(píng)價(jià)。6.2測(cè)試步驟試驗(yàn)階段將逐步展開(kāi),每一步都要建立在前一步的基礎(chǔ)之上。對(duì)于一個(gè)大的軟件系統(tǒng)來(lái)說(shuō),其測(cè)試過(guò)程往往是多步的:1.“測(cè)試”模塊主要是為了找出軟件代碼中存在的缺陷,以及軟件細(xì)節(jié)方面的問(wèn)題。2.為了能夠及時(shí)地找到設(shè)計(jì)中的漏洞,下一步就是要對(duì)程序進(jìn)行測(cè)試。3.要求制定一個(gè)完善的測(cè)試方案,以確保發(fā)現(xiàn)錯(cuò)誤并進(jìn)行規(guī)范的驗(yàn)收。6.3測(cè)試內(nèi)容該系統(tǒng)所使用的方法是對(duì)整體的業(yè)務(wù)過(guò)程和信息統(tǒng)計(jì)進(jìn)行測(cè)試。下面是一些主要模塊的測(cè)試步驟:1.登錄測(cè)試用例如表6.1所示。表6.1管理員登錄測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001登錄測(cè)試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測(cè)試輸入正確的用戶名和密碼登錄失敗登錄失敗003登錄測(cè)試輸入正確的用戶名和密碼登錄失敗登錄失敗2.系統(tǒng)管理用例如表6.2所示。表6.2系統(tǒng)管理測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001新增測(cè)試輸入正確的用戶名和密碼新增成功新增成功002新增測(cè)試輸入正確的用戶名和密碼新增失敗新增失敗3.商品信息管理用例如表6.3所示。表6.3商品信息測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001查看測(cè)試輸入正確的用戶名和密碼查看成功查看成功002查看測(cè)試輸入正確的用戶名和密碼查看失敗查看失敗4.商品入庫(kù)管理用例如表6.4所示。表6.4·商品入庫(kù)管理測(cè)試用例測(cè)試編號(hào)測(cè)試目的操作步驟預(yù)測(cè)結(jié)果實(shí)際結(jié)果001入庫(kù)測(cè)試輸入正確的用戶名和密碼入庫(kù)成功入庫(kù)成功002入庫(kù)測(cè)試輸入正確的用戶名和密碼入庫(kù)失敗入庫(kù)失敗
總結(jié)與展望本文闡述了一種先進(jìn)的供銷管理系統(tǒng),總體設(shè)計(jì)思想是為了給企業(yè)提供一種完整的供銷管理系統(tǒng),可以幫助企
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 換熱器課程設(shè)計(jì)方案
- 項(xiàng)目管理與資源協(xié)調(diào)分配方案講解
- 青島工程職業(yè)學(xué)院《公共安全數(shù)據(jù)處理技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 青島科技大學(xué)《計(jì)算機(jī)新技術(shù)專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 養(yǎng)老院志愿服務(wù)的力量與意義
- 如何構(gòu)建職場(chǎng)中的自我品牌
- 產(chǎn)品包裝設(shè)計(jì)與市場(chǎng)接受度研究
- 城市交通擁堵解決方案與智能交通系統(tǒng)匯報(bào)
- 《三苦滴丸活血化瘀作用的機(jī)理研究》
- 《我國(guó)商業(yè)銀行貴金屬業(yè)務(wù)法律規(guī)制研究》
- 山東省醫(yī)療收費(fèi)目錄
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 感恩祖國(guó)主題班會(huì)通用課件
- 栓釘焊接工藝高強(qiáng)螺栓施工工藝
- (完整版)醫(yī)療器械網(wǎng)絡(luò)交易服務(wù)第三方平臺(tái)質(zhì)量管理文件
- 《0~3歲嬰幼兒動(dòng)作發(fā)展與指導(dǎo)》項(xiàng)目一-0~3歲嬰幼兒動(dòng)作發(fā)展概述
- 鐵總建設(shè)201857號(hào) 中國(guó)鐵路總公司 關(guān)于做好高速鐵路開(kāi)通達(dá)標(biāo)評(píng)定工作的通知
- 個(gè)人晉升現(xiàn)實(shí)表現(xiàn)材料范文四篇
- 持續(xù)質(zhì)量改進(jìn)提高偏癱患者良肢位擺放合格率
- 部編版六年級(jí)語(yǔ)文上冊(cè)期末復(fù)習(xí)課件(按單元復(fù)習(xí))
- 軟件需求規(guī)格說(shuō)明書(shū)(范例)
評(píng)論
0/150
提交評(píng)論