紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

目錄

1引言.............................................................1

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

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

1.2.1JAVA技術(shù)簡介..........................................1

1.2.2Mysql技術(shù)簡介.........................................2

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

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

2需求分析.........................................................3

2.1功能需求描述................................................3

2.2非功能需求描述..............................................3

2.3需求用例建模................................................4

2.3.1用戶管理模塊的用例....................................4

2.3.2訂單管理功能模塊的用例................................6

2.3.3菜品管理功能模塊的用例................................7

2.3.4留言板管理功能模塊的用例..............................9

2.3.5會員管理功能模塊的用例...............................10

3系統(tǒng)概要設(shè)計....................................................12

3.1系統(tǒng)設(shè)計原則...............................................12

3.2系統(tǒng)框架設(shè)計...............................................12

3.3系統(tǒng)功能設(shè)計...............................................13

3.3.1用戶管理功能設(shè)計.....................................14

3.3.2訂單管理功能設(shè)計.....................................15

3.3.3菜品管理功能設(shè)計.....................................16

3.3.4留言板管理功能設(shè)計...................................17

3.3.5會員管理功能設(shè)計.....................................18

3.4數(shù)據(jù)庫設(shè)計.................................................19

3.4.1設(shè)計原則..............................................19

II

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

3.4.2概念設(shè)計.............................................19

3.4.3邏輯設(shè)計.............................................20

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

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

4.1用戶管理功能模塊設(shè)計.......................................22

4.1.1用戶管理功能模塊說明.................................22

4.1.2用戶管理功能模塊詳細(xì)設(shè)計.............................22

4.2訂單管理功能模塊設(shè)計.......................................24

4.2.1訂單管理功能模塊說明.................................24

4.2.2訂單管理功能模塊詳細(xì)設(shè)計.............................24

4.3菜品管理功能模塊設(shè)計.......................................26

4.3.1菜品管理功能模塊說明.................................26

4.3.2菜品管理功能模塊詳細(xì)設(shè)計.............................26

4.4留言板管理功能模塊設(shè)計.....................................28

4.4.1留言板管理功能模塊說明...............................28

4.4.2留言板管理功能模塊詳細(xì)設(shè)計...........................28

4.5會員管理功能模塊設(shè)計.......................................30

4.5.1會員管理功能模塊說明.................................30

4.5.2會員管理功能模塊詳細(xì)設(shè)計.............................30

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

5.1用戶功能模塊實現(xiàn)...........................................31

5.2訂單管理模塊...............................................33

5.3菜品管理模塊...............................................34

5.4留言板信息模塊.............................................35

5.5會員管理模塊...............................................36

6系統(tǒng)測試........................................................37

6.1用戶管理功能測試...........................................37

6.2菜品管理功能測試...........................................39

III

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

6.3訂單信息管理模塊功能測試...................................40

7設(shè)計小結(jié)........................................................41

參考資料..........................................................42

IV

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

紅星餐廳管理系統(tǒng)的設(shè)計與實現(xiàn)

1引言

如今世界網(wǎng)絡(luò)信息技術(shù)日新月異,互聯(lián)網(wǎng)正在全面融入社會生產(chǎn)和人們生

活的各個領(lǐng)域中。伴隨人們生活水平日益提高,人們對餐飲服務(wù)行業(yè)的要求也

越來越高,對飲食也有了更高的追求。近幾年我國的餐飲行業(yè)發(fā)展比較迅速,

信息技術(shù)水平在不斷地提升,餐飲企業(yè)融入先進(jìn)的信息技術(shù)后,將企業(yè)的發(fā)展

與科學(xué)技術(shù)的緊密結(jié)合起來,有助于餐飲公司的數(shù)字化轉(zhuǎn)型。餐飲公司只有科

學(xué)地設(shè)計信息化管理系統(tǒng),才能在激烈競爭的市場中占據(jù)優(yōu)勢,才能保障企業(yè)

生產(chǎn)效率、提高管理質(zhì)量和提升服務(wù)質(zhì)量。

1.1項目開發(fā)背景

計算機網(wǎng)絡(luò)技術(shù)和分布技術(shù)在餐飲行業(yè)的廣泛應(yīng)用下,餐廳管理系統(tǒng)的開

發(fā)與應(yīng)用,已經(jīng)是未來餐飲公司管理發(fā)展的趨勢。餐飲行業(yè)的蓬勃發(fā)展下,對

管理系統(tǒng)的需求也提出了更高的要求,設(shè)計與餐飲公司管理需求相契合的系統(tǒng)

就顯得比較重要。為了服務(wù)餐廳,使餐廳更好的經(jīng)營,我的畢業(yè)設(shè)計正是開發(fā)

一個餐廳管理系統(tǒng)——紅星餐廳管理系統(tǒng)。

1.2開發(fā)技術(shù)簡介

紅星餐廳管理系統(tǒng)采用MVC設(shè)計模式,通過使用SpringBoot、MyBatis框

架進(jìn)行后端部分的開發(fā),通過使用Thymeleaf模板引擎、Bootstrap前端框架、

Ajax進(jìn)行前端部分的開發(fā),整個項目基于B/S架構(gòu)即瀏覽器和服務(wù)器架構(gòu)模式。

1.2.1JAVA技術(shù)簡介

Java是一種向?qū)ο缶幊陶Z言,什么是Java呢,他其實就是像c++一樣,他

取C++的精華,又把C++中的讓人難以理解的一些概念和關(guān)系糟粕剔除了,所以

說,Java語言是既簡單,又厲害的一種語言了,Java作為一種靜態(tài)語言編程技

術(shù),它非常好的表現(xiàn)了面向?qū)ο蟮睦砟?,所以這對于程序員來說,也是一個好

事情,程序員能夠非常好的運用一些思維編寫一些比較復(fù)雜的程序。

1.2.2Mysql技術(shù)簡介

數(shù)據(jù)庫只是用來管理數(shù)據(jù)倉庫。隨著科學(xué)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫不僅被

1

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

用來存儲數(shù)據(jù),而且逐漸成為各種點餐用戶的數(shù)據(jù)管理方式,有多種形式。紅

星餐廳管理系統(tǒng)使用的MySOL數(shù)據(jù)庫,是由一個瑞典公司開發(fā)的,后來是被美

國一個公司收購了。MySQL數(shù)據(jù)庫的開源為許多公司節(jié)省了大量資金。很多有實

力的企業(yè)會對MySQL數(shù)據(jù)庫進(jìn)行修改,以更好地滿足一些企業(yè)的需要。紅星餐

廳管理系統(tǒng)采用的就是MySQL數(shù)據(jù)庫,充分滿足數(shù)據(jù)存儲的需要,安裝方便,

占用內(nèi)存少,可用于多種操作系統(tǒng)。是一個流行的數(shù)據(jù)庫。

1.3開發(fā)工具簡介

(1)系統(tǒng)包括代碼的開發(fā)和數(shù)據(jù)庫的開發(fā),采用了B/S模式和Struts框

架,代碼開發(fā)是MyEclipse工具,數(shù)據(jù)庫的開發(fā)是NavicatforMySQL工具。

(2)這個瀏覽器Web端即是原先C/S模式中的用戶端,瀏覽器端能夠解析

出中間那層中傳來的數(shù)據(jù)信息,并將其數(shù)據(jù)信息通過傳遞的方式表現(xiàn)給用戶,

用戶也能夠?qū)⒆约旱臄?shù)據(jù)信息傳遞到瀏覽器解析出來的頁面中,通過前臺頁面

會把這些數(shù)據(jù)發(fā)送到后臺服務(wù)器的中間層,即Web服務(wù)器[5],其次Web服務(wù)器

端。這是紅星餐廳管理系統(tǒng)中較重要的一層,系統(tǒng)中的業(yè)務(wù)操作都是在該層進(jìn)

行操作的,Web服務(wù)器會接收用戶傳來的數(shù)據(jù),并將數(shù)據(jù)添加到數(shù)據(jù)庫中[6]。Str

uts框架是采用了Servlet/JSP技術(shù),運用其技術(shù)來開發(fā)Web應(yīng)用程序的開源的

框架技術(shù)。

(3)系統(tǒng)在管理數(shù)據(jù)庫的方面主要是運用了Hibernate來操作數(shù)據(jù)庫,這

是一個全自動化數(shù)據(jù)庫操作框架,系統(tǒng)能夠運用起面向?qū)ο蟮乃季S來進(jìn)行操作,

同時,還利用了Spring的IoC依賴注入的方式來管理類,三個框架各自發(fā)揮自

己的作用,但又相互緊密連接,Struts運用了JSP來控制頁面的請求跳轉(zhuǎn)以及

一些頁面上的標(biāo)簽庫的運用。

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

JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進(jìn)行封裝。通過

tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以

分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進(jìn)行支撐,更容

易的對基于Web的應(yīng)用程序進(jìn)行設(shè)計。紅星餐廳管理系統(tǒng)選取的是JSP技術(shù)來

進(jìn)行前端頁面的開發(fā)。

2

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

2需求分析

2.1功能需求描述

(1)用戶功能管理:新用戶可以注冊屬于自己的賬號和密碼進(jìn)行系統(tǒng)登入。

(2)菜品管理:在登錄管理員頁面后,進(jìn)入菜品管理模塊,管理員可以在

該模塊對菜品信息進(jìn)行更新,添加、刪除菜品種類和菜品。

(3)訂單管理:進(jìn)入訂單管理模塊,管理員可以受理訂單,只有被受理的

訂單才生效,同時管理員也可以刪除訂單;

(4)留言板管理:包括編輯留言板信息、刪除留言板信息、發(fā)布留言板信

息、瀏覽留言板信息等功能。游客可以實現(xiàn)瀏覽留言板信息等功能。

用戶可以實現(xiàn)瀏覽留言板信息的功能。管理員可以實現(xiàn)編輯留言板信息、

刪除留言板信息、發(fā)布留言板信息、等功能。

(5)會員管理:進(jìn)入會員管理模塊,管理員可以看到會員的信息,可以刪

除會員

2.2非功能需求描述

紅星餐廳管理系統(tǒng)有以下幾個性能要求:

(1)響應(yīng)時間(Responsetime):用戶在使用該網(wǎng)頁跟系統(tǒng)進(jìn)行交互可以

在很短的時間中得到響應(yīng),在提取數(shù)據(jù)庫的文件并對界面的數(shù)據(jù)更新的響應(yīng)時

間應(yīng)該少于3秒。

(2)并發(fā)用戶數(shù)(Concurrentusers):可以同時支持上萬個用戶同時完

成一個操作;

(3)頁面渲染:界面的元素在5秒內(nèi)全部加載完畢,能在多個瀏覽器中運

行,例如Edge,谷歌等等。

(4)數(shù)據(jù)庫的安全性:為了維護(hù)數(shù)據(jù)庫的安全,拒絕其他非法數(shù)據(jù)庫的訪

問,例如,繞開數(shù)據(jù)庫管理系統(tǒng)的防護(hù)機制。

(5)系統(tǒng)的可維護(hù)性:此項目是屬于前后端分離模式的,前端的開發(fā)人員

利用node.js搭建自己本地的服務(wù)器,然后直接在本地開發(fā)。然后通過一些交

互技術(shù)例如axios將自己的請求發(fā)送到后端。這樣就可以直接模擬在線運行。

后端使用springboot,開發(fā)比較簡單,只需要導(dǎo)入項目所需要的依賴,然后就

可以直接進(jìn)行開發(fā)了。兩者可以同時進(jìn)行,不需要一邊快,一邊慢。開發(fā)的效

率比較高,而且分工比較明確。

3

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

2.3需求用例建模

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

圖2-1紅星餐廳管理系統(tǒng)的總體用例模型

2.3.1用戶管理模塊的用例

對面向?qū)ο筮M(jìn)行需求分析。功能模塊用戶角色的具體的用例描述如圖2-2

所示,分別具有用戶登錄、注冊等操作功能。

4

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

圖2-2用戶功能模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。用戶功能活

動圖如圖2-3所示。

圖2-3用戶功能模塊活動圖

用戶功能模塊用例描述如表2-1所示,可以進(jìn)行購買等操作。

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

5

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

項目描述

用例名稱購買

用例標(biāo)識號01

參與者用戶

參與者點擊“登錄”按鈕,系統(tǒng)將驗證登錄、檢測用戶信

簡要說明息,驗證輸入賬號密碼,系統(tǒng)驗證完畢后信息無誤則登錄

成功,否則登陸失敗

1.參與者點擊“登錄”按鈕

前置條件

2.系統(tǒng)驗證登錄信息

3.顯示登陸結(jié)果

4.用例終止

其他事件流在按“登錄”按鈕之后,參與者可以關(guān)閉此頁面。

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

后置條件提示登錄成功

2.3.2訂單管理功能模塊的用例

對面向?qū)ο筮M(jìn)行需求分析,訂單管理功能模塊的具體用例描述如圖2-4所

示,分別具有查看訂單,刪除訂單,修改訂單,添加訂單等操作功能。

圖2-4訂單管理模塊用例圖

通過對圖2-4用例圖詳細(xì)的分析,訂單管理活動圖如2-5所示:

6

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

圖2-5訂單管理功能模塊活動圖

訂單管理模塊用例描述如表2-2所示:

表2-2訂單管理功能模塊用例描述

項目描述

用例名稱訂單管理

用例標(biāo)識號02

參與者管理員,用戶

該功能主要實現(xiàn)的是管理員對用戶已下的訂單進(jìn)行處理和

簡要說明

統(tǒng)計功能

前置條件參與者進(jìn)入系統(tǒng)進(jìn)行賬號登錄或注冊

1.查詢訂單信息,查看訂單信息列表

基本事件流2.查詢訂單:按ID、菜名等進(jìn)行關(guān)鍵字查詢

3.用例終止

其他事件流在查詢時輸入的關(guān)鍵字須準(zhǔn)確

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

后置條件進(jìn)入系統(tǒng)后臺首頁頁面,裝載相應(yīng)的數(shù)據(jù)

2.3.3菜品管理功能模塊的用例

對面向?qū)ο筮M(jìn)行需求分析,菜品管理功能模塊的具體用例描述如圖2-6所

7

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

示:

圖2-6菜品管理功能模塊用例圖

通過對圖2-6用例圖詳細(xì)的分析,菜品管理活動圖如2-7所示:

圖2-7菜品管理功能模塊活動圖

菜品管理模塊用例描述如表2-3所示:

8

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

表2-3菜品管理功能模塊用例描述

項目描述

用例名稱菜品管理

用例標(biāo)識號03

參與者管理員,用戶

該功能主要實現(xiàn)的是管理員對該系統(tǒng)的所有菜品進(jìn)行一個

簡要說明

維護(hù)管理功能

前置條件參與者進(jìn)入系統(tǒng)進(jìn)行賬號登錄或注冊

1.查詢菜品信息,查看菜品信息列表

基本事件流2.查詢菜品:按ID、名稱等進(jìn)行關(guān)鍵字查詢

3.用例終止

其他事件流在查詢時輸入的關(guān)鍵字須準(zhǔn)確

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

后置條件進(jìn)入系統(tǒng)后臺首頁頁面,裝載相應(yīng)的數(shù)據(jù)

2.3.4留言板管理功能模塊的用例

對面向?qū)ο筮M(jìn)行需求分析,留言板管理功能模塊的具體用例描述如圖2-8

所示:

圖2-8留言板管理功能模塊用例圖

9

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

通過對圖2-8用例圖詳細(xì)的分析,留言板管理活動圖如2-9所示:

圖2-9留言板管理功能模塊活動圖

留言板管理模塊用例描述如表2-4所示:

表2-4留言板管理功能模塊用例描述

項目描述

用例名稱留言板管理

用例標(biāo)識號04

參與者管理員,用戶

該功能主要實現(xiàn)的是管理員對該系統(tǒng)的所有留言板進(jìn)行一

簡要說明

個維護(hù)管理功能

前置條件參與者進(jìn)入系統(tǒng)進(jìn)行賬號登錄或注冊

1.查詢留言板信息,查看留言板信息列表

基本事件流2.查詢留言板:按ID、名稱等進(jìn)行關(guān)鍵字查詢

3.用例終止

其他事件流在查詢時輸入的關(guān)鍵字須準(zhǔn)確

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

后置條件進(jìn)入系統(tǒng)后臺首頁頁面,裝載相應(yīng)的數(shù)據(jù)

2.3.5會員管理功能模塊的用例

10

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

對面向?qū)ο筮M(jìn)行需求分析,會員管理功能模塊的具體用例描述如圖2-8所

示:

圖2-10會員管理功能模塊用例圖

通過對圖2-10用例圖詳細(xì)的分析,給出會員管理活動圖如2-7所示

圖2-11會員管理功能模塊活動圖

會員管理模塊用例描述如表2-5所示:

表2-5會員管理功能模塊用例描述

項目描述

用例名稱會員管理

11

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

用例標(biāo)識號05

參與者管理員,用戶

該功能主要實現(xiàn)的是管理員對該系統(tǒng)的所有會員信息進(jìn)行

簡要說明

一個維護(hù)管理功能

前置條件參與者進(jìn)入系統(tǒng)進(jìn)行賬號登錄或注冊

1.查詢會員信息,查看會員信息列表

基本事件流2.查詢會員:按ID、名稱等進(jìn)行關(guān)鍵字查詢

3.用例終止

其他事件流在查詢時輸入的關(guān)鍵字須準(zhǔn)確

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

后置條件進(jìn)入系統(tǒng)后臺首頁頁面,裝載相應(yīng)的數(shù)據(jù)

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

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

在紅星餐廳管理系統(tǒng)的開發(fā)過程中必須要準(zhǔn)守的幾個原則,準(zhǔn)守這些原則

能讓系統(tǒng)在后面變得更加穩(wěn)定,擴展性強。

(1)抽象:抽象是一種技術(shù),在系統(tǒng)中起到了決定性的作用,抽象可以使

系統(tǒng)從復(fù)雜的現(xiàn)象從而簡化,讓人易分析易去理解,在系統(tǒng)開發(fā)的過程中需要

多個階段,每一個階段都需要不同層級的抽象,并且一層層細(xì)化。

(2)命名規(guī)范:雖然系統(tǒng)不會涉及到多人開發(fā),但是一定要去遵守命名規(guī)

則,命名規(guī)范也是為了方便以后拓展以及查找問題,讓他人看代碼簡潔,知道

一個個類的主要作用是做什么的。

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

根據(jù)紅星餐廳管理系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)

計紅星餐廳管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

12

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

圖3-1紅星餐廳管理系統(tǒng)的整體架構(gòu)圖

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

模塊化的系統(tǒng)結(jié)構(gòu)設(shè)計工作是在系統(tǒng)分析階段對各子系統(tǒng)進(jìn)行進(jìn)一步劃分

的基礎(chǔ)上,將其逐層分解,形成大小相同、單一、具有一定獨立性的多個模塊,

這樣在進(jìn)行程序設(shè)計的同時,也加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加完善。

在對紅星餐廳管理系統(tǒng)進(jìn)行需求分析和用例建模的基礎(chǔ)上,確定了紅星餐廳管

理系統(tǒng)的主要模塊,包括用戶管理、訂單管理、菜品管理、留言板管理、會員

管理等。圖3-2顯示了紅星餐廳管理系統(tǒng)的結(jié)構(gòu),本系統(tǒng)共有五個主要模塊。

13

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

圖3-2紅星餐廳管理系統(tǒng)的功能結(jié)構(gòu)圖

3.3.1用戶管理功能設(shè)計

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

述,功能描述使用功能流程圖描述,用戶管理模塊如下表3-1。

表3-1用戶管理功能模塊描述

功能名稱用戶管理

功能概述添加用戶信息

輸入內(nèi)容用戶信息

參與者輸入用戶名,密碼及其它用戶信息,系統(tǒng)進(jìn)行驗證

系統(tǒng)處理

后成功新增用戶,否則提示錯誤信息。

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

功能名稱刪除用戶

功能概述刪除用戶信息

輸入內(nèi)容選擇待刪除用戶

參與者選擇待刪除用戶,系統(tǒng)進(jìn)行驗證后成功刪除用戶,

系統(tǒng)處理

否則提示錯誤信息

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

功能名稱修改用戶

功能概述修改用戶信息

輸入內(nèi)容選擇待修改用戶

參與者選擇待修改用戶,管理員可以修改所有用戶信息,

系統(tǒng)處理用戶只能修改個人信息,系統(tǒng)進(jìn)行驗證后成功修改用戶修

改信息,否則提示錯誤信息

14

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

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

功能名稱查詢用戶

功能概述查詢用戶信息

輸入內(nèi)容選擇查詢用戶

參與者選擇待查詢用戶系統(tǒng)進(jìn)行驗證后成功修改用戶修改

系統(tǒng)處理

信息,否則提示錯誤信息

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

3.3.2訂單管理功能設(shè)計

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

述,功能描述使用功能流程圖描述,紅星餐廳訂單管理模塊如下表3-2。

表3-2紅星餐廳訂單管理功能模塊描述

功能名稱訂單管理

功能概述添加訂單信息

輸入內(nèi)容紅星餐廳訂單信息

1.判斷是否為空

系統(tǒng)處理

2.插入數(shù)據(jù)庫

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

功能名稱刪除訂單

功能概述刪除訂單信息

輸入內(nèi)容選擇待刪除訂單信息

參與者選擇待刪除訂單信息,系統(tǒng)進(jìn)行驗證后成功刪除用

系統(tǒng)處理

戶,否則提示錯誤信息

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

功能名稱修改訂單

功能概述修改紅星餐廳訂單信息

輸入內(nèi)容選擇待修改訂單

參與者選擇待修改紅星餐廳訂單信息,系統(tǒng)進(jìn)行驗證后成

系統(tǒng)處理

功修改用戶修改信息,否則提示錯誤信息

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

15

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

功能名稱查詢紅星餐廳訂單

功能概述查詢紅星餐廳訂單信息

輸入內(nèi)容選擇查詢紅星餐廳訂單

參與者選擇待查詢紅星餐廳訂單,系統(tǒng)進(jìn)行驗證后成功修

系統(tǒng)處理

改用戶修改信息,否則提示錯誤信息

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

3.3.3菜品管理功能設(shè)計

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

述,功能描述使用功能流程圖描述,菜品管理模塊如下表3-3。

表3-3菜品管理功能模塊描述

功能名稱酒店管理

功能概述添加菜品信息

輸入內(nèi)容菜品信息

1.判斷是否為空

系統(tǒng)處理

2.插入數(shù)據(jù)庫

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

功能名稱刪除菜品

功能概述刪除菜品信息

輸入內(nèi)容選擇待刪除菜品信息

參與者選擇待刪除菜品信息,系統(tǒng)進(jìn)行驗證后成功刪除用

系統(tǒng)處理

戶,否則提示錯誤信息

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

功能名稱修改菜品

功能概述修改菜品信息

輸入內(nèi)容選擇待修改菜品

參與者選擇待修改菜品信息,系統(tǒng)進(jìn)行驗證后成功修改用

系統(tǒng)處理

戶修改信息,否則提示錯誤信息

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

功能名稱查詢菜品

功能概述查詢菜品信息

16

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

輸入內(nèi)容選擇查詢菜品

參與者選擇待查詢菜品,系統(tǒng)進(jìn)行驗證后成功修改用戶修

系統(tǒng)處理

改信息,否則提示錯誤信息

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

3.3.4留言板管理功能設(shè)計

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

描述,功能描述使用功能流程圖描述,留言板管理模塊如下表3-4。

表3-4留言板管理功能模塊描述

功能名稱留言板管理

功能概述添加留言板信息

輸入內(nèi)容留言板信息

1.判斷是否為空

系統(tǒng)處理

2.插入數(shù)據(jù)庫

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

功能名稱刪除留言板

功能概述刪除留言板信息

輸入內(nèi)容選擇待刪除留言板信息

參與者選擇待刪除留言板信息,系統(tǒng)進(jìn)行驗證后成功刪除

系統(tǒng)處理

用戶,否則提示錯誤信息

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

功能名稱修改留言板

功能概述修改留言板信息

輸入內(nèi)容選擇待修改留言板

參與者選擇待修改留言板信息,系統(tǒng)進(jìn)行驗證后成功修改

系統(tǒng)處理

用戶修改信息,否則提示錯誤信息

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

功能名稱查詢留言板

功能概述查詢留言板信息

輸入內(nèi)容選擇查詢留言板

17

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

參與者選擇待查詢留言板,系統(tǒng)進(jìn)行驗證后成功修改用戶

系統(tǒng)處理

修改信息,否則提示錯誤信息

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

3.3.5會員管理功能設(shè)計

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

述,功能描述使用功能流程圖描述,用戶管理模塊如下表3-5。

表3-5會員管理功能模塊描述

功能名稱會員管理

功能概述添加會員信息

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

參與者輸入用戶名,密碼及其它用戶信息,系統(tǒng)進(jìn)行驗證

系統(tǒng)處理

后成功新增會員,否則提示錯誤信息。

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

功能名稱刪除會員

功能概述刪除會員信息

輸入內(nèi)容選擇待刪除會員

參與者選擇待刪除會員,系統(tǒng)進(jìn)行驗證后成功刪除會員,

系統(tǒng)處理

否則提示錯誤信息

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

功能名稱修改會員

功能概述修改會員信息

輸入內(nèi)容選擇待修改會員

參與者選擇待修改會員,管理員可以修改所有會員信息,

系統(tǒng)處理用戶只能修改個人信息,系統(tǒng)進(jìn)行驗證后成功修改用戶修

改信息,否則提示錯誤信息

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

功能名稱查詢會員

功能概述查詢會員信息

輸入內(nèi)容選擇查詢會員

18

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

參與者選擇待查詢用戶系統(tǒng)進(jìn)行驗證后成功修改用戶修改

系統(tǒng)處理

信息,否則提示錯誤信息

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

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

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

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

3.4.1設(shè)計原則

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

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

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

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

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

(2)冗余原則

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

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

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

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

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

3.4.2概念設(shè)計

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

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

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)紅星餐廳管理系統(tǒng)數(shù)據(jù)進(jìn)行分析,其

E-R圖如下圖3-3所示。

19

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

圖3-3紅星餐廳管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合紅星餐廳

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

餐廳管理系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

管理員信息表(管理員id、管理員賬號、管理員密碼)

用戶信息表(用戶id、用戶賬號、用戶密碼、用戶姓名、用戶電話、用戶

角色、用戶狀態(tài))

菜品信息表(菜品名稱,菜品類型,菜品價格)

訂單信息表(訂單編號、訂單內(nèi)容、訂單價格、訂單相關(guān)用戶、支付時間、

支付方式)

分類信息表(分類編號、分類名稱)

留言信息表(留言編號,留言內(nèi)容,留言時間)

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

(1)系統(tǒng)管理員的信息表主要內(nèi)容是記錄系統(tǒng)管理員注冊時所填寫的一系

列信息表的結(jié)構(gòu)以及內(nèi)容分布如表3-6所展示的一樣。

表3-6管理員信息表(t_admin)

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

Admin_idint管理員ID否是

userNamevarchar登陸賬號否否

userPwvarchar登陸密碼否否

20

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

(2)用戶的信息表主要記錄普通用戶注冊成為會員時所必須填寫的一系列

信息,表的結(jié)構(gòu)以及內(nèi)容分布如表3-7所展示的一樣。

表3-7用戶信息表(t_user)

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

user_idint用戶ID否是

loginnamevarchar帳號否否

loginpwvarchar密碼否否

namevarchar姓名否否

(3)訂單的信息表的主要部分是記錄已下的訂單的詳細(xì)信息,其中訂單ID

是是主碼(keyword),表的結(jié)構(gòu)以及內(nèi)容分布如表3-8所展示的一樣。

表3-8訂單信息表(t_order)

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

Dingdan_idint訂單ID否是

bianhaovarchar訂單編號否否

shijiandatetime下單時間否否

zhuangtaivarchar狀態(tài)否否

huifuvarchar排隊計時否否

songhuodizhivarchar送貨地址否否

fukuanfangshivarchar付款方式否否

jineint訂單金額否否

User_idint用戶ID否否

(4)菜品信息表主要記錄的是系統(tǒng)已上架的菜品的詳細(xì)信息。其中ID是

主碼(keyword),表的結(jié)構(gòu)以及內(nèi)容分布如表3-9所展示的一樣。

表3-9菜品信息表(t_goods)

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

Caipin_idint菜品ID否是

Catelog_idint名稱否否

mingchengvarchar名稱否否

jieshaovarchar介紹否否

fujianvarchar圖片否否

shichangjiaint價格否否

(5)留言板的信息表的主體內(nèi)容是記錄了留言板內(nèi)的一系列信息,其中留

21

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

言ID是主碼(keyword),表的結(jié)構(gòu)以及內(nèi)容分布如表3-10所展示的一樣。

表3-10留言板項信息表(t_message)

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

liuyan_idint留言板ID否是

liuyan_neirongint留言內(nèi)容否否

liuyan_timedatetime留言時間否否

(6)菜品分類表主要存儲諸如涼拌菜,熱炒菜等等的菜品類別的信息,其

中ID是主碼(keyword)表的結(jié)構(gòu)以及內(nèi)容分布如表3-11所展示的一樣。

表3-11菜品分類表(t_catelog)

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

Catelog_idint菜品類別ID否是

namevarchar菜品類別否否

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

4.1用戶管理功能模塊設(shè)計

4.1.1用戶管理功能模塊說明

用戶管理模塊可以對紅星餐廳管理系統(tǒng)的所有用戶進(jìn)行維護(hù)管理功能。

4.1.2用戶管理功能模塊詳細(xì)設(shè)計

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

能模塊時序圖,如圖4-1所示。

22

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

圖4-1用戶管理模塊時序圖

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

如下表4-1所示。

表4-1用戶管理功能模塊相關(guān)類及方法描述表

類名UserController

描述用戶請求層

屬性UserDao,UserServeruserService

Count()

方法Findlist()

findID(StringID)

類名UserService

描述用戶管理類

Username

屬性Pwd

Tel

23

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

Name

State

Save()

Update()

方法

Delete()

Insert()

類名UserDao

描述用戶數(shù)據(jù)訪問層

屬性Class

Count()

方法Login()

findById()

4.2訂單管理功能模塊設(shè)計

4.2.1訂單管理功能模塊說明

進(jìn)入訂單管理模塊,管理員可以受理訂單,只有被受理的訂單才生效,同

時管理員也可以刪除訂單;

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

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

能模塊時序圖,如圖4-2所示。

24

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

圖4-2訂單管理模塊時序圖

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

如下表4-2所示。

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

類名DingdanController

描述訂單請求層

屬性DingdanDao,DingdanServerDingdanService

DingdanList()

方法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論