基于JAVA的餐飲管理系統(tǒng)(畢業(yè)論文)_第1頁
基于JAVA的餐飲管理系統(tǒng)(畢業(yè)論文)_第2頁
基于JAVA的餐飲管理系統(tǒng)(畢業(yè)論文)_第3頁
基于JAVA的餐飲管理系統(tǒng)(畢業(yè)論文)_第4頁
基于JAVA的餐飲管理系統(tǒng)(畢業(yè)論文)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本科生畢業(yè)論文(設(shè)計)題目:基于JAVA學(xué)生姓名:學(xué)號:專業(yè)班級:完成時間:20115PAGE\*ROMANPAGE\*ROMANV目錄摘要 IVABSTRACT V引言 1第一章緒論 21。1系統(tǒng)開發(fā)背景 2國內(nèi)外相關(guān)研究狀態(tài) 3本課題研究的目的及意義 4開發(fā)工具及相關(guān)技術(shù) 4JAVA程序開發(fā)技術(shù) 4。4.2Web應(yīng)用程序開發(fā)環(huán)境-JSP技術(shù) 61。4。3Tomcat應(yīng)用服務(wù)器 8第二章系統(tǒng)分析 92。1可行性分析 92.1。1技術(shù)可行性分析 92.1。2經(jīng)濟可行性分析 92.1.3安全可行性 9。4操作可行性 102。2需求分析 102。2.1系統(tǒng)的主要功能 112。2。2系統(tǒng)的實現(xiàn)目標(biāo) 12。3系統(tǒng)的性能需求 122.2。4運行環(huán)境 13第三章總體設(shè)計 15功能模塊設(shè)計 15數(shù)據(jù)字典 153。3E—R圖 173.4總體E—R圖 203。5系統(tǒng)數(shù)據(jù)表 203.6系統(tǒng)流程圖 243.7.詳細(xì)設(shè)計書 24第四章系統(tǒng)實現(xiàn) 27用戶登錄 27系統(tǒng)主界面 27修改密碼 28人員管理 294。5區(qū)域管理 304。6餐桌管理 31菜單管理 錯誤!未定義書簽。關(guān)于酒店 324。9修改酒店信息 334.10酒店管理 334。11營業(yè)額 354.12退出系統(tǒng) 36第五章系統(tǒng)測試 375.1測試的作用和意義 375。2測試方法 375。2.1個人單元測試 375。2。2系統(tǒng)功能測試 375。3系統(tǒng)測試 38第六章結(jié)束語 43致謝 44參考文獻 45附錄 46酒店餐飲管理系統(tǒng)是為了實現(xiàn)酒店餐飲自動化管理而設(shè)計的,它完全取代了原來酒店餐問題所造成的各種錯誤,為及時、準(zhǔn)確、高效的完成酒店餐飲管理工作提供了強有力的工具和管理手段。針對傳統(tǒng)的酒店餐飲管理帶來的諸多不便,文章介紹了新型的酒店餐飲管理模式。在開發(fā)酒店餐飲管理系統(tǒng)中,采用tomcat5.0以及jdk1。5搭建管理系統(tǒng)平臺,并采用了mssql2000數(shù)據(jù)庫管理系統(tǒng)及jsp,java,javascript主流開發(fā)技術(shù)進行了實現(xiàn)實現(xiàn)流程規(guī)范化,數(shù)據(jù)靈活化配置一套餐飲管理系統(tǒng)。通過系統(tǒng)的開發(fā)掌握軟件的基本的開發(fā)流程,了解了系統(tǒng)的業(yè)務(wù).從而掌握軟件開發(fā)整體過程,把知識運用實際生產(chǎn)中。關(guān)鍵詞jsp,mssql2005ABSTRACTHotelRestaurantManagementSystemistoachieveautomatedmanagementoftheho—telrestaurantdesign,itcompletelyreplacedtheoriginalhotelrestaurantmanagementhasb-eenusingthemanualprocessingofthework,andtopreventanymanagementstaffover-sightandmanagementofqualityproblemscausedbytheerror,forthetimely,accurateandefficientcompletionofthehotelrestaurantprovidesapowerfulmanagementtoolsandman—agementtools.ThetraditionalHotelRestaurantManagementbroughtalotofinconvenience,thearticleintroducesanewtypeofhotelandcateringmanagement.HotelRestaurantManagementinthedevelopmentofthesystem,usingtomcat50andjdk15buildmanagementsystemplatformandusesmssql2005databasemanagementsystemandjsp,java,javascriptmainstreamdevelopmentoftechnologiestoachieveprocessstandardizationtoachieve,flexibilityofconfigurationdataafoodmanagementsystem.Controlsoftwaresystemdevelopmentthroughthebasicdevelopmentprocess,tounderstandthesystem'sbusiness。Tograsptheoverallsoftwaredevelopmentprocess,theknowledgeoftheuseofactualproduction。的餐飲管理系統(tǒng)PAGEPAGE25引言高,全社會對餐飲業(yè)的需求量也越來越大,伴隨著消費的持續(xù)增長,酒店餐飲行業(yè)已經(jīng)成為務(wù)等方面提高管理意識。而對酒店的經(jīng)營狀況起決定作用的是對酒店日常營業(yè)的管理。產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了很多的困難,同時,也加大了管理高、存儲量大、保密性好、壽命長、成本低等優(yōu)點。這些優(yōu)點能夠極大地提高賓館管理的效率,也是賓館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。系統(tǒng)以MicrosoftSQLServer2000作為后臺數(shù)據(jù)庫,VisualBasic6。0為前臺開發(fā)工具,運用自頂向下逐層分解的模塊化結(jié)構(gòu)設(shè)計思想、面向?qū)ο蟮脑O(shè)計方法,完成了酒店管理系統(tǒng)的主要模塊?,F(xiàn)如今隨著經(jīng)濟的不斷發(fā)展,旅游出國等帶來的酒店市場營業(yè)量大大增加。這樣就存在客房管理和登記入住等一系列數(shù)據(jù)的導(dǎo)入和導(dǎo)出,大多數(shù)經(jīng)銷商只是用簡單的OfficeExcel記錄,這樣在查詢和記錄方面都很不方便。如果設(shè)計一款專門為酒店管理人員和酒店員工查詢本酒店信息,以及各種預(yù)訂、入住、核賬、結(jié)算、退房等的專業(yè)軟件,將會大大減少銷售商的工作并提高酒店營業(yè)額.同時為加強對客戶和員工的管理工作,實現(xiàn)了該酒店管理工作的無紙化辦公。系統(tǒng)開發(fā)背景尤為突出。近兩年來已呈現(xiàn)出高速發(fā)展的態(tài)勢。但在快速發(fā)展的同時,餐飲業(yè)在日常經(jīng)營管管理模式無論是在工作效率、人員成本還是提供決策信息方面都已難以適應(yīng)現(xiàn)代化經(jīng)營管理結(jié)合飯店綠色管理內(nèi)容,實施計算機管理信息系統(tǒng)不視為一條有效的解決途徑。業(yè)務(wù)融入計算機管理,既節(jié)省人力資源,也提高了管理效率和工作效率,將餐飲業(yè)提升到一個新的階段。該餐飲系統(tǒng)從發(fā)展現(xiàn)狀談起,結(jié)合用戶實際需求提出本系統(tǒng)的總體結(jié)構(gòu)和功能模塊,然后具備相關(guān)功能的餐飲系統(tǒng)。根據(jù)餐飲系統(tǒng)的流程,完成從用戶登錄到開臺點菜,到結(jié)賬收銀,到統(tǒng)計一條線的信息業(yè)務(wù)的計算機化。該系統(tǒng)將餐飲業(yè)中點菜、退錢、預(yù)定、結(jié)賬等一連串的業(yè)務(wù)用計算機來管理,分析與設(shè)現(xiàn)了現(xiàn)代化的餐飲管理機制.當(dāng)今世界已進入了在計算機信息管理領(lǐng)域中激烈競爭的時代,應(yīng)用計算機已經(jīng)變得十分信息處理速度快,批量大,誰的效率就高,誰就能夠在各種競爭中立于不敗之地.隨著科學(xué)技各個領(lǐng)域并發(fā)揮著越來越重要的作用。越來越多的管理人員意識到信息管理的重要性。作為計算機應(yīng)用的一部分,使用計算機對餐飲企業(yè)信息進行管理,具有手工管理所無法重要條件。1。2務(wù),市場上餐飲管理軟件正處于百花齊放、百家爭鳴的階段。目前市場上大多數(shù)餐飲軟件是基于WINDOWS操作系統(tǒng)的,也有部分餐飲軟件考慮到版權(quán)單的數(shù)據(jù)庫如ACCESS,這樣使用維護都可以做的比較簡單,而規(guī)模大的餐廳就應(yīng)該用SQLSERVER這樣的數(shù)據(jù)庫,可以保障數(shù)據(jù)比較安全、系統(tǒng)比較穩(wěn)定,但同時也要求有專門的系統(tǒng)管理員來維護.還有,數(shù)據(jù)的錄入通常有三種方式,一是基于普通電腦,二是基于觸摸屏,三勢看,餐飲系統(tǒng)越來越多的采用觸摸屏,而無線技術(shù)正在逐步成熟起來。務(wù)部等主要職能部門。在國外發(fā)展比較成熟的軟件有龍騰觸摸屏點菜系統(tǒng),“龍騰餐飲管理系統(tǒng)”軟件采用了32Windows傳遞到各個點。這個系統(tǒng)適用于快餐企業(yè)、西餐、火鍋有勾劃式菜單的餐飲企業(yè),中高檔中餐可以配合其他點菜設(shè)備一起使用這個系統(tǒng).1。3酒店餐飲管理系統(tǒng)也是典型的管理信息系統(tǒng)(MISSQLServer2005SQLJSP瀏)結(jié)構(gòu),根據(jù)分析和討論,實現(xiàn)酒店訂餐管理,提供與用戶交互的界面,完成酒店餐飲管理系統(tǒng)的設(shè)計和開發(fā)。根據(jù)該系統(tǒng)的具體情況,應(yīng)能完成以下功能:(1)前臺管理:開臺管理、客人買單、結(jié)賬數(shù)據(jù)分析;品基礎(chǔ)信息登記;服務(wù)管理:點菜、上單下單、退菜等;系統(tǒng)管理:系統(tǒng)維護向?qū)?、?quán)限管理、數(shù)據(jù)備份、幫助說明;另外,酒店餐飲管理系統(tǒng)要確保信息安全,以系統(tǒng)安全為主要目標(biāo),保護系統(tǒng)資源免受惡意的毀壞、替換、盜竊和丟失.其系統(tǒng)資源包括:硬件設(shè)備、存儲介質(zhì)、軟件、數(shù)據(jù)等.具體來說,應(yīng)達到以下安全要求:(1)保密性,機密或敏感數(shù)據(jù)在存儲、處理、傳輸?shù)冗^程中要完全保密,確保僅授權(quán)用戶在授權(quán)后才能進行查詢、刪除及修改等操作;故障或其他人為錯誤而引起的信息篡改、破壞或丟失.可靠性,必須保障系統(tǒng)在復(fù)雜的網(wǎng)絡(luò)環(huán)境下能夠提供持續(xù)、穩(wěn)定、可靠的服務(wù)。1。41。4。1JAVAjava不僅是編程語言,還是一個開發(fā)平臺,java技術(shù)給程序員提供了許多工具:編譯器、解釋器、文檔生成器和文件打包工具等等。同時java還是一個程序發(fā)布平臺,有兩種主要的”java解釋器和運行時環(huán)境。目前Sunjava平臺劃分成J2EEJ2SEJ2MEJ2EE是Java2EnterpriseEdition,主要目的是為企業(yè)計算提供一個應(yīng)用服務(wù)器的運行和開發(fā)平臺.J2EE本身是一個開放J2EE標(biāo)準(zhǔn)的產(chǎn)品,使用戶可以有多種選擇。java主要有以下特性JavaJavaC并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。.Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implementsJavaC++Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言.3、Java語言是分布式的。JavaInternet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(javanet,包括URLURLConnection、SocketServerSocket等。JavaRMI(遠(yuǎn)程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證.對指針的丟棄是JavaJava的安全檢查機制使得Java更具健壯性。Java提供了一個安全機制以(ClassLoade(SecurityManager)Java應(yīng)用設(shè)置安全哨兵.Java程序(java的文件)Java平臺上被編譯(class的文件Java系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。還嚴(yán)格規(guī)定Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,JavaANSIC實現(xiàn)的。8、Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。9JavaJavaC++。1。4.2Web-JSPHTML文件(*.htm,*。html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag)JSP網(wǎng)頁*。jspJSPHTMLXML頁面,并附帶JSP引擎能夠處理和抽取的額外元件。HTML格式返回給用戶。E-mail等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低。它基于強大的Java語言,具有良好的伸縮性,在網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用開發(fā)領(lǐng)域具有得天獨厚的優(yōu)勢。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):1、將內(nèi)容的生成和顯示進行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如JavaBeans組件中,Beans中,那JSPJSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML),而又保證任何基于HTMLWeb瀏覽器的完全可用性.2、強調(diào)可重用的組件絕大多數(shù)JSP(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。3、采用標(biāo)識簡化頁面開發(fā).JavaServerPage技術(shù)封裝了許多功XMLJSPJavaBeansApplet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。4、JSPServlets功能ServletsJSP能提供所有ServletsPrintln書寫和修改HTMLServlets程序員插入動態(tài)部分即可。JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。5、健壯的存儲管理和安全性JavaJSP頁面都被編譯成JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。6、一次編寫,各處運行作為Java平臺的一部分,JSP擁有Java編程語言一次編寫,各處運行"的特點。隨著越來越,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。1。4。3Tomcat是其中較為流行的一個JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個免費的開源的SerlvetTomcat中,應(yīng)用程序的部署很簡單,你只WARTomcatwebappTomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中.通過這個應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。HTMLApache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將TomcatApache集成到一塊,讓ApacheHTML,TomcatJSPServlet。這種集成只需要修改一下ApacheTomcat的配置文件即可。Tomcat,,功能強大,更因為其開放性.如今,開Linux.人們不再限于只使用軟件,而.我們有理由相信Tomcat會走得更遠(yuǎn)。2。1和結(jié)論,最后完成可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對工是否可行??尚行苑治鲭A段的主要工作包括以下幾個方面:2.1。1技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具各所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù).從各個網(wǎng)站及許多局域網(wǎng)的建設(shè)中可以看Web2高企業(yè)的管理水平給管理者提供一個企業(yè)運作的信息平臺還能提升企業(yè)的形象及增強競爭并能盡可能的降低使用者的勞動強度,同時提高工作質(zhì)量和效率。用最少的成本獲得最好的經(jīng)濟效益,增強了餐飲企業(yè)的市場競爭力2.1.3在系統(tǒng)運行后就用戶方而言,由于用戶使用本系統(tǒng)時不會也不必關(guān)心系統(tǒng)內(nèi)部的結(jié)構(gòu)及實現(xiàn)方法,即對用戶來說是透明的,所以本系統(tǒng)對用戶而言是定位在界面友好、操作方便、功能齊全的原則上的,用戶只需簡單的用鼠標(biāo)點擊各頁面上的鏈接或按鈕就能執(zhí)行相應(yīng)的功專門的數(shù)據(jù)庫服務(wù)器,管理者就可運行相應(yīng)的后臺程序進行處理。2。1.4目前資源的利用情況和可操作性,只需根據(jù)相關(guān)需要對數(shù)據(jù)庫中的相應(yīng)表數(shù)據(jù)直接操,不會造成系統(tǒng)的巨大壓力,可以保證系統(tǒng)的正常運行.是可行的。需求分析功能,即定義用例,以此確定系統(tǒng)的功能需求。該系統(tǒng)主要從酒店的訂餐方面來分析。酒店餐飲管理系統(tǒng)的核心思想就是以顧客是上帝為核心,這就意味著酒店將把客人作為其增長率的下降,利潤的降低,消費行為的理性化是必然的發(fā)展趨勢。各大酒店更多的將目光專注于如何提高服務(wù)質(zhì)量,提高經(jīng)營管理,而提高經(jīng)營管理最重要的保證就是信息技術(shù)。應(yīng)有時間和地域的限制。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已成為人們深刻認(rèn)識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的部分,使用計算機對酒店餐飲的管理具有著手工管理所無法比擬的優(yōu)點:客戶和工作人員可以隨時了解有關(guān)酒店餐飲的相關(guān)信息。減輕了工作人員的工作負(fù)擔(dān)。(3)查詢、修改更加方便、快捷。2。2。1情況、房臺營業(yè)情況、酒菜銷售情況、銷售收入等進行分析。點菜收銀、營業(yè)分析、庫房管理的有機結(jié)合,可為酒店經(jīng)營方向提供依據(jù),為酒店餐館的發(fā)展提供重要保證。財政管理、應(yīng)收應(yīng)付管理、系統(tǒng)初始化、系統(tǒng)管理、幫助。分析、日結(jié)算管理。臺號管理、商品信息管理、員工信息管理。析。4、應(yīng)收應(yīng)付管理:主要是對酒店的往來賬款進行管理。包括應(yīng)付賬款管理、掛賬管理、歷史掛賬查詢。理、部門信息管理、倉庫信息設(shè)置、員工級別管理.6、系統(tǒng)管理:主要是對權(quán)限進行管理。7、幫助:主要是對軟件的使用幫助。2。2。2系統(tǒng)在實施后應(yīng)能夠達到以下目標(biāo):1、采用漢字圖形用戶界面,系統(tǒng)界面友好美觀,操作簡單易行。2、業(yè)務(wù)管理信息化,可隨時掌握進貨、客人點單、掛賬等情況。3、采用流行的客戶機/服務(wù)器方式,響應(yīng)速度快,安全性高,擴充方便。4、支持多種付款方式.現(xiàn)金、支票、免單、掛賬等多種方式混合收銀.5、該軟件應(yīng)盡可能地降低使用者的勞動強度,同時提高工作質(zhì)量和效率。6、系統(tǒng)維護方便可靠,具有靈活性、通用性及安全性的特點.2。2.3系統(tǒng)的安全性Internet,但系統(tǒng)中涉及多方信息,有廚房請購信息、盤點信息、原材料信息、菜品信息等等,如果有人蓄意破壞任意信息,都可能會導(dǎo)致系統(tǒng)的停用,會帶來損失,因此仍然需要保證它的安全。為了保破壞和泄露等。既要考慮操作系統(tǒng)的安全性,還要考慮到餐飲系統(tǒng)本身的安全性。系統(tǒng)的合理性求新技術(shù),要保證系統(tǒng)的合理性。系統(tǒng)的簡單性、易用性要考慮到不同層次服務(wù)人員及領(lǐng)導(dǎo)人員的計算機操作水平,一般而言,大部分服務(wù)員的計算機操作水平偏低,因此開發(fā)時要本著“簡單易用”的原則,方便各層次人員的使用,使人員的培訓(xùn)降到最低。對于收銀的服務(wù)員只需要簡單且快捷地收銀方式,既利于他們使用,也提高收銀速度,同樣對于領(lǐng)導(dǎo)人員,也需求簡單、一目了然的界面,這樣即使是沒有操作過計算系統(tǒng)的穩(wěn)定性、可靠性餐飲業(yè)從業(yè)人員來源廣泛,分布性強,往往不具備專業(yè)的計算機知識,因此,餐飲系統(tǒng)(或企業(yè))區(qū)別很大:一般公司(或企業(yè))(或企業(yè))休息時間卻正是餐飲業(yè)營業(yè)高峰。餐飲系統(tǒng)必須兼顧到餐飲業(yè)這種間隙性的營業(yè)狀況,必須具有高度的穩(wěn)定性,保證在營業(yè)高峰時不出故障,即使出現(xiàn)故障,系統(tǒng)也必須具有快速恢復(fù)能力。2.2.4系統(tǒng)對運行的環(huán)境的要求:服務(wù)器端服務(wù)器端的最低配置是由建立站點所需的軟件來決定的,在最低配置的情況下,服務(wù)器的往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能的硬件.本網(wǎng)絡(luò)系統(tǒng)服務(wù)器端的配置如下:處理器:InterPentium41.6GHz或更高內(nèi)存:512MB硬盤空間:160GB光驅(qū):CD-ROM48X顯卡:SVAG顯示適配器。用戶端因為客戶端主要用于瀏覽和操作數(shù)據(jù),所以對客房端的硬件要求不高,不過現(xiàn)在的電腦很高的性價比,因此需要的配置應(yīng)該高于下面的配置:處理器:InterPentium1.0GHz或更高內(nèi)存:216MB硬盤空間:80GB光驅(qū):CD—ROM48X顯卡:SVAG顯示適配器。(服務(wù)器端操作系統(tǒng):Windows2000Server或者更高版本網(wǎng)絡(luò)協(xié)議:TCP/IPweb服務(wù)器:Tomcat5。X及以上版本數(shù)據(jù)庫:MySQL瀏覽器:InternetExplorer6。0及以上用戶端操作系統(tǒng):Windows98/2000/XPTCP/IP瀏覽器:InternetExplorer6。0或以上3.1采用本系統(tǒng)可以大大減少前臺的服務(wù)人員的人數(shù),直接和廚房聯(lián)系加快上菜速度。由于工作效率,引入了該信息系統(tǒng)。塊。其系統(tǒng)模塊圖3。1所示。餐飲管理系統(tǒng)登訂后錄餐臺模模管塊塊理模塊員管訂菜退結(jié)餐菜員區(qū)工理單桌單工域登員餐修菜帳增增增增錄登改刪刪刪刪錄3。2

3.1功能模塊圖主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計中占有很重要的地位。數(shù)據(jù)字典部分如下:表3。1管理員信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:服務(wù)員信息來源:系統(tǒng)管理員去處:服務(wù)員信息刪除查詢數(shù)據(jù)結(jié)構(gòu):管理員信息:{編號,區(qū)域名稱,描述,密碼,服務(wù)人員類型,員工編號,性別}簡要說明:管理員信息表主要是錄入員工的信息,以及對員工的添加,刪除,分工表3.2餐桌信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:餐桌信息來源:區(qū)域餐桌信息去處:餐桌信息預(yù)定查詢數(shù)據(jù)結(jié)構(gòu):餐桌信息:{編號,區(qū)域ID,名稱,狀態(tài),主菜單ID,其他}簡要說明:餐桌信息表主要是查看餐桌的當(dāng)前狀態(tài)表3.3菜單信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:菜單信息來源:菜單信息去處:菜單信息添加,刪除查詢數(shù)據(jù)結(jié)構(gòu):菜單信息表主要是查看菜單的信息菜單信息:{編號,區(qū)域名稱,描述,價格,菜單ID}簡要說明:菜單信息,主要是管理員對菜單信息的添加與刪除表3.4營業(yè)額信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:營業(yè)額信息來源:營業(yè)額去處:營業(yè)額信息查詢數(shù)據(jù)結(jié)構(gòu):營業(yè)額信息:{編號,區(qū)域名稱,描述,類型}簡要說明:營業(yè)額信息,管理員能查看總的營業(yè)額表3.5訂餐信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:訂餐信息來源:訂餐去處:訂餐信息刪除查詢數(shù)據(jù)結(jié)構(gòu):訂餐信息:{教師編號,教師授課號,總成績,時間}簡要說明:學(xué)生登陸系統(tǒng),訂餐與開臺表3。6酒店信息表數(shù)據(jù)流數(shù)據(jù)流系統(tǒng)名:餐飲管理系統(tǒng)條目名:酒店信息來源:酒店去處:酒店信息查詢數(shù)據(jù)結(jié)構(gòu):酒店信息:{編號,區(qū)域名稱,描述,地址,營業(yè)時間,負(fù)責(zé)人,電話,網(wǎng)址}簡要說明:管理員可查看,修改酒店的基本信息3。3E—R概念設(shè)計是一種面向?qū)ο蟮臄?shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。它描述ER圖描述現(xiàn)實世界中的實(ER方),建立ER模型,用ER[2].統(tǒng)的主要的實體有餐桌,客人,菜譜,餐飲,賬單,點菜單等。實體ER圖如下所示:餐桌餐桌編號餐桌餐桌編號位置餐桌狀態(tài) 座數(shù)3.2餐桌ER客人姓名客人姓名編號性別證件類別聯(lián)系方式圖3.3總體ER菜單菜單菜品種類描述菜名 價格3.4菜譜ER訂餐餐桌號區(qū)域菜名訂餐餐桌號區(qū)域菜名數(shù)量名稱價格3.5餐飲ER賬單餐桌號結(jié)賬客人號打折情況3.6餐飲費ER點菜單菜類說明菜名數(shù)量餐桌號3.7點菜單ER啊3。4E—R邏輯設(shè)計的目的是把概念設(shè)計好的概念模型轉(zhuǎn)換成與選用的具體機器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。這些模型在功能上、完整性和一致性約束及數(shù)據(jù)庫的可擴展性等方面均應(yīng)滿足用戶的各種要求[2]。因而,根據(jù)上節(jié)的實體ER圖,總體ER圖如下:賬單賬單1結(jié)賬菜譜1nmn1餐飲用餐客人點菜訂餐n入座1上菜m1餐桌3。5下面將主要介紹關(guān)鍵數(shù)據(jù)表的數(shù)據(jù)庫設(shè)計的詳細(xì)說明。表3.7區(qū)域表area字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述Yes該表是用來記錄區(qū)域信息表3。8訂餐表dinnermenu字段名稱數(shù)據(jù)類型字段大小說明索引是否為空IdInt4IDPrimarykeyNoStateInt4狀態(tài)YesGuesttypeSmallint2用戶類型YesGuestidSmallint2用戶idYesGusetcountSmallint2用戶數(shù)YesDinnertableidInt4餐桌IDYessumToPayReal4總合YesDiscountReal4打折率YesWaiteridInt4服務(wù)員IDYesMemoNvarchar50其他Yes該表是用來記錄訂餐信息,主要有客戶信息,訂餐人數(shù)等。表3。9菜單添加表menuitem字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOdishnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesPriceReal4價格YesMenuidInt4菜單idNo該表是用來記錄菜單信息,和添加菜單信息。表3。10區(qū)域添加表dishcateroy字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述Yes該表是用來記錄區(qū)域信息,主要實現(xiàn)系統(tǒng)區(qū)域添加功能。表3.11餐桌表dinnertalbe字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOAreaidInt4區(qū)域IDPrimarykeyNONameNvarchar50名稱YesStateInt4狀態(tài)YesMenuidInt4主菜單IDYesMemoNvarchar100其他Yes該表是用來記錄餐桌的信息,及當(dāng)前的使用狀態(tài)。表3.12折扣表discount字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOdiscountreal4打折YesMemoNvarchar100其他Yes該表是用來記錄折扣類型信息.表3。13預(yù)定表area字段名稱 數(shù)據(jù)類型 字段大小說明索引是否為空id Int 4編號PrimaryKeyNOname nVarchar 50區(qū)域名稱NOMemo nVarchar 50描述YesTelnum Nvarchar 50電話yes該表是用來記錄預(yù)定信息,主要記錄預(yù)定用戶的基本信息。表3.14退菜表reject字段名稱數(shù)據(jù)類型字段大小說明索引是否為空IdInt4編號PrimaryKeyNOReasonnVarchar50區(qū)域名稱NOMemonVarchar50描述YesItemidInt4菜品idYes該表是用來記錄退菜的信息和退菜的原因.表3。15付款類型表paytype字段名稱數(shù)據(jù)類型字段大小說明索引是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesTypeNvarchar50類型Yes該表是用來記錄付款信息,主要實現(xiàn)系統(tǒng)折扣功能表3。16酒店基本信息表area字段名稱數(shù)據(jù)類型字段大小 說明 索引 是否為空idInt4編號PrimaryKeyNOnamenVarchar50區(qū)域名稱NOMemonVarchar50描述YesAddressNvarchar50地址YesHoursNvarchar50營業(yè)時間YesManagerNvarchar30負(fù)責(zé)人YesTelnumNvarchar30電話YesWebsiteNvarchar30網(wǎng)址Yes該表是用來記錄酒店信息。系統(tǒng)流程圖打開系統(tǒng)打開系統(tǒng)是否已注冊N注冊Y登錄菜品選擇N加入點菜單Y點菜單繼續(xù)點菜確認(rèn)點菜單退菜提交點菜單退出系統(tǒng)4.8系統(tǒng)流程圖3。7.詳細(xì)設(shè)計書1用戶登錄工登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng),并把員工的基本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。修改密碼不最正確,則系統(tǒng)不任許用戶修改密碼人員管理對于員工信息也可以刪除.如果新添加員工時,則添加員工姓名,員工編號,性別,并設(shè)置員工的默認(rèn)密碼區(qū)域管理系統(tǒng)給出酒店內(nèi)的所有列表,列出的信息由,區(qū)域名稱,區(qū)域說明.如果不需要某一區(qū)域域說明。餐桌管理系統(tǒng)給出酒店內(nèi)所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經(jīng)餐桌的使用狀態(tài),如果刪除餐桌信息,則通過“刪除”按鈕刪除數(shù)據(jù),如果添加餐桌信息,則點“添加餐桌"菜單管理系統(tǒng)給出酒店所有菜單信息列表,列出菜單的名稱,菜單的價格,菜品的規(guī)格,如果刪“刪除”“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價格。填寫完保存,系統(tǒng)提示成功,可以通過列表信息查看已經(jīng)添加的菜品信息。關(guān)于酒店址等酒店的基本信息酒店信息更改改。的餐飲管理系統(tǒng)酒店管理員工根據(jù)區(qū)域的選擇選擇所要預(yù)定或已經(jīng)上座的餐桌,餐桌分4個狀態(tài),空閑狀態(tài) ,預(yù)定狀態(tài) ,就餐狀態(tài) 狀態(tài)用戶更容易接受.

根據(jù)結(jié)賬的類型(會員,vip,特價)等信息自動計算本次就餐的價錢。10營業(yè)額11退出系統(tǒng)session信息銷毀,并直接返回到登錄界面。等待用戶登錄。26的餐飲管理系統(tǒng)用戶登錄登錄到系統(tǒng)。只有有此系統(tǒng)賬號的員工才可以登錄到本系統(tǒng) ,并把員工的基本信心賦到SESSION中,以便其他工能模塊能獲得登錄員工的基本信息。用戶登錄界面如圖4。1所示。關(guān)鍵代碼如下:

圖4。1登陸界面loginOKwaiter。checkPassword(password);if(loginOK){session.setAttribute(”info",waiter);session.setAttribute("worknum",workNum);session.setAttribute(”pwd”,password);response.sendRedirect("counter/home.jsp”);session中,直接跳轉(zhuǎn)到系統(tǒng)首頁系統(tǒng)主界面通過前期的分析和設(shè)計,現(xiàn)將系統(tǒng)具體實現(xiàn)。登錄成功進入系統(tǒng)主頁面。系統(tǒng)主頁面中27的餐飲管理系統(tǒng)員管理,退菜列表,修改密碼,營業(yè)額,退出系統(tǒng)。系統(tǒng)主界面如圖4。2所示。修改密碼

圖4.2系統(tǒng)主界面入不最正確,則系統(tǒng)不任許用戶修改密碼。修改密碼界面如圖4。3所示。關(guān)鍵代碼如下:

圖4.3修改密碼界面28的餐飲管理系統(tǒng)functioncheck(){。value!=form。newpwd1。value){alert(”兩次輸入的密碼不一致”);returnfalse;}。newpwd.value==””||form。newpwd1.value=="”||form.oldpwd。value==”"){alert("請輸入密碼”);returnfalse;}。oldpwd。value!=〈%=pwd%〉){alert(”舊密碼輸入錯誤”);returnfalse;}}通過javascript驗證新更改的密碼是否正確,如果不正確則提示重新輸入.人員管理員工的默認(rèn)密碼。人員列表界面如圖4.4所示.圖4.4人員界面29的餐飲管理系統(tǒng)圖4.5添加人員界面關(guān)鍵代碼如下:ResultSetrsnull;conn=DBManager.getConnection();stmt=conn。createStatement();jd.dbo。waitera,jd.dbo.waitertypebwherea.typeid=b。id";System.out.println(”sql==”+sql);rsstmt。executeQuery(sql);通過查詢方法查詢出所需要的人員信息并利用System在后臺打印sql語句的形式調(diào)試sql是否正確。區(qū)域管理可以通過刪除按鈕刪除該條數(shù)據(jù)信息.點“添加區(qū)域”,則必須輸入,區(qū)域名稱,以及相應(yīng)的區(qū)域說明.區(qū)域管理界面如圖4.6所示30的餐飲管理系統(tǒng)關(guān)鍵代碼如下:

圖4.6區(qū)域管理界面〈jsp:useBeanid="dish”scope="session"class=”com。nebula。hotel。Dish”/〉〈%Vector list = DBRecord.retrieveList("select * from Area” Class.forName(”com.nebula.hotel.Area"));%>利用javabeanjava類中封裝的retrieveListlist顯示出來4。6系統(tǒng)給出酒店內(nèi)所有餐桌信息,列出餐桌編號,以及所在的區(qū)域名稱,已經(jīng)餐桌的使用“刪除”“添加餐桌”進入添加餐桌信息頁面,選擇餐桌所在的區(qū)域,填寫餐桌的編號。添加完保存,系統(tǒng)提示成功。餐桌管理界面如圖4。7所示4.7“刪除”“添加菜品”,進入添加菜品信息頁面,選擇菜品所歸屬的類別,填寫菜品的名稱,菜品的規(guī)格,菜品的價格。菜單管理界面如圖4.8所示31的餐飲管理系統(tǒng)圖4.7餐桌管理界面圖4。8菜單管理界面界面與算法和區(qū)域管理相同4。8址等酒店的基本信息。算法,直接查詢數(shù)據(jù)庫表hotel直接顯示信息32的餐飲管理系統(tǒng)4。9系統(tǒng)給出酒店基本信息,酒店的名稱,酒店的電話,酒店的地址,酒店的介紹,酒店的網(wǎng)址修改酒店信息如圖4。9所示圖4.9酒店基本信息界面算法,直接查詢數(shù)據(jù)庫表hotel并更改酒店信息4。10員工根據(jù)區(qū)域的選擇選擇所要預(yù)定或已經(jīng)上座的餐桌,餐桌分4個狀態(tài),空閑狀態(tài) ,預(yù)定狀態(tài) ,就餐狀態(tài) 態(tài)讓用戶更容易接受。

,用圖標(biāo)顯示餐桌的狀態(tài),比文字描述更直觀,進入輸入就餐人數(shù),就可進行點餐的操作,服務(wù)員進行點餐操作,根據(jù)菜品的分類選擇就餐客人所需要的菜品,設(shè)置菜品的狀態(tài),準(zhǔn)備,已做,已上。就餐結(jié)束后,進行結(jié)賬,系統(tǒng)會根據(jù)結(jié)賬的類型(會員,vip,特價)等信息自動計算本次就餐的價錢.33的餐飲管理系統(tǒng)開臺StringactionType=request.getParameter(”actType");DinnerTabletable=(DinnerTable)session.getAttribute(”table");if(actionTypenull)&&actionType。equals("open”)){intguestCount=WebTools.getRequestInt(request,"guestCount");try{table.open(guestCount);}catch(Exceptione){e.printStackTrace();。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><%34的餐飲管理系統(tǒng)}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系統(tǒng)自動列出每一筆交易的金額并且計算總共的營業(yè)額.營業(yè)額列表如圖4.10所示。35的餐飲管理系統(tǒng)PAGEPAGE384。12

圖4。10營業(yè)額列表界面信息銷毀,并直接返回到登錄界面。等待用戶登錄。關(guān)鍵代碼如下:<%session.invalidate();%〉〈%response.sendRedirect("login。jsp");%>session,并直接跳轉(zhuǎn)到login。jsp即登錄首頁5。1系統(tǒng)測試是系統(tǒng)開發(fā)周期中的一個非常重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50%.而的若干倍。5。25.2.1對于小系統(tǒng),在編碼過程中,最常用的單位測試。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使所有的測試都必須在整個軟件系統(tǒng)的生命周期中進行維護。5。2.2系統(tǒng)功能測試最常見的兩種方法是黑盒測試和白盒測試,黑盒測試也稱功能測試,將軟件的需求規(guī)格說明書測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。白盒測試也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查與測試是否相符。(1)鏈接測試鏈接是Web應(yīng)用系統(tǒng)的一個主要特征,它是在頁面之間切換和指導(dǎo)用戶去一些不知道地址接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證Web應(yīng)用系統(tǒng)上沒有孤立的頁面,所謂孤立頁面是指沒有鏈接指向該頁面,只有知道正確的URL地址才能訪問。(2)Web應(yīng)用系統(tǒng)管理員提交信息時,就需要使用表單操作,例如用戶注冊、登陸、正確性.如果表單只能接受指定的某些值,則也要進行測試.例如:只能接受某些字符,測試時可以跳過這些字符,看系統(tǒng)是否會報錯。數(shù)據(jù)庫測試應(yīng)用技術(shù)中,數(shù)據(jù)庫起著重要的作用,數(shù)據(jù)庫為Web應(yīng)用系統(tǒng)的管理、運行、查詢Web應(yīng)用中,最常用的數(shù)據(jù)庫類型是關(guān)系型數(shù)據(jù)庫,可以使用SQL對信息進行處理.誤和輸出錯誤。數(shù)據(jù)一致性錯誤主要是由于用戶提交的表單信息不正確而造成的,而輸出錯誤主要是由于網(wǎng)絡(luò)速度或程序設(shè)計問題等引起的,針對這兩種情況,可分別進行測試。系統(tǒng)測試軟件測試方法從測試人員角度看,可分為人工測試和機器測試。人工測試又稱為代碼復(fù)審.主要有三種方法:個人復(fù)查、走查、會審.機器測試分為黑盒測試(又稱功能測試)和白盒測試(又稱結(jié)構(gòu)測試)兩種。下面對本餐飲管理系統(tǒng)進行測試,以檢查系統(tǒng)能否正確完成各種操作,是否能夠?qū)崿F(xiàn)預(yù)期具有的功能。用戶登錄輸入密碼錯誤時系統(tǒng)會提示.測試結(jié)果如圖5。1所示的餐飲管理系統(tǒng)圖5.1登陸界面2。修改密碼123,新密碼也是123測試結(jié)果如圖5。2所示3。人員管理

圖5.2修改密碼界面從人員列表中,刪除人員信息,增加人員信息39的餐飲管理系統(tǒng)添加姓名:12,2,系統(tǒng)提示操作成功刪除數(shù)據(jù)后,列表找不到該數(shù)據(jù)區(qū)域管理功能測試人員類似餐桌管理功能測試人員類似菜單管理功能測試人員類似關(guān)于酒店系統(tǒng)給出酒店基本信息,頁面能正常顯示修改酒店信息提示操作成功酒店管理40的餐飲管理系統(tǒng)員工根據(jù)區(qū)域的選擇選擇所要預(yù)定或已經(jīng)上座的餐桌,餐桌分4個狀態(tài),空閑狀態(tài) ,預(yù)定狀態(tài) ,就餐狀態(tài) ,結(jié)賬狀態(tài) 系統(tǒng)能正常顯示2人,聯(lián)系方式12312102預(yù)定,系統(tǒng)提示成功“預(yù)定”提示操作成功,直接返回菜單列表41的餐飲管理系統(tǒng)更改菜品的狀態(tài),也可退菜,取消菜,在點菜的菜單中找不到已經(jīng)點的菜如果退錢填寫退菜原因系統(tǒng)會把上已上的菜結(jié)賬,并根據(jù)結(jié)賬的方式自動計算本次就餐的總價格營業(yè)額功能測試人員類似退出系統(tǒng)session信息銷毀,并直接返回到登錄界面。等待用戶登錄。42的餐飲管理系統(tǒng)PAGEPAGE54實現(xiàn),提供的界面友好,美觀。但由于一些客觀原因的限制,還不能對其進行進一步研究。通過這次所做的酒店餐飲管理系統(tǒng),我真正了解到了什么叫做編程,以及做一個系統(tǒng)的思路和步驟,對軟件工程也有了一個非常清晰明確的概念。畢業(yè)設(shè)計和我在大學(xué)初期做課程設(shè)晰的過程。這次的畢業(yè)設(shè)計讓我有了一個明確的學(xué)習(xí)目標(biāo)。IIS的配置,數(shù)據(jù)庫的連接,頁面美化等,在實際操作過程中都遇到了或這或那的問題。但是通是有了編程的知識,或者軟件工程的概念就可以完成任務(wù)了,還必須弄清楚酒店餐飲管理系統(tǒng)是怎樣運行,究竟是怎樣一個過程等.只有把這些都弄清楚了,才能做出有用的,合乎邏輯和使用方便的系統(tǒng)。地方。但這些都是需要我們改進的地方。只有實踐了,才知道問題所在,才能使自己在今后長的時間來測試并完善。所以,該系統(tǒng)可以在此基礎(chǔ)上繼續(xù)改進和擴展。這次畢業(yè)設(shè)計具有非同一般的意義,對我的很多方面都產(chǎn)生了積極的影響。讓我對專業(yè)知經(jīng)歷。致謝次征程的開始。四年的求學(xué)生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。偉人、名人為我所崇拜,可是我更急切地要把我的敬意和贊美獻給一位平凡的人,我的導(dǎo)師。我不是您最出色的學(xué)生,而您卻是我最尊敬的老師。得到了湯老師關(guān)心和幫助。湯老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,精益求精的工作作風(fēng),誨人不倦的高尚師德,嚴(yán)以律己、寬以待人的崇高風(fēng)范,平易近人的人格魅力對我產(chǎn)生了深遠(yuǎn)的影響。湯老師看待問題的敏銳程度和開闊的思路都給我留下了深刻的印象,但最讓我佩服的是她的耐心學(xué)到了為人處事。我還要感謝同組成員,在這些日子里,我們相互討論和相互學(xué)習(xí),加深了我們的友誼,也使我們從其他方面更好的認(rèn)識自己的優(yōu)點和缺點。同時也讓我明白了一個小團隊合作的重要性。同組的優(yōu)秀同學(xué)對我的指導(dǎo),使我受益匪淺。大的心愿。在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯謝意!同時也感謝學(xué)院為我提供良好的畢業(yè)設(shè)計環(huán)境。最后再一次感謝所有在畢業(yè)設(shè)計中幫助過我的老師和同學(xué).參考文獻[1]鄭阿奇.JSP程序設(shè)計教程.北京:機械工業(yè)出版社,2005:174-179,215.[2][3]2006:11-19.[4]周興華,李增民,臧洪光.Ddlphi7數(shù)據(jù)庫項目案例導(dǎo)航[M].北京:清華大學(xué)出版社,2005:377—384.[5]Delphi住宿餐飲管理系統(tǒng)開發(fā)實例導(dǎo)航[M]。北京:人民郵電出版社,2003:4—5.[6]saas餐飲管理系統(tǒng)的分析與開發(fā)[D].太原:太原理工大學(xué),2008:12—14。[7]—獻給白天鵝賓館開業(yè)六周年志慶[J].南開經(jīng)濟研究,1989(2):46—48。[8]楊羨蓮。餐飲業(yè)營銷[J]。廣州市財貿(mào)管理干部學(xué)院學(xué)報,1991(4)32-33.21-30.究會第九屆學(xué)術(shù)年會論文集[C].1999:67—68.[11]劉濤.中國餐飲業(yè)特許經(jīng)營研究[D].對外經(jīng)濟貿(mào)易大學(xué),2001:11.[12]TerryQuatrani。VisualModelingWithRationalRoseandUMLAddison—WesleyLongman,2006:5。UMLandPatterns:AnIntroductiontoObject-OrientedAnalysisandDesign[D].PrenticeHallPress,2005:1.附錄用戶密碼修改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;}開臺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>〈/trtr><tdalign=”center”fontsize="2”>〈%=table.serial%>〈/font〉〈/td〉</tr></table></td〉〈%if((i+1)%5==0){%></tr〉〈tr>〈%}服務(wù)員添加刪除publicclassWaiterextendsDBRecord{publicintid;publicStringname;publicintsex;publicDatebirthday;publicinttypeID;publicStringworkNum;publicStringmemo;publicStringpassword;

//服務(wù)員類型:迎賓,點菜,傳菜publicvoidsetBirthday(intyear,intmonth,intdate){Calendarc=Calendar。getInstance();c。set(year,month,date,0,0,0);birthday=c。getTime();}publicvoidupdateInfo()throwsHotelException{//TODOupdatehotelinformationintodatabasetry{checkData();}catch(InvalidDataExceptionide){thrownewHotelException(”數(shù)據(jù)不符合格式,保存失敗”);}try{StringsqlStr=”updateWaitersetname='”+name+"',password=’”+password+”’,typeID="+typeID+",workNum=’”+workNum+”',sex=”+sex+”,birthday="+birthday.getTime()+",memo='"+memo+”'whereid=”+id;System。out.println("updatestringis:"+sqlStr);execCommand(sqlStr);}catch(ServiceUnavailableExceptionsue){thrownewHotelException("服務(wù)不可用,請聯(lián)系管理員”);}}publicvoidinsert()throwsHotelException{//TODOupdatehotelinformationintodatabasetry{checkData();}catch(InvalidDataExceptionide){thrownewHotelException(”數(shù)據(jù)不符合格式,保存失敗”);}try{StringsqlStr="insertintoWaiter(name,password,typeID,workNum,sex,birthday,memo)values('"+name+"’,'”+password+”’,”+typeID+”,'”+workNum+"',"+sex+”,"+birthday。getTime()+”,'"+memo+”’)”;System。out.println("insertstringis:"+sqlStr);execCommand(sqlStr);}catch(ServiceUnavailableExceptionsue){thrownewHotelException(”服務(wù)不可用,請聯(lián)系管理員”);}}publicvoidretrieveInfo()throwsHotelException{//TODOretrievehotelinformationfromdatabase//writeeventlogtry{retrieveData(”select*fromWaiterwhereid=”+id);}catch(ServiceUnavailableExceptionsue){thrownewHotelException("服務(wù)不可用,請聯(lián)系管理員”);}catch(RecordNotFoundExceptionrnfe){thrownewHotelException(”請求的數(shù)據(jù)不存在,請聯(lián)系管理員”);}catch(InvalidDataExceptionide){thrownewHotelException(”請求的數(shù)據(jù)不符合格式,請聯(lián)系管理員");}}publicbooleancheckPassword(Stringpasswd)throwsHotelException{//TODOretrievehotelinformationfromdatabase//writeeventlogtry{retrieveDat

溫馨提示

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

最新文檔

評論

0/150

提交評論