老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

目錄

1引言1

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

1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介1

1.2.1JSP簡(jiǎn)介1

1.3開(kāi)發(fā)工具簡(jiǎn)介2

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

2需求分析2

2.1功能需求描述2

2.1.1登錄功能模塊的用例3

2.2非功能需求描述4

2.3需求用例建模4

2.3.1人事信息管理的用例5

2.3.2貨車信息管理的用例8

2.3.3訂單信息管理的用例9

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

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

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

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

3.3.1登錄功能模塊功能設(shè)計(jì)13

3.3.2人事信息管理模塊功能設(shè)計(jì)15

3.3.3貨車信息管理模塊功能設(shè)計(jì)16

3.3.4訂單信息管理模塊功能設(shè)計(jì)17

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

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

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

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

II

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

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

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

4.1登錄子功能模塊設(shè)計(jì)21

4.1.1登錄子功能模塊說(shuō)明21

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

4.2人事管理子功能模塊設(shè)計(jì)22

4.2.1人事管理子功能模塊說(shuō)明22

4.2.2人事管理子功能模塊詳細(xì)設(shè)計(jì)22

4.3貨車管理子功能模塊設(shè)計(jì)23

4.3.1貨車管理子功能模塊說(shuō)明23

4.3.2貨車管理子功能模塊詳細(xì)設(shè)計(jì)23

4.4訂單管理子功能模塊設(shè)計(jì)23

4.4.1訂單管理子功能模塊說(shuō)明23

4.4.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)24

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

5.1登錄子模塊實(shí)現(xiàn)25

5.1.1登錄模塊界面設(shè)計(jì)25

5.1.2登錄模塊核心代碼實(shí)現(xiàn):25

5.2人事管理子模塊實(shí)現(xiàn)26

5.2.1人事管理模塊界面設(shè)計(jì)26

5.2.2人事管理模塊核心代碼實(shí)現(xiàn):26

5.3貨車管理子模塊實(shí)現(xiàn)28

5.3.1貨車管理模塊界面設(shè)計(jì)28

5.3.2貨車管理模塊核心代碼實(shí)現(xiàn)28

5.4訂單管理子模塊實(shí)現(xiàn)30

5.4.1訂單管理模塊界面設(shè)計(jì)30

5.4.2訂單管理模塊核心代碼實(shí)現(xiàn)30

6系統(tǒng)測(cè)試33

III

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

6.1人事管理功能測(cè)試33

6.2貨車管理功能測(cè)試34

6.3訂單管理功能測(cè)試35

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

參考資料37

IV

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

老八科技有限公司農(nóng)村物流系統(tǒng)的設(shè)計(jì)與

實(shí)現(xiàn)

1引言

隨著電子商務(wù)的迅速發(fā)展,其行業(yè)市場(chǎng)規(guī)模的擴(kuò)張使得電子商務(wù)的運(yùn)行環(huán)

境與消費(fèi)對(duì)象不再僅僅局限于城市。新農(nóng)村建設(shè)的政策支持使得農(nóng)村經(jīng)濟(jì)的活

躍發(fā)展,農(nóng)村消費(fèi)能力的提高和網(wǎng)絡(luò)信息時(shí)代的信息高速通達(dá)度使得農(nóng)村市場(chǎng)

成為電子商務(wù)的一個(gè)潛力巨大的市場(chǎng)。而物流配送作為電子商務(wù)運(yùn)行中的一個(gè)

極其重要的環(huán)節(jié),具有極其重要的現(xiàn)實(shí)意義,尤其是在農(nóng)村物流配送體系現(xiàn)狀

基礎(chǔ)上的建設(shè)與完善就更具有關(guān)鍵作用。本文通過(guò)研究農(nóng)村物流配送體系的現(xiàn)

狀和特點(diǎn),以及限制農(nóng)村物流發(fā)展的因素,最后結(jié)合當(dāng)前經(jīng)濟(jì)條件和科技水平

提出相關(guān)的策略和發(fā)展建議。

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

在當(dāng)前快速發(fā)展的經(jīng)濟(jì)條件下,農(nóng)村經(jīng)濟(jì)隨著農(nóng)民收入水平的增加越來(lái)越

活躍。但在經(jīng)濟(jì)活動(dòng)中,不管是農(nóng)村產(chǎn)品的流出還是消費(fèi)商品的流入都必須依

賴完整快速的物流配送系統(tǒng),而現(xiàn)階段農(nóng)村物流配送體系還存在著各種各樣的

問(wèn)題及限制因素。為了促進(jìn)農(nóng)村經(jīng)濟(jì)發(fā)展和人民生活水平的提高,建設(shè)并完善

農(nóng)村物流體系在發(fā)展農(nóng)村經(jīng)濟(jì)中具有重大作用。完善的農(nóng)村物流體系還能不僅

能提高農(nóng)村資源的利用效率,還能有效降低物流成本,促進(jìn)農(nóng)村經(jīng)濟(jì)的轉(zhuǎn)型。

1.2開(kāi)發(fā)技術(shù)簡(jiǎn)介

1.2.1JSP簡(jiǎn)介

JSP技術(shù)是由Servlet技術(shù)發(fā)展起來(lái)的,自從有了JSP后,在Java服務(wù)器

端編程中普遍采用的就是JSP,而不是Servlet因?yàn)镴SP在編寫表示頁(yè)面時(shí)遠(yuǎn)

遠(yuǎn)比Servlet簡(jiǎn)單,并且不需要手工編譯,目前Servlet主要用于做視圖控制

器,處理后臺(tái)應(yīng)用等。由于JSP構(gòu)建在Servlet上。所以它有Servlet所有強(qiáng)

大的功能

JSP基于強(qiáng)大的Java語(yǔ)言,具有良好的伸縮性,與JavaEnterpriseAPI

1

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

緊密地集成在一起,在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)領(lǐng)域具有得天獨(dú)厚的優(yōu)勢(shì),基于Ja

va平臺(tái)構(gòu)建網(wǎng)絡(luò)程序已經(jīng)被越來(lái)越多的人認(rèn)為是未來(lái)最有發(fā)展前途的技術(shù)

1.3開(kāi)發(fā)工具簡(jiǎn)介

工具的使用:采用IDEA+tomcat+mysql

Idea全稱IntelliJIDEA,是java編程語(yǔ)言的集成開(kāi)發(fā)環(huán)境。其優(yōu)點(diǎn)

有:編碼輔助,動(dòng)態(tài)語(yǔ)法檢測(cè),預(yù)置模板,靈活的排版功能

tomcat作為小型服務(wù)期有著很多的優(yōu)點(diǎn),安裝和部署都方便,第三是TOMC

AT適合做一些中小型的項(xiàng)目

mysql其優(yōu)點(diǎn)有:綜合統(tǒng)一,高度非過(guò)程化,面向集合的操作方式,以一

種語(yǔ)法結(jié)構(gòu)提供多種使用方式,語(yǔ)言簡(jiǎn)潔,易學(xué)易用

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

項(xiàng)目采用的是mvc模式

MVC簡(jiǎn)介.MVC的全名是ModelViewController,是模型(model)-視圖

(view)-控制器(controller)的縮寫,是一種軟件設(shè)計(jì)典范。.它是用一種

業(yè)務(wù)邏輯、數(shù)據(jù)與界面顯示分離的方法來(lái)組織代碼,將眾多的業(yè)務(wù)邏輯聚集到

一個(gè)部件里面,在需要改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新

編寫業(yè)務(wù)邏輯,達(dá)到減少編碼的時(shí)間。.MVC開(kāi)始是存在于桌面程序中的,M

是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器。.使用的MVC的目的:在于

將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。.

2需求分析

2.1功能需求描述

通過(guò)開(kāi)展網(wǎng)上問(wèn)卷進(jìn)行溝通,了解農(nóng)村物流的系統(tǒng)的問(wèn)題,希望通過(guò)系統(tǒng)

設(shè)計(jì)實(shí)現(xiàn)什么功能。

(1)功能1人事信息管理,便于管理公司的員工。

(2)功能2貨車信息管理,用于管理公司來(lái)往的貨物。

(3)功能3訂單信息管理,用于管理客戶的訂單。

2

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

2.1.1登錄功能模塊的用例

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

模塊具體的用例描述如圖2-2所示。采用這樣的架構(gòu),讓用戶界面層甚至可以

不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),當(dāng)要對(duì)數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層之間

的接口即可。

圖2-2登錄功能模塊用例圖

通過(guò)對(duì)圖2-2用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

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

表2-1登錄功能模塊用例描述

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識(shí)號(hào)01

參與者系統(tǒng)管理員、普通用戶

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

簡(jiǎn)要說(shuō)明

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

3

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

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

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

2.在密碼框里輸入密碼

3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由4位數(shù)字構(gòu)成用戶按

原樣輸入驗(yàn)證碼。

基本事件流

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

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

戶。

6.用例終止

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

其他事件流

閉”按鈕。

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

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

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個(gè)方面:

(1)高效性:具有高效,可控性,低成本性,高效可靠。

(2)安全性:保密、防泄漏、權(quán)限控制、防攻擊。

(3)可擴(kuò)展性:可復(fù)用性、易分析性。

(4)、易用性:易學(xué)習(xí)性、易操作性、用戶錯(cuò)誤防御機(jī)制、用戶界面美觀

2.3需求用例建模

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

4

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

圖2-1老八科技有限公司農(nóng)村物流系統(tǒng)的總體用例模型

2.3.1人事信息管理的用例

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

管理模塊具體的用例描述如圖2-3所示。采用這樣的架構(gòu),讓用戶界面層甚至

可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),當(dāng)要對(duì)數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層

之間的接口即可。

5

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

圖2-3人事管理功能模塊用例圖

通過(guò)對(duì)圖2-3用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-2所示,可以進(jìn)行添加,刪除,修改等操作。

表2-2添加員工功能模塊用例描述

項(xiàng)目描述

用例名稱添加員工

用例標(biāo)識(shí)號(hào)02

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的員工進(jìn)行管理

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

1.參與者點(diǎn)擊員工管理

2.點(diǎn)擊添加員工

基本事件流3.輸入員工信息

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

6

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

通過(guò)對(duì)圖2-3用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-3所示,可以進(jìn)行添加,刪除,修改等操作。

表2-3刪除員工功能模塊用例描述

項(xiàng)目描述

用例名稱刪除員工

用例標(biāo)識(shí)號(hào)03

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的員工進(jìn)行管理

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

1.參與者點(diǎn)擊員工管理

2.點(diǎn)擊刪除員工

基本事件流3.確認(rèn)是否刪除員工

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

通過(guò)對(duì)圖2-3用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-4所示,可以進(jìn)行添加,刪除,修改等操作。

表2-4修改員工功能模塊用例描述

項(xiàng)目描述

用例名稱修改員工信息

用例標(biāo)識(shí)號(hào)04

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的員工進(jìn)行管理

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

1.參與者點(diǎn)擊員工管理

基本事件流2.點(diǎn)擊修改員工信息

3.確認(rèn)是否修改

7

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

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

2.3.2貨車信息管理的用例

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

管理模塊具體的用例描述如圖2-4所示。采用這樣的架構(gòu),讓用戶界面層甚至

可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),當(dāng)要對(duì)數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)務(wù)層

之間的接口即可。

圖2-4貨車信息管理功能模塊用例圖

通過(guò)對(duì)圖2-4用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-5所示,可以進(jìn)行添加,刪除等操作。

表2-5添加貨車信息功能模塊用例描述

項(xiàng)目描述

用例名稱添加貨車信息

用例標(biāo)識(shí)號(hào)05

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的員工進(jìn)行管理

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

8

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

1.參與者點(diǎn)擊貨車管理

2.點(diǎn)擊添加貨車信息

基本事件流3.輸入貨車信息

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

通過(guò)對(duì)圖2-4用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-6所示,可以進(jìn)行添加,刪除等操作。

表2-6刪除貨車信息功能模塊用例描述

項(xiàng)目描述

用例名稱刪除貨車信息

用例標(biāo)識(shí)號(hào)06

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的員工進(jìn)行管理

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

1.參與者點(diǎn)擊貨車管理

2.點(diǎn)擊刪除貨車信息

基本事件流3.是否確認(rèn)刪除

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

2.3.3訂單信息管理的用例

9

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

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

管理功能模塊具體的用例描述如圖2-5所示。采用這樣的架構(gòu),讓用戶界面層

甚至可以不知道數(shù)據(jù)庫(kù)的結(jié)構(gòu),當(dāng)要對(duì)數(shù)據(jù)進(jìn)行維護(hù)的時(shí)候,它只要維護(hù)與業(yè)

務(wù)層之間的接口即可。

圖2-5訂單信息管理功能模塊用例圖

通過(guò)對(duì)圖2-5用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

塊用例描述如表2-7所示,可以進(jìn)行添加,刪除,修改,查看等操作。

表2-7添加訂單信息功能模塊用例描述

項(xiàng)目描述

用例名稱添加訂單信息

用例標(biāo)識(shí)號(hào)07

參與者系統(tǒng)管理員

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的訂單進(jìn)行管理

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

1.參與者點(diǎn)擊訂單管理

2.點(diǎn)擊添加訂單信息

基本事件流3.輸入訂單信息

4.點(diǎn)擊確定

6.用例終止

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

其他事件流

閉”按鈕。

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

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

通過(guò)對(duì)圖2-5用例圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的描述表。貨物模

10

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

塊用例描述如表2-8所示,可以進(jìn)行添加,刪除,修改,查看等操作。

表2-8查看訂單信息功能模塊用例描述

項(xiàng)目描述

用例名稱查看訂單信息

用例標(biāo)識(shí)號(hào)08

參與者員工

簡(jiǎn)要說(shuō)明參與者可以對(duì)公司的訂單進(jìn)行處理

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

1.參與者點(diǎn)擊訂單列表

2.參與者選擇訂單

基本事件流

4.點(diǎn)擊確定

5.用例終止

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

其他事件流

閉”按鈕。

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

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

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

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

本人通過(guò)網(wǎng)絡(luò)查看了大量的物理系統(tǒng),對(duì)物流系統(tǒng)的各個(gè)方面做了全面深

刻的調(diào)查,了解了物流的運(yùn)行原理和各種功能。了解到了物流系統(tǒng)還存在著一

些不足,希望通過(guò)系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)開(kāi)展解決這些缺點(diǎn),讓更加完善的系統(tǒng)提供給

用戶使用,讓用戶能有更好的使用體驗(yàn)。

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開(kāi)發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)老八科技有

限公司農(nóng)村物流系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

11

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

圖3-1老八科技有限公司農(nóng)村物流系統(tǒng)的系統(tǒng)架構(gòu)模型

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

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)

一步地劃分,將它逐層的分解成多個(gè)大小相同、功能單一、具有一定獨(dú)立性的

模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例建模分析,本文

確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊,包括登錄功能模塊、

人事信息管理、貨物信息管理和訂單信息管理等。老八科技有限公司農(nóng)村物流

系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示。

12

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

圖3-2老八科技有限公司農(nóng)村物流系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄功能模塊功能設(shè)計(jì)

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

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

13

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

圖3-3登錄功能模塊流程圖

表3-1登錄功能模塊相關(guān)功能描述

功能名稱用戶登錄

功能概述用戶登錄賬號(hào)進(jìn)入網(wǎng)站

輸入內(nèi)容賬號(hào),密碼

系統(tǒng)處理判斷賬號(hào)和密碼是否正確

輸出內(nèi)容操作成功或者失敗的提示

登錄功能模塊相關(guān)功能文字描述:多個(gè)大小相同、功能單一、具有一定獨(dú)

立性的模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)

更加的完美。根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例建模分

14

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

析,本文確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊。

3.3.2人事信息管理模塊功能設(shè)計(jì)

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

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

圖3-4添加員工功能模塊流程圖

表3-2添加員工功能模塊相關(guān)功能描述

功能名稱添加員工

功能概述添加新的員工

輸入內(nèi)容員工的信息

系統(tǒng)處理判斷信息是否正確

輸出內(nèi)容操作成功或者失敗的提示

15

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

人事管理功能模塊相關(guān)功能文字描述:多個(gè)大小相同、功能單一、具有一

定獨(dú)立性的模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使

系統(tǒng)更加的完美。根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例建模

分析,本文確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊。

3.3.3貨車信息管理模塊功能設(shè)計(jì)

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

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

圖3-5添加貨車功能模塊流程圖

表3-3添加貨車功能模塊相關(guān)功能描述

功能名稱添加貨車

功能概述添加新的貨車

輸入內(nèi)容貨車信息

系統(tǒng)處理判斷信息是否正確

輸出內(nèi)容操作成功或者失敗的提示

貨車管理功能模塊相關(guān)功能文字描述:多個(gè)大小相同、功能單一、具有一

定獨(dú)立性的模塊,以便程序設(shè)計(jì)工作的同時(shí),有加強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使

16

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

系統(tǒng)更加的完美。根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例建模

分析,本文確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊。

3.3.4訂單信息管理模塊功能設(shè)計(jì)

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

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

3-6修改訂單功能模塊流程圖

表3-4添加貨物功能模塊相關(guān)功能描述

功能名稱修改訂單

功能概述修改已存在的訂單信息

輸入內(nèi)容訂單信息

系統(tǒng)處理是否修改

輸出內(nèi)容操作成功或者失敗的提示

17

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

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

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

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

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

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

1.標(biāo)準(zhǔn)化原則

數(shù)據(jù)庫(kù)設(shè)計(jì)務(wù)必要遵照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計(jì)分類與

編碼規(guī)范的數(shù)據(jù)庫(kù)不僅設(shè)計(jì)清晰直觀,更有利于后期數(shù)據(jù)庫(kù)及程序的維護(hù),為以

后項(xiàng)目可擴(kuò)展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫(kù)的設(shè)計(jì)要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運(yùn)行過(guò)程中,滿足3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)并不能高效運(yùn)行。復(fù)雜的表間關(guān)系,會(huì)

降低訪問(wèn)數(shù)據(jù)庫(kù)執(zhí)行的效率;過(guò)低的范式標(biāo)準(zhǔn),又會(huì)導(dǎo)致數(shù)據(jù)庫(kù)數(shù)據(jù)。所以,

在數(shù)據(jù)庫(kù)設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余設(shè)

計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),常??梢约忍岣咚俣?,又能。

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

在數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,采用E-R圖來(lái)描述概念設(shè)計(jì)的結(jié)果。E-R圖

是概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實(shí)體聯(lián)系模

式圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)數(shù)

據(jù)進(jìn)行分析,其E-R圖如下圖3-4所示。

18

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

圖3-5老八科技有限公司農(nóng)村物流系統(tǒng)E-R圖

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

針對(duì)ER模型,通過(guò)數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合老八科

技有限公司農(nóng)村物流系統(tǒng)的實(shí)際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方

法,建立起了本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

用戶表(id、username、password、balance、picture、role)

訂單表(id、user_id、price、car_id、start_point、

end_pointshouhuo_id、fahuo_id、wight、status、pr_name)

貨車表(id、dress_name、dress_phone、car_number、status)

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

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

id、username、password、balance、picture、role。

表3-3部門表表結(jié)構(gòu)

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

19

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

Not

IdInt(11)用戶id主鍵

null

Not

UsernameVarchar(255)用戶名

null

Not

PasswordVarchar(255)用戶密碼

null

Not

BalanceDouble(255)用戶余額

null

Not

PictureVarchar(255)用戶頭像

null

Not

roleVarchar(255)用戶權(quán)限

null

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

id、user_id、price、car_id、start_point、end_pointshouhuo_id、

fahuo_id、wight、status、pr_name。

表3-4員工表表結(jié)構(gòu)

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

Not

IdInt(11)訂單id主鍵

null

Not

user_idVarchar(255)下單用戶

null

Not

priceVarchar(255)訂單價(jià)格

null

Not

car_idInt(18)運(yùn)送貨物貨車

null

Not

start_pointInt(11)起始地

null

Not

end_pointVarchar(255)目的地

null

Not

shouhuo_idInt(11)收貨人id

null

Not

fahuo_idInt(11)發(fā)貨人id

null

Not

wightFloat(255)寄送物品重量kg

null

Not

statusVarchar(255)訂單狀態(tài)

null

Not

pr_nameVarchar(255)物品名

null

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

id、dress_name、dress_phone、car_number、status。

表3-5訂單表表結(jié)構(gòu)

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

IdInt(11)運(yùn)送貨車id主鍵Not

20

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

null

Not

dress_nameVarchar(255)司機(jī)姓名

null

Not

dress_phoneVarchar(255)司機(jī)聯(lián)系方式

null

Not

car_numberVarchar(255)車牌號(hào)

null

Not

statusvarchar(255)汽車狀態(tài)

null

數(shù)據(jù)庫(kù)設(shè)計(jì)總結(jié):根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例

建模分析,本文確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊,包括

人事管理、貨車管理、訂單管理等。老八科技有限公司農(nóng)村物流管理系統(tǒng)的功

能結(jié)構(gòu)圖根據(jù)老八科技有限公司農(nóng)村物流系統(tǒng)的需求分析和用例建模分析,本

文確定了老八科技有限公司農(nóng)村物流系統(tǒng)的主要功能模塊。

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

4.1登錄子功能模塊設(shè)計(jì)

4.1.1登錄子功能模塊說(shuō)明

登錄功能包含了登錄賬號(hào)等功能,可以讓公司方便的對(duì)自己的員工進(jìn)行管

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

圖4-1登錄子功能的類圖

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

如下表4-1所示。

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

類名logManage

描述登錄類

21

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

屬性Id,password

方法LoginException()

4.2人事管理子功能模塊設(shè)計(jì)

4.2.1人事管理子功能模塊說(shuō)明

人事管理功能包含了添加員工,刪除員工等功能,可以讓公司方便的對(duì)自

己的員工進(jìn)行管理

4.2.2人事管理子功能模塊詳細(xì)設(shè)計(jì)

通過(guò)需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與人事管理子

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

圖4-2人事管理子功能的類圖

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

如下表4-2所示。

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

類名ExUserMapper

描述人事管理類

屬性id、username、password、balance、picture、role

方法addUser(),deleteUser(),upsetUser(),findAll()

22

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

4.3貨車管理子功能模塊設(shè)計(jì)

4.3.1貨車管理子功能模塊說(shuō)明

貨車管理功能包含了添加貨車,刪除貨車等功能,可以讓公司方便的對(duì)自

己的貨車進(jìn)行管理

4.3.2貨車管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-3為貨車管理子模塊的結(jié)構(gòu)類圖。

圖4-3貨車管理子功能的類圖

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

如下表4-3所示。

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

類名ExCarMapper

描述貨車管理類

id、dress_name、dress_phone、car_number、

屬性

status

方法addCar(),deleteCar(),findAll()

4.4訂單管理子功能模塊設(shè)計(jì)

4.4.1訂單管理子功能模塊說(shuō)明

訂單管理功能包含了添加訂單,刪除訂單等功能,可以讓公司方便的對(duì)自

己的訂單進(jìn)行管理

23

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

4.4.2訂單管理子功能模塊詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-4為訂單管理子模塊的結(jié)構(gòu)類圖

圖4-4訂單管理子功能的類圖

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

如下表4-4所示。

類名ExOrderMapper

描述訂單管理類

id、user_id、price、car_id、start_point、

屬性end_pointshouhuo_id、fahuo_id、wight、

status、pr_name

方法addOrder(),deleteOrder(),upsetOrder(),findAll()

24

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

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

5.1登錄子模塊實(shí)現(xiàn)

5.1.1登錄模塊界面設(shè)計(jì)

圖5-1登錄界面

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

步驟1:輸入賬號(hào)密碼

publicstaticStringscanner(Stringtip){

Scannerscanner=newScanner(System.in);

StringBuilderhelp=newStringBuilder();

help.append("請(qǐng)輸入"+tip+":");

System.out.println(help.toString());

if(scanner.hasNext()){

Stringipt=scanner.next();

if(StringUtils.isNotEmpty(ipt)){

returnipt;

}

步驟2:判斷是否正確

if(!strCode.equalsIgnoreCase(rand)){

//if(false){

errorMessage(out,"驗(yàn)證碼輸入錯(cuò)誤,請(qǐng)重新輸入");

return;

}

25

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

5.2人事管理子模塊實(shí)現(xiàn)

5.2.1人事管理模塊界面設(shè)計(jì)

圖5-2人事管理界面

5.2.2人事管理模塊核心代碼實(shí)現(xiàn):

步驟1:添加員工

ExUserMapperexUserMapper;

@ApiOperation(value="添加用戶")

@PostMapping("/add")

publicvoidaddUser(@RequestParam("file")MultipartFilefile,

HttpServletRequestrequest,HttpServletResponseresponse,

@RequestParam("username")Stringusername,

@RequestParam("password")Stringpassword1,

@RequestParam("role")Stringrole)throwsException{

ExUseranUser=newExUser();

anUser.setUsername(username);

anUser.setPassword(password1);

anUser.setRole(role);

QueryWrapperwrapper=newQueryWrapper();

wrapper.eq("username",anUser.getUsername());

步驟2:刪除員工

26

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

@ApiOperation(value="刪除用戶")

@PostMapping("/del")

publicvoiddelUser(HttpServletRequestrequest,

HttpServletResponseresponse,@RequestParam("userId")int

userId)throwsException{

inti=exUserMapper.deleteById(userId);

if(i>0){

Resultok=Result.ok();

this.WriteJSON(request,response,ok);

}else{

Resulterror=Result.error();

this.WriteJSON(request,response,error);

}

}

步驟3:修改員工信息

@PostMapping("/updPassword")

publicvoidupdUser(HttpServletRequestrequest,

HttpServletResponseresponse,@RequestParam("password")String

password,@RequestParam("rpassword")String

rpassword,@RequestParam("id")intid)throws

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論