123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)_第1頁
123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)_第2頁
123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)_第3頁
123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)_第4頁
123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

目錄

1引言1

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

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

1.2.1SSM簡介1

1.2.2Sring簡介2

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

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

1.5123農(nóng)貿(mào)市場管理系統(tǒng)簡介2

1.5.1123農(nóng)貿(mào)市場管理系統(tǒng)頁面的組成3

1.5.2123農(nóng)貿(mào)市場管理系統(tǒng)的運行原理3

2需求分析3

2.1功能需求描述3

2.2非功能需求描述4

2.3需求用例建模4

2.3.1用戶用例建模4

2.3.2管理員用例建模7

2.3.3農(nóng)產(chǎn)品用例建模8

2.3.4訂單用例建模9

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

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

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

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

3.3.1用戶管理功能設計12

3.3.2管理員管理功能設計12

3.3.3農(nóng)產(chǎn)品管理功能設計12

3.3.3訂單管理功能設計13

II

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

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

3.4.1設計原則14

3.4.2概念設計15

3.4.3邏輯設計15

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

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

4.1用戶管理功能模塊設計17

4.1.1用戶管理說明17

4.1.2用戶管理詳細設計17

4.2管理員管理功能模塊設計19

4.2.1管理員管理說明19

4.2.2管理員管理詳細設計19

4.3農(nóng)產(chǎn)品信息管理功能模塊設計20

4.3.1農(nóng)產(chǎn)品信息管理說明20

4.3.2農(nóng)產(chǎn)品信息管理詳細設計20

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

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

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

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

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

5.1.1用戶登錄模塊界面設計23

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

5.2管理員登錄子模塊實現(xiàn)24

5.2.1管理員登錄模塊界面設計24

5.2.2管理員登錄模塊核心代碼實現(xiàn)25

5.3農(nóng)產(chǎn)品信息管理子模塊實現(xiàn)27

5.3.1農(nóng)產(chǎn)品信息管理模塊界面設計27

5.3.2農(nóng)產(chǎn)品信息管理模塊核心代碼實現(xiàn)28

III

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

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

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

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

6系統(tǒng)測試32

6.1用戶注冊功能測試32

6.2管理員注冊功能測試33

6.3農(nóng)產(chǎn)品管理功能測試33

6.4訂單管理功能測試34

7設計小結(jié)35

IV

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

123農(nóng)貿(mào)市場管理系統(tǒng)的設計與實現(xiàn)

1引言

隨著互聯(lián)網(wǎng)的發(fā)展與推廣普及,人們的生活水平的提高。商務服務已經(jīng)成

為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容。現(xiàn)代企業(yè)需要的是一個功能強大的,能提供

完善的電子商務服務的動態(tài)商務。同時人們的生活方式也在隨著發(fā)生改變,傳

統(tǒng)的購物方式已不能滿足人們的需求。

1.1項目開發(fā)背景

在當今的社會生活中,有著各種各樣的網(wǎng)站系統(tǒng),都能夠在極大水平上解

決掉人們對信息獲取的匱乏,和地域的限制、封閉性。隨著時代的發(fā)展,生活

水平的提高,社會生活效率的加快,傳統(tǒng)的農(nóng)貿(mào)市場方式也越來越不能滿足人

們快節(jié)奏的生活需求,使得各個地區(qū)的農(nóng)貿(mào)市場已經(jīng)認識到效率的優(yōu)勢,123農(nóng)

貿(mào)市場就是在這樣一個背景下產(chǎn)生發(fā)展起來的。伴隨著各個功能的不斷成熟,12

3農(nóng)貿(mào)市場的功能也越來越強大,用戶可以在網(wǎng)上看到市場里有的物品,大大提

高了工作效率。我的畢業(yè)設計也就正是一個農(nóng)貿(mào)市場管理系統(tǒng)。

1.2開發(fā)技術簡介

此系統(tǒng)是采用linux和eclipse作為開發(fā)調(diào)試工具,以MySQL作為后臺數(shù)

據(jù)庫,使用Tomcat服務器,按照管理系統(tǒng)中比較廣泛實用的設計理念。運用SSM

框架,使效果容易維護、操作簡單、界面設計方便、封裝性較強等。

1.2.1SSM簡介

當今流行的“SSM組合框架”是Spring+SpringMVC+MyBatis的縮寫,受

到很多的追捧,“組合SSM框架”是一種合作、協(xié)調(diào)、互補的團隊精神。web項

目的框架,通常更簡單的數(shù)據(jù)源。Spring屬于一個輕量級的反轉(zhuǎn)控制框架(IoC),

但它也是一個面向表面的容器(AOP)。SpringMVC常常用于控制器的分類工作模

式,與模型對象分開,程序?qū)ο蟮淖饔门c自動取款機進行處理。這種解耦治療

使整個系統(tǒng)的個性化變得更加容易。MyBatis是一個良好的可持續(xù)性框架,支持

普通SQL態(tài)詢,同時允許對存儲過程的高級映射進行數(shù)據(jù)的優(yōu)化處理。大型Java

Web應用程序的由于開發(fā)成本太高,開發(fā)后難以維護和開發(fā)過程中一些難以解決

1

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

的問題,而采用“SSM組合框架”,它允許建立業(yè)務層次結(jié)構(gòu),并為這個問題提

供良好的解決方案。

1.2.2Sring簡介

spring是一個基于開源的框架。spring是2003年推出的一個重要輕量級j

ava軟件開發(fā)框架。它來自于rodjohnson在其《專家一對一j2ee的開發(fā)與設計》

一書中所闡述的一些基本概念及其原型。它主要是緩解和解決企業(yè)應用程序研

發(fā)過程中的復雜問題。Spring使用基本的Javabean來完成以前只能由ejb完成

的事情。但是,spring的使用不僅限于服務器端開發(fā)。從簡單性,可測試性和

松散耦合的角度來看,任何Java應用程序都可以從spring獲得。簡而言之,spr

ing是一個重要的輕量級控件反轉(zhuǎn)(ioc)和面對面(aop)容器結(jié)構(gòu)框架。

1.3開發(fā)工具簡介

工具使用:idea+Tomcat+MySQL

idea集成了足夠多的插件,基本可以滿足本項目所需的所有開發(fā)功能。Tomc

at服務器的優(yōu)點是它具有可擴展性和安全性,同時它的安裝也簡單上手,并且

也使用于我們這種小型項目。

mysql數(shù)據(jù)庫它有很多的優(yōu)點,例如它在操作上能夠讓人通俗易懂、功能強

大、信息儲存量高等優(yōu)點。

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

本網(wǎng)站使用IDEA進行開發(fā),IDEA是一款很受程序員喜愛的開發(fā)軟件,里

面插件很多,足夠大多數(shù)項目的開發(fā)。項目運行引擎用的是IDEA中封裝好的To

mcat引擎,在本地環(huán)境中部署好jdk之后就可以運行項目了。在啟動tomcat之

后,先在瀏覽器中輸入

http://localhost:8888/page_war_exploded/index/index.do,項目成功啟動。

1.5123農(nóng)貿(mào)市場管理系統(tǒng)簡介

水果農(nóng)貿(mào)市場管理系統(tǒng)能夠幫助購物的用戶更好更加效率實現(xiàn)在家購物的

系統(tǒng)。

1.5.1123農(nóng)貿(mào)市場管理系統(tǒng)頁面的組成

當服務器接受到第一次來自于客戶端瀏覽器的請求時,Web服務器將會自動

2

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

進行后臺處理,如果使用了數(shù)據(jù),它就會自動將請求交給Servlet容器,檢查

該文件在上次編譯后是否改動過。若是竄改過,成果會送回Web服務器,再由Web

服務器傳回客戶端。

1.5.2123農(nóng)貿(mào)市場管理系統(tǒng)的運行原理

123農(nóng)貿(mào)市場辦理體系頁面看上去非常像HTML頁面和XML頁面,并且還會

附帶有JSP引擎可以或許處置息爭析履行的代碼與組件。一般情況來講的話,JS

P代碼和組件用于創(chuàng)建在最終頁面上顯示出來的文本。

2需求分析

2.1功能需求描述

1.用戶方面:

一個用戶模塊應該包括以下內(nèi)容1.用戶名2.電子郵件地址3.密碼4.登錄

功能5.等出功能。

可以使用這些信息來創(chuàng)建一個User類,該類包括這些屬性和方法,在使用

此模塊的任何文件中,可以導入此類并創(chuàng)建新的User對象。

2.管理員模塊:

一個管理員模塊應該包括以下內(nèi)容:1.管理員用戶名2.管理員電子郵件地

址3.管理員密碼4.管理員登出功能5.管理員登錄功能6.管理員添加用戶功能

7.管理員刪除用戶功能8管理員修改用戶信息功能

可以使用這些信息創(chuàng)建一個Admin類,該類包含這些屬性和方法。在使用

此模塊的任何文件中,您可以導入此類并創(chuàng)建新的Admin對象。

3.農(nóng)產(chǎn)品模塊:

一個農(nóng)產(chǎn)品模塊,應該包括以下內(nèi)容1.農(nóng)產(chǎn)品名稱2.農(nóng)產(chǎn)品價格3.農(nóng)產(chǎn)品

描述4.農(nóng)產(chǎn)品圖片5.農(nóng)產(chǎn)品庫存6.農(nóng)產(chǎn)品添加功能7.農(nóng)產(chǎn)品刪除功能8.農(nóng)產(chǎn)

品修改功能

可以使用這些信息創(chuàng)建一個Product類,該類包含這些屬性和方法。在使

用此建模的任何文件中,可以導入此類并創(chuàng)建新的Product對象。

4.訂單模塊:

一個訂單模塊應該包括以下內(nèi)容1.訂單編號2.訂單狀態(tài)3.訂單創(chuàng)建時間

4.訂單更新時間5.訂單總金額6.訂單商品列表7.訂單收貨地址8.訂單支付方

式9.訂單配送方式10.訂單退款功能11.訂單取消功能

可以使用這些信息來創(chuàng)建一個Order類,該分類包含這些屬性和方法。在

使用此模塊的任何文件中,可以導入此類并創(chuàng)建新的Order對象。

3

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

2.2非功能需求描述

123農(nóng)場農(nóng)產(chǎn)品網(wǎng)站主要目標是實現(xiàn)網(wǎng)上在線瀏覽農(nóng)產(chǎn)品并進行購物的相

關操作。確定目標之后,我們從以下幾個方面對系統(tǒng)目標能否實現(xiàn)進行了可行

性分析:

技術可行性:該網(wǎng)站主要使用SSM框架。對于應用程序開發(fā),它需要完整的

功能,易于使用的功能以及建立完整,安全和穩(wěn)定的數(shù)據(jù)數(shù)據(jù)庫。天地農(nóng)產(chǎn)品

網(wǎng)站的開發(fā)技術具有很強的可行性,開發(fā)人員已經(jīng)掌握了一定的開發(fā)技術,系

統(tǒng)的開發(fā)是可行的。

操作可行性:該網(wǎng)站的登錄界面簡單易用。通用界面窗口用于登錄界面。只

要成員使用過計算機,他就可以通過計算機訪問界面。該系統(tǒng)具有操作簡單,

管理方便,交互性好,操作簡單的特點。

經(jīng)濟可行性:該公司網(wǎng)站的框架基于ssm框架,并且mysql數(shù)據(jù)庫用于存儲

數(shù)據(jù)。所需的各種硬件和軟件環(huán)境很容易在市場上購買和購買。該程序的開發(fā)

主要集中于企業(yè)的信息化。管理系統(tǒng)的開發(fā)和維護。因此,該程序?qū)﹂_發(fā)人員

的人力和財力要求不高,系統(tǒng)不是很復雜,開發(fā)周期短,在實際應用中具有較

高的技術可行性。

2.3需求用例建模

2.3.1用戶用例建模

注冊登錄功能模塊描述如下圖2-1所示,分別具有用戶注冊和用戶登錄等操

作等功能。

圖2-1注冊登錄功能模塊用例圖

通過圖2-2用例圖對模塊進一步的具體分析,得到模塊功能的具體描述。

表2-1注冊登錄模塊用例描述

項目描述

4

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

模塊名稱用戶登錄

項目標識01

使用者管理員普通用后

使用者自己的登錄信息,系統(tǒng)進行校驗,如果正確

模塊說明

則登錄系統(tǒng),否則提示錯誤信息。

使用者已經(jīng)進入系統(tǒng)的登錄頁面

前置條件1.使用者在頁面輸入登錄信息

2.使用者點擊登錄按鈕

3.后臺進行校驗

基本事件流

4.用例終止

其他事件流

異常事件流提升錯誤信息,請確認。

后置條件進入系統(tǒng)主頁,顯示相應數(shù)據(jù)內(nèi)容。

支付功能模塊描述如圖2-2所示

圖2-2支付功能模塊用例圖

通過圖2-2用例圖對模塊進一步的具體分析,得到模塊功能的具體描述。

支付模塊描述如下表2-2所示。

表2-2支付模塊用例描述

項目描述

模塊名稱支付訂單

項目標識03

使用者顧客

模塊說明進行個人訂單信息進行支付。

使用者已經(jīng)進入個人訂單信息。

1.顧客已登錄系統(tǒng)

前置條件

2.已經(jīng)進入個人訂單信息頁面

3.點擊支付按鈕

基本事件流4填寫個人收貨信息

5

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

5.點擊提交

6.用例終止

其他事件流

異常事件流提示錯誤信息,請確認

后置條件進入的個人訂單信息,訂單狀態(tài)更改

市場管理功能模塊描述如下圖2-3所示

圖2-3市場管理模塊用例圖

通過圖2-3用例圖對模塊進一步的具體分析,得到模塊功能的具體描述。

市場管理模塊的描述如下表2-3所示。

表2-3市場管理模塊用例描述

項目描述

模塊名稱添加農(nóng)產(chǎn)品

項目標識05

使用者管理員

模塊說明進入農(nóng)產(chǎn)品管理,新增一個農(nóng)產(chǎn)品信息

使用者已經(jīng)進入農(nóng)產(chǎn)品添加頁面

前置條件1.管理員已登錄系統(tǒng)

2.已經(jīng)進入農(nóng)產(chǎn)品添加頁面

3.填寫新農(nóng)產(chǎn)品信息

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

5.用例終止

其他事件流

異常事件流提示錯誤信息,請確認

6

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

后置條件進入的農(nóng)產(chǎn)品管理頁面,有新的農(nóng)產(chǎn)品信息

2.3.2管理員用例建模

系統(tǒng)管理功能模塊描述如圖2-4所示

圖2-4顧客管理功能模塊用例圖

通過圖2-4用例圖對模塊進一步的具體分析,得到模塊功能的具體描述。

系統(tǒng)管理模塊描述如下表2-4所示。

表2-4系統(tǒng)管理模塊用例描述

項目描述

模塊名稱新增顧客

項目標識04

使用者管理員

模塊說明進入顧客管理,新增一個顧客

使用者已經(jīng)進入顧客添加頁面

1.管理員已登錄系統(tǒng)

前置條件

2.已經(jīng)進入農(nóng)產(chǎn)品添加頁面

3.填寫新顧客信息

4.點擊提交按鈕

基本事件流

5.用例終止

其他事件流

異常事件流提示錯誤信息,請確認

后置條件進入的顧客列表界面,有新的顧客信息。

7

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

顧客管理功能模塊描述如圖2-5所示。

圖2-5個人中心功能模塊用例圖

通過圖2-5用例圖對模塊進一步的具體分析,得到模塊功能的具體分析。

個人中心模塊描述如下表2-5所示。

表2-5個人中心模塊用例描述

項目描述

模塊名稱修改個人信息

項目標識06

使用者管理員

模塊說明進入個人中心修改自己的賬戶信息

使用者已經(jīng)進入個人信息修改頁面

前置條件1.管理員已登錄系統(tǒng)

2.已經(jīng)進入個人信息修改頁面

3.填寫新的個人信息

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

5.用例終止

其他事件流

異常事件流提示錯誤信息,請確認

后置條件查看個人信息,信息已經(jīng)修改

2.3.3農(nóng)產(chǎn)品用例建模

農(nóng)產(chǎn)品管理模塊是此系統(tǒng)的核心之一,也是網(wǎng)站的根本,只有管理員能方

便的管理農(nóng)產(chǎn)品的數(shù)據(jù),實時更新農(nóng)產(chǎn)品,用戶才能有更好的農(nóng)產(chǎn)品瀏覽、購

買體驗。

農(nóng)產(chǎn)品信息管理分為農(nóng)產(chǎn)品條件分頁查詢,農(nóng)產(chǎn)品列表,農(nóng)產(chǎn)品添加修改

彈出框,農(nóng)產(chǎn)品刪除功能。

農(nóng)產(chǎn)品作為商品,既有一般商品屬性,也有其特殊的自然屬性,二者共同

8

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

構(gòu)成商品農(nóng)產(chǎn)品的產(chǎn)品屬性。在供需關系中,不同商品農(nóng)產(chǎn)品的地位和貢獻是

不同的,從需求側(cè)的選擇對商品農(nóng)產(chǎn)品的產(chǎn)品屬性進行分類,從而框定農(nóng)產(chǎn)品

的供給側(cè)結(jié)構(gòu),是推進供給側(cè)結(jié)構(gòu)性改革的前提和基礎。

在眾多農(nóng)產(chǎn)品中,通過對其進行需求彈性分析,主要是需求價格彈性和需

求收入彈性,實現(xiàn)短期和長期評估的相互印證,可以較為客觀的反映重要農(nóng)產(chǎn)

品的產(chǎn)品屬性,為客觀分類提供基礎支持。

以產(chǎn)品分類為基礎,以提升競爭力為核心任務推進農(nóng)業(yè)供給側(cè)結(jié)構(gòu)性改革,

目的就是要找準改革的著力點分品施策、精準發(fā)力?;诋a(chǎn)品分類和競爭力分

析。

2.3.4訂單用例建模

訂單功能模塊描述如圖2-6所示

圖2-6訂單功能模塊用例圖

通過圖2-6用例圖對模塊進一步的具體分析,得到模塊功能的具體描述。

訂單模塊描述如表2-6所示。

表2-6訂單模塊用例描述

項目描述

模塊名稱加入訂單

使用者管理員普通客戶

進入農(nóng)產(chǎn)品詳情,點擊添加購買按鈕,將想要購買

模塊說明

的東西加入到購物車中。

使用者已經(jīng)進入農(nóng)產(chǎn)品詳情頁面

1.顧客或管理員已登錄系統(tǒng)

前置條件

2.已經(jīng)進入農(nóng)產(chǎn)品詳情頁面

3.點擊加入訂單按鈕

4.加入訂單頁面

基本事件流

5.用例終止

9

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

其他事件流

異常事件流提示錯誤信息,請確認

后置條件進入的個人訂單,展示訂單信息

訂單信息管理功能主要分為訂單添加,訂單條件分頁查詢,訂單列表顯示,

訂單修改刪除。

訂單管理用于客戶生成訂單,管理員管理訂單,包括增刪改。

在搭建企業(yè)訂單系統(tǒng)之前,需要先梳理企業(yè)整體業(yè)務系統(tǒng)之間的關系和訂

單系統(tǒng)上下游關系,只有劃分清業(yè)務系統(tǒng)邊界,才能確定訂單系統(tǒng)的職責與功

能,進而保證各系統(tǒng)之間高效簡潔的工作。

信息化建設達到一定程度的企業(yè),一般會將公司公共服務模塊化,比如:

產(chǎn)品,會構(gòu)建對應的產(chǎn)品系統(tǒng),代碼、數(shù)據(jù)庫,接口等相對獨立。但是,這也

帶來了一個問題,比如:訂單創(chuàng)建的場景下需要獲取的信息分散在各個系統(tǒng)。

如果需要從各個公共服務系統(tǒng)調(diào)用:一是會花費大量時間,二是代碼的維

護成本非常高。因此,訂單系統(tǒng)接入所需的公共服務模塊接口,在訂單系統(tǒng)即

可完成對接公共系統(tǒng)的服務。

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

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

系統(tǒng)分為兩個子系統(tǒng),包括前臺及后臺。前臺主要實現(xiàn)登陸進入后臺并且

在登錄的同時可以防止別人登錄進去,進入后臺之后在后臺里實現(xiàn)搜索商品,

更改商品信息,增加或者刪除商品。后臺主要實現(xiàn)管理人員更加方便的管理商

品,使得超市的物品更好的得到管理。

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

根據(jù)網(wǎng)站的需求和建模,結(jié)合開發(fā)平臺的特點,設計了123農(nóng)產(chǎn)品網(wǎng)站統(tǒng)

的如下體系結(jié)構(gòu)模型,如圖3-1所示。

10

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

圖3-1123農(nóng)場農(nóng)貿(mào)市場網(wǎng)站系統(tǒng)整體構(gòu)架圖

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

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

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

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

完美。根據(jù)農(nóng)產(chǎn)品管理的需求分析和用例建模分析,本文確定了農(nóng)產(chǎn)品管理系

統(tǒng)的主要功能模塊,包括用戶管理、農(nóng)產(chǎn)品管理、農(nóng)產(chǎn)品分類管理和訂單管理

等。農(nóng)產(chǎn)品管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有四大主要功能模

塊。

11

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

圖3-2農(nóng)產(chǎn)品管理系統(tǒng)功能結(jié)構(gòu)圖

3.3.1用戶管理功能設計

后臺產(chǎn)品的使命是為企業(yè)提升效率,降低成本,而用戶管理是后臺的核心

部分,用戶管理有以下目的和價值

簡化操作流程,降低后臺維護成本

協(xié)同業(yè)務流程,提升后臺運作效率

維護用戶資產(chǎn),放大用戶數(shù)據(jù)價值

后臺的使用者通常是企業(yè)的各類權(quán)限的管理員,通過對用戶管理的合理設

計,讓管理員準確、高效地完成既定任務,來實現(xiàn)上述目的和價值。

3.3.2管理員管理功能設計

Struts的核心在于它的Action,一般在Action類中實現(xiàn)對頁面的邏輯跳

轉(zhuǎn)工作。管理員功能模塊的Action實現(xiàn)類繼承了DispatchAction類(Action

類的子類),實現(xiàn)多業(yè)務的操作。在該類中首先需要在屬性中實例化管理員模

塊的ManagerDao類(該類用于實現(xiàn)與數(shù)據(jù)庫的交互)。管理員模塊ManagerActi

on實現(xiàn)類的關鍵代碼如下。

3.3.3農(nóng)產(chǎn)品管理功能設計

農(nóng)產(chǎn)品信息管理分為農(nóng)產(chǎn)品條件分頁查詢,農(nóng)產(chǎn)品列表,農(nóng)產(chǎn)品添加修改彈

出框,農(nóng)產(chǎn)品刪除功能。

12

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

圖3-3農(nóng)產(chǎn)品信息管理功能模塊流程圖

3.3.3訂單管理功能設計

訂單信息管理功能主要分為訂單添加,訂單條件分頁查詢,訂單列表顯示,

訂單修改刪除。

13

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

圖3-4訂單管理功能模塊流程圖

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ù)庫設計并不能高效運行。復雜的表間關系,會降

14

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

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

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

找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢宰龅郊忍岣咚俣取?/p>

3.4.2概念設計

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

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

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)農(nóng)產(chǎn)品管理系統(tǒng)數(shù)據(jù)進行分析,其E-R

圖如下圖3-4所示。

圖3-5農(nóng)產(chǎn)品管理系統(tǒng)E-R圖

3.4.3邏輯設計

針對職模型,通過數(shù)據(jù)實體屬性、實體間關系的全面分析,結(jié)合農(nóng)產(chǎn)品管

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

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

訂單表(訂單ID、產(chǎn)品ID、收貨人、聯(lián)系電話、送貨地址、創(chuàng)建定的時間、

修改訂單時間、支付狀態(tài)、數(shù)量/斤、備注、總計)

用戶表(用戶ID、用戶名稱、用戶密碼、年齡、創(chuàng)建時間、修改時間、電

話)

農(nóng)產(chǎn)品信息表(農(nóng)產(chǎn)品ID、分類ID、農(nóng)產(chǎn)品名稱、進貨價格、銷售價格、

農(nóng)產(chǎn)品描述、農(nóng)產(chǎn)品圖片)

農(nóng)產(chǎn)品分類表(農(nóng)產(chǎn)品分類ID、分類名稱)

15

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

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

農(nóng)產(chǎn)品信息表的表結(jié)構(gòu)如表3-1所示,該表主要用于記錄農(nóng)產(chǎn)品信息,主

要字段為農(nóng)產(chǎn)品ID、分類ID、庫存、農(nóng)產(chǎn)品名稱、進貨價格、銷售價格、描述、

圖片。

表3-1農(nóng)產(chǎn)品信息表表結(jié)構(gòu)

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

Good_idInt農(nóng)產(chǎn)品ID主鍵是

Gc_idInt分類ID外鍵是

AmountInt庫存否是

GoodsnameVarchar農(nóng)產(chǎn)品名稱否是

Jh_priceDecimal進貨價格否是

Xs_priceDecimal銷售價格否是

RemakeVarchar描述否是

GoodsimgVarchar圖片否是

農(nóng)產(chǎn)品分類表的表結(jié)構(gòu)如表3-2所示,該表主要用于記錄農(nóng)產(chǎn)品分類信息,

主要字段為農(nóng)產(chǎn)品分類ID、分類名稱。

表3-2農(nóng)產(chǎn)品分類表表結(jié)構(gòu)

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

Gc_idInt農(nóng)產(chǎn)品分類ID是是

Gc_nameVarchar農(nóng)產(chǎn)品分類名稱否是

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

為用戶ID、用戶名稱、用戶密碼、用戶年齡、電話、創(chuàng)建時間、修改時間。

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

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

User_idchar用戶ID主鍵是

Usernamevarchar用戶名稱否是

Passwordvarchar用戶密碼否是

User_agetinyint用戶年齡否是

User_telephonevarchar電話否是

Gmt_createdatetime創(chuàng)建時間否是

Gmt_modifieddatetime修改時間否是

16

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

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

為訂單ID、農(nóng)產(chǎn)品ID、收貨人、聯(lián)系電話、收貨地址、單價、備注、支付

狀態(tài)、數(shù)量/斤、總計、創(chuàng)建時間、修改時間。

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

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

Ord_idchar訂單ID主鍵是

Good_idint農(nóng)產(chǎn)品ID外鍵是

acceptorvarchar收貨人否是

telvarchar聯(lián)系電話否是

addressvarchar收貨地址否是

Pricevarchar單價否是

remarksvarchar備注否是

statustinyint支付狀態(tài)否是

numbervarchar數(shù)量/斤否是

Subtotalvarchar總價否是

Gmt_createdatetime創(chuàng)建時間否是

Gmt_modifieddatetime修改時間否是

數(shù)據(jù)庫設計總結(jié):根據(jù)農(nóng)產(chǎn)品管理的需求分析和用例建模分析,本文確定了

農(nóng)產(chǎn)品管理系統(tǒng)的主要功能模塊,包括用戶管理、訂單管理、農(nóng)產(chǎn)品信息管理

和農(nóng)產(chǎn)品分類管理等。農(nóng)產(chǎn)品管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)農(nóng)產(chǎn)品管理的需求分

析和用例建模分析,本文確定了農(nóng)產(chǎn)品管理系統(tǒng)的主要功能模塊。

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

農(nóng)產(chǎn)品管理系統(tǒng)的用進行農(nóng)產(chǎn)品管理,方便管理員實時更新農(nóng)產(chǎn)品,管理

農(nóng)產(chǎn)品數(shù)據(jù)。

4.1用戶管理功能模塊設計

4.1.1用戶管理說明

用戶登錄,輸入賬號、密碼提交登錄數(shù)據(jù),判斷用戶是否存在,成功后返

回首頁,并在首頁顯示用戶名。

4.1.2用戶管理詳細設計

使用UML序列圖對需求分析農(nóng)產(chǎn)品管理模塊各子功能進行分析與設計,以

17

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

下圖4-1為用戶管理模塊子功能時序圖。

圖4-1用戶管理系統(tǒng)時序圖

通過分析,得到與用戶功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

圖4-2管理員管理系統(tǒng)的類圖

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

如下表4-1所示。

表4-1用戶管理功能模塊相關類及方法敘述表

類名T_user

描述用戶表

18

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

屬性User

方法GoodListVo()addGoods()updateGoods()deleteGoods()

4.2管理員管理功能模塊設計

4.2.1管理員管理說明

管理員登錄,輸入賬號、密碼提交登錄數(shù)據(jù),判斷管理員是否存在,成功

后返回首頁,并在首頁顯示管理員名。

4.2.2管理員管理詳細設計

使用UML序列圖對需求分析農(nóng)產(chǎn)品管理模塊各子功能進行分析與設計,以

下圖4-3為管理員管理模塊子功能時序圖。

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

通過分析,得到與管理員功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。

19

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

圖4-4管理員管理系統(tǒng)的類圖

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

如下表4-2所示。

圖4-2管理員管理功能模塊相關類及方法敘述表

類名T_user

描述管理員表

屬性User

方法GoodListVo()addGoods()updateGoods()deleteGoods()

4.3農(nóng)產(chǎn)品信息管理功能模塊設計

4.3.1農(nóng)產(chǎn)品信息管理說明

農(nóng)產(chǎn)品管理模塊是此系統(tǒng)的核心之一,也是網(wǎng)站的根本,只有管理員能方

便的管理農(nóng)產(chǎn)品的數(shù)據(jù),實時更新農(nóng)產(chǎn)品,用戶才能有更好的農(nóng)產(chǎn)品瀏覽、購

買體驗。

4.3.2農(nóng)產(chǎn)品信息管理詳細設計

使用UML序列圖對需求分析農(nóng)產(chǎn)品管理模塊各子功能進行分析與設計,以

下圖4-5為農(nóng)產(chǎn)品管理模塊子功能時序圖。

20

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

圖4-5農(nóng)產(chǎn)品管理系統(tǒng)時序圖

通過需求分析和概要設計對各子功能進行分析與設計,得到農(nóng)產(chǎn)品信息管

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

圖4-6農(nóng)產(chǎn)品管理系統(tǒng)的類圖

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

如下表4-3所示。

表4-3農(nóng)產(chǎn)品管理功能模塊相關類及方法描述表

類名Goods

21

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

描述農(nóng)產(chǎn)品信息表

屬性Goods

方法GoodListVo()addGoods()updateGoods()deleteGoods()

類名Goodscategory

描述農(nóng)產(chǎn)品分類表

屬性Goodscategory

pageList()addGoodscategory()updateGoodscategory

方法(),deleteGoodscategory()

4.4訂單管理功能模塊設計

4.4.1訂單管理功能模塊說明

訂單管理用于客戶生成訂單,管理員管理訂單,包括增刪改。

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

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

為訂單管理子模塊的時序圖。

圖4-7訂單管理系統(tǒng)時序圖

22

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

通過分析,得到與訂單管理子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-8所示。

圖4-8訂單管理系統(tǒng)類圖

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

如下表4-4所示。

表4-4訂單管理功能模塊相關類及方法描述表

類名Orders

描述訂單表

屬性Orders

方法orderPage()addOrder()updateOrder()deleteOrder()

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

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

5.1.1用戶登錄模塊界面設計

用戶登入界面,如圖5-1所示,沒登錄前只能訪問login頁面。

圖5-1用戶登錄界面

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

23

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

登錄接口

登錄檢查

5.2管理員登錄子模塊實現(xiàn)

5.2.1管理員登錄模塊界面設計

管理員登入界面,如圖5-2所示,沒登錄前只能訪問login頁面。

24

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

圖5-2管理員登錄界面

5.2.2管理員登錄模塊核心代碼實現(xiàn)

登錄接口

25

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

登錄檢查

26

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

5.3農(nóng)產(chǎn)品信息管理子模塊實現(xiàn)

5.3.1農(nóng)產(chǎn)品信息管理模塊界面設計

農(nóng)產(chǎn)品管理界面,如圖5-3所示:

圖5-3農(nóng)產(chǎn)品管理界面

農(nóng)產(chǎn)品添加修改界面,如圖5-4所示:

27

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

圖5-4農(nóng)產(chǎn)品添加頁面

5.3.2農(nóng)產(chǎn)品信息管理模塊核心代碼實現(xiàn)

分頁條件查詢:

28

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

添加農(nóng)產(chǎn)品:

刪除農(nóng)產(chǎn)品:

29

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

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

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

圖5-5訂單管理頁面

訂單修改添加頁面:

圖5-6訂單修改頁面

30

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

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

訂單添加:

訂單修改:

31

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

訂單刪除:

6系統(tǒng)測試

在需求分析階段就需要設計測試方案及測試用例,本項目的主要的測試方

案如下。

6.1用戶注冊功能測試

主要測試123農(nóng)場農(nóng)產(chǎn)品網(wǎng)站功能,用戶是否能夠成功登錄。如表6-1所

示。

表6-1用戶登錄功能測試用例

測試用例編號DENGLU_01

測試項目登錄功能測試

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

前提條件系統(tǒng)已部署

1.輸入用戶名admin

測試步驟2.輸入密碼admin

3.單擊登錄按鈕

預期結(jié)果登錄成功

測試結(jié)果和結(jié)論成功結(jié)束

6.2管理員注冊功能測試

主要測試123農(nóng)場農(nóng)產(chǎn)品網(wǎng)站功能,管理員是否能夠成功登錄。如表6-2

所示。

表6-2管理員登錄功能測試用例

測試用例編號DENGLU_01

測試項目登錄功能測試

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

32

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

前提條件系統(tǒng)已部署

4.輸入用戶名admin

測試步驟5.輸入密碼admin

6.單擊登錄按鈕

預期結(jié)果登錄成功

測試結(jié)果和結(jié)論成功結(jié)束

6.3農(nóng)產(chǎn)品管理功能測試

主要測試農(nóng)產(chǎn)品管理功能的有效性,系統(tǒng)是否能夠成功運行功能任務。如

表6-3,表6-4,表6-5所示。

表6-3農(nóng)產(chǎn)品添加功能測試用例

測試用例編號NCP_01

測試項目添加功能測試

測試內(nèi)容管理員輸入添加農(nóng)產(chǎn)品信息

前提條件系統(tǒng)已部署

1.輸入農(nóng)產(chǎn)品信息

2.選擇

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論