版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
餐飲管理系統(tǒng)摘要酒店餐飲管理系統(tǒng)是為了實現酒店餐飲自動化管理而設計的,它完全取代了原來酒店餐飲管理一直使用的人工處理的工作方式,并且避免了由于管理人員的工作疏忽以及管理質量問題所造成的各種錯誤,為及時、準確、高效的完成酒店餐飲管理工作提供了強有力的工具和管理手段。針對傳統(tǒng)的酒店餐飲管理帶來的諸多不便,文章介紹了新型的酒店餐飲管理模式。在開發(fā)酒店餐飲管理系統(tǒng)中,采用tomcat5.0以及jdk1.5搭建管理系統(tǒng)平臺,并采用了mssql2000數據庫管理系統(tǒng)及jsp,java,javascript主流開發(fā)技術進行了實現實現流程規(guī)范化,數據靈活化配置一套餐飲管理系統(tǒng)。通過系統(tǒng)的開發(fā)掌握軟件的基本的開發(fā)流程,了解了系統(tǒng)的業(yè)務。從而掌握軟件開發(fā)整體過程,把知識運用實際生產中。
關鍵詞:數據庫管理系統(tǒng),餐飲管理系統(tǒng),系統(tǒng)設計,jsp,mssql2005
ABSTRACTHotelRestaurantManagementSystemistoachieveautomatedmanagementoftheho-telrestaurantdesign,itcompletelyreplacedtheoriginalhotelrestaurantmanagementhasb-eenusingthemanualprocessingofthework,andtopreventanymanagementstaffover-sightandmanagementofqualityproblemscausedbytheerror,forthetimely,accurateandefficientcompletionofthehotelrestaurantprovidesapowerfulmanagementtoolsandman-agementtools.ThetraditionalHotelRestaurantManagementbroughtalotofinconvenience,thearticleintroducesanewtypeofhotelandcateringmanagement.HotelRestaurantManagementinthedevelopmentofthesystem,usingtomcat5.0andjdk1.5buildmanagementsystemplatform,andusesmssql2005databasemanagementsystemandjsp,java,javascriptmainstreamdevelopmentoftechnologiestoachieveprocessstandardizationtoachieve,flexibilityofconfigurationdataafoodmanagementsystem.Controlsoftwaresystemdevelopmentthroughthebasicdevelopmentprocess,tounderstandthesystem'sbusiness.Tograsptheoverallsoftwaredevelopmentprocess,theknowledgeoftheuseofactualproduction.
Keywords:databasemanagementsystem,cateringmanagement,systemdesign,jsp,mysql2005
目錄摘要 IIIABSTRACT IV引言 1第一章緒論 21.1系統(tǒng)開發(fā)背景 21.2國內外相關研究狀態(tài) 31.3本課題研究的目的及意義 41.4開發(fā)工具及相關技術 41.4.1JAVA程序開發(fā)技術 41.4.2Web應用程序開發(fā)環(huán)境—JSP技術 61.4.3Tomcat應用服務器 8第二章系統(tǒng)分析 92.1可行性分析 92.1.1技術可行性分析 92.1.2經濟可行性分析 92.1.3安全可行性 92.1.4操作可行性 102.2需求分析 102.2.1系統(tǒng)的主要功能 112.2.2系統(tǒng)的實現目標 122.2.3系統(tǒng)的性能需求 122.2.4運行環(huán)境 13第三章總體設計 153.1功能模塊設計 153.2數據字典 163.3E-R圖 183.4總體E-R圖 203.5系統(tǒng)數據表 213.6系統(tǒng)流程圖 253.7.詳細設計書 25第四章系統(tǒng)實現 284.1用戶登錄 284.2系統(tǒng)主界面 284.3修改密碼 294.4人員管理 304.5區(qū)域管理 324.6餐桌管理 324.7菜單管理 334.8關于酒店 344.9修改酒店信息 344.10酒店管理 354.11營業(yè)額 374.12退出系統(tǒng) 37第五章系統(tǒng)測試 395.1測試的作用和意義 395.2測試方法 395.2.1個人單元測試 395.2.2系統(tǒng)功能測試 395.3系統(tǒng)測試 40第六章結束語 47致謝 48參考文獻 49引言近年來,隨著改革開放步伐的加快和中西方文化的交流與發(fā)展,我國人民生活水平顯著提高,全社會對餐飲業(yè)的需求量也越來越大,伴隨著消費的持續(xù)增長,酒店餐飲行業(yè)已經成為現代社會中發(fā)展最快的行業(yè)之一。要想在激烈的市場競爭中生存,就必須在經營管理、餐飲服務等方面提高管理意識。而對酒店的經營狀況起決定作用的是對酒店日常營業(yè)的管理。如何用先進的管理手段,提高酒店餐飲的管理水平,是每一家酒店的經營者所面臨的重要課題。所以應勢而出的酒店管理系統(tǒng)有著很好的可行應用性。一直以來人們都采用傳統(tǒng)人工的方式管理賬單,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了很多的困難,同時,也加大了管理者的工作量和工作難度。本系統(tǒng)很好的克服了這些缺點,并且有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。
第一章緒論1.1系統(tǒng)開發(fā)背景隨著餐飲企業(yè)規(guī)模和數量的不斷增長,手工管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應現代化經營管理的要求,因此制約了整個餐飲業(yè)的規(guī)模化發(fā)展和整體服務水平的提升。有效的管理成為了一個難題,為能有效的解決這些問題提高企業(yè)的經濟效益,在這些中小型飯店中采用工作流技術,結合飯店綠色管理內容,實施計算機管理信息系統(tǒng)不視為一條有效的解決途徑。該餐飲系統(tǒng)從發(fā)展現狀談起,結合用戶實際需求提出本系統(tǒng)的總體結構和功能模塊,然后通過系統(tǒng)結構設計、安全設計及前端開發(fā),構建了一個以JSP技術和SQL后臺數據庫為基礎的、具備相關功能的餐飲系統(tǒng)。根據餐飲系統(tǒng)的流程,完成從用戶登錄到開臺點菜,到結賬收銀,到統(tǒng)計一條線的信息化管理,因此整個餐飲管理信息系統(tǒng)的研發(fā)內容就是開發(fā)一整套餐飲管理信息系統(tǒng),實現餐飲業(yè)務的計算機化。作為計算機應用的一部分,使用計算機對餐飲企業(yè)信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。1.2國內外相關研究狀態(tài)
隨著信息化技術的日益普及,餐飲這樣的傳統(tǒng)行業(yè)也越來越多的采用信息技術來管理業(yè)務,市場上餐飲管理軟件正處于百花齊放、百家爭鳴的階段。目前市場上大多數餐飲軟件是基于WINDOWS操作系統(tǒng)的,也有部分餐飲軟件考慮到版權的問題,采用LINUX操作系統(tǒng);
在國內,餐飲軟件的發(fā)展也正處于蓬勃發(fā)展的時期,如北京天良軟件,它是一家以軟件開發(fā)、銷售為主營方向的技術開發(fā)型企業(yè)。天良軟件立足于餐飲及酒店客房管理市場,致力于為客戶提供一流的產品及服務,企業(yè)下設市場拓展部、產品研發(fā)部、公關策劃部、客戶服務部等主要職能部門。在國外發(fā)展比較成熟的軟件有龍騰觸摸屏點菜系統(tǒng),“龍騰餐飲管理系統(tǒng)”軟件采用了獨特的組網技術,以Window為操作平臺,全32位應用軟件系統(tǒng),功能在國內處于領先地位。網絡系統(tǒng)是以Windows搭成的對等網絡,簡單實用、穩(wěn)定可靠,保證企業(yè)非常迅速地把信息傳遞到各個點。這個系統(tǒng)適用于快餐企業(yè)、西餐、火鍋有勾劃式菜單的餐飲企業(yè),中高檔中餐可以配合其他點菜設備一起使用這個系統(tǒng)。1.3本課題研究的目的及意義酒店餐飲管理系統(tǒng)也是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)以及后廚等自動化管理這幾個方面。該系統(tǒng)中,應用SQLServer2005數據庫管理系統(tǒng)、SQL語言原理、JSP應用程序設計,JSP數據庫技術,采用成熟的B/S(瀏覽器/服務器端)結構,根據分析和討論,實現酒店訂餐管理,提供與用戶交互的界面,完成酒店餐飲管理系統(tǒng)的設計和開發(fā)。1.4開發(fā)工具及相關技術1.4.1JAVA程序開發(fā)技術java不僅是編程語言,還是一個開發(fā)平臺,java技術給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時java還是一個程序發(fā)布平臺,有兩種主要的"發(fā)布環(huán)境",首先java運行時環(huán)境(javaruntimeenvironment,簡稱JRE)包含了完整的類文件包,其次許多主要的瀏覽器都提供了java解釋器和運行時環(huán)境。java主要有以下特性1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。2、Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數使用動態(tài)綁定。總之,Java語言是一個純的面向對象程序設計語言。3、Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網絡應用編程接口(javanet),它提供了用于網絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。5、Java語言是安全的。Java通常被用在網絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。6、Java語言是體系結構中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網絡環(huán)境和軟件的分發(fā)。1.4.2Web應用程序開發(fā)環(huán)境—JSP技術在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。JSP頁面看上去象標準的HTML和XML頁面,并附帶有JSP引擎能夠處理和抽取的額外元件。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結果以HTML格式返回給用戶。程序片段可以操作數據庫、重新定向網頁以及發(fā)送E-mail等,這就是建立動態(tài)網站所需要的功能。所有程序都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求最低。它基于強大的Java語言,具有良好的伸縮性,在網絡數據庫應用開發(fā)領域具有得天獨厚的優(yōu)勢。JSP技術在多個方面加速了動態(tài)Web頁面的開發(fā):1、將內容的生成和顯示進行分離使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBCTM技術訪問數據庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。2、強調可重用的組件開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。3、采用標識簡化頁面開發(fā)通過開發(fā)定制化標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作。4、JSP能提供所有Servlets功能與Servlets相比,JSP能提供所有Servlets功能,它比用Println書寫和修改HTML更方便??梢愿鞔_地進行分工,Web頁面設計人員編寫HTML,只需留出空間讓Servlets程序員插入動態(tài)部分即可。JSP技術能夠支持高度復雜的基于Web的應用。5、健壯的存儲管理和安全性由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。6、一次編寫,各處運行作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。1.4.3Tomcat應用服務器目前支持JSP的應用服務器是較多的,Tomcat是其中較為流行的一個Web服務器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產品,可見其在業(yè)界的地位。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性。如今,開源軟件越來越收到人們的重視,Linux就是一個成功的典型。人們不再限于只使用軟件,而且已經關心起軟件的具體實現。我們有理由相信Tomcat會走得更遠。
第二章系統(tǒng)分析2.1可行性分析可行性分析是需求分析的基礎上進行的,對系統(tǒng)的開發(fā)從技術、經濟、營運等方面進行分析,并得出系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析。包括以下幾個方面:2.1.1技術可行性分析技術可行性分析是根據新系統(tǒng)的目標來衡量是否具各所需要的技術,包括系統(tǒng)開發(fā)人員數量和水平,硬件方面,軟件方面及其它應用技術。從各個網站及許多局域網的建設中可以看到,目前基于Web的系統(tǒng)開發(fā)技術已經十分成熟,相信隨著Internet/Intranet技術的進一步發(fā)展,基于Web的信息系統(tǒng)開發(fā)將有更為明朗的前景。2.1.2經濟可行性分析使用餐飲管理系統(tǒng)能將餐飲企業(yè)業(yè)務管理和人員管理信息化,使企業(yè)從原材料進貨到客人消費都由計算機管理并記錄,可隨時掌握酒店里房間的使用狀況,客人點單,掛賬等情況,并能盡可能的降低使用者的勞動強度,同時提高工作質量和效率。用最少的成本獲得最好的經濟效益,增強了餐飲企業(yè)的市場競爭力2.1.3安全可行性在系統(tǒng)運行后,就用戶方而言,由于用戶使用本系統(tǒng)時不會也不必關心系統(tǒng)內部的結構及實現方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言是定位在界面友好、操作方便、功能齊全的原則上的。2.1.4操作可行性目前資源的利用情況和可操作性,只需根據相關需要對數據庫中的相應表數據直接操作就可以實現系統(tǒng)的完整、穩(wěn)定的運行,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運行。綜上所述,通過技術可行性,經濟可行性,安全可行性,操作可行性分析,本系統(tǒng)的開發(fā)是可行的。2.2需求分析項目需求分析就是描述系統(tǒng)需求,通過定義系統(tǒng)中的關鍵域類來建立模型。分析的根本目的是在開發(fā)者和提出需求的人之間建立一種理解和溝通的機制,因此,酒店餐飲管理系統(tǒng)的需求分析也是開發(fā)人員和用戶一起完成的。需求分析的第一步是描述酒店餐飲管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。該系統(tǒng)主要從酒店的訂餐方面來分析。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已成為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的部分,使用計算機對酒店餐飲的管理具有著手工管理所無法比擬的優(yōu)點:(1)客戶和工作人員可以隨時了解有關酒店餐飲的相關信息。(2)減輕了工作人員的工作負擔。(3)查詢、修改更加方便、快捷。2.2.1系統(tǒng)的主要功能根據餐飲行業(yè)的特點和該企業(yè)的實際情況,該系統(tǒng)以餐飲業(yè)務為基礎,突出前臺管理,從專業(yè)角度出發(fā),提供科學有效的管理模式。根據該企業(yè)的具體情況,系統(tǒng)主要功能設計有七大部分,分別為前臺管理、后臺管理、財政管理、應收應付管理、系統(tǒng)初始化、系統(tǒng)管理、幫助。1、前臺管理:主要是對酒店前臺收銀的管理。包括開臺管理、買單管理、當日結賬數據分析、日結算管理。2、后臺管理:主要是對酒店后臺進貨管理。包括進貨管理、進貨查詢、庫存查詢、房間臺號管理、商品信息管理、員工信息管理。3、財政管理:主要是對酒店財務方面的管理。包括月結算管理、月營業(yè)分析、年營業(yè)分析。4、應收應付管理:主要是對酒店的往來賬款進行管理。包括應付賬款管理、掛賬管理、歷史掛賬查詢。5、系統(tǒng)初始化:主要是對酒店的基礎設置信息的管理。包括供應商管理、房間臺號類型管理、部門信息管理、倉庫信息設置、員工級別管理。6、系統(tǒng)管理:主要是對權限進行管理。7、幫助:主要是對軟件的使用幫助。2.2.2系統(tǒng)的實現目標面對服務行業(yè)的高速發(fā)展和餐飲企業(yè)信息化發(fā)展的過程中出現的各種情況,該餐飲管理系統(tǒng)在實施后應能夠達到以下目標:1、采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡單易行。2、業(yè)務管理信息化,可隨時掌握進貨、客人點單、掛賬等情況。3、采用流行的客戶機/服務器方式,響應速度快,安全性高,擴充方便。4、支持多種付款方式?,F金、支票、免單、掛賬等多種方式混合收銀。5、該軟件應盡可能地降低使用者的勞動強度,同時提高工作質量和效率。6、系統(tǒng)維護方便可靠,具有靈活性、通用性及安全性的特點。2.2.3系統(tǒng)的性能需求1系統(tǒng)的安全性系統(tǒng)運行安全是決定軟件質量的重要因素,雖然此餐飲系統(tǒng)不需要接入Internet,但系統(tǒng)中涉及多方信息,有廚房請購信息、盤點信息、原材料信息、菜品信息等等,如果有人蓄意破壞任意信息,都可能會導致系統(tǒng)的停用,會帶來損失,因此仍然需要保證它的安全。2系統(tǒng)的合理性在設計系統(tǒng)時要考慮實際的系統(tǒng)性能和硬件要求,不能忽視所處環(huán)境,也不能一味地追求新技術,要保證系統(tǒng)的合理性。3系統(tǒng)的簡單性、易用性要考慮到不同層次服務人員及領導人員的計算機操作水平,一般而言,大部分服務員的計算機操作水平偏低,因此開發(fā)時要本著“簡單易用”的原則,方便各層次人員的使用,使人員的培訓降到最低。4系統(tǒng)的穩(wěn)定性、可靠性餐飲業(yè)從業(yè)人員來源廣泛,分布性強,往往不具備專業(yè)的計算機知識,因此,餐飲系統(tǒng)必須穩(wěn)定、可靠。另外,餐飲業(yè)營業(yè)時間與一般公司(或企業(yè))區(qū)別很大:一般公司(或企業(yè))正常上班時間,餐飲企業(yè)生意不多;而一般公司(或企業(yè))休息時間卻正是餐飲業(yè)營業(yè)高峰。餐飲系統(tǒng)必須兼顧到餐飲業(yè)這種間隙性的營業(yè)狀況,必須具有高度的穩(wěn)定性,保證在營業(yè)高峰時不出故障,即使出現故障,系統(tǒng)也必須具有快速恢復能力。2.2.4運行環(huán)境系統(tǒng)對運行的環(huán)境的要求:(1)、硬件環(huán)境服務器端服務器端的最低配置是由建立站點所需的軟件來決定的,在最低配置的情況下,服務器的往往不盡如人意,現在的硬件性能已經相當出色,而且價格也很便宜,因此通常應給服務器端配置高性能的硬件。本網絡系統(tǒng)服務器端的配置如下:處理器:InterPentium41.6GHz或更高內存:512MB硬盤空間:160GB光驅:CD-ROM48X顯卡:SVAG顯示適配器。用戶端因為客戶端主要用于瀏覽和操作數據,所以對客房端的硬件要求不高,不過現在的電腦很高的性價比,因此需要的配置應該高于下面的配置:處理器:InterPentium1.0GHz或更高內存:216MB硬盤空間:80GB光驅:CD-ROM48X顯卡:SVAG顯示適配器。(1)、軟件環(huán)境服務器端操作系統(tǒng):Windows2000Server或者更高版本網絡協議:TCP/IPweb服務器:Tomcat5.X及以上版本數據庫:MySQL瀏覽器:InternetExplorer6.0及以上用戶端操作系統(tǒng):Windows98/2000/XP網絡協議:TCP/IP瀏覽器:InternetExplorer6.0或以上
第三章總體設計3.1功能模塊設計采用本系統(tǒng)可以大大減少前臺的服務人員的人數,直接和廚房聯系加快上菜速度。由于采用計算機操作,可以大大提高操作速度。為了能夠適應信息化發(fā)展的需要,提高餐飲部門的工作效率,引入了該信息系統(tǒng)。根據分析,酒店餐飲管理系統(tǒng)可分為以下三個模塊:登錄模塊、訂餐模塊、后臺管理模塊。其系統(tǒng)模塊圖3.1所示。登錄模塊員工登錄餐飲管理系統(tǒng)訂餐菜單修改結帳餐桌增刪菜單增刪區(qū)域增刪員工增刪退菜圖3.1功能模塊圖管理員登錄3.2數據字典數據字典是系統(tǒng)中各類數據描述的集合,是進行詳細的數據的收集和數據分析秘獲得的主要成果。數據字典在數據庫設計中占有很重要的地位。數據字典部分如下:表3.1管理員信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:服務員信息來源:系統(tǒng)管理員去處:服務員信息刪除查詢數據結構:管理員信息:{編號,區(qū)域名稱,描述,密碼,服務人員類型,員工編號,性別}簡要說明:管理員信息表主要是錄入員工的信息,以及對員工的添加,刪除,分工表3.2餐桌信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:餐桌信息來源:區(qū)域餐桌信息去處:餐桌信息預定查詢數據結構:餐桌信息:{編號,區(qū)域ID,名稱,狀態(tài),主菜單ID,其他}簡要說明:餐桌信息表主要是查看餐桌的當前狀態(tài)表3.3菜單信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:菜單信息來源:菜單信息去處:菜單信息添加,刪除查詢數據結構:菜單信息表主要是查看菜單的信息菜單信息:{編號,區(qū)域名稱,描述,價格,菜單ID}簡要說明:菜單信息,主要是管理員對菜單信息的添加與刪除表3.4營業(yè)額信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:營業(yè)額信息來源:營業(yè)額去處:營業(yè)額信息查詢數據結構:營業(yè)額信息:{編號,區(qū)域名稱,描述,類型}簡要說明:營業(yè)額信息,管理員能查看總的營業(yè)額表3.5訂餐信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:訂餐信息來源:訂餐去處:訂餐信息刪除查詢數據結構:訂餐信息:{教師編號,教師授課號,總成績,時間}簡要說明:學生登陸系統(tǒng),訂餐與開臺表3.6酒店信息表數據流系統(tǒng)名:餐飲管理系統(tǒng)條目名:酒店信息來源:酒店去處:酒店信息查詢數據結構:酒店信息:{編號,區(qū)域名稱,描述,地址,營業(yè)時間,負責人,電話,網址}簡要說明:管理員可查看,修改酒店的基本信息3.3E-R圖ER模型中包含“實體”,“聯系”和“屬性”。在本系統(tǒng)中,多對多的關系用(m-n)表示。本系統(tǒng)的主要的實體有餐桌,客人,菜譜,餐飲,賬單,點菜單等。實體ER圖如下所示:圖3.2餐桌ER圖圖3.2餐桌ER圖餐桌餐桌編號餐桌狀態(tài)座數位置客人姓名聯系方式性別編號證件類別圖3.3總體ER圖圖3.4菜譜ER圖菜單圖3.4菜譜ER圖菜單菜品種類菜名價格描述訂餐餐桌號菜名名稱價格數量區(qū)域圖3.5餐飲ER圖圖3.6餐飲費ER圖賬單餐桌號客人號打折情況結賬圖3.7點菜單ER圖點菜單菜類餐桌號菜名說明數量3.4總體E-R圖邏輯設計的目的是把概念設計好的概念模型轉換成與選用的具體機器上的DBMS所支持的數據模型相符合的邏輯結構。這些模型在功能上、完整性和一致性約束及數據庫的可擴展性等方面均應滿足用戶的各種要求[2]。因而,根據上節(jié)的實體ER圖,總體ER圖如下:賬單賬單客人餐桌訂餐餐飲結賬入座上菜用餐點菜菜譜11nmnnm1113.5系統(tǒng)數據表下面將主要介紹關鍵數據表的數據庫設計的詳細說明。表3.7區(qū)域表area字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述Yes該表是用來記錄區(qū)域信息表3.8訂餐表dinnermenu字段名稱數據類型字段大小說明索引是否為空IdInt4IDPrimarykeyNoStateInt4狀態(tài)YesGuesttypeSmallint2用戶類型YesGuestidSmallint2用戶idYesGusetcountSmallint2用戶數YesDinnertableidInt4餐桌IDYessumToPayReal4總合YesDiscountReal4打折率YesWaiteridInt4服務員IDYesMemoNvarchar50其他Yes該表是用來記錄訂餐信息,主要有客戶信息,訂餐人數等。表3.9菜單添加表menuitem字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOdishnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesPriceReal4價格YesMenuidInt4菜單idNo該表是用來記錄菜單信息,和添加菜單信息。表3.10區(qū)域添加表dishcateroy字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述Yes該表是用來記錄區(qū)域信息,主要實現系統(tǒng)區(qū)域添加功能。表3.11餐桌表dinnertalbe字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOAreaidInt4區(qū)域IDPrimarykeyNONameNvarchar50名稱YesStateInt4狀態(tài)YesMenuidInt4主菜單IDYesMemoNvarchar100其他Yes該表是用來記錄餐桌的信息,及當前的使用狀態(tài)。表3.12折扣表discount字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOdiscountreal4打折YesMemoNvarchar100其他Yes該表是用來記錄折扣類型信息。表3.13預定表area字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesTelnumNvarchar50電話yes該表是用來記錄預定信息,主要記錄預定用戶的基本信息。表3.14退菜表reject字段名稱數據類型字段大小說明索引是否為空IdInt4編號PrimaryKeyNOReasonnVarchar50區(qū)域名稱NOMemonVarchar50描述YesItemidInt4菜品idYes該表是用來記錄退菜的信息和退菜的原因。表3.15付款類型表paytype字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesTypeNvarchar50類型Yes該表是用來記錄付款信息,主要實現系統(tǒng)折扣功能表3.16酒店基本信息表area字段名稱數據類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesAddressNvarchar50地址YesHoursNvarchar50營業(yè)時間YesManagerNvarchar30負責人YesTelnumNvarchar30電話YesWebsiteNvarchar30網址Yes該表是用來記錄酒店信息。3.6系統(tǒng)流程圖圖4.8系統(tǒng)流程圖圖4.8系統(tǒng)流程圖NYNY打開系統(tǒng)是否已注冊登錄注冊菜品選擇加入點菜單點菜單繼續(xù)點菜確認點菜單退菜提交點菜單退出系統(tǒng)3.7.詳細設計書1用戶登錄員工通過輸入員工編號和密碼登錄入系統(tǒng),如果密碼或者員工編號不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。2修改密碼員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸入不最正確,則系統(tǒng)不任許用戶修改密碼3人員管理可以看到所有人員基本信息,包括員工姓名,員工編號,員工性別,員工的職責類別。對于員工信息也可以刪除。如果新添加員工時,則添加員工姓名,員工編號,性別,并設置員工的默認密碼4區(qū)域管理系統(tǒng)給出酒店內的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一區(qū)域可以通過刪除按鈕刪除該條數據信息。點“添加區(qū)域”,則必須輸入,區(qū)域名稱,以及相應的區(qū)域說明。5餐桌管理系統(tǒng)給出酒店內所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經餐桌的使用狀態(tài),如果刪除餐桌信息,則通過“刪除”按鈕刪除數據,如果添加餐桌信息,則點“添加餐桌”進入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐桌的編號。添加完保存,系統(tǒng)提示成功。6菜單管理系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價格,菜品的規(guī)格,如果刪除菜品的信息,則通過“刪除”按鈕刪除想要刪除的數據,如果添加餐桌信息,則點“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價格。填寫完保存,系統(tǒng)提示成功,可以通過列表信息查看已經添加的菜品信息。7關于酒店系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的網址等酒店的基本信息8酒店信息更改系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的網址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系統(tǒng)提示操作成功,數據更改。9酒店管理員工根據區(qū)域的選擇選擇所要預定或已經上座的餐桌,餐桌分4個狀態(tài),空閑狀態(tài),預定狀態(tài),就餐狀態(tài),結賬狀態(tài),用圖標顯示餐桌的狀態(tài),比文字描述更直觀,讓用戶更容易接受。 當餐桌是空閑狀態(tài)的時候,點需要就餐的餐桌,系統(tǒng)提示,開臺,預定,關閉.開臺直接輸餐桌上的就餐人數,就可以下一步點菜或者結賬的操作,餐桌的狀態(tài)直接到就餐狀態(tài)。如果是預定輸入訂餐人姓名以及電話,則餐桌的狀態(tài)變?yōu)轭A定狀態(tài),但是餐桌為就餐狀態(tài)的時候,進入輸入就餐人數,就可進行點餐的操作,服務員進行點餐操作,根據菜品的分類選擇就餐客人所需要的菜品,設置菜品的狀態(tài),準備,已做,已上。就餐結束后,進行結賬,系統(tǒng)會根據結賬的類型(會員,vip,特價)等信息自動計算本次就餐的價錢。10營業(yè)額系統(tǒng)自動列出每一筆交易的金額并且計算總共的營業(yè)額11退出系統(tǒng)系統(tǒng)把session信息銷毀,并直接返回到登錄界面。等待用戶登錄。
第四章系統(tǒng)實現4.1用戶登錄員工通過輸入員工編號和密碼登錄入系統(tǒng),如果密碼或者員工編號不正確,則不任許員工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。用戶登錄界面如圖4.1所示。圖4.1登陸界面關鍵代碼如下:loginOK=waiter.checkPassword(password); if(loginOK){ session.setAttribute("info",waiter); session.setAttribute("worknum",workNum); session.setAttribute("pwd",password); response.sendRedirect("counter/home.jsp");系統(tǒng)驗證密碼正確后,則把人員信息,付給session中,直接跳轉到系統(tǒng)首頁4.2系統(tǒng)主界面通過前期的分析和設計,現將系統(tǒng)具體實現。登錄成功進入系統(tǒng)主頁面。系統(tǒng)主頁面中主要包括的功能有:酒店管理,關于酒店,修改酒店信息,菜單管理,區(qū)域管理,餐桌管理,人員管理,退菜列表,修改密碼,營業(yè)額,退出系統(tǒng)。系統(tǒng)主界面如圖4.2所示。圖4.2系統(tǒng)主界面4.3修改密碼員工登錄后可以自行修改密碼,必須先輸入原始密碼,再重新輸入兩次新密碼,如果輸入不最正確,則系統(tǒng)不任許用戶修改密碼。修改密碼界面如圖4.3所示。圖4.3修改密碼界面關鍵代碼如下:functioncheck(){if(form.newpwd.value!=form.newpwd1.value){alert("兩次輸入的密碼不一致");returnfalse;}if(form.newpwd.value==""||form.newpwd1.value==""||form.oldpwd.value==""){alert("請輸入密碼");returnfalse;}if(form.oldpwd.value!=<%=pwd%>){alert("舊密碼輸入錯誤");returnfalse;}}通過javascript驗證新更改的密碼是否正確,如果不正確則提示重新輸入。4.4人員管理可以看到所有人員基本信息,包括員工姓名,員工編號,員工性別,員工的職責類別。對于員工信息也可以刪除。如果新添加員工時,則添加員工姓名,員工編號,性別,并設置員工的默認密碼。人員列表界面如圖4.4所示。圖4.4人員界面圖4.5添加人員界面關鍵代碼如下:ResultSetrs=null; conn=DBManager.getConnection(); stmt=conn.createStatement();Stringsql="selecta.id,,a.worknum,a.birthday,a.sex,astypenamefromjd.dbo.waitera,jd.dbo.waitertypebwherea.typeid=b.id";System.out.println("sql=="+sql);rs=stmt.executeQuery(sql);通過查詢方法查詢出所需要的人員信息并利用System在后臺打印sql語句的形式調試sql是否正確。4.5區(qū)域管理系統(tǒng)給出酒店內的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明。如果不需要某一區(qū)域可以通過刪除按鈕刪除該條數據信息。點“添加區(qū)域”,則必須輸入,區(qū)域名稱,以及相應的區(qū)域說明。區(qū)域管理界面如圖4.6所示圖4.6區(qū)域管理界面關鍵代碼如下:<jsp:useBeanid="dish"scope="session"class="com.nebula.hotel.Dish"/><%Vectorlist=DBRecord.retrieveList("select*fromArea",Class.forName("com.nebula.hotel.Area"));%>利用javabean方法引用在java類中封裝的retrieveList方法直接等到list結果集,在前臺顯示出來4.6餐桌管理系統(tǒng)給出酒店內所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經餐桌的使用狀態(tài),如果刪除餐桌信息,則通過“刪除”按鈕刪除數據,如果添加餐桌信息,則點“添加餐桌”進入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐桌的編號。添加完保存,系統(tǒng)提示成功。餐桌管理界面如圖4.7所示4.7菜單管理系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價格,菜品的規(guī)格,如果刪除菜品的信息,則通過“刪除”按鈕刪除想要刪除的數據,如果添加餐桌信息,則點“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價格。菜單管理界面如圖4.8所示圖4.7餐桌管理界面圖4.8菜單管理界面界面與算法和區(qū)域管理相同4.8關于酒店系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店網址等酒店的基本信息。算法,直接查詢數據庫表hotel直接顯示信息4.9修改酒店信息系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的網址等酒店的基本信息,如果更改酒店基本信息,更改后,保存,系統(tǒng)提示操作成功,數據更改。修改酒店信息如圖4.9所示圖4.9酒店基本信息界面算法,直接查詢數據庫表hotel并更改酒店信息4.10酒店管理員工根據區(qū)域的選擇選擇所要預定或已經上座的餐桌,餐桌分4個狀態(tài),空閑狀態(tài),預定狀態(tài),就餐狀態(tài),結賬狀態(tài),用圖標顯示餐桌的狀態(tài),比文字描述更直觀,讓用戶更容易接受。 關鍵代碼如下:開臺 StringactionType=request.getParameter("actType"); DinnerTabletable=(DinnerTable)session.getAttribute("table"); if((actionType!=null)&&actionType.equals("open")){ intguestCount=WebTools.getRequestInt(request,"guestCount"); try{ table.open(guestCount); } catch(Exceptione){ e.printStackTrace(); response.sendRedirect("error.jsp?err_msg=操作失敗"); return; } response.sendRedirect("tableDetail.jsp?tableID="+table.id); 判斷餐桌的狀態(tài)并利用圖片顯示 if(tables!=null){ for(inti=0;i<tables.size();i++){ %><td><tablewidth="38"border="0"><tr><tdalign="center"><% DinnerTabletable=(DinnerTable)tables.elementAt(i);%><ahref="tableDetail.jsp?tableID=<%=table.id%>"><% if(table.state==DinnerTable.STATE_EMPTY){ %><imgborder=0src="../images/table_empty.gif"></a><% }elseif(table.state==DinnerTable.STATE_USING){ %><imgborder=0src="../images/table_using.gif"></a><% }elseif(table.state==DinnerTable.STATE_RESERVED){ %><imgborder=0src="../images/table_reserved.gif"></a><% }elseif(table.state==DinnerTable.STATE_CHECKOUT){ %><imgborder=0src="../images/table_checkout.gif"></a><% }elseif(table.state==DinnerTable.STATE_UNAVAILABLE){ %><imgborder=0src="../images/table_unavailable.gif"></a><% } %></td></tr><tr><tdalign="center"><fontsize="2"><%=table.serial%></font></td></tr></table></td><% if((i+1)%5==0){ %></tr><tr><% }4.11營業(yè)額系統(tǒng)自動列出每一筆交易的金額并且計算總共的營業(yè)額。營業(yè)額列表如圖4.10所示。圖4.10營業(yè)額列表界面4.12退出系統(tǒng)系統(tǒng)把session信息銷毀,并直接返回到登錄界面。等待用戶登錄。關鍵代碼如下:<%session.invalidate();%><%response.sendRedirect("login.jsp");%>直接銷毀當前的session,并直接跳轉到login.jsp即登錄首頁
第五章系統(tǒng)測試5.1測試的作用和意義系統(tǒng)測試是系統(tǒng)開發(fā)周期中的一個非常重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術審查,但依然難免會留下錯誤,如果系統(tǒng)的一些漏洞或錯誤在投入運行之前的系統(tǒng)檢測階段沒有發(fā)現并糾正,這些問題在運行階段是遲早會暴露出來的,到那時要糾正錯誤將會付出更大的代價。5.2測試方法5.2.1個人單元測試對于小系統(tǒng),在編碼過程中,最常用的單位測試。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026云南紅河州瀘西大為焦化有限公司招聘2人考試參考題庫及答案解析
- 2026年臺州溫嶺市第一人民醫(yī)院招聘派遣員工10人筆試備考試題及答案解析
- 2026黑龍江雞西市雞冠區(qū)廉潔征兵筆試備考試題及答案解析
- 2026新疆哈密市建輝國有資產管理有限公司選聘部門主管2人筆試備考試題及答案解析
- 2026年碳資產管理實務培訓
- 2026四川省國投資產托管有限責任公司招聘1人筆試備考題庫及答案解析
- 2026年六安霍山縣事業(yè)單位公開招聘43人筆試備考題庫及答案解析
- 2026年超導材料的熱力學與傳熱學研究
- 2026年1月武夷山職業(yè)學院人才增補招聘二筆試模擬試題及答案解析
- 武漢市硚口區(qū)公立初中招聘初中教師6人考試備考試題及答案解析
- 2026屆南通市高二數學第一學期期末統(tǒng)考試題含解析
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫有完整答案詳解
- 運輸人員教育培訓制度
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫有答案詳解
- 升降貨梯買賣安裝與使用說明書合同
- 河南豫能控股股份有限公司及所管企業(yè)2026屆校園招聘127人考試備考題庫及答案解析
- 房地產公司2025年度總結暨2026戰(zhàn)略規(guī)劃
- 物業(yè)管家客服培訓課件
- 虛假貿易十不準培訓課件
- (2025年)廣東省事業(yè)單位集中招聘筆試試題及答案解析
- 醫(yī)療安全(不良)事件根本原因分析法活動指南團體標準2025
評論
0/150
提交評論