版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 陜西師范大學畢業(yè)設計(論文)題 目 酒店管理系統(tǒng)的設計與實現(xiàn) 學生姓名 楊XX 專業(yè)班級 交通工程+軟件工程07-2 所在院系 交通運輸工程學院 指導教師 郭X X 職稱 講師 所在單位 軟件學院 教研室主任 完成日期 年 月 日摘 要本文完整的描述了一個酒店管理系統(tǒng)的設計與實現(xiàn)的過程,采用真正的跨平臺Java技術為根底,利用eclipse編程平臺結合sqlserver2005數(shù)據(jù)庫,完成了酒店管理系統(tǒng)的功能?,F(xiàn)代化的賓館是集客房、餐飲、商務文化及其他各種效勞與設施為一體化的消費場所,酒店賓館組織龐大,效勞工程多,信息量大,要想提高勞動生產(chǎn),降低本錢,提高效勞質(zhì)量和管理水平,進而促進經(jīng)濟效益
2、,必須借助計算機來進行現(xiàn)代化的信息管理,本系統(tǒng)是一套適用于中、小型星級賓館使用的優(yōu)秀系統(tǒng),操作簡單,靈活性好、系統(tǒng)平安性高,運行穩(wěn)定。該酒店管理系統(tǒng),該系統(tǒng)可供用戶進行菜系管理,菜種類查詢、臺號管理以及功能強大的記賬信息管理,可以實現(xiàn)日結帳,月結帳和年結帳的功能,方便了用戶的帳務分析。用戶只需要簡單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫效勞器端采用了流行的功能強大的SQLserver2005作為后臺數(shù)據(jù)庫,為數(shù)據(jù)的平安和程序的穩(wěn)定運行提供了保障。關鍵詞:酒店管理系統(tǒng) JAVA SQLserver2005 Abstract This paper describes a comple
3、te hotel management system, using a true cross-platform Java technology-based and eclipse programming platform combines sqlserver2005 database. With them the autor complete hotel management system functions. The hotel is a modern guest rooms, restaurants, business culture and other types of services
4、 and facilities for the integration of entertainment establishments, hotel and hostel organized into a vast, services and more informative, in order to improve labor productivity, reduce costs, improve service quality and management level, thus contributing to economic efficiency, have to rely on co
5、mputers to carry out the modernization of information management, this system is applicable to small and medium sized star hotel an excellent system to use, simple operation, good flexibility and high security systems, running stable. The hotel management system, which users of cuisine available to
6、management, and food type queries, seats, powerful accounting management, and information management which can be achieved on checkout, month and year checkout checkout functionality to facilitate the users accounting analysis. Users need only a simple input, and all the data be computed by the data
7、base management system management. This article, the database server uses the popular and powerful SQLserver2005 as a back-end database for data security and procedures to provide a guarantee stable operation. Keywords: Hotel Management System JAVA SQLserver2005 目 錄 TOC o 1-3 h z u HYPERLINK l _Toc1
8、7001 第一章 緒論 PAGEREF _Toc17001 1 HYPERLINK l _Toc20535 1.1研發(fā)背景 PAGEREF _Toc20535 1 HYPERLINK l _Toc11547 1.2系統(tǒng)目標 PAGEREF _Toc11547 1 HYPERLINK l _Toc6519 第二章 系統(tǒng)分析 PAGEREF _Toc6519 3 HYPERLINK l _Toc18807 2.1酒店管理系統(tǒng)可行性分析 PAGEREF _Toc18807 3 HYPERLINK l _Toc8111 2.2系統(tǒng)需求分析 PAGEREF _Toc8111 3 HYPERLINK l
9、_Toc23054 第三章 系統(tǒng)總體設計 PAGEREF _Toc23054 7 HYPERLINK l _Toc25803 3.1系統(tǒng)功能結構 PAGEREF _Toc25803 7 HYPERLINK l _Toc1078 3.2系統(tǒng)概念設計 PAGEREF _Toc1078 7 HYPERLINK l _Toc24443 3.3數(shù)據(jù)庫表結構 PAGEREF _Toc24443 9 HYPERLINK l _Toc30666 第四章 系統(tǒng)詳細設計 PAGEREF _Toc30666 12 HYPERLINK l _Toc27763 4.1 Java類的設計 PAGEREF _Toc2776
10、3 12 HYPERLINK l _Toc25065 4.2酒店業(yè)務模塊 PAGEREF _Toc25065 13 HYPERLINK l _Toc8869 4.2.1菜品相關信息查詢 PAGEREF _Toc8869 13 HYPERLINK l _Toc27330 4.2.2 用戶模塊 PAGEREF _Toc27330 13 HYPERLINK l _Toc27241 4.2.3訂單信息管理模塊 PAGEREF _Toc27241 14 HYPERLINK l _Toc16046 4.2.4數(shù)據(jù)庫管理模塊 PAGEREF _Toc16046 14 HYPERLINK l _Toc3037
11、1 第五章 系統(tǒng)實現(xiàn) PAGEREF _Toc30371 15 HYPERLINK l _Toc25894 5.1開發(fā)環(huán)境的搭建 PAGEREF _Toc25894 15 HYPERLINK l _Toc30829 5.1.1 JDK簡介 PAGEREF _Toc30829 15 HYPERLINK l _Toc31828 5.1.2 Eclipse簡介 PAGEREF _Toc31828 15 HYPERLINK l _Toc26840 5.1.3 SQL Server 2005簡介 PAGEREF _Toc26840 16 HYPERLINK l _Toc26198 5.2 用戶業(yè)務的實現(xiàn)
12、 PAGEREF _Toc26198 17 HYPERLINK l _Toc25003 5.3酒店管理員業(yè)務 PAGEREF _Toc25003 19 HYPERLINK l _Toc7532 第六章 系統(tǒng)測試 PAGEREF _Toc7532 24 HYPERLINK l _Toc1373 6.1軟件測試的方法 PAGEREF _Toc1373 24 HYPERLINK l _Toc20215 6.2模塊測試 PAGEREF _Toc20215 24 HYPERLINK l _Toc14232 第七章 結論 PAGEREF _Toc14232 26 HYPERLINK l _Toc5795
13、7.1 概述工作 PAGEREF _Toc5795 26 HYPERLINK l _Toc13056 7.2 體會與收獲 PAGEREF _Toc13056 26 HYPERLINK l _Toc23324 7.3今后的開展方向 PAGEREF _Toc23324 27 HYPERLINK l _Toc11805 謝 辭 PAGEREF _Toc11805 28 HYPERLINK l _Toc19023 參考文獻 PAGEREF _Toc19023 29引 言當今社會,是個高科技、高效率、高度競爭的全新社會。隨著人們物質(zhì)水平的逐步提高,人們的精神生活也開始趨向豐富多彩。人們已經(jīng)不再僅僅局限于
14、待在家中,不再把自己局限在周圍的生活圈子里。為了豐富自己的文化生活和自身娛樂,人們已經(jīng)習慣了利用假期外出旅游。各個地區(qū)的旅游業(yè)也因此出現(xiàn)了持續(xù)增長的好勢頭。這對于各地的酒店來說是一種機遇也是一種挑戰(zhàn)。商場如戰(zhàn)場,競爭十分劇烈 ,在競爭中如果企業(yè)本身不能從企業(yè)內(nèi)部入手,提高自身的競爭力,就有可能被社會所淘汰。只有提高企業(yè)自身的生命力才是企業(yè)正確的開展方向。酒店部門以前那種老的運作機制已經(jīng)不能適應當今社會的需要,單純靠手工去進行大量的信息處理,不但給企業(yè)本身帶來很大的不便,同時也給顧客帶來很大的麻煩,造成企業(yè)消耗大量的人力、物力和時間,仍然導致工作效率的降低。所以,對于酒店部門來說,建立一套合理有
15、效的管理信息系統(tǒng)迫在眉睫,這也是適應社會開展和增強競爭力的主要手段。第一章 緒論1.1研發(fā)背景當今社會,因特網(wǎng)技術的飛速開展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應用那么尤為引人注目。21世紀的酒店,從內(nèi)部管理到外部銷售都將發(fā)生質(zhì)的變化。劇烈的市場競爭,要求酒店引入更多、更新、更高的IT技術,非單一的前臺管理軟件甚至傳統(tǒng)的前、后臺軟件所能滿足?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務文化及其他各種效勞與設施為一體化的消費場所,酒店組織龐大,效勞工程多,信息量大,要想提高勞動生產(chǎn),降低本錢,提高效勞質(zhì)量和管理水平,進而
16、促進經(jīng)濟效益,必須借助計算機來進行現(xiàn)代化的信息管理。 成功的酒店是將經(jīng)濟效益作為酒店的運營宗旨,管理的核心是在于如何提高經(jīng)濟效益。優(yōu)秀的酒店客房信息管理系統(tǒng)以酒店的經(jīng)濟效益為目標,為酒店管理人員和員工提供簡單易用、功能強大并高度靈活的應用工具,鼓勵他們的積極性,促使他們向酒店提供更好的效勞。這些改良使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、物流、資金流的科學管理和有效控制,提高員工的工作效率,降低各種經(jīng)營本錢,從而獲取持久的利潤,因此酒店行業(yè)對于酒店管理系統(tǒng)的引進勢在必行。1.2系統(tǒng)目標此次設計將要模擬完成建立一個酒店管理系統(tǒng)系統(tǒng),實現(xiàn)信息化。通過先進的Java技術實
17、現(xiàn)前臺的智能點菜,獲取菜品,和自動結帳等功能。對于酒店管理者可以實現(xiàn)臺號管理,菜系的管理和菜品的管理,正對財務還可以實現(xiàn)日結帳報表,月結帳報表和年結帳報表等財務分析,節(jié)省了大量的勞力財力,加強了公司的現(xiàn)代化管理和高效的效勞。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫效勞器端采用了商業(yè)流行的SQLSERVER2005作為后臺數(shù)據(jù)庫,結合SQL語句強大的處理功能實現(xiàn)酒店管理中各個對象的分類、添加、刪除、修改等操作,采用免費的eclipse編程平臺,使開發(fā)本錢降到最小。經(jīng)過對酒店管理業(yè)務的具體分析,精心對相關信息的學習和在指導老師的指導下,朋友的幫助下屢次改良終于開發(fā)制作了
18、這個酒店管理系統(tǒng),本系統(tǒng)的設計遵循軟件開發(fā)的全過程,在做需求分析的時候?qū)嶋H到酒店企業(yè)中熟悉酒店的業(yè)務流程和管理,然后概要設計,詳細設計和編碼測試。每個過程都按照軟件工程的標準進行。本系統(tǒng)的設計中運用Java技術和SQL語言操作后臺數(shù)據(jù)庫。由于Java虛擬機,實現(xiàn)了各種平臺的兼容性,表達了良好的跨平臺特點和編程技術的優(yōu)點。該系統(tǒng)的操作界面簡潔,適合各類管理人員應用。在平安性方面,通過數(shù)據(jù)庫的權限管理和Java的優(yōu)秀技術,實現(xiàn)系統(tǒng)的靈活性和系統(tǒng)的平安性。管理者還可以通過修改密碼來進行用戶管理。筆者完成了酒店管理系統(tǒng)的全部制作,從需求分析到編碼測試,從概要設計到詳細設計,通過筆者的努力根本實現(xiàn)了酒店
19、管理系統(tǒng)的根本功能,并對業(yè)務所需要信息進行維護。本系統(tǒng)有以下特點:系統(tǒng)中模塊劃清楚確,模塊功能設計有較強的針對性。系統(tǒng)操作界面簡單,靈活性好、響應時間短,系統(tǒng)平安性高,運行穩(wěn)定。設計完全符合軟件工程中的各個階段的要求,模塊間具有高內(nèi)聚,低耦合的良好性能。第二章 系統(tǒng)分析2.1酒店管理系統(tǒng)可行性分析2.1.1經(jīng)濟可行性分析 模擬酒店管理系統(tǒng)的開發(fā)從長遠的角度來看,投資可以完全收回,并可以節(jié)省管理費用,防止了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關工作人員的時間,能夠很好地提高工作效率,改良決策質(zhì)量。同時也對酒店的靈活管理有了很大的提升,有利于提高酒店的運營和效勞效率,其開發(fā)前景良
20、好并能產(chǎn)生很好的經(jīng)濟和社會效益。本系統(tǒng)采用Java技術和微軟商業(yè)數(shù)據(jù)庫,在效勞器端和客戶端都必須有對應的運行環(huán)境。數(shù)據(jù)庫SQLserver2005也是個成熟的數(shù)據(jù)庫管理軟件,其平安性,可靠性和實用性滿足酒店管理系統(tǒng)的設計要求,估計利用現(xiàn)有技術條件應完全可以到達該系統(tǒng)的功能目標。免費的eclipse編程平臺使得開發(fā)本錢大大減少 。JDK和eclipse都可以從SUN公司的網(wǎng)站中直接免費下載。幾個關鍵技術的可行性分析 Java連接數(shù)據(jù)庫。主要由兩種方法,一種是JDBC-ODBC橋接,另外一種是純數(shù)據(jù)驅(qū)動連接。 JDBCJava Data Base Connectivity,java數(shù)據(jù)庫連接是一種
21、用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,同時,JDBC也是個商標名。 有了JDBC,向各種關系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調(diào)
22、用。同時,將Java語言和JDBC結合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行的優(yōu)勢。Java數(shù)據(jù)庫連接體系結構是用于Java應用程序連接數(shù)據(jù)庫的標準方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的效勞提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。
23、 JDBC-ODBC是微軟公司開放效勞結構(WOSA,Windows Open Services Architecture)中有關數(shù)據(jù)庫的一個組成局部,它建立了一組標準,并提供了一組對數(shù)據(jù)庫訪問的標準API應用程序編程接口。這些API利用SQL來完成其大局部任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅(qū)動程序完成。也就是說,不管是FoxPro、Access , MYSQL還是Oracle數(shù)據(jù)庫,均可用ODBC API進行訪問。由此
24、可見,ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。缺點是連接的時候必須依靠ODBC,在其他非微軟平臺沒有ODBC的情況下無法用該方法。 該酒店管理系統(tǒng)采用的是第二種連接方式,即純數(shù)據(jù)驅(qū)動連接的方法,這種方式不需要建立橋,設置數(shù)據(jù)源,由于不依賴于ODBC,使得程序具有更好的移植性,運行時只需要安裝SQLserver2005提供的純JAVA數(shù)據(jù)庫驅(qū)動程序就可以了。法律可行性分析本系統(tǒng)的開發(fā)作為計算機畢業(yè)設計以穩(wěn)固先前所學的知識,此程序以個人為單位,僅供個人所用,沒有侵犯任何版權,也沒有違反國家相關法律法規(guī)及相關方面的規(guī)定,與業(yè)界有關規(guī)定也無矛盾之處,所以法律方面可行 。2.2系統(tǒng)需求分析
25、2.2.1系統(tǒng)的功能需求酒店管理信息管理系統(tǒng)是以顧客訂房信息為根底建立的管理系統(tǒng), 是管理酒店客房業(yè)務的重要方法、手段、技術和操作過程的集合。作為一個管理信息系統(tǒng),其效勞的對象是雙方面的:酒店和顧客。因此,一個好的酒店管理系統(tǒng),必須讓雙方在使用時都快捷方便。顧客通過輸入姓名、密碼等根本信息,由系統(tǒng)自行生成酒店相應的統(tǒng)計數(shù)據(jù)及各類統(tǒng)計報表以供用戶查詢、打印,另外操作人員還可以對這些根本信息進行定期的更新和刪除, 酒店管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。為酒店帶來方便,也為顧客帶來方便,實現(xiàn)信息化。根據(jù)可行性研究的結果和客戶的要求,分析現(xiàn)有情況及問題,采用兩級管理結構,將酒店管理
26、系統(tǒng)劃分為兩個子系統(tǒng):酒店管理人員,酒店前臺收銀員。系統(tǒng)的主要業(yè)務流程如下:第一步:登錄系統(tǒng),選擇適合您的身份。根據(jù)登錄用戶和密碼進行登陸。第二步:錄入顧客消費信息和菜單種類信息等。即吧臺查詢菜品,菜系和日結賬等詳細資料,提交訂單,將信息錄入酒店管理系統(tǒng)的數(shù)據(jù)庫中。一個姓名對應一個臺號,臺號一定要確保準確無誤,以便方便上菜。第三步:對顧客消費進行銷賬處理。對顧客的消費信息進行結賬。第四步:對日,月,年的消費信息進行匯總處理。對整個酒店每日,每年,每月的消費信息進行簡單的計算,方便酒店管理人員了解酒店的運行狀態(tài)和運營趨勢。管理人員登錄查詢菜單信息進行預定。送菜等相關效勞結賬,離開。圖2-3 酒店
27、管理系統(tǒng)流程圖綜上所述,酒店管理系統(tǒng)系統(tǒng)應該滿足以下一些根本要求:一是系統(tǒng)內(nèi)存儲的菜品菜系信息,應至少包括:名稱、助記碼、菜系、單位、單價等信息。 二是每一位顧客應該包括的信息至少有:對應的臺號,開臺時間,消費金額,消費的菜品等詳細消費信息。 三是系統(tǒng)必須實現(xiàn)以下根本功能:錄入和查詢菜品:即用戶能錄入新到的菜品和查出酒店內(nèi)的所有菜品;酒店管理人員能隨時查詢出客人預訂菜品的具體情況,對應的吧臺號可以對應查詢對應的客戶消費信息。承辦訂餐業(yè)務:這是最根本的。訂餐的時候,要求輸入客戶資料;假設要求的吧臺號尚有,那么為其開臺,并保存信息;如果沒有,那么顯示抱歉信息,并詢問用戶是否有其他要求。管理員業(yè)務:
28、首先對管理員身份進行驗證,符合身份的管理員可以對信息進行維護:對用戶的信息,訂餐信息,開臺信息,消費信息進行增,刪,改,查。管理員可以按條件分類查詢菜品信息,用戶信息,日月年消費信息,單個顧客消費信息,如果不輸入查詢條件,那么查詢?nèi)?。系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)流圖:菜品信息D2臺號信息消費信息臺號信息表點餐消費信息表管理員菜品信息管理員菜品信息菜品信息表D1菜品信息查詢信息查詢顧客菜品信息添加刪除圖2-4 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)字典:數(shù)據(jù)存儲的數(shù)據(jù)字典:D1:吧臺信息表描述:記錄相關的吧臺信息情況表結構(編號、座位數(shù))D2:菜單信息表描述:記錄相應的菜單信息表結構(編號、所屬類別、名稱、編碼、單元、價格
29、、狀態(tài))D3:消費信息表描述:記錄顧客的消費信息表結構(編號、吧臺號、時間、金額、人數(shù))D4:菜品類別信息表描述:記錄菜品的類別相關信息表結構(菜品編號、菜品名字)數(shù)據(jù)流的數(shù)據(jù)字典描述:菜品信息(編號、名稱、助記碼、菜系、單價、單位)查詢信息日月年消費額顧客消費信息臺號、消費菜品羅列、開臺時間、消費金額吧臺信息吧臺號、座位數(shù)相關條件:訂餐結果=訂餐成功|非法用戶|訂餐失敗查詢條件=查詢?nèi)障M條件|查詢月消費條件|查詢年消費條件第三章 系統(tǒng)總體設計3.1系統(tǒng)功能結構系統(tǒng)主要功能結構如下列圖所示:酒店管理系統(tǒng)收銀員用戶管理菜單管理菜系管理營業(yè)額查詢管理員模塊吧臺收銀員添加消費清單消費結帳吧臺管理年
30、結帳查詢?nèi)战Y帳查詢月結帳查詢 圖3-1 系統(tǒng)主要功能結構圖3.2系統(tǒng)概念設計3.2.1系統(tǒng)實體描述一是菜單實體,菜單實體是酒店對酒菜的描述,它保存的是關于酒菜的所有信息:實體集菜單,有菜單編號、菜名、菜系別、助記碼、計量單位、單價和狀態(tài)。其中以“菜單號“作為主鍵。狀態(tài)單價計量單位菜助記碼菜單號菜系別菜名菜實體圖3-3 菜單實體屬性圖二是吧臺桌子實體,消費臺實體是酒店對消費位置桌號的描述,它保存的是消費臺位置的信息:消費臺實體座位數(shù)量臺號圖3-4 消費臺實體屬性圖實體集消費臺,有屬性臺號和座位數(shù)量。每一個作為都是與眾不同的,都是唯一和不重復的,所以以臺號作為主鍵。三是用戶實體,用戶實體是酒店管理
31、員對具體操作人員的描述,它保存的是酒店操作人員的信息:密碼性別生日工作卡號狀態(tài)用戶編號姓名用戶實體圖3-5 用戶實體屬性圖實體集用戶,有用戶編號、姓名、性別,出生年月,密碼,工作卡號和狀態(tài)。因為姓名有可能重名,所以不能作為主鍵;以“用戶編號“作為主鍵。四是用菜系實體,菜系實體是酒店對菜的類別的描述,它保存的是所有菜類別的信息:菜系實體類別名編號圖3-6 菜系實體屬性圖實體集菜系,有編號和菜系類別名2個屬性,其中以“編號作為主鍵 。 系統(tǒng)實體聯(lián)系圖包含包含點菜包含酒店吧臺菜品隸屬菜系1N1NNMM1圖3-7 系統(tǒng)實體E-R圖3.3數(shù)據(jù)庫表結構3.3.1消費座位信息表標識名稱:tb_desk主要作
32、用:此表主要用來存儲消費臺,即座位的狀態(tài),包括臺號和座位的數(shù)量,便于以后系統(tǒng)查詢信息等操作的實現(xiàn)。表3-1 消費臺信息表字段名字段解釋字段類型是否空num吧臺號Varchar(5)非空seating座位數(shù)量Int非空3.3.2菜單信息表標識名稱:tb_menu主要作用:此表主要用來存儲菜單信息,包括有菜單編號、菜名、菜系別、助記碼、計量單位、單價和狀態(tài)。實現(xiàn)系統(tǒng)對菜單信息的查詢、修改等相關管理工作,方便用戶和管理員的相關系統(tǒng)操作。表3-2 菜單信息表字段名字段解釋字段類型是否空Num菜單號Varchar(8)非空Sort_id菜系號Int非空Name菜名Varchar(20)非空Code所屬菜
33、系Varchar(10)非空Unit計量單位Varchar(4)非空Unit_price單價Int非空state該菜狀態(tài)char(4)非空3.3.3用戶信息表標識名稱:tb_user主要作用:此表主要用來存儲操作員用戶信息,其中包括編號、姓名、性別、工作證卡號,管理密碼和狀態(tài)。它實現(xiàn)了管理者對操作員,同時可以實現(xiàn)系統(tǒng)查詢數(shù)據(jù)庫相關信息時的相關功能。表3-3 用戶信息表字段名字段解釋字段類型是否空Id用戶編號int 自加一非空Name姓名Varchar(8)非空Sex性別 char(2)非空Birthday生日datetime非空Id_card工作卡號Varchar(20)非空Password
34、管理密碼Varchar(20)非空freeze當前狀態(tài) char(4)非空3.3.4訂單信息表標識名稱:tb_order_form主要作用:此表用來存儲每一個消費臺的具體消費記錄,主要包括主鍵序號、臺桌號、時間和消費者編號。根據(jù)此表可以進行營業(yè)額查詢,和每一個消費臺桌子的消費狀態(tài)。表3-4 訂單信息表字段名字段解釋字段類型是否空num唯一標識char(11)非空Desk_num臺號char(5)非空datatime消費時間date可以空money消費金額int非空Uer_id消費者編號int非空3.3.5菜系信息表標識名稱:tb_sort主要作用:此表主要用來存儲登陸信息,包括主鍵序號、管理員
35、帳戶和管理員密碼。在管理員登錄時系統(tǒng)主動訪問此表,進行相關信息的驗證。可以實現(xiàn)數(shù)據(jù)庫表結構的相關功能。表3-5 菜系信息表字段名字段解釋字段類型是否空id唯一標識int 非空name菜系名Varchar(20)非空3.3.6訂菜信息表標識名稱:tb_order_item主要作用:此表用來存儲每一個消費臺的具體點菜記錄,消費時以臺號為單位,以消費臺進行增加菜品。主要包括主鍵序號、臺桌號、菜單編號和數(shù)量和總金額。根據(jù)此表可以查詢每一桌客人具體都定了那些菜品,和每一個消費臺的消費金額的狀態(tài)。表3-6 訂單信息表字段名字段解釋字段類型是否空id唯一標識int非空Order_form_num臺號char
36、(11)非空Meun_num菜品號char(8)非空amount消費菜品數(shù)量int非空total消費金額int非空第四章 系統(tǒng)詳細設計4.1 Java類的設計MenuDialog.java:主要記錄菜品的相關信息。菜品信息管理界面只有兩個功能,就是管理員對菜品信息進行添加和刪除。它是通過HbBean.java對菜品信息表tb_menu進行操作.通過輸入菜品相關信息進行添加和刪除。在菜品信息的界面的實現(xiàn)過程中,需要調(diào)用addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionLis
37、tener()對表中的信息進行添加和刪除。再通過如下代碼將每個字段循環(huán)顯示在頁面上。添加菜品核心代碼:Vector newMenuV = new Vector();newMenuV.add(row + 1);/ 添加序號for (int i = 0; i 0) / 還擁有菜品if (row table.getRowCount() / 刪除的不是位于表格最后的菜系for (int i = row; i table.getRowCount(); i+) table.setValueAt(i + 1 + , i, 0);/ 修改位于刪除菜系序號table.setRowSelectionInterva
38、l(row, row);/ 設置上移到刪除行索引的菜系為被選中 else table.setRowSelectionInterval(row - 1, row - 1);/ 設置當前位于表格最后的菜系被選中SortDialog.java:對菜系進行分類操作。管理員對菜系的類別進行添加和刪除。它是通過SortDialog.java對菜品信息表tb_sort進行操作.通過輸入菜品相關類別信息進行添加和刪除。核心代碼如下:int row = tableModel.getRowCount();/ 獲得當前擁有菜系名稱的個數(shù)Vector newSortV = new Vector();/ 創(chuàng)立一個代表新
39、菜系名稱的向量newSortV.add(new Integer(row + 1);/ 添加序號newSortV.add(sortName);/ 添加菜系名稱tableModel.addRow(newSortV);/ 將新菜系名稱信息添加到表格中table.setRowSelectionInterval(row, row);/ 設置新添加的菜系名稱為選中的DeskNumDialog.java:主要對臺號進行操作。管理員對臺號進行操作。它是通過DeskNumDialog.java對菜品信息表tb_desk進行操作.通過輸入臺號相關信息進行檢索,為用戶提供方便。在進行相應的后臺管理員增、刪、改、查操
40、作時,輸入修改后提交給Servlet 調(diào)用后臺OrderBean.java中的update()方法進行對數(shù)據(jù)庫的更新操作。核心代碼如下:for (int row = 0; row openedDeskTable.getRowCount(); row+) / 查看該餐臺是否正在被使用if (deskNum.equals(openedDeskTable.getValueAt(row, 1) JOptionPane.showMessageDialog(null,該餐臺正在使用,不能刪除!, 友情提示,JOptionPane.INFORMATION_MESSAGE);return;/ 該餐臺正在被使用
41、,不能刪除,返回4.2酒店業(yè)務模塊酒店業(yè)務模塊主要是對酒店進行管理。下面分別介紹酒店業(yè)務模塊各個功能實現(xiàn)的具體算法,以偽代碼的形式給出。4.2.1菜品相關信息查詢模塊表結構:查詢菜品信息,條件查詢tb_menu和 tb_desk等菜品信息表。模塊功能:菜品信息添加和刪除。輸入:菜品編號,菜品名稱,助記碼,單價等。查找按鈕功能。會調(diào)出另外一個窗口來顯示顧客所要查詢的符合條件年月日消費額。根據(jù)信息中的各字段,選擇相應的條件操作符輸入相應的值即可進行信息查詢。該模塊的主要分為兩局部:一是完成選擇要查找的字段、條件操作符等功能;二是用來顯示顧客進行查詢的完整條件及查詢、退出按鈕。當查找的條件選擇完畢,
42、點擊查找按鈕,在顯示局部顯示出來后,點擊查找按鈕才正式完成該模塊的查找功能。4.2.2 用戶模塊模塊功能:實現(xiàn)管理,注冊,登陸模塊。算法功能:實現(xiàn)管理員登錄功能。算法名稱:管理員登錄算法輸入:管理員姓名,密碼輸出:登錄失敗,報告出錯信息;登錄成功,進入操作界面選擇用戶,輸入密碼。用戶合法性檢驗,查詢用戶tb_user信息表,假設存在那么可以登錄,執(zhí)行(2)。否那么退出;執(zhí)行相應模塊操作:執(zhí)行查詢菜單,結賬等操作;返回。4.2.3訂單信息管理模塊算法功能:實現(xiàn)訂單信息管理功能。算法名稱:訂單信息管理算法輸入:顧客編號,菜品系列輸出:操作失敗,報告出錯信息;操作成功,返回相應界面。核心代碼為:4.
43、2.4數(shù)據(jù)庫管理模塊SQLServer2005可以通過企業(yè)內(nèi)部網(wǎng)絡Internet 很簡便地實現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫定位到瀏覽器中,它將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結合在一起。核心代碼如下:try Class.forName(DRIVERCLASS).newInstance();/ 加載數(shù)據(jù)庫驅(qū)動 catch (Exception e) e.printStackTrace(); public static Connection getConnection() / 創(chuàng)立數(shù)據(jù)庫連接的方法Connection conn = threadLocal.get();/ 從線程中獲得數(shù)據(jù)庫連
44、接if (conn = null) / 沒有可用的數(shù)據(jù)庫連接try conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);/ 創(chuàng)立新的數(shù)據(jù)庫連接threadLocal.set(conn);/ 將數(shù)據(jù)庫連接保存到線程中 catch (SQLException e) e.printStackTrace();return conn;第五章 系統(tǒng)實現(xiàn)5.1開發(fā)環(huán)境的搭建硬件配置: 800Mhz以上,內(nèi)存512M;軟件配置:Window XP professional 操作系統(tǒng)、jdk5.0、SQL2005數(shù)據(jù)庫,Eclipse編程平臺。
45、5.1.1 JDK簡介 JDK(Java Development Kit)是整個Java的核心,包括了Java運行環(huán)境Java Runtime Envirnment,一堆Java工具和Java根底的類庫(rt.jar)。不管什么Java應用效勞器實質(zhì)都是內(nèi)置了某個版本的JDK。因此掌握 JDK是學好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVMJava Virtual Machine運行效率要比Sun JDK包
46、含的JVM高出許多。而專門運行在x86平臺的Jrocket在效勞端運行效率也要比Sun JDK好很多。 從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開始,其運行效率得到了非常大的提高,尤其是在桌面應用方面。5.1.2 Eclipse簡介 Eclipse是一個開放源代碼的軟件開發(fā)工程,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse工程、Eclipse工具工程和Eclipse技術工程三個工程組成,具體包括四個局部組成Eclipse Platform、JDT、
47、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform那么是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構造并運行集成軟件開發(fā)工具的根底。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結束,而另一個工具功能在哪里開始。Eclipse SDK軟件開發(fā)者包是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些局部在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到Eclipse Platform中的工
48、具。Eclipse SDK由Eclipse工程生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。Eclipse工程生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。 現(xiàn)在eclipse已經(jīng)成為最廣泛的Java開發(fā)平臺,成為廣闊Java愛好者的首選編程平臺。憑借其免費和穩(wěn)定以及強大的功能和豐富的插件功能,所以本程序采用eclipse環(huán)境。 SQL Server 2005簡介 今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案。性能、可伸縮性及可靠性是根本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2005 還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的
49、環(huán)境中沉著響應,從而獲得競爭優(yōu)勢。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來的時機非常重要。作為一個完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,SQL Server 2005 為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢翻開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2005 是一個具備完全 Web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力。采用SQL Server 2005 的優(yōu)點有: 第一 Sql2005具有完全的 Web 支持。SQL Server
50、2005 提供了以 Web 標準為根底的擴展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標準支持允許您使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2005,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對數(shù)據(jù)庫中存儲的文檔執(zhí)行全文搜索、以及通過 Web 進行自然語言查詢。 強大而靈活的基于 Web 的分析。SQL Server 2005 分析效勞功能被擴展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。 第二 高度的可伸縮性和可靠性。使用 S
51、QL Server 2005 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務和企業(yè)應用程序要求。 向上伸縮。SQL Server 2005 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。向外擴展。向外擴展可以將數(shù)據(jù)庫和數(shù)據(jù)負載分配給多臺效勞器。 可用性。通過增強的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2005 到達了最大的可用性。 第三 最快的進入市場時間。SQL Server 2005 是 Microsoft
52、 .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2005 包括加速從概念到最后交付開發(fā)過程的工具。集成和可擴展的分析效勞。有了 SQL Server 2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價值。此外,還可以根據(jù)分析結果自動驅(qū)動商業(yè)過程以及從最復雜的計算靈活地檢索自定義結果集??焖匍_發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server 2005 帶有交互式調(diào)節(jié)和調(diào)試查詢、從任何數(shù)據(jù)源快速移動和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設計和編寫數(shù)據(jù)庫應用
53、程序。簡化的管理和調(diào)節(jié)。使用 SQL Server 2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫??梢栽诒3致?lián)機的同時輕松地在計算機間或?qū)嵗g移動和復制數(shù)據(jù)庫。5.2 酒店業(yè)務的實現(xiàn)運行軟件其實界面如圖5-1,圖5-1 用戶登錄界面輸入用戶名和密碼,通過使用純Java數(shù)據(jù)庫驅(qū)動程序,調(diào)用JDBC.java對象連接數(shù)據(jù)庫,在表tb_user中進行核對,核心代碼如下所示:public Vector sUserByName(String name) return selectOnlyNote(select * from tb_user where name= + name + );publi
54、c boolean uPasswordByName(String name, String password) return super.longHaul(update tb_user set password= + password+ where name= + name + );,如果userbyname,byname都和數(shù)據(jù)庫的相應數(shù)據(jù)想匹配,那么說明驗證成功。驗證成功后,就可以進入系統(tǒng)進行操作管理界面如圖5-2。圖5-2 系統(tǒng)操作管理界面該板塊用戶主要用戶為酒店管理人員和收銀員,酒店管理人員可以進行菜系管理,菜品管理,臺號管理,和日結帳,月結帳和年結帳等財務報表以及用戶管理等功能。對于
55、收銀員操作者可以進行消費訂單生成,對于每一個臺都可以隨便添加點菜,操作界面如圖5-3所示:圖5-3 為消費臺添加菜品界面消費結束后,收銀員可以進行結帳業(yè)務。在業(yè)務模塊主要實現(xiàn)了以下功能:登陸功能:通過用戶類別和密碼就可以進入到系統(tǒng)中,執(zhí)行相關操作;添加和刪除功能:進入系統(tǒng)后,酒店管理員可以執(zhí)行查詢,添加,刪除菜單和菜單類別功能,把最新的菜單的菜單信息及時反應在系統(tǒng)上,方便管理和顧客點菜;計算匯總功能:酒店管理人員可以進行結帳和相應帳目的計算處理,讓管理人員及時了解當前酒店的運行狀態(tài);分級管理功能:分酒店管理人員和吧臺管理員,他們的權限不一樣,就就實現(xiàn)了多級管理,使管理更加快捷方便。5.3酒店管
56、理員業(yè)務 進入管理員界面首先要進行的就是管理員登陸,帳戶和密碼存在User_tab表中,這里的主要問題就是管理員的平安問題。因為非管理員身份是不能訪問數(shù)據(jù)庫中特定的表,也沒有權限去添加刪除有關的信息。只可以做管理員分配給其權限的相關操作。作為管理員在這一模塊主要有菜品管理,菜系管理,前臺營業(yè)員用戶管理,和臺位管理,每一現(xiàn)都可以實現(xiàn)添加刪除和修改其狀態(tài)的功能。 后面的四個模塊的增加、修改、刪除、查詢業(yè)務根本相同,做法也根本上是一樣的。運行軟件進入登陸界面,選擇管理員身份,并輸入密碼,其實現(xiàn)界面如圖下所示:圖5-5 管理員登錄界面進行菜品管理的操作界面如圖5-6圖5-4 管理員職責界面圖5-6 菜
57、品管理界面此圖是管理員通過身份驗證之后,進行對菜單的添加刪除界面,管理員可以對菜品進行添加和刪除以及相應的操作,用來儲存菜品信息,及時進行更新,使酒店菜品信息智能化。進行菜品管理的操作界面如圖5-7所示:圖5-7 菜系信息管理界面上圖是管理員通過身份驗證之后,進行對菜單類別的添加刪除界面,管理員可以對菜單類別進行添加和刪除以及相應的操作,用來儲存菜單類別信息,及時進行更新,使酒店菜單類別信息智能化。進行菜單類別管理的操作界面如圖5-8:圖5-6 訂票信息管理界面圖5-6 臺號結果圖5-6顯示了臺號管理界面。該界面明確的顯示了臺號的序號,臺號,以及該臺號所擁有的座位數(shù),及時記錄酒店的座位情況,及
58、時更新,方便管理。圖5-7 酒店信息月結帳匯總界面圖5-8 酒店信息日結帳匯總界面上面兩圖記錄了酒店的月日結帳匯總界面,酒店管理人員可以對酒店的日月年的賬目進行統(tǒng)計,及時了解酒店的運營信息和相關數(shù)據(jù)。核心代碼如下: VectorVector vector = dao.sMenu();for (int i = 0; i vector.size(); i+) tableColumnV.add(vector.get(i).get(2).toString();。yearComboBox.addActionListener(new ActionListener() public void actionP
59、erformed(ActionEvent e) int year = (Integer) yearComboBox.getSelectedItem();judgeLeapYear(year);update()方法進行對數(shù)據(jù)庫的更新操作。圖5-8 用戶管理界面上圖為用戶管理界面,通過上圖可以對用戶管理信息進行添加,添加和刪除吧臺管理人員,及時的對酒店進行日常管理。以及進行密碼修改,核心代碼如下: String password = user.get(5).toString();if (oldPassword.equals(password) if (newPassword.equals(repe
60、atPassword) String username = user.get(1).toString();user.set(5, newPassword);dao.uPasswordByName(username, newPassword);JOptionPane.showMessageDialog(null, 密碼修改成功!, 友情提示,JOptionPane.INFORMATION_MESSAGE);dispose();第六章 系統(tǒng)測試 6.1軟件測試的方法軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié)。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新媒體運營活動策劃方案
- 內(nèi)部控制成果培訓
- 腹部外科術后早期活動
- 食藥局餐飲監(jiān)管培訓
- 數(shù)控車削加工技術 課件 項目八 內(nèi)孔切削工藝及編程
- 山東省青島第十九中學2024-2025學年高一上學期10月月考地理試題(含答案)
- 河北省保定市唐縣2024-2025學年一年級上學期期中數(shù)學試題
- 2024-2025學年黑龍江省哈爾濱市道里區(qū)松南學校九年級(上)月考物理試卷(10月份)(含答案)
- 高中語文第2單元良知與悲憫群文閱讀二良知與悲憫課件新人教版必修下冊
- 高中語文第1單元論語蚜第7課好仁不好學其蔽也愚課件新人教版選修先秦諸子蚜
- 主要建筑材料構配件及設備試驗檢驗和功能性檢測計劃
- 學生視力健康檔案
- 壓縮熱再生吸附式干燥機綜述課件
- 原發(fā)免疫性血小板減少癥課件
- 經(jīng)銷商文件-phadia250項目建議書-ver
- 出版物發(fā)行員考試題庫及答案
- 2022版義務教育(數(shù)學)課程標準(含2022年新增和修訂部分)
- 2022版義務教育(勞動)課程標準(含2022年修訂部分)
- Hellp綜合征專題知識
- 電動葫蘆出廠檢驗報告
- 找次品-華應龍老師課件
評論
0/150
提交評論