




已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-作者:-日期: JIANGXI AGRICULTURAL UNIVERSITY本 科 畢 業(yè) 論 文(設(shè) 計(jì))題目: 顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院: 軟件學(xué)院 姓 名: 劉川 學(xué) 號(hào): 20131889 專 業(yè): 軟件工程 班 級(jí): 軟件工程1307班 指導(dǎo)教師: 胡昶 職 稱: 講師 二零一七年四月摘要 畢業(yè)的論文選題題目為 - 顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),我走訪了幾個(gè)餐廳。針對(duì)他們的經(jīng)營(yíng)模式和管理方式進(jìn)行研究,分析。最終確定了一套相關(guān)的系統(tǒng)。采用最有效的技術(shù)手段,完美的分析設(shè)計(jì),良好的用戶界面。設(shè)計(jì)出令客戶滿意的顧客就餐管理系統(tǒng)。顧客就餐管理系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,設(shè)計(jì)樸實(shí),清晰明了,客戶可以很快掌握和使用。它分為三個(gè)模塊,系統(tǒng)管理員,服務(wù)員和收銀員。針對(duì)餐廳最普遍的操作,設(shè)計(jì)了比如點(diǎn)餐和付賬、會(huì)員等功能。物聯(lián)網(wǎng)時(shí)代到來(lái),在餐飲業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的現(xiàn)在,很多人都采用現(xiàn)代網(wǎng)絡(luò)技術(shù)去管理餐廳,因?yàn)檫@樣非常的有效和方便。根據(jù)綜合分析幾家餐廳的功能需要,采用Win7系統(tǒng)作為服務(wù)器平臺(tái),采用J2EE + MYSQL+JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù), 用MyEclipse做為開發(fā)工具,最終實(shí)現(xiàn)顧客就餐管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。顧客就餐管理系統(tǒng)使用簡(jiǎn)單,讓使用者不會(huì)覺(jué)得很難操作,大大縮短了員工的工作量,是一個(gè)不錯(cuò)的系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)管理;J2EE;MYSQL;JSPABSTRACTGraduation 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 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. According 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.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 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.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ù)庫(kù)設(shè)計(jì)83.3.1 模型設(shè)計(jì)83.3.2 數(shù)據(jù)庫(kù)表設(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)測(cè)試215.1 測(cè)試模塊215.1.1登錄模塊215.1.2 數(shù)據(jù)長(zhǎng)度,類型測(cè)試215.1.3 數(shù)據(jù)刪除測(cè)試要點(diǎn)215.2 測(cè)試用例215.2.1 用戶登錄測(cè)試用例215.2.2 修改會(huì)員卡信息225.2.3 刪除會(huì)員卡測(cè)試225.2.4 添加餐桌測(cè)試225.2.5 添加菜單測(cè)試23總結(jié)24參考文獻(xiàn)251 緒論 1.1 項(xiàng)目背景社會(huì)在發(fā)展,科技在發(fā)展,如果你不跟上,遲早會(huì)被淘汰,每行每業(yè)都是如此,我們?cè)诓煌5膶W(xué)習(xí)中成長(zhǎng),在借鑒中壯大。餐廳看似和軟件沒(méi)有關(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ā)展就必須和互聯(lián)網(wǎng)結(jié)合起來(lái),才能夠在市場(chǎng)中生存下來(lái),許多餐廳都是采用軟件來(lái)管理商品的進(jìn)、銷、存,這樣比起原始的管理方式大大提高了效率和質(zhì)量。餐廳想要迅速發(fā)展,跟上時(shí)代潮流很重要,讓顧客消費(fèi)感受到高、大、上,這樣回頭客的幾率將會(huì)大大提升。所以在這樣的形式下各種各樣的餐廳管理系統(tǒng)應(yīng)運(yùn)而生。1.2 研究意義很多小型的餐廳記賬方式還是采用手工的方式進(jìn)行的,這對(duì)于小型餐廳來(lái)說(shuō)并沒(méi)有什么影響,但是稍大點(diǎn)的餐廳,還采用這種方式,那么就不合適了。這種方式有很多的漏洞,管理賬目常常會(huì)出現(xiàn)問(wèn)題,特別是有膽大的不法分子從中漁利。這樣對(duì)于企業(yè)來(lái)說(shuō)損失非常大。隨著餐廳的日益壯大,以前的管理方式越來(lái)越不適合餐廳的管理和運(yùn)營(yíng)了,為了高效的管理數(shù)據(jù)和提高管理模式。餐廳就需要有一套自己的管理系統(tǒng),對(duì)員工進(jìn)行管理,對(duì)菜單、餐桌、會(huì)員、點(diǎn)餐、結(jié)賬進(jìn)行管理。員工通過(guò)這樣一套系統(tǒng),可以很方便的對(duì)顧客進(jìn)行點(diǎn)餐,結(jié)賬,節(jié)省了員工很多工作量。這樣對(duì)于加強(qiáng)餐廳的競(jìng)爭(zhēng)力起到很大的作用。目前餐飲業(yè)的競(jìng)爭(zhēng)是非常大的,吃飯是個(gè)大問(wèn)題,民以食為天,所以許多餐廳在這方面下了不少的功夫,但是有時(shí)候卻收效甚微。但是有了這樣一套管理軟件將會(huì)大大提高餐廳的檔次,給餐廳帶來(lái)更多的收益。1.3 相關(guān)領(lǐng)域介紹經(jīng)濟(jì)發(fā)展了,人們有錢了,去餐廳用餐成為了時(shí)尚,很多城市大街小巷都開滿了各種各樣的餐館。大家都會(huì)挑選最時(shí)尚,最高大上的餐廳去消費(fèi),這樣也顯得自己也很有面子和身份,所以為了餐廳在餐營(yíng)業(yè)占有一席之地,很多餐廳都有自己一套管理系統(tǒng)。各行各業(yè)最早都是在紙質(zhì)上手工記錄數(shù)據(jù),餐飲業(yè)也不例外。這種方式記錄數(shù)據(jù)存在很多問(wèn)題。小企業(yè)問(wèn)題還不是很明顯,大企業(yè),一旦數(shù)據(jù)過(guò)大,就會(huì)出現(xiàn)數(shù)據(jù)冗余,出錯(cuò)率高,查找困難,每次查找都需要耗費(fèi)不少人力物力,而且容易丟失數(shù)據(jù),如果數(shù)據(jù)丟失,對(duì)企業(yè)會(huì)造成很大的損失。總之,這種原始的方式效率非常低,不易管理。隨著科技的發(fā)展,計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)的發(fā)展,人們就想到了利用計(jì)算機(jī)來(lái)管理數(shù)據(jù),這樣大大的提高的數(shù)據(jù)的安全性和管理效率。目前國(guó)內(nèi)外有許多這樣的餐廳管理系統(tǒng),采用的設(shè)計(jì)模式可能各種各樣,但是功能都是大同小異。就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,刪除,修改,添加。利用數(shù)據(jù)庫(kù)技術(shù)對(duì)數(shù)據(jù)進(jìn)行統(tǒng)一管理,進(jìn)而滿足用戶的需求。本顧客就餐管理系統(tǒng)有三個(gè)子系統(tǒng),管理員系統(tǒng)、服務(wù)員系統(tǒng)和收銀員系統(tǒng)。三個(gè)子系統(tǒng)各有分工,對(duì)餐廳進(jìn)行合理的管理,提高餐廳的工作質(zhì)量和效率。1.4 本系統(tǒng)概述本系統(tǒng)是基于java的餐廳管理系統(tǒng),設(shè)計(jì)這樣一個(gè)系統(tǒng)就是為了能夠高效、便捷的管理餐廳,能夠非??焖俚臑轭櫩吞峁┓?wù),病令顧客滿意。通過(guò)顧客就餐管理系統(tǒng),我們能夠做到這些。滿足了餐廳的需求。顧客就餐管理系統(tǒng)是在Win7操作系統(tǒng)上完成的額,采用J2EE + MYSQL + JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù), MyEclipse為程序開發(fā)工具。系統(tǒng)界面簡(jiǎn)單明了,首頁(yè)是登錄界面,有三種身份登錄。管理員有管理員的賬號(hào)登錄,服務(wù)員有服務(wù)員的賬號(hào)登錄,收銀員有收銀員的賬號(hào)登錄。管理員對(duì)餐廳的餐桌,對(duì)餐廳的菜單和會(huì)員進(jìn)行添加和管理。服務(wù)員為顧客點(diǎn)餐,為顧客顧客預(yù)約餐桌。收銀員為顧客結(jié)賬等等。1.5 本文的主要內(nèi)容第一章緒論主要闡述了顧客就餐管理系統(tǒng)的項(xiàng)目背景、研究意義、相關(guān)領(lǐng)域介紹和對(duì)本系統(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ù)庫(kù)設(shè)計(jì)進(jìn)行描述。第四章詳細(xì)設(shè)計(jì),本章節(jié)摘用系統(tǒng)源代碼進(jìn)行詳細(xì)的分析,主要描述了本系統(tǒng)的一些功能界面。比如:登錄界面設(shè)計(jì)、餐桌管理、辦理會(huì)員卡、會(huì)員卡管理、為顧客點(diǎn)餐、為顧客結(jié)賬等等。第五章闡述在完成顧客就餐管理系統(tǒng)過(guò)程中進(jìn)行的測(cè)試用例。2 顧客就餐管理系統(tǒng)分析需求分析,需求分析是很重要的一個(gè)過(guò)程,只有了解了需求,我們程序員才能夠盡量的去滿足客戶的需求,如果在不知道需求的情況下就去做產(chǎn)品,那樣做出的產(chǎn)品再好也沒(méi)有用,因?yàn)槟强赡懿皇强蛻羲枰?。所以最先就?yīng)該了解餐廳的日常業(yè)務(wù)流程,然后確定我們需要做什么樣的功能。2.1 系統(tǒng)需求分析我走訪了多家餐廳,了解他們的運(yùn)營(yíng)方式,向他們的工作人員了解情況,從而確定他們的需求。然后整理分析,確定整個(gè)系統(tǒng)的業(yè)務(wù)流程,發(fā)現(xiàn)其中的問(wèn)題,想出具體解決方案,盡量滿足客戶需求。了解了餐廳的需求和運(yùn)營(yíng)模式之后,我們才能夠有效的滿足客戶的需求,如果不了解客戶的需求,不對(duì)客戶的需求進(jìn)行分析,就開始開發(fā),那很可能做一些無(wú)用功,最后沒(méi)有滿足用戶需求,客戶不滿意那就出大問(wèn)題了。所以需求分析是必不可少的。2.1.1 系統(tǒng)功能概述本管理系統(tǒng)主要完成了一下功能,包括:餐館經(jīng)營(yíng)菜單管理,添加和刪除修改菜單;會(huì)員卡管理模塊:添加、修改和刪除會(huì)員;訂餐模塊:為顧客訂餐;點(diǎn)餐消費(fèi)模塊:為顧客點(diǎn)餐,和添加菜品;結(jié)算模塊:為顧客結(jié)賬。查詢賬單,查詢顧客點(diǎn)餐,查詢會(huì)員等功能。具體功能描述如下。1員工權(quán)限管理本系統(tǒng)分為三中身份,管理員,服務(wù)員,收銀員,每個(gè)模塊的操作基本相同,就是對(duì)數(shù)據(jù)進(jìn)行添加、修改和刪除。2經(jīng)營(yíng)菜單管理 菜單管理,對(duì)餐廳的菜單進(jìn)行添加,刪除,和修改以及查詢。添加:添加菜品名,菜品單價(jià)等。刪除:直接可以刪除修改:對(duì)菜品進(jìn)行適當(dāng)修改。查詢:統(tǒng)過(guò)商品編號(hào)、商品名稱進(jìn)行查詢菜單,顯示出具體信息。 3. 餐桌管理餐桌管理,對(duì)餐桌進(jìn)行添加,刪除,和修改。添加:添加餐桌編號(hào)。刪除:直接刪除。修改:修改餐桌編號(hào)4會(huì)員卡管理會(huì)員管理主要是對(duì)會(huì)員進(jìn)行添加、刪除、修改、和查詢。添加:填寫會(huì)員卡號(hào)、會(huì)員姓名、電話、身份證等。刪除:直接刪除。修改:對(duì)會(huì)員的相關(guān)信息進(jìn)行修改查詢,根據(jù)會(huì)員卡號(hào),姓名,身份證號(hào)等查詢會(huì)員5就餐預(yù)定管理可以通過(guò)電話等方式讓服務(wù)員幫助客戶預(yù)定餐桌,點(diǎn)菜等等。這樣顧客到了時(shí)間點(diǎn),就可以直接進(jìn)行用餐,而不會(huì)耽誤顧客的時(shí)間。給顧客良好的就餐體驗(yàn)。6顧客消費(fèi)管理顧客通過(guò)服務(wù)員進(jìn)行點(diǎn)餐,加點(diǎn)菜品等等。這樣點(diǎn)了餐之后,可以通過(guò)餐桌進(jìn)行查詢顧客點(diǎn)的所有菜品等其他商品。7消費(fèi)結(jié)算收銀員根據(jù)餐桌編號(hào)進(jìn)行查詢,查出該餐桌一共消費(fèi)了多少菜品和其他商品。然后進(jìn)行統(tǒng)一結(jié)算。2.2 系統(tǒng)可行性分析 本系統(tǒng)我采用了java語(yǔ)言進(jìn)行開發(fā),數(shù)據(jù)庫(kù)用的是MYSQL數(shù)據(jù)庫(kù),MYSQL免費(fèi),開源,輕量型,運(yùn)用比較廣。我采用JSP插入java代碼的方式進(jìn)行的,這種最原始的方式。JSP底層是SERVLET。java語(yǔ)言是SUN公司開發(fā)的一門面向?qū)ο蟮木幊陶Z(yǔ)言,Java語(yǔ)言具有很強(qiáng)大的庫(kù),給我們提供了很多方法,讓我們編程更加簡(jiǎn)單,方便快捷,大大縮短了我們開發(fā)軟件的周期,在過(guò)去的十幾年中,java語(yǔ)言一直是比較流行的語(yǔ)言,運(yùn)用在很多的軟件中。JSP是配合java而誕生的一門技術(shù),一般只是作為view層。但是本系統(tǒng)不是如此,我還在JSP中插入了大量的java代碼,作為后臺(tái)控制作用去連接數(shù)據(jù)庫(kù)。我所開發(fā)的這個(gè)系統(tǒng)是一個(gè)小型的系統(tǒng),所以對(duì)于這種在JSP中插入java代碼的最原始的開發(fā)方式對(duì)系統(tǒng)的影響不會(huì)太大,系統(tǒng)功能很少,需要交互的地方也很少,最多的就是和數(shù)據(jù)庫(kù)進(jìn)行交互,對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)修改和刪除。2.3 業(yè)務(wù)流程圖 圖2-1 系統(tǒng)業(yè)務(wù)流程圖2.4 業(yè)務(wù)流程分析根據(jù)2.3章的業(yè)務(wù)流程圖我們可以清晰的看出各個(gè)成員之間的關(guān)系,我們做每一件事之前,首先就應(yīng)該理清他們之間的邏輯關(guān)系,才能夠合理的,準(zhǔn)確的做出想要的結(jié)果。理清了業(yè)務(wù)流程就可以按部就班的按照流程去實(shí)現(xiàn)各個(gè)功能和需求。這給我們工作帶來(lái)了許多便捷,使我們?cè)诠ぷ鬟^(guò)程中不會(huì)像沒(méi)頭蒼蠅一樣。系統(tǒng)設(shè)計(jì)之前,要對(duì)系統(tǒng)的需求進(jìn)行分析。分析成員之間的關(guān)系,把他們相關(guān)活動(dòng)和流程清晰的制定出來(lái)。最終設(shè)計(jì)出流程圖。3 系統(tǒng)設(shè)計(jì)概要3.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺(tái)的配置:CPU:Intel Core(TM)i5-3230M ,內(nèi)存:4GB ,硬盤:500GB,基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺(tái)的配置:操作系統(tǒng):Win7,數(shù)據(jù)庫(kù)軟件:MYSQL,系統(tǒng)開發(fā)軟件:MyEclipse。3.2 系統(tǒng)概要設(shè)計(jì)本系統(tǒng)用的是java語(yǔ)言來(lái)編程的,通過(guò)在JSP中插入java后臺(tái)代碼來(lái)訪問(wèn)數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)是用MYSQL,MY數(shù)據(jù)庫(kù)體積小,開源,成本低,所以很多小型企業(yè)非常喜歡用這種數(shù)據(jù)庫(kù)來(lái)開發(fā)。根據(jù)對(duì)餐廳的調(diào)查和分析,我設(shè)計(jì)了顧客就餐管理系統(tǒng)。這個(gè)系統(tǒng)結(jié)構(gòu)清晰,模塊劃分明確,每個(gè)模塊都有人對(duì)他進(jìn)行操作和管理。正真做到了滿足用戶的需求。一下是本系統(tǒng)的一些功能模塊介紹:1員工權(quán)限管理:這個(gè)權(quán)限管理是直接在數(shù)據(jù)庫(kù)添加的,但是管理員登錄后可以自己修改密碼,對(duì)用戶進(jìn)行修改。2 經(jīng)營(yíng)菜單管理:對(duì)菜單進(jìn)行添加、刪除、修改、查詢等操作。 3會(huì)員客戶管理:對(duì)會(huì)員進(jìn)行添加、刪除、修改、查詢等。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ù)庫(kù)設(shè)計(jì)3.3.1 模型設(shè)計(jì)在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候,我們首先要明白每一個(gè)實(shí)體與實(shí)體之間的關(guān)系,分析它們是一對(duì)多,一對(duì)一,還是多對(duì)多的關(guān)系,哪些表之間有主外鍵關(guān)系或者級(jí)聯(lián)關(guān)系。只有弄清楚這些,我們才能夠順利的設(shè)計(jì)出數(shù)據(jù)庫(kù)表,然后編寫SQL語(yǔ)句。最常用的概念性數(shù)據(jù)模型就是E-R模型。圖3-4 餐桌實(shí)體圖圖3-5 用戶實(shí)體圖圖3-6 經(jīng)營(yíng)菜單實(shí)體圖圖3-7 會(huì)員卡實(shí)體圖圖3-8 賬單信息實(shí)體圖圖3-9 賬單明細(xì)實(shí)體圖3.3.2 數(shù)據(jù)庫(kù)表設(shè)計(jì)以下是數(shù)據(jù)庫(kù)表設(shè)計(jì):表3-1、 系統(tǒng)用戶信息表 (AdminInfo)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)ADNamevarchar32不為空用戶賬號(hào)ADPassvarchar32不為空用戶密碼ADFlagint8不為空0權(quán)限標(biāo)識(shí) 表3-2 餐桌信息表(TableInfo)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)CNovarchar32不為空餐桌編號(hào)StateInt8不為空0使用狀態(tài)表3-3 會(huì)員信息表(MemberInfo)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)UserFlagint8不為空0會(huì)員級(jí)別IDUNovarchar32不為空會(huì)員卡編號(hào)UNameVarchar32不為空會(huì)員名字UCardIDvarchar32不為空身份證號(hào)碼AllPricefloat8不為空賬戶余額UPhonevarchar32不為空電話addtimeDateTime不為空GetDate()辦卡時(shí)間 表3-4 會(huì)員級(jí)別表(UserFlag)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)UFNameVarchar32不為空級(jí)別名稱UFContentVarchar300不為空級(jí)別備注UFAgoint8不為空0會(huì)員折扣表3-5 帳單信息表(OrderList)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)OrderNoVarchar32不為空帳單編號(hào)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)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8YES不為空1自增長(zhǎng)OrderNoVarchar32不為空帳單編號(hào)OInfoNoVarchar32不為空消費(fèi)明細(xì)編號(hào)ObjNameVarchar32不為空菜單商品名稱Objpricefloat8不為空單價(jià)ObjCountint8不為空消費(fèi)數(shù)量OIContVarchar300不為空備注說(shuō)明表3-7 消費(fèi)表 (xiaofeiInfo)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長(zhǎng)TabIDint8不為空就餐桌位ObjIDint8不為空菜單IDObjCountint8不為空數(shù)量Stateint2不為空狀態(tài)表3-8 經(jīng)營(yíng)菜單商品表 (ObjectInfo)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長(zhǎng)ObjNameVarchar32不為空菜單名稱pricefloat8不為空0單價(jià)ObjContVarchar300不為空備注說(shuō)明表3-9 預(yù)定信息(BookingList)字段名類型長(zhǎng)度主鍵為空默認(rèn)值自增備注IDint8是不為空1自增長(zhǎng)BookNOvarchar32不為空預(yù)訂單號(hào)UNameVarchar32不為空會(huì)員名字UPhonevarchar32不為空電話BookContentvarchar300不為空就餐備注BookTimeVarchar32不為空就餐時(shí)間stateint8不為空狀態(tài)addtimeDateTime不為空GetDate()預(yù)定時(shí)間4 詳細(xì)設(shè)計(jì)4.1 登錄界面設(shè)計(jì)顧客就餐管理系統(tǒng)有三種身份,選擇一種,輸入賬號(hào)和密碼,點(diǎn)擊確認(rèn),就可以成功登陸某個(gè)子系統(tǒng)。如圖4-1所示圖4-1 系統(tǒng)用戶登錄用戶只有輸入對(duì)應(yīng)的賬號(hào)和密碼才可以正常登陸成功,否則就會(huì)提示登陸失敗按鈕控件組合實(shí)現(xiàn)用戶權(quán)限的選擇、控件實(shí)現(xiàn)用戶名和密碼框的輸入內(nèi)容,點(diǎn)擊“”按鈕執(zhí)行事件,確認(rèn)是不是輸入了正確的登陸信息。正確不正確選擇用戶權(quán)限輸入賬號(hào)和密碼提示用戶名和密碼錯(cuò)誤登陸成功驗(yàn)證用戶名和密碼是否正確管理員用戶圖4-2是登陸流程圖: 圖4-2 登陸流程圖4.2 餐桌管理管理員可以對(duì)餐桌進(jìn)行管理,修改或者刪除。修改會(huì)跳到修改頁(yè)面,刪除就會(huì)直接刪除,如圖4-3 所示圖4-3 餐桌管理頁(yè)面加載創(chuàng)建SQL查詢語(yǔ)句,從數(shù)據(jù)庫(kù)中獲取當(dāng)前存儲(chǔ)的餐桌信息,并通過(guò)循環(huán)遍歷顯示到頁(yè)面中。圖4-4是餐桌管理流程圖:查詢出所有的餐桌選擇操作修改刪除跳轉(zhuǎn)到修改頁(yè)面直接刪除圖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ù)庫(kù)中存儲(chǔ)下來(lái)。頁(yè)面通過(guò)點(diǎn)擊調(diào)用按鈕執(zhí)行保存操作,首先通過(guò)調(diào)用ck()方法,驗(yàn)證用戶是否完整輸入顧客會(huì)員卡信息,以及驗(yàn)證輸入的信息是否符合條件。符合添加條件后,通過(guò)執(zhí)行 跳轉(zhuǎn)到memberSave.jsp頁(yè)面,保存用戶輸入信息,創(chuàng)建保存SQL語(yǔ)句后調(diào)用SQLHelper類的Update方法,將輸入的內(nèi)容保存到數(shù)據(jù)庫(kù)中。管理員用戶填寫辦理會(huì)員卡的相關(guān)信息驗(yàn)證會(huì)員編號(hào)、姓名、身份證、電話的格式是否正確NOYes提示添加失敗提示添加成功圖4-6是辦理會(huì)員卡流程圖:圖4-6 辦理會(huì)員卡流程圖4.4 會(huì)員卡管理為顧客辦理好會(huì)員后,管理員就可以對(duì)其進(jìn)行相應(yīng)的管理??梢圆樵儠?huì)員的信息,還可以對(duì)會(huì)員信息進(jìn)行修改,刪除等操作。服務(wù)員和收銀員只能查詢會(huì)員的相關(guān)信息而不能修改和刪除,如圖4-7所示圖4-7 會(huì)員卡管理圖4-8是會(huì)員卡管理流程圖:查詢出所有的會(huì)員選擇操作修改刪除跳轉(zhuǎn)到修改頁(yè)面直接刪除圖4-8 會(huì)員卡管理流程圖4.5 為顧客點(diǎn)餐顧客前來(lái)用餐,餐廳服務(wù)員可以為顧客點(diǎn)餐,服務(wù)員登錄服務(wù)員的系統(tǒng),為顧客選擇餐桌,選擇菜品,等等。如果顧客后續(xù)還需要,還可以幫他加菜品。如圖4-9所示圖4-9 為顧客點(diǎn)餐頁(yè)面加載首先通過(guò)調(diào)用SQLHelper類的GetResultSet方法,執(zhí)行以下查詢語(yǔ)句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í)很簡(jiǎn)單,只需要選擇餐桌號(hào),然后選擇菜品和數(shù)量,點(diǎn)擊點(diǎn)餐按鈕就點(diǎn)餐成功了,如果顧客后續(xù)還需要點(diǎn)餐,還是選擇他原來(lái)的餐桌號(hào),然后加菜品就可以了。圖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è)界面首先需要通過(guò)加載顯示用戶點(diǎn)餐完畢后,將有就餐顧客的餐桌編號(hào)綁定到界面的。圖4-12是顧客點(diǎn)餐記錄查詢流程圖收銀員用戶點(diǎn)擊顧客消費(fèi)臺(tái)賬,顯示出所有顧客的消費(fèi)情況按照餐桌號(hào)查詢顧客一共點(diǎn)了哪些菜品圖4-12 顧客點(diǎn)餐記錄查詢流程圖4.7 為顧客結(jié)賬當(dāng)顧客消費(fèi)完畢后,收銀員可以根據(jù)顧客的就餐桌號(hào),選擇查詢顧客的消費(fèi)記錄,輸入顧客的就餐桌號(hào)后點(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é)賬流程圖:收銀員用戶輸入餐桌號(hào)查詢出某餐桌的消費(fèi)情況選擇會(huì)員和折扣系統(tǒng)算出賬單,顧客買單圖4-15 顧客結(jié)賬流程圖5 系統(tǒng)測(cè)試5.1 測(cè)試模塊5.1.1登錄模塊選擇用戶類型,然后輸入對(duì)應(yīng)的賬號(hào)和密碼,如果輸入錯(cuò)誤,提示登錄失敗,重新輸入用戶信息。如果輸入正確,提示登陸成功。賬號(hào)和密碼是需要和數(shù)據(jù)庫(kù)中的相對(duì)應(yīng),如果不對(duì),就會(huì)提示登陸失敗。5.1.2 數(shù)據(jù)長(zhǎng)度,類型測(cè)試有很多是必須輸入的選項(xiàng),比如添加餐桌號(hào),這些都是必須輸入的,且類型要是int。如果不是就要報(bào)錯(cuò),請(qǐng)用戶重新輸入。輸入正確就添加成功。5.1.3 數(shù)據(jù)刪除測(cè)試要點(diǎn)數(shù)據(jù)可以直接刪除,但是有父表的記錄的情況下,要先刪除字表的記錄5.2 測(cè)試用例 5.2.1 用戶登錄測(cè)試用例測(cè)試用例編號(hào)Login001需求編號(hào)001用例目標(biāo)檢測(cè)系統(tǒng)登錄沒(méi)有任何問(wèn)題需求描述輸入管理員賬戶和密碼,如果輸入正確,則登錄成功,如果輸入不正確,則提示登陸失敗。登錄服務(wù)員和收銀員亦同。前提條件管理員、收銀員、服務(wù)員三個(gè)用戶是直接在數(shù)據(jù)庫(kù)中添加的。步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1選擇管理員身份輸入賬戶admin密碼1234567登錄成功2選擇管理員身份輸入賬戶liuchuan密碼1234567登錄失敗3選擇管理員身份輸入賬戶admin密碼12345登陸失敗4選擇服務(wù)員身份輸入賬戶liuchuan密碼1234567登錄成功5選擇服務(wù)員身份輸入賬戶admin密碼1234567登陸失敗6選擇服務(wù)員身份輸入賬戶liuchuan密碼12345登陸失敗7選擇收銀員身份輸入賬號(hào)zhangsan密碼1234567登錄成功8選擇收銀員身份輸入賬號(hào)zhangsan密碼12345登陸失敗9選擇收銀員身份輸入賬號(hào)liuchuan密碼1234567登陸失敗5.2.2 修改會(huì)員卡信息測(cè)試用例編號(hào)Updata002需求編號(hào)002用例目標(biāo)檢測(cè)管理員系統(tǒng)修改會(huì)員卡沒(méi)有任何問(wèn)題需求描述點(diǎn)擊修改跳轉(zhuǎn)到修改會(huì)員頁(yè)面,然后修改相關(guān)信息,保存,結(jié)果顯示為修改的信息。前提條件添加了會(huì)員,才可能修改會(huì)員步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改身份證號(hào)修改成功2點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改姓名修改成功3點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改電話修改成功4點(diǎn)擊會(huì)員管理,點(diǎn)擊修改修改會(huì)員編號(hào)修改成功5點(diǎn)擊會(huì)員管理,點(diǎn)擊修改全部修改修改成功6點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入電話1877091391修改失敗7點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入會(huì)員編號(hào)123修改失敗8點(diǎn)擊會(huì)員管理,點(diǎn)擊修改輸入身份證號(hào)362203修改失敗 5.2.3 刪除會(huì)員卡測(cè)試測(cè)試用例編號(hào)Delete003需求編號(hào)003用例目標(biāo)點(diǎn)擊會(huì)員卡管理,點(diǎn)擊刪除,該會(huì)員的信息被刪除需求描述點(diǎn)擊刪除之后,數(shù)據(jù)在數(shù)據(jù)庫(kù)中被刪除,在前端頁(yè)面上也消失記錄前提條件添加了會(huì)員,才可能有刪除會(huì)員操作步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊會(huì)員管理,點(diǎn)擊修改無(wú)刪除成功 5.2.4 添加餐桌測(cè)試測(cè)試用例編號(hào)Add004需求編號(hào)004用例目標(biāo)可以正常的添加餐桌,在餐桌管理上可以看到剛被添加的餐桌編號(hào)。需求描述輸入餐桌編號(hào),點(diǎn)擊保存,數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)庫(kù)中前提條件步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊添加餐桌輸入餐桌編號(hào)1添加成功,在餐桌管理上可以看到剛被添加的餐桌編號(hào)12點(diǎn)擊添加餐桌輸入餐桌編號(hào)1添加失敗3點(diǎn)擊添加餐桌輸入餐桌編號(hào)2添加成功,在餐桌管理上可以看到剛被添加的餐桌編號(hào)25.2.5 添加菜單測(cè)試測(cè)試用例編號(hào)Add005需求編號(hào)005用例目標(biāo)可以正常的添加菜單,在菜單管理中可以看到剛被添加的菜品。需求描述輸入菜單名,菜單單價(jià),備注前提條件登錄管理員用戶步驟操作輸入數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊添加菜單輸入日本豆腐,單價(jià)25添加成功,可以在菜單管理中看到新被添加的菜品2點(diǎn)擊添加菜單輸入紅燒肉,單價(jià)32添加成功,可以在菜單管理中看到新被添加的菜品總結(jié)制作畢業(yè)設(shè)計(jì)的過(guò)程中,我遇到了許多問(wèn)題,嘗試著去解決每一個(gè)問(wèn)題,當(dāng)我解決一個(gè)問(wèn)題的時(shí)候,我就會(huì)有一種如釋重負(fù)的感覺(jué),還有一種成就感,并且深深體會(huì)到了作為一個(gè)程序員的不容易。作為一位程序員,需要縝密的思維邏輯和萬(wàn)分的細(xì)心,這樣才能夠把握好每一個(gè)關(guān)節(jié)處的問(wèn)題所在。有人說(shuō)程序員累,我覺(jué)得也累,但是作為一個(gè)年輕人,我們不能懷著這樣的心態(tài),應(yīng)該懷著一種探索的精神去了解IT,去了解IT界的技術(shù),因?yàn)樵贗T界很多東西對(duì)我們來(lái)說(shuō)都是陌生的,IT界每天有無(wú)數(shù)的新技術(shù)在誕生,我們不可以學(xué)到每一種,我們應(yīng)該試著去學(xué)習(xí)比較經(jīng)典的技術(shù)。顧客就餐管理系統(tǒng)是以java為基礎(chǔ)來(lái)編寫的系統(tǒng)。通過(guò)設(shè)計(jì)和編寫這個(gè)系統(tǒng),讓我對(duì)java有了更深的了解。我采用的數(shù)據(jù)庫(kù)是MYSQL這種開源數(shù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廚房柜子訂購(gòu)協(xié)議書
- 變更離婚財(cái)產(chǎn)協(xié)議書
- 雙人餐飲合伙協(xié)議書
- 土地分給子女協(xié)議書
- 合同審查委托協(xié)議書
- 衛(wèi)生單位離崗協(xié)議書
- 去世財(cái)產(chǎn)分割協(xié)議書
- 協(xié)議醫(yī)藥機(jī)構(gòu)協(xié)議書
- 員工突發(fā)疾病協(xié)議書
- 雙方股東私下協(xié)議書
- 舞臺(tái)劇合作合同協(xié)議
- 初級(jí)qc考試題及答案
- 影視文化試題及答案解析
- 浙江開放大學(xué)2025年《行政復(fù)議法》形考作業(yè)3答案
- 施工現(xiàn)場(chǎng)安全施工方案
- DB63T2004-2021 瀝青路面就地冷再生基層技術(shù)規(guī)范
- 第7講 隋唐時(shí)期經(jīng)濟(jì)發(fā)展與文化繁榮 課件【知識(shí)提要】高三歷史統(tǒng)編版一輪復(fù)習(xí)
- 高職高專英語(yǔ)教材電子版單選題100道及答案
- 《員工流失問(wèn)題及建議研究的國(guó)內(nèi)外文獻(xiàn)綜述》4300字
- (二模)2025年4月濰坊市高三高考模擬考試語(yǔ)文試卷(含答案)
- 2025年內(nèi)蒙古赤峰新正電工技術(shù)服務(wù)有限公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論