版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業(yè)技術學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術簡介1
1.2.1SpringBoot框架的簡介1
1.2.2MyBatis-Plus的運行原理1
1.2.3Index頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1用戶登錄的用例4
2.3.2供應商信息管理的用例7
2.3.3系統(tǒng)公告信息管理的用例9
2.3.4商品信息管理的用例11
3系統(tǒng)概要設計13
3.1系統(tǒng)設計原則13
3.2系統(tǒng)框架設計13
3.3系統(tǒng)功能設計14
3.3.1用戶登錄功能設計14
3.3.2供應商信息管理功能設計15
3.3.3系統(tǒng)公告信息管理功能設計16
3.3.4商品信息管理功能設計17
3.4數據庫設計18
3.4.1設計原則18
3.4.2概念設計19
I
湖南商務職業(yè)技術學院畢業(yè)設計
3.4.3邏輯設計19
3.4.4數據字典20
4系統(tǒng)詳細設計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系統(tǒng)公告信息管理功能模塊設計24
4.3.1系統(tǒng)公告信息管理功能模塊說明24
4.3.2系統(tǒng)公告信息管理功能模塊詳細設計24
4.4商品信息管理功能模塊設計25
4.4.1商品信息管理功能模塊說明25
4.4.2商品信息管理功能模塊詳細設計25
5系統(tǒng)實現(xiàn)27
5.1用戶登錄實現(xiàn)27
5.1.1用戶登錄界面設計27
5.1.2用戶登錄核心代碼實現(xiàn):27
5.2供應商信息管理實現(xiàn)28
5.2.1供應商信息管理界面設計28
5.2.2供應商信息管理核心代碼實現(xiàn)29
5.3系統(tǒng)公告信息管理實現(xiàn)30
5.3.1系統(tǒng)公告信息管理界面設計30
5.3.2系統(tǒng)公告信息管理核心代碼實現(xiàn)30
5.4商品信息管理實現(xiàn)32
5.4.1商品信息管理界面設計32
5.4.2商品信息管理核心代碼實現(xiàn)32
II
湖南商務職業(yè)技術學院畢業(yè)設計
6系統(tǒng)測試33
6.1用戶登錄功能測試33
6.2供應商信息管理功能測試34
6.3系統(tǒng)公告信息管理功能測試34
6.4商品信息管理功能測試35
7設計小結36
參考資料38
III
湖南商務職業(yè)技術學院畢業(yè)設計
京東物流的倉庫管理系統(tǒng)的設計與實現(xiàn)
1引言
因為互聯(lián)網非常快速的發(fā)展,有越來越多的公司開始搭建屬于自己的網址。
我們將對實現(xiàn)屬于京東倉庫管理系統(tǒng)所需要的功能進行舉例,并對功能給出詳
細的描述。
1.1項目開發(fā)背景
隨著現(xiàn)在國家企業(yè)文化的迅速發(fā)展,倉庫的管理層出不窮,各種倉庫的管
理方式對于現(xiàn)在來說倉庫的管理真是越來越難,為此,我專門對此進行了一個
倉庫管理系統(tǒng)的設計,以方便京東對于倉庫的管理減輕壓力。
1.2開發(fā)技術簡介
本次項目的實現(xiàn)運用的技術有SpringBoot框架+MyBatis-Plus,運用的數
據庫是Mysql。
1.2.1SpringBoot框架的簡介
多年來,隨著新功能的增加,spring變得越來越復雜。只需訪問輸入網站
https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使
用的所有Spring項目的不同功能。如果必須啟動一個新的Spring項目,我們
必須添加構建路徑或添加Maven依賴關系,配置應用程序服務器,添加spring
配置。因此,開始一個新的spring項目需要很多努力,因為我們現(xiàn)在必須從頭
開始做所有事情。
SpringBoot是解決這個問題的方法。SpringBoot已經建立在現(xiàn)有spring
框架之上。使用spring啟動,我們避免了之前我們必須做的所有樣板代碼和配
置。因此,SpringBoot可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的
Spring功能。
1.2.2MyBatis-Plus的運行原理
mybatis-plus在mybatis的基礎上通過解析mapper注解類的方式給
mapper接口代理對象增加select,update,delete,insert,selectById等方法,
查用簡單方法無需再在mapper.xml中寫sql。
mybatis-plus邏輯刪除,租戶隔離,樂觀鎖,數據權限等操作是通過
1
湖南商務職業(yè)技術學院畢業(yè)設計
MybatisPlusInterceptor插件實現(xiàn)。集成點,在解析mapper.xml的時候,新建
MybatisConfiguration繼承configration,重寫addMapper方法,新建
MybatisMapperAnnotationBuilder繼承MapperAnnotationBuilder,在parse
注冊自定義的MappedStatement。
用戶項目中如果有通用業(yè)務的查詢,更新,添加或者刪除可以仿照
mybatis-plus的集成方式,添加自定義的MappedStatement。
1.2.3Index頁面的組成
采用的是LayUI框架,LayUI是一款經典模塊化前端UI框架,我們只需要
定義簡單的HTML、CSS、JS即可實現(xiàn)很復雜的前端效果。該框架有個極大的好
處就是定義了很多前后端交互的樣式接口,如分頁表格,只需在前端配置好接
口,后端則按照定義好的接口規(guī)則返回數據,即可完成頁面的展示,極大減少
了后端人員的開發(fā)成本。
1.3開發(fā)工具簡介
工具的使用:采用Idea+Mysql。
使用Idea更有助于我的工作效率。提示功能的范圍比較廣,好用的快捷鍵
和代碼模板,精準搜索等。
Mysql中提供了多種數據庫存儲引擎,各個引擎各有所長,適用于不同的應
用場合。用戶可以選擇最合適的引擎以得到最高性能,這些引擎升值可以應用
處理每天訪問量數億的高強度Web搜索站點。MySQL支持事務、視圖、存儲過程
和觸發(fā)器等。
1.4項目開發(fā)技術路線
該項目使用的SpringBoot框架。SpringBoot有一句很出名的話就是約定大
于配置。采用SpringBoot可以大大的簡化開發(fā)模式,它集成了大量常用的第
三方庫配置,所有你想集成的常用框架,它都有對應的組件支持,例如Redis、
MongoDB、Jpa、kafka,Hakira等等。SpringBoot應用中這些第三方庫幾乎可
以零配置地開箱即用,大部分的SpringBoot應用都只需要非常少量的配置代碼,
開發(fā)者能夠更加專注于業(yè)務邏輯。
2
湖南商務職業(yè)技術學院畢業(yè)設計
2需求分析
2.1功能需求描述
通過互聯(lián)網對許多公司的了解,發(fā)現(xiàn)倉庫管理還有許多的不足,希望通過
這個系統(tǒng)實現(xiàn)以下功能。
1)用戶登錄功能
2)倉庫信息管理
3)客戶信息管理
4)供應商信息管理
5)商品信息管理
6)系統(tǒng)公告信息管理
2.2非功能需求描述
跟京東用戶之間的溝通了解到保存?zhèn)}庫信息多有不便,通過本系統(tǒng)的非功
能性需求有一下幾個方面:
(1)高效性:節(jié)省出入庫倉庫管理的時間。
(2)操作性:沒有繁瑣的操作,操作非常簡單。
(3)便捷性:方便管理員隨時查詢倉庫信息。
(4)安全性:保護各物品的信息不泄露。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建總體用例模型,如圖2-1所示。
3
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-1京東物流的倉庫管理系統(tǒng)的總體用例模型
與各個公司進行了調查,了解每家公司都有自己的倉庫管理系統(tǒng),希望通
過本次系統(tǒng)設計為京東物流設計并實現(xiàn)倉庫管理系統(tǒng)。解決京東在倉庫管理上
的問題。
2.3.1用戶登錄的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。用戶具體
的用例描述如圖2-2所示,分別具有輸入用戶名、密碼點擊登錄功能。
4
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-2用戶登錄用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。模塊1活動
圖如圖2-3示。
5
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-3用戶登錄活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的
描述表。用戶登錄模塊用例描述如表2-1所示,可以進行用戶登錄系統(tǒng)等操作。
表2-1管理員登錄模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者用戶
參與者輸入用戶名、密碼系統(tǒng)進行驗證后合法者登錄系
簡要說明
統(tǒng),否則提供拒絕登錄系統(tǒng)。
前置條件參與者已經打開系統(tǒng)的登錄頁面
1.參與者在用戶名輸入框里輸入用戶名
2.在密碼框里輸入密碼
基本事件流3.用戶按登錄后,系統(tǒng)驗證參與者輸入的有效性。
4.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用戶。
5.用例終止
6
湖南商務職業(yè)技術學院畢業(yè)設計
在按“登錄”按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件進入的主界面裝載相應的數據
2.3.2供應商信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。供應商信
息管理具體的用例描述如圖2-4所示,分別具有查詢供應商信息、刪除供應商
信息、添加供應商信息、修改供應商信息等操作功能。
圖2-4供應商信息管理用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。供應商信息
管理活動圖如圖2-5示。
7
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-5供應商信息管理的活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到每個用例的
描述表。供應商信息管理模塊用例描述如表2-2所示,可以進行供應商信息管
理系統(tǒng)的增刪改查操作。
表2-2供應商信息管理模塊用例描述
項目描述
用例名稱供應商信息管理
用例標識號02
參與者用戶
參與者選擇要增刪改查的供應商信息,然后點擊對應按鈕,
簡要說明
系統(tǒng)進行響應,最后返回供應商信息
前置條件參與者已經打開系統(tǒng)的登錄頁面
1.有供應商信息要增刪改查
基本事件流
2.選擇要增刪改查的供應商信息,點擊按鈕,彈出對話框,
8
湖南商務職業(yè)技術學院畢業(yè)設計
系統(tǒng)進行響應,點擊取消,供應商信息數據就沒有改變
3.返回供應商信息
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查供應商信息以后更新數據
2.3.3系統(tǒng)公告信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。系統(tǒng)公告
信息管理具體的用例描述如圖2-6所示,分別具有查詢系統(tǒng)公告信息、刪除系
統(tǒng)公告信息、添加系統(tǒng)公告信息、修改系統(tǒng)公告信息等操作功能。
圖2-6系統(tǒng)公告信息管理用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。系統(tǒng)公告信
息管理活動圖如圖2-7示。
9
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-7供應商信息管理活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的
描述表。系統(tǒng)公告信息管理模塊用例描述如表2-3所示,可以進行系統(tǒng)公告的
增刪改查操作。
表2-3系統(tǒng)公告信息管理模塊用例描述
項目描述
用例名稱系統(tǒng)公告信息管理
用例標識號03
參與者用戶
參與者選擇要增刪改查的系統(tǒng)公告信息,然后點擊對應按
簡要說明
鈕,系統(tǒng)進行響應,最后返回系統(tǒng)公告信息
前置條件參與者已經打開系統(tǒng)的登錄頁面
1.參與者點擊增刪改查按鈕
基本事件流2.在公告數據的對話框輸入要增刪改查對應的系統(tǒng)公告信
息
10
湖南商務職業(yè)技術學院畢業(yè)設計
3.系統(tǒng)進行響應,點擊取消,公告信息數據就沒有改變
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查系統(tǒng)公告信息后頁面刷新,更新數據
2.3.4商品信息管理的用例
面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。商品信息
管理具體的明例描述如圖2-8所示,分別具有商品信息查詢等操作功能。
圖2-8商品信息管理用例圖基本
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。商品基本信
息管理活動圖如圖2-9示。
11
湖南商務職業(yè)技術學院畢業(yè)設計
圖2-9商品信息管理活動圖
通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的
描述表。商品信息管理模塊用例描述如表2-4所示,可以進行商品信息的增刪
改查操作。
表2-4商品信息管理模塊用例描述
項目描述
用例名稱商品信息管理
用例標識號04
參與者用戶
參與者選擇要增刪改查的商品信息,然后點擊對應按鈕,系
簡要說明
統(tǒng)進行響應,最后返回商品信息
前置條件參與者已經打開系統(tǒng)的登錄頁面
1.參與者點擊增刪改查按鈕
基本事件流2.在商品數據的對話框輸入要增刪改查對應的商品信息
3.系統(tǒng)進行響應,點擊取消,商品信息數據就沒有改變
12
湖南商務職業(yè)技術學院畢業(yè)設計
在進行增刪改查按鈕之前,參與者可以隨按“取消”或“關
其他事件流
閉”按鈕。
異常事件流提示錯誤信息,參與人確認
后置條件增刪改查商品信息后頁面刷新,更新數據
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
本次系統(tǒng)設計為解決京東倉庫管理,這個系統(tǒng)滿足概要設計描述的功能需
求,具有較好的擴展性,使用方便,界面美觀且簡潔,系統(tǒng)的安全性高。
3.2系統(tǒng)框架設計
根據系統(tǒng)的需求分析、用例建模分析結合開發(fā)平臺的特點設計京東物流的
倉庫管理系統(tǒng)的系統(tǒng)架構模型,如圖3-1所示。
圖3-1京東物流的倉庫管理系統(tǒng)整體架構圖
13
湖南商務職業(yè)技術學院畢業(yè)設計
3.3系統(tǒng)功能設計
根據京東物流的倉庫管理系統(tǒng)的需求分析和用例建模分析,本文確定了京
東物流的倉庫管理系統(tǒng)的主要功能模塊,包括用戶登錄、供應商信息管理、商
品信息管理和系統(tǒng)公告信息管理等。京東物流的倉庫管理系統(tǒng)的功能結構圖如
圖3-2所示,本系統(tǒng)共有4大主要功能模塊。
圖3-2京東物流的倉庫管理系統(tǒng)功能結構圖
3.3.1用戶登錄功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-3
14
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-3用戶登錄流程圖
表3-1用戶登錄功能描述
功能名稱用戶登錄
功能概述用戶登錄,進入京東物流的倉庫管理系統(tǒng)的頁面
輸入內容輸入用戶名,密碼
系統(tǒng)處理對用戶名,密碼進行驗證
輸出內容登錄成功,進入頁面,失敗,重新輸入
3.3.2供應商信息管理功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-4
15
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-4供應商信息管理流程圖
表3-2供應商信息增刪改查功能描述
功能名稱供應商信息管理
功能概述供應商信息管理頁面進行增刪改查功能
輸入內容輸入對應信息
系統(tǒng)處理對供應商信息驗證是否正確
輸出內容增刪改查成功,失敗則請重新輸入
3.3.3系統(tǒng)公告信息管理功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-5
16
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-5系統(tǒng)公告信息管理流程圖
表3-3系統(tǒng)公告信息增刪改查功能描述
功能名稱系統(tǒng)公告信息的管理
功能概述系統(tǒng)公告管理頁面進行增刪改查功能
輸入內容輸入對應系統(tǒng)公告信息
系統(tǒng)處理對系統(tǒng)公告信息驗證是否正確
輸出內容增刪改查成功,失敗則請重新輸入
3.3.4商品信息管理功能設計
針對系統(tǒng)功能結構圖進行進一步細化分析,得到各子模塊相關功能描述,
功能描述使用功能流程圖描述,如下圖3-6
17
湖南商務職業(yè)技術學院畢業(yè)設計
圖3-6商品信息管理流程圖
表3-4商品信息增刪改查功能描述
功能名稱商品信息管理
功能概述對商品信息的增刪改查功能
輸入內容輸入對應的商品信息
系統(tǒng)處理對商品的操作判斷是否成功
輸出內容增刪改查成功,失敗則請重新輸入
3.4數據庫設計
數據庫設計往往是系統(tǒng)設計中最為核心的一個步驟。其設計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設計原則
為項目取得較好的設計效果,進行數據庫設計需要遵從以下原則:
1.一致性原則
18
湖南商務職業(yè)技術學院畢業(yè)設計
對數據來源進行統(tǒng)一、系統(tǒng)的分析與設計,協(xié)調好各種數據源,保證項目
數據的一致性和有效性。
2.完整性原則
數據庫的完整性是指數據的正確性和相容性。要防止合法用戶使用數據庫
時向數據庫加入不合語義的數據。對輸入到數據庫中的數據要有審核和約束機
制。
3.安全性原則
數據庫的安全性是指保護數據,防止非法用戶使用數據庫或合法用戶非法
使用數據庫造成數據泄露、更改或破壞。要有認證和授權機制。
4.可伸縮性與可擴展性原則
數據庫結構的設計應充分考慮發(fā)展的需要、移植的需要,具有良好的擴展
性、伸縮性和適度冗余。
5.規(guī)范化原則
數據庫的設計應遵循規(guī)范化理論。規(guī)范化的數據庫設計,可以減少數據庫
插入、刪除、修改等操作時的異常和錯誤,降低數據冗余度等。
3.4.2概念設計
根據京東物流的倉庫管理數據進行分析,其E-R圖如下圖3-7所示。
圖3-7京東物流的倉庫管理系統(tǒng)E-R圖
3.4.3邏輯設計
針對ER模型,通過數據實體屬性、實體間關系的全面分析,結合成績管理
系統(tǒng)的實際需求,根據E-R圖轉化為關系模式的轉換方法,建立起了本系統(tǒng)的
關系模式,具體轉化后的關系模式如下:
19
湖南商務職業(yè)技術學院畢業(yè)設計
客戶表(客戶id、聯(lián)系人、聯(lián)系人電話、名稱、地址)
供應商表(供應商id、地址、名稱、聯(lián)系人方式、聯(lián)系人名稱)
商品表(商品id、供應商id、名稱、價格、包裝、大?。?/p>
3.4.4數據字典
客戶表的表結構如表3-5所示,該表主要用于記錄客戶信息,主要字段為
customer_id,name,address,manager,tale_phone。
表3-5客戶表結構
字段名稱數據類型字段內容主鍵設置非空
customer_idInt客戶id主鍵是
namevarchar名稱是
addressvarchar地址否
managervarchar聯(lián)系人否
tale_phonevarchar聯(lián)系人電話否
供應商表的表結構如表3-6所示,該表主要用于記錄供應商信息,主要字
段為provider_id,name,address,manager,tale_phone。
表3-6供應商表結構
字段名稱數據類型字段內容主鍵設置非空
provider_idInt供應商id主鍵是
namevarchar名稱是
addressvarchar地址否
managervarchar聯(lián)系人否
tale_phonevarchar聯(lián)系人電話否
商品表的表結構如表3-7所示,該表主要用于記錄商品信息,主要字段為
goods_id,name,provider_id,price,size,packages。
表3-7商品表結構
字段名稱數據類型字段內容主鍵設置非空
goods_idInt商品id主鍵是
provider_idInt供應商id主鍵是
namevarchar名稱否
priceInt價格否
sizevarchar大小否
packagesvarchar包裝否
20
湖南商務職業(yè)技術學院畢業(yè)設計
數據庫設計總結:根據京東物流的倉庫管理系統(tǒng)的需求分析和用例建模分
析,本文確定了京東物流的倉庫管理系統(tǒng)的主要功能模塊,包括登錄登錄、供
應商信息管理、系統(tǒng)公告信息管理和商品信息管理。
4系統(tǒng)詳細設計
4.1用戶登錄模塊設計
4.1.1用戶登錄功能模塊說明
通過對各個公司的了解,設計了用戶登錄模塊,用戶登錄進去可以看到自
己的基本信息。
4.1.2用戶登錄功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到用戶登錄功能
模塊時序圖,如圖4-1所示。
圖4-1用戶登錄系統(tǒng)的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與用戶登錄功
能模塊靜態(tài)結構類圖,如圖4-2所示。
21
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-2用戶登錄系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-1所示。
表4-1用戶登錄功能模塊相關類及方法描述表
類名Customer
描述Dao層
屬性customer_id,name,address,manager,tale_phone
方法Customer
類名CustomerControllerImpl
描述實現(xiàn)類
屬性CustomerMapper
方法Remover,Feojo
類名CustomerController
描述Controller層
屬性CustomerService
方法add,delete,select,uptate
4.2供應商信息管理功能模塊設計
4.2.1供應商信息管理功能模塊說明
通過對各個公司的了解,設計了供應商信息管理模塊,用戶登錄進去可以
看到自己的基本信息并查看供應商的信息,用戶登錄可以對供應商進行管理。
方便公司對供應商進行管理。
4.2.2供應商信息管理功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到供應商信息管
理功能模塊時序圖,如圖4-3所示。
22
湖南商務職業(yè)技術學院畢業(yè)設計
圖4-3供應商信息管理系統(tǒng)的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與供應商信息
管理功能模塊靜態(tài)結構類圖,如圖4-4所示。
圖4-4供應商信息管理系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-2所示。
表4-2供應商信息管理功能模塊相關類及方法描述表
類名Provider
描述Dao層
屬性provider_id,name,address,manager,tale_phone
方法Provider
類名ProviderControllerImpl
描述實現(xiàn)類
屬性ProviderMapper
23
湖南商務職業(yè)技術學院畢業(yè)設計
方法Remover,Feojo
類名ProviderController
描述Controller層
屬性ProviderService
方法add,delete,select,uptate
4.3系統(tǒng)公告信息管理功能模塊設計
4.3.1系統(tǒng)公告信息管理功能模塊說明
通過對各個公司的了解,設計了系統(tǒng)公告信息管理模塊,用戶登錄進去可
以看到自己的基本信息并查看系統(tǒng)公告的信息,用戶登錄可以對系統(tǒng)公告進行
管理。方便公司對系統(tǒng)公告進行管理。
4.3.2系統(tǒng)公告信息管理功能模塊詳細設計
通過需求分析和概要設計對各子功能進行分析與設計,得到系統(tǒng)公告信息
管理功能模塊時序圖,如圖4-5所示。
圖4-5系統(tǒng)公告信息管理系統(tǒng)的時序圖
24
湖南商務職業(yè)技術學院畢業(yè)設計
通過需求分析和概要設計對各子功能進行分析與設計,得到與系統(tǒng)公告信
息管理功能模塊靜態(tài)結構類圖,如圖4-6所示。
圖4-6系統(tǒng)公告信息管理系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-3所示。
表4-3系統(tǒng)公告信息管理功能模塊相關類及方法描述表
類名Notice
描述Dao層
屬性Id,title,content,createtime,opername
方法Notice
類名NoticeControllerImpl
描述實現(xiàn)類
屬性NoticeMapper
方法Remover,Feojo
類名NoticeController
描述Controller層
屬性NoticeService
方法add,delete,select,uptate
4.4商品信息管理功能模塊設計
4.4.1商品信息管理功能模塊說明
通過對各個公司的了解,設計了商品信息管理模塊,用戶登錄進去可以看
到自己的基本信息并查看商品的信息,用戶登錄可以對商品進行管理。方便公司
對商品進行管理。
4.4.2商品信息管理功能模塊詳細設計
25
湖南商務職業(yè)技術學院畢業(yè)設計
通過需求分析和概要設計對各子功能進行分析與設計,得到商品信息管理
功能模塊時序圖,如圖4-7所示。
圖4-7商品信息管理系統(tǒng)的時序圖
通過需求分析和概要設計對各子功能進行分析與設計,得到與商品信息管
理功能模塊靜態(tài)結構類圖,如圖4-8所示。
圖4-8商品信息管理系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,
如下表4-4所示。
表4-4商品信息管理功能模塊相關類及方法描述表
類名Goods
描述Dao層
屬性goods_id,name,private_id,price,size,packages
方法Goods
26
湖南商務職業(yè)技術學院畢業(yè)設計
類名GoodsControllerImpl
描述實現(xiàn)類
屬性GoodsMapper
方法Remover,Feojo
類名GoodsController
描述Controller層
屬性GoodsService
方法add,delete,select,uptate
5系統(tǒng)實現(xiàn)
5.1用戶登錄實現(xiàn)
5.1.1用戶登錄界面設計
用戶登入界面,如圖5-1所示:該界面主要包括一個用戶登入接口。
用戶登入:用戶通過輸入用戶名和密碼,進入系統(tǒng),如果登錄成功就可以
進行京東物流的倉庫管理操作。
圖5-1登入界面
5.1.2用戶登錄核心代碼實現(xiàn):
@RequestMapping("login")
27
湖南商務職業(yè)技術學院畢業(yè)設計
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供應商信息管理實現(xiàn)
5.2.1供應商信息管理界面設計
供應商信息管理界面,如圖5-2所示:該界面主要進行供應商信息的增
刪改查。
28
湖南商務職業(yè)技術學院畢業(yè)設計
圖5-2供應商信息管理界面
5.2.2供應商信息管理核心代碼實現(xiàn)
@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
湖南商務職業(yè)技術學院畢業(yè)設計
returnresultobj.update_error;
}
}
//刪除
@RequestMapping("deleteRole")
publicResultObjdeleteRole(Integerid){
try{
this.roleService.removeById(id);
returnresultobj.delete_success;
}catch(Exceptione){
e.printStackTrace();
returnresultobj.delect_error;
}
}}
5.3系統(tǒng)公告信息管理實現(xiàn)
5.3.1系統(tǒng)公告信息管理界面設計
系統(tǒng)公告信息管理界面,如圖5-3所示:該界面主要進行系統(tǒng)公告信息
的增刪改查。
圖5-3系統(tǒng)公告信息管理界面
5.3.2系統(tǒng)公告信息管理核心代碼實現(xiàn)
@RequestMapping("loadNoticeById")
publicDataGridViewloadNoticeById(Integerid){
Noticenotice=noticeService.getById(id);
returnnewDataGridView(notice);
30
湖南商務職業(yè)技術學院畢業(yè)設計
}
@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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銀行上半年工作總結范文
- 企業(yè)商學院培訓管理體系建設方案
- 教師職業(yè)道德總結
- 建筑工程分部分項工程劃分
- 水泵房設備安裝施工方案
- 七年級生物教學工作總結
- 校園疫情常態(tài)化防控措施20條范文
- 學校與教師禁毒工作責任書
- 暖氣改造施工方案
- 部編本語文五年級上冊所有四字詞語解釋及練習
- 2026中國建材集團數字科技有限公司招聘23人參考考試試題及答案解析
- 高考沖刺歷史預測必考熱點十三 世界殖民體系的演進與亞非拉民族國家的崛起
- 2026衢州市柯城區(qū)機關事業(yè)單位編外招聘78人筆試參考題庫及答案解析
- 2026年上海市初三語文一模試題匯編之古詩文閱讀(學生版)
- 2025年聊城事業(yè)編考試作文真題及答案
- AI支持的幼兒園語言發(fā)展游戲化教學策略研究課題報告教學研究課題報告
- 旋挖樁試樁方案
- 產品認證常見問題及實操指南
- 2025至2030實驗室能力驗證行業(yè)調研及市場前景預測評估報告
- 藕種購銷合同范本
- 紗窗生產合同范本
評論
0/150
提交評論