橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

目錄

1引言1

1.1項目開發(fā)背景1

1.2開發(fā)技術(shù)簡介1

1.2.1LayUI簡介1

1.2.2橙言便利貨物管理系統(tǒng)的運行原理1

1.2.3橙言便利貨物管理系統(tǒng)頁面的組成2

1.3開發(fā)工具簡介2

1.4項目開發(fā)技術(shù)路線2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1貨品管理的用例3

2.3.2供應(yīng)商管理的用例6

2.3.3進貨管理的用例9

2.3.4銷售管理的用例12

3系統(tǒng)概要設(shè)計14

3.1系統(tǒng)設(shè)計原則14

3.2系統(tǒng)框架設(shè)計14

3.3系統(tǒng)功能設(shè)計15

3.3.1貨品管理功能設(shè)計16

3.3.2供應(yīng)商管理功能設(shè)計17

3.3.3進貨管理功能設(shè)計18

3.3.4銷售管理功能設(shè)計19

3.4數(shù)據(jù)庫設(shè)計20

3.4.1設(shè)計原則20

3.4.2概念設(shè)計20

I

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.4.3邏輯設(shè)計20

3.4.4數(shù)據(jù)字典21

4系統(tǒng)詳細設(shè)計22

4.1貨品管理子功能模塊設(shè)計22

4.1.1貨品管理子功能模塊說明22

4.1.2貨品管理子功能模塊詳細設(shè)計22

4.2供應(yīng)商管理子功能模塊設(shè)計23

4.2.1供應(yīng)商管理子功能模塊說明23

4.2.2供應(yīng)商管理子功能模塊詳細設(shè)計24

4.3進貨管理子功能模塊設(shè)計24

4.3.1進貨管理子功能模塊說明24

4.3.2進貨管理子功能模塊詳細設(shè)計24

4.4銷售管理子功能模塊設(shè)計25

4.4.1銷售管理子功能模塊說明25

4.4.2銷售管理子功能模塊詳細設(shè)計25

5系統(tǒng)實現(xiàn)26

5.1貨品管理子模塊實現(xiàn)26

5.1.1貨品管理模塊界面設(shè)計26

5.1.2貨品管理模塊核心代碼實現(xiàn):27

5.2供應(yīng)商管理子模塊實現(xiàn)28

5.2.1供應(yīng)商管理模塊界面設(shè)計28

5.2.2供應(yīng)商管理模塊核心代碼實現(xiàn)29

5.3進貨管理子模塊實現(xiàn)30

5.3.1進貨管理模塊界面設(shè)計30

5.3.2進貨管理模塊核心代碼實現(xiàn)30

5.4銷售管理子模塊實現(xiàn)32

5.4.1銷售管理模塊界面設(shè)計32

5.4.2銷售管理模塊核心代碼實現(xiàn)32

II

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

6系統(tǒng)測試33

6.1貨品管理功能測試34

6.2供應(yīng)商管理功能測試35

6.3進貨管理功能測試36

6.4銷售管理功能測試37

7設(shè)計小結(jié)39

參考文獻40

III

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

橙言便利貨物管理系統(tǒng)的設(shè)計與實現(xiàn)

1引言

隨著經(jīng)濟的發(fā)展和市場的全球化,貨物流動日益復(fù)雜。對于企業(yè)來說,管

理貨物流動的效率和準確性至關(guān)重要,因為這會直接影響企業(yè)的運營效率和進

貨滿意度。因此,貨物管理系統(tǒng)在近幾十年發(fā)展迅速。貨物管理系統(tǒng)提供了一

種有效的方法來跟蹤和管理貨物流動,并可以幫助企業(yè)提高生產(chǎn)效率、降低成

本、提高進貨滿意度以及提升市場競爭力。

1.1項目開發(fā)背景

在當今時代,貨物管理系統(tǒng)(WarehouseManagementSystem,WMS)發(fā)揮著

越來越重要的作用。這種系統(tǒng)可以幫助企業(yè)更有效地管理倉庫和物流流程,從

而提高生產(chǎn)效率和降低成本?,F(xiàn)在的貨物管理系統(tǒng)需求也得符合信息時代多元

化的設(shè)計。我的畢業(yè)設(shè)計也就正是一個橙言便利貨物管理系統(tǒng)

1.2開發(fā)技術(shù)簡介

此系統(tǒng)是采用SpringBoot+LayUI等框架集成,Mysql作為數(shù)據(jù)庫并用IDEA

作為調(diào)試工具。界面精簡,功能強大,耦合性低。

1.2.1LayUI簡介

LayUI是一個前端開發(fā)框架,旨在提供一組簡單、易用的接口,讓前端開發(fā)

人員能夠快速構(gòu)建高質(zhì)量的Web應(yīng)用程序。LayUI是基于jQuery的,并提供了

許多常用的UI組件,如表單、表格、布局、導(dǎo)航、分頁、彈出層等。LayUI的

優(yōu)點在于,它提供了豐富的組件庫,可以幫助開發(fā)人員快速構(gòu)建出各種功能豐

富的Web應(yīng)用程序。它還提供了豐富的文檔和示例,方便開發(fā)人員學習和使用。

1.2.2橙言便利貨物管理系統(tǒng)的運行原理

在IDEA啟動SpringBoot啟動類,即可訪問系統(tǒng)登錄界面,實現(xiàn)數(shù)據(jù)增刪

改查等功能。

1.2.3橙言便利貨物管理系統(tǒng)頁面的組成

此頁面用LayUI寫的,其中包括貨品管理界面、供應(yīng)商管理界面、進貨管

1

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

理界面、銷售管理界面、登錄等界面。

1.3開發(fā)工具簡介

工具的使用:采用IDEA

IDEA全稱IntelliJIDEA,是一款專業(yè)的Java集成開發(fā)環(huán)境(Integrated

DevelopmentEnvironment,IDE),由JetBrains公司開發(fā)。ntelliJIDEA支

持Java和許多其他編程語言,如Kotlin、Groovy和Scala。它還提供了豐富的

代碼編輯功能,如代碼自動完成、語法檢查、快速導(dǎo)航和重構(gòu)等。此外,IntelliJ

IDEA還提供了一系列的調(diào)試和測試工具,幫助開發(fā)人員在開發(fā)過程中發(fā)現(xiàn)并解

決問題。

1.4項目開發(fā)技術(shù)路線

此網(wǎng)站數(shù)據(jù)庫連接使用的是JDBC,前端使用的是LayUI,后端使用的是

Springboot框架,數(shù)據(jù)庫使用的是mysql。

2需求分析

2.1功能需求描述

基于貨品管理、供應(yīng)商管理、進貨管理、銷售管理模塊的橙言便利貨物管

理系統(tǒng)。

1、貨品管理:管理員可以條件查詢貨品信息,或者添加貨品,同時可以對

貨品進行修改和刪除。

2、供應(yīng)商管理:管理員可以條件查詢供應(yīng)商,或者添加供應(yīng)商,對供應(yīng)商

進行刪除或者是修改。

3、進貨管理:管理人員可以條件查詢進貨信息,或者是進行進貨,同時也

可以對退貨和進貨信息修改。

4、銷售管理:管理人員根據(jù)條件查詢銷售信息,添加銷售訂單,同時對銷售

訂單進行修改或者是刪除。

5、登錄:管理員使用自己的賬號密碼進入系統(tǒng)。

2

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

2.2非功能需求描述

橙言便利貨物管理系統(tǒng)的非功能需求有幾個方面:

(1)成本低廉,這個網(wǎng)站相比傳統(tǒng)的管理模式的耗時耗力,可以節(jié)省資金。

(2)響應(yīng)時間快,該網(wǎng)站采用的LayUI框架,大大減少了頁面接受數(shù)據(jù)跳

轉(zhuǎn)的時間。

(3)易操作性,界面簡潔,所有功能可視化,操作簡單易懂。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1橙言便利貨物管理系統(tǒng)的總體用例模型

管理員登錄后,通過進貨管理對進貨的信息的查詢、修改和刪除,在貨品

管理可以對貨品的管理,通過供應(yīng)商管理查看、修改、刪除供應(yīng)商信息,通過

銷售管理添加銷售訂單、刪除銷售訂單或者修改其信息。進貨管理也可以查詢

自己的進貨信息、修改進貨信息或者進行退貨。

2.3.1貨品管理的用例

我們可以通過橙言便利貨物管理系統(tǒng)的用例圖和活動圖來實現(xiàn)需求分析階

段的數(shù)據(jù)分析和整理。橙言便利貨物管理系統(tǒng)中的貨品管理模塊具體的用例信

息描述如圖2-2所示。

3

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-2貨品管理用例圖

通過對用例的逐步思考和分析,利用活動圖。貨品管理活動圖如圖2-3所

示。

圖2-3貨品管理活動圖

4

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

在2-2使用案例圖和2-3活動圖中,一步一步地思考和分析,得到每個用

例信息描述表。貨品管理模塊用例如下描述表呈現(xiàn)。

表2-4添加貨品模塊用例信息描述

項目描述

用例名稱添加貨品

用例標識號01

參與者管理人員

簡述說明添加貨品

前置條件管理人員已經(jīng)打開添加窗口

1.輸入貨品詳情信息。

基本的事件流2.點擊提交。

3.結(jié)束

異常錯誤事件流錯誤彈出,管理人員核實

后置條件顯示貨品信息

表2-5查詢貨品信息模塊用例信息描述

項目描述

用例名稱查詢貨品信息

用例標識號02

參與者管理人員

簡述說明查詢貨品信息

前置條件打開貨品管理

1.打開貨品頁面

2.輸入查詢的條件

基本的事件流3.點擊按鈕

4.就會出現(xiàn)想要的信息

5.結(jié)束運行

異常錯誤事件流錯誤彈出,管理人員核實

后置條件顯示貨品信息

表2-6貨品信息修改模塊用例信息描述

項目描述

用例名稱貨品信息修改

用例標識號03

5

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

參與者管理人員

簡述說明管理員修改貨品信息

前置條件打開貨品管理

1.選擇貨品

2.點擊編輯

基本的事件流

3.提交修改信息

4.結(jié)束

異常錯誤事件流錯誤彈出,管理人員核實

后置條件顯示貨品信息

表2-7刪除貨品模塊用例信息描述

項目描述

用例名稱刪除貨品

用例標識號03

參與者管理人員

簡述說明管理員刪除貨品

前置條件打開貨品管理

5.選擇貨品

6.點擊刪除

基本的事件流

7.顯示刪除信息

8.結(jié)束

異常錯誤事件流錯誤彈出,管理人員核實

后置條件顯示貨品信息

2.3.2供應(yīng)商管理的用例

經(jīng)過對用例圖和活動圖的分解。供應(yīng)商管理功能具體的用例信息描述如圖

2-8所示,分別具有添加供應(yīng)商、供應(yīng)商信息查看、供應(yīng)商信息修改和刪除等操

作功能。

6

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-8供應(yīng)商管理用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。供應(yīng)商管理

活動圖如圖2-9所示。

圖2-9供應(yīng)商管理活動圖

7

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的

描述表。供應(yīng)商管理模塊用例信息描述如下表所示。

表2-10添加供應(yīng)商用例信息描述

項目描述

用例名稱添加供應(yīng)商

用例標識號01

參與者管理人員

簡述說明管理員添加供應(yīng)商

前置條件管理人員已經(jīng)開供應(yīng)商頁面添加界面

1.管理員輸入供應(yīng)商信息

2.點擊提交按鈕

基本的事件流3.輸入格式?jīng)]有問題,就顯示添加成功。

4.返回供應(yīng)商頁面

5.結(jié)束

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-11供應(yīng)商信息修改用例信息描述

項目描述

用例名稱供應(yīng)商信息修改

用例標識號02

參與者管理人員

管理員提交修改數(shù)據(jù),系統(tǒng)進行驗證后,數(shù)據(jù)合法即添加

簡述說明

成功

前置條件管理員打開修改供應(yīng)商信息修改窗口

1.管理員選擇供應(yīng)商修改數(shù)據(jù)

2.提交

基本的事件流3.正確就成功,操作錯誤就提示失敗

4.返回供應(yīng)商頁面

5.結(jié)束

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-12供應(yīng)商刪除用例信息描述

項目描述

8

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

用例名稱刪除供應(yīng)商

用例標識號03

參與者管理人員

簡述說明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開供應(yīng)商頁面和用戶頁面

1.管理員選擇想要的供應(yīng)商

2.點擊刪除按鈕

基本的事件流3.正確就成功,操作錯誤就提示失敗

4.返回供應(yīng)商頁面

5.結(jié)束

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件刪除成功即關(guān)閉提示框

2.3.3進貨管理的用例

經(jīng)過對用例圖和活動圖的分解。進貨管理功能具體的用例信息描述如圖

2-13所示,分別具有進貨功能、退貨功能、查詢進貨信息以及修改其信息的功

能。

圖2-13進貨管理用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。進貨管理活

動圖如圖2-14所示。

9

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-14進貨管理活動圖

通過對圖2-13用例圖及圖2-14活動圖進一步的細化分析,得到每個用例

的描述表。進貨管理模塊用例信息描述如下表所示,可以進行進貨的增刪改查

等操作。

表2-15進貨用例信息描述

項目描述

用例名稱進貨

用例標識號01

參與者管理人員

簡述說明管理員輸入進貨信息后系統(tǒng)驗證合格即添加成功。

前置條件管理員已經(jīng)打開進貨窗口

1.管理員輸入進貨詳情信息

基本的事件流2.點擊提交按鈕

3.輸入格式?jīng)]有問題,就顯示進貨成功。

10

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

4.返回到用戶頁面

5.結(jié)束

在按“提交”按鈕之前,管理員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-16進貨信息修改用例信息描述

項目描述

用例名稱進貨信息修改

用例標識號02

參與者管理人員

管理員提交修改數(shù)據(jù),系統(tǒng)進行驗證后,數(shù)據(jù)合法即添加

簡述說明

成功

前置條件管理員打開修改進貨信息窗口

6.管理人員選擇貨品

7.修改進貨數(shù)據(jù)

8.提交

基本的事件流

9.正確就成功,操作錯誤就提示失敗

10.返回進貨列表

11.結(jié)束

在按“提交”按鈕之前,管理員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-17退貨的用例信息描述

項目描述

用例名稱退貨

用例標識號03

參與者管理人員

簡述說明管理員選擇退貨物品。

前置條件管理員打開退貨頁面

1.管理人員選擇貨品

基本的事件流2.點擊退貨按鈕

3.正確就成功,操作錯誤就提示失敗

11

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

4.返回進貨列表

5結(jié)束

點擊按鈕,瀏覽器彈出框,管理人員可以進行確認會這是取

其他事件流

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件刪除成功即關(guān)閉提示框

2.3.4銷售管理的用例

經(jīng)過對用例圖和活動圖的分解。銷售管理功能具體的用例信息描述如圖

2-18所示,分別具有銷售訂單查詢、修改、刪除操作功能。

圖2-18銷售管理用例圖

通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模。銷售管理活

動圖如圖2-19所示。

圖2-19銷售管理活動圖

12

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

通過對圖2-18用例圖及圖2-19活動圖進一步的細化分析,得到每個用例

的描述表。銷售管理模塊用例信息描述如下表所示。

表2-20添加銷售訂單用例信息描述

項目描述

用例名稱添加銷售訂單

用例標識號01

參與者管理人員

簡述說明管理員輸入銷售信息,提交后系統(tǒng)驗證合格即添加成功。

前置條件管理員已經(jīng)打開添加銷售訂單窗口

1.管理員輸入銷售訂單信息

2.點擊提交按鈕

基本的事件流3.輸入格式?jīng)]有問題,就顯示添加成功。

4.返回銷售列表

5.結(jié)束

在按“提交”按鈕之前,管理員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-21銷售信息修改用例信息描述

項目描述

用例名稱銷售信息修改

用例標識號02

參與者管理人員

管理員提交修改數(shù)據(jù),系統(tǒng)進行驗證后,數(shù)據(jù)合法即添加

簡述說明

成功

前置條件管理員打開修改銷售信息窗口

12.管理員選擇銷售

13.修改銷售數(shù)據(jù)

14.提交

基本的事件流

15.正確就成功,操作錯誤就提示失敗

16.返回銷售用戶頁面

17.結(jié)束

在按“提交”按鈕之前,管理員可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

13

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件添加如果成功即窗口消失

表2-15銷售訂單刪除用例信息描述

項目描述

用例名稱刪除銷售訂單

用例標識號03

參與者管理人員

簡述說明管理員提交刪除數(shù)據(jù)。

前置條件管理員打開銷售訂單頁面

1.管理員選擇銷售訂單

2.點擊刪除按鈕

基本的事件流3.正確就成功,操作錯誤就提示失敗

4.返回銷售訂單頁面

5.結(jié)束

按了刪除按鈕后彈出提示框確認是否刪除銷售訂單,管理

其他事件流

員可以隨按“取消”或“關(guān)閉”按鈕。

異常錯誤事件流提示錯誤的消息,管理員進行確認

后置條件刪除成功即關(guān)閉提示框

3系統(tǒng)概要設(shè)計

3.1系統(tǒng)設(shè)計原則

橙言便利貨物管理系統(tǒng),主要是考慮貨物的管理。在實用可靠的同時,提

高管理貨物的效率。管理員提供了便利的進貨管理和銷售管理。同時也為管理

員提供了貨品管理和供應(yīng)商管理等各種功能

3.2系統(tǒng)框架設(shè)計

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計橙言便利貨

物管理系統(tǒng)的系統(tǒng)構(gòu)造模型,如圖3-1所示。

14

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-1橙言便利貨物管理系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的完美。

根據(jù)系統(tǒng)的需求的分析和用例建模的分析,本文確定了橙言便利貨物管理系統(tǒng)

的主要功能模塊,包括貨品管理、供應(yīng)商管理、進貨管理和銷售管理等。橙言

便利貨物管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有四幾大主要功能模

塊。

圖3-2橙言便利貨物管理系統(tǒng)功能結(jié)構(gòu)圖

15

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.3.1貨品管理功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-3。

圖3-3貨品管理功能模塊流程圖

16

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.3.2供應(yīng)商管理功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-4。

圖3-4供應(yīng)商管理功能模塊流程圖

17

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.3.3進貨管理功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-5。

圖3-5進貨管理功能模塊流程圖

18

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.3.4銷售管理功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-6。

圖3-6銷售功能模塊圖

19

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

3.4數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫是整個系統(tǒng)的基石。一個系統(tǒng)的優(yōu)秀取決于一個數(shù)據(jù)庫設(shè)計程度的

好壞,數(shù)據(jù)庫的設(shè)計有一些的主要步驟:需求分析、概念設(shè)計、邏輯設(shè)計、數(shù)據(jù)

字典

3.4.1設(shè)計原則

如果想要取得好的設(shè)計效果,數(shù)據(jù)庫的設(shè)計就應(yīng)該遵從幾個原則:

1.標準化原則

2.冗余原則

3.4.2概念設(shè)計

根據(jù)橙言便利貨物管理系統(tǒng)的數(shù)據(jù)進行分析,其E-R圖如下圖3-7所示。

圖3-7橙言便利貨物管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

通過ER模型對實體屬性、實體間關(guān)系的分析和結(jié)合橙言便利貨物管理系統(tǒng)

的實際需求,建立起了本系統(tǒng)的關(guān)系模式,如下:

貨品表(貨品ID、貨品名稱、圖片、描述、銷售價格、數(shù)量、供應(yīng)商ID)

供應(yīng)商表(供應(yīng)商ID、名稱、電話)

銷售表(銷售ID、貨品ID、支付類型、銷售時間、銷售數(shù)量、貨品規(guī)格、

20

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

銷售價格)

進貨表(進貨ID、進貨時間、進貨價格、進貨數(shù)量、支付類型、貨品ID、

供應(yīng)商ID、貨品規(guī)格)

3.4.4數(shù)據(jù)字典

貨品表的表結(jié)構(gòu)如表3-1所示,主要字段為:貨品ID、貨品名稱、圖片、

描述、銷售價格、數(shù)量、供應(yīng)商ID。

表3-1貨品表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Goods_idint貨品ID主鍵是

Goods_namevarchar貨品名稱否是

Goods_imgVarchar圖片否是

Goods_centVarchar描述否是

Goods_priceVarchar價格否是

Goods_numVarchar數(shù)量否是

Supplier_idInt供應(yīng)商ID外鍵是

供應(yīng)商表的表結(jié)構(gòu)如表3-2所示,主要字段為:供應(yīng)商ID、名稱、電話。

表3-2供應(yīng)商表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Supplier_idint供應(yīng)商ID主鍵是

Supplier_namevarchar名稱否是

Supplier_telVarchar電話否是

銷售表的表結(jié)構(gòu)如表3-3所示,主要字段為:銷售ID、貨品ID、支付類型、

銷售時間、銷售數(shù)量、貨品規(guī)格、銷售價格。

表3-3銷售表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Sale_idint銷售ID主鍵是

Goods_idInt貨品ID外鍵是

Sale_typeVarchar支付類型否是

Sale_timeTime銷售時間否是

Sale_numVarchar銷售數(shù)量否是

Sale_specsVarchar貨品規(guī)格否是

Sale_priceVarchar銷售價格否是

21

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

進貨表的表結(jié)構(gòu)如表3-4所示,主要字段為:進貨ID、進貨時間、進貨價

格、進貨數(shù)量、支付類型、貨品ID、供應(yīng)商ID、貨品規(guī)格。

表3-4進貨表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Purchase_idint進貨主鍵是

Purchase_timeTime進貨時間否是

Purchase_priceVarchar進貨價格否是

Purchase_nemVarchar進貨數(shù)量否是

Purchase_typeVarchar支付類型否是

Goods_IDInt貨品ID外鍵是

Supplier_idint供應(yīng)商ID外鍵是

Goods_specsVarchar貨品規(guī)格否是

4系統(tǒng)詳細設(shè)計

橙言便利貨物管理系統(tǒng)設(shè)計體現(xiàn)在這幾個方面:

主要用貨品管理、供應(yīng)商管理、銷售管理、進貨管理這些功能點。在給管

理員提供了便利的進貨和銷售管理的同時,還有供應(yīng)商信息的管理。

4.1貨品管理子功能模塊設(shè)計

4.1.1貨品管理子功能模塊說明

貨品管理是橙言便利貨物管理系統(tǒng)的基本功能之一,其中包括管理員對貨

品的增刪改查等操作。

4.1.2貨品管理子功能模塊詳細設(shè)計

如圖4-1,為橙言便利貨物管理系統(tǒng)的貨品管理模塊子功能時序圖。

22

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖4-1貨品管理系統(tǒng)時序圖

針對橙言便利貨物管理系統(tǒng)類圖進行進一步細化分析,得到該子功能模塊

方法描述表,如下表4-1所示。

表4-1貨品管理子功能模塊相關(guān)類及方法描述表

類名Goods

描述貨品管理

屬性Class

方法toGoodsManage()、goodsDelete()、profile()

4.2供應(yīng)商管理子功能模塊設(shè)計

4.2.1供應(yīng)商管理子功能模塊說明

橙言便利貨物管理系統(tǒng)的供應(yīng)商管理子功能包括對供應(yīng)商進行管理,其中

有供應(yīng)商信息編輯,供應(yīng)商信息查詢、添加、刪除等功能。

23

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

4.2.2供應(yīng)商管理子功能模塊詳細設(shè)計

如圖4-2,為橙言便利貨物管理系統(tǒng)的供應(yīng)商管理模塊子功能時序圖。

圖4-2供應(yīng)商管理系統(tǒng)時序圖

針對橙言便利貨物管理系統(tǒng)類圖進行進一步細化分析,得到該子功能模塊

方法描述表,如下表4-2所示。

表4-2供應(yīng)商管理子功能模塊相關(guān)類及方法描述表

類名Supplier

描述供應(yīng)商管理

屬性Class

方法supplierList()、addSupplier()

4.3進貨管理子功能模塊設(shè)計

4.3.1進貨管理子功能模塊說明

橙言便利貨物管理系統(tǒng)的進貨管理子功能,可以對進貨的信息進行修改和

查詢,還有進貨以及退貨。

4.3.2進貨管理子功能模塊詳細設(shè)計

如圖4-3,為橙言便利貨物管理系統(tǒng)的進貨管理模塊子功能時序圖。

24

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖4-3進貨管理系統(tǒng)時序圖

針對橙言便利貨物管理系統(tǒng)類圖進行進一步細化分析,得到該子功能模塊

方法描述表,如下表4-3所示。

表4-3進貨管理子功能模塊相關(guān)類及方法描述表

類名Purchase

描述進貨管理

屬性Class

方法addPurchase()、deletePurchase()

4.4銷售管理子功能模塊設(shè)計

4.4.1銷售管理子功能模塊說明

橙言便利貨物管理系統(tǒng)的銷售管理子功能其功能包括銷售添加,修改銷售

信息等,還可以對銷售進行刪除等操作。

4.4.2銷售管理子功能模塊詳細設(shè)計

如圖4-4,為橙言便利貨物管理系統(tǒng)的銷售管理模塊子功能時序圖。

25

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖4-4銷售管理系統(tǒng)時序圖

針對橙言便利貨物管理系統(tǒng)類圖進行進一步細化分析,得到該子功能模塊

方法描述表,如下表4-4所示。

表4-4銷售管理子功能模塊相關(guān)類及方法描述表

類名Sale

描述銷售管理

屬性Class

方法infoSale()、addSale()、toSaleModify()

5系統(tǒng)實現(xiàn)

5.1貨品管理子模塊實現(xiàn)

5.1.1貨品管理模塊界面設(shè)計

26

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖5-1貨品管理界面

5.1.2貨品管理模塊核心代碼實現(xiàn):

步驟1:添加貨品

@RequestMapping("addandchangeday")

publicStringaddandchangeday(ScheduleListscheduleList,@RequestParam("shareuser")String

shareuser,BindingResultbr,

@SessionAttribute("userId")Longuserid){

Useruser=udao.findOne(userid);

System.out.println(shareuser);

List<User>users=newArrayList<>();

System.out.println(users.size());

StringTokenizerst=newStringTokenizer(shareuser,";");

while(st.hasMoreElements()){

users.add(udao.findByUserName(st.nextToken()));

}

scheduleList.setUser(user);

if(users.size()>0){

scheduleList.setUsers(users);

}

System.out.println(scheduleList);

daydao.save(scheduleList);

return"/daymanage";

}

步驟2:刪除貨品

asyncdestory(){

const{ctx}=this;

try{

awaitject.destory(ctx.params.id);

ctx.status=200;

ctx.body={

code:200,

data:'刪除成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'刪除失敗',

};

27

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

}

}

步驟3:修改貨品信息

asyncupdate(){

const{ctx}=this;

try{

awaitject.update(ctx.request.body);

ctx.status=200;

ctx.body={

code:200,

data:'修改成功',

};

}catch(error){

console.log(error);

ctx.status=500;

ctx.body={

code:-2,

data:'修改失敗',

};

}

}

5.2供應(yīng)商管理子模塊實現(xiàn)

5.2.1供應(yīng)商管理模塊界面設(shè)計

圖5-2供應(yīng)商管理模塊界面

28

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

5.2.2供應(yīng)商管理模塊核心代碼實現(xiàn)

步驟1:添加供應(yīng)商

@RequestMapping("addProvider")

publicResultObjaddProvider(ProviderVoproviderVo){

try{

providerService.save(providerVo);

returnResultObj.ADD_SUCCESS;

}catch(Exceptione){

e.printStackTrace();

returnResultObj.ADD_ERROR;

}

}

步驟2:刪除供應(yīng)商

@RequestMapping("deleteProvider")

publicResultObjdeleteProvider(Integerid){

try{

providerService.deleteProviderById(id);

returnResultObj.DELETE_SUCCESS;

}catch(Exceptione){

e.printStackTrace();

returnResultObj.DELETE_ERROR;

}

}

步驟3:修改供應(yīng)商信息

@RequestMapping("updateProvider")

publicResultObjupdateProvider(ProviderVoproviderVo){

try{

providerService.updateById(providerVo);

returnResultObj.UPDATE_SUCCESS;

}catch(Exceptione){

e.printStackTrace();

returnResultObj.UPDATE_ERROR;

}

}

29

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

5.3進貨管理子模塊實現(xiàn)

5.3.1進貨管理模塊界面設(shè)計

圖5-3進貨管理模塊界面

5.3.2進貨管理模塊核心代碼實現(xiàn)

步驟1:進貨

asynccreate(){

const{ctx}=this;

try{

constresult=awaitctx.service.plog.create(ctx.request.body);

if(result){

ctx.status=200;

ctx.body={

code:200,

data:'進貨成功',

};

}else{

ctx.status=403;

ctx.body={

code:-1,

data:'進貨失敗',

};

}

}catch(error){

console.log(error);

ctx.status=500;

30

湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計

ctx.body={

code:-2,

data:'申請失敗',

};

}

}

步驟2:查詢進貨信息

@RequestMapping("serch")

publicStringserch(@SessionAttribute("userId")LonguserId,Modelmodel,HttpServletRequest

req,

@RequestParam(value="page",defaul

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論