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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

目錄

1引言1

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

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

1.2.1JSP簡介1

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

1.4項目開發(fā)技術路線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)概要設計11

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

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

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

3.3.1登錄功能模塊功能設計13

3.3.2人事信息管理模塊功能設計15

3.3.3貨車信息管理模塊功能設計16

3.3.4訂單信息管理模塊功能設計17

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

3.4.1設計原則18

3.4.2概念設計18

3.4.3邏輯設計19

II

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

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

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貨車管理子功能模塊設計23

4.3.1貨車管理子功能模塊說明23

4.3.2貨車管理子功能模塊詳細設計23

4.4訂單管理子功能模塊設計23

4.4.1訂單管理子功能模塊說明23

4.4.2訂單管理子功能模塊詳細設計24

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

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

5.1.1登錄模塊界面設計25

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

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

5.2.1人事管理模塊界面設計26

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

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

5.3.1貨車管理模塊界面設計28

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

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

5.4.1訂單管理模塊界面設計30

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

6系統(tǒng)測試33

III

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

6.1人事管理功能測試33

6.2貨車管理功能測試34

6.3訂單管理功能測試35

7設計小結36

參考資料37

IV

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

老八科技有限公司農村物流系統(tǒng)的設計與

實現(xiàn)

1引言

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

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

躍發(fā)展,農村消費能力的提高和網(wǎng)絡信息時代的信息高速通達度使得農村市場

成為電子商務的一個潛力巨大的市場。而物流配送作為電子商務運行中的一個

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

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

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

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

1.1項目開發(fā)背景

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

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

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

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

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

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

1.2開發(fā)技術簡介

1.2.1JSP簡介

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

端編程中普遍采用的就是JSP,而不是Servlet因為JSP在編寫表示頁面時遠

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

器,處理后臺應用等。由于JSP構建在Servlet上。所以它有Servlet所有強

大的功能

JSP基于強大的Java語言,具有良好的伸縮性,與JavaEnterpriseAPI

1

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

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

va平臺構建網(wǎng)絡程序已經(jīng)被越來越多的人認為是未來最有發(fā)展前途的技術

1.3開發(fā)工具簡介

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

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

有:編碼輔助,動態(tài)語法檢測,預置模板,靈活的排版功能

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

AT適合做一些中小型的項目

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

種語法結構提供多種使用方式,語言簡潔,易學易用

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

項目采用的是mvc模式

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

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

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

一個部件里面,在需要改進和個性化定制界面及用戶交互的同時,不需要重新

編寫業(yè)務邏輯,達到減少編碼的時間。.MVC開始是存在于桌面程序中的,M

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

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

2需求分析

2.1功能需求描述

通過開展網(wǎng)上問卷進行溝通,了解農村物流的系統(tǒng)的問題,希望通過系統(tǒng)

設計實現(xiàn)什么功能。

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

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

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

2

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

2.1.1登錄功能模塊的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。登錄功能

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

不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間

的接口即可。

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

通過對圖2-2用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱用戶登錄

用例標識號01

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

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

簡要說明

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

3

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

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

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

2.在密碼框里輸入密碼

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

原樣輸入驗證碼。

基本事件流

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

5.有效則進入系統(tǒng)的主界面。無效則提示相應錯誤給用

戶。

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

2.2非功能需求描述

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

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

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

(3)可擴展性:可復用性、易分析性。

(4)、易用性:易學習性、易操作性、用戶錯誤防御機制、用戶界面美觀

2.3需求用例建模

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

4

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

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

2.3.1人事信息管理的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。人事信息

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

可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層

之間的接口即可。

5

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

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

通過對圖2-3用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱添加員工

用例標識號02

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

簡要說明參與者可以對公司的員工進行管理

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

1.參與者點擊員工管理

2.點擊添加員工

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

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

6

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

通過對圖2-3用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱刪除員工

用例標識號03

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

簡要說明參與者可以對公司的員工進行管理

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

1.參與者點擊員工管理

2.點擊刪除員工

基本事件流3.確認是否刪除員工

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

通過對圖2-3用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱修改員工信息

用例標識號04

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

簡要說明參與者可以對公司的員工進行管理

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

1.參與者點擊員工管理

基本事件流2.點擊修改員工信息

3.確認是否修改

7

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

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

2.3.2貨車信息管理的用例

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。貨物信息

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

可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層

之間的接口即可。

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

通過對圖2-4用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱添加貨車信息

用例標識號05

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

簡要說明參與者可以對公司的員工進行管理

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

8

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

1.參與者點擊貨車管理

2.點擊添加貨車信息

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

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

通過對圖2-4用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱刪除貨車信息

用例標識號06

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

簡要說明參與者可以對公司的員工進行管理

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

1.參與者點擊貨車管理

2.點擊刪除貨車信息

基本事件流3.是否確認刪除

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

2.3.3訂單信息管理的用例

9

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

面向對象的需求分析階段通過用例圖和活動圖進行了梳理分析。訂單信息

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

甚至可以不知道數(shù)據(jù)庫的結構,當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)

務層之間的接口即可。

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

通過對圖2-5用例圖進一步的細化分析,得到每個用例的描述表。貨物模

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

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

項目描述

用例名稱添加訂單信息

用例標識號07

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

簡要說明參與者可以對公司的訂單進行管理

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

1.參與者點擊訂單管理

2.點擊添加訂單信息

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

4.點擊確定

6.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

通過對圖2-5用例圖進一步的細化分析,得到每個用例的描述表。貨物模

10

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

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

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

項目描述

用例名稱查看訂單信息

用例標識號08

參與者員工

簡要說明參與者可以對公司的訂單進行處理

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

1.參與者點擊訂單列表

2.參與者選擇訂單

基本事件流

4.點擊確定

5.用例終止

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

其他事件流

閉”按鈕。

異常事件流提示錯誤信息,參與人確認

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

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

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

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

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

些不足,希望通過系統(tǒng)設計實現(xiàn)開展解決這些缺點,讓更加完善的系統(tǒng)提供給

用戶使用,讓用戶能有更好的使用體驗。

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

根據(jù)系統(tǒng)的需求分析、用例建模分析結合開發(fā)平臺的特點設計老八科技有

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

11

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

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

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

系統(tǒng)模塊化結構設計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎上,在進

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

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

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

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

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

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

12

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

圖3-2老八科技有限公司農村物流系統(tǒng)功能結構圖

3.3.1登錄功能模塊功能設計

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

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

13

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

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

表3-1登錄功能模塊相關功能描述

功能名稱用戶登錄

功能概述用戶登錄賬號進入網(wǎng)站

輸入內容賬號,密碼

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

輸出內容操作成功或者失敗的提示

登錄功能模塊相關功能文字描述:多個大小相同、功能單一、具有一定獨

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

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

14

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

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

3.3.2人事信息管理模塊功能設計

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

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

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

表3-2添加員工功能模塊相關功能描述

功能名稱添加員工

功能概述添加新的員工

輸入內容員工的信息

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

輸出內容操作成功或者失敗的提示

15

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

人事管理功能模塊相關功能文字描述:多個大小相同、功能單一、具有一

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

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

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

3.3.3貨車信息管理模塊功能設計

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

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

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

表3-3添加貨車功能模塊相關功能描述

功能名稱添加貨車

功能概述添加新的貨車

輸入內容貨車信息

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

輸出內容操作成功或者失敗的提示

貨車管理功能模塊相關功能文字描述:多個大小相同、功能單一、具有一

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

16

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

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

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

3.3.4訂單信息管理模塊功能設計

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

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

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

表3-4添加貨物功能模塊相關功能描述

功能名稱修改訂單

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

輸入內容訂單信息

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

輸出內容操作成功或者失敗的提示

17

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

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

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

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

3.4.1設計原則

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

1.標準化原則

數(shù)據(jù)庫設計務必要遵照統(tǒng)一的設計標準與命名規(guī)范。具備統(tǒng)一設計分類與

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

后項目可擴展性提供條件。

2.冗余原則

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

統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設計并不能高效運行。復雜的表間關系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,

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

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常常可以既提高速度,又能。

3.4.2概念設計

在數(shù)據(jù)庫概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖

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

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

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

18

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

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

3.4.3邏輯設計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關系的全面分析,結合老八科

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

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

用戶表(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ù)字典

用戶表的表結構如表3-3所示,該表主要用于記錄用戶信息,主要字段為

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

表3-3部門表表結構

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

19

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

Not

IdInt(11)用戶id主鍵

null

Not

UsernameVarchar(255)用戶名

null

Not

PasswordVarchar(255)用戶密碼

null

Not

BalanceDouble(255)用戶余額

null

Not

PictureVarchar(255)用戶頭像

null

Not

roleVarchar(255)用戶權限

null

訂單表的表結構如表3-4所示,該表主要用于記錄訂單信息,主要字段為

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

fahuo_id、wight、status、pr_name。

表3-4員工表表結構

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

Not

IdInt(11)訂單id主鍵

null

Not

user_idVarchar(255)下單用戶

null

Not

priceVarchar(255)訂單價格

null

Not

car_idInt(18)運送貨物貨車

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

貨車表的表結構如表3-5所示,該表主要用于記錄貨車信息,主要字段為

id、dress_name、dress_phone、car_number、status。

表3-5訂單表表結構

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

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

20

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

null

Not

dress_nameVarchar(255)司機姓名

null

Not

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

null

Not

car_numberVarchar(255)車牌號

null

Not

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

null

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

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

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

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

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

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

4.1登錄子功能模塊設計

4.1.1登錄子功能模塊說明

登錄功能包含了登錄賬號等功能,可以讓公司方便的對自己的員工進行管

4.1.2登錄子功能模塊詳細設計

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

針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,

如下表4-1所示。

表4-1登錄子功能模塊相關類及方法描述表

類名logManage

描述登錄類

21

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

屬性Id,password

方法LoginException()

4.2人事管理子功能模塊設計

4.2.1人事管理子功能模塊說明

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

己的員工進行管理

4.2.2人事管理子功能模塊詳細設計

通過需求分析和概要設計對各子功能進行分析與設計,得到與人事管理子

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

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

針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,

如下表4-2所示。

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

類名ExUserMapper

描述人事管理類

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

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

22

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

4.3貨車管理子功能模塊設計

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

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

己的貨車進行管理

4.3.2貨車管理子功能模塊詳細設計

使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖

4-3為貨車管理子模塊的結構類圖。

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

針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,

如下表4-3所示。

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

類名ExCarMapper

描述貨車管理類

id、dress_name、dress_phone、car_number、

屬性

status

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

4.4訂單管理子功能模塊設計

4.4.1訂單管理子功能模塊說明

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

己的訂單進行管理

23

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

4.4.2訂單管理子功能模塊詳細設計

使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖

4-4為訂單管理子模塊的結構類圖

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

針對類圖進行進一步細化分析,得到該子功能模塊相關類及方法描述表,

如下表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

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

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

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

5.1.1登錄模塊界面設計

圖5-1登錄界面

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

步驟1:輸入賬號密碼

publicstaticStringscanner(Stringtip){

Scannerscanner=newScanner(System.in);

StringBuilderhelp=newStringBuilder();

help.append("請輸入"+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,"驗證碼輸入錯誤,請重新輸入");

return;

}

25

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

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

5.2.1人事管理模塊界面設計

圖5-2人事管理界面

5.2.2人事管理模塊核心代碼實現(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

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

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

評論

0/150

提交評論