




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業技術學院畢業設計
目錄
1引言1
1.1項目開發背景1
1.2開發技術簡介1
1.2.1SpringBoot框架的簡介1
1.2.2MyBatis-Plus的運行原理1
1.2.3Index頁面的組成2
1.3開發工具簡介2
1.4項目開發技術路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1用戶登錄的用例4
2.3.2供應商信息管理的用例7
2.3.3系統公告信息管理的用例9
2.3.4商品信息管理的用例11
3系統概要設計13
3.1系統設計原則13
3.2系統框架設計13
3.3系統功能設計14
3.3.1用戶登錄功能設計14
3.3.2供應商信息管理功能設計15
3.3.3系統公告信息管理功能設計16
3.3.4商品信息管理功能設計17
3.4數據庫設計18
3.4.1設計原則18
3.4.2概念設計19
I
湖南商務職業技術學院畢業設計
3.4.3邏輯設計19
3.4.4數據字典20
4系統詳細設計21
4.1用戶登錄模塊設計21
4.1.1用戶登錄功能模塊說明21
4.1.2用戶登錄功能模塊詳細設計21
4.2供應商信息管理功能模塊設計22
4.2.1供應商信息管理功能模塊說明22
4.2.2供應商信息管理功能模塊詳細設計22
4.3系統公告信息管理功能模塊設計24
4.3.1系統公告信息管理功能模塊說明24
4.3.2系統公告信息管理功能模塊詳細設計24
4.4商品信息管理功能模塊設計25
4.4.1商品信息管理功能模塊說明25
4.4.2商品信息管理功能模塊詳細設計25
5系統實現27
5.1用戶登錄實現27
5.1.1用戶登錄界面設計27
5.1.2用戶登錄核心代碼實現:27
5.2供應商信息管理實現28
5.2.1供應商信息管理界面設計28
5.2.2供應商信息管理核心代碼實現29
5.3系統公告信息管理實現30
5.3.1系統公告信息管理界面設計30
5.3.2系統公告信息管理核心代碼實現30
5.4商品信息管理實現32
5.4.1商品信息管理界面設計32
5.4.2商品信息管理核心代碼實現32
II
湖南商務職業技術學院畢業設計
6系統測試33
6.1用戶登錄功能測試33
6.2供應商信息管理功能測試34
6.3系統公告信息管理功能測試34
6.4商品信息管理功能測試35
7設計小結36
參考資料38
III
湖南商務職業技術學院畢業設計
京東物流的倉庫管理系統的設計與實現
1引言
因為互聯網非常快速的發展,有越來越多的公司開始搭建屬于自己的網址。
我們將對實現屬于京東倉庫管理系統所需要的功能進行舉例,并對功能給出詳
細的描述。
1.1項目開發背景
隨著現在國家企業文化的迅速發展,倉庫的管理層出不窮,各種倉庫的管
理方式對于現在來說倉庫的管理真是越來越難,為此,我專門對此進行了一個
倉庫管理系統的設計,以方便京東對于倉庫的管理減輕壓力。
1.2開發技術簡介
本次項目的實現運用的技術有SpringBoot框架+MyBatis-Plus,運用的數
據庫是Mysql。
1.2.1SpringBoot框架的簡介
多年來,隨著新功能的增加,spring變得越來越復雜。只需訪問輸入網站
https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使
用的所有Spring項目的不同功能。如果必須啟動一個新的Spring項目,我們
必須添加構建路徑或添加Maven依賴關系,配置應用程序服務器,添加spring
配置。因此,開始一個新的spring項目需要很多努力,因為我們現在必須從頭
開始做所有事情。
SpringBoot是解決這個問題的方法。SpringBoot已經建立在現有spring
框架之上。使用spring啟動,我們避免了之前我們必須做的所有樣板代碼和配
置。因此,SpringBoot可以幫助我們以最少的工作量,更加健壯地使用現有的
Spring功能。
1.2.2MyBatis-Plus的運行原理
mybatis-plus在mybatis的基礎上通過解析mapper注解類的方式給
mapper接口代理對象增加select,update,delete,insert,selectById等方法,
查用簡單方法無需再在mapper.xml中寫sql。
mybatis-plus邏輯刪除,租戶隔離,樂觀鎖,數據權限等操作是通過
1
湖南商務職業技術學院畢業設計
MybatisPlusInterceptor插件實現。集成點,在解析mapper.xml的時候,新建
MybatisConfiguration繼承configration,重寫addMapper方法,新建
MybatisMapperAnnotationBuilder繼承MapperAnnotationBuilder,在parse
注冊自定義的MappedStatement。
用戶項目中如果有通用業務的查詢,更新,添加或者刪除可以仿照
mybatis-plus的集成方式,添加自定義的MappedStatement。
1.2.3Index頁面的組成
采用的是LayUI框架,LayUI是一款經典模塊化前端UI框架,我們只需要
定義簡單的HTML、CSS、JS即可實現很復雜的前端效果。該框架有個極大的好
處就是定義了很多前后端交互的樣式接口,如分頁表格,只需在前端配置好接
口,后端則按照定義好的接口規則返回數據,即可完成頁面的展示,極大減少
了后端人員的開發成本。
1.3開發工具簡介
工具的使用:采用Idea+Mysql。
使用Idea更有助于我的工作效率。提示功能的范圍比較廣,好用的快捷鍵
和代碼模板,精準搜索等。
Mysql中提供了多種數據庫存儲引擎,各個引擎各有所長,適用于不同的應
用場合。用戶可以選擇最合適的引擎以得到最高性能,這些引擎升值可以應用
處理每天訪問量數億的高強度Web搜索站點。MySQL支持事務、視圖、存儲過程
和觸發器等。
1.4項目開發技術路線
該項目使用的SpringBoot框架。SpringBoot有一句很出名的話就是約定大
于配置。采用SpringBoot可以大大的簡化開發模式,它集成了大量常用的第
三方庫配置,所有你想集成的常用框架,它都有對應的組件支持,例如Redis、
MongoDB、Jpa、kafka,Hakira等等。SpringBoot應用中這些第三方庫幾乎可
以零配置地開箱即用,大部分的SpringBoot應用都只需要非常少量的配置代碼,
開發者能夠更加專注于業務邏輯。
2
湖南商務職業技術學院畢業設計
2需求分析
2.1功能需求描述
通過互聯網對許多公司的了解,發現倉庫管理還有許多的不足,希望通過
這個系統實現以下功能。
1)用戶登錄功能
2)倉庫信息管理
3)客戶信息管理
4)供應商信息管理
5)商品信息管理
6)系統公告信息管理
2.2非功能需求描述
跟京東用戶之間的溝通了解到保存倉庫信息多有不便,通過本系統的非功
能性需求有一下幾個方面:
(1)高效性:節省出入庫倉庫管理的時間。
(2)操作性:沒有繁瑣的操作,操作非常簡單。
(3)便捷性:方便管理員隨時查詢倉庫信息。
(4)安全性:保護各物品的信息不泄露。
2.3需求用例建模
通過對功能需求的分析,創建總體用例模型,如圖2-1所示。
3
湖南商務職業技術學院畢業設計
圖2-1京東物流的倉庫管理系統的總體用例模型
與各個公司進行了調查,了解每家公司都有自己的倉庫管理系統,希望通
過本次系統設計為京東物流設計并實現倉庫管理系統。解決京東在倉庫管理上
的問題。
2.3.1用戶登錄的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。用戶具體
的用例描述如圖2-2所示,分別具有輸入用戶名、密碼點擊登錄功能。
4
湖南商務職業技術學院畢業設計
圖2-2用戶登錄用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行建模。模塊1活動
圖如圖2-3示。
5
湖南商務職業技術學院畢業設計
圖2-3用戶登錄活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的
描述表。用戶登錄模塊用例描述如表2-1所示,可以進行用戶登錄系統等操作。
表2-1管理員登錄模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者用戶
參與者輸入用戶名、密碼系統進行驗證后合法者登錄系
簡要說明
統,否則提供拒絕登錄系統。
前置條件參與者已經打開系統的登錄頁面
1.參與者在用戶名輸入框里輸入用戶名
2.在密碼框里輸入密碼
基本事件流3.用戶按登錄后,系統驗證參與者輸入的有效性。
4.有效則進入系統的主界面。無效則提示相應錯誤給用戶。
5.用例終止
6
湖南商務職業技術學院畢業設計
在按“登錄”按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入的主界面裝載相應的數據
2.3.2供應商信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。供應商信
息管理具體的用例描述如圖2-4所示,分別具有查詢供應商信息、刪除供應商
信息、添加供應商信息、修改供應商信息等操作功能。
圖2-4供應商信息管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行建模。供應商信息
管理活動圖如圖2-5示。
7
湖南商務職業技術學院畢業設計
圖2-5供應商信息管理的活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到每個用例的
描述表。供應商信息管理模塊用例描述如表2-2所示,可以進行供應商信息管
理系統的增刪改查操作。
表2-2供應商信息管理模塊用例描述
項目描述
用例名稱供應商信息管理
用例標識號02
參與者用戶
參與者選擇要增刪改查的供應商信息,然后點擊對應按鈕,
簡要說明
系統進行響應,最后返回供應商信息
前置條件參與者已經打開系統的登錄頁面
1.有供應商信息要增刪改查
基本事件流
2.選擇要增刪改查的供應商信息,點擊按鈕,彈出對話框,
8
湖南商務職業技術學院畢業設計
系統進行響應,點擊取消,供應商信息數據就沒有改變
3.返回供應商信息
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查供應商信息以后更新數據
2.3.3系統公告信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。系統公告
信息管理具體的用例描述如圖2-6所示,分別具有查詢系統公告信息、刪除系
統公告信息、添加系統公告信息、修改系統公告信息等操作功能。
圖2-6系統公告信息管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行建模。系統公告信
息管理活動圖如圖2-7示。
9
湖南商務職業技術學院畢業設計
圖2-7供應商信息管理活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的
描述表。系統公告信息管理模塊用例描述如表2-3所示,可以進行系統公告的
增刪改查操作。
表2-3系統公告信息管理模塊用例描述
項目描述
用例名稱系統公告信息管理
用例標識號03
參與者用戶
參與者選擇要增刪改查的系統公告信息,然后點擊對應按
簡要說明
鈕,系統進行響應,最后返回系統公告信息
前置條件參與者已經打開系統的登錄頁面
1.參與者點擊增刪改查按鈕
基本事件流2.在公告數據的對話框輸入要增刪改查對應的系統公告信
息
10
湖南商務職業技術學院畢業設計
3.系統進行響應,點擊取消,公告信息數據就沒有改變
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查系統公告信息后頁面刷新,更新數據
2.3.4商品信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。商品信息
管理具體的明例描述如圖2-8所示,分別具有商品信息查詢等操作功能。
圖2-8商品信息管理用例圖基本
通過對用例的細化,使用活動圖針對系統動態行為進行建模。商品基本信
息管理活動圖如圖2-9示。
11
湖南商務職業技術學院畢業設計
圖2-9商品信息管理活動圖
通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的
描述表。商品信息管理模塊用例描述如表2-4所示,可以進行商品信息的增刪
改查操作。
表2-4商品信息管理模塊用例描述
項目描述
用例名稱商品信息管理
用例標識號04
參與者用戶
參與者選擇要增刪改查的商品信息,然后點擊對應按鈕,系
簡要說明
統進行響應,最后返回商品信息
前置條件參與者已經打開系統的登錄頁面
1.參與者點擊增刪改查按鈕
基本事件流2.在商品數據的對話框輸入要增刪改查對應的商品信息
3.系統進行響應,點擊取消,商品信息數據就沒有改變
12
湖南商務職業技術學院畢業設計
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查商品信息后頁面刷新,更新數據
3系統概要設計
3.1系統設計原則
本次系統設計為解決京東倉庫管理,這個系統滿足概要設計描述的功能需
求,具有較好的擴展性,使用方便,界面美觀且簡潔,系統的安全性高。
3.2系統框架設計
根據系統的需求分析、用例建模分析結合開發平臺的特點設計京東物流的
倉庫管理系統的系統架構模型,如圖3-1所示。
圖3-1京東物流的倉庫管理系統整體架構圖
13
湖南商務職業技術學院畢業設計
3.3系統功能設計
根據京東物流的倉庫管理系統的需求分析和用例建模分析,本文確定了京
東物流的倉庫管理系統的主要功能模塊,包括用戶登錄、供應商信息管理、商
品信息管理和系統公告信息管理等。京東物流的倉庫管理系統的功能結構圖如
圖3-2所示,本系統共有4大主要功能模塊。
圖3-2京東物流的倉庫管理系統功能結構圖
3.3.1用戶登錄功能設計
針對系統功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-3
14
湖南商務職業技術學院畢業設計
圖3-3用戶登錄流程圖
表3-1用戶登錄功能描述
功能名稱用戶登錄
功能概述用戶登錄,進入京東物流的倉庫管理系統的頁面
輸入內容輸入用戶名,密碼
系統處理對用戶名,密碼進行驗證
輸出內容登錄成功,進入頁面,失敗,重新輸入
3.3.2供應商信息管理功能設計
針對系統功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-4
15
湖南商務職業技術學院畢業設計
圖3-4供應商信息管理流程圖
表3-2供應商信息增刪改查功能描述
功能名稱供應商信息管理
功能概述供應商信息管理頁面進行增刪改查功能
輸入內容輸入對應信息
系統處理對供應商信息驗證是否正確
輸出內容增刪改查成功,失敗則請重新輸入
3.3.3系統公告信息管理功能設計
針對系統功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-5
16
湖南商務職業技術學院畢業設計
圖3-5系統公告信息管理流程圖
表3-3系統公告信息增刪改查功能描述
功能名稱系統公告信息的管理
功能概述系統公告管理頁面進行增刪改查功能
輸入內容輸入對應系統公告信息
系統處理對系統公告信息驗證是否正確
輸出內容增刪改查成功,失敗則請重新輸入
3.3.4商品信息管理功能設計
針對系統功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-6
17
湖南商務職業技術學院畢業設計
圖3-6商品信息管理流程圖
表3-4商品信息增刪改查功能描述
功能名稱商品信息管理
功能概述對商品信息的增刪改查功能
輸入內容輸入對應的商品信息
系統處理對商品的操作判斷是否成功
輸出內容增刪改查成功,失敗則請重新輸入
3.4數據庫設計
數據庫設計往往是系統設計中最為核心的一個步驟。其設計的優良程度直
接影響系統的性能以及執行效率。
3.4.1設計原則
為項目取得較好的設計效果,進行數據庫設計需要遵從以下原則:
1.一致性原則
18
湖南商務職業技術學院畢業設計
對數據來源進行統一、系統的分析與設計,協調好各種數據源,保證項目
數據的一致性和有效性。
2.完整性原則
數據庫的完整性是指數據的正確性和相容性。要防止合法用戶使用數據庫
時向數據庫加入不合語義的數據。對輸入到數據庫中的數據要有審核和約束機
制。
3.安全性原則
數據庫的安全性是指保護數據,防止非法用戶使用數據庫或合法用戶非法
使用數據庫造成數據泄露、更改或破壞。要有認證和授權機制。
4.可伸縮性與可擴展性原則
數據庫結構的設計應充分考慮發展的需要、移植的需要,具有良好的擴展
性、伸縮性和適度冗余。
5.規范化原則
數據庫的設計應遵循規范化理論。規范化的數據庫設計,可以減少數據庫
插入、刪除、修改等操作時的異常和錯誤,降低數據冗余度等。
3.4.2概念設計
根據京東物流的倉庫管理數據進行分析,其E-R圖如下圖3-7所示。
圖3-7京東物流的倉庫管理系統E-R圖
3.4.3邏輯設計
針對ER模型,通過數據實體屬性、實體間關系的全面分析,結合成績管理
系統的實際需求,根據E-R圖轉化為關系模式的轉換方法,建立起了本系統的
關系模式,具體轉化后的關系模式如下:
19
湖南商務職業技術學院畢業設計
客戶表(客戶id、聯系人、聯系人電話、名稱、地址)
供應商表(供應商id、地址、名稱、聯系人方式、聯系人名稱)
商品表(商品id、供應商id、名稱、價格、包裝、大小)
3.4.4數據字典
客戶表的表結構如表3-5所示,該表主要用于記錄客戶信息,主要字段為
customer_id,name,address,manager,tale_phone。
表3-5客戶表結構
字段名稱數據類型字段內容主鍵設置非空
customer_idInt客戶id主鍵是
namevarchar名稱是
addressvarchar地址否
managervarchar聯系人否
tale_phonevarchar聯系人電話否
供應商表的表結構如表3-6所示,該表主要用于記錄供應商信息,主要字
段為provider_id,name,address,manager,tale_phone。
表3-6供應商表結構
字段名稱數據類型字段內容主鍵設置非空
provider_idInt供應商id主鍵是
namevarchar名稱是
addressvarchar地址否
managervarchar聯系人否
tale_phonevarchar聯系人電話否
商品表的表結構如表3-7所示,該表主要用于記錄商品信息,主要字段為
goods_id,name,provider_id,price,size,packages。
表3-7商品表結構
字段名稱數據類型字段內容主鍵設置非空
goods_idInt商品id主鍵是
provider_idInt供應商id主鍵是
namevarchar名稱否
priceInt價格否
sizevarchar大小否
packagesvarchar包裝否
20
湖南商務職業技術學院畢業設計
數據庫設計總結:根據京東物流的倉庫管理系統的需求分析和用例建模分
析,本文確定了京東物流的倉庫管理系統的主要功能模塊,包括登錄登錄、供
應商信息管理、系統公告信息管理和商品信息管理。
4系統詳細設計
4.1用戶登錄模塊設計
4.1.1用戶登錄功能模塊說明
通過對各個公司的了解,設計了用戶登錄模塊,用戶登錄進去可以看到自
己的基本信息。
4.1.2用戶登錄功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到用戶登錄功能
模塊時序圖,如圖4-1所示。
圖4-1用戶登錄系統的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與用戶登錄功
能模塊靜態結構類圖,如圖4-2所示。
21
湖南商務職業技術學院畢業設計
圖4-2用戶登錄系統的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-1所示。
表4-1用戶登錄功能模塊相關類及方法描述表
類名Customer
描述Dao層
屬性customer_id,name,address,manager,tale_phone
方法Customer
類名CustomerControllerImpl
描述實現類
屬性CustomerMapper
方法Remover,Feojo
類名CustomerController
描述Controller層
屬性CustomerService
方法add,delete,select,uptate
4.2供應商信息管理功能模塊設計
4.2.1供應商信息管理功能模塊說明
通過對各個公司的了解,設計了供應商信息管理模塊,用戶登錄進去可以
看到自己的基本信息并查看供應商的信息,用戶登錄可以對供應商進行管理。
方便公司對供應商進行管理。
4.2.2供應商信息管理功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到供應商信息管
理功能模塊時序圖,如圖4-3所示。
22
湖南商務職業技術學院畢業設計
圖4-3供應商信息管理系統的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與供應商信息
管理功能模塊靜態結構類圖,如圖4-4所示。
圖4-4供應商信息管理系統的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
表4-2供應商信息管理功能模塊相關類及方法描述表
類名Provider
描述Dao層
屬性provider_id,name,address,manager,tale_phone
方法Provider
類名ProviderControllerImpl
描述實現類
屬性ProviderMapper
23
湖南商務職業技術學院畢業設計
方法Remover,Feojo
類名ProviderController
描述Controller層
屬性ProviderService
方法add,delete,select,uptate
4.3系統公告信息管理功能模塊設計
4.3.1系統公告信息管理功能模塊說明
通過對各個公司的了解,設計了系統公告信息管理模塊,用戶登錄進去可
以看到自己的基本信息并查看系統公告的信息,用戶登錄可以對系統公告進行
管理。方便公司對系統公告進行管理。
4.3.2系統公告信息管理功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到系統公告信息
管理功能模塊時序圖,如圖4-5所示。
圖4-5系統公告信息管理系統的時序圖
24
湖南商務職業技術學院畢業設計
通過需求分析和概要設計對各子功能進行分析與設計,得到與系統公告信
息管理功能模塊靜態結構類圖,如圖4-6所示。
圖4-6系統公告信息管理系統的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-3所示。
表4-3系統公告信息管理功能模塊相關類及方法描述表
類名Notice
描述Dao層
屬性Id,title,content,createtime,opername
方法Notice
類名NoticeControllerImpl
描述實現類
屬性NoticeMapper
方法Remover,Feojo
類名NoticeController
描述Controller層
屬性NoticeService
方法add,delete,select,uptate
4.4商品信息管理功能模塊設計
4.4.1商品信息管理功能模塊說明
通過對各個公司的了解,設計了商品信息管理模塊,用戶登錄進去可以看
到自己的基本信息并查看商品的信息,用戶登錄可以對商品進行管理。方便公司
對商品進行管理。
4.4.2商品信息管理功能模塊詳細設計
25
湖南商務職業技術學院畢業設計
通過需求分析和概要設計對各子功能進行分析與設計,得到商品信息管理
功能模塊時序圖,如圖4-7所示。
圖4-7商品信息管理系統的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與商品信息管
理功能模塊靜態結構類圖,如圖4-8所示。
圖4-8商品信息管理系統的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-4所示。
表4-4商品信息管理功能模塊相關類及方法描述表
類名Goods
描述Dao層
屬性goods_id,name,private_id,price,size,packages
方法Goods
26
湖南商務職業技術學院畢業設計
類名GoodsControllerImpl
描述實現類
屬性GoodsMapper
方法Remover,Feojo
類名GoodsController
描述Controller層
屬性GoodsService
方法add,delete,select,uptate
5系統實現
5.1用戶登錄實現
5.1.1用戶登錄界面設計
用戶登入界面,如圖5-1所示:該界面主要包括一個用戶登入接口。
用戶登入:用戶通過輸入用戶名和密碼,進入系統,如果登錄成功就可以
進行京東物流的倉庫管理操作。
圖5-1登入界面
5.1.2用戶登錄核心代碼實現:
@RequestMapping("login")
27
湖南商務職業技術學院畢業設計
publicResultObjlogin(StringloginName,Stringpassword){
Subjectsubject=SecurityUtils.getSubject();
AuthenticationTokentoken=newUsernamePasswordToken(loginName,
password);
try{
//對用戶進行認證登陸
subject.login(token);
//通過subject獲取以認證活動的user
ActiveUseractiveUser=(ActiveUser)subject.getPrincipal();
//將user存儲到session中
WebUtils.getSession().setAttribute("user",activeUser.getUser());
returnResultObj.LOGIN_SUCCESS;
}catch(AuthenticationExceptione){
e.printStackTrace();
returnResultObj.LOGIN_ERROR_PASS;
}
}
5.2供應商信息管理實現
5.2.1供應商信息管理界面設計
供應商信息管理界面,如圖5-2所示:該界面主要進行供應商信息的增
刪改查。
28
湖南商務職業技術學院畢業設計
圖5-2供應商信息管理界面
5.2.2供應商信息管理核心代碼實現
@Resource
privateRoleServiceroleService;
//查詢所有角色
@RequestMapping("loadAllRole")
publicDataGridViewloadAllRole(RoleVoroleVo){
IPage<Role>page=newPage<Role>(roleVo.getPage(),roleVo.getLimit());
//QueryWrapper可用于查詢功能
QueryWrapper<Role>queryWrapper=newQueryWrapper<Role>();
queryWrapper.like(StringUtils.isNotBlank(roleVo.getName()),"name",roleVo.getName());
queryWrapper.like(StringUtils.isNotBlank(roleVo.getRemark()),"remark",roleVo.getRemark
());
queryWrapper.eq(roleVo.getAvailable()!=null,"available",roleVo.getAvailable());
//queryWrapper.orderByDesc("id");
roleService.page(page,queryWrapper);
returnnewDataGridView(page.getTotal(),page.getRecords());
}
//添加
@RequestMapping("addRole")
publicResultObjaddRole(RoleVoroleVo){
try{
roleVo.setCreatetime(newDate());
roleService.save(roleVo);
returnResultObj.add_success;
}catch(Exceptione){
e.printStackTrace();
returnResultObj.add_error;
}
}
//修改
@RequestMapping("updateRole")
publicResultObjupdateRole(RoleVoroleVo){
try{
roleService.updateById(roleVo);
returnResultObj.update_success;
}catch(Exceptione){
e.printStackTrace();
29
湖南商務職業技術學院畢業設計
returnresultobj.update_error;
}
}
//刪除
@RequestMapping("deleteRole")
publicResultObjdeleteRole(Integerid){
try{
this.roleService.removeById(id);
returnresultobj.delete_success;
}catch(Exceptione){
e.printStackTrace();
returnresultobj.delect_error;
}
}}
5.3系統公告信息管理實現
5.3.1系統公告信息管理界面設計
系統公告信息管理界面,如圖5-3所示:該界面主要進行系統公告信息
的增刪改查。
圖5-3系統公告信息管理界面
5.3.2系統公告信息管理核心代碼實現
@RequestMapping("loadNoticeById")
publicDataGridViewloadNoticeById(Integerid){
Noticenotice=noticeService.getById(id);
returnnewDataGridView(notice);
30
湖南商務職業技術學院畢業設計
}
@RequestMapping("addNotice")
publicResultObjaddNotice(NoticeVonoticeVo){
try{
noticeVo.setCreatetime(newDate());
Useruser=(User)WebUtils.getSession().getAttribute("user");
noticeVo.setOpername(user.getName());
noticeService.save(noticeVo);
returnresultobj.add_error;
}catch(Exceptione){
e.printStackTrace();
returnresultobj.add_error;
}}
@RequestMapping("updateNotice")
publicResultObjupdateNotice(NoticeVonoticeVo){
try{
noticeService.updateById(noticeVo);
returnresultobj.update_success;
}catch(Exceptione){
e.printStackTrace();
returnresultobj.update_success;
}}
@RequestMapping("deleteNotice")
publicResultObjdeleteNotice(NoticeVonoticeVo){
try{
noticeS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 金融科技在職業培訓與發展的作用考核試卷
- 數據庫效率分析與優化試題及答案
- 知識盲點信息系統監理師試題及答案
- 計算機三級考試準備方案試題及答案
- 建筑砌塊施工中的模板設計與支撐體系考核試卷
- 行政組織領導與影響力考題及答案
- 金屬工藝品的消費者體驗設計與優化考核試卷
- 公路施工階段風險試題及答案分析
- 公路工程施工圖識讀試題及答案
- 計算機三級數據庫架構審查試題及答案
- 2025年網絡與信息安全法律知識考試試題及答案
- 貨物實時監控系統行業跨境出海項目商業計劃書
- 2024年吐魯番市高昌區招聘社區工作者筆試真題
- 糖尿病中醫健康教育講座
- 地《巴西》第一課時教學設計-2024-2025學年七年級地理下冊(人教版2024)
- 27萬噸年丙烯腈項目初步設計說明書
- 裝配式建筑概論課件:BIM技術在裝配式建筑中的應用
- 2023-2024學年上海市寶山區八年級(下)期末數學試卷 (含答案)
- 2025年高考作文預測范文10篇
- 四川省九師聯盟2025屆高三仿真模擬卷物理試卷及答案(HG)
- 乙狀結腸癌試題及答案
評論
0/150
提交評論