基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第1頁
基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第2頁
基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第3頁
基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第4頁
基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)專業(yè)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄摘 要IAbstractII引 言11 相關(guān)技術(shù)31.1 MVC31.2 ThinkPHP31.3 MySQL數(shù)據(jù)庫31.4 uni-app41.5 本章小結(jié)42 系統(tǒng)分析52.1 功能需求52.2 用例分析72.3 非功能需求82.4 本章小結(jié)83 系統(tǒng)設(shè)計(jì)93.1 系統(tǒng)總體設(shè)計(jì)93.2 系統(tǒng)詳細(xì)設(shè)計(jì)103.3 本章小結(jié)164 系統(tǒng)的實(shí)現(xiàn)174.1 開發(fā)環(huán)境174.2 開發(fā)規(guī)范174.3 數(shù)據(jù)庫實(shí)現(xiàn)174.4 核心功能實(shí)現(xiàn)184.5 本章小結(jié)225 系統(tǒng)測(cè)試235.1 測(cè)試目的235.2 測(cè)試計(jì)劃235.3 測(cè)試用例235.4 本章小結(jié)24結(jié) 論25致 謝26參考文獻(xiàn)27附錄 源程序清

2、單29摘 要隨著智能手機(jī)的日益興起以及人民的生活水平的提高,使生活、工作都趨于智能化。如今大部分的餐廳都還在使用人工點(diǎn)餐以及人工管理的方式經(jīng)營,就造成了工作忙、賺錢少的現(xiàn)狀。針對(duì)這一現(xiàn)狀開發(fā)了基于PHP的餐廳管理系統(tǒng)APP設(shè)計(jì)與實(shí)現(xiàn)。此餐廳管理系統(tǒng)完成了對(duì)餐廳管理的網(wǎng)絡(luò)化、簡(jiǎn)便化,該系統(tǒng)下有兩個(gè)子系統(tǒng)分別是點(diǎn)餐子系統(tǒng)、餐廳管理APP子系統(tǒng)。點(diǎn)餐子系統(tǒng)主要有點(diǎn)餐、查看商家信息等功能,餐廳管理APP子系統(tǒng)主要功能有訂單管理、菜單管理、數(shù)據(jù)管理、店鋪信息管理等幾個(gè)模塊。此餐廳管理系統(tǒng)主要包括后端對(duì)數(shù)據(jù)庫的搭建和對(duì)數(shù)據(jù)處理以及前端開發(fā),此系統(tǒng)采用PHP語言搭建ThinkPHP5作為服務(wù)端開發(fā)框架,My

3、SQL數(shù)據(jù)庫作為后端數(shù)據(jù)庫。對(duì)于前端開發(fā)要求界面做到使用方便快捷,功能齊全,易操作。此系統(tǒng)使用uni-app前端框架實(shí)現(xiàn)頁面間的交互和美化、以及對(duì)服務(wù)端的接口調(diào)用實(shí)現(xiàn)前后端分離。本餐廳管理系統(tǒng)的適應(yīng)性較強(qiáng)、擴(kuò)展性較好。經(jīng)過具體的編碼實(shí)現(xiàn)和系統(tǒng)測(cè)試,餐廳管理系統(tǒng)中各模塊均已成功實(shí)現(xiàn),可以滿足大部分餐廳管理者使用。關(guān)鍵詞:餐廳管理系統(tǒng); 掃碼點(diǎn)餐; MySQL; ThinkPHP5.0 AbstractWith the rise of smart phones and the improvement of peoples living standards, life and work tend t

4、o be intelligent. Today, most restaurants are still in the use of manual food and manual management of the way of operation, resulting in busy work, less money. In view of this situation, the APP design and implementation of restaurant management system based on PHP are developed. This restaurant ma

5、nagement system has completed the networking and simplification of the restaurant management. There are two subsystems under this system, namely the ordering subsystem and the restaurant management APP subsystem. The main functions of the ordering subsystem are scanning code ordering, ordering, etc.

6、 The main functions of the restaurant management APP subsystem are order management, menu management, data management, store information management and other modules.This restaurant management system mainly includes the back-end database construction and data processing and front-end development. Th

7、is system uses PHP language to build ThinkPHP5 as the server-side development framework, and the MySQL database as the back-end database. For front-end development, the interface needs to be easy to use, complete, and easy to operate. This system uses the uni-app front-end framework to realize the i

8、nteraction and beautification of the pages, and the interface call to the server to achieve the separation of the front and back ends.The restaurant management system has strong adaptability and good scalability. After specific coding implementation and system testing, each module in the restaurant

9、management system has been successfully implemented, which can satisfy most restaurant managers.Keywords: restaurant management system; code order; MySQL; ThinkPHP5.0引 言隨著餐飲業(yè)的不斷發(fā)展1,近年來餐飲業(yè)的管理也隨著時(shí)代的變化逐步趨近電子化。傳統(tǒng)的用手來抄寫菜單的點(diǎn)餐方式很多年來一直被使用,在街邊的餐館內(nèi)也經(jīng)??梢钥匆?。點(diǎn)餐之后需要服務(wù)員將菜單送到廚房,在結(jié)賬之前有需要加菜的地方還需要跑到廚房寫在菜單上。點(diǎn)菜環(huán)節(jié)過多,導(dǎo)致出錯(cuò)

10、率極高,漏單,結(jié)錯(cuò)賬的可能性極大。為了使餐飲業(yè)實(shí)現(xiàn)管理的自動(dòng)化、人性化,專門針對(duì)餐飲企業(yè)的點(diǎn)餐、管理業(yè)務(wù)而開發(fā)了餐廳管理系統(tǒng)APP。本文的主要工作是2為了闡述“基于PHP的餐廳管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”,分為五章內(nèi)容闡述,結(jié)構(gòu)如下:第1章是相關(guān)技術(shù)分析,本章介紹項(xiàng)目中使用的相關(guān)技術(shù),項(xiàng)目采用MVC模式對(duì)項(xiàng)目進(jìn)行前后端分離開發(fā),此項(xiàng)目的后臺(tái)核心技術(shù)是ThinkPHP5框架技術(shù),數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,前端使用uni-app開發(fā),使用了UCharts高性能跨全端圖表分析店鋪數(shù)據(jù)信息。第2章是對(duì)餐廳管理系統(tǒng)進(jìn)行系統(tǒng)分析,主要講需求分析,需求分析內(nèi)容包括功能需求,用于表述餐廳管理系統(tǒng)的需求的功能有哪些

11、;用例分析,用于將功能需求中提出的功能用用例圖的方式進(jìn)行組織和表述,使功能需求看起來更有組織性,更條理化;非功能需求,分析關(guān)于界面的要求,系統(tǒng)結(jié)構(gòu)組織的要求,可維護(hù)性和可擴(kuò)展性的要求,系統(tǒng)運(yùn)行實(shí)時(shí)性的要求等等。第3章是餐廳管理系統(tǒng)的系統(tǒng)設(shè)計(jì),“包括系統(tǒng)總體設(shè)計(jì)和系統(tǒng)詳細(xì)設(shè)計(jì)兩部分。其中系統(tǒng)總體設(shè)計(jì)主要”3介紹了本系統(tǒng)的整體架構(gòu)圖以及本系統(tǒng)的功能結(jié)構(gòu)圖。系統(tǒng)詳細(xì)設(shè)計(jì)主要介紹了顧客實(shí)體關(guān)系圖、商家實(shí)體關(guān)系圖、數(shù)據(jù)庫設(shè)計(jì)以及功能設(shè)計(jì)。第4章是餐廳管理系統(tǒng)的系統(tǒng)實(shí)現(xiàn),主要介紹4的內(nèi)容包括開發(fā)環(huán)境的介紹、開發(fā)規(guī)范的介紹、數(shù)據(jù)庫實(shí)現(xiàn)以及核心功能實(shí)現(xiàn)的介紹。展示了系統(tǒng)主要功能實(shí)時(shí)接收訂單功能實(shí)現(xiàn)、菜單管理的

12、分類修改功能實(shí)現(xiàn)和數(shù)據(jù)管理的折線圖顯示實(shí)現(xiàn)的頁面和主要邏輯代碼。第5章是系統(tǒng)測(cè)試,內(nèi)容包括測(cè)試目的、測(cè)試計(jì)劃、測(cè)試用例三個(gè)方面。以主要功能實(shí)時(shí)接收訂單功能、分類修改功能和折線圖顯示功能為例,詳細(xì)介紹測(cè)試過程,得出測(cè)試結(jié)果。結(jié)論,對(duì)此餐廳管理系統(tǒng)的總體研究進(jìn)行總結(jié)。說明完成情況,對(duì)系統(tǒng)進(jìn)行評(píng)價(jià)。并說明了系統(tǒng)存在的缺陷與不足以及它存在的價(jià)值和能給使用者帶來什么好處。1 相關(guān)技術(shù)1.1 MVC“MVC模式指將一個(gè)應(yīng)用的輸入、處理、輸出流程按照model、view、controller的方式進(jìn)行分離,分為3個(gè)層。(1)視圖(view)層:即用戶交互視圖。(2)模型(model)層:即業(yè)務(wù)流程/狀態(tài)的處

13、理以及業(yè)務(wù)規(guī)則的制定。(3)控制(controller)層:即從用戶接收請(qǐng)求,將model與view匹配在一起,共同完成用戶的請(qǐng)求?!?MVC模式分為三層非常適合本餐廳管理系統(tǒng)所使用的前后端分離開發(fā)。MVC6模式可以做到在不同的編譯器使用不同的語言開發(fā)同一個(gè)項(xiàng)目。視圖層用來做前端的可視化頁面,模型層用來處理數(shù)據(jù)庫的數(shù)據(jù),控制層來處理視圖層的請(qǐng)求并返回?cái)?shù)據(jù)庫的數(shù)據(jù)。1.2 ThinkPHPThinkPHP是一個(gè)開源輕量級(jí)的PHP開發(fā)框架7。本餐廳管理系統(tǒng)的后端接口開發(fā)使用的就是ThinkPHP5.0,ThinkPHP在搭建項(xiàng)目時(shí)只需要下載框架文件,將文件放入所要開發(fā)的項(xiàng)目中即可使用。使用非常方便

14、快捷,輕便、高效性是它的特點(diǎn)。它不斷地更新,給開發(fā)者們帶來更加高效的開發(fā)環(huán)境。ThinkPHP5.0版本是ThinkPHP8中的一個(gè)版本,經(jīng)過多年的開發(fā)與進(jìn)步,對(duì)比于ThinkPHP3.0有很大的區(qū)別,它徹底顛覆了原來的架構(gòu)思想,使用起來更加高效,是新項(xiàng)目的首選。其中對(duì)數(shù)據(jù)庫的時(shí)間查詢是本餐廳管理系統(tǒng)需要的重要功能,非常適合本餐廳管理系統(tǒng)項(xiàng)目的開發(fā),所以選擇ThinkPHP5.0為本系統(tǒng)后端開發(fā)框架。1.3 MySQL數(shù)據(jù)庫MySQL安裝簡(jiǎn)單、部署迅速相對(duì)于Oracle這樣大型的數(shù)據(jù)庫安裝更快,適合大批量的快速部署。在如今的互聯(lián)網(wǎng)市場(chǎng)上使用廣泛,幾乎大部分互聯(lián)網(wǎng)公司都使用MySQL數(shù)據(jù)庫。My

15、SQL適合多種語言,但在PHP中的使用是最普遍的。為了配合本餐廳管理系統(tǒng)后臺(tái)使用的ThinkPHP框架,又因?yàn)槠潴w積小、速度快,尤其是開源9型,不需要支付額外費(fèi)用,成本低,所以本項(xiàng)目決定采用MySQL作為存儲(chǔ)數(shù)據(jù)庫。同時(shí)也可以使用在中小型規(guī)模應(yīng)用中。1.4 uni-appuni-app是一個(gè)基于Vue.js開發(fā)的前端框架10,其特點(diǎn)是可以通過一套源碼開發(fā)出應(yīng)用在很多平臺(tái)上的應(yīng)用,使開發(fā)效率更高。如果開發(fā)者想在不同平臺(tái)開發(fā)出同樣的應(yīng)用,不用把每個(gè)平臺(tái)的開發(fā)語言都學(xué)習(xí)一遍,只需要學(xué)會(huì)uni-app一種即可達(dá)到同樣的效果。如果不是多平臺(tái)開發(fā),作為單平臺(tái)的應(yīng)用程序開發(fā)框架也是一個(gè)很好的選擇。使用uni

16、-app開發(fā)項(xiàng)目還可以使項(xiàng)目后期的維護(hù)更加方便,即使本次開發(fā)是按照APP的配置開發(fā),在很久以后也可以做到只對(duì)代碼以及配置進(jìn)行簡(jiǎn)單的修改即可在各種平臺(tái)使用。為了考慮項(xiàng)目的可維護(hù)性本餐廳管理系統(tǒng)使用uni-app作為前端開發(fā)框架進(jìn)行開發(fā)。同時(shí)使用了支持uni-app的UCharts高性能跨全端圖表來分析店鋪數(shù)據(jù)信息。1.5 本章小結(jié)本章主要介紹了餐廳管理系統(tǒng)項(xiàng)目所應(yīng)用到的MVC模式、uni-app、ThinkPHP5框架、MySQ數(shù)據(jù)庫等相關(guān)技術(shù)介紹。并深入學(xué)習(xí)項(xiàng)目中所用到的技術(shù),為餐廳管理系統(tǒng)項(xiàng)目的實(shí)現(xiàn)打下良好的基礎(chǔ)。2 系統(tǒng)分析2.1 功能需求本餐廳管理系統(tǒng)共分為小程序端點(diǎn)餐系統(tǒng)和APP端管理

17、系統(tǒng)兩個(gè)端,其中小程序客戶端有掃碼點(diǎn)餐模塊、查看商家信息模塊。APP商家管理端分為登錄注冊(cè)模塊、訂單管理模塊11、菜單管理模塊、數(shù)據(jù)管理模塊、店鋪信息管理模塊五大功能模塊。其中訂單管理模塊包括未接單、已接單、已完成三部分。菜單管理模塊包括分類管理和分類下的菜品管理兩部分。數(shù)據(jù)管理模塊還包括客流量數(shù)據(jù)管理和收入支出管理兩部分。店鋪信息管理包括優(yōu)惠券管理、wifi管理、店鋪資料管理、記事本、輪播圖管理等五個(gè)部分。小程序查看商家信息:顧客可以通過小程序查看商家基本信息。如果在店內(nèi)可通過掃描二維碼12進(jìn)入首頁查看店鋪名稱、店鋪地址、聯(lián)系電話、WiFi名稱、WiFi密碼等信息。如果不在店內(nèi)可通過搜索小程

18、序查找。小程序點(diǎn)餐模塊:顧客通過掃描二維碼或者搜索小程序方式進(jìn)入小程序,點(diǎn)擊小程序首頁的開始點(diǎn)餐按鈕,進(jìn)入選擇就餐方式頁選擇就餐方式,可以選擇是否是預(yù)約點(diǎn)餐,是否打包,選擇后進(jìn)入自助點(diǎn)餐頁選擇分類下的菜品,選好菜品后點(diǎn)擊選好了進(jìn)入結(jié)算中心,結(jié)算中心可根據(jù)顧客所選擇的就餐方式填相關(guān)信息,點(diǎn)擊提交后商家就可接收到訂單。訂單管理:是餐廳管理系統(tǒng)的核心功能之一。登錄APP后的首頁就是訂單管理頁,當(dāng)顧客下單后APP端就會(huì)實(shí)時(shí)更新數(shù)據(jù),并給出提示音,在未接單選項(xiàng)下查看訂單信息,點(diǎn)擊接單按鈕接單,點(diǎn)擊取消訂單按鈕取消訂單。上完菜并結(jié)完賬后在已接單下點(diǎn)擊按鈕完成上菜并在已完成選項(xiàng)中查看已完成訂單。菜單管理:是

19、餐廳管理系統(tǒng)的核心功能之一。用于管理小程序端的菜單。用戶登錄APP后點(diǎn)擊底部菜單管理選項(xiàng)進(jìn)入菜單分類管理頁,點(diǎn)擊加號(hào)填寫相關(guān)信息點(diǎn)擊提交添加菜單分類。添加完成后可以點(diǎn)擊相對(duì)應(yīng)的分類盒子,就可以進(jìn)入菜單菜品管理頁,點(diǎn)擊添加新菜填入菜品名稱,菜品價(jià)格,菜品描述以及菜品圖片點(diǎn)擊提交即可添加菜品。添加完菜品后點(diǎn)擊菜品盒子查看所添加的菜品信息,如需修改可以修改對(duì)應(yīng)字段點(diǎn)擊修改按鈕更新數(shù)據(jù),如需刪除菜品,則點(diǎn)擊刪除按鈕刪除菜品。修改菜品信息只能相對(duì)應(yīng)分類下的菜品。在分類管理頁長按已存在的分類即可刪除對(duì)應(yīng)的分類。數(shù)據(jù)管理:是餐廳管理系統(tǒng)的核心功能之一。用于查看本周收入、支出、利潤數(shù)據(jù)圖以及當(dāng)日的支出客流量等

20、數(shù)據(jù)。登錄APP后點(diǎn)擊下方數(shù)據(jù)管理,默認(rèn)顯示當(dāng)前日期所在周的收入、支出、利潤數(shù)據(jù)折線圖,當(dāng)日的客流量以及當(dāng)日總收入。點(diǎn)擊日期可選擇想要查找的日期選擇后可根據(jù)選擇的日期更改頁面上對(duì)應(yīng)的數(shù)據(jù)即查找的日期所在周的收入、支出、利潤折線圖,查找日期的客流量及總收入??土髁抗芾恚和ㄟ^數(shù)據(jù)管理頁的當(dāng)日客流量數(shù)據(jù)框進(jìn)入頁面,默認(rèn)顯示數(shù)據(jù)管理頁所選擇的日期時(shí)間的客流量數(shù)據(jù),可以對(duì)客流量數(shù)據(jù)進(jìn)行增加修改操作。下方是選擇日期的客流量餅狀圖可以更加直觀的觀察當(dāng)日總訂單數(shù)量、當(dāng)日退單數(shù)、當(dāng)日成交單數(shù)、當(dāng)日線下單數(shù)量等。收入支出管理:通過數(shù)據(jù)管理頁的當(dāng)日總收入數(shù)據(jù)框進(jìn)入頁面,默認(rèn)顯示數(shù)據(jù)管理頁所選擇的日期時(shí)間的日收入管理

21、信息、日支出管理信息、日收支對(duì)比圖、當(dāng)前日所在月固定支出信息??梢詫?duì)日收入管理的其他收入進(jìn)行增加修改操作,對(duì)日支出管理的采購項(xiàng)進(jìn)行增加操作,對(duì)每月固定支出可進(jìn)行增加修改操作。店鋪資料管理:登錄APP后點(diǎn)擊我的頁面,可查看店鋪的綁定郵箱、店鋪名稱、店鋪logo等信息。點(diǎn)擊編輯按鈕進(jìn)入店鋪資料管理頁,默認(rèn)顯示店鋪已經(jīng)添加的信息,輸入要修改的信息包括店鋪名稱、店鋪聯(lián)系方式、營業(yè)時(shí)間、店鋪地址、詳細(xì)地址等信息點(diǎn)擊提交修改店鋪信息。優(yōu)惠券管理:登錄APP后點(diǎn)擊我的頁面,點(diǎn)擊優(yōu)惠券管理按鈕進(jìn)入優(yōu)惠券管理頁,默認(rèn)顯示已經(jīng)存在的優(yōu)惠券,長按可選擇刪除對(duì)應(yīng)優(yōu)惠券,也可輸入滿多少元減多少元的信息再添加優(yōu)惠。WI-

22、FI管理:登錄APP后點(diǎn)擊我的頁面,點(diǎn)擊WI-FI管理進(jìn)入WI-FI管理頁面,若數(shù)據(jù)庫存在WI-FI數(shù)據(jù)默認(rèn)顯示已存在的數(shù)據(jù)并且可以修改名稱和密碼提交修改WI-FI信息,若沒有則輸入WI-FI名稱及WI-FI秘密插入WI-FI信息。記事本功能:登錄APP后點(diǎn)擊我的頁面,點(diǎn)擊記事本按鈕進(jìn)入記事本頁面,默認(rèn)顯示已經(jīng)存在的筆記,長按可選擇刪除對(duì)應(yīng)筆記,也可輸入想要記住的筆記信息再添加筆記。2.2 用例分析用例分析是從用例模型到分析模型的過程,是需求與設(shè)計(jì)之間的橋梁13。餐廳管理系統(tǒng)項(xiàng)目分為顧客和商家兩個(gè)角色,顧客有查看店鋪資料、點(diǎn)餐的功能。商家有登錄、注冊(cè)、修改密碼、WI-FI管理、優(yōu)惠券管理、修改

23、餐廳資料、記事本、收入管理、支出管理、客流量管理、按日期查找數(shù)據(jù)、菜單分類管理、菜品管理、訂單管理等功能。其中點(diǎn)餐、訂單管理、收入管理、支出管理、菜品管理是本系統(tǒng)的核心功能。餐廳管理系統(tǒng)總用例圖如圖2.1所示。圖2.1 餐廳管理系統(tǒng)總用例圖核心用例詳細(xì)描述:(1)接單用戶:商家前提條件:登錄手機(jī)APP、顧客或商家完成下單流程。異常:登錄失敗,填寫訂單信息有誤。用例描述:顧客下單后,商家端實(shí)時(shí)接收訂單信息給出提示音,點(diǎn)擊接單按鈕接單或點(diǎn)擊取消訂單按鈕退單。(2)收入支出管理用戶:商家前提條件:登錄手機(jī)APP。異常:登錄失敗。用例描述:默認(rèn)計(jì)算出當(dāng)日掃碼點(diǎn)餐的收入金額和已存在采購項(xiàng)列表和本月固定支

24、出,需要商家手動(dòng)輸入當(dāng)日其他收入金額點(diǎn)擊提交管理收入,若有新的采購項(xiàng)需要商家添加新采購項(xiàng)記錄采購支出,若固定支出有變動(dòng)可修改固定支出金額。(3)菜品管理用戶:商家前提條件:登錄手機(jī)APP,完成菜單分類流程。異常:登錄失敗,無菜單分類。用例描述:點(diǎn)擊菜單分類進(jìn)入菜品管理,對(duì)菜品進(jìn)行增加、修改、刪除、查詢操作。2.3 非功能需求當(dāng)今社會(huì),一個(gè)好的管理系統(tǒng)已經(jīng)不滿足于它的實(shí)用性、全面性,還有重要的是美觀性、易用性、交互性。界面美觀大方可以給用戶更加舒適的體驗(yàn),讓用戶在工作之余、吃飯之余看到軟件時(shí)可以心情愉悅。易用性是指用戶在操作系統(tǒng)時(shí)能很快理解系統(tǒng)所要傳達(dá)給用戶的用途,并且輕松學(xué)會(huì)使用本系統(tǒng)。餐廳管

25、理系統(tǒng)的界面簡(jiǎn)單大方,商家端主要以藍(lán)色為主色調(diào),使人看到APP是可以給人帶來一種平靜、穩(wěn)定、和諧輕松愉快的心情,不會(huì)使工作人員看到這個(gè)APP感到壓抑。小程序端使用綠色為主色調(diào),綠色可以很好的保護(hù)眼睛,緩解眼部疲勞,讓顧客再使用本系統(tǒng)時(shí)雖然看著手機(jī)點(diǎn)餐,但也不會(huì)給眼睛帶來負(fù)擔(dān)。餐廳管理系統(tǒng)的界面非常簡(jiǎn)單,用戶不用過多思考,隨便用手點(diǎn)一點(diǎn)就可以操作,若有需要長摁的地方需要在界面上給與提示。2.4 本章小結(jié)本章是系統(tǒng)分析部分,主要包含了項(xiàng)目的功能需求、用例分析以及非功能需求。使用用例分析方法,對(duì)系統(tǒng)參與者相關(guān)的用例進(jìn)行了分析,并對(duì)幾個(gè)核心功能進(jìn)行了詳細(xì)分析。以便后面的系統(tǒng)實(shí)現(xiàn)以及測(cè)試使用。3 系統(tǒng)設(shè)

26、計(jì)3.1 系統(tǒng)總體設(shè)計(jì)餐廳管理系統(tǒng)是基于APP和小程序開發(fā)的,所以本系統(tǒng)采用了C/S兩層架構(gòu)。顧客和商家都在客戶機(jī)14設(shè)備上進(jìn)行操作,通過HTTP協(xié)議發(fā)起業(yè)務(wù)請(qǐng)求;服務(wù)器端接收客戶機(jī)的所有請(qǐng)求進(jìn)行處理將結(jié)果返回給客戶機(jī)?;炯軜?gòu)以及流程如圖3.1所示。圖3.1 餐廳管理系統(tǒng)整體架構(gòu)圖餐廳管理系統(tǒng)主要是提供給商家端使用,商家通過APP發(fā)送數(shù)據(jù)到后臺(tái)。包括訂單管理、菜單管理、數(shù)據(jù)管理、店鋪信息管理等。詳細(xì)的項(xiàng)目功能結(jié)構(gòu)圖如圖3.2所示。圖3.2 餐廳管理系統(tǒng)功能結(jié)構(gòu)圖3.2 系統(tǒng)詳細(xì)設(shè)計(jì)3. 2. 1 數(shù)據(jù)庫設(shè)計(jì)根據(jù)需求分析以及餐廳管理系統(tǒng)的需求,對(duì)項(xiàng)目數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),可得到一個(gè)映射信息數(shù)據(jù)需求

27、概念的實(shí)體關(guān)系圖模型,設(shè)計(jì)繪制出的顧客實(shí)體關(guān)系圖如圖3.3所示,商家實(shí)體關(guān)系圖如圖3.4所示。圖3.3 顧客實(shí)體關(guān)系圖圖3.4 商家實(shí)體關(guān)系圖數(shù)據(jù)庫設(shè)計(jì)是MVC設(shè)計(jì)模式的Model層的實(shí)現(xiàn),是整個(gè)餐廳管理系統(tǒng)的數(shù)據(jù)核心層15。本餐廳管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)選擇了MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫體型小、占有資源少、存儲(chǔ)速度快搭配PHP系統(tǒng)后臺(tái),組成一個(gè)高效的開發(fā)環(huán)境。本餐廳管理系統(tǒng)的數(shù)據(jù)庫表主要包括商家用戶表、優(yōu)惠券管理表、圖片表、收入表、支出表、菜單分類表、菜品表、記事本表、線下單數(shù)表、訂單表、訂單詳情表、店鋪基本信息表、輪播圖表、wifi表。主要數(shù)據(jù)表詳情如表3.1所示。表3.1 數(shù)據(jù)庫列表序

28、號(hào)表名描述1manage_user商家用戶表2coupon_manage優(yōu)惠券管理表3restaurant_data店鋪基本信息表4income收入表5spending支出表6menu_classify菜單分類表7menu菜品表8offline_num線下單數(shù)表9order訂單表10order_detail訂單詳情表商家用戶表(manage_user)是用來存儲(chǔ)商家的登錄注冊(cè)信息的,其中信息包括商家用戶名、用戶密碼、注冊(cè)郵箱、用戶唯一標(biāo)識(shí)token等。商家用戶表以商家編號(hào)作為主鍵。表內(nèi)商家用戶名、用戶密碼、注冊(cè)郵箱、用戶唯一標(biāo)識(shí)token均不能為空,對(duì)郵箱和用戶唯一標(biāo)識(shí)16token進(jìn)行唯一約

29、束如表3.2所示。表3.2 商家用戶表列名數(shù)據(jù)類型約束條件描述IdINT(10)PRIMARY KEY商家編號(hào)user_nameVARCHAR(45)NOT NULL用戶名user_psdVARCHAR(45)NOT NULL密碼user_emailVARCHAR(45)NOT NULL注冊(cè)郵箱tokenVARCHAR(45)NOT NULL用戶唯一標(biāo)識(shí)優(yōu)惠券管理表(coupon_manage)主要用來存儲(chǔ)優(yōu)惠券信息,在優(yōu)惠券管理表中包括了優(yōu)惠券編號(hào)、優(yōu)惠券滿多少元、優(yōu)惠券減多少元等信息。優(yōu)惠券管理表以優(yōu)惠券編號(hào)作為唯一自增長主鍵約束。優(yōu)惠券管理表內(nèi)的優(yōu)惠券編號(hào)、優(yōu)惠券滿多少元、優(yōu)惠券減多少元

30、等信息均不能為空,如表3.3所示。表3.3 優(yōu)惠券管理表列名數(shù)據(jù)類型約束條件描述idcoupon_manageINT(11)PRIMARY KEY優(yōu)惠券編號(hào)fullINT(11)NOT NULL優(yōu)惠券滿多少元minusINT(11)NOT NULL優(yōu)惠券減多少元店鋪基本信息表(restaurant_data)用來存儲(chǔ)店鋪的信息,信息包括店鋪信息編號(hào)、店鋪logo、店鋪聯(lián)系方式、店鋪名稱、營業(yè)時(shí)間、店鋪地址省、店鋪地址市、店鋪地址區(qū)、店鋪詳細(xì)地址等。以店鋪信息編號(hào)作為主鍵。表內(nèi)店鋪信息編號(hào)、店鋪logo、店鋪聯(lián)系方式、店鋪名稱、營業(yè)時(shí)間、店鋪地址省、店鋪地址市、店鋪地址區(qū)、店鋪詳細(xì)地址等信息均不

31、能為空,具體如表3.4所示。表3.4 店鋪基本信息表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY店鋪信息編號(hào)logoVARCHAR(45)NOT NULL店鋪logophoneVARCHAR(45)NOT NULL店鋪聯(lián)系方式nameVARCHAR(45)NOT NULL店鋪名稱timeVARCHAR(45)NOT NULL營業(yè)時(shí)間adr_provinceVARCHAR(45)NOT NULL店鋪地址省adr_cityVARCHAR(45)NOT NULL店鋪地址市adr_areaVARCHAR(45)NOT NULL店鋪地址區(qū)adr_detailVARCHAR(45)NO

32、T NULL店鋪詳細(xì)地址收入表(income)用來存儲(chǔ)收入的數(shù)據(jù),信息包括收入編號(hào)、收入金額、時(shí)間和收入類型等。收入表以收入編號(hào)作為唯一主鍵約束。表內(nèi)括收入編號(hào)、收入金額、時(shí)間和收入類型等字段均不能為空,如表3.5所示。表3.5 收入表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY編號(hào)moneyVARCHAR(45)NOT NULL收入金額timeVARCHAR(45)NOT NULL時(shí)間typeVARCHAR(45)NOT NULL收入類型支出表(spending)是用來存儲(chǔ)支出的數(shù)據(jù)信息,表內(nèi)信息包括支出編號(hào)、支出金額、支出人token、支出時(shí)間、支出類型、支出備注、發(fā)票

33、圖片。該表以支出編號(hào)為自增長作為唯一主鍵約束。表內(nèi)支出編號(hào)、支出金額、支出人唯一標(biāo)識(shí)token、指出時(shí)間、支出類型、支出備注字段均不能為空,如表3.6所示。表3.6 支出表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY編號(hào)moneyVARCHAR(45)NOT NULL支出金額tokenVARCHAR(45)NOT NULL支出人tokentimeCHAR(10)NOT NULL支出時(shí)間typeVARCHAR(45)NOT NULL支出類型noteVARCHAR(255)NOT NULL支出備注imgTEXTNULL發(fā)票圖片菜單分類表(menu_classify)用來存儲(chǔ)菜單

34、分類的信息,信息包括分類編號(hào)、分類名稱、用戶唯一標(biāo)識(shí)token。該表以分類編號(hào)為主鍵。表內(nèi)分類編號(hào)、分類名稱、用戶唯一標(biāo)識(shí)token等信息均不能為空。如表3.7所示。表3.7 菜單分類表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY編號(hào)classify_nameVARCHAR(45)NOT NULL主題tokenVARCHAR(45)NOT NULL內(nèi)容菜品表(menu)用來存儲(chǔ)所有菜品的信息17,信息包括菜品編號(hào)、菜品名稱、菜品價(jià)格、菜品備注、菜品所屬分類、用戶唯一標(biāo)識(shí)token、菜品個(gè)數(shù)。該表以菜品編號(hào)為主鍵。表內(nèi)菜品編號(hào)、菜品名稱、菜品價(jià)格、菜品備注、菜品所屬分類、用戶

35、唯一標(biāo)識(shí)token、菜品個(gè)數(shù)不能為空,如表3.8所示。表3.8 菜品表列名數(shù)據(jù)類型約束條件描述idmenuINT(11)PRIMARY KEY編號(hào)menu_nameVARCHAR(45)NOT NULL菜品名稱menu_priceINT(11)NOT NULL菜品價(jià)格remarkVARCHAR(45)NOT NULL菜品備注menu_classifyidINT(11)NOT NULL菜品所屬分類tokenVARCHAR(45)NOT NULL用戶唯一標(biāo)識(shí)numINT(11)NOT NULL菜品個(gè)數(shù)線下單數(shù)表(offline_num)用來存儲(chǔ)線下單數(shù)信息,信息包括線下單數(shù)編號(hào)、線下單數(shù)量、線下單

36、數(shù)量所屬的時(shí)間。該表以線下單數(shù)編號(hào)為主鍵。表內(nèi)的線下單數(shù)編號(hào)、線下單數(shù)量、線下單數(shù)量所屬的時(shí)間均不能為空,如表3.9所示。表3.9 線下單數(shù)表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY編號(hào)numVARCHAR(45)NOT NULL線下單數(shù)量timeVARCHAR(45)NOT NULL線下單數(shù)量所屬的時(shí)間訂單表(order)用來存儲(chǔ)所有訂單的信息,信息包括訂單編號(hào)、桌號(hào)、下單時(shí)間、聯(lián)系電話、預(yù)約時(shí)間、點(diǎn)餐方式、就餐方式、是否使用優(yōu)惠、使用優(yōu)惠金額、總錢數(shù)、訂單狀態(tài)、結(jié)算金額、訂單備注等字段。以訂單編號(hào)為主鍵,表內(nèi)訂單編號(hào)、桌號(hào)、下單時(shí)間、聯(lián)系電話、預(yù)約時(shí)間、點(diǎn)餐方式、就

37、餐方式、是否使用優(yōu)惠、使用優(yōu)惠金額、總錢數(shù)、訂單狀態(tài)、結(jié)算金額均不能為空,如表3.10所示。表3.10 訂單表列名數(shù)據(jù)類型約束條件描述order_idINT(11)PRIMARY KEY編號(hào)table_numVARCHAR(45)NOT NULL桌號(hào)timeCHAR(10)NOT NULL下單時(shí)間phoneVARCHAR(45)NOT NULL聯(lián)系電話表3.10(續(xù)表)order_timeCHAR(10)NOT NULL預(yù)約時(shí)間order_way1INT(11)NOT NULL點(diǎn)餐方式order_way2INT(11)NOT NULL就餐方式discount_or_notINT(11)NOT

38、NULL是否使用優(yōu)惠coupon_moneyVARCHAR(45)NOT NULL使用優(yōu)惠金額total_moneyVARCHAR(45)NOT NULL總錢數(shù)statusVARCHAR(45)NOT NULL訂單狀態(tài)final_priceVARCHAR(45)NOT NULL結(jié)算金額order_remarkVARCHAR(45)訂單備注訂單詳情表(order_detail)用來存儲(chǔ)訂單里的菜單列表信息,信息包括訂單詳情信息編號(hào)、訂單編號(hào)、菜品編號(hào)、菜品名稱、菜品單價(jià)、菜品數(shù)量等字段。該表以訂單詳情信息編號(hào)為主鍵。表內(nèi)訂單詳情信息編號(hào)、訂單編號(hào)18、菜品編號(hào)19、菜品名稱、菜品單價(jià)、菜品數(shù)量2

39、0均不能為空,如表3.11所示。表3.11 訂單詳情表列名數(shù)據(jù)類型約束條件描述idINT(11)PRIMARY KEY詳情編號(hào)idmenuINT(11)NOT NULL菜品編號(hào)dish_numINT(11)NOT NULL菜品數(shù)量order_idVARCHAR(45)NOT NULL訂單編號(hào)menu_nameVARCHAR(45)NOT NULL菜品名稱menu_priceVARCHAR(45)NOT NULL菜品單價(jià)3. 2. 2 功能設(shè)計(jì)本系統(tǒng)的核心功能為訂單管理的實(shí)時(shí)接收訂單、菜單管理的分類修改以及數(shù)據(jù)管理的折線圖顯示。在介紹核心功能的同時(shí)也要了解在什么對(duì)象之間的交互,在什么時(shí)間以什么樣

40、的順序傳遞什么樣的信息返回哪些數(shù)據(jù),因此也需要介紹每個(gè)功能的時(shí)序圖是什么樣的。以下介紹為本系統(tǒng)的核心功能設(shè)計(jì)。訂單管理的實(shí)時(shí)接收訂單功能,完成商家登錄APP進(jìn)入首頁可查詢到訂單數(shù)據(jù),當(dāng)有新增訂單時(shí)給出提示音并更新數(shù)據(jù)。訂單管理的實(shí)時(shí)接收訂單功能描述,首先商家進(jìn)入接單界面,即restaurant項(xiàng)目下的index/index1.vue頁面,用戶在restaurant-order下的index/settleaccounts.vue下單。頁面會(huì)使用uni.request把請(qǐng)求的操作發(fā)送給后臺(tái),后臺(tái)的User Controller會(huì)接收操作數(shù)據(jù)。User Controller傳遞給takeOrderL

41、ist方法,然后通過MySQL語句查詢數(shù)據(jù),最后將查詢結(jié)果逐步返回給接單頁面并給出提示音。訂單管理的實(shí)時(shí)接收訂單功能的時(shí)序圖如圖3.5所示。圖3.5 訂單管理的實(shí)時(shí)接收訂單功能時(shí)序圖菜單管理的分類修改功能,商家登錄餐廳管理系統(tǒng)APP,進(jìn)入首頁后,點(diǎn)擊菜單管理,即可進(jìn)入分類管理界面,長按已經(jīng)添加的分類,選擇修改分類,輸入要修改的分類名稱即可修改分類。菜單管理的分類修改功能描述,首先商家進(jìn)入菜單管理界面,即restaurant項(xiàng)目下的menu/index.vue頁面,按照要求在修改彈窗輸入要修改的分類名稱,點(diǎn)擊修改按鈕,頁面會(huì)使用uni.request把請(qǐng)求的操作發(fā)送給后臺(tái),后臺(tái)的Admin Co

42、ntroller會(huì)接收操作數(shù)據(jù)。Admin Controller傳遞給classifyEdit方法,然后通過MySQL語句更新數(shù)據(jù),最后將成功結(jié)果逐步返回給分類管理頁面提示修改成功。菜單管理的分類修改功能的時(shí)序圖如圖3.6所示。圖3.6 菜單管理的分類修改功能時(shí)序圖數(shù)據(jù)管理的折線圖顯示功能,商家登錄餐廳管理系統(tǒng)APP,進(jìn)入首頁后,點(diǎn)擊數(shù)據(jù)管理,即可進(jìn)入數(shù)據(jù)管理界面查看折線圖。數(shù)據(jù)管理的折線圖顯示功能描述,首先商家進(jìn)入數(shù)據(jù)管理界面,即restaurant項(xiàng)目下的money/index.vue頁面,頁面會(huì)使用uni.request把請(qǐng)求的請(qǐng)求發(fā)送給后臺(tái),后臺(tái)的Charts Controller會(huì)接

43、收操作數(shù)據(jù)。Charts Controller傳遞給data方法,然后通過MySQL語句查詢數(shù)據(jù),將查詢結(jié)果經(jīng)過處理逐步返回給數(shù)據(jù)管理頁面顯示出折線圖。數(shù)據(jù)管理的折線圖顯示功能的時(shí)序圖如圖3.7所示。圖3.7 數(shù)據(jù)管理的折線圖顯示功能時(shí)序圖3.3 本章小結(jié)本章主要介紹了餐廳管理系統(tǒng)的系統(tǒng)設(shè)計(jì),其中包含了總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),在詳細(xì)設(shè)計(jì)中介紹了數(shù)據(jù)庫的設(shè)計(jì)以及主要功能設(shè)計(jì)。通過本章介紹了餐廳管理系統(tǒng)的整體架構(gòu),使用實(shí)體關(guān)系圖更加清楚明了的展示出了項(xiàng)目的功能需求,以及系統(tǒng)處理方式,詳細(xì)介紹了數(shù)據(jù)表結(jié)構(gòu)。4 系統(tǒng)的實(shí)現(xiàn)4.1 開發(fā)環(huán)境餐廳管理系統(tǒng)的操作系統(tǒng)為Windows 10家庭中文版 64-bit

44、操作系統(tǒng)21,開發(fā)環(huán)境的CPU為Intel(R) Core(TM) i7-6700HQ CPU 2.60GHz 2.59 GHz,內(nèi)存為8G。開發(fā)環(huán)境為Visual Studio Code、HBuilderX,使用了ThinkPHP5.0框架技術(shù)以及uniapp前端框架技術(shù)。使用MySQL22數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ)操作,使用PHP23語言編寫項(xiàng)目后臺(tái)源代碼。通過Tomcat服務(wù)器對(duì)項(xiàng)目部署。4.2 開發(fā)規(guī)范確保源碼具有可維護(hù)性,使大部分開發(fā)人員經(jīng)過研究后可以直觀的看懂所寫代碼,具有一定規(guī)律性,有一定的注釋。命名使用英文翻譯,不可使用中文拼音命名,縮進(jìn)以四個(gè)空格為單位,當(dāng)多個(gè)地方使用同一個(gè)函數(shù)時(shí)應(yīng)放

45、在公共文件中封裝起來使用。本餐廳管理系統(tǒng)ThinkPHP5.0所寫的項(xiàng)目接口源碼全部在項(xiàng)目的index模塊下,控制器命名規(guī)范使用駝峰法,數(shù)據(jù)庫字段使用小寫字母加下劃線命名規(guī)則。公共函數(shù)寫在應(yīng)用目錄下的common.php文件下。每個(gè).php文件內(nèi)的接口一定是相同模塊或具有相同特性,使開發(fā)者容易找到。本餐廳管理系統(tǒng)的前端uni-app項(xiàng)目文件分為兩個(gè),一個(gè)用來運(yùn)行小程序端,另一個(gè)用來運(yùn)行APP端。項(xiàng)目文件中的common文件夾為公共文件。pages文件夾為頁面代碼文件。頁面文件遵循Vue單文件組件(SFC)規(guī)范。每個(gè).vue文件包含三種類型的頂級(jí)語言塊:最多包含一個(gè)模板模塊最多包含一個(gè)腳本模塊可

46、以包含一個(gè)或多個(gè)樣式模塊,包含css、sass、less等多種封裝模式。4.3 數(shù)據(jù)庫實(shí)現(xiàn)根據(jù)數(shù)據(jù)庫部分設(shè)計(jì)可知,餐廳管理系統(tǒng)共使用商家用戶表、優(yōu)惠券管理表、圖片表、收入表、支出表、菜單分類表、菜品表、記事本表、線下單數(shù)表、訂單表、訂單詳情表、店鋪基本信息表、輪播圖表、wifi表等15張數(shù)據(jù)表。如圖4.1所示。圖4.1 餐廳管理系統(tǒng)數(shù)據(jù)表4.4 核心功能實(shí)現(xiàn)商家打開手機(jī)APP首先看到的是登錄注冊(cè)頁面;如圖4.2所示。圖4.2 餐廳管理系統(tǒng)登錄頁面4. 4. 1 實(shí)時(shí)接收訂單功能實(shí)現(xiàn)登錄餐廳管理系統(tǒng)APP進(jìn)入首頁,也是訂單管理頁,在圖的上方展示了餐廳管理系統(tǒng)商家端的3個(gè)導(dǎo)航按鈕,分別為未接單、已

47、接單、已完成,點(diǎn)擊按鈕會(huì)自動(dòng)展示出對(duì)應(yīng)的內(nèi)容,如圖4.3所示。 圖4.3 餐廳管理系統(tǒng)訂單管理頁面主要代碼如下:let _this = this;let interval = setInterval() = uni.request(url: _this.$common.baseUrl + user/takeOrderList,data: ,header: Content-Type: application/x-www-form-urlencoded, ,sslVerify: false,method: POST,success: (response) = const result = resp

48、onse.dataif (result.status = 200) result.data = result.data.reverse();this.list = result.data;this.list1 = result.data;this.list2 = result.data;this.list3 = result.data; else _this.showToast(result.msg);,fail: (error) = if (error & error.response) showError(error.response);,);, 5000);4. 4. 2 菜單管理的分類

49、修改功能實(shí)現(xiàn)商家點(diǎn)擊首頁底部的菜單管理頁面進(jìn)入分類管理頁,長按要修改的分類按鈕,修改分類提交,即可修改信息,修改后提示修改成功并更新數(shù)據(jù)。實(shí)現(xiàn)效果如圖4.4所示。 圖4.4 菜單管理的分類修改功能實(shí)現(xiàn)效果主要代碼如下:/ 商戶修改分類Public function classifyEdit()$input = input();$data = classify_name = $inputclassify_name;Db:name(menu_classify)-where(array(id = $inputid, token = $inputtoken)-update($data);$retVal

50、 = ajaxdatas(200, , 修改成功!);Return $retVal;4. 4. 3 數(shù)據(jù)管理的折線圖顯示實(shí)現(xiàn)商家點(diǎn)擊首頁底部的數(shù)據(jù)管理頁面進(jìn)入數(shù)據(jù)管理頁,默認(rèn)顯示當(dāng)天所在周數(shù)據(jù)折線圖,若想查看其它日期數(shù)據(jù),選擇想要查看的數(shù)據(jù)所在日期即可查看其它日期折線圖。實(shí)現(xiàn)效果如圖4.5所示。 圖4.5 數(shù)據(jù)管理的折線圖顯示實(shí)現(xiàn)效果主要代碼如下:/ 需要先獲取圖表數(shù)據(jù)再調(diào)用折線圖chars(time) new Promise(resolve, reject) = / 異步this.$common.data(/獲取圖表數(shù)據(jù)begin_time: time, res = let result =

51、 res.data;_self.charList = result;resolve(1););).then(res) = _self.cWidth = uni.upx2px(650);/折線圖大小_self.cHeight = uni.upx2px(600);_self.getServerData();/ 調(diào)用折線圖var animation = uni.createAnimation(/ 初始化一個(gè)動(dòng)畫transformOrigin: 50% 50%,duration: 1000,timingFunction: ease,)_self.animation = animation);,getS

52、erverData() uni.request(url: data: ,success: function(res) let LineA = categories: ,series: ;LineA.categories = res.data.data.LineA.categories;LineA.series = res.data.data.LineA.series;LineA = categories: _self.charList.categories,series: name: 收入,data: _self.charList.series.income_data,color: #0000

53、00, name: 支出,data: _self.charList.series.spend_data, name: 利潤,data: _self.charLfit_data_self.showLineA(canvasLineA, LineA);,fail: () = _self.tips = 網(wǎng)絡(luò)錯(cuò)誤,);4.5 本章小結(jié)本章介紹餐廳管理系統(tǒng)部分實(shí)現(xiàn),介紹項(xiàng)目的核心功能,并且截圖展示,介紹了項(xiàng)目的開發(fā)環(huán)境Visual Studio Code、HBuilderX,開發(fā)規(guī)范,開發(fā)所使用的技術(shù)。并且詳細(xì)介紹了系統(tǒng)的核心功能。5 系統(tǒng)測(cè)試5.1 測(cè)試目的測(cè)試是項(xiàng)目中必不可

54、少的一個(gè)環(huán)節(jié),是對(duì)用戶負(fù)責(zé)的一個(gè)表現(xiàn),開發(fā)中的開發(fā)者不能很好地發(fā)現(xiàn)一些隱性的bug,所以需要測(cè)試是為了發(fā)現(xiàn)更多存在的缺陷,然后進(jìn)行修正更改。5.2 測(cè)試計(jì)劃功能測(cè)試也就是黑盒測(cè)試24。在本餐廳管理系統(tǒng)的測(cè)試計(jì)劃25中,按照項(xiàng)目需求測(cè)試了系統(tǒng)中的所有功能,要求可以流暢運(yùn)行,沒有報(bào)錯(cuò)提示。計(jì)劃以核心功能:實(shí)時(shí)接收訂單功能、菜單管理的分類修改功能、數(shù)據(jù)管理的折線圖顯示功能為例,如表5.1所示。表5.1 測(cè)試計(jì)劃安排表功能測(cè)試內(nèi)容完成標(biāo)準(zhǔn)實(shí)時(shí)接收訂單通過APP前端界面,測(cè)試主題信息查詢功能,是否可以正常的進(jìn)行??梢哉5倪M(jìn)行實(shí)時(shí)接收訂單功能,不會(huì)提示錯(cuò)誤。分類修改通過APP前端界面,測(cè)試菜單管理的分類修改功能是否可以正常的進(jìn)行??梢哉?/p>

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論