版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1Java簡介1
1.2.2Java的運行原理1
1.2.3Java頁面的組成2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術(shù)路線2
2需求分析3
2.1功能需求描述3
2.2非功能需求描述3
2.3需求用例建模3
2.3.1登錄管理模塊的用例4
2.3.1商品管理模塊的用例6
2.3.2供貨管理模塊的用例9
2.3.3員工管理模塊的用例12
3系統(tǒng)概要設計16
3.1系統(tǒng)設計原則16
3.2系統(tǒng)框架設計16
3.3系統(tǒng)功能設計16
3.3.1登錄管理功能設計17
3.3.2商品管理功能設計17
3.3.3供貨管理功能設計17
3.3.4員工管理功能設計18
3.4數(shù)據(jù)庫設計18
3.4.1設計原則18
II
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
3.4.2概念設計18
3.4.3邏輯設計19
3.4.4數(shù)據(jù)字典20
4系統(tǒng)詳細設計20
4.1登錄管理子功能模塊設計20
4.1.1登錄管理子功能模塊說明20
4.1.2登錄管理子功能模塊詳細設計21
4.2商品管理子功能模塊設計23
4.2.1商品管理子功能模塊說明23
4.2.1商品管理子功能模塊詳細設計23
4.3供貨子功能模塊設計26
4.3.1供貨子功能模塊說明26
4.3.2供貨子功能模塊詳細設計26
4.4員工管理子功能模塊說明29
4.4.1員工管理子功能模塊說明29
4.4.2員工管理子功能模塊說明29
5系統(tǒng)實現(xiàn)32
5.1登錄子模塊實現(xiàn)32
5.1.1登錄模塊界面設計32
5.1.2登錄模塊核心代碼實現(xiàn):32
5.2商品管理模塊實現(xiàn)34
5.2.1商品管理塊界面設計34
5.2.2商品管理模塊核心代碼實現(xiàn):34
5.3供貨管理子模塊實現(xiàn)41
5.3.1供貨管理子模塊界面設計41
5.2.2供貨管理子模塊核心代碼實現(xiàn)41
5.4員工管理子模塊實現(xiàn)45
5.4.1員工管理子模塊界面設計45
III
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
5.4.2員工管理子模塊核心代碼實現(xiàn)46
6系統(tǒng)測試51
6.1登錄功能測試51
6.2商品添加和刪除功能測試52
6.3供貨功能測試53
6.4員工功能測試55
7設計小結(jié)56
參考資料58
IV
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
鄉(xiāng)村農(nóng)貿(mào)市場管理系統(tǒng)
1引言
在高效的信息化管理中,市場管理是一項重要的內(nèi)容。在所有的市場管理工
作中,事務性工作的重要性越來越突出,同時它也變得越來越復雜。要想提高
市場管理的效率,必須從事務性工作入手。另外一方面,隨著網(wǎng)絡和數(shù)據(jù)庫技
術(shù)的快速發(fā)展,推動了信息化管理系統(tǒng)的發(fā)展,在很大程度上提高了管理的效
率。因此,將網(wǎng)絡和數(shù)據(jù)庫技術(shù)應用到市場管理系統(tǒng)中,必然可以提高管理的效
率。
1.1項目開發(fā)背景
隨著時代的發(fā)展,信息技術(shù)、數(shù)據(jù)庫技術(shù)的不斷發(fā)展完善,網(wǎng)絡進程的加
快,使得各地對市場管理的現(xiàn)狀、必要性和可行性更加重視。市場的管理中的
兩大重點難點是人員管理以及資產(chǎn)的管理,這決定到了市場是否穩(wěn)定以及在市
場中工作的人員能否生存下去。在所有的管理工作中,有一項工作正在日益復
雜化—一事務性工作,這特別需要引起我們的注意,要采取更為簡便、更為行
之有效的管理手段來提高這一工作的工作效率。
1.2開發(fā)技術(shù)簡介
1.2.1Java簡介
Java是一門面向?qū)ο蟮木幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒
棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡
單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了
面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進行復雜的編程。
1.2.2Java的運行原理
Java虛擬機是編譯和運行Java程序等的各種命令及其運行環(huán)境的總稱。Ja
va源程序在編譯之后生成后綴為“.class”的文件,該文件以字節(jié)碼(bytecode)
的方式進行編碼。這種字節(jié)碼實際上是一種偽代碼,它包含各種指令,這些指
令基本上是與平臺無關(guān)的指令。Java虛擬機在字節(jié)碼文件(及編譯生成的后綴為.
class的文件)的基礎(chǔ)上解釋這些字節(jié)碼,及將這些字節(jié)碼轉(zhuǎn)行成為本地計算機
1
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
的機器代碼,并交給本地計算機執(zhí)行。
1.2.3Java頁面的組成
Java頁面看上去像標準的HTML和XML頁面,并附帶有activiti引擎能夠
處理和解析執(zhí)行的代碼與組件。通常,Java代碼和組件用于創(chuàng)建在最終頁面上
顯示的文本。通常來說,Java頁面包括模板元素,指令元素,動作元素,
Scritptlets,聲明,表達式和Java內(nèi)建對象。
1.3開發(fā)工具簡介
工具的使用:采用IDEA+tomcat+mysql
IDEA全稱IntelliJIDEA,是java編程語言的集成開發(fā)環(huán)境。IntelliJ在
業(yè)界被公認為最好的Java開發(fā)工具,尤其在智能代碼助手、代碼自動提示、重
構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、
創(chuàng)新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產(chǎn)品,
這家公司總部位于捷克共和國的首都布拉格,開發(fā)人員以嚴謹著稱的東歐程序
員為主。它的旗艦版還支持HTML,CSS,PHP,MySQL,Python等。免費版只支
持Java,Kotlin等少數(shù)語言。tomcat作為小型服務期有著很多的優(yōu)點,安裝和
部署都方便,第三是TOMCAT適合做一些中小型的項目
mysql其優(yōu)點有:綜合統(tǒng)一,高度非過程化,面向集合的操作方式,以一種
語法結(jié)構(gòu)提供多種使用方式,語言簡潔,易學易用
程序采用了JSP+Servlet+JavaBean此種開發(fā)模式遵循MVC的設計理念,其
中Jsp作為視圖層為用戶提供與程序交互的界面,JavaBean作為模型層封
裝實體對象及業(yè)務邏輯,Servlet作為控制層接收各種業(yè)務請求,并調(diào)用
JavaBean模型組件對業(yè)務邏輯進行處理,在視圖與業(yè)務邏輯之間建立起一座橋
梁。
1.4項目開發(fā)技術(shù)路線
M即model模型是指模型表示業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最
多的處理任務。被模型返回的數(shù)據(jù)是中立的,模型與數(shù)據(jù)格式無關(guān),這樣一個
模型能為多個視圖提供數(shù)據(jù),由于應用于模型的代碼只需寫一次就可以被多個
視圖重用,所以減少了代碼的重復性。
2
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
V即View視圖是指用戶看到并與之交互的界面。比如由html元素組成的網(wǎng)
頁界面,或者軟件的客戶端界面。MVC的好處之一在于它能為應用程序處理很多
不同的視圖。在視圖中其實沒有真正的處理發(fā)生,它只是作為一種輸出數(shù)據(jù)并
允許用戶操作的方式。
C即controller控制器是指控制器接受用戶的輸入并調(diào)用模型和視圖去完
成用戶的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求并
決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。
2需求分析
2.1功能需求描述
通過開展系統(tǒng)的用進行溝通,了解市場管理系統(tǒng)的問題,希望通過系統(tǒng)設
計實現(xiàn)市場的管理功能。
(1)功能1用戶登錄
(2)功能2商品管理
(3)功能3供貨管理
(4)功能4員工管理
(5)功能5單位管理
本文主要描述用戶登錄、商品管理、供貨管理、員工管理四個模塊。
2.2非功能需求描述
本系統(tǒng)的非功能性需求有以下幾個方面:
(1)高效性:市場的管理信息量通常比較多而繁雜,能夠高效的進行市場
的商品,人員管理。
(2)安全性:系統(tǒng)的密碼提供了安全性。通過過濾器來保證系統(tǒng)的安全性。
(3)可擴展性:系統(tǒng)可以比較方便地實現(xiàn)系統(tǒng)擴容。
2.3需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
3
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖2-1鄉(xiāng)村農(nóng)貿(mào)市場管理系統(tǒng)的總體用例模型
2.3.1登錄管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。登錄管理
模塊具體的用例描述如圖2-2所示,具有登錄操作功能。采用這樣的架構(gòu),讓
用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只
要維護與業(yè)務層之間的接口即可。
4
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖2-2登錄管理用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模?;顒訄D如圖
2-3所示。
圖2-3登錄管理用例圖
通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到每個用例的
5
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
描述表。登錄管理模塊用例描述如表2-1所示,可以進行登錄等操作。
表2-1登錄模塊用例描述
項目描述
用例名稱登錄
用例標識號01
參與者管理員
簡要說明用戶登入系統(tǒng)
前置條件用戶已打開系統(tǒng)登錄頁面
1.用戶輸入用戶名密碼
2.系統(tǒng)進行驗證
基本事件流
3.驗證正確進入系統(tǒng),驗證錯誤提示用戶名或密碼錯誤
4.用例終止
用戶在點擊“登錄”按鈕前,可以取消查登錄或者關(guān)閉系
其他事件流
統(tǒng)頁面
異常事件流提示錯誤信息
后置條件進入系統(tǒng)管理頁面
2.3.1商品管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。商品管理
模塊具體的用例描述如圖2-4所示,分別具有添加商品、查詢商品、修改商品、
刪除商品、等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)
庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口即可。
圖2-4商品管理用例圖
6
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模?;顒訄D如圖
2-5所示。
圖2-5商品管理活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到每個用例的
描述表。商品管理模塊用例描述如表2-2所示,可以進行查詢商品等操作。
表2-2商品管理模塊用例描述
項目描述
用例名稱查詢商品
用例標識號02
參與者管理員
簡要說明用戶輸入所需要查詢的商品
前置條件用戶已登錄管理系統(tǒng)頁面
7
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
1.用戶在查詢框輸入商品
2.系統(tǒng)進行查詢
基本事件流
3.查詢成功顯示商品信息,失敗提示沒有這類商品
4.用例終止
用戶在點擊“確認查詢”按鈕前,可以取消查詢或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件查詢到商品信息
表2-3商品管理模塊用例描述
項目描述
用例名稱添加商品
用例標識號03
參與者管理員
簡要說明用戶輸入所需要添加的商品
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊添加商品按鈕
2.系統(tǒng)進行查詢
基本事件流
3.用戶輸入需要添加的商品信息
4.用例終止
用戶在點擊“確認添加”按鈕前,可以取消添加或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件添加商品信息
表2-4商品管理模塊用例描述
項目描述
用例名稱修改商品
用例標識號04
參與者管理員
簡要說明用戶輸入所需要修改的商品信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊修改按鈕
基本事件流
2.系統(tǒng)進行查詢
8
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
3.用戶輸入需要修改的商品信息
4.用例終止
用戶在點擊“確認修改”按鈕前,可以取消修改或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件修改信息成功
表2-5商品管理模塊用例描述
項目描述
用例名稱刪除商品
用例標識號05
參與者管理員
簡要說明用戶刪除商品信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊刪除按鈕
2.系統(tǒng)進行查詢
基本事件流
3.刪除成功
4.用例終止
用戶在點擊“確認刪除”按鈕前,可以取消刪除或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件刪除商品
2.3.2供貨管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。供貨管理
模塊具體的用例描述如圖2-6所示,分別具有添加類別、查詢供貨信息、修改
供貨信息、刪除供貨信息等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可
以不知道數(shù)據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之
間的接口即可。
9
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖2-6供貨管理用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模?;顒訄D如圖
2-7所示。
圖2-7供貨管理活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到每個用例的
描述表。供貨管理模塊用例描述如表2-6所示。
表2-6供貨管理模塊用例描述
10
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
項目描述
用例名稱查詢供貨信息
用例標識號06
參與者管理員
簡要說明用戶輸入要查詢的供應商
前置條件用戶已登入系統(tǒng)
1.用戶在查詢框輸入供應商名稱和電話
2.系統(tǒng)驗證
基本事件流
3.查詢成功顯示供貨信息
4.用例終止
用戶在點擊“查詢”按鈕前,可以取消查詢或者關(guān)閉系統(tǒng)
其他事件流
頁面
異常事件流提示錯誤信息
后置條件顯示查詢的供貨信息
表2-7供貨管理模塊用例描述
項目描述
用例名稱添加供貨信息
用例標識號07
參與者管理員
簡要說明用戶輸入所需要添加的供貨信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊添加類別按鈕
2.系統(tǒng)進行查詢
基本事件流
3.用戶輸入需要添加的類別信息
4.用例終止
用戶在點擊“確認添加”按鈕前,可以取消添加或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件添加供貨信息
表2-8供貨管理模塊用例描述
項目描述
11
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
用例名稱修改供貨信息
用例標識號08
參與者管理員
簡要說明用戶輸入所需要修改的供貨信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊修改按鈕
2.系統(tǒng)進行查詢
基本事件流
3.用戶輸入需要修改的供貨信息
4.用例終止
用戶在點擊“確認修改”按鈕前,可以取消修改或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件修改信息成功
表2-9供貨管理模塊用例描述
項目描述
用例名稱刪除供貨信息
用例標識號09
參與者管理員
簡要說明用戶刪除供貨信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊刪除按鈕
2.系統(tǒng)進行查詢
基本事件流
3.刪除成功
4.用例終止
用戶在點擊“確認刪除”按鈕前,可以取消刪除或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件刪除供貨信息
2.3.3員工管理模塊的用例
面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進行了梳理分析。員工管理
模塊具體的用例描述如圖2-8所示,分別具有添加員工、查詢員工、修改員工
信息、刪除員工等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道
12
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
數(shù)據(jù)庫的結(jié)構(gòu),當要對數(shù)據(jù)進行維護的時候,它只要維護與業(yè)務層之間的接口
即可。
圖2-8員工管理用例圖
通過對用例的細化,使用活動圖針對系統(tǒng)動態(tài)行為進行建模?;顒訄D如圖
2-9所示。
圖2-9員工管理活動圖
13
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到每個用例的
描述表。員工管理模塊用例描述如表2-10所示。
表2-10員工管理模塊用例描述
項目描述
用例名稱查詢員工信息
用例標識號10
參與者管理員
簡要說明用戶輸入要查詢的員工信息
前置條件用戶已登入系統(tǒng)
1.用戶在查詢框輸入員工信息
2.系統(tǒng)查詢
基本事件流
3.查詢成功顯示員工信息,失敗提示沒有這位員工
4.用例終止
用戶在點擊“查詢”按鈕前,可以取消查詢或者關(guān)閉系統(tǒng)
其他事件流
頁面
異常事件流提示錯誤信息
后置條件顯示查詢的員工信息
表2-11員工管理模塊用例描述
項目描述
用例名稱添加員工信息
用例標識號11
參與者管理員
簡要說明用戶輸入所需要添加的員工信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊添加員工按鈕
2.系統(tǒng)進行查詢
基本事件流
3.用戶輸入需要添加的員工信息
4.用例終止
用戶在點擊“確認添加”按鈕前,可以取消添加或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件添加員工信息
14
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
表2-12員工管理模塊用例描述
項目描述
用例名稱修改員工信息
用例標識號12
參與者管理員
簡要說明用戶輸入所需要修改的員工信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊修改按鈕
2.系統(tǒng)進行查詢
基本事件流
3.用戶輸入需要修改的員工信息
4.用例終止
用戶在點擊“確認修改”按鈕前,可以取消修改或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件修改信息成功
表2-13員工管理模塊用例描述
項目描述
用例名稱刪除員工信息
用例標識號13
參與者管理員
簡要說明用戶刪除員工信息
前置條件用戶已登錄管理系統(tǒng)頁面
1.用戶點擊刪除按鈕
2.系統(tǒng)進行查詢
基本事件流
3.刪除成功
4.用例終止
用戶在點擊“確認刪除”按鈕前,可以取消刪除或者關(guān)閉
其他事件流
系統(tǒng)頁面
異常事件流提示錯誤信息
后置條件刪除員工信息
15
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
3系統(tǒng)概要設計
3.1系統(tǒng)設計原則
農(nóng)貿(mào)市場內(nèi)商品數(shù)據(jù)量龐大,每天交易頻繁,開發(fā)一個簡易實用的鄉(xiāng)村農(nóng)
貿(mào)管理系統(tǒng)對提高鄉(xiāng)村貿(mào)易效率極為重要。管理員可對登錄,商品,供貨,員
工,單位等功能進行操作。
3.2系統(tǒng)框架設計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設計鄉(xiāng)村農(nóng)貿(mào)市
場管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
系統(tǒng)整體架構(gòu)圖
表現(xiàn)層前端web頁面
控制層監(jiān)控設置、交互
業(yè)務層業(yè)務規(guī)則、數(shù)據(jù)訪問、合法性校驗、業(yè)務邏輯
持久層序列化對象
數(shù)據(jù)層數(shù)據(jù)庫(Mysql)
運行環(huán)境獨立服務器
圖3-1鄉(xiāng)村農(nóng)貿(mào)市場管理系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設計
根據(jù)系統(tǒng)的需求分析和用例建模分析,本文確定了鄉(xiāng)村農(nóng)貿(mào)管理系統(tǒng)的主
要功能模塊。
16
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖3-2鄉(xiāng)村農(nóng)貿(mào)市場管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1登錄管理功能設計
進入登錄頁面。
1.輸入用戶名和密碼。
2.系統(tǒng)檢測。
3.用戶名密碼正確進入系統(tǒng)管理頁面。
3.3.2商品管理功能設計
進入系統(tǒng)管理頁面。
1.選擇商品管理模塊。
2.商品管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯示查詢商
品信息。
3.商品管理頁面顯示添加商品按鈕,點擊按鈕,輸入商品信息,點擊添加,商
品添加成功,點擊重置,可以重新輸入商品信息。
4.商品管理頁面顯示進貨按鈕,點擊按鈕,輸入進貨信息,點擊添加,進貨添
加成功,點擊重置,可以重新輸入進貨信息。
5.商品詳細信息顯示修改和刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面,點擊
刪除可以刪除商品信息。
3.3.3供貨管理功能設計
進入系統(tǒng)管理頁面。
1.選擇供貨管理模塊。
2.供貨管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯示查詢供
貨信息。
3.供貨管理頁面顯示添加商品按鈕,點擊按鈕,輸入供貨信息,點擊添加,供
17
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
貨添加成功,點擊重置,可以重新輸入供應商信息。
4.供貨詳細信息顯示修改和刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面,點擊
刪除可以刪除供貨信息。
3.3.4員工管理功能設計
進入系統(tǒng)管理頁面。
1.選擇員工管理模塊。
2.員工管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯示查詢員
工信息。
3.員工管理頁面顯示添加商品按鈕,點擊按鈕,輸入員工信息,點擊添加,員
工添加成功,點擊重置,可以重新輸入員工信息。員工詳細信息顯示修改和
刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面,點擊刪除可以刪除員工信息。
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ù)庫設計并不能高效運行。復雜的表間關(guān)系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設計中,適當?shù)娜哂嘣O計(允許派生性冗余設計,杜絕重復性冗余設
計),找到冗余與數(shù)據(jù)處理速度的平衡點,常常可以既提高速度,又能。
3.4.2概念設計
在數(shù)據(jù)庫概念設計的過程中,采用E-R圖來描述概念設計的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式
18
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)鄉(xiāng)村農(nóng)貿(mào)管理系統(tǒng)數(shù)據(jù)進行分析,其E-R
圖如下圖3-4所示。
圖3-4鄉(xiāng)村農(nóng)貿(mào)管理系統(tǒng)E-R圖
3.4.3邏輯設計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合鄉(xiāng)村農(nóng)貿(mào)
系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的
關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
category表(cid、cname)
product表(pid、cid、pname、pspec、uid、pminNumber、salePrice、
vipSprice、pamount)
provider表(pid、pname、pphone、paddress、plinkman)
sale表(sid、vid、stime、stotal、scount、uid)
saleitem表(sid、saleid、pid、scount、sprice)
save表(sid、vid、stime、smoney、uid)
stock表(sid、productId、providerId、stime、samount、sprice)
unit表(uid、uname)
user表(uid、upassword、uname、urole)
19
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
vip表(vid、vname、vphone、vsum、vscore、vcount、vrate、
vbirthday、vbalance)
3.4.4數(shù)據(jù)字典
user表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄用戶信息。
表3-3user表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
Uidvarchar20主鍵非空
Upasswordvarchar20
unamevarchar20
UroleInt11
product表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄商品信息。
表3-4product表表結(jié)構(gòu)
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設置非空
Pidvarchar20主鍵非空
cidint11
pnamevarchar50
Pnamevarchar50
Uidint11
pminNumberint11
salePricefloat12
vipPricefloat12
pamountint11
picvarchar255
數(shù)據(jù)庫設計總結(jié):根據(jù)系統(tǒng)的需求分析和用例建模分析,確定了系統(tǒng)的主
要功能模塊,包括商品管理、類別管理、會員管理和供應商管理等。。
4系統(tǒng)詳細設計
管理系統(tǒng)的用戶進行溝通,了解鄉(xiāng)村農(nóng)貿(mào)市場管理的系統(tǒng)的問題,希望通過
系統(tǒng)設作流的處理現(xiàn)給用戶。
4.1登錄管理子功能模塊設計
4.1.1登錄管理子功能模塊說明
進入登錄頁面。
20
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
1.輸入用戶名和密碼。
2.系統(tǒng)檢測。
3.用戶名密碼正確進入系統(tǒng)管理頁面。
4.1.2登錄管理子功能模塊詳細設計
使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖4-1
為登錄子模塊的時序圖
圖4-1登錄管理系統(tǒng)時序圖
通過對該子模塊的序列圖分析,得到登錄子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖
4-2所示。
21
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-2登錄子模塊類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
表4-1登錄管理功能模塊相關(guān)類及方法描述表
類名User
描述用戶類
屬性Uid、upassword、uname、urole
方法Get()、set()
類名UserServlet
描述用戶登錄控制層
屬性userServlet
方法doGet(),doPost()
類名UserDaoImpl
描述用戶邏輯層
屬性userDaoImpl
方法Login(),query(),add(),delete(),update()
22
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
4.2商品管理子功能模塊設計
4.2.1商品管理子功能模塊說明
進入系統(tǒng)管理頁面。
1.選擇商品管理模塊。
2.商品管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯
示查詢商品信息。
3.商品管理頁面顯示添加商品按鈕,點擊按鈕,輸入商品信息,點擊添加,商品
添加成功,點擊重置,可以重新輸入商品信息。
4.商品管理頁面顯示進貨按鈕,點擊按鈕,輸入進貨信息,點擊添加,進貨添加
成功,點擊重置,可以重新輸入進貨信息。
5.商品詳細信息顯示修改和刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面,點擊刪
除可以刪除商品信息。
4.2.1商品管理子功能模塊詳細設計
使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖
4-3為商品子模塊的時序圖
23
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-3商品管理系統(tǒng)時序圖
24
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
通過需求分析和概要設計對各子功能進行分析與設計,得到與保健藥品集
中采購管理系統(tǒng)招投標功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-4所示。
圖4-4商品管理系統(tǒng)類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-2所示。
表4-2商品管理功能模塊相關(guān)類及方法描述表
類名Product
描述商品類
Pid,cid,pname,pspec,uid,pminNumber,salePrice,vipPr
屬性
ice,pamount,pic
方法Get(),Set()
類名productServlet
描述商品控制層
屬性ProductServlet
方法doGet(),doPost()
類名productDaoImpl
25
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
描述商品邏輯層
屬性productDaoImpl
方法countBykey(),query(),add(),delete(),update()
4.3供貨子功能模塊設計
4.3.1供貨子功能模塊說明
進入系統(tǒng)管理頁面。
1.選擇商品管理模塊。
2.商品管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯示查詢商品
信息。
3.商品管理頁面顯示添加商品按鈕,點擊按鈕,輸入商品信息,點擊添加,商品
添加成功,點擊重置,可以重新輸入商品信息。
4.商品管理頁面顯示進貨按鈕,點擊按鈕,輸入進貨信息,點擊添加,進貨添加
成功,點擊重置,可以重新輸入進貨信息。
5.商品詳細信息顯示修改和刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面,點擊刪
除可以刪除商品信息。
4.3.2供貨子功能模塊詳細設計
使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖
4-5為供貨子模塊的時序圖
26
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-5供貨時序圖
通過對該子模塊的序列圖分析,得到與供貨子功能模塊靜態(tài)結(jié)構(gòu)類圖,如
圖4-6所示。
27
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-6供貨子模塊系統(tǒng)的類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示
表4-3供貨模塊相關(guān)類及方法描述表
類名Provider
描述供貨類
屬性Pid,pname,pphone,paddress,plinkman
方法Get(),set()
類名ProviderDaoImpl
描述供貨邏輯層
屬性providerDaoImpl
方法countBykey(),query(),add(),delete(),update()
類名ProviderServlet
描述供貨控制層
屬性providerServlet
方法doGet(),doPost()
28
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
4.4員工管理子功能模塊說明
4.4.1員工管理子功能模塊說明
進入系統(tǒng)管理頁面。
1.選擇員工管理模塊。
2.員工管理頁面顯示搜索輸入框,輸入搜索內(nèi)容,點擊搜索按鈕,顯示查詢員工
信息。
3.員工管理頁面顯示添加用戶按鈕,點擊按鈕,輸入員工信息,點擊添加,員工
添加成功,點擊重置,可以重新輸入員工信息。
4.員工管理頁面詳細信息顯示修改和刪除按鈕,選擇修改按鈕,跳轉(zhuǎn)到修改頁面
修改員工信息,點擊刪除可以刪除員工信息。
4.4.2員工管理子功能模塊說明
使用UML序列圖對需求分析中各子功能的用例進行分析與設計,以下圖4-7為員工子
模塊的時序圖
29
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-7員工管理時序圖
通過對該子模塊的序列圖分析,得到與員工子功能模塊靜態(tài)結(jié)構(gòu)類圖,如
圖4-8所示
30
湖南商務職業(yè)技術(shù)學院畢業(yè)設計
圖4-8員工管理類圖
針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-4所示
表4-4員工模塊相關(guān)類及方法描述表
類名User
描述用戶類
屬性Uid,upassword,uname,urole
方法Get(),Set()
類名UserServlet
描述員工控制層
屬性Userservlet
方法doGet(),doPost()
類名UserDaoImpl
描述員工邏輯層
屬性userDaoImpl
方法Login(),query(),add(),deltet(),update()
31
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版團膳供應合同書標準范本2篇
- 個人貨車租賃合同2024版
- 二零二五版養(yǎng)老服務機構(gòu)合作運營與管理協(xié)議3篇
- 咸寧職業(yè)技術(shù)學院《草食動物飼養(yǎng)學》2023-2024學年第一學期期末試卷
- 西安信息職業(yè)大學《水環(huán)境監(jiān)測與評價》2023-2024學年第一學期期末試卷
- 二零二五年度汽車零部件運輸與供應鏈管理合同2篇
- 新疆財經(jīng)大學《田徑教學與實踐》2023-2024學年第一學期期末試卷
- 2024技術(shù)開發(fā)合同服務內(nèi)容與標的
- 二零二五年度工業(yè)地產(chǎn)代理銷售合同補充協(xié)議3篇
- 二零二五年度電梯設備改造、安裝、租賃與維護合同3篇
- 數(shù)學八下學霸電子版蘇教版
- SQL Server 2000在醫(yī)院收費審計的運用
- 《FANUC-Oi數(shù)控銑床加工中心編程技巧與實例》教學課件(全)
- 微信小程序運營方案課件
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動學研究
- 安全施工專項方案報審表
- 學習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調(diào)試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
評論
0/150
提交評論