顧客就餐管理系統(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頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

顧客就餐管理系統(tǒng)的設(shè)計與實現(xiàn)資料內(nèi)容僅供參考,如有不當或者侵權(quán),請聯(lián)系本人改正或者刪除。JIANGXIAGRICULTURALUNIVERSITY本科畢業(yè)論文(設(shè)計)題目:顧客就餐管理系統(tǒng)的設(shè)計與實現(xiàn)學院:軟件學院姓名:劉川學號:1889專業(yè):軟件工程班級:軟件工程1307班指導教師:胡昶職稱:講師二零一七年四月摘要畢業(yè)的論文選題題目為-顧客就餐管理系統(tǒng)的設(shè)計與實現(xiàn),我走訪了幾個餐廳。針對她們的經(jīng)營模式和管理方式進行研究,分析。最終確定了一套相關(guān)的系統(tǒng)。采用最有效的技術(shù)手段,完美的分析設(shè)計,良好的用戶界面。設(shè)計出令客戶滿意的顧客就餐管理系統(tǒng)。顧客就餐管理系統(tǒng)結(jié)構(gòu)簡單,設(shè)計樸實,清晰明了,客戶能夠很快掌握和使用。它分為三個模塊,系統(tǒng)管理員,服務員和收銀員。針對餐廳最普遍的操作,設(shè)計了比如點餐和付賬、會員等功能。物聯(lián)網(wǎng)時代到來,在餐飲業(yè)競爭越來越激烈的現(xiàn)在,很多人都采用現(xiàn)代網(wǎng)絡(luò)技術(shù)去管理餐廳,因為這樣非常的有效和方便。根據(jù)綜合分析幾家餐廳的功能需要,采用Win7系統(tǒng)作為服務器平臺,采用J2EE+MYSQL+JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)庫,用MyEclipse做為開發(fā)工具,最終實現(xiàn)顧客就餐管理系統(tǒng)的設(shè)計與實現(xiàn)。顧客就餐管理系統(tǒng)使用簡單,讓使用者不會覺得很難操作,大大縮短了員工的工作量,是一個不錯的系統(tǒng)。關(guān)鍵詞:數(shù)據(jù)管理;J2EE;MYSQL;JSPABSTRACTGraduationthesistopictitled-customersdiningmanagementsystemdesignandimplementation,Ivisitedseveralrestaurants.Fortheiroperationmodeandmanagementmode,analysis.Eventuallydetermineasetofrelatedsystems.Usingthemosteffectivetechnicalmeans,theanalysisoftheperfectdesign,gooduserinterface.Designthecustomersatisfactionofthecustomerdiningmanagementsystem.Customersdiningmanagementsystemstructureissimple,designissimple,clear,customerscanquicklygraspanduse.Itisdividedintothreemodules,thesystemadministrator,theattendantandcashier.Accordingtotheoperationoftherestaurantisthemostcommon,designsuchastheorderandpay,members,etc.Internetera,thecateringindustryismoreandmorecompetitivenow,alotofpeopleareusingmodernnetworktechnologytomanagetherestaurant,becauseitisveryeffectiveandconvenient.Accordingtothefunctionofthecomprehensiveanalysisofseveralrestaurantsneed,usingWindows7systemasaserverplatform,adoptingJ2EE+JSP+MYSQLdevelopmentmode,usingMYSQLasadatabaseofdatastoragesystem,useMyEclipseasadevelopmenttool,therealizationofultimatecustomersdiningmanagementsystemdesignandimplementation.Customersdiningmanagementsystemissimpletouseandlettheuserwon'tfinditdifficulttooperate,greatlyshortentheworkloadofstaff,isagoodsystemKeywords:DatamanagementInformationmanagement;J2EE;MYSQL;JSP目錄TOC\o"1-3"\h\u20608摘要 I23408ABSTRACT II279791緒論 1277511.1項目背景 1110031.2研究意義 1280881.3相關(guān)領(lǐng)域介紹 1213741.4本系統(tǒng)概述 2235261.5本文的主要內(nèi)容 226782顧客就餐管理系統(tǒng)分析 322082.1系統(tǒng)需求分析 333252.1.1系統(tǒng)功能概述 3281672.2系統(tǒng)可行性分析 41212.3業(yè)務流程圖 5267812.4業(yè)務流程分析 5207923系統(tǒng)設(shè)計概要 6302173.1系統(tǒng)物理環(huán)境配置 6262713.2系統(tǒng)概要設(shè)計 6181583.3數(shù)據(jù)庫設(shè)計 8251473.3.1模型設(shè)計 893003.3.2數(shù)據(jù)庫表設(shè)計 920394詳細設(shè)計 13280224.1登錄界面設(shè)計 1385004.2餐桌管理 14227764.3辦理會員卡 15311454.4會員卡管理 16155634.5為顧客點餐 17195034.6顧客點餐記錄查詢 18313174.7為顧客結(jié)賬 19226675系統(tǒng)測試 21187255.1測試模塊 2192435.1.1登錄模塊 21214645.1.2數(shù)據(jù)長度,類型測試 21281435.1.3數(shù)據(jù)刪除測試要點 2187575.2測試用例 21170145.2.1用戶登錄測試用例 2172725.2.2修改會員卡信息 22185945.2.3刪除會員卡測試 2259375.2.4添加餐桌測試 22280345.2.5添加菜單測試 2312675總結(jié) 2410707參考文獻 251緒論1.1項目背景社會在發(fā)展,科技在發(fā)展,如果你不跟上,遲早會被淘汰,每行每業(yè)都是如此,我們在不停的學習中成長,在借鑒中壯大。餐廳看似和軟件沒有關(guān)系,其實當今社會不論是哪個行業(yè)之間,她們或多或少會有些關(guān)系。特別是物聯(lián)網(wǎng)時代的今天,幾乎每一個行業(yè)都和物聯(lián)網(wǎng)有關(guān)。物聯(lián)網(wǎng)已經(jīng)走進了人們生活的每一個角落。作為一家餐廳,你想好發(fā)展就必須和互聯(lián)網(wǎng)結(jié)合起來,才能夠在市場中生存下來,許多餐廳都是采用軟件來管理商品的進、銷、存,這樣比起原始的管理方式大大提高了效率和質(zhì)量。餐廳想要迅速發(fā)展,跟上時代潮流很重要,讓顧客消費感受到高、大、上,這樣回頭客的幾率將會大大提升。因此在這樣的形式下各種各樣的餐廳管理系統(tǒng)應運而生。1.2研究意義 很多小型的餐廳記賬方式還是采用手工的方式進行的,這對于小型餐廳來說并沒有什么影響,可是稍大點的餐廳,還采用這種方式,那么就不合適了。這種方式有很多的漏洞,管理賬目常常會出現(xiàn)問題,特別是有膽大的不法分子從中漁利。這樣對于企業(yè)來說損失非常大。隨著餐廳的日益壯大,以前的管理方式越來越不適合餐廳的管理和運營了,為了高效的管理數(shù)據(jù)和提高管理模式。餐廳就需要有一套自己的管理系統(tǒng),對員工進行管理,對菜單、餐桌、會員、點餐、結(jié)賬進行管理。員工經(jīng)過這樣一套系統(tǒng),能夠很方便的對顧客進行點餐,結(jié)賬,節(jié)省了員工很多工作量。這樣對于加強餐廳的競爭力起到很大的作用。當前餐飲業(yè)的競爭是非常大的,吃飯是個大問題,民以食為天,因此許多餐廳在這方面下了不少的功夫,可是有時候卻收效甚微??墒怯辛诉@樣一套管理軟件將會大大提高餐廳的檔次,給餐廳帶來更多的收益。1.3相關(guān)領(lǐng)域介紹經(jīng)濟發(fā)展了,人們有錢了,去餐廳用餐成為了時尚,很多城市大街小巷都開滿了各種各樣的餐館。大家都會挑選最時尚,最高大上的餐廳去消費,這樣也顯得自己也很有面子和身份,因此為了餐廳在餐營業(yè)占有一席之地,很多餐廳都有自己一套管理系統(tǒng)。各行各業(yè)最早都是在紙質(zhì)上手工記錄數(shù)據(jù),餐飲業(yè)也不例外。這種方式記錄數(shù)據(jù)存在很多問題。小企業(yè)問題還不是很明顯,大企業(yè),一旦數(shù)據(jù)過大,就會出現(xiàn)數(shù)據(jù)冗余,出錯率高,查找困難,每次查找都需要耗費不少人力物力,而且容易丟失數(shù)據(jù),如果數(shù)據(jù)丟失,對企業(yè)會造成很大的損失。總之,這種原始的方式效率非常低,不易管理。隨著科技的發(fā)展,計算機技術(shù)和網(wǎng)絡(luò)的發(fā)展,人們就想到了利用計算機來管理數(shù)據(jù),這樣大大的提高的數(shù)據(jù)的安全性和管理效率。當前國內(nèi)外有許多這樣的餐廳管理系統(tǒng),采用的設(shè)計模式可能各種各樣,可是功能都是大同小異。就是對數(shù)據(jù)庫進行操作,刪除,修改,添加。利用數(shù)據(jù)庫技術(shù)對數(shù)據(jù)進行統(tǒng)一管理,進而滿足用戶的需求。本顧客就餐管理系統(tǒng)有三個子系統(tǒng),管理員系統(tǒng)、服務員系統(tǒng)和收銀員系統(tǒng)。三個子系統(tǒng)各有分工,對餐廳進行合理的管理,提高餐廳的工作質(zhì)量和效率。1.4本系統(tǒng)概述本系統(tǒng)是基于java的餐廳管理系統(tǒng),設(shè)計這樣一個系統(tǒng)就是為了能夠高效、便捷的管理餐廳,能夠非??焖俚臑轭櫩吞峁┓?病令顧客滿意。經(jīng)過顧客就餐管理系統(tǒng),我們能夠做到這些。滿足了餐廳的需求。顧客就餐管理系統(tǒng)是在Win7操作系統(tǒng)上完成的額,采用J2EE+MYSQL+JSP的開發(fā)模式,利用MYSQL作為系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)庫,MyEclipse為程序開發(fā)工具。系統(tǒng)界面簡單明了,首頁是登錄界面,有三種身份登錄。管理員有管理員的賬號登錄,服務員有服務員的賬號登錄,收銀員有收銀員的賬號登錄。管理員對餐廳的餐桌,對餐廳的菜單和會員進行添加和管理。服務員為顧客點餐,為顧客顧客預約餐桌。收銀員為顧客結(jié)賬等等。1.5本文的主要內(nèi)容第一章緒論主要闡述了顧客就餐管理系統(tǒng)的項目背景、研究意義、相關(guān)領(lǐng)域介紹和對本系統(tǒng)的概述以及本文的主要內(nèi)容。第二章就顧客就餐管理系統(tǒng)進行分析,主要包括:系統(tǒng)需求分析、系統(tǒng)可行性分析、業(yè)務流程圖、業(yè)務流程分析。第三章是系統(tǒng)設(shè)計概要,就系統(tǒng)物理環(huán)境配置、系統(tǒng)概要設(shè)計、數(shù)據(jù)庫設(shè)計進行描述。第四章詳細設(shè)計,本章節(jié)摘用系統(tǒng)源代碼進行詳細的分析,主要描述了本系統(tǒng)的一些功能界面。比如:登錄界面設(shè)計、餐桌管理、辦理會員卡、會員卡管理、為顧客點餐、為顧客結(jié)賬等等。第五章闡述在完成顧客就餐管理系統(tǒng)過程中進行的測試用例。

2顧客就餐管理系統(tǒng)分析需求分析,需求分析是很重要的一個過程,只有了解了需求,我們程序員才能夠盡量的去滿足客戶的需求,如果在不知道需求的情況下就去做產(chǎn)品,那樣做出的產(chǎn)品再好也沒有用,因為那可能不是客戶所需要的。因此最先就應該了解餐廳的日常業(yè)務流程,然后確定我們需要做什么樣的功能。2.1系統(tǒng)需求分析我走訪了多家餐廳,了解她們的運營方式,向她們的工作人員了解情況,從而確定她們的需求。然后整理分析,確定整個系統(tǒng)的業(yè)務流程,發(fā)現(xiàn)其中的問題,想出具體解決方案,盡量滿足客戶需求。了解了餐廳的需求和運營模式之后,我們才能夠有效的滿足客戶的需求,如果不了解客戶的需求,不對客戶的需求進行分析,就開始開發(fā),那很可能做一些無用功,最后沒有滿足用戶需求,客戶不滿意那就出大問題了。因此需求分析是必不可少的。2.1.1系統(tǒng)功能概述本管理系統(tǒng)主要完成了一下功能,包括:餐館經(jīng)營菜單管理,添加和刪除修改菜單;會員卡管理模塊:添加、修改和刪除會員;訂餐模塊:為顧客訂餐;點餐消費模塊:為顧客點餐,和添加菜品;結(jié)算模塊:為顧客結(jié)賬。查詢賬單,查詢顧客點餐,查詢會員等功能。具體功能描述如下。1. 員工權(quán)限管理本系統(tǒng)分為三中身份,管理員,服務員,收銀員,每個模塊的操作基本相同,就是對數(shù)據(jù)進行添加、修改和刪除。2.經(jīng)營菜單管理菜單管理,對餐廳的菜單進行添加,刪除,和修改以及查詢。添加:添加菜品名,菜品單價等。刪除:直接能夠刪除修改:對菜品進行適當修改。查詢:統(tǒng)過商品編號、商品名稱進行查詢菜單,顯示出具體信息。餐桌管理餐桌管理,對餐桌進行添加,刪除,和修改。添加:添加餐桌編號。刪除:直接刪除。修改:修改餐桌編號4.會員卡管理會員管理主要是對會員進行添加、刪除、修改、和查詢。添加:填寫會員卡號、會員姓名、電話、身份證等。刪除:直接刪除。修改:對會員的相關(guān)信息進行修改查詢,根據(jù)會員卡號,姓名,身份證號等查詢會員5.就餐預定管理能夠經(jīng)過電話等方式讓服務員幫助客戶預定餐桌,點菜等等。這樣顧客到了時間點,就能夠直接進行用餐,而不會耽誤顧客的時間。給顧客良好的就餐體驗。6.顧客消費管理顧客經(jīng)過服務員進行點餐,加點菜品等等。這樣點了餐之后,能夠經(jīng)過餐桌進行查詢顧客點的所有菜品等其它商品。7.消費結(jié)算收銀員根據(jù)餐桌編號進行查詢,查出該餐桌一共消費了多少菜品和其它商品。然后進行統(tǒng)一結(jié)算。2.2系統(tǒng)可行性分析本系統(tǒng)我采用了java語言進行開發(fā),數(shù)據(jù)庫用的是MYSQL數(shù)據(jù)庫,MYSQL免費,開源,輕量型,運用比較廣。我采用JSP插入java代碼的方式進行的,這種最原始的方式。JSP底層是SERVLET。java語言是SUN公司開發(fā)的一門面向?qū)ο蟮木幊陶Z言,Java語言具有很強大的庫,給我們提供了很多方法,讓我們編程更加簡單,方便快捷,大大縮短了我們開發(fā)軟件的周期,在過去的十幾年中,java語言一直是比較流行的語言,運用在很多的軟件中。JSP是配合java而誕生的一門技術(shù),一般只是作為view層??墒潜鞠到y(tǒng)不是如此,我還在JSP中插入了大量的java代碼,作為后臺控制作用去連接數(shù)據(jù)庫。我所開發(fā)的這個系統(tǒng)是一個小型的系統(tǒng),因此對于這種在JSP中插入java代碼的最原始的開發(fā)方式對系統(tǒng)的影響不會太大,系統(tǒng)功能很少,需要交互的地方也很少,最多的就是和數(shù)據(jù)庫進行交互,對數(shù)據(jù)進行存儲修改和刪除。2.3業(yè)務流程圖圖2-1系統(tǒng)業(yè)務流程圖2.4業(yè)務流程分析根據(jù)2.3章的業(yè)務流程圖我們能夠清晰的看出各個成員之間的關(guān)系,我們做每一件事之前,首先就應該理清她們之間的邏輯關(guān)系,才能夠合理的,準確的做出想要的結(jié)果。理清了業(yè)務流程就能夠按部就班的按照流程去實現(xiàn)各個功能和需求。這給我們工作帶來了許多便捷,使我們在工作過程中不會像沒頭蒼蠅一樣。系統(tǒng)設(shè)計之前,要對系統(tǒng)的需求進行分析。分析成員之間的關(guān)系,把她們相關(guān)活動和流程清晰的制定出來。最終設(shè)計出流程圖。3系統(tǒng)設(shè)計概要3.1系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺的配置:CPU:IntelCore(TM)i5-3230M,內(nèi)存:4GB,硬盤:500GB,基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺的配置:操作系統(tǒng):Win7,數(shù)據(jù)庫軟件:MYSQL,系統(tǒng)開發(fā)軟件:MyEclipse。3.2系統(tǒng)概要設(shè)計本系統(tǒng)用的是java語言來編程的,經(jīng)過在JSP中插入java后臺代碼來訪問數(shù)據(jù)庫,數(shù)據(jù)存儲是用MYSQL,MY數(shù)據(jù)庫體積小,開源,成本低,因此很多小型企業(yè)非常喜歡用這種數(shù)據(jù)庫來開發(fā)。根據(jù)對餐廳的調(diào)查和分析,我設(shè)計了顧客就餐管理系統(tǒng)。這個系統(tǒng)結(jié)構(gòu)清晰,模塊劃分明確,每個模塊都有人對她進行操作和管理。正真做到了滿足用戶的需求。一下是本系統(tǒng)的一些功能模塊介紹:1.員工權(quán)限管理:這個權(quán)限管理是直接在數(shù)據(jù)庫添加的,可是管理員登錄后能夠自己修改密碼,對用戶進行修改。2.經(jīng)營菜單管理:對菜單進行添加、刪除、修改、查詢等操作。3.會員客戶管理:對會員進行添加、刪除、修改、查詢等。4.座位預定管理:包括添加顧客預訂單信息,查詢顧客預訂單,刪除顧客預訂單等。5.顧客消費管理:查詢出顧客的消費情況。6.消費結(jié)算:查詢出顧客的消費情況,然后為顧客結(jié)賬。本系統(tǒng)詳細功能模塊圖如圖3-1,3-2,3-3所示。圖3-1管理員功能結(jié)構(gòu)圖圖3-2服務員功能結(jié)構(gòu)圖圖3-3收銀員功能結(jié)構(gòu)圖3.3數(shù)據(jù)庫設(shè)計3.3.1模型設(shè)計在數(shù)據(jù)庫設(shè)計的時候,我們首先要明白每一個實體與實體之間的關(guān)系,分析它們是一對多,一對一,還是多對多的關(guān)系,哪些表之間有主外鍵關(guān)系或者級聯(lián)關(guān)系。只有弄清楚這些,我們才能夠順利的設(shè)計出數(shù)據(jù)庫表,然后編寫SQL語句。最常見的概念性數(shù)據(jù)模型就是E-R模型。圖3-4餐桌實體圖圖3-5用戶實體圖圖3-6經(jīng)營菜單實體圖圖3-7會員卡實體圖圖3-8賬單信息實體圖圖3-9賬單明細實體圖3.3.2數(shù)據(jù)庫表設(shè)計以下是數(shù)據(jù)庫表設(shè)計:表3-1、系統(tǒng)用戶信息表(AdminInfo)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長ADNamevarchar32不為空用戶賬號ADPassvarchar32不為空用戶密碼ADFlagint8不為空0權(quán)限標識表3-2餐桌信息表(TableInfo)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長CNovarchar32不為空餐桌編號StateInt8不為空0使用狀態(tài)表3-3會員信息表(MemberInfo)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長UserFlagint8不為空0會員級別IDUNovarchar32不為空會員卡編號UNameVarchar32不為空會員名字UCardIDvarchar32不為空身份證號碼AllPricefloat8不為空賬戶余額UPhonevarchar32不為空電話addtimeDateTime不為空GetDate()辦卡時間表3-4會員級別表(UserFlag)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長UFNameVarchar32不為空級別名稱UFContentVarchar300不為空級別備注UFAgoint8不為空0會員折扣表3-5帳單信息表(OrderList)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長OrderNoVarchar32不為空帳單編號UIDint8不為空0會員IDCIDInt8不為空0就餐桌位FAgofloat8不為空0會員折扣BegTimeDateTime不為空Getdate()點餐時間EndTimeDateTime不為空結(jié)賬時間AllPriceFloat8不為空0總價表3-6消費明細表(ObjectList)字段名類型長度主鍵為空默認值自增備注IDint8YES不為空1自增長OrderNoVarchar32不為空帳單編號OInfoNoVarchar32不為空消費明細編號ObjNameVarchar32不為空菜單商品名稱Objpricefloat8不為空單價ObjCountint8不為空消費數(shù)量OIContVarchar300不為空備注說明表3-7消費表(xiaofeiInfo)字段名類型長度主鍵為空默認值自增備注IDint8是不為空1自增長TabIDint8不為空就餐桌位ObjIDint8不為空菜單IDObjCountint8不為空數(shù)量Stateint2不為空狀態(tài)表3-8經(jīng)營菜單商品表(ObjectInfo)字段名類型長度主鍵為空默認值自增備注IDint8是不為空1自增長ObjNameVarchar32不為空菜單名稱pricefloat8不為空0單價ObjContVarchar300不為空備注說明表3-9預定信息(BookingList)字段名類型長度主鍵為空默認值自增備注IDint8是不為空1自增長BookNOvarchar32不為空預訂單號UNameVarchar32不為空會員名字UPhonevarchar32不為空電話BookContentvarchar300不為空就餐備注BookTimeVarchar32不為空就餐時間stateint8不為空狀態(tài)addtimeDateTime不為空GetDate()預定時間4詳細設(shè)計4.1登錄界面設(shè)計顧客就餐管理系統(tǒng)有三種身份,選擇一種,輸入賬號和密碼,點擊確認,就能夠成功登陸某個子系統(tǒng)。如圖4-1所示圖4-1系統(tǒng)用戶登錄用戶只有輸入對應的賬號和密碼才能夠正常登陸成功,否則就會提示登陸失敗<inputtype="radio"name="UFlag"checkedvalue="1"/>按鈕控件組合實現(xiàn)用戶權(quán)限的選擇、<inputtype="text"name="UName"MaxLength="20"/>控件實現(xiàn)用戶名和密碼框的輸入內(nèi)容,點擊”<inputtype="submit"value="登錄"/>”按鈕執(zhí)行事件,確認是不是輸入了正確的登陸信息。正確不正確選擇用戶權(quán)限輸入賬號和密碼提示用戶名和密碼錯誤正確不正確選擇用戶權(quán)限輸入賬號和密碼提示用戶名和密碼錯誤登陸成功驗證用戶名和密碼是否正確管理員用戶圖4-2登陸流程圖4.2餐桌管理管理員能夠?qū)Σ妥肋M行管理,修改或者刪除。修改會跳到修改頁面,刪除就會直接刪除,如圖4-3所示圖4-3餐桌管理頁面加載創(chuàng)立SQL查詢語句,從數(shù)據(jù)庫中獲取當前存儲的餐桌信息,并經(jīng)過循環(huán)遍歷顯示到頁面中。圖4-4是餐桌管理流程圖:查詢出所有的餐桌查詢出所有的餐桌選擇操作修改刪除跳轉(zhuǎn)到修改頁面直接刪除圖4-4餐桌管理流程圖4.3辦理會員卡管理員用戶登錄系統(tǒng)后,如果有顧客需要辦理會員卡業(yè)務,就能夠在辦理會員卡界面為顧客辦理會員卡,如圖4-5所示圖4-5辦理會員卡管理員點擊辦理會員卡,然后輸入表單信息,點擊保存。就能夠添加會員了,這些數(shù)據(jù)會被保存到數(shù)據(jù)庫中存儲下來。頁面經(jīng)過點擊調(diào)用<inputtype="submit"value="保存"onclick="ck();"/>按鈕執(zhí)行保存操作,首先經(jīng)過調(diào)用ck()方法,驗證用戶是否完整輸入顧客會員卡信息,以及驗證輸入的信息是否符合條件。符合添加條件后,經(jīng)過執(zhí)行<formaction="MemberSave.jsp?t=add"method="post">跳轉(zhuǎn)到memberSave.jsp頁面,保存用戶輸入信息,創(chuàng)立保存SQL語句后調(diào)用SQLHelper類的Update方法,將輸入的內(nèi)容保存到數(shù)據(jù)庫中。管理員用戶填寫辦理會員卡的相關(guān)信息驗證會員編號、姓名、身份證、電話的格式是否正確NO管理員用戶填寫辦理會員卡的相關(guān)信息驗證會員編號、姓名、身份證、電話的格式是否正確NOYes提示添加失敗提示添加成功圖4-6辦理會員卡流程圖4.4會員卡管理為顧客辦理好會員后,管理員就能夠?qū)ζ溥M行相應的管理。能夠查詢會員的信息,還能夠?qū)T信息進行修改,刪除等操作。服務員和收銀員只能查詢會員的相關(guān)信息而不能修改和刪除,如圖4-7所示圖4-7會員卡管理圖4-8是會員卡管理流程圖:查詢出所有的會員查詢出所有的會員選擇操作修改刪除跳轉(zhuǎn)到修改頁面直接刪除 圖4-8會員卡管理流程圖4.5為顧客點餐顧客前來用餐,餐廳服務員能夠為顧客點餐,服務員登錄服務員的系統(tǒng),為顧客選擇餐桌,選擇菜品,等等。如果顧客后續(xù)還需要,還能夠幫她加菜品。如圖4-9所示圖4-9為顧客點餐頁面加載首先經(jīng)過調(diào)用SQLHelper類的GetResultSet方法,執(zhí)行以下查詢語句Stringtabel="selectID,CNO,StatefromTableInfoorderbyCNO",獲取系統(tǒng)中能夠進行就餐桌位信息,以及tabel="selectID,ObjName,ObjCont,pricefromObjectInfoorderbyObjName"。點餐操作其實很簡單,只需要選擇餐桌號,然后選擇菜品和數(shù)量,點擊點餐按鈕就點餐成功了,如果顧客后續(xù)還需要點餐,還是選擇她原來的餐桌號,然后加菜品就能夠了。圖4-10是為顧客點餐流程圖:服務員用戶選擇餐位和菜品以及數(shù)量和備注服務員用戶選擇餐位和菜品以及數(shù)量和備注點擊點餐點餐成功點餐失敗圖4-9為顧客點餐流程圖4.6顧客點餐記錄查詢收銀員能夠看到顧客的就餐桌位、消費菜品、菜品價格、數(shù)量、以及費用統(tǒng)計信息,如圖4-11所示圖4-11顧客點餐記錄這個界面首先需要經(jīng)過加載顯示用戶點餐完畢后,將有就餐顧客的餐桌編號綁定到界面的。圖4-12是顧客點餐記錄查詢流程圖收銀員用戶收銀員用戶點擊顧客消費臺賬,顯示出所有顧客的消費情況按照餐桌號查詢顧客一共點了哪些菜品圖4-12顧客點餐記錄查詢流程圖4.7為顧客結(jié)賬當顧客消費完畢后,收銀員能夠根據(jù)顧客的就餐桌號,選擇查詢顧客的消費記錄,輸入顧客的就餐桌號后點擊查詢按鈕,獲取顧客消費詳情,如圖4-13所示,圖4-13為顧客結(jié)賬顧客查看自己的消費記錄,以及消費合計金額,選擇用戶的會員卡、折扣信息后點擊”結(jié)算按鈕”,得出顧客實際需要繳納的費用,如圖4-14所示圖4-14顧客結(jié)賬費用圖4-15是為顧客結(jié)賬流程圖:收銀員用戶收銀員用戶輸入餐桌號查詢出某餐桌的消費情況選擇會員和折扣系統(tǒng)算出賬單,顧客買單圖4-15顧客結(jié)賬流程圖

5系統(tǒng)測試5.1測試模塊5.1.1登錄模塊選擇用戶類型,然后輸入對應的賬號和密碼,如果輸入錯誤,提示登錄失敗,重新輸入用戶信息。如果輸入正確,提示登陸成功。賬號和密碼是需要和數(shù)據(jù)庫中的相對應,如果不對,就會提示登陸失敗。5.1.2數(shù)據(jù)長度,類型測試有很多是必須輸入的選項,比如添加餐桌號,這些都是必須輸入的,且類型要是int。如果不是就要報錯,請用戶重新輸入。輸入正確就添加成功。5.1.3數(shù)據(jù)刪除測試要點數(shù)據(jù)能夠直接刪除,可是有父表的記錄的情況下,要先刪除字表的記錄5.2測試用例5.2.1用戶登錄測試用例測試用例編號Login001需求編號001用例目標檢測系統(tǒng)登錄沒有任何問題需求描述輸入管理員賬戶和密碼,如果輸入正確,則登錄成功,如果輸入不正確,則提示登陸失敗。登錄服務員和收銀員亦同。前提條件管理員、收銀員、服務員三個用戶是直接在數(shù)據(jù)庫中添加的。步驟操作輸入數(shù)據(jù)預期結(jié)果1選擇管理員身份輸入賬戶admin密碼1234567登錄成功2選擇管理員身份輸入賬戶liuchuan密碼1234567登錄失敗3選擇管理員身份輸入賬戶admin密碼12345登陸失敗4選擇服務員身份輸入賬戶liuchuan密碼1234567登錄成功5選擇服務員身份輸入賬戶admin密碼1234567登陸失敗6選擇服務員身份輸入賬戶liuchuan密碼12345登陸失敗7選擇收銀員身份輸入賬號zhangsan密碼1234567登錄成功8選擇收銀員身份輸入賬號zhangsan密碼12345登陸失敗9選擇收銀員身份輸入賬號liuchuan密碼1234567登陸失敗5.2.2修改會員卡信息測試用例編號Updata002需求編號002用例目標檢測管理員系統(tǒng)修改會員卡沒有任何問題需求描述點擊修改跳轉(zhuǎn)到修改會員頁面,然后修改相關(guān)信息,保存,結(jié)果顯示為修改的信息。前提條件添加了會員,才可能修改會員步驟操作輸入數(shù)據(jù)預期結(jié)果1點擊會員管理,點擊修改修改身份證號修改成功2點擊會員管理,點擊修改修改姓名修改成功3點擊會員管理,點擊修改修改電話修改成功4點擊會員管理,點擊修改修改會員編號修改成功5點擊會員管理,點擊修改全部修改修改成功6點擊會員管理,點擊修改輸入電話修改失敗7點擊會員管理,點擊修改輸入會員編號123修改失敗8點擊會員管理,點擊修改輸入身份證號362203修改失敗5.2.3刪除會員卡測試測試用例編號Delete003需求編號003用例目標點擊會員卡管理,點擊刪除,該會員的信息被刪除需求描述點擊刪除之后,數(shù)據(jù)在數(shù)據(jù)庫中被刪除,在前端頁面上也消失記錄前提條件添加了會員,才可能有刪除會員操作步驟操作輸入數(shù)據(jù)預期結(jié)果1點擊會員管理,點擊修改無刪除成功5.2.4添加餐桌測試測試用例編號Add004需求編號004用例目標能夠正常的添加餐桌,在餐桌管理上能夠看到剛被添加的餐桌編號。需求描述輸入餐桌編號,點擊保存,數(shù)據(jù)被存儲在數(shù)據(jù)庫中前提條件步驟操作輸入數(shù)據(jù)預期結(jié)果1點擊添加餐桌輸入餐桌編號1添加成功,在餐桌管理上能夠看到剛被添加的餐桌編號12點擊添加餐桌輸入餐桌編號1添加失敗3點擊添加餐桌輸入餐桌編號2添加成功,在餐桌管理上能夠看到剛被添加的餐桌編號25.2.5添加菜單測試測試用例編號Add005需求編號005用例目標能夠正常的添加菜單,在菜單管理中能夠看到剛被添加的菜品。需求描述輸入菜單名,菜單單價,備注前提條件登錄管理員用戶步驟操作輸入數(shù)據(jù)預期結(jié)果1點擊添加菜單輸入日本豆腐,單價25添加成功,能夠在菜單管理中看到新被添加的菜品2點擊添加菜單輸入紅燒肉,單價32添加成功,能夠在菜單管理中看到新被添加的菜品

總結(jié)制作畢業(yè)設(shè)計的過程中,我遇到了許多問題,嘗試著去解決每一個問題,當我解決一個問題的時候,我就會有一種如釋重負的感覺,還有一種成就感,而且深深體會到了作為一個程序員的不容易。作為一位程序員,需要縝密的思維邏輯和萬分的細心,這樣才能夠把握好每一個關(guān)節(jié)處的問題所在。有人說程序員累,我覺得也累,可是作為一個年輕人,我們不能懷著這樣的心態(tài),應該懷著一種探索的精神去了解IT,去了解IT界的技術(shù),因為在IT界很多東西對我們來說都是陌生的,IT界每天有無數(shù)的新技術(shù)在誕生,我們不能夠?qū)W到每一種

溫馨提示

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

評論

0/150

提交評論