




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
度化,規(guī)范化,科學(xué)化。統(tǒng)界面友好,操作簡(jiǎn)單,較易實(shí)用。2.2.1系統(tǒng)項(xiàng)目概述和實(shí)施計(jì)劃43.1.1數(shù)據(jù)庫(kù)需求分析63.1.2功能需求分析74.3.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)304.3.2數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)354.4.4分割面板的設(shè)計(jì):414.4.5取系統(tǒng)時(shí)間模塊設(shè)計(jì):424.4.7正則表達(dá)式454.4.8獲取系統(tǒng)當(dāng)天時(shí)間的類455.5.2月結(jié)賬和年結(jié)賬605.5.3菜單管理60一些人為因素造成的不可避免的錯(cuò)誤,已經(jīng)成為我們餐飲經(jīng)營(yíng)者思考的問(wèn)題。 眾多,有條件的酒店或賓館采用自主開(kāi)發(fā)或委托軟件開(kāi)發(fā)商開(kāi)發(fā)出的專用軟件, 礎(chǔ),結(jié)合酒店前臺(tái)管理的需要進(jìn)行擴(kuò)展性而開(kāi)發(fā)的一套酒店管理系統(tǒng)。單明了,操作方便,大大提高了操作效率。1)開(kāi)臺(tái)點(diǎn)菜,即根據(jù)客人數(shù)量及需求為客人安排合適的餐桌,然后進(jìn)行相應(yīng)的點(diǎn)菜及簽單。2)自動(dòng)結(jié)賬,即在客人消費(fèi)之后,對(duì)其消費(fèi)進(jìn)行匯總結(jié)賬。3)菜品管理,即對(duì)酒店菜品種類進(jìn)行排號(hào)、增添及見(jiàn)刪除來(lái)適應(yīng)酒店的動(dòng)態(tài)經(jīng)營(yíng)模式,根據(jù)時(shí)期、季節(jié)來(lái)實(shí)時(shí)更換菜品種類。4)賬務(wù)管理,此管理主要針對(duì)管理員,實(shí)現(xiàn)對(duì)本店一日、一月或一年的5)用戶管理,此管理主要針對(duì)管理員,實(shí)現(xiàn)對(duì)操作員的增添、刪除及自6)超級(jí)管理,設(shè)計(jì)一名超級(jí)管理員可以對(duì)所有管理員進(jìn)行管理。7)幫助中心,針對(duì)本系統(tǒng)的所有操作輔以文檔加以說(shuō)明。8)退出,即退出系統(tǒng),防止操作不慎關(guān)閉了操作對(duì)話框。證了系統(tǒng)運(yùn)行的安全性。能用。1.競(jìng)爭(zhēng)可行性:由于現(xiàn)在的人工管理已經(jīng)難以滿足餐飲業(yè)發(fā)展的需要,廣大餐飲業(yè)經(jīng)營(yíng)者已經(jīng)意識(shí)到使用計(jì)算機(jī)軟件的重要性,因此餐飲業(yè)的管理階層必須引入計(jì)算機(jī)軟件管理系統(tǒng)以提高本身的競(jìng)爭(zhēng)力。2.技術(shù)可行性:根據(jù)餐飲業(yè)的特點(diǎn)和實(shí)際情況,酒店管理系統(tǒng)以餐飲業(yè)務(wù)為基礎(chǔ),突出前臺(tái)管理,重視數(shù)據(jù)分析等功能;從專業(yè)角度出發(fā):努力為餐飲管理者提供科學(xué)、有效的管理模式和數(shù)據(jù)分析功能。因?yàn)樵撓到y(tǒng)具有友好的人機(jī)互操作界面,操作人員只要進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。3.經(jīng)濟(jì)可行性:在以往的人工管理模式中,餐飲業(yè)為了擴(kuò)大自己的經(jīng)營(yíng)不得不雇傭更多的人來(lái)做財(cái)務(wù)、服務(wù)、分析等等,這就必須增加投資成本,而且還存在著人為情況下的錯(cuò)誤。然而在引入了計(jì)算機(jī)管理以后,就可以減少這些部分的設(shè)置,降低成本的同時(shí)又不影響增加本身的擴(kuò)張。查看業(yè)務(wù)情況等。軟件開(kāi)發(fā)方式:采用面向?qū)ο蠹夹g(shù)面向?qū)ο蠓椒ㄊ抢贸橄蟆⒎庋b等機(jī)制,發(fā)點(diǎn)開(kāi)發(fā)我們的系統(tǒng),得到了更好的思維方式。2.2.1系統(tǒng)項(xiàng)目概述和實(shí)施計(jì)劃我們本系統(tǒng)的主要內(nèi)容是用java語(yǔ)言編寫(xiě)一個(gè)酒店管理系統(tǒng)的軟件,它可 來(lái)提高自己的競(jìng)爭(zhēng)力。為了完成本系統(tǒng)的編寫(xiě),我們組的成員應(yīng)該具有一定的java語(yǔ)言功底,能該提交的東西有:java程序、打包文件、數(shù)據(jù)庫(kù)相應(yīng)的文檔說(shuō)明。管理員又怎么能夠被一個(gè)或兩個(gè)超級(jí)管理員來(lái)進(jìn)行管理。2.2.2Gantt圖系,該方法簡(jiǎn)單了然?!鳌?23412341234△△△△△△△△△△△△△△△△3.1.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)項(xiàng)的關(guān)系,同時(shí)將相應(yīng)條目進(jìn)行分類匯總,加入到相應(yīng)這將為系統(tǒng)的設(shè)計(jì)打基礎(chǔ)。在數(shù)據(jù)庫(kù)分析階段要1)應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù)決定在數(shù)據(jù)庫(kù)中存儲(chǔ)什么數(shù)據(jù)。2)應(yīng)用系統(tǒng)用戶要求對(duì)數(shù)據(jù)進(jìn)行什么樣的處理,理清數(shù)據(jù)庫(kù)中各個(gè)數(shù)據(jù)項(xiàng)菜品信息:包括序號(hào)、編號(hào)、名稱、助記碼、菜系、單位、消費(fèi)單:編號(hào)、消費(fèi)臺(tái)號(hào)、消費(fèi)時(shí)間、消費(fèi)金額、操作賬務(wù)信息:編號(hào)、臺(tái)號(hào)、開(kāi)臺(tái)時(shí)間、消費(fèi)金額,點(diǎn)菜記錄。級(jí)別。性別性別性別操作身份證號(hào)3.1.2功能需求分析1.歡迎界面:由于我們所做的軟件是一個(gè)和sql對(duì)系統(tǒng)有一個(gè)清晰的認(rèn)識(shí),不會(huì)出現(xiàn)忙等的狀況。2.登陸界面:主要有登錄名文本框、登陸密碼文本框、記住密可以進(jìn)入系統(tǒng),進(jìn)行操作。3.操作員界面:此界面主要針對(duì)操作員,功能有臺(tái)號(hào)管理、開(kāi)單管理、菜使用幫助,操作員修改自身密碼等。具體功能如下:操作員可以對(duì)客人的要求做出回應(yīng)即開(kāi)單、簽單和收費(fèi)。開(kāi)單即為客人安排臺(tái)位后進(jìn)行客戶點(diǎn)菜,點(diǎn)菜完畢后,客戶客戶可以下達(dá)簽單指令。當(dāng)然,考慮到客戶可能對(duì)已點(diǎn)菜品的不喜歡,想取消的情況,我們也做了考慮。在沒(méi)客戶沒(méi)有確定簽單之前,客戶就可以修改所點(diǎn)的菜品,對(duì)不想點(diǎn)得菜品在簽單列表中進(jìn)行刪除。簽單即在點(diǎn)完菜之后進(jìn)行確認(rèn),此時(shí)已經(jīng)不能修改所點(diǎn)的菜品。收費(fèi)即在客人消費(fèi)完之后進(jìn)行結(jié)賬交費(fèi)。并對(duì)相應(yīng)找零情況做彈出對(duì)話框,進(jìn)行提醒,充分保障交易的正確性。防止出現(xiàn)忘記收費(fèi)、忘記找零、找零數(shù)目不對(duì)等錯(cuò)誤出現(xiàn)。操作員可以對(duì)臺(tái)號(hào)管理,為客人分配餐臺(tái)。同時(shí),可以根據(jù)酒店的發(fā)展?fàn)顩r,添加刪除餐臺(tái)的數(shù)量,修改餐臺(tái)的座位數(shù)等。操作員還可以對(duì)菜品、菜系進(jìn)行管理,即增添或刪除菜品、菜系。在不同的銷售季節(jié)、不同的的節(jié)日或在材料緊缺或供應(yīng)新菜品時(shí)可以通過(guò)瀏覽菜譜對(duì)其進(jìn)行更改。其中菜品信息包括:序號(hào)、編號(hào)、名稱、助記碼、菜系、單位、單價(jià)。菜系信息包括:序號(hào)、菜系名稱。操作員可以實(shí)現(xiàn)智能點(diǎn)菜,即對(duì)點(diǎn)菜功能,用戶可以選擇使用菜品編號(hào)或菜品助記碼進(jìn)行點(diǎn)菜,提高了操作員的工作效率。操作員可以修改自身密碼。退出系統(tǒng)。操作員的添加、刪除。操作員無(wú)權(quán)訪問(wèn)。功能有賬務(wù)管理、菜品管理、按鈕,進(jìn)行操作,提高了管理效率,同時(shí)豐富了該系統(tǒng)的功能。賬務(wù)管理:包括日結(jié)賬、月結(jié)賬、年結(jié)賬,每張賬單上的信息包括日期、編號(hào)、臺(tái)號(hào)、開(kāi)臺(tái)時(shí)間、消費(fèi)金額、點(diǎn)菜記錄。方便管理者對(duì)酒店的實(shí)時(shí),從而來(lái)調(diào)整經(jīng)營(yíng)策略,來(lái)提高經(jīng)濟(jì)效益。菜品管理:菜品管理、菜系管理,主要負(fù)責(zé)對(duì)菜品菜系的添加、刪除。該功能區(qū)主要實(shí)現(xiàn)對(duì)酒店的實(shí)時(shí)監(jiān)控,查看酒店的菜品、菜系情況,方便管理。刪除,自身密碼的修改以及系統(tǒng)維護(hù)。增加系統(tǒng)的安全性,合理高幫助:版本信息、幫助中心、幫助文檔,主要提供本系統(tǒng)操作的具體說(shuō)明。讓系統(tǒng)用戶能盡快入手系統(tǒng),增強(qiáng)系統(tǒng)的可使用性。退出:退出系統(tǒng)。確。任務(wù)。因此我們將其做的盡量簡(jiǎn)單。響到全局部署。依據(jù)上述描述的特點(diǎn),本系統(tǒng)需要實(shí)現(xiàn)下列目標(biāo):人性化的系統(tǒng)提示可視化的系統(tǒng)加載過(guò)程系統(tǒng)角色層次分明;身份不同,操作不同級(jí)別不同,權(quán)限不同人員不同,結(jié)果不同操作簡(jiǎn)單方便,界面簡(jiǎn)潔大方;人性化的系統(tǒng)使用方式;方便、快捷的開(kāi)臺(tái)點(diǎn)菜功能;智能化定位菜品的功能;按開(kāi)臺(tái)和商品實(shí)現(xiàn)的日結(jié)賬功能;按日消費(fèi)額匯總統(tǒng)計(jì)實(shí)現(xiàn)的月結(jié)賬功能;按日營(yíng)業(yè)額實(shí)現(xiàn)的年結(jié)賬功能;按消費(fèi)情況,顯示酒店盈虧情況;動(dòng)態(tài)獲取系統(tǒng)時(shí)間,提高人員的時(shí)間概念實(shí)現(xiàn)系統(tǒng)的科學(xué)化管理;充分降低人為錯(cuò)誤帶來(lái)的損失;系統(tǒng)運(yùn)行穩(wěn)定、安全可靠;修改否修改否管理員管理員是是核對(duì)核對(duì)管理員主管理員主 修改密碼更改人員系統(tǒng)維護(hù)酒店管理系統(tǒng)數(shù)否否否否管理員操管理員操菜系管理菜品管理菜系管理菜品管理一系列幫助按鈕菜品管理▲幫助文檔▲菜系管理菜系管理操作員操臺(tái)號(hào)管理開(kāi)單管理退出系統(tǒng)修改密碼開(kāi)單管理退出系統(tǒng)修改密碼a)歡迎使用酒店管理系統(tǒng),友好界面如下:戶,用戶可以直接從下拉列表中選擇自己的用戶名,進(jìn)行登錄,簡(jiǎn)單方便,界面如下:c)操作員功能:操作員可以對(duì)客人的要求做出回應(yīng)即開(kāi)單、簽單和收費(fèi)。開(kāi)單即為客人安排臺(tái)位進(jìn)行點(diǎn)菜,在沒(méi)簽單之前可以修改所點(diǎn)的菜品。簽單即在點(diǎn)完菜之前進(jìn)行確認(rèn),此時(shí)已經(jīng)不能修改所點(diǎn)的菜品。收費(fèi)即在客人消費(fèi)完之后進(jìn)行結(jié)賬交費(fèi)。主界面如圖所示:為了對(duì)進(jìn)入系統(tǒng)的用戶提供一些系統(tǒng)消息和操作信息,我們?cè)诓僮鲉T界面下添加了一些簡(jiǎn)單的時(shí)間面板(時(shí)刻獲取系統(tǒng)當(dāng)前時(shí)間同時(shí)為了操作提高操作員的結(jié)賬效率,我們提供了簡(jiǎn)單的操結(jié)賬面板。如圖:為了完成智能點(diǎn)菜的功能,我們構(gòu)建了一個(gè)基于助記碼查詢和編號(hào)查詢操作員可以對(duì)臺(tái)號(hào)進(jìn)行管理、同時(shí)為客人選擇餐臺(tái),點(diǎn)擊臺(tái)號(hào)管理可以操作員還可以對(duì)菜品、菜系進(jìn)行管理,即增添或刪除菜品、菜系。在材料緊缺或供應(yīng)新菜品時(shí)可以通過(guò)瀏覽菜譜對(duì)其進(jìn)行更改。操作員通過(guò)點(diǎn)操作完結(jié)后可以退出,如圖:在操作員首次使用本系統(tǒng)時(shí),可能有些陌生,不知如何下手。鑒于此種情況,本系統(tǒng)提供了系統(tǒng)使用文檔,便于操作員能快速入手,盡快投入賬務(wù)管理:對(duì)一段時(shí)間的營(yíng)業(yè)記錄進(jìn)行匯總、查詢,包括日結(jié)賬、月結(jié)賬、年結(jié)賬。每張賬單上的信息包括日期、編號(hào)、臺(tái)號(hào)、開(kāi)臺(tái)時(shí)間、消菜品管理:菜品管理、菜系管理,主要負(fù)責(zé)對(duì)菜品菜系的添加、刪除。根據(jù)現(xiàn)實(shí)狀況及時(shí)更改菜譜。點(diǎn)擊主界面菜品管理出現(xiàn)以下選擇界面,進(jìn)得菜品或菜系管理的選擇,界面如下:用戶管理:用戶管理、修改密碼、系統(tǒng)維護(hù),負(fù)責(zé)對(duì)操作員除,自身密碼的修改以及系統(tǒng)維護(hù)。軟件必須按照軟件產(chǎn)品設(shè)計(jì)規(guī)范的步驟進(jìn)行開(kāi)發(fā),并充分考慮軟件的可維護(hù)性,詳細(xì)編寫(xiě)各階段的文檔資料,以利于未來(lái)版本升級(jí)以及移植等二次開(kāi)發(fā)。數(shù)據(jù)庫(kù)投入運(yùn)行標(biāo)志著開(kāi)發(fā)任務(wù)的基本完成和維護(hù)的開(kāi)始,但并不意味著設(shè)計(jì)過(guò)程已經(jīng)結(jié)束,任何數(shù)據(jù)庫(kù)只要它存在一天它的設(shè)計(jì)就得不斷地進(jìn)行評(píng)價(jià),調(diào)整、修改甚至于完全改變,因此數(shù)據(jù)庫(kù)的維護(hù)不僅是必須的活動(dòng)而且是設(shè)計(jì)的繼續(xù)和提高。),界面如下:幫助:版本信息、幫助中心、幫助文檔,主要提供本系統(tǒng)操作退出:包含系統(tǒng)的版本信息、退出系統(tǒng)等功能。版本信息界面如下:操作數(shù)據(jù)丟失。秀與否,將影響到軟件的開(kāi)發(fā)進(jìn)度和性能,所以對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)就顯得尤為重要,數(shù)據(jù)庫(kù)的設(shè)計(jì)要根據(jù)程序的需求及其功能制定,如果在開(kāi)發(fā)軟件之前不能很好的設(shè)計(jì)數(shù)據(jù)庫(kù),在開(kāi)發(fā)過(guò)程中反復(fù)修改數(shù)據(jù)庫(kù),這將嚴(yán)重影響軟件的開(kāi)發(fā)進(jìn)度。4.3.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)1)數(shù)據(jù)庫(kù)中的表及表中字段:要的字段有:姓名、密碼、開(kāi)單、菜品管理、菜系管理、所屬管理員姓名等;開(kāi)單表中字段為:開(kāi)單編號(hào)、開(kāi)單的操作員姓名、消費(fèi)的菜名列表、消費(fèi)總金菜系編號(hào);管理員表中的字段包括:管理員姓名,管理員編號(hào)等;日統(tǒng)計(jì)表中消費(fèi)菜單開(kāi)單日期等;年消費(fèi)表中字段為:年消費(fèi)菜單開(kāi)單、消費(fèi)菜單開(kāi)單時(shí)用來(lái)描述餐臺(tái)信息的只有臺(tái)號(hào)和座位號(hào),而描述菜系的主要是名稱。餐臺(tái)表菜系表(tb_sort)的E-R圖如下:綜合上述表格,得出了酒店管理系統(tǒng)的數(shù)據(jù)庫(kù)模型圖(view)如下:?jiǎn)伪?。首先,在?shù)據(jù)庫(kù)連接類中定義一些常量,包括連接數(shù)據(jù)庫(kù)使用的驅(qū)動(dòng)程序、privatestaticfinalStringDRIVERCLASS=".microsoft.jdbc.sqlserver.SQLServerDriver";privatestaticfinalStringURL="jdbc:microsoft:sqlserver://:1433;DatabaseName=db_Drink避免了反復(fù)加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,從而提高軟件的功能。具體代碼如下:static//通過(guò)靜態(tài)方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng){try{}catch(Exceptione){e.printStackTrace();}}體代碼如下:{privatestaticfinalStringDRIVERCLASS=".microsoft.jdbc.sqlserver.SQLServerDriver";privatestaticfinalStringURL="jdbc:microsoft:sqlserver://:1433;DatabaseName=db_Drinkstatic{//通過(guò)靜態(tài)方法加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)try{}catch(Exceptione){e.printStackTrace();}}{//創(chuàng)建數(shù)據(jù)庫(kù)連接的方法{//沒(méi)有可用的數(shù)據(jù)庫(kù)連接try{threadLocal.set(conn);//將數(shù)據(jù)庫(kù)連接保存到線程中}{e.printStackTrace();}}}publicstaticbooleancloseConnection()//關(guān)閉數(shù)據(jù)庫(kù)連接的方法{threadLocal.set(null);//清空線程中的數(shù)據(jù)庫(kù)連接if(conn!=null){//數(shù)據(jù)庫(kù)連接可用try{conn.close();//關(guān)閉數(shù)據(jù)庫(kù)連接}{isClosed=false;e.printStackTrace();}}returnisClosed;}}4.3.2數(shù)據(jù)庫(kù)詳細(xì)設(shè)計(jì)的指定值和查詢指定記錄的方法,以及用來(lái)添加、修改和刪除記錄的方法。用戶編號(hào)(id)整型(int)字符型(varchar)性別(sex)字符型(char)出生日期(birthday)身份證號(hào)碼(id_card)字符型(varchar)字符型(varchar)字符型(char)用戶編號(hào)(id)整型(int)字符型(varchar)性別(sex)字符型(char)出生日期(birthday)身份證號(hào)碼(id_card)字符型(varchar)字符型(varchar)用戶狀態(tài)(freeze)字符型(char)列名類別備注整數(shù)型主鍵所屬菜系(sort_id)整型(int)外鍵字符型(varchar)字符型(varchar)單位(unit)字符型(varchar)單價(jià)(unit_price)整型(int)狀態(tài)(state)表4-4菜系表(tb_sort)列名類別備注主鍵字符型(varchar)開(kāi)單結(jié)構(gòu):開(kāi)單操作員、消費(fèi)金額、消費(fèi)菜品列表、消費(fèi)編號(hào)、消費(fèi)日期。列名類別備注主鍵字符型(varchar)消費(fèi)日期Date型(datetime)允許為空消費(fèi)金額操作員編號(hào)整型(int)):表4-6消費(fèi)項(xiàng)目表(tb_order_item)列名類別備注主鍵整型(int)消費(fèi)金額(total)整型(int)4.4.1主界面1(登陸界面)設(shè)計(jì):4.4.2主界面2(操作員界面)設(shè)計(jì):修改信息4.4.3主界面3(管理員管理)設(shè)計(jì):修改信息查看消費(fèi)4.4.4分割面板的設(shè)計(jì):在開(kāi)臺(tái)簽單工作區(qū)中使用了分割面板,這樣系統(tǒng)操作員可以根據(jù)實(shí)際需要,分隔條上得小標(biāo)記(黑實(shí)體三角)將分隔條移動(dòng)到分割面板的最左側(cè)或最右側(cè),單擊另一個(gè)則使分隔條恢復(fù)到原位置。finalJSplitPanesplitPane=newJSplitPane();//創(chuàng)建分割面版對(duì)象splitPane.setOrientation(JSplitPansplitPane.setDividerLocation(269);//設(shè)置面版默認(rèn)的分割位置splitPane.setDividerSize(10);//設(shè)置分割條的寬度splitPane.setOneTouchExpsplitPane.setBorder(newTitledBorder(null,"",TitledBorder.DEFAULT_JUSTIFICATION,TitledBordDEFAULT_POSITION,null,null));//設(shè)置面版邊框finalJPanelleftPanel=newJPanel();//創(chuàng)建放于分割面版左側(cè)的普通面版對(duì)象leftPanel.setLayout(newBorderLayout());//設(shè)置面板的布局管理器4.4.5取系統(tǒng)時(shí)間模塊設(shè)計(jì):將它們分到不同的區(qū)域以滿足不同使用者的需要。為了實(shí)現(xiàn)獲取系統(tǒng)當(dāng)前時(shí)間,{//創(chuàng)建內(nèi)部類publicvoidrun(){//重構(gòu)父類的方法while(true){timeLabel.setText(date.toString().substring(11,19));//獲取當(dāng)前時(shí)間并顯示到時(shí)間標(biāo)簽中try{Thread.sleep(1000);//令線程休眠1秒}catch(InterruptedExceptione){e.printStackTrace();}}}}4.4.6身份選擇面原本的樣貌;退出按鈕用來(lái)直接退出本系統(tǒng)。輸入項(xiàng)目:選擇用戶名和密碼。jr1.setOpaque(true);jr1.setActionmand("1");jr2.setOpaque(true);jr2.setActionmand("0");group.add(jr1);group.add(jr2);panel.add(jr1,gro1);panel.add(jr2,gro);jr1.setContentAreaFilled(false);//設(shè)置不繪制按鈕的內(nèi)容區(qū)域jr1.setBorderPainted(false);//不繪制單選按鈕的邊框jr2.setContentAreaFilled(false);//設(shè)置不繪制按鈕的內(nèi)容區(qū)域jr2.setBorderPainted(false);//不繪制單選按鈕的邊框jr1.setSelected(true);//設(shè)置操作員為默認(rèn)登錄用戶jr1.addActionListener(newActionListener()//管理員單選按鈕監(jiān)聽(tīng){{flag=e.getActionmand().toString();//判斷選擇的是操作員還是管理員{}else{for(inti=0;i<userNameV1.size();i++){}for(inti=0;i<userNameV.size();i++){}for(intj=0;j<userNameV.size();j++){}}}});jr2.addActionListener(newActionListener()//操作員單選按鈕添加監(jiān)聽(tīng)事件{{flag=e.getActionmand().toString();{}else{for(inti=0;i<userNameV1.size();i++){}for(inti=0;i<userNameV.size();i++){}for(intj=0;j<userNameV.size();j++){}}}});4.4.7正則表達(dá)式式,所以本系統(tǒng)提供了一個(gè)可重用的利用正則表達(dá)式來(lái)驗(yàn)證數(shù)據(jù)合法性的方法,用代碼如下:publicclassValidate{publicstaticbooleanexecute(Stringrule,Stringcontent){Patternpattern=Pattern.pile(rule);//利用驗(yàn)證規(guī)則創(chuàng)建Pattern對(duì)象returnmatcher.matches();//返回驗(yàn)證結(jié)果}}importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassValidate{publicstaticbooleanexecute(Stringrule,Stringcontent){Patternpattern=Pattern.pile(rule);//利用驗(yàn)證規(guī)則創(chuàng)建Pattern對(duì)象returnmatcher.matches();//返回驗(yàn)證結(jié)果}}4.4.8獲取系統(tǒng)當(dāng)天時(shí)間的類以我們?cè)诒鞠到y(tǒng)中,書(shū)寫(xiě)了一個(gè)系統(tǒng)時(shí)間類,從主機(jī){//publicstaticStringgetDate()//獲取系統(tǒng)額日期{}{case7:}{}case1:break;case2:break;case3:break;case4:break;case5:break;case6:break;}}publicstaticStringgetTime(){}publicstaticvoidmain(String[]args){}publicstaticintgetYEAR()//獲取年份{}publicstaticintgetDAY()//獲取當(dāng)前是那一天{}{}}鑒于現(xiàn)有軟硬件環(huán)境,我決定采用Client/Server體系結(jié)構(gòu)進(jìn)行軟件開(kāi)發(fā)。開(kāi)發(fā)軟件采用。{/**/{/**/setUndecorated(true);//去除登錄界面的邊框體finalMPanelpanel=newMPanel(this.getClass().getResource("/img/wele1.jpg"));//加載界面圖片Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=toolkit.getScreenSizsetLocation((screenSize.width-448)/2,(screenSize.height-280)/2);}publicstaticvoidmain(Stringargs[]){SwingUtilities.invokeLater(newRunnable()//獲取系統(tǒng)的顯示主題{publicvoidrun(){try{}{exception.printStackTrace();}}});Try//加載歡迎界面{wel.setVisible(true);}catch(Exceptione){e.printStackTrace();}for(inti=0;i<=100;i++)//設(shè)置進(jìn)度條的顯示數(shù)據(jù){try{Thread.sleep(10);}catch(InterruptedExceptione){e.printStackTrace();}progressbar.setValue(i);}wel.setVisible(false);}}登錄界面將有效的提高用戶對(duì)系統(tǒng)的第一印象。l美觀大方l簡(jiǎn)單易懂l安全性高l使用方便l功能明確要使用戶登錄界面美觀大方,就離不開(kāi)對(duì)圖片的使用,但是JPanel類并不支{privatestaticfinallongserialVersionUID=1L;super();//繼承父類的構(gòu)造方法setSize(imageIcon.getIconWidth(),imageIcon.getIconHeight());//設(shè)置面板與圖片等大}super.paintponent(g);//調(diào)用JPanel類的paintponent()方法}}景面板,加載進(jìn)我們選好的圖片,使得登錄界面美觀大方。管理員主要負(fù)責(zé)賬務(wù)的匯總查詢,以及對(duì)操作員的添加、刪除。操作員無(wú)權(quán)訪問(wèn)。菜單構(gòu)成,豐富了該系統(tǒng)的功能。己酒店的吸引力,最終實(shí)現(xiàn)利潤(rùn)最大化。以及時(shí)看到。這樣可以盡快地熟悉本系統(tǒng)的操作方法??葱畔?,另一個(gè)用來(lái)選擇是否要退出本系統(tǒng)。{publicTipWizardFrame1(finalVeprivateJTabbedPanecreateNavigationPanel(finalVectoruser){}//創(chuàng)建導(dǎo)航面板privatefinalclassFrameListenerextendsponentAdapter{}//窗體監(jiān)聽(tīng)器static{try{}catch(Exceptione){e.printStackTrace();}}}tabbedPane.addTab("退出系統(tǒng)",exits,searchStatisticPanel,"退出系統(tǒng)");操作員可以對(duì)客人的要求做出回應(yīng)即開(kāi)單、簽單和收費(fèi)及對(duì)菜品菜系進(jìn)行調(diào)整。簽單:操作員可以在客戶結(jié)賬的時(shí)候選擇他們所在的臺(tái)號(hào)并點(diǎn)擊此按鈕進(jìn)行簽單、結(jié)賬、然后此臺(tái)號(hào)可以被重新使用。刪除。進(jìn)行修改。幫助文檔:該文檔里的內(nèi)容有助于操作員及時(shí)明白自己的工作職責(zé)。退出系統(tǒng)按鈕:點(diǎn)擊此按鈕可以選擇是否要退出本系統(tǒng)。{Publicstaticvoidmain(Stringargs[]){}PublicTipWizardFrame(finalVectorusr,Stringuser){}PrivateStringgetNum(){}Privatevoida(JLabeldClueOnLabel){}}5.5.1日結(jié)賬功能理酒店的管理事務(wù),有效的調(diào)整經(jīng)營(yíng)策略。下面我們來(lái)簡(jiǎn)要介紹實(shí)現(xiàn)方a)界面繪制:super();setTitle("日結(jié)賬");setSize(860,620);//設(shè)置窗體大小Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreensize=kit.getScreenSize();intHeight=screensize.height;intyy=(Height-600)/2;setLocation(xx,yy);finalJPanelpanel=newJPanel();{}else{intminYear=Integer.value{}}finalJLabelyearLabel=newJLabel();yearLabel.setText("年");panel.add(yearLabel);{}monthLabel.setText("月");{}finalJLabeldayLabel=newJLabel();dayLabel.setText("日");panel.add(dayLabel);):{{intyear=(Integer)yearboBox.getSelectedItem();{rowV.add(orderForm.get(rowV.add(orderForm.get(3).toString().substring(11,19));//開(kāi)臺(tái)時(shí)間rowV.add(orderForm.get(4){rowV.add("——");//商品消費(fèi)數(shù)量,默認(rèn)未消費(fèi)}for(inti=0;i<orderItemV.size();i++){VectororderItem=(Vector)orderItemV.get(i);//消費(fèi)項(xiàng)目對(duì)象{{intamount=(Integer)orderItem.if(rowV.get(column).toString().equals("——"))elsebreak;}}}}totalV.add("總計(jì)");totalV.add("——");totalV.add("——");inttotal=0;if(!value.equals("——"))total+=(Integer)value;}totalV.add(total);}tableValueV.add(totalV);}});5.5.2月結(jié)賬和年結(jié)賬所不同。這里不再陳述。5.5.3菜單管理合法;當(dāng)返回false時(shí)表示驗(yàn)證未通過(guò),數(shù)據(jù)不合法。具體代碼如下:publicclassValidate{publicstaticbooleanexecute(Stringrule,Stringcontent){Patternpattern=Pattern.pile(rule);//利用驗(yàn)證規(guī)則創(chuàng)建Pattern對(duì)象returnmatcher.matches();//返回驗(yàn)證結(jié)果}}經(jīng)過(guò)小組的討論,我們認(rèn)為,應(yīng)盡量減少操作員的功能,而是將據(jù)不同情況作了相應(yīng)的監(jiān)聽(tīng)事件,在細(xì)節(jié)之處,讓系統(tǒng)更加完善。法主要是一些文本區(qū)域、按鈕的監(jiān)聽(tīng)方法,他們可以規(guī)定一些數(shù)據(jù)輸入的格式和范圍。如下:if((values[2].pareTo("1753-1-1"))<0){Stringinfos[]={"出生日期輸入錯(cuò)誤!","正確格式為:日期應(yīng)在1753-1-1以后"};birthdayTextField.setText("");birthdayTextField.requestFocus();return;}人性化和科學(xué)化:{{Stringvalues[]=newString[6];values[0]=nameTextField.getText().toString();values[1]=(manRadioButton.isSelected()?"男":"女");values[2]=birthdayTextField.getText();values[3]=idCardTextField.getText().toString();values[4]=passwordTextField.getText().toString();values[5]="正常";if(values[0].length()>4)//對(duì)輸入的姓名長(zhǎng)度作正則驗(yàn)證{nameTextField.setText("");return;//如果不正確,返回到輸入對(duì)話框,重新輸入}if(!Validate.execute("[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}",values[2])){Stringinfos[]={"出生日期輸入錯(cuò)誤!","正確格式為:2011-10-8"};birthdayTextField.setText("");birthdayTextField.requestFocus();//生日日期格式不正確,生日輸入文本框重新獲取焦點(diǎn)等待用戶
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45131-2025鍋爐用水和冷卻水分析方法磷酸鹽、氯化物、硅酸鹽、總堿度、酚酞堿度、硬度和鐵的測(cè)定基于間斷分析系統(tǒng)的分光光度法
- 【正版授權(quán)】 ISO TS 81001-2-1:2025 EN Health software and health IT systems safety,effectiveness and security - Part 2-1: Coordination - Guidance for the use of assurance cases for safe
- 新能源智能電網(wǎng)項(xiàng)目合作框架協(xié)議
- 電子廢物回收處理項(xiàng)目合同
- 水管采購(gòu)合同
- 熱泵供暖設(shè)備采購(gòu)合同
- 重慶簡(jiǎn)單房屋租賃合同(31篇)
- 電子商務(wù)平臺(tái)賣(mài)家權(quán)益保護(hù)協(xié)議
- 自愿送養(yǎng)收養(yǎng)協(xié)議書(shū)
- 年度活動(dòng)策劃與執(zhí)行工作方案
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- 第十章皮膚軟組織擴(kuò)張術(shù)醫(yī)學(xué)美容教研室袁曉野講解
- 2025年冷鏈物流產(chǎn)品配送及倉(cāng)儲(chǔ)管理承包合同3篇
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 浙教版2023小學(xué)信息技術(shù)六年級(jí)上冊(cè)《人機(jī)對(duì)話的實(shí)現(xiàn)》說(shuō)課稿及反思
- 2025年山東出版集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 【開(kāi)題報(bào)告】中小學(xué)校鑄牢中華民族共同體意識(shí)教育研究
- 2022+ADA/EASD共識(shí)報(bào)告:2型糖尿病高血糖的管理
- 2024-2025學(xué)年云南省大理州七年級(jí)(上)期末英語(yǔ)試卷(含答案)
- 中國(guó)遠(yuǎn)洋海運(yùn)集團(tuán)招聘筆試沖刺題2025
評(píng)論
0/150
提交評(píng)論