版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高空考古挖掘服務(wù)合同
- 聯(lián)排別墅酒店租賃合同范本
- 高速公路土方施工合同范本
- 花卉市場租賃合同水電費(fèi)
- 電力工程改造合同范本
- 小學(xué)節(jié)能改造施工合同
- 冶金工程中標(biāo)合作協(xié)議
- 礦山設(shè)備廠房施工合同
- 演出票務(wù)租賃合同
- 古城墻遺址修復(fù)工程合同
- 2024年中級消防員考試題庫
- 高中人教版必修一全冊歷史期末總復(fù)習(xí)重要知識點(diǎn)歸納
- 英語B級單詞大全
- 智能充電站轉(zhuǎn)讓協(xié)議書范本
- 蘇教版六年級數(shù)學(xué)上冊全冊知識點(diǎn)歸納梳理
- 2024年新蘇教版科學(xué)六年級上冊全冊知識點(diǎn)(超全)
- 低壓不停電換表接插件技術(shù)規(guī)范
- DLT 5210.5-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第5部分:焊接
- 骨科護(hù)理??谱o(hù)士護(hù)理知識筆試題及答案
- 勞動(dòng)教育概論智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工業(yè)大學(xué)
- 計(jì)算機(jī)使用管理制度
評論
0/150
提交評論