京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

目錄

1引言1

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

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

1.2.1SpringBoot框架的簡介1

1.2.2MyBatis-Plus的運(yùn)行原理1

1.2.3Index頁面的組成2

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

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

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模3

2.3.1用戶登錄的用例4

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

2.3.3系統(tǒng)公告信息管理的用例9

2.3.4商品信息管理的用例11

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

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

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

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

3.3.1用戶登錄功能設(shè)計(jì)14

3.3.2供應(yīng)商信息管理功能設(shè)計(jì)15

3.3.3系統(tǒng)公告信息管理功能設(shè)計(jì)16

3.3.4商品信息管理功能設(shè)計(jì)17

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

3.4.1設(shè)計(jì)原則18

3.4.2概念設(shè)計(jì)19

I

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

3.4.3邏輯設(shè)計(jì)19

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

4系統(tǒng)詳細(xì)設(shè)計(jì)21

4.1用戶登錄模塊設(shè)計(jì)21

4.1.1用戶登錄功能模塊說明21

4.1.2用戶登錄功能模塊詳細(xì)設(shè)計(jì)21

4.2供應(yīng)商信息管理功能模塊設(shè)計(jì)22

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

4.2.2供應(yīng)商信息管理功能模塊詳細(xì)設(shè)計(jì)22

4.3系統(tǒng)公告信息管理功能模塊設(shè)計(jì)24

4.3.1系統(tǒng)公告信息管理功能模塊說明24

4.3.2系統(tǒng)公告信息管理功能模塊詳細(xì)設(shè)計(jì)24

4.4商品信息管理功能模塊設(shè)計(jì)25

4.4.1商品信息管理功能模塊說明25

4.4.2商品信息管理功能模塊詳細(xì)設(shè)計(jì)25

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

5.1用戶登錄實(shí)現(xiàn)27

5.1.1用戶登錄界面設(shè)計(jì)27

5.1.2用戶登錄核心代碼實(shí)現(xiàn):27

5.2供應(yīng)商信息管理實(shí)現(xiàn)28

5.2.1供應(yīng)商信息管理界面設(shè)計(jì)28

5.2.2供應(yīng)商信息管理核心代碼實(shí)現(xiàn)29

5.3系統(tǒng)公告信息管理實(shí)現(xiàn)30

5.3.1系統(tǒng)公告信息管理界面設(shè)計(jì)30

5.3.2系統(tǒng)公告信息管理核心代碼實(shí)現(xiàn)30

5.4商品信息管理實(shí)現(xiàn)32

5.4.1商品信息管理界面設(shè)計(jì)32

5.4.2商品信息管理核心代碼實(shí)現(xiàn)32

II

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

6系統(tǒng)測試33

6.1用戶登錄功能測試33

6.2供應(yīng)商信息管理功能測試34

6.3系統(tǒng)公告信息管理功能測試34

6.4商品信息管理功能測試35

7設(shè)計(jì)小結(jié)36

參考資料38

III

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

京東物流的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

因?yàn)榛ヂ?lián)網(wǎng)非??焖俚陌l(fā)展,有越來越多的公司開始搭建屬于自己的網(wǎng)址。

我們將對實(shí)現(xiàn)屬于京東倉庫管理系統(tǒng)所需要的功能進(jìn)行舉例,并對功能給出詳

細(xì)的描述。

1.1項(xiàng)目開發(fā)背景

隨著現(xiàn)在國家企業(yè)文化的迅速發(fā)展,倉庫的管理層出不窮,各種倉庫的管

理方式對于現(xiàn)在來說倉庫的管理真是越來越難,為此,我專門對此進(jìn)行了一個(gè)

倉庫管理系統(tǒng)的設(shè)計(jì),以方便京東對于倉庫的管理減輕壓力。

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

本次項(xiàng)目的實(shí)現(xiàn)運(yùn)用的技術(shù)有SpringBoot框架+MyBatis-Plus,運(yùn)用的數(shù)

據(jù)庫是Mysql。

1.2.1SpringBoot框架的簡介

多年來,隨著新功能的增加,spring變得越來越復(fù)雜。只需訪問輸入網(wǎng)站

https://spring.io/projects頁面,我們就會(huì)看到可以在我們的應(yīng)用程序中使

用的所有Spring項(xiàng)目的不同功能。如果必須啟動(dòng)一個(gè)新的Spring項(xiàng)目,我們

必須添加構(gòu)建路徑或添加Maven依賴關(guān)系,配置應(yīng)用程序服務(wù)器,添加spring

配置。因此,開始一個(gè)新的spring項(xiàng)目需要很多努力,因?yàn)槲覀儸F(xiàn)在必須從頭

開始做所有事情。

SpringBoot是解決這個(gè)問題的方法。SpringBoot已經(jīng)建立在現(xiàn)有spring

框架之上。使用spring啟動(dòng),我們避免了之前我們必須做的所有樣板代碼和配

置。因此,SpringBoot可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的

Spring功能。

1.2.2MyBatis-Plus的運(yùn)行原理

mybatis-plus在mybatis的基礎(chǔ)上通過解析mapper注解類的方式給

mapper接口代理對象增加select,update,delete,insert,selectById等方法,

查用簡單方法無需再在mapper.xml中寫sql。

mybatis-plus邏輯刪除,租戶隔離,樂觀鎖,數(shù)據(jù)權(quán)限等操作是通過

1

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

MybatisPlusInterceptor插件實(shí)現(xiàn)。集成點(diǎn),在解析mapper.xml的時(shí)候,新建

MybatisConfiguration繼承configration,重寫addMapper方法,新建

MybatisMapperAnnotationBuilder繼承MapperAnnotationBuilder,在parse

注冊自定義的MappedStatement。

用戶項(xiàng)目中如果有通用業(yè)務(wù)的查詢,更新,添加或者刪除可以仿照

mybatis-plus的集成方式,添加自定義的MappedStatement。

1.2.3Index頁面的組成

采用的是LayUI框架,LayUI是一款經(jīng)典模塊化前端UI框架,我們只需要

定義簡單的HTML、CSS、JS即可實(shí)現(xiàn)很復(fù)雜的前端效果。該框架有個(gè)極大的好

處就是定義了很多前后端交互的樣式接口,如分頁表格,只需在前端配置好接

口,后端則按照定義好的接口規(guī)則返回?cái)?shù)據(jù),即可完成頁面的展示,極大減少

了后端人員的開發(fā)成本。

1.3開發(fā)工具簡介

工具的使用:采用Idea+Mysql。

使用Idea更有助于我的工作效率。提示功能的范圍比較廣,好用的快捷鍵

和代碼模板,精準(zhǔn)搜索等。

Mysql中提供了多種數(shù)據(jù)庫存儲引擎,各個(gè)引擎各有所長,適用于不同的應(yīng)

用場合。用戶可以選擇最合適的引擎以得到最高性能,這些引擎升值可以應(yīng)用

處理每天訪問量數(shù)億的高強(qiáng)度Web搜索站點(diǎn)。MySQL支持事務(wù)、視圖、存儲過程

和觸發(fā)器等。

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

該項(xiàng)目使用的SpringBoot框架。SpringBoot有一句很出名的話就是約定大

于配置。采用SpringBoot可以大大的簡化開發(fā)模式,它集成了大量常用的第

三方庫配置,所有你想集成的常用框架,它都有對應(yīng)的組件支持,例如Redis、

MongoDB、Jpa、kafka,Hakira等等。SpringBoot應(yīng)用中這些第三方庫幾乎可

以零配置地開箱即用,大部分的SpringBoot應(yīng)用都只需要非常少量的配置代碼,

開發(fā)者能夠更加專注于業(yè)務(wù)邏輯。

2

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

2需求分析

2.1功能需求描述

通過互聯(lián)網(wǎng)對許多公司的了解,發(fā)現(xiàn)倉庫管理還有許多的不足,希望通過

這個(gè)系統(tǒng)實(shí)現(xiàn)以下功能。

1)用戶登錄功能

2)倉庫信息管理

3)客戶信息管理

4)供應(yīng)商信息管理

5)商品信息管理

6)系統(tǒng)公告信息管理

2.2非功能需求描述

跟京東用戶之間的溝通了解到保存?zhèn)}庫信息多有不便,通過本系統(tǒng)的非功

能性需求有一下幾個(gè)方面:

(1)高效性:節(jié)省出入庫倉庫管理的時(shí)間。

(2)操作性:沒有繁瑣的操作,操作非常簡單。

(3)便捷性:方便管理員隨時(shí)查詢倉庫信息。

(4)安全性:保護(hù)各物品的信息不泄露。

2.3需求用例建模

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

3

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

圖2-1京東物流的倉庫管理系統(tǒng)的總體用例模型

與各個(gè)公司進(jìn)行了調(diào)查,了解每家公司都有自己的倉庫管理系統(tǒng),希望通

過本次系統(tǒng)設(shè)計(jì)為京東物流設(shè)計(jì)并實(shí)現(xiàn)倉庫管理系統(tǒng)。解決京東在倉庫管理上

的問題。

2.3.1用戶登錄的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。用戶具體

的用例描述如圖2-2所示,分別具有輸入用戶名、密碼點(diǎn)擊登錄功能。

4

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

圖2-2用戶登錄用例圖

通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。模塊1活動(dòng)

圖如圖2-3示。

5

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

圖2-3用戶登錄活動(dòng)圖

通過對圖2-2用例圖及圖2-3活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。用戶登錄模塊用例描述如表2-1所示,可以進(jìn)行用戶登錄系統(tǒng)等操作。

表2-1管理員登錄模塊用例描述

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識號01

參與者用戶

參與者輸入用戶名、密碼系統(tǒng)進(jìn)行驗(yàn)證后合法者登錄系

簡要說明

統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

基本事件流3.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

4.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

5.用例終止

6

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

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面裝載相應(yīng)的數(shù)據(jù)

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

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。供應(yīng)商信

息管理具體的用例描述如圖2-4所示,分別具有查詢供應(yīng)商信息、刪除供應(yīng)商

信息、添加供應(yīng)商信息、修改供應(yīng)商信息等操作功能。

圖2-4供應(yīng)商信息管理用例圖

通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。供應(yīng)商信息

管理活動(dòng)圖如圖2-5示。

7

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

圖2-5供應(yīng)商信息管理的活動(dòng)圖

通過對圖2-4用例圖及圖2-5活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。供應(yīng)商信息管理模塊用例描述如表2-2所示,可以進(jìn)行供應(yīng)商信息管

理系統(tǒng)的增刪改查操作。

表2-2供應(yīng)商信息管理模塊用例描述

項(xiàng)目描述

用例名稱供應(yīng)商信息管理

用例標(biāo)識號02

參與者用戶

參與者選擇要增刪改查的供應(yīng)商信息,然后點(diǎn)擊對應(yīng)按鈕,

簡要說明

系統(tǒng)進(jìn)行響應(yīng),最后返回供應(yīng)商信息

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.有供應(yīng)商信息要增刪改查

基本事件流

2.選擇要增刪改查的供應(yīng)商信息,點(diǎn)擊按鈕,彈出對話框,

8

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

系統(tǒng)進(jìn)行響應(yīng),點(diǎn)擊取消,供應(yīng)商信息數(shù)據(jù)就沒有改變

3.返回供應(yīng)商信息

在進(jìn)行增刪改查按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件增刪改查供應(yīng)商信息以后更新數(shù)據(jù)

2.3.3系統(tǒng)公告信息管理的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。系統(tǒng)公告

信息管理具體的用例描述如圖2-6所示,分別具有查詢系統(tǒng)公告信息、刪除系

統(tǒng)公告信息、添加系統(tǒng)公告信息、修改系統(tǒng)公告信息等操作功能。

圖2-6系統(tǒng)公告信息管理用例圖

通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。系統(tǒng)公告信

息管理活動(dòng)圖如圖2-7示。

9

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

圖2-7供應(yīng)商信息管理活動(dòng)圖

通過對圖2-6用例圖及圖2-7活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。系統(tǒng)公告信息管理模塊用例描述如表2-3所示,可以進(jìn)行系統(tǒng)公告的

增刪改查操作。

表2-3系統(tǒng)公告信息管理模塊用例描述

項(xiàng)目描述

用例名稱系統(tǒng)公告信息管理

用例標(biāo)識號03

參與者用戶

參與者選擇要增刪改查的系統(tǒng)公告信息,然后點(diǎn)擊對應(yīng)按

簡要說明

鈕,系統(tǒng)進(jìn)行響應(yīng),最后返回系統(tǒng)公告信息

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者點(diǎn)擊增刪改查按鈕

基本事件流2.在公告數(shù)據(jù)的對話框輸入要增刪改查對應(yīng)的系統(tǒng)公告信

10

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

3.系統(tǒng)進(jìn)行響應(yīng),點(diǎn)擊取消,公告信息數(shù)據(jù)就沒有改變

在進(jìn)行增刪改查按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件增刪改查系統(tǒng)公告信息后頁面刷新,更新數(shù)據(jù)

2.3.4商品信息管理的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。商品信息

管理具體的明例描述如圖2-8所示,分別具有商品信息查詢等操作功能。

圖2-8商品信息管理用例圖基本

通過對用例的細(xì)化,使用活動(dòng)圖針對系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。商品基本信

息管理活動(dòng)圖如圖2-9示。

11

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

圖2-9商品信息管理活動(dòng)圖

通過對圖2-8用例圖及圖2-9活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。商品信息管理模塊用例描述如表2-4所示,可以進(jìn)行商品信息的增刪

改查操作。

表2-4商品信息管理模塊用例描述

項(xiàng)目描述

用例名稱商品信息管理

用例標(biāo)識號04

參與者用戶

參與者選擇要增刪改查的商品信息,然后點(diǎn)擊對應(yīng)按鈕,系

簡要說明

統(tǒng)進(jìn)行響應(yīng),最后返回商品信息

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面

1.參與者點(diǎn)擊增刪改查按鈕

基本事件流2.在商品數(shù)據(jù)的對話框輸入要增刪改查對應(yīng)的商品信息

3.系統(tǒng)進(jìn)行響應(yīng),點(diǎn)擊取消,商品信息數(shù)據(jù)就沒有改變

12

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

在進(jìn)行增刪改查按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件增刪改查商品信息后頁面刷新,更新數(shù)據(jù)

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

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

本次系統(tǒng)設(shè)計(jì)為解決京東倉庫管理,這個(gè)系統(tǒng)滿足概要設(shè)計(jì)描述的功能需

求,具有較好的擴(kuò)展性,使用方便,界面美觀且簡潔,系統(tǒng)的安全性高。

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點(diǎn)設(shè)計(jì)京東物流的

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

圖3-1京東物流的倉庫管理系統(tǒng)整體架構(gòu)圖

13

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

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

根據(jù)京東物流的倉庫管理系統(tǒng)的需求分析和用例建模分析,本文確定了京

東物流的倉庫管理系統(tǒng)的主要功能模塊,包括用戶登錄、供應(yīng)商信息管理、商

品信息管理和系統(tǒng)公告信息管理等。京東物流的倉庫管理系統(tǒng)的功能結(jié)構(gòu)圖如

圖3-2所示,本系統(tǒng)共有4大主要功能模塊。

圖3-2京東物流的倉庫管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶登錄功能設(shè)計(jì)

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

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

14

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

圖3-3用戶登錄流程圖

表3-1用戶登錄功能描述

功能名稱用戶登錄

功能概述用戶登錄,進(jìn)入京東物流的倉庫管理系統(tǒng)的頁面

輸入內(nèi)容輸入用戶名,密碼

系統(tǒng)處理對用戶名,密碼進(jìn)行驗(yàn)證

輸出內(nèi)容登錄成功,進(jìn)入頁面,失敗,重新輸入

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

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

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

15

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

圖3-4供應(yīng)商信息管理流程圖

表3-2供應(yīng)商信息增刪改查功能描述

功能名稱供應(yīng)商信息管理

功能概述供應(yīng)商信息管理頁面進(jìn)行增刪改查功能

輸入內(nèi)容輸入對應(yīng)信息

系統(tǒng)處理對供應(yīng)商信息驗(yàn)證是否正確

輸出內(nèi)容增刪改查成功,失敗則請重新輸入

3.3.3系統(tǒng)公告信息管理功能設(shè)計(jì)

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

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

16

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

圖3-5系統(tǒng)公告信息管理流程圖

表3-3系統(tǒng)公告信息增刪改查功能描述

功能名稱系統(tǒng)公告信息的管理

功能概述系統(tǒng)公告管理頁面進(jìn)行增刪改查功能

輸入內(nèi)容輸入對應(yīng)系統(tǒng)公告信息

系統(tǒng)處理對系統(tǒng)公告信息驗(yàn)證是否正確

輸出內(nèi)容增刪改查成功,失敗則請重新輸入

3.3.4商品信息管理功能設(shè)計(jì)

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

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

17

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

圖3-6商品信息管理流程圖

表3-4商品信息增刪改查功能描述

功能名稱商品信息管理

功能概述對商品信息的增刪改查功能

輸入內(nèi)容輸入對應(yīng)的商品信息

系統(tǒng)處理對商品的操作判斷是否成功

輸出內(nèi)容增刪改查成功,失敗則請重新輸入

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

數(shù)據(jù)庫設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計(jì)原則

為項(xiàng)目取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)需要遵從以下原則:

1.一致性原則

18

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

對數(shù)據(jù)來源進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計(jì),協(xié)調(diào)好各種數(shù)據(jù)源,保證項(xiàng)目

數(shù)據(jù)的一致性和有效性。

2.完整性原則

數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。要防止合法用戶使用數(shù)據(jù)庫

時(shí)向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機(jī)

制。

3.安全性原則

數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法

使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。要有認(rèn)證和授權(quán)機(jī)制。

4.可伸縮性與可擴(kuò)展性原則

數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計(jì)應(yīng)充分考慮發(fā)展的需要、移植的需要,具有良好的擴(kuò)展

性、伸縮性和適度冗余。

5.規(guī)范化原則

數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵循規(guī)范化理論。規(guī)范化的數(shù)據(jù)庫設(shè)計(jì),可以減少數(shù)據(jù)庫

插入、刪除、修改等操作時(shí)的異常和錯(cuò)誤,降低數(shù)據(jù)冗余度等。

3.4.2概念設(shè)計(jì)

根據(jù)京東物流的倉庫管理數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-7所示。

圖3-7京東物流的倉庫管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

針對ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合成績管理

系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的

關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

19

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

客戶表(客戶id、聯(lián)系人、聯(lián)系人電話、名稱、地址)

供應(yīng)商表(供應(yīng)商id、地址、名稱、聯(lián)系人方式、聯(lián)系人名稱)

商品表(商品id、供應(yīng)商id、名稱、價(jià)格、包裝、大?。?/p>

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

客戶表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄客戶信息,主要字段為

customer_id,name,address,manager,tale_phone。

表3-5客戶表結(jié)構(gòu)

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

customer_idInt客戶id主鍵是

namevarchar名稱是

addressvarchar地址否

managervarchar聯(lián)系人否

tale_phonevarchar聯(lián)系人電話否

供應(yīng)商表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄供應(yīng)商信息,主要字

段為provider_id,name,address,manager,tale_phone。

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

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

provider_idInt供應(yīng)商id主鍵是

namevarchar名稱是

addressvarchar地址否

managervarchar聯(lián)系人否

tale_phonevarchar聯(lián)系人電話否

商品表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄商品信息,主要字段為

goods_id,name,provider_id,price,size,packages。

表3-7商品表結(jié)構(gòu)

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

goods_idInt商品id主鍵是

provider_idInt供應(yīng)商id主鍵是

namevarchar名稱否

priceInt價(jià)格否

sizevarchar大小否

packagesvarchar包裝否

20

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

數(shù)據(jù)庫設(shè)計(jì)總結(jié):根據(jù)京東物流的倉庫管理系統(tǒng)的需求分析和用例建模分

析,本文確定了京東物流的倉庫管理系統(tǒng)的主要功能模塊,包括登錄登錄、供

應(yīng)商信息管理、系統(tǒng)公告信息管理和商品信息管理。

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

4.1用戶登錄模塊設(shè)計(jì)

4.1.1用戶登錄功能模塊說明

通過對各個(gè)公司的了解,設(shè)計(jì)了用戶登錄模塊,用戶登錄進(jìn)去可以看到自

己的基本信息。

4.1.2用戶登錄功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到用戶登錄功能

模塊時(shí)序圖,如圖4-1所示。

圖4-1用戶登錄系統(tǒng)的時(shí)序圖

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到與用戶登錄功

能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

21

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

圖4-2用戶登錄系統(tǒng)的類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1用戶登錄功能模塊相關(guān)類及方法描述表

類名Customer

描述Dao層

屬性customer_id,name,address,manager,tale_phone

方法Customer

類名CustomerControllerImpl

描述實(shí)現(xiàn)類

屬性CustomerMapper

方法Remover,Feojo

類名CustomerController

描述Controller層

屬性CustomerService

方法add,delete,select,uptate

4.2供應(yīng)商信息管理功能模塊設(shè)計(jì)

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

通過對各個(gè)公司的了解,設(shè)計(jì)了供應(yīng)商信息管理模塊,用戶登錄進(jìn)去可以

看到自己的基本信息并查看供應(yīng)商的信息,用戶登錄可以對供應(yīng)商進(jìn)行管理。

方便公司對供應(yīng)商進(jìn)行管理。

4.2.2供應(yīng)商信息管理功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到供應(yīng)商信息管

理功能模塊時(shí)序圖,如圖4-3所示。

22

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

圖4-3供應(yīng)商信息管理系統(tǒng)的時(shí)序圖

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到與供應(yīng)商信息

管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。

圖4-4供應(yīng)商信息管理系統(tǒng)的類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

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

類名Provider

描述Dao層

屬性provider_id,name,address,manager,tale_phone

方法Provider

類名ProviderControllerImpl

描述實(shí)現(xiàn)類

屬性ProviderMapper

23

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

方法Remover,Feojo

類名ProviderController

描述Controller層

屬性ProviderService

方法add,delete,select,uptate

4.3系統(tǒng)公告信息管理功能模塊設(shè)計(jì)

4.3.1系統(tǒng)公告信息管理功能模塊說明

通過對各個(gè)公司的了解,設(shè)計(jì)了系統(tǒng)公告信息管理模塊,用戶登錄進(jìn)去可

以看到自己的基本信息并查看系統(tǒng)公告的信息,用戶登錄可以對系統(tǒng)公告進(jìn)行

管理。方便公司對系統(tǒng)公告進(jìn)行管理。

4.3.2系統(tǒng)公告信息管理功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到系統(tǒng)公告信息

管理功能模塊時(shí)序圖,如圖4-5所示。

圖4-5系統(tǒng)公告信息管理系統(tǒng)的時(shí)序圖

24

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

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到與系統(tǒng)公告信

息管理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-6所示。

圖4-6系統(tǒng)公告信息管理系統(tǒng)的類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-3系統(tǒng)公告信息管理功能模塊相關(guān)類及方法描述表

類名Notice

描述Dao層

屬性Id,title,content,createtime,opername

方法Notice

類名NoticeControllerImpl

描述實(shí)現(xiàn)類

屬性NoticeMapper

方法Remover,Feojo

類名NoticeController

描述Controller層

屬性NoticeService

方法add,delete,select,uptate

4.4商品信息管理功能模塊設(shè)計(jì)

4.4.1商品信息管理功能模塊說明

通過對各個(gè)公司的了解,設(shè)計(jì)了商品信息管理模塊,用戶登錄進(jìn)去可以看

到自己的基本信息并查看商品的信息,用戶登錄可以對商品進(jìn)行管理。方便公司

對商品進(jìn)行管理。

4.4.2商品信息管理功能模塊詳細(xì)設(shè)計(jì)

25

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

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到商品信息管理

功能模塊時(shí)序圖,如圖4-7所示。

圖4-7商品信息管理系統(tǒng)的時(shí)序圖

通過需求分析和概要設(shè)計(jì)對各子功能進(jìn)行分析與設(shè)計(jì),得到與商品信息管

理功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-8所示。

圖4-8商品信息管理系統(tǒng)的類圖

針對類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-4所示。

表4-4商品信息管理功能模塊相關(guān)類及方法描述表

類名Goods

描述Dao層

屬性goods_id,name,private_id,price,size,packages

方法Goods

26

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

類名GoodsControllerImpl

描述實(shí)現(xiàn)類

屬性GoodsMapper

方法Remover,Feojo

類名GoodsController

描述Controller層

屬性GoodsService

方法add,delete,select,uptate

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

5.1用戶登錄實(shí)現(xiàn)

5.1.1用戶登錄界面設(shè)計(jì)

用戶登入界面,如圖5-1所示:該界面主要包括一個(gè)用戶登入接口。

用戶登入:用戶通過輸入用戶名和密碼,進(jìn)入系統(tǒng),如果登錄成功就可以

進(jìn)行京東物流的倉庫管理操作。

圖5-1登入界面

5.1.2用戶登錄核心代碼實(shí)現(xiàn):

@RequestMapping("login")

27

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

publicResultObjlogin(StringloginName,Stringpassword){

Subjectsubject=SecurityUtils.getSubject();

AuthenticationTokentoken=newUsernamePasswordToken(loginName,

password);

try{

//對用戶進(jìn)行認(rèn)證登陸

subject.login(token);

//通過subject獲取以認(rèn)證活動(dòng)的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供應(yīng)商信息管理實(shí)現(xiàn)

5.2.1供應(yīng)商信息管理界面設(shè)計(jì)

供應(yīng)商信息管理界面,如圖5-2所示:該界面主要進(jìn)行供應(yīng)商信息的增

刪改查。

28

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

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

5.2.2供應(yīng)商信息管理核心代碼實(shí)現(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

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

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)公告信息管理實(shí)現(xiàn)

5.3.1系統(tǒng)公告信息管理界面設(shè)計(jì)

系統(tǒng)公告信息管理界面,如圖5-3所示:該界面主要進(jìn)行系統(tǒng)公告信息

的增刪改查。

圖5-3系統(tǒng)公告信息管理界面

5.3.2系統(tǒng)公告信息管理核心代碼實(shí)現(xiàn)

@RequestMapping("loadNoticeById")

publicDataGridViewloadNoticeById(Integerid){

Noticenotice=noticeService.getById(id);

returnnewDataGridView(notice);

30

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

}

@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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論