顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 JIANGXI AGRICULTURAL UNIVERSITY本 科 畢 業(yè) 論 文(設(shè) 計(jì))題目: 顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件學(xué)院 姓 名: 劉川 學(xué) 號: 專 業(yè): 軟件工程 班 級: 軟件工程1307班 指導(dǎo)教師: 胡昶 職 稱: 講師 二零一七年四月摘要 畢業(yè)的論文選題題目為 - 顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我走訪了幾個(gè)餐廳。針對他們的經(jīng)營模式和管理方式進(jìn)行研究,分析。最終確定了一套相關(guān)的系統(tǒng)。采用最有效的技術(shù)手段,完美的分析設(shè)計(jì),良好的用戶界面。設(shè)計(jì)出令客戶滿意的顧客就餐管理系統(tǒng)。顧客就餐管理系統(tǒng)結(jié)構(gòu)簡單,設(shè)計(jì)樸實(shí),清晰明了,客戶可以很快掌握和使用。它分為三個(gè)模

2、塊,系統(tǒng)管理員,服務(wù)員和收銀員。針對餐廳最普遍的操作,設(shè)計(jì)了比如點(diǎn)餐和付賬、會(huì)員等功能。物聯(lián)網(wǎng)時(shí)代到來,在餐飲業(yè)競爭越來越激烈的現(xiàn)在,很多人都采用現(xiàn)代網(wǎng)絡(luò)技術(shù)去管理餐廳,因?yàn)檫@樣非常的有效和方便。根據(jù)綜合分析幾家餐廳的功能需要,采用Win7系統(tǒng)作為服務(wù)器平臺,采用J2EE + MYSQL+JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫, 用MyEclipse做為開發(fā)工具,最終實(shí)現(xiàn)顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。顧客就餐管理系統(tǒng)使用簡單,讓使用者不會(huì)覺得很難操作,大大縮短了員工的工作量,是一個(gè)不錯(cuò)的系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)管理;J2EE;MYSQL;JSPABSTRACTGraduation

3、thesis topic titled - customers dining management system design and implementation, I visited several restaurants. For their operation mode and management mode, analysis. Eventually determine a set of related systems. Using the most effective technical means, the analysis of the perfect design, good

4、 user interface. Design the customer satisfaction of the customer dining management system.Customers dining management system structure is simple, design is simple, clear, customers can quickly grasp and use. It is divided into three modules, the system administrator, the attendant and cashier. Acco

5、rding to the operation of the restaurant is the most common, design such as the order and pay, members, etc.Internet era, the catering industry is more and more competitive now, a lot of people are using modern network technology to manage the restaurant, because it is very effective and convenient.

6、According to the function of the comprehensive analysis of several restaurants need, using Windows 7 system as a server platform, adopting J2EE + JSP + MYSQL development mode, using MYSQL as a database of data storage system, use MyEclipse as a development tool, the realization of ultimate customers

7、 dining management system design and implementation. Customers dining management system is simple to use and let the user wont find it difficult to operate, greatly shorten the workload of staff, is a good systemKey words: Data management Information management; J2EE; MYSQL;JSP目錄摘 要IABSTRACTII1 緒論11

8、.1 項(xiàng)目背景11.2 研究意義11.3 相關(guān)領(lǐng)域介紹11.4 本系統(tǒng)概述21.5 本文的主要內(nèi)容22 顧客就餐管理系統(tǒng)分析32.1 系統(tǒng)需求分析32.1.1 系統(tǒng)功能概述32.2 系統(tǒng)可行性分析42.3 業(yè)務(wù)流程圖52.4 業(yè)務(wù)流程分析53 系統(tǒng)設(shè)計(jì)概要63.1 系統(tǒng)物理環(huán)境配置63.2 系統(tǒng)概要設(shè)計(jì)63.3 數(shù)據(jù)庫設(shè)計(jì)83.3.1 模型設(shè)計(jì)83.3.2 數(shù)據(jù)庫表設(shè)計(jì)94 詳細(xì)設(shè)計(jì)134.1 登錄界面設(shè)計(jì)134.2 餐桌管理144.3 辦理會(huì)員卡154.4 會(huì)員卡管理164.5 為顧客點(diǎn)餐174.6 顧客點(diǎn)餐記錄查詢184.7 為顧客結(jié)賬195 系統(tǒng)測試215.1 測試模塊215.1.1登錄

9、模塊215.1.2 數(shù)據(jù)長度,類型測試215.1.3 數(shù)據(jù)刪除測試要點(diǎn)215.2 測試用例215.2.1 用戶登錄測試用例215.2.2 修改會(huì)員卡信息225.2.3 刪除會(huì)員卡測試225.2.4 添加餐桌測試225.2.5 添加菜單測試23總結(jié)24參考文獻(xiàn)251 緒論 1.1 項(xiàng)目背景社會(huì)在發(fā)展,科技在發(fā)展,如果你不跟上,遲早會(huì)被淘汰,每行每業(yè)都是如此,我們在不停的學(xué)習(xí)中成長,在借鑒中壯大。餐廳看似和軟件沒有關(guān)系,其實(shí)當(dāng)今社會(huì)不管是哪個(gè)行業(yè)之間,他們或多或少會(huì)有些關(guān)系。特別是物聯(lián)網(wǎng)時(shí)代的今天,幾乎每一個(gè)行業(yè)都和物聯(lián)網(wǎng)有關(guān)。物聯(lián)網(wǎng)已經(jīng)走進(jìn)了人們生活的每一個(gè)角落。作為一家餐廳,你想好發(fā)展就必須和

10、互聯(lián)網(wǎng)結(jié)合起來,才能夠在市場中生存下來,許多餐廳都是采用軟件來管理商品的進(jìn)、銷、存,這樣比起原始的管理方式大大提高了效率和質(zhì)量。餐廳想要迅速發(fā)展,跟上時(shí)代潮流很重要,讓顧客消費(fèi)感受到高、大、上,這樣回頭客的幾率將會(huì)大大提升。所以在這樣的形式下各種各樣的餐廳管理系統(tǒng)應(yīng)運(yùn)而生。1.2 研究意義很多小型的餐廳記賬方式還是采用手工的方式進(jìn)行的,這對于小型餐廳來說并沒有什么影響,但是稍大點(diǎn)的餐廳,還采用這種方式,那么就不合適了。這種方式有很多的漏洞,管理賬目常常會(huì)出現(xiàn)問題,特別是有膽大的不法分子從中漁利。這樣對于企業(yè)來說損失非常大。隨著餐廳的日益壯大,以前的管理方式越來越不適合餐廳的管理和運(yùn)營了,為了高

11、效的管理數(shù)據(jù)和提高管理模式。餐廳就需要有一套自己的管理系統(tǒng),對員工進(jìn)行管理,對菜單、餐桌、會(huì)員、點(diǎn)餐、結(jié)賬進(jìn)行管理。員工通過這樣一套系統(tǒng),可以很方便的對顧客進(jìn)行點(diǎn)餐,結(jié)賬,節(jié)省了員工很多工作量。這樣對于加強(qiáng)餐廳的競爭力起到很大的作用。目前餐飲業(yè)的競爭是非常大的,吃飯是個(gè)大問題,民以食為天,所以許多餐廳在這方面下了不少的功夫,但是有時(shí)候卻收效甚微。但是有了這樣一套管理軟件將會(huì)大大提高餐廳的檔次,給餐廳帶來更多的收益。1.3 相關(guān)領(lǐng)域介紹經(jīng)濟(jì)發(fā)展了,人們有錢了,去餐廳用餐成為了時(shí)尚,很多城市大街小巷都開滿了各種各樣的餐館。大家都會(huì)挑選最時(shí)尚,最高大上的餐廳去消費(fèi),這樣也顯得自己也很有面子和身份,所

12、以為了餐廳在餐營業(yè)占有一席之地,很多餐廳都有自己一套管理系統(tǒng)。各行各業(yè)最早都是在紙質(zhì)上手工記錄數(shù)據(jù),餐飲業(yè)也不例外。這種方式記錄數(shù)據(jù)存在很多問題。小企業(yè)問題還不是很明顯,大企業(yè),一旦數(shù)據(jù)過大,就會(huì)出現(xiàn)數(shù)據(jù)冗余,出錯(cuò)率高,查找困難,每次查找都需要耗費(fèi)不少人力物力,而且容易丟失數(shù)據(jù),如果數(shù)據(jù)丟失,對企業(yè)會(huì)造成很大的損失??傊?,這種原始的方式效率非常低,不易管理。隨著科技的發(fā)展,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)的發(fā)展,人們就想到了利用計(jì)算機(jī)來管理數(shù)據(jù),這樣大大的提高的數(shù)據(jù)的安全性和管理效率。目前國內(nèi)外有許多這樣的餐廳管理系統(tǒng),采用的設(shè)計(jì)模式可能各種各樣,但是功能都是大同小異。就是對數(shù)據(jù)庫進(jìn)行操作,刪除,修改,添加。

13、利用數(shù)據(jù)庫技術(shù)對數(shù)據(jù)進(jìn)行統(tǒng)一管理,進(jìn)而滿足用戶的需求。本顧客就餐管理系統(tǒng)有三個(gè)子系統(tǒng),管理員系統(tǒng)、服務(wù)員系統(tǒng)和收銀員系統(tǒng)。三個(gè)子系統(tǒng)各有分工,對餐廳進(jìn)行合理的管理,提高餐廳的工作質(zhì)量和效率。1.4 本系統(tǒng)概述本系統(tǒng)是基于java的餐廳管理系統(tǒng),設(shè)計(jì)這樣一個(gè)系統(tǒng)就是為了能夠高效、便捷的管理餐廳,能夠非??焖俚臑轭櫩吞峁┓?wù),病令顧客滿意。通過顧客就餐管理系統(tǒng),我們能夠做到這些。滿足了餐廳的需求。顧客就餐管理系統(tǒng)是在Win7操作系統(tǒng)上完成的額,采用J2EE + MYSQL + JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫, MyEclipse為程序開發(fā)工具。系統(tǒng)界面簡單明了,首頁是登錄

14、界面,有三種身份登錄。管理員有管理員的賬號登錄,服務(wù)員有服務(wù)員的賬號登錄,收銀員有收銀員的賬號登錄。管理員對餐廳的餐桌,對餐廳的菜單和會(huì)員進(jìn)行添加和管理。服務(wù)員為顧客點(diǎn)餐,為顧客顧客預(yù)約餐桌。收銀員為顧客結(jié)賬等等。1.5 本文的主要內(nèi)容第一章緒論主要闡述了顧客就餐管理系統(tǒng)的項(xiàng)目背景、研究意義、相關(guān)領(lǐng)域介紹和對本系統(tǒng)的概述以及本文的主要內(nèi)容。第二章就顧客就餐管理系統(tǒng)進(jìn)行分析,主要包括:系統(tǒng)需求分析、系統(tǒng)可行性分析、業(yè)務(wù)流程圖、業(yè)務(wù)流程分析。第三章是系統(tǒng)設(shè)計(jì)概要,就系統(tǒng)物理環(huán)境配置、系統(tǒng)概要設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)進(jìn)行描述。第四章詳細(xì)設(shè)計(jì),本章節(jié)摘用系統(tǒng)源代碼進(jìn)行詳細(xì)的分析,主要描述了本系統(tǒng)的一些功能界面

15、。比如:登錄界面設(shè)計(jì)、餐桌管理、辦理會(huì)員卡、會(huì)員卡管理、為顧客點(diǎn)餐、為顧客結(jié)賬等等。第五章闡述在完成顧客就餐管理系統(tǒng)過程中進(jìn)行的測試用例。2 顧客就餐管理系統(tǒng)分析需求分析,需求分析是很重要的一個(gè)過程,只有了解了需求,我們程序員才能夠盡量的去滿足客戶的需求,如果在不知道需求的情況下就去做產(chǎn)品,那樣做出的產(chǎn)品再好也沒有用,因?yàn)槟强赡懿皇强蛻羲枰摹K宰钕染蛻?yīng)該了解餐廳的日常業(yè)務(wù)流程,然后確定我們需要做什么樣的功能。2.1 系統(tǒng)需求分析我走訪了多家餐廳,了解他們的運(yùn)營方式,向他們的工作人員了解情況,從而確定他們的需求。然后整理分析,確定整個(gè)系統(tǒng)的業(yè)務(wù)流程,發(fā)現(xiàn)其中的問題,想出具體解決方案,盡量滿

16、足客戶需求。了解了餐廳的需求和運(yùn)營模式之后,我們才能夠有效的滿足客戶的需求,如果不了解客戶的需求,不對客戶的需求進(jìn)行分析,就開始開發(fā),那很可能做一些無用功,最后沒有滿足用戶需求,客戶不滿意那就出大問題了。所以需求分析是必不可少的。2.1.1 系統(tǒng)功能概述本管理系統(tǒng)主要完成了一下功能,包括:餐館經(jīng)營菜單管理,添加和刪除修改菜單;會(huì)員卡管理模塊:添加、修改和刪除會(huì)員;訂餐模塊:為顧客訂餐;點(diǎn)餐消費(fèi)模塊:為顧客點(diǎn)餐,和添加菜品;結(jié)算模塊:為顧客結(jié)賬。查詢賬單,查詢顧客點(diǎn)餐,查詢會(huì)員等功能。具體功能描述如下。1員工權(quán)限管理本系統(tǒng)分為三中身份,管理員,服務(wù)員,收銀員,每個(gè)模塊的操作基本相同,就是對數(shù)據(jù)進(jìn)

17、行添加、修改和刪除。2經(jīng)營菜單管理 菜單管理,對餐廳的菜單進(jìn)行添加,刪除,和修改以及查詢。添加:添加菜品名,菜品單價(jià)等。刪除:直接可以刪除修改:對菜品進(jìn)行適當(dāng)修改。查詢:統(tǒng)過商品編號、商品名稱進(jìn)行查詢菜單,顯示出具體信息。 3. 餐桌管理餐桌管理,對餐桌進(jìn)行添加,刪除,和修改。添加:添加餐桌編號。刪除:直接刪除。修改:修改餐桌編號4會(huì)員卡管理會(huì)員管理主要是對會(huì)員進(jìn)行添加、刪除、修改、和查詢。添加:填寫會(huì)員卡號、會(huì)員姓名、電話、身份證等。刪除:直接刪除。修改:對會(huì)員的相關(guān)信息進(jìn)行修改查詢,根據(jù)會(huì)員卡號,姓名,身份證號等查詢會(huì)員5就餐預(yù)定管理可以通過電話等方式讓服務(wù)員幫助客戶預(yù)定餐桌,點(diǎn)菜等等。這

18、樣顧客到了時(shí)間點(diǎn),就可以直接進(jìn)行用餐,而不會(huì)耽誤顧客的時(shí)間。給顧客良好的就餐體驗(yàn)。6顧客消費(fèi)管理顧客通過服務(wù)員進(jìn)行點(diǎn)餐,加點(diǎn)菜品等等。這樣點(diǎn)了餐之后,可以通過餐桌進(jìn)行查詢顧客點(diǎn)的所有菜品等其他商品。7消費(fèi)結(jié)算收銀員根據(jù)餐桌編號進(jìn)行查詢,查出該餐桌一共消費(fèi)了多少菜品和其他商品。然后進(jìn)行統(tǒng)一結(jié)算。2.2 系統(tǒng)可行性分析 本系統(tǒng)我采用了java語言進(jìn)行開發(fā),數(shù)據(jù)庫用的是MYSQL數(shù)據(jù)庫,MYSQL免費(fèi),開源,輕量型,運(yùn)用比較廣。我采用JSP插入java代碼的方式進(jìn)行的,這種最原始的方式。JSP底層是SERVLET。java語言是SUN公司開發(fā)的一門面向?qū)ο蟮木幊陶Z言,Java語言具有很強(qiáng)大的庫,給我

19、們提供了很多方法,讓我們編程更加簡單,方便快捷,大大縮短了我們開發(fā)軟件的周期,在過去的十幾年中,java語言一直是比較流行的語言,運(yùn)用在很多的軟件中。JSP是配合java而誕生的一門技術(shù),一般只是作為view層。但是本系統(tǒng)不是如此,我還在JSP中插入了大量的java代碼,作為后臺控制作用去連接數(shù)據(jù)庫。我所開發(fā)的這個(gè)系統(tǒng)是一個(gè)小型的系統(tǒng),所以對于這種在JSP中插入java代碼的最原始的開發(fā)方式對系統(tǒng)的影響不會(huì)太大,系統(tǒng)功能很少,需要交互的地方也很少,最多的就是和數(shù)據(jù)庫進(jìn)行交互,對數(shù)據(jù)進(jìn)行存儲(chǔ)修改和刪除。2.3 業(yè)務(wù)流程圖 圖2-1 系統(tǒng)業(yè)務(wù)流程圖2.4 業(yè)務(wù)流程分析根據(jù)2.3章的業(yè)務(wù)流程圖我們可

20、以清晰的看出各個(gè)成員之間的關(guān)系,我們做每一件事之前,首先就應(yīng)該理清他們之間的邏輯關(guān)系,才能夠合理的,準(zhǔn)確的做出想要的結(jié)果。理清了業(yè)務(wù)流程就可以按部就班的按照流程去實(shí)現(xiàn)各個(gè)功能和需求。這給我們工作帶來了許多便捷,使我們在工作過程中不會(huì)像沒頭蒼蠅一樣。系統(tǒng)設(shè)計(jì)之前,要對系統(tǒng)的需求進(jìn)行分析。分析成員之間的關(guān)系,把他們相關(guān)活動(dòng)和流程清晰的制定出來。最終設(shè)計(jì)出流程圖。3 系統(tǒng)設(shè)計(jì)概要3.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺的配置:CPU:Intel Core(TM)i5-3230M ,內(nèi)存:4GB ,硬盤:500GB,基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺的配置:操作系統(tǒng):Win7,數(shù)據(jù)庫軟件:MYSQL,系統(tǒng)

21、開發(fā)軟件:MyEclipse。3.2 系統(tǒng)概要設(shè)計(jì)本系統(tǒng)用的是java語言來編程的,通過在JSP中插入java后臺代碼來訪問數(shù)據(jù)庫,數(shù)據(jù)存儲(chǔ)是用MYSQL,MY數(shù)據(jù)庫體積小,開源,成本低,所以很多小型企業(yè)非常喜歡用這種數(shù)據(jù)庫來開發(fā)。根據(jù)對餐廳的調(diào)查和分析,我設(shè)計(jì)了顧客就餐管理系統(tǒng)。這個(gè)系統(tǒng)結(jié)構(gòu)清晰,模塊劃分明確,每個(gè)模塊都有人對他進(jìn)行操作和管理。正真做到了滿足用戶的需求。一下是本系統(tǒng)的一些功能模塊介紹:1員工權(quán)限管理:這個(gè)權(quán)限管理是直接在數(shù)據(jù)庫添加的,但是管理員登錄后可以自己修改密碼,對用戶進(jìn)行修改。2 經(jīng)營菜單管理:對菜單進(jìn)行添加、刪除、修改、查詢等操作。 3會(huì)員客戶管理:對會(huì)員進(jìn)行添加、刪

22、除、修改、查詢等。4座位預(yù)定管理:包括添加顧客預(yù)訂單信息,查詢顧客預(yù)訂單,刪除顧客預(yù)訂單等。5顧客消費(fèi)管理:查詢出顧客的消費(fèi)情況。6消費(fèi)結(jié)算:查詢出顧客的消費(fèi)情況,然后為顧客結(jié)賬。本系統(tǒng)詳細(xì)功能模塊圖如圖3-1,3-2,3-3所示。圖3-1 管理員功能結(jié)構(gòu)圖圖3-2 服務(wù)員功能結(jié)構(gòu)圖圖3-3 收銀員功能結(jié)構(gòu)圖3.3 數(shù)據(jù)庫設(shè)計(jì)3.3.1 模型設(shè)計(jì)在數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,我們首先要明白每一個(gè)實(shí)體與實(shí)體之間的關(guān)系,分析它們是一對多,一對一,還是多對多的關(guān)系,哪些表之間有主外鍵關(guān)系或者級聯(lián)關(guān)系。只有弄清楚這些,我們才能夠順利的設(shè)計(jì)出數(shù)據(jù)庫表,然后編寫SQL語句。最常用的概念性數(shù)據(jù)模型就是E-R模型。圖3

23、-4 餐桌實(shí)體圖圖3-5 用戶實(shí)體圖圖3-6 經(jīng)營菜單實(shí)體圖圖3-7 會(huì)員卡實(shí)體圖圖3-8 賬單信息實(shí)體圖圖3-9 賬單明細(xì)實(shí)體圖3.3.2 數(shù)據(jù)庫表設(shè)計(jì)以下是數(shù)據(jù)庫表設(shè)計(jì):表3-1、 系統(tǒng)用戶信息表 (AdminInfo)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長ADNamevarchar32不為空用戶賬號ADPassvarchar32不為空用戶密碼ADFlagint8不為空0權(quán)限標(biāo)識 表3-2 餐桌信息表(TableInfo)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長CNovarchar32不為空餐桌編號StateInt8不為空0使用狀態(tài)

24、表3-3 會(huì)員信息表(MemberInfo)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長UserFlagint8不為空0會(huì)員級別IDUNovarchar32不為空會(huì)員卡編號UNameVarchar32不為空會(huì)員名字UCardIDvarchar32不為空身份證號碼AllPricefloat8不為空賬戶余額UPhonevarchar32不為空電話addtimeDateTime不為空GetDate()辦卡時(shí)間 表3-4 會(huì)員級別表(UserFlag)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長UFNameVarchar32不為空級別名稱UFConten

25、tVarchar300不為空級別備注UFAgoint8不為空0會(huì)員折扣表3-5 帳單信息表(OrderList)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長OrderNoVarchar32不為空帳單編號UIDint8不為空0會(huì)員IDCIDInt8不為空0就餐桌位FAgofloat8不為空0會(huì)員折扣BegTimeDateTime不為空Getdate()點(diǎn)餐時(shí)間EndTimeDateTime不為空結(jié)賬時(shí)間AllPriceFloat8不為空0總價(jià)表3-6 消費(fèi)明細(xì)表(ObjectList)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長OrderNoVar

26、char32不為空帳單編號OInfoNoVarchar32不為空消費(fèi)明細(xì)編號ObjNameVarchar32不為空菜單商品名稱Objpricefloat8不為空單價(jià)ObjCountint8不為空消費(fèi)數(shù)量OIContVarchar300不為空備注說明表3-7 消費(fèi)表 (xiaofeiInfo)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長TabIDint8不為空就餐桌位ObjIDint8不為空菜單IDObjCountint8不為空數(shù)量Stateint2不為空狀態(tài)表3-8 經(jīng)營菜單商品表 (ObjectInfo)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長Ob

27、jNameVarchar32不為空菜單名稱pricefloat8不為空0單價(jià)ObjContVarchar300不為空備注說明表3-9 預(yù)定信息(BookingList)字段名類型長度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長BookNOvarchar32不為空預(yù)訂單號UNameVarchar32不為空會(huì)員名字UPhonevarchar32不為空電話BookContentvarchar300不為空就餐備注BookTimeVarchar32不為空就餐時(shí)間stateint8不為空狀態(tài)addtimeDateTime不為空GetDate()預(yù)定時(shí)間4 詳細(xì)設(shè)計(jì)4.1 登錄界面設(shè)計(jì)顧客就餐管理系統(tǒng)

28、有三種身份,選擇一種,輸入賬號和密碼,點(diǎn)擊確認(rèn),就可以成功登陸某個(gè)子系統(tǒng)。如圖4-1所示圖4-1 系統(tǒng)用戶登錄用戶只有輸入對應(yīng)的賬號和密碼才可以正常登陸成功,否則就會(huì)提示登陸失敗按鈕控件組合實(shí)現(xiàn)用戶權(quán)限的選擇、控件實(shí)現(xiàn)用戶名和密碼框的輸入內(nèi)容,點(diǎn)擊“”按鈕執(zhí)行事件,確認(rèn)是不是輸入了正確的登陸信息。正確不正確選擇用戶權(quán)限輸入賬號和密碼提示用戶名和密碼錯(cuò)誤登陸成功驗(yàn)證用戶名和密碼是否正確管理員用戶圖4-2是登陸流程圖: 圖4-2 登陸流程圖4.2 餐桌管理管理員可以對餐桌進(jìn)行管理,修改或者刪除。修改會(huì)跳到修改頁面,刪除就會(huì)直接刪除,如圖4-3 所示圖4-3 餐桌管理頁面加載創(chuàng)建SQL查詢語句,從數(shù)

29、據(jù)庫中獲取當(dāng)前存儲(chǔ)的餐桌信息,并通過循環(huán)遍歷顯示到頁面中。圖4-4是餐桌管理流程圖:查詢出所有的餐桌選擇操作修改刪除跳轉(zhuǎn)到修改頁面直接刪除圖4-4 餐桌管理流程圖4.3 辦理會(huì)員卡管理員用戶登錄系統(tǒng)后,如果有顧客需要辦理會(huì)員卡業(yè)務(wù),就可以在辦理會(huì)員卡界面為顧客辦理會(huì)員卡,如圖4-5所示圖4-5 辦理會(huì)員卡管理員點(diǎn)擊辦理會(huì)員卡,然后輸入表單信息,點(diǎn)擊保存。就可以添加會(huì)員了,這些數(shù)據(jù)會(huì)被保存到數(shù)據(jù)庫中存儲(chǔ)下來。頁面通過點(diǎn)擊調(diào)用按鈕執(zhí)行保存操作,首先通過調(diào)用ck()方法,驗(yàn)證用戶是否完整輸入顧客會(huì)員卡信息,以及驗(yàn)證輸入的信息是否符合條件。符合添加條件后,通過執(zhí)行 跳轉(zhuǎn)到memberSave.jsp頁

30、面,保存用戶輸入信息,創(chuàng)建保存SQL語句后調(diào)用SQLHelper類的Update方法,將輸入的內(nèi)容保存到數(shù)據(jù)庫中。管理員用戶填寫辦理會(huì)員卡的相關(guān)信息驗(yàn)證會(huì)員編號、姓名、身份證、電話的格式是否正確NOYes提示添加失敗提示添加成功圖4-6是辦理會(huì)員卡流程圖:圖4-6 辦理會(huì)員卡流程圖4.4 會(huì)員卡管理為顧客辦理好會(huì)員后,管理員就可以對其進(jìn)行相應(yīng)的管理??梢圆樵儠?huì)員的信息,還可以對會(huì)員信息進(jìn)行修改,刪除等操作。服務(wù)員和收銀員只能查詢會(huì)員的相關(guān)信息而不能修改和刪除,如圖4-7所示圖4-7 會(huì)員卡管理圖4-8是會(huì)員卡管理流程圖:查詢出所有的會(huì)員選擇操作修改刪除跳轉(zhuǎn)到修改頁面直接刪除圖4-8 會(huì)員卡管理

31、流程圖4.5 為顧客點(diǎn)餐顧客前來用餐,餐廳服務(wù)員可以為顧客點(diǎn)餐,服務(wù)員登錄服務(wù)員的系統(tǒng),為顧客選擇餐桌,選擇菜品,等等。如果顧客后續(xù)還需要,還可以幫他加菜品。如圖4-9所示圖4-9 為顧客點(diǎn)餐頁面加載首先通過調(diào)用SQLHelper類的GetResultSet方法,執(zhí)行以下查詢語句String tabel=select ID,CNO,State from TableInfo order by CNO ,獲取系統(tǒng)中可以進(jìn)行就餐桌位信息,以及tabel=select ID,ObjName,ObjCont,price from ObjectInfo order by ObjName。點(diǎn)餐操作其實(shí)很簡單

32、,只需要選擇餐桌號,然后選擇菜品和數(shù)量,點(diǎn)擊點(diǎn)餐按鈕就點(diǎn)餐成功了,如果顧客后續(xù)還需要點(diǎn)餐,還是選擇他原來的餐桌號,然后加菜品就可以了。圖4-10是為顧客點(diǎn)餐流程圖:服務(wù)員用戶選擇餐位和菜品以及數(shù)量和備注點(diǎn)擊點(diǎn)餐點(diǎn)餐成功點(diǎn)餐失敗圖4-9 為顧客點(diǎn)餐流程圖4.6 顧客點(diǎn)餐記錄查詢收銀員可以看到顧客的就餐桌位、消費(fèi)菜品、菜品價(jià)格、數(shù)量、以及費(fèi)用統(tǒng)計(jì)信息,如圖4-11所示圖4-11 顧客點(diǎn)餐記錄這個(gè)界面首先需要通過加載顯示用戶點(diǎn)餐完畢后,將有就餐顧客的餐桌編號綁定到界面的。圖4-12是顧客點(diǎn)餐記錄查詢流程圖收銀員用戶點(diǎn)擊顧客消費(fèi)臺賬,顯示出所有顧客的消費(fèi)情況按照餐桌號查詢顧客一共點(diǎn)了哪些菜品圖4-12

33、 顧客點(diǎn)餐記錄查詢流程圖4.7 為顧客結(jié)賬當(dāng)顧客消費(fèi)完畢后,收銀員可以根據(jù)顧客的就餐桌號,選擇查詢顧客的消費(fèi)記錄,輸入顧客的就餐桌號后點(diǎn)擊查詢按鈕,獲取顧客消費(fèi)詳情,如圖4-13所示,圖4-13 為顧客結(jié)賬顧客查看自己的消費(fèi)記錄,以及消費(fèi)合計(jì)金額,選擇用戶的會(huì)員卡、折扣信息后點(diǎn)擊“結(jié)算按鈕”,得出顧客實(shí)際需要繳納的費(fèi)用,如圖4-14所示圖4-14 顧客結(jié)賬費(fèi)用圖4-15是為顧客結(jié)賬流程圖:收銀員用戶輸入餐桌號查詢出某餐桌的消費(fèi)情況選擇會(huì)員和折扣系統(tǒng)算出賬單,顧客買單圖4-15 顧客結(jié)賬流程圖5 系統(tǒng)測試5.1 測試模塊5.1.1登錄模塊選擇用戶類型,然后輸入對應(yīng)的賬號和密碼,如果輸入錯(cuò)誤,提示

34、登錄失敗,重新輸入用戶信息。如果輸入正確,提示登陸成功。賬號和密碼是需要和數(shù)據(jù)庫中的相對應(yīng),如果不對,就會(huì)提示登陸失敗。5.1.2 數(shù)據(jù)長度,類型測試有很多是必須輸入的選項(xiàng),比如添加餐桌號,這些都是必須輸入的,且類型要是int。如果不是就要報(bào)錯(cuò),請用戶重新輸入。輸入正確就添加成功。5.1.3 數(shù)據(jù)刪除測試要點(diǎn)數(shù)據(jù)可以直接刪除,但是有父表的記錄的情況下,要先刪除字表的記錄5.2 測試用例 5.2.1 用戶登錄測試用例測試用例編號Login001需求編號001用例目標(biāo)檢測系統(tǒng)登錄沒有任何問題需求描述輸入管理員賬戶和密碼,如果輸入正確,則登錄成功,如果輸入不正確,則提示登陸失敗。登錄服務(wù)員和收銀員亦

35、同。前提條件管理員、收銀員、服務(wù)員三個(gè)用戶是直接在數(shù)據(jù)庫中添加的。步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1選擇管理員身份輸入賬戶admin密碼登錄成功2選擇管理員身份輸入賬戶liuchuan密碼登錄失敗3選擇管理員身份輸入賬戶admin密碼12345登陸失敗4選擇服務(wù)員身份輸入賬戶liuchuan密碼登錄成功5選擇服務(wù)員身份輸入賬戶admin密碼登陸失敗6選擇服務(wù)員身份輸入賬戶liuchuan密碼12345登陸失敗7選擇收銀員身份輸入賬號zhangsan密碼登錄成功8選擇收銀員身份輸入賬號zhangsan密碼12345登陸失敗9選擇收銀員身份輸入賬號liuchuan密碼登陸失敗5.2.2 修改會(huì)員卡信息測試

36、用例編號Updata002需求編號002用例目標(biāo)檢測管理員系統(tǒng)修改會(huì)員卡沒有任何問題需求描述點(diǎn)擊修改跳轉(zhuǎn)到修改會(huì)員頁面,然后修改相關(guān)信息,保存,結(jié)果顯示為修改的信息。前提條件添加了會(huì)員,才可能修改會(huì)員步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改身份證號修改成功2點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改姓名修改成功3點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改電話修改成功4點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改會(huì)員編號修改成功5點(diǎn)擊會(huì)員管理,點(diǎn)擊修改全部修改修改成功6點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入電話修改失敗7點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入會(huì)員編號123修改失敗8點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入身份證號修改失敗 5.2.3 刪除會(huì)員卡測試測試用

37、例編號Delete003需求編號003用例目標(biāo)點(diǎn)擊會(huì)員卡管理,點(diǎn)擊刪除,該會(huì)員的信息被刪除需求描述點(diǎn)擊刪除之后,數(shù)據(jù)在數(shù)據(jù)庫中被刪除,在前端頁面上也消失記錄前提條件添加了會(huì)員,才可能有刪除會(huì)員操作步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊會(huì)員管理,點(diǎn)擊修改無刪除成功 5.2.4 添加餐桌測試測試用例編號Add004需求編號004用例目標(biāo)可以正常的添加餐桌,在餐桌管理上可以看到剛被添加的餐桌編號。需求描述輸入餐桌編號,點(diǎn)擊保存,數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫中前提條件步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊添加餐桌輸入餐桌編號1添加成功,在餐桌管理上可以看到剛被添加的餐桌編號12點(diǎn)擊添加餐桌輸入餐桌編號1添加失敗3點(diǎn)擊添加餐桌輸

38、入餐桌編號2添加成功,在餐桌管理上可以看到剛被添加的餐桌編號25.2.5 添加菜單測試測試用例編號Add005需求編號005用例目標(biāo)可以正常的添加菜單,在菜單管理中可以看到剛被添加的菜品。需求描述輸入菜單名,菜單單價(jià),備注前提條件登錄管理員用戶步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊添加菜單輸入日本豆腐,單價(jià)25添加成功,可以在菜單管理中看到新被添加的菜品2點(diǎn)擊添加菜單輸入紅燒肉,單價(jià)32添加成功,可以在菜單管理中看到新被添加的菜品總結(jié)制作畢業(yè)設(shè)計(jì)的過程中,我遇到了許多問題,嘗試著去解決每一個(gè)問題,當(dāng)我解決一個(gè)問題的時(shí)候,我就會(huì)有一種如釋重負(fù)的感覺,還有一種成就感,并且深深體會(huì)到了作為一個(gè)程序員的不容易。作為一位程序員,需要縝密的思維邏輯和萬分的細(xì)心,這樣才能夠把握好每一個(gè)關(guān)節(jié)處的問題所在。有人說程序員累,我覺得也累,但是作為一個(gè)年輕人,我們不能懷著這樣的心態(tài),應(yīng)該懷著一種探索的精神去了解IT,去了解IT界的技術(shù),因?yàn)樵贗T界很多東西對我們來說都是陌生的,IT界每天有無數(shù)的新技術(shù)在誕生,我們不可以學(xué)到每一種,我們應(yīng)該試著去學(xué)習(xí)比較經(jīng)典的技術(shù)。顧客就餐管理系統(tǒng)是以java為基礎(chǔ)來編寫的系統(tǒng)。通過設(shè)計(jì)和編寫這個(gè)系統(tǒng),讓我對java有了更深的了解。我采用的數(shù)據(jù)庫是MYSQL這種開源數(shù)據(jù)庫,目前很多小型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論