鴿子外賣配送管理系統設計與實現_第1頁
鴿子外賣配送管理系統設計與實現_第2頁
鴿子外賣配送管理系統設計與實現_第3頁
鴿子外賣配送管理系統設計與實現_第4頁
鴿子外賣配送管理系統設計與實現_第5頁
已閱讀5頁,還剩50頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

湖南商務職業技術學院畢業設計

目錄

1引言1

1.1項目開發背景1

1.2開發技術簡介1

1.2.1JSP頁面層1

1.2.2Javabeans控制層1

1.2.3MySQL數據層2

1.3開發工具簡介2

1.4項目開發技術路線2

2需求分析3

2.1功能需求描述3

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登錄功能模塊的用例4

2.3.2我的餐車功能模塊的用例6

2.3.3配送管理功能模塊的用例7

2.3.4菜單管理功能模塊的用例9

2.3.5菜單類別功能模塊的用例10

3系統概要設計12

3.1系統設計原則12

3.2系統框架設計12

3.3系統功能設計12

3.3.1登錄功能模塊設計13

3.3.2我的餐車功能模塊設計14

3.3.3配送管理功能模塊設計15

3.3.4菜單管理功能模塊設計16

3.3.5菜單類別管理功能模塊設計17

3.4數據庫設計18

II

湖南商務職業技術學院畢業設計

3.4.1設計原則18

3.4.2概念設計18

3.4.3邏輯設計19

3.4.4數據字典20

4系統詳細設計21

4.1登錄功能模塊設計21

4.1.1登錄功能模塊說明21

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

4.2我的餐車模塊設計23

4.2.1我的餐車模塊說明23

4.2.2我的餐車模塊詳細設計23

4.3配送管理功能模塊設計24

4.3.1配送管理功能模塊說明24

4.3.2配送管理功能模塊詳細設計26

4.4菜單管理功能模塊設計26

4.4.1菜單管理功能模塊說明26

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

4.5菜單類別管理功能模塊設計28

4.5.1菜單類別管理功能模塊說明28

4.5.2菜單類別管理功能模塊詳細設計29

5系統實現30

5.1登錄注冊模塊設計30

5.1.1登錄注冊模塊界面設計30

5.1.2登錄注冊模塊核心代碼實現31

5.2我的餐車模塊設計32

5.2.1我的餐車模塊界面設計32

5.2.2我的餐車模塊核心代碼實現34

5.3配送管理功能模塊設計36

III

湖南商務職業技術學院畢業設計

5.3.1配送管理功能模塊界面設計36

5.3.2配送管理功能模塊界面設計37

5.4菜單管理模塊設計41

5.4.1菜單管理模塊界面設計41

5.4.2菜單管理模塊核心代碼實現42

5.5菜單類別管理功能模塊設計44

5.5.1菜單類別管理功能模塊界面設計44

5.5.2分類管理模塊核心代碼實現45

6系統測試46

6.1登錄注冊功能測試46

6.2我的餐車測試46

6.3配送管理功能測試48

6.4菜單管理功能測試49

6.5菜單類別管理功能測試50

7設計小結51

參考資料52

IV

湖南商務職業技術學院畢業設計

鴿子外賣配送管理系統設計與實現

1引言

隨著國民經濟和互聯網新技術的快速發展,人民的生活水平不斷提高,外

賣行業在國內逐漸興起,新時代同城即時配送成為了最熱門的新興行業。然而,

在外賣配送過程中,用戶普遍反映出配操作不便、管理混亂、訂單處理效率低

等問題。為了促進外賣行業的更加健康、快速、可持續發展,提升用戶滿意度

和騎手服務質量,需要對傳統的外賣配送進行優化和創新。

1.1項目開發背景

為了滿足用戶對于便捷、快速、高效的外賣配送服務需要,為用戶提供便

捷、高效的送餐服務,提供了優化的訂單配送管理服務。我的畢業設計是一個

鴿子外賣配送管理系統的設計與實現。本項目以網上訂餐為基礎,結合訂單配

送信息管理,通過該系統的實現,鴿子外賣配送管理系統希望提高用戶滿意度、

縮短配送時間、降低成本并達成突破式的業務增長。在系統的設計中,充分考

慮到了用戶的使用習慣以及在配送過程中可能遇到的問題。通過鴿子外賣配送

管理系統為用戶提供了更加人性化的配送管理服務。

1.2開發技術簡介

在項目中,JSP+Javabeans+MySQL三層的設計架構,實現了完整的外賣配送

網站的構建。在技術選擇上,我們采用了開源的JSP語言、MySQL數據庫和Javab

eans庫,以提高系統的可維護性、可擴展性、高效性、穩定性。同時,我們還

注重對系統的用戶體驗和界面美觀度的提升,以便最大限度地實現系統的價值。

1.2.1JSP頁面層

JSP頁面是用戶和系統交互的接口。在設計中,我們采用了一些可重用和易

于維護的JSP標簽,為用戶提供一致、易于理解和易于操作的交互界面。同時,

我們也采用了Bootstrap等開源前端框架,以便實現頁面的美化和提升用戶體

驗。

1.2.2Javabeans控制層

Javabeans層負責處理后臺業務邏輯。為了提高系統的可維護性和可擴展性,

我們使用了Spring框架,以便實現松散耦合、分層架構和面向對象的開發方式。

1

湖南商務職業技術學院畢業設計

為了降低業務邏輯與JSP頁面的耦合度,我們采用自定義標簽及EL表達式等技

術來實現前后端分離。

1.2.3MySQL數據層

MySQL是世界上最流行的開源數據庫之一。在這個項目中,我們選擇使用My

SQL5.6實現數據庫設計,以便實現穩定、高效和易于維護的數據存儲和管理。

在數據層設計中,我們采用了邏輯分區、索引優化等技術,以提高數據的存儲

和檢索效率。

1.3開發工具簡介

工具的使用:采用Idea+Mysql

Idea是一款功能豐富的集成開發環境,它提供了一個全局庫集成的項目,

方便地將不同模塊的開發集成到一個項目中進行管理和維護。在Idea的使用過

程中,開發人員可以快速瀏覽項目中的相關值,而無需使用調試接口。Idea還

支持JavaScript調試,自動更新代碼和界面等功能,并提供了眾多快捷鍵,以

幫助開發人員更加高效地進行開發。通過使用Idea進行開發,開發人員能夠提

高項目開發和管理的效率,從而提高代碼質量和開發效率。。

MySQL則是一款開放源代碼的關系型數據庫管理系統。在現今的網站開發中,

MySQL成為最流行的數據庫之一,它具有體積小、成本低和高速運行等優勢,所

以在中小型網站開發中很多開發人員都選擇MySQL作為默認數據庫。MySQL不僅

可以提供出色的性能表現,而且還提供了完善的管理和維護工具。由于MySQL

是一個開源軟件,其代碼可以透明地被訪問和修改,這使得開發人員可以根據

自己的需求進行二次開發和優化,以更好地滿足業務需求。

1.4項目開發技術路線

這個項目使用了Java編程語言和相關技術:Spring框架、MyBatis框架、

SpringMVC框架、Log4j日志框架等。其中,Spring框架是一個全棧的框架,

用于解決企業級應用程序開發的復雜性,包括依賴注入、AOP切面編程、事務控

制等。MyBatis框架是一個數據庫訪問框架,映射SQL語句和Java實體類,提

供CRUD操作,以及高級功能如動態SQL和緩存等。SpringMVC框架是一個基于

MVC模式的Web框架,處理HTTP請求、視圖渲染等。Log4j日志框架用于記錄

應用程序的運行狀態。

2

湖南商務職業技術學院畢業設計

2需求分析

2.1功能需求描述

通過與部分用戶的溝通,外賣配送系統的所需要的功能:

(1)登錄功能:由用戶輸入賬號密碼,然后才可以點餐,查看歷史訂單,

付款等。新用戶可以使用注冊功能注冊賬號密碼。

(2)我的餐車功能:在你登錄賬號以后,可以查看你加入購物車的菜單信

息,可以在此頁面提交訂單。

(3)配送管理功能:在你提交以后,將可以查看外賣訂單的商家公布的配

送信息等。

(4)菜單管理功能:管理員可以查看前臺頁面的菜單和添加將新菜單到首

頁中。

(5)菜單類別管理功能:管理員可以查看菜單類別,添加、修改、刪除菜

單類別。

2.2非功能需求描述

本系統有以下幾個性能要求:

(1)高并發性能:考慮到餐廳在繁忙時段可能會有很多人同時進行點餐和

下單,因此系統需要具有高并發性能,能夠快速響應用戶請求。

(2)數據安全性:該系統涉及到用戶敏感信息,如訂單、賬戶等,因此要

求具有高安全性,避免信息被惡意竊取或泄露。

(3)可靠性:該系統需要穩定可靠,即使在極端情況下也能繼續運行,用

戶體驗不受影響。

(4)數據庫性能:該系統需要具有良好的數據庫性能,包括快速讀寫、存

儲和查詢能力,尤其是在高并發場景下,要能夠快速響應和處理用戶請求。

2.3需求用例建模

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

3

湖南商務職業技術學院畢業設計

圖2-1鴿子外賣配送管理系統的總體用例模型

2.3.1登錄功能模塊的用例

登錄模塊里包含登錄、注冊等基本操作功能。新用戶進行注冊登錄,填寫

必要的信息,交給系統處理,通過后將數據存入數據庫,注冊登錄成功。

鴿子外賣配送管理系統登錄模塊用例圖如圖2-2所示。

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

用戶登錄模塊活動圖如圖2-3所示。

4

湖南商務職業技術學院畢業設計

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

通過對圖2-2用例圖及圖2-3活動圖進一步的細化分析,得到用例的描述

表。登錄功能模塊用例描述如表2-1所示,可以進行登錄、注冊等操作。

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

項目描述

用例名稱登錄

用例標識號01

參與者用戶/管理員

參與者輸入登錄賬號,以及登陸密碼,系統進行驗證后,成

簡要說明

功登錄,否則提示賬號或者密碼不正確

前置條件已經打開登錄頁面

1.參與者在登錄賬號中輸入賬號

2.參與者在登錄密碼中輸入密碼

基本事件流

3.點擊登錄按鈕,系統驗證參與者輸入的賬戶是否存在。

5.符合進入系統的首頁。不符合則反饋相應錯誤到參與者。

5

湖南商務職業技術學院畢業設計

6.用例結束

其他事件流在按“登錄”按鈕之前,參與者可以退出該頁面。

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

后置條件進入系統首頁,顯示相應的數據

2.3.2我的餐車功能模塊的用例

對面向對象進行需求分析。我的餐車功能模塊用戶角色的具體的用例描述

如圖2-4所示,分別具加入餐車,取消菜單,提交等操作功能。

圖2-4我的餐車模塊用例圖

我的餐車模塊活動圖如圖2-5所示。

圖2-5我的餐車功能模塊活動圖

通過對圖2-4用例圖及圖2-5活動圖進一步的細化分析,得到用例的描述

6

湖南商務職業技術學院畢業設計

表。我的餐車模塊用例描述如表2-2所示,可以進行添加菜單,提交,取消菜

單等操作。

表2-2我的餐車模塊用例描述

項目描述

用例名稱我的餐車

用例標識號02

參與者用戶

用戶在前臺頁面,選中菜單添加到餐車,從我的餐車提交

簡要說明

訂單或者取消訂單等基本操作。

1.進入首頁頁面

2.選著想要購買的菜單,加入購物車

前置條件

3.用戶點擊我的餐車確定菜單,可以提交或取消

4.用例終止

其他事件流在按確認之前,可隨時取消

異常事件流添加的菜單不存在

后置條件加載數據,顯示信息列表

2.3.3配送管理功能模塊的用例

配送管理功能模塊的具體的用例描述如圖2-6所示,主要具有搜索、查詢

未配送的訂單或已經配送的訂單的操作功能。

圖2-6配送管理功能模塊用例圖

配送管理模塊活動圖如圖2-7所示。

7

湖南商務職業技術學院畢業設計

圖2-7配送管理功能模塊活動圖

通過對圖2-6用例圖及圖2-7活動圖進一步的細化分析,得到用例的描述

表。配送管理功能模塊用例描述如表2-3所示,可以進行搜索菜單,查看已配

送和未配送的訂單信息。

表2-3配送管理模塊用例描述

項目描述

用例名稱配送管理

用例標識號03

參與者用戶

點擊配送管理,對用戶自己的訂單搜索、顯示未配送的訂

簡要說明

單、已經配送訂單信息和配送時間等操作。

1.進入配送管理頁面

2.進行想要進行的操作

前置條件

3.用戶完成相關操作

4.用例終止

其他事件流可以按銷售日期查詢

異常事件流搜索的菜單不存在

后置條件顯示用戶的訂單信息列表

8

湖南商務職業技術學院畢業設計

2.3.4菜單管理功能模塊的用例

通過用例圖和活動圖對需求分析進行了梳理分析。菜單管理功能的用例描

述如圖2-8所示。

圖2-8菜單管理功能模塊用例圖

菜單管理模塊活動圖如圖2-9所示。

圖2-9菜單管理功能模塊活動圖

通過對圖2-8用例圖及圖2-9活動圖進一步的細化分析,得到用例的描述

表。菜單管理功能模塊用例描述如表2-4所示,可以進行添加新菜單,修改菜

單,刪除菜單,查看菜單信息列表等操作。

9

湖南商務職業技術學院畢業設計

表2-4菜單管理模塊用例描述

項目描述

用例名稱菜單管理

用例標識號04

參與者管理員

進入后臺管理頁面,對菜單進行管理菜單、添加和刪除菜

簡要說明

單等操作。

1.進入菜單管理頁面

2.點擊想要進行的操作

前置條件

3.管理員點擊相關按鈕完成操作

4.用例終止

其他事件流在按確認之前,可隨時取消

異常事件流菜單不存在

后置條件刷新數據,顯示菜單信息列表

2.3.5菜單類別功能模塊的用例

通過用例圖和活動圖對需求分析進行了梳理分析。菜單類別功能的用例描

述如圖2-10所示。

圖2-10菜單類別功能模塊用例圖

菜單類別模塊活動圖如圖2-11所示。

10

湖南商務職業技術學院畢業設計

圖2-11菜單類別功能模塊活動圖

通過對圖2-10用例圖及圖2-11活動圖進一步的細化分析,得到用例的描

述表。菜單類別功能模塊用例描述如表2-5所示,可以進行查看菜單類別,添

加菜單類別,修改菜單類別等操作。

表2-5菜單類別模塊用例描述

項目描述

用例名稱菜單類別管理

用例標識號05

參與者管理員

進入后臺管理頁面,對菜單類別進行查看來管理菜單分類、

簡要說明

添加菜單新類別、修改和刪除菜單類別等操作。。

1.進入菜單類別管理頁面

2.點擊想要進行的操作

前置條件

3.管理員點擊相關按鈕完成操作

4.用例終止

其他事件流在按確認之前,可隨時取消

異常事件流分類不存在

后置條件刷新數據,顯示分類信息列表

11

湖南商務職業技術學院畢業設計

3系統概要設計

3.1系統設計原則

外賣配送管理的系統設計準守幾個原則,準守這些原則能讓系統更加穩定,

提高擴展性和效率。

(1)用戶和管理員:一般用戶可以在外賣首頁進行的信息瀏覽跟添加到餐

車和查看訂單配送信息。管理員可以對菜單的信息進行錄入和維護,可以對網

站上的菜單進行增加、修改和刪除,可以進行將不同的菜單進行分類,對新菜

單可添加新的類別等。

(2)命名規范:即使系統規模不大,我們也應該遵守命名規范,這樣做有

利于拓展系統并更方便地排查問題。規范的命名方式也使他人更容易閱讀和理

解代碼,快速了解各個類的主要作用。

3.2系統框架設計

根據系統的需求分析、用例建模分析結合開發平臺的特點設計該外賣配送

管理系統的系統架構模型,如圖3-1所示。

圖3-1鴿子外賣配送管理系統整體架構圖

3.3系統功能設計

在系統分析階段對各子系統進行進一步劃分的基礎上,模塊化的系統結構

12

湖南商務職業技術學院畢業設計

設計工作將逐層分解這些子系統,形成單一、具有獨立性、大小相同的多個模

塊。這種模塊化的設計方式在程序設計過程中加強了數據庫之間的聯系,同時

也讓系統更加完善。

在對鴿子外賣配送管理系統進行需求分析和用例建模的基礎上,確定了鴿

子外賣配送管理系統的主要模塊,包括登陸、我的餐車和配送管理、添加菜單、

添加菜單類別等。圖3-2顯示了鴿子外賣配送管理系統的結構,本系統共有5

個主要模塊。

圖3-2鴿子外賣配送管理系統功能結構圖

3.3.1登錄功能模塊設計

針對系統功能結構圖進行進一步細化分析,得到各子模塊登錄功能、注冊

號功能描述,功能描述使用功能流程圖描述,登錄功能模塊如下圖3-3。

13

湖南商務職業技術學院畢業設計

圖3-3用戶登錄功能流程圖描述

3.3.2我的餐車功能模塊設計

針對系統功能結構圖進行進一步細化分析,得到子模塊加入餐車,取消菜

單,提交功能描述,功能描述使用功能流程圖描述,我的餐車功能模塊如下圖

3-4。

14

湖南商務職業技術學院畢業設計

圖3-4我的餐車流程圖描述

3.3.3配送管理功能模塊設計

針對系統功能結構圖進行進一步細化分析,得到配送管理功能,搜索訂單

功能,查看未配送訂單,查看已配送訂單功能和配送時間描述使用功能流程圖

描述,配送管理功能模塊如下圖3-5。

15

湖南商務職業技術學院畢業設計

圖3-5配送管理功能流程圖描述

3.3.4菜單管理功能模塊設計

針對系統功能結構圖進行進一步細化分析,得到查看菜單信息,添加菜單,

修改菜單,刪除菜單功能描述,功能描述使用功能流程圖描述,菜單管理模塊

如下圖3-6。

16

湖南商務職業技術學院畢業設計

圖3-6菜單管理功能流程圖描述

3.3.5菜單類別管理功能模塊設計

針對系統功能結構圖進行進一步細化分析,得到查看菜單類別,添加菜單

新類別,修改菜單類別,刪除菜單類別功能使用功能流程圖描述,菜單類別管

理模塊如下圖3-7。

17

湖南商務職業技術學院畢業設計

圖3-7菜單類別功能流程圖描述

3.4數據庫設計

數據庫設計是系統設計中的一個核心。設計會影響系統的性能和執行效率。

3.4.1設計原則

為取得良好的設計效果,進行數據庫設計需要遵從以下原則:

(1)一致性原則

在進行數據設計時,需協調好各數據源,以保障數據的一致性和有效性。

通過對數據進行設計,可確保數據采集、存儲和使用的完整性和準確性。

(2)標準化原則

在數據庫設計中,我們必須遵循統一的設計標準和命名規范。設計數據庫

時,通常要求達到第三范式,支持多對多關系,盡可能地消除冗余數據,避免

修改、插入和刪除異常,以滿足關系規范化的要求。

3.4.2概念設計

E-R圖是用來描述概念數據模型的一種高層圖形表示,通常用于表達實體聯

18

湖南商務職業技術學院畢業設計

系模型及其圖形符號。以外賣配送管理系統為例。根據外賣配送網站系統數據

進行分析,其E-R圖如下3-8所示。

圖3-8鴿子外賣配送管理系統E-R圖

3.4.3邏輯設計

針對ER模型,通過數據實體屬性、實體間關系的全面分析,結合外賣配送

管理系統的實際需求,根據E-R圖轉化為關系模式的轉換方法,建立起了本系

統的關系模式,具體轉化后的關系模式如下:

用戶表(用戶Id,用戶名,姓名,手機號,家庭地址)

我的餐車表(用戶Id,菜單Id,單價,數量,菜單名稱)

菜單表(菜單Id,菜單名稱,價格,配料,菜單類型)

管理員表(管理員Id,管理員名稱,管理員密碼)

類別表(類別Id,類別名稱)

訂單表(訂單Id,用戶Id,菜單Id,訂單電話,訂購數量,單價,菜單

名稱,是否配送)

19

湖南商務職業技術學院畢業設計

3.4.4數據字典

用戶表如表3-1所示,該表主要用于記錄用戶信息,主要字段為用戶Id、

用戶名、用戶密碼、性別、手機號。

表3-1用戶表(Users)

字段名稱數據類型字段內容主鍵設置非空

IdVarchar用戶Id是是

NameVarchar用戶名否是

PwdVarchar用戶密碼否是

SexVarchar性別否是

PhoneVarchar手機號否是

菜單表如表3-2所示,該表主要用于記錄菜單信息,主要字段為菜單id、

菜單名稱、菜單價格、菜單數量。

表3-2菜單表(Menus)

字段名稱數據類型字段內容主鍵設置非空

IdInt菜單Id是是

NameVarchar菜單名稱否是

PriceFloat菜單價格否是

SumsInt菜單數量否是

類別表如表3-3所示,該表主要用于記錄菜單類別信息,主要字段為分類Id

,菜品分類名稱。

表3-3類別表(Styles)

字段名稱數據類型字段內容主鍵設置非空

IdInt分類Id是是

NameVarchar菜單類別名稱否是

管理員表如表3-4所示,該表主要用于記錄管理員信息,主要字段有管理

員Id,管理員名稱,管理員密碼。

表3-4管理員表(Admin)

字段名稱數據類型字段內容主鍵設置非空

IdInt管理員Id是是

NameVarchar管理員名稱否是

PwdVarchar管理員密碼否是

訂單表如表3-5所示,該表主要用于記錄訂單信息,主要字段有訂單Id,

菜單名稱,單價等。

表3-5訂單表(Orders)

字段名稱數據類型字段內容主鍵設置非空

20

湖南商務職業技術學院畢業設計

IdInt訂單Id是是

UseridInt用戶Id否是

MenuidInt菜單Id否是

MenuidInt菜單數量否是

數據庫設計總結:鴿子外賣配送管理系統采用關系型數據庫,根據系統功

能需求設計出合理的數據庫模型,包括實體、屬性和關系等。在數據表設計中,

應符合第三范式的要求,保證數據安全性和完整性。并在數據表設計中避免冗

余數據和重復性信息。表之間的關系應該清晰明了,能夠方便快捷地進行數據

查詢和操作。

4系統詳細設計

通過與實際用戶溝通和調查,我們致力于深入了解外賣配送管理系統的問

題,并解決使用人員反饋的具體缺點,從而持續提高系統的質量和滿足使用人

員的需求。

4.1登錄功能模塊設計

4.1.1登錄功能模塊說明

與用戶溝通后,了解外賣配送管理的系統問題,希望通過系統設計實現登

錄、注冊功能,如圖4-1所示。

21

湖南商務職業技術學院畢業設計

圖4-1登錄注冊的類圖

4.1.2登錄功能模塊詳細設計

與用戶溝通后,了解在外賣配送管理系統問題,希望通過系統設計實現登

錄、注冊功能。

該子功能模塊相關類,及方法描述表,如下表4-1所示。

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

類名User

描述用戶類

id、name、pwd、realname、sex、age、card、address、

屬性

phone、email、code、type

方法get()Andset()

類名Login

描述登入類

屬性name、pwd

方法getName()、getPwd()、login()、queryByname()

類名Insert

描述注冊類

22

湖南商務職業技術學院畢業設計

name、pwd、realname、sex、age、card、address、

屬性

Phone、email、code、type

方法Param()Andinsert()

4.2我的餐車模塊設計

4.2.1我的餐車模塊說明

在確認需求后,希望能實現加入餐車、取消菜單、提交功能,從而更加方

便管理用戶。

4.2.2我的餐車模塊詳細設計

與用戶溝通后,了解外賣配送管理系統問題,希望通過系統設計實現用戶

管理功能,如圖4-2所示。

23

湖南商務職業技術學院畢業設計

圖4-2我的餐車的類圖

該子功能模塊相關類,及方法描述表,如下表4-2所示。

表4-2我的餐車功能模塊相關類及方法描述表

類名order_addshoppingcar

描述加入餐車類

屬性menuId、name、price、sum

方法Param()、insert()

類名order_shoppingcardel

描述取消菜單類

屬性id

方法getParameter()、parseInt()

類名order_addshoppingcartoOrder

描述提交訂單類

屬性userid、menuid、sums、day、delivery

方法quertByname()、getId()、getSums()、format()

4.3配送管理功能模塊設計

4.3.1配送管理功能模塊說明

配送管理是外賣配送網站是前臺頁面一個重要的功能模塊,用戶可以通過

這個模塊對自己購買過菜單的訂單信息搜索、查看詳細信息,外賣是否已配送

24

湖南商務職業技術學院畢業設計

或未配送,因此開發了此功能,如圖4-3所示。

圖4-3配送管理的類圖

25

湖南商務職業技術學院畢業設計

4.3.2配送管理功能模塊詳細設計

在了解外賣配送管理的系統設計問題后,希望通過系統設計實現配送管理

功能。

該子功能模塊相關類,及方法描述表,如下表4-3所示。

表4-3配送管理功能模塊相關類及方法描述表

類名ordergetall

描述查看全部訂單信息類

屬性page1、totalCount、currentpages、s、pagess、allpage

方法getParameter()AndpageCount()

類名order_search

描述搜索類

屬性Id、menuname、day1、day、day2

方法getParameter()AndpageListByID()

類名ordergetallbydelivery

描述查看訂單已配送和未配送類

屬性delivery、d

方法getParameter()、parseInt()

4.4菜單管理功能模塊設計

4.4.1菜單管理功能模塊說明

菜單管理功能是外賣配送網站后臺管理一個重要功能模塊,管理員可以通

過這個模塊對菜單進行查詢、增加、刪除、修改操作,因此開發了此功能,如

圖4-4所示。

26

湖南商務職業技術學院畢業設計

圖4-4菜單管理的類圖

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

通過了解外賣配送系統的需求,對系統功能進行設計。

該子功能模塊相關類,及方法描述表,如下表4-4所示。

27

湖南商務職業技術學院畢業設計

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

類名insert

描述添加新菜單類

屬性menus、img

方法insert()、isEmpty()

類名delete

描述刪除菜單類

屬性Id、menus

方法deleteById()、getRequestDispatcher()

類名update

描述修改菜單類

屬性Menus、id

方法Update()、getRequestDispatcher()

4.5菜單類別管理功能模塊設計

4.5.1菜單類別管理功能模塊說明

菜單類別管理功能是外賣配送網站的一項主要功能模塊,管理員可以通過

這個模塊對網站的上菜單的分類進行管理操作,如圖4-5所示。

28

湖南商務職業技術學院畢業設計

圖4-5菜單類別的類圖

4.5.2菜單類別管理功能模塊詳細設計

通過了解外賣配送管理系統的需求,對系統功能進行設計。

該子功能模塊相關類,及方法描述表,如下表4-5所示。

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

類名insert

描述添加菜單新類別類

屬性Name、model、id

方法insert()、Types()、queryAll()

類名delete

描述刪除菜單類別類

屬性id、model

29

湖南商務職業技術學院畢業設計

方法delete()、queryAll()

類名update

描述修改菜單類別類

屬性model、id、name

方法update()、queryAll()

5系統實現

5.1登錄注冊模塊設計

5.1.1登錄注冊模塊界面設計

用戶登入界面,如圖5-1所示:該界面包括了用戶的登入和用戶的注冊功能。

用戶登錄:如果用戶注冊過,數據在數據庫存在,可以直接輸入用戶名和

密碼進行登錄,如果通過后臺系統的驗證則登錄成功,沒有則登錄失敗。

圖5-1登入界面

用戶注冊:用戶點擊注冊,跳轉注冊頁面進行注冊,輸入用戶名和密碼等

基本信息,點擊注冊,系統驗證成功則注冊成功自動登錄跳轉首頁,否則注冊

失敗。提示注冊失敗信息,如圖5-2所示。

30

湖南商務職業技術學院畢業設計

圖5-2注冊界面

5.1.2登錄注冊模塊核心代碼實現

步驟1:登錄

關鍵代碼:

@RequestMapping("login")

publicStringlogin(Usersuser,HttpServletRequestrequest){

booleanloginType=usersService.login(user.getName(),user.getPwd());

HttpSessionsession=request.getSession();

if(loginType){

session.setAttribute("user_session",usersService.queryById(usersService.queryByname

(user.getName())));

return"redirect:/menus/qiantai/allMenus";

}else{

session.setAttribute("message","用戶名密碼錯誤");

return"qiantai/userLoginFail";

}

}

//登出,地址/users/logout

@RequestMapping("logout")

publicStringlogout(HttpSessionsession){

//清除session

31

湖南商務職業技術學院畢業設計

session.removeAttribute("user_session");

//重定向到登錄頁面的跳轉方法

return"redirect:/menus/qiantai/allMenus";

}

步驟2:注冊

關鍵代碼:

@RequestMapping("insert")

publicStringinsert(@Param("name")Stringname,@Param("pwd")String

pwd,@Param("realname")Stringrealname,@Param("sex")Stringsex,@Param("age")

Integerage,@Param("card")Stringcard,@Param("address")String

address,@Param("Phone")Stringphone,@Param("email")String

email,@Param("code")Stringcode,@Param("type")Integertype){

Usersuser=new

Users(name,pwd,realname,sex,age,card,address,phone,email,code,type);

usersService.insert(user);

return"redirect:../public/qiantai/login.jsp";

}

5.2我的餐車模塊設計

5.2.1我的餐車模塊界面設計

我的餐車界面,如圖5-3所示:此界面是用戶登入進行操作,把菜單放入餐

車,也可以取消菜單,最后提交訂單。

32

湖南商務職業技術學院畢業設計

圖5-3我的餐車界面

33

湖南商務職業技術學院畢業設計

5.2.2我的餐車模塊核心代碼實現

步驟1:加入餐車

關鍵代碼:

//放入購物車

@RequestMapping("order_addshoppingcar")

publicStringorder_addshoppingcar(HttpServletRequestrequest){

HttpSessionsession=request.getSession();

StringmenuId=request.getParameter("menuId");

Integerid=Integer.parseInt(menuId);

Integersum=(Integer)session.getAttribute("sum");

if(sum==null){

sum=1;

session.setAttribute("sum",su

溫馨提示

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

評論

0/150

提交評論