




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
最新資料推薦最新資料推薦摘要旅游和科技化的浪潮使得酒店和餐飲行業(yè)發(fā)展的如火如荼, 如何以方便、快捷、經濟的方式來對該行業(yè)進行有效管理是一個重要問題,隨著科學技術的不斷提高,計算機科學日漸成熟,在社會的各個領域并發(fā)揮著越來越重要的作用。也使得軟件成了解決問題的有效途徑。酒店管理系統以方便、快捷、費用低的優(yōu)點正慢慢地進入人們的生活,將傳統的酒店管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率。本系統從滿足客戶的需求角度出發(fā),實現了酒店管理的基本流程。系統的主要功能包括前臺服務、后臺管理、銷售統計、系統安全、人員管理、初始化系統等等。用戶在酒店消費的時候所要等待的時間就會大大的減少,操作員能夠很方便的對用戶信息的登記和對用餐狀態(tài)的的管理,從而實現了酒店管理系統高效、準確的特點。本論文全面介紹了酒店管理系統設計的過程,系統是利用MyEclipse7.0作為數據庫前端開發(fā)工具,SQLServer2005為后臺數據庫,主要采用WindowsXP/Windows7作為操作系統,采用java為開發(fā)語言,本著易實用性,擴展性,可移植性的原則,采用c/s模式開發(fā),實現酒店管理信息化的發(fā)展需求。關鍵詞:數據庫SQLServer2005;MyEclipse7.0;酒店管理系統。目錄第一章系統概述 1開發(fā)背景 1開發(fā)語言簡介 系統簡介 第二章可行性分析 技術可行性 管理可行性 經濟可行性 第三章系統需求分析 項目規(guī)劃 系統功能結構 用例圖設計 第四章系統設計與實現 設計目標 開發(fā)運行環(huán)境 數據庫設計 數據庫表的概要 主要數據表結構 功能模塊的實現 4.4.1文件架構 4.4.2登錄和系統界面--4.4.3數據庫連接 4.4.3前臺服務模塊 a開臺查看實現--b點菜與簽單實現c自動結賬實現 第五章總結 參考文獻 第一章系統概述開發(fā)背景隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。各類行業(yè)在日常經營管理各個方面也在悄悄地走向規(guī)范化和網絡化。酒店管理的信息化程度體現在將計算機及網絡與信息技術應用于經營與管理,以現代化工具代替?zhèn)鹘y手工作業(yè)。無疑,使用網絡信息化管理使酒店管理更先進、更高效、更科學,信息交流更迅速。酒店管理系統是典型的信息管理系統的一部份,而且是必不可少的一部份。其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起簡潔且資料一致性和完整性強、資料安全性好的數據庫。而對于后者則要求應用程序功能完備,易使用等特點。酒店管理系統是酒店經營管理中不可缺少的部分,它的內容對于經營的決策者和管理者來說都至關重要,所以客房管理系統、信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多弊端,如:效率低、保密性差,容易出現差錯等,且對于查詢維護等極為不方便。在當今時代,這些完全可以改用計算機來代替人的手工操作。作為計算機及網絡應用的一部分,使用計算機對客房信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高客房經營管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。且辦事效率也是決定收入的一個關鍵因素。因此,我們組決定選擇酒店管理系統作為本人的畢業(yè)設計,力求開發(fā)出一套界面友好,使用簡單的適用于各中、小規(guī)模的酒店管理系統。1.2開發(fā)語言簡介Java語言其實最早是誕生于1991年,sun公司最初為一些消費性電子產品而設計的一個通用環(huán)境,后來逐步完善廣泛應用與Internet,桌面系統等各個領域,在開發(fā)方面具有以下優(yōu)勢:a:軟件的需求分析:可將用戶的需求進行動態(tài)的、可視化描述,以提供設計者更加直觀的要求。而用戶的需求是各色各樣的,不受地區(qū)、行業(yè)部門,愛好的影響,都可以用Java語言描述清楚。b:軟件的開發(fā)方法:由于Java語言的面向目標的特性,所以完全可以用0-0的技術與方法來開發(fā),這是符合最新的軟件開發(fā)規(guī)范要求的 。c:Java語言的動畫效果遠比GUI技術更加逼真,尤其是利用WW提供的巨大動畫資源空間,可以共享全世界的動態(tài)畫面的資源。軟件產品用java語言開發(fā)的軟件可以具有可視化,可聽化,可操作化的效果,這要比電視,電影的效果更為理想,因為它可以做到"即時、交互、動畫與動作",要它停就停,要它繼續(xù)就繼續(xù),而這是在電影與電視播放過程中難以做到的。本系統在選擇java語言原因之一它還具有其跨平臺性,可移植性,安全性,健壯性。充分考慮跨系統平臺和安全因素,這對于產品應用和市場化需求有很大作用。1.3系統簡介現代化的酒店組織龐大、服務項目多、信息量大,要想提高勞動生產、降低成本、提高服務質量和管理水平,進而促進經濟效益,必須借助計算機來進行現代化的信息管理。酒店管理系統正是為此而設計的。優(yōu)秀的酒店客房管理系統操作方便,靈活性好,系統安全性高,運行穩(wěn)定。這也是我所設計本程序的目的之一。本產品采用的C/S模式開發(fā),主要考慮界面的友好性,且運行于客戶端有效的降低服務器和客戶端之間的運算量,節(jié)省了時間。本系統包括銷售統計,后臺管理,人員管理,初始化系統,和系統安全五個模塊。并與sql2005數據庫應用相結合。第二章可行性分析技術可行性編寫語言:采用Java語言進行編寫。Java是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向對象的編程語言。它在繼承C和C++雖大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。Java操作簡單和運行效率高,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性,編程的支持成為開發(fā)的首選語言。由于對Java技術比較熟練,對于系統較為簡單的,但基本功能較為完善的酒店管理系統來說是基本沒有問題的。編程平臺:編程平臺采用myeclicps7.0.它已被證明是一個極其強大和成功的開發(fā)平臺,其成熟穩(wěn)定能夠充分保證軟件設計的順利進行。數據庫:數據庫采用微軟的SQLServer2005,雖然該數據庫版本不是最新的,但其工作穩(wěn)定,功能強大,資源耗費較少,所以能夠充分滿足目前的需要。以上所用技術都是成熟的,先進的,穩(wěn)定的。因此,開發(fā)本系統在技術上是可行的。管理可行性由于本系統功能比較簡單,對于工作人員不存在太大難度。管理員權限明確,系統管理員擁有維護數據庫系統的權限,對數據庫中的數據進行添加、刪除、更新等操作界面友好簡單可操作性強。因此,本系統在管理上是可行的。在本系統的運營階段,使用系統的工作人員,除了需要具備在Windows平臺上使用個人電腦的知識,并不需要特別的技術能力。本系統充分結合實際酒店中餐飲營銷方式,操作實際易于接受,適用性強。在銷售統計模塊中分別對年,月,日銷售模塊進行全面統計,有利于改善優(yōu)化管理服務。經濟可行性經濟上主要考慮本系統帶來的效益是否大于開發(fā)本系統的成本,采用自動化的信息管理減少了人員的使用,對信息進行充分統計,方便管理,為決策著進行更好決策做出依據,提高經濟效益,由于本系統的開發(fā)以課程設計為依托,參與人員的目的以學習為主,投入成本比較小。另外,系統管理員和業(yè)務員都擁有計算機的專業(yè)知識,酒店前臺工作人員和管理人員不需要經過培訓即可操作本軟件。這樣可以為開發(fā)本系統節(jié)升資金。減少后期資源浪費。因此,開發(fā)本系統在經濟是可行的。綜上所述,開發(fā)本系統,在經濟上、技術上、管理上都是可行的。第三章系統需求分析項目規(guī)劃通過項目組考察與調研,系統整理所有資料,并對這些資料從整體和局部進行分析,最后決定在本系統中包含如下6大功能模塊。前臺服務:該模塊主要包括開臺點菜,維護菜品,簽單,結賬等功能,其中維護菜品功能包括添加和取消菜品,能夠取消菜品的前提條件是尚未簽單,即處于開單狀態(tài),結賬時則要求所有商品都要簽單,否則不允許結賬。后臺管理:該模塊主要包括臺號管理,菜系管理和菜品管理功能,其中菜系用來對菜品進行分類。銷售統計:該模塊主要用來分段統計營業(yè)額,可以按日,月,年進行統計,其中日統計是按照消費單和銷售的商品統計銷售額, 月統計是按照日期和每日的銷售額統計銷售額,年統計是按照日期和月份統計銷售額。系統安全:該模塊主要包括交接班,鎖定系統和修改密碼功能,其中交接班功能在操作員換崗時使用,鎖定系統在操作員臨時離開時使用。人員管理:該模塊主要包括檔案管理,管理員管理和操作權限管理功能,其中管理員管理功能用來管理系統的操作員,權限管理功能用來管理系統操作員具有的操作權限。初始化系統:該功能用來對系統進行初始化,初始化后系統數據將全部被刪除。蓉店管理系統的墓本濟程系統功能結構該介紹以超級管理員的角色從整理結構來介紹各個功能模塊的使用方法。首先進入登錄界面用超級管理員權限登錄,超級管理員擁有后臺管理,銷售統計,系統安全,人員管理,前臺管理,初始化系統權限,分別可以對管理員賦予各種權限,并且對臺號,菜品種類進行設定分類,還可以進行銷售統計和初始化系統(初始化后系統數據將被全部刪除)誦詹管淮索俛具件袪構團維護菜品簽單開臺點菜I前臺服務|人員管理!誦詹管淮索俛具件袪構團維護菜品簽單開臺點菜I前臺服務|人員管理!初始化系統用例圖設計a:前臺服務分析b:后臺管理分析菜系管理菜品管理c:銷售統計d:系統安全鎖定系統修改密碼e:人員管理檔案管理管理員管理f:初始系統化初始化系統第四章系統設計與實現4.1設計目標根據餐飲行業(yè)的特點和實際情況,本系統以餐飲業(yè)務為基礎,突出前臺管理,重視營業(yè)數據分析等功能,從專業(yè)角度出發(fā),努力為餐飲管理者提供科學有效的管理模式和數據分析功能。力求開發(fā)出一款簡單,使用的酒店管理系統,令其適合于眾多餐飲企業(yè)的需求,同時該系統還要具有一定的人性化和智能化的特點,以保證軟件有易學易用的特點,界面設計還要簡介大方,以便常用功能的操作。開發(fā)運行環(huán)境本系統運行時需要以下條件。硬件平臺:cpu:pentium41.8GHz內存:256MB以上操作系統:windowsxp/windows2000/windows2003/windows7數據庫:SqlServer2005開發(fā)工具包:JDKVersion1.6數據庫的設計本系統的底層數據庫采用的sqlserver2005數據庫,系統數據庫名稱為db_DrinkeryManage。在數據庫中共包含7個數據庫表和三個視圖。下面是對各表的概要說明及具體及結構。數據庫表的概要該樹形結構圖顯示了數據庫系統的所有數據表。+」數據庫關聚圖日匚|表田_j系統表j±3tb_dssk(臺號表)+Jdbo.tb_manager(理員老)1+Jdbu-tb_m^jwji筮品段)1±.」dbo.tOrder_forfn( )i3itotb_ordir_ii?(ififWtiR)+l9dlo.tb_record(檔奚表)l+□dlo.tl_sort(?^S)-J視圖J£」系統視團l+□心譏jman筆網管朋員親閹}+因dbo- ?nu_ani_sort(菓晶現胡i■+目dto.v_ordtr_iten*_and_m?i?( 圖項目}432主要數據表結構tb_desk臺號表,用于保存餐臺信息,表結構如下所示列容數據類型允許空numvardiar(S)□seatingintBstetechar(4)Otb_sort菜系表用于保存菜系信息,表結構如下所示列容埶擄類型 允許空呻0朮 Enamevarchar(2Q} 鬥statechar(4) Bntb_menu菜品表,用于保存菜品信息,表結構如下所示
numsortjdnamecodeunit□nitjxicestate敎揚類型 允許空diar(9)intv3rchar(20)varchar(lO)vardiar(4)char(4)tb_record檔案表,用于保存檔案信息,表結構如下所示列営 頻據類型 允許空numnumsortjdnamecodeunit□nitjxicestate敎揚類型 允許空diar(9)intv3rchar(20)varchar(lO)vardiar(4)char(4)tb_record檔案表,用于保存檔案信息,表結構如下所示列営 頻據類型 允許空numdw(9)namevardiarfB)sexdiar{2)birthdaydatetimeidqfdvarchar(2O)addressvarchar(l(X)}statechar(4)nncnnnctb_manager管理員表,用于保存系統管理員信息,表結構如下所示列名 數據類型 佩許空idhnt Brecord_numchar(9)npasswordvarchar(2O}npurview_systemchar(2)pur^iew_sellchar(2)purview_personn創(chuàng)char(2)purview」nitdiar(2)atb_order_form消費單表用于保存消費單信息,表結構如下所示列容 數據類型 允許空num ]char(ll)desk_nLm vardiar(6)a)nsume_clate datetimeexpenditure intrecord_num 6a「(9〕
tb_order_item消費項目表用于保存每個消費單具體包含的消費項目信息,表結構如下所示4.4功能模塊的實現系統根據酒店管理中餐飲行業(yè)的特點,共有六個模塊組成,在此本人將以前臺服務模塊為例,詳細的闡述系統實現的主要思想,和設計邏輯,4.4.1文件架構寫代碼之前,通常將系統的文件夾架構做一整體規(guī)劃,主要目的對文件進行分類管理,以便在開發(fā)和維護中迅速查找,同時也對系統起到分層作用?pr1 ?CC3:~HrTl&3HPEtl3:~HrTl&3HPEtl@HH9任HHH任rffi-:s:a-由:田:國由:.國?com.mvqcom?mwq.d&ocom.mwq.framecom.mwq.frame,perscjmelcom.mwq.frame,statcom.陽壯臣干眇電”systemcom.mwq.ccrnimwq.toolJKESystemLitrary[comsunIiats3sLf@libDrir&:eryNanagesjarMA1HFEST.HFSplashScr&en-png以文件架構為基礎,整體設計出功能架構圖,如下所示-酒店負■理乘統[TipVizardframe.java□
開臺點菜營理alog.javaMonthTT-yDap】q氐jjTlpTFizari翻站化奈統dPimwjava理就品管理SortOialcEjavaHesuDialoe.java-酒店負■理乘統[TipVizardframe.java□
開臺點菜營理alog.javaMonthTT-yDap】q氐jjTlpTFizari翻站化奈統dPimwjava理就品管理SortOialcEjavaHesuDialoe.javap系銃;復班柔統安全人員售理尺匕口口!*java樓定霍扯DTipT1zardPraKMaxiagDrMAn.n.g-RrDiliTa£-.jI [ltt改密珂 音便員曾理'■j&vatpdate^assv^rdDiaI^e*,java廣]擁作權限L扌者理3rlaxiageryanageFDialc£_java'.JA7A442登錄和系統界面采用swing技術設計出登陸窗體,主要有登錄名框,密碼框,和兩個按鈕組成,界面友好簡潔,「圏畢l±i軸 - I口I系統主窗體設計以容器,面板方式嵌套組合,主要本著簡單易懂,界面友好為原則,充分體現操作性實用性的特點。
443數據庫連接采用myeclicps和sqlserver2005的連接方式,在使用數據庫之前應注意以下問題,安裝數據庫驅動應為1.2版本以上,而且要確保TCP/IP端口協議開啟。創(chuàng)建5個私有靜態(tài)變量加載和連接數據庫,其中threadlocal用來保存已經創(chuàng)建的數據庫連接。privatestaticfinalStringDRIVERCLASS="com.microsoft.sqlserver.jdbc.SQLServerDriver"privatestaticfinalStringURL="jdbc:sqlserver://:1433;DatabaseName=db_DrinkeryManage"private staticprivate staticfinal Stringprivate staticprivate staticfinal Stringfinal StringPASSWORD="sa"此處為加載數據庫驅動:privatestaticfinal ThreadLocalvConnection>threadLocal=newprivatestaticfinal ThreadLocalvConnection>threadLocal=newThreadLocalvConnection>();static{// 在靜態(tài)代碼塊中加載數據庫驅動try{Class.forName(DRIVERCLASS).newInstance();//加載數據庫驅動}catch(Exceptione){e.printStackTrace();}}此處連接數據庫方法:publicstaticConnectiongetConnection(){//創(chuàng)建數據庫連接的方法Connectionconn=threadLocal.get();//從線程中獲得數據庫連接if(conn== null){//沒有可用的數據庫連接try{(URL,USERNAME,conn=DriverManager.getConnectionPASSWORD);//創(chuàng)建新的數據庫連接threadLocal.set(conn);//將數據庫連接保存到線程中}catch(SQLExceptione){}e.printStackTrace();}returnconn;//返回數據庫連接}此處為關閉數據庫:publicstaticbooleancloseConnection(){ //關閉數據庫連接的方法booleanisClosed= true;//默認關閉成功Connectionconn= threadLocal.get();//從線程中獲得數據庫連接if(conn!=null){//數據庫連接可用threadLocal.set(null);//清空線程中的數據庫連接try{conn.close();//關閉數據庫連接}catch(SQLExceptione){isClosed=false;//關閉失敗e.printStackTrace();}}returnisClosed;//返回關閉結果}前臺服務模塊前臺服務模塊主要分為,開臺簽單,點菜簽單,自動結賬功能,以人性化,簡易化為原則,增加了系統的可操作性,例如,開臺點菜功能中有助記碼
可方便前臺進行快捷輸入菜品名稱,如紅燒肉助記碼為hsr,輸入一個或全部字母即可出來菜品名。用自動結帳功能系統可自動顯示應付金額和要找金額。從而避免因忙碌和繁雜的事物和數據造成的過失。a開臺查看實現在客戶需要服務時選中所開臺號,然后點開單即可進行點菜等服務操作,主窗體上部顯示簽單列表,開臺列表,分別對臺號,和賬單進行顯示,在主界面中圖示如下砌單砌單a金?1a1閒nM帥211OW飯1100100'JEW3now1席號胸擱110&11752:092100217:52:?當在“臺號”下拉框中選中已經開臺的臺號時,開臺列表中該臺號所在的行也將被選中,同時在簽單列表中將列出該餐臺消費的所有項目,效果如上圖所示如果在“臺號”下拉框中選中尚未開臺的臺號時,在開臺列表中將不選中任何行,并且在簽單列表中將沒有任何項目,實現“臺號”代碼如下:finalJLabelnumLabel= newJLabel(); //創(chuàng)建臺號"標簽numLabel.setText( "臺號:");//設置標簽文本orderDishesPanel.add(numLabel);numComboBox=newJComboBox();//創(chuàng)建臺號選擇框numComboBox.setNextFocusableComponent( codeTextField丄//設置下一個將要獲得焦點的組件initNumComboBox(); //初始化臺號選擇框numComboBox.addActionListener( newActionListener(){public voidactionPerformed(ActionEvente){introwCount=rightTable.getRowCount(); //獲得已開臺數if(rowCount==0) //沒有開臺
//獲得return;//不執(zhí)行任何操作//獲得ifintneedSelectedRow=-1;//默認選中的臺號未開臺for(introw=0;ifintneedSelectedRow=-1;//默認選中的臺號未開臺for(introw=0;row<rowCount;row++){//查看選中的臺號是否已經開臺(selectedDeskNum.equals(//已經開臺needSelectedRow=row;rightTable .getValueAt(row,1)))//保存其在“開臺列表”中的所在break;//跳出循環(huán)if//(needSelectedRow==-1){rightTable.clearSelection();leftTableDataV.removeAllElements();中的所有行if//(needSelectedRow==-1){rightTable.clearSelection();leftTableDataV.removeAllElements();中的所有行l(wèi)eftTableModel選中的臺號尚未開臺,即將要開臺//取消選擇“開臺列表”中的選中行//清空“簽單列表”leftTableDataVleftTableColumnV.setDataVector();//刷新“簽單列表”表格模型的數}else{//選中的臺號已經開臺,即將要添加消費項目rightTable.setRowSelectionInterval(needSelectedRow);//在“開臺列表”中選中該臺號中的現有項目leftTableDataV.removeAllElements();//清空“簽單列表”leftTableDataV.addAll(itemOfDeskV.get(needSelectedRow));//向“簽單列表”添加新選中餐臺的消費項目leftTableModel.setDataVector(leftTableDataV,leftTableColumnV);//刷新“簽單列表”表格模型的數據leftTable.setRowSelectionInterval(0);//選中“簽單列表”中的第一行}b點菜與簽單實現
選中要點的餐臺后即可進行點菜,系統支持兩種方式點菜:一種是通過菜品的記助碼,這種樣式的優(yōu)點在于快速獲取菜品名稱,另一種方式通過菜品的編號輸入后自動顯示菜品名到商品名稱框里。其系統圖中顯示如下所示前:御T簡購"湖): 皚麟:前:御T簡購"湖): 皚麟:MO5斤mFQ斤0i櫛 k禪:■■I91獲取菜品功能是通過文本框添加鍵盤事件監(jiān)聽器實現的,代碼如下:codeTextField.addKeyListener(newKeyAdapter(){public框的輸入內容voidkeyTyped(KeyEvente){codeTextField.addKeyListener(newKeyAdapter(){public框的輸入內容voidkeyTyped(KeyEvente){// 通過鍵盤監(jiān)聽器實現控制文本if("abcdefghijklmnopqrstuvwxyz0123456789" .indexOf(e.getKeyChar())<0) //只允許輸入字母和數字e.consume(); // 銷毀此次鍵盤事件}publicvoidkeyReleased(KeyEvente){ // 通過鍵盤監(jiān)聽器實現智能獲取菜品if(e.getKeyCode()==KeyEvent. VK_ENTER){//按下回車鍵makeOutAnlnvoice(); //開單}else{Stringinput= codeTextField.getText();//獲得輸入內容VectormenuV= null;// 符合條件的菜品if(input.length()>0){ //確認輸入了內容if(codeRadioButton.isSelected()){ //按助記碼查詢VectormenusV=dao.sMenuByCode(input); //查詢符合條件的菜品if(menusV.size()>0){ // 存在符合條件的菜品menuV=(Vector)menusV.get(O); //獲得第一個符合條件的菜品menuV.remove(O); //移除菜品的序號
}else{//按編號查詢if(input.length()==9) // 確認編號是否為9位件的菜品menuV=dao.sMenuByNum(input); //查詢符合條件的菜品}}if(menuV== null){//不存在符合條件的菜品為空nameTextField為空nameTextField.setText(null );//設置筒品名稱”文本框unitTextField.setText(null );//設置單位”文本框為空priceTextField.setText(null);//設置 單價”文本框為}else{//存在符合條件的菜品nameTextField .setText(menuV.get(2).toString());}else{//存在符合條件的菜品nameTextField .setText(menuV.get(2).toString());//設置商品名稱”文本框為符合條件的菜品名稱unitTextField符合條件的菜品單位.setText(menuV.getunitTextField符合條件的菜品單位.setText(menuV.get(4).toString());//設置單位”文本框為.setText(menuV.get(5).toString());//設置單價”文本框.setText(menuV.get(5).toString());//設置單價”文本框為符合條件的菜品單價}}}});orderDishesPanel.add(codeTextFieldorderDishesPanel.add(codeTextField);注解:consume():該方法用于銷毀此次事件,如果此次事件是向一個文本框中輸入一個字符,則取消次輸入。e,getKeyCode()==KeyEventVK_ENTER:該段代碼用來判斷此處事件是用戶按下 Enter鍵觸發(fā)的,如果是則返回 true;否則返回false。默認情況下點才數量為1,如果不需要修改點菜數量,通過菜品助記碼或編號獲得菜品后直接單擊回車就開單成功從而方面用戶操作。
確定多點菜品和數量后,也可以通過單擊“開單“按鈕完成開單工作,簽單列表中的新開單菜品前會有一個“NEV”標記,確定消費“簽單列表”中所有菜品后,需要單擊“簽單“按鈕取消所有菜品前所有菜品的“NEW標記實現“簽單”。c自動結賬實現該功能自動計算“簽單列表“中消費金額,在“實收金額”文本框中輸入已收金額,系統自動計算應找金額,避免因忙碌繁雜而引起的錯誤結算。在結賬之前一定要確保所有菜品已經簽單,否則將彈出提示信息,并且要保證實收金額不小于消費金額。實現結賬代碼如下:final JButtoncheckOutButton= newJButton();checkOutButton.setText("結賬");checkOutButton.addActionListener(newActionListener(){publicintvoidactionPerformed(ActionEvente){selectedRow=rightTable.getSelectedRow();if(selectedRow<0){ //未選中任何餐臺JOptionPane.showMessageDialog(null,"請選擇要結賬的餐臺!","友情提示",JOptionPane.INFORMATION_MESSAGE);//彈出提示return;}introwCount= leftTable.getRowCount();//獲得結賬餐臺的點菜數量if(leftTable .getValueAt(rowCount-1,0).equals( "NEW")){//存在未簽單菜品JOptionPane.showMessageDialog(null,"請先確定未簽單商品的處理方式!","友情提示",JOptionPane.INFORMATION_MESSAGE);//彈出提示return;JOptionPane.}(expenditureTextFieldintexpenditure=Integer.valueOf.getText());//獲得消費金額intrealWages(expenditureTextFieldInteger.valueOf(Integer.valueOf(realWagesTextField.getText());//獲得實收金額if(realWages<expenditure)if(realWages<expenditure){//查看實收金額是否小于消費金額if(realWages==0) //未輸入實收金額JOptionPane.showMessageDialog(null,"請輸入實收金額!","友情提示",JOptionPane.INFORMATION_MESSAGE);//彈出提示else//實收金額小于消費金額JOptionPane.showMessageDialog(null,"實收金額不能小于消費金額!","友情提示",JOptionPane.INFORMATION_MESSAGE);//彈出提示realWagesTextField.requestFocus();//為“實收金額”文本框請求獲得焦點return;}changeTextField .setText((realWages-expenditure)+"");//計算并設置“找零金額”String[]orderFormData={getNum(),rightTable.getValueAt(selectedRow,1).toString(),Today.getDate()+""+rightTable.getValueAt(selectedRow,2),expenditureTextField.getText(),TipWizardFrame.dao.iOrderForm(orderFormData);String[]orderItemData=//用來存儲消費項目this.managerV.g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國高效燃油燃燒添加劑市場分析及競爭策略研究報告
- 2025至2030年中國鐳射熱轉印膜市場分析及競爭策略研究報告
- 2025至2030年中國計測儀表市場分析及競爭策略研究報告
- 2025至2030年中國粗紋棉麻油畫布市場分析及競爭策略研究報告
- 2025至2030年中國牽引軸承座市場分析及競爭策略研究報告
- 2025至2030年中國流量檢測儀器市場分析及競爭策略研究報告
- 2025至2030年中國橡塑印章市場分析及競爭策略研究報告
- 2025至2030年中國無氧紫銅棒市場分析及競爭策略研究報告
- 2025至2030年中國扁腳電源線市場分析及競爭策略研究報告
- 2025至2030年中國崩解劑市場分析及競爭策略研究報告
- 2024年馬鞍山含山縣招聘高中教師筆試真題
- 高中數學第九、十章統計與概率章節(jié)測試卷-2024-2025學年高一下學期數學人教A版(2019)必修第二冊
- 【真題】五年級下學期數學期末試卷(含解析)四川省成都市高新技術產業(yè)開發(fā)區(qū)2023-2024學年
- 種植質量安全管理制度
- 2025至2030中國大型發(fā)電機行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 中國歌劇舞劇院管理制度
- 2025年爐外精煉工職業(yè)技能理論知識考試題庫(含答案)
- 外墻真石漆修補方案(3篇)
- 道路養(yǎng)管協議書
- 2025年河北省專技人員公需課《人工智能時代的機遇與挑戰(zhàn)-預訓練大模型與生成式AI》答案
- 靜脈治療個案匯報
評論
0/150
提交評論