畢業(yè)設(shè)計(jì)_酒店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文_第1頁(yè)
畢業(yè)設(shè)計(jì)_酒店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文_第2頁(yè)
畢業(yè)設(shè)計(jì)_酒店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文_第3頁(yè)
畢業(yè)設(shè)計(jì)_酒店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文_第4頁(yè)
畢業(yè)設(shè)計(jì)_酒店管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)論文_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 陜西師范大學(xué)畢業(yè)設(shè)計(jì)(論文)題 目 酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名 楊XX 專(zhuān)業(yè)班級(jí) 交通工程+軟件工程07-2 所在院系 交通運(yùn)輸工程學(xué)院 指導(dǎo)教師 郭X X 職稱(chēng) 講師 所在單位 軟件學(xué)院 教研室主任 完成日期 年 月 日摘 要本文完整的描述了一個(gè)酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程,采用真正的跨平臺(tái)Java技術(shù)為根底,利用eclipse編程平臺(tái)結(jié)合sqlserver2005數(shù)據(jù)庫(kù),完成了酒店管理系統(tǒng)的功能?,F(xiàn)代化的賓館是集客房、餐飲、商務(wù)文化及其他各種效勞與設(shè)施為一體化的消費(fèi)場(chǎng)所,酒店賓館組織龐大,效勞工程多,信息量大,要想提高勞動(dòng)生產(chǎn),降低本錢(qián),提高效勞質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益

2、,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理,本系統(tǒng)是一套適用于中、小型星級(jí)賓館使用的優(yōu)秀系統(tǒng),操作簡(jiǎn)單,靈活性好、系統(tǒng)平安性高,運(yùn)行穩(wěn)定。該酒店管理系統(tǒng),該系統(tǒng)可供用戶(hù)進(jìn)行菜系管理,菜種類(lèi)查詢(xún)、臺(tái)號(hào)管理以及功能強(qiáng)大的記賬信息管理,可以實(shí)現(xiàn)日結(jié)帳,月結(jié)帳和年結(jié)帳的功能,方便了用戶(hù)的帳務(wù)分析。用戶(hù)只需要簡(jiǎn)單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)效勞器端采用了流行的功能強(qiáng)大的SQLserver2005作為后臺(tái)數(shù)據(jù)庫(kù),為數(shù)據(jù)的平安和程序的穩(wěn)定運(yùn)行提供了保障。關(guā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)目標(biāo) 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)總體設(shè)計(jì) PAGEREF _Toc23054 7 HYPERLINK l _Toc25803 3.1系統(tǒng)功能結(jié)構(gòu) PAGEREF _Toc25803 7 HYPERLINK l _Toc1078 3.2系統(tǒng)概念設(shè)計(jì) PAGEREF _Toc1078 7 HYPERLINK l _Toc24443 3.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) PAGEREF _Toc24443 9 HYPERLINK l _Toc30666 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc30666 12 HYPERLINK l _Toc27763 4.1 Java類(lèi)的設(shè)計(jì) PAGEREF _Toc2776

10、3 12 HYPERLINK l _Toc25065 4.2酒店業(yè)務(wù)模塊 PAGEREF _Toc25065 13 HYPERLINK l _Toc8869 4.2.1菜品相關(guān)信息查詢(xún) PAGEREF _Toc8869 13 HYPERLINK l _Toc27330 4.2.2 用戶(hù)模塊 PAGEREF _Toc27330 13 HYPERLINK l _Toc27241 4.2.3訂單信息管理模塊 PAGEREF _Toc27241 14 HYPERLINK l _Toc16046 4.2.4數(shù)據(jù)庫(kù)管理模塊 PAGEREF _Toc16046 14 HYPERLINK l _Toc3037

11、1 第五章 系統(tǒng)實(shí)現(xiàn) PAGEREF _Toc30371 15 HYPERLINK l _Toc25894 5.1開(kāi)發(fā)環(huán)境的搭建 PAGEREF _Toc25894 15 HYPERLINK l _Toc30829 5.1.1 JDK簡(jiǎn)介 PAGEREF _Toc30829 15 HYPERLINK l _Toc31828 5.1.2 Eclipse簡(jiǎn)介 PAGEREF _Toc31828 15 HYPERLINK l _Toc26840 5.1.3 SQL Server 2005簡(jiǎn)介 PAGEREF _Toc26840 16 HYPERLINK l _Toc26198 5.2 用戶(hù)業(yè)務(wù)的實(shí)現(xiàn)

12、 PAGEREF _Toc26198 17 HYPERLINK l _Toc25003 5.3酒店管理員業(yè)務(wù) PAGEREF _Toc25003 19 HYPERLINK l _Toc7532 第六章 系統(tǒng)測(cè)試 PAGEREF _Toc7532 24 HYPERLINK l _Toc1373 6.1軟件測(cè)試的方法 PAGEREF _Toc1373 24 HYPERLINK l _Toc20215 6.2模塊測(cè)試 PAGEREF _Toc20215 24 HYPERLINK l _Toc14232 第七章 結(jié)論 PAGEREF _Toc14232 26 HYPERLINK l _Toc5795

13、7.1 概述工作 PAGEREF _Toc5795 26 HYPERLINK l _Toc13056 7.2 體會(huì)與收獲 PAGEREF _Toc13056 26 HYPERLINK l _Toc23324 7.3今后的開(kāi)展方向 PAGEREF _Toc23324 27 HYPERLINK l _Toc11805 謝 辭 PAGEREF _Toc11805 28 HYPERLINK l _Toc19023 參考文獻(xiàn) PAGEREF _Toc19023 29引 言當(dāng)今社會(huì),是個(gè)高科技、高效率、高度競(jìng)爭(zhēng)的全新社會(huì)。隨著人們物質(zhì)水平的逐步提高,人們的精神生活也開(kāi)始趨向豐富多彩。人們已經(jīng)不再僅僅局限于

14、待在家中,不再把自己局限在周?chē)纳钊ψ永?。為了豐富自己的文化生活和自身娛樂(lè),人們已經(jīng)習(xí)慣了利用假期外出旅游。各個(gè)地區(qū)的旅游業(yè)也因此出現(xiàn)了持續(xù)增長(zhǎng)的好勢(shì)頭。這對(duì)于各地的酒店來(lái)說(shuō)是一種機(jī)遇也是一種挑戰(zhàn)。商場(chǎng)如戰(zhàn)場(chǎng),競(jìng)爭(zhēng)十分劇烈 ,在競(jìng)爭(zhēng)中如果企業(yè)本身不能從企業(yè)內(nèi)部入手,提高自身的競(jìng)爭(zhēng)力,就有可能被社會(huì)所淘汰。只有提高企業(yè)自身的生命力才是企業(yè)正確的開(kāi)展方向。酒店部門(mén)以前那種老的運(yùn)作機(jī)制已經(jīng)不能適應(yīng)當(dāng)今社會(huì)的需要,單純靠手工去進(jìn)行大量的信息處理,不但給企業(yè)本身帶來(lái)很大的不便,同時(shí)也給顧客帶來(lái)很大的麻煩,造成企業(yè)消耗大量的人力、物力和時(shí)間,仍然導(dǎo)致工作效率的降低。所以,對(duì)于酒店部門(mén)來(lái)說(shuō),建立一套合理有

15、效的管理信息系統(tǒng)迫在眉睫,這也是適應(yīng)社會(huì)開(kāi)展和增強(qiáng)競(jìng)爭(zhēng)力的主要手段。第一章 緒論1.1研發(fā)背景當(dāng)今社會(huì),因特網(wǎng)技術(shù)的飛速開(kāi)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場(chǎng)所,而因特網(wǎng)的商業(yè)應(yīng)用那么尤為引人注目。21世紀(jì)的酒店,從內(nèi)部管理到外部銷(xiāo)售都將發(fā)生質(zhì)的變化。劇烈的市場(chǎng)競(jìng)爭(zhēng),要求酒店引入更多、更新、更高的IT技術(shù),非單一的前臺(tái)管理軟件甚至傳統(tǒng)的前、后臺(tái)軟件所能滿(mǎn)足?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂(lè),商務(wù)文化及其他各種效勞與設(shè)施為一體化的消費(fèi)場(chǎng)所,酒店組織龐大,效勞工程多,信息量大,要想提高勞動(dòng)生產(chǎn),降低本錢(qián),提高效勞質(zhì)量和管理水平,進(jìn)而

16、促進(jìn)經(jīng)濟(jì)效益,必須借助計(jì)算機(jī)來(lái)進(jìn)行現(xiàn)代化的信息管理。 成功的酒店是將經(jīng)濟(jì)效益作為酒店的運(yùn)營(yíng)宗旨,管理的核心是在于如何提高經(jīng)濟(jì)效益。優(yōu)秀的酒店客房信息管理系統(tǒng)以酒店的經(jīng)濟(jì)效益為目標(biāo),為酒店管理人員和員工提供簡(jiǎn)單易用、功能強(qiáng)大并高度靈活的應(yīng)用工具,鼓勵(lì)他們的積極性,促使他們向酒店提供更好的效勞。這些改良使賓客感到更加滿(mǎn)意,為酒店帶來(lái)更多的回頭客和收入。同時(shí),通過(guò)對(duì)人流、物流、資金流的科學(xué)管理和有效控制,提高員工的工作效率,降低各種經(jīng)營(yíng)本錢(qián),從而獲取持久的利潤(rùn),因此酒店行業(yè)對(duì)于酒店管理系統(tǒng)的引進(jìn)勢(shì)在必行。1.2系統(tǒng)目標(biāo)此次設(shè)計(jì)將要模擬完成建立一個(gè)酒店管理系統(tǒng)系統(tǒng),實(shí)現(xiàn)信息化。通過(guò)先進(jìn)的Java技術(shù)實(shí)

17、現(xiàn)前臺(tái)的智能點(diǎn)菜,獲取菜品,和自動(dòng)結(jié)帳等功能。對(duì)于酒店管理者可以實(shí)現(xiàn)臺(tái)號(hào)管理,菜系的管理和菜品的管理,正對(duì)財(cái)務(wù)還可以實(shí)現(xiàn)日結(jié)帳報(bào)表,月結(jié)帳報(bào)表和年結(jié)帳報(bào)表等財(cái)務(wù)分析,節(jié)省了大量的勞力財(cái)力,加強(qiáng)了公司的現(xiàn)代化管理和高效的效勞。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)效勞器端采用了商業(yè)流行的SQLSERVER2005作為后臺(tái)數(shù)據(jù)庫(kù),結(jié)合SQL語(yǔ)句強(qiáng)大的處理功能實(shí)現(xiàn)酒店管理中各個(gè)對(duì)象的分類(lèi)、添加、刪除、修改等操作,采用免費(fèi)的eclipse編程平臺(tái),使開(kāi)發(fā)本錢(qián)降到最小。經(jīng)過(guò)對(duì)酒店管理業(yè)務(wù)的具體分析,精心對(duì)相關(guān)信息的學(xué)習(xí)和在指導(dǎo)老師的指導(dǎo)下,朋友的幫助下屢次改良終于開(kāi)發(fā)制作了

18、這個(gè)酒店管理系統(tǒng),本系統(tǒng)的設(shè)計(jì)遵循軟件開(kāi)發(fā)的全過(guò)程,在做需求分析的時(shí)候?qū)嶋H到酒店企業(yè)中熟悉酒店的業(yè)務(wù)流程和管理,然后概要設(shè)計(jì),詳細(xì)設(shè)計(jì)和編碼測(cè)試。每個(gè)過(guò)程都按照軟件工程的標(biāo)準(zhǔn)進(jìn)行。本系統(tǒng)的設(shè)計(jì)中運(yùn)用Java技術(shù)和SQL語(yǔ)言操作后臺(tái)數(shù)據(jù)庫(kù)。由于Java虛擬機(jī),實(shí)現(xiàn)了各種平臺(tái)的兼容性,表達(dá)了良好的跨平臺(tái)特點(diǎn)和編程技術(shù)的優(yōu)點(diǎn)。該系統(tǒng)的操作界面簡(jiǎn)潔,適合各類(lèi)管理人員應(yīng)用。在平安性方面,通過(guò)數(shù)據(jù)庫(kù)的權(quán)限管理和Java的優(yōu)秀技術(shù),實(shí)現(xiàn)系統(tǒng)的靈活性和系統(tǒng)的平安性。管理者還可以通過(guò)修改密碼來(lái)進(jìn)行用戶(hù)管理。筆者完成了酒店管理系統(tǒng)的全部制作,從需求分析到編碼測(cè)試,從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì),通過(guò)筆者的努力根本實(shí)現(xiàn)了酒店

19、管理系統(tǒng)的根本功能,并對(duì)業(yè)務(wù)所需要信息進(jìn)行維護(hù)。本系統(tǒng)有以下特點(diǎn):系統(tǒng)中模塊劃清楚確,模塊功能設(shè)計(jì)有較強(qiáng)的針對(duì)性。系統(tǒng)操作界面簡(jiǎn)單,靈活性好、響應(yīng)時(shí)間短,系統(tǒng)平安性高,運(yùn)行穩(wěn)定。設(shè)計(jì)完全符合軟件工程中的各個(gè)階段的要求,模塊間具有高內(nèi)聚,低耦合的良好性能。第二章 系統(tǒng)分析2.1酒店管理系統(tǒng)可行性分析2.1.1經(jīng)濟(jì)可行性分析 模擬酒店管理系統(tǒng)的開(kāi)發(fā)從長(zhǎng)遠(yuǎn)的角度來(lái)看,投資可以完全收回,并可以節(jié)省管理費(fèi)用,防止了人工填單操作所帶來(lái)的一系列不必要的麻煩,節(jié)省了用戶(hù)和相關(guān)工作人員的時(shí)間,能夠很好地提高工作效率,改良決策質(zhì)量。同時(shí)也對(duì)酒店的靈活管理有了很大的提升,有利于提高酒店的運(yùn)營(yíng)和效勞效率,其開(kāi)發(fā)前景良

20、好并能產(chǎn)生很好的經(jīng)濟(jì)和社會(huì)效益。本系統(tǒng)采用Java技術(shù)和微軟商業(yè)數(shù)據(jù)庫(kù),在效勞器端和客戶(hù)端都必須有對(duì)應(yīng)的運(yùn)行環(huán)境。數(shù)據(jù)庫(kù)SQLserver2005也是個(gè)成熟的數(shù)據(jù)庫(kù)管理軟件,其平安性,可靠性和實(shí)用性滿(mǎn)足酒店管理系統(tǒng)的設(shè)計(jì)要求,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以到達(dá)該系統(tǒng)的功能目標(biāo)。免費(fèi)的eclipse編程平臺(tái)使得開(kāi)發(fā)本錢(qián)大大減少 。JDK和eclipse都可以從SUN公司的網(wǎng)站中直接免費(fèi)下載。幾個(gè)關(guān)鍵技術(shù)的可行性分析 Java連接數(shù)據(jù)庫(kù)。主要由兩種方法,一種是JDBC-ODBC橋接,另外一種是純數(shù)據(jù)驅(qū)動(dòng)連接。 JDBCJava Data Base Connectivity,java數(shù)據(jù)庫(kù)連接是一種

21、用于執(zhí)行SQL語(yǔ)句的Java API,可以為多種關(guān)系數(shù)據(jù)庫(kù)提供統(tǒng)一訪(fǎng)問(wèn),它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成。JDBC為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 Java API 編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語(yǔ)句就是一件很容易的事。換言之,有了JDBC API,就不必為訪(fǎng)問(wèn)Sybase數(shù)據(jù)庫(kù)專(zhuān)門(mén)寫(xiě)一個(gè)程序,為訪(fǎng)問(wèn)Oracle數(shù)據(jù)庫(kù)又專(zhuān)門(mén)寫(xiě)一個(gè)程序,或?yàn)樵L(fǎng)問(wèn)Informix數(shù)據(jù)庫(kù)又編寫(xiě)另一個(gè)程序等等,程序員只需用JDBC API寫(xiě)一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫(kù)發(fā)送SQL調(diào)

22、用。同時(shí),將Java語(yǔ)言和JDBC結(jié)合起來(lái)使程序員不必為不同的平臺(tái)編寫(xiě)不同的應(yīng)用程序,只須寫(xiě)一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語(yǔ)言“編寫(xiě)一次,處處運(yùn)行的優(yōu)勢(shì)。Java數(shù)據(jù)庫(kù)連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接的效勞提供商而言是接口模型。作為API,JDBC為程序開(kāi)發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫(kù)廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫(kù)連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類(lèi)型定義且高性能實(shí)現(xiàn)的接口。

23、 JDBC-ODBC是微軟公司開(kāi)放效勞結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成局部,它建立了一組標(biāo)準(zhǔn),并提供了一組對(duì)數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的標(biāo)準(zhǔn)API應(yīng)用程序編程接口。這些API利用SQL來(lái)完成其大局部任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶(hù)可以直接將SQL語(yǔ)句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴(lài)任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說(shuō),不管是FoxPro、Access , MYSQL還是Oracle數(shù)據(jù)庫(kù),均可用ODBC API進(jìn)行訪(fǎng)問(wèn)。由此

24、可見(jiàn),ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。缺點(diǎn)是連接的時(shí)候必須依靠ODBC,在其他非微軟平臺(tái)沒(méi)有ODBC的情況下無(wú)法用該方法。 該酒店管理系統(tǒng)采用的是第二種連接方式,即純數(shù)據(jù)驅(qū)動(dòng)連接的方法,這種方式不需要建立橋,設(shè)置數(shù)據(jù)源,由于不依賴(lài)于ODBC,使得程序具有更好的移植性,運(yùn)行時(shí)只需要安裝SQLserver2005提供的純JAVA數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序就可以了。法律可行性分析本系統(tǒng)的開(kāi)發(fā)作為計(jì)算機(jī)畢業(yè)設(shè)計(jì)以穩(wěn)固先前所學(xué)的知識(shí),此程序以個(gè)人為單位,僅供個(gè)人所用,沒(méi)有侵犯任何版權(quán),也沒(méi)有違反國(guó)家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無(wú)矛盾之處,所以法律方面可行 。2.2系統(tǒng)需求分析

25、2.2.1系統(tǒng)的功能需求酒店管理信息管理系統(tǒng)是以顧客訂房信息為根底建立的管理系統(tǒng), 是管理酒店客房業(yè)務(wù)的重要方法、手段、技術(shù)和操作過(guò)程的集合。作為一個(gè)管理信息系統(tǒng),其效勞的對(duì)象是雙方面的:酒店和顧客。因此,一個(gè)好的酒店管理系統(tǒng),必須讓雙方在使用時(shí)都快捷方便。顧客通過(guò)輸入姓名、密碼等根本信息,由系統(tǒng)自行生成酒店相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類(lèi)統(tǒng)計(jì)報(bào)表以供用戶(hù)查詢(xún)、打印,另外操作人員還可以對(duì)這些根本信息進(jìn)行定期的更新和刪除, 酒店管理系統(tǒng)力求給用戶(hù)方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。為酒店帶來(lái)方便,也為顧客帶來(lái)方便,實(shí)現(xiàn)信息化。根據(jù)可行性研究的結(jié)果和客戶(hù)的要求,分析現(xiàn)有情況及問(wèn)題,采用兩級(jí)管理結(jié)構(gòu),將酒店管理

26、系統(tǒng)劃分為兩個(gè)子系統(tǒng):酒店管理人員,酒店前臺(tái)收銀員。系統(tǒng)的主要業(yè)務(wù)流程如下:第一步:登錄系統(tǒng),選擇適合您的身份。根據(jù)登錄用戶(hù)和密碼進(jìn)行登陸。第二步:錄入顧客消費(fèi)信息和菜單種類(lèi)信息等。即吧臺(tái)查詢(xún)菜品,菜系和日結(jié)賬等詳細(xì)資料,提交訂單,將信息錄入酒店管理系統(tǒng)的數(shù)據(jù)庫(kù)中。一個(gè)姓名對(duì)應(yīng)一個(gè)臺(tái)號(hào),臺(tái)號(hào)一定要確保準(zhǔn)確無(wú)誤,以便方便上菜。第三步:對(duì)顧客消費(fèi)進(jìn)行銷(xiāo)賬處理。對(duì)顧客的消費(fèi)信息進(jìn)行結(jié)賬。第四步:對(duì)日,月,年的消費(fèi)信息進(jìn)行匯總處理。對(duì)整個(gè)酒店每日,每年,每月的消費(fèi)信息進(jìn)行簡(jiǎn)單的計(jì)算,方便酒店管理人員了解酒店的運(yùn)行狀態(tài)和運(yùn)營(yíng)趨勢(shì)。管理人員登錄查詢(xún)菜單信息進(jìn)行預(yù)定。送菜等相關(guān)效勞結(jié)賬,離開(kāi)。圖2-3 酒店

27、管理系統(tǒng)流程圖綜上所述,酒店管理系統(tǒng)系統(tǒng)應(yīng)該滿(mǎn)足以下一些根本要求:一是系統(tǒng)內(nèi)存儲(chǔ)的菜品菜系信息,應(yīng)至少包括:名稱(chēng)、助記碼、菜系、單位、單價(jià)等信息。 二是每一位顧客應(yīng)該包括的信息至少有:對(duì)應(yīng)的臺(tái)號(hào),開(kāi)臺(tái)時(shí)間,消費(fèi)金額,消費(fèi)的菜品等詳細(xì)消費(fèi)信息。 三是系統(tǒng)必須實(shí)現(xiàn)以下根本功能:錄入和查詢(xún)菜品:即用戶(hù)能錄入新到的菜品和查出酒店內(nèi)的所有菜品;酒店管理人員能隨時(shí)查詢(xún)出客人預(yù)訂菜品的具體情況,對(duì)應(yīng)的吧臺(tái)號(hào)可以對(duì)應(yīng)查詢(xún)對(duì)應(yīng)的客戶(hù)消費(fèi)信息。承辦訂餐業(yè)務(wù):這是最根本的。訂餐的時(shí)候,要求輸入客戶(hù)資料;假設(shè)要求的吧臺(tái)號(hào)尚有,那么為其開(kāi)臺(tái),并保存信息;如果沒(méi)有,那么顯示抱歉信息,并詢(xún)問(wèn)用戶(hù)是否有其他要求。管理員業(yè)務(wù):

28、首先對(duì)管理員身份進(jìn)行驗(yàn)證,符合身份的管理員可以對(duì)信息進(jìn)行維護(hù):對(duì)用戶(hù)的信息,訂餐信息,開(kāi)臺(tái)信息,消費(fèi)信息進(jìn)行增,刪,改,查。管理員可以按條件分類(lèi)查詢(xún)菜品信息,用戶(hù)信息,日月年消費(fèi)信息,單個(gè)顧客消費(fèi)信息,如果不輸入查詢(xún)條件,那么查詢(xún)?nèi)?。系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)流圖:菜品信息D2臺(tái)號(hào)信息消費(fèi)信息臺(tái)號(hào)信息表點(diǎn)餐消費(fèi)信息表管理員菜品信息管理員菜品信息菜品信息表D1菜品信息查詢(xún)信息查詢(xún)顧客菜品信息添加刪除圖2-4 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)字典:數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)字典:D1:吧臺(tái)信息表描述:記錄相關(guān)的吧臺(tái)信息情況表結(jié)構(gòu)(編號(hào)、座位數(shù))D2:菜單信息表描述:記錄相應(yīng)的菜單信息表結(jié)構(gòu)(編號(hào)、所屬類(lèi)別、名稱(chēng)、編碼、單元、價(jià)格

29、、狀態(tài))D3:消費(fèi)信息表描述:記錄顧客的消費(fèi)信息表結(jié)構(gòu)(編號(hào)、吧臺(tái)號(hào)、時(shí)間、金額、人數(shù))D4:菜品類(lèi)別信息表描述:記錄菜品的類(lèi)別相關(guān)信息表結(jié)構(gòu)(菜品編號(hào)、菜品名字)數(shù)據(jù)流的數(shù)據(jù)字典描述:菜品信息(編號(hào)、名稱(chēng)、助記碼、菜系、單價(jià)、單位)查詢(xún)信息日月年消費(fèi)額顧客消費(fèi)信息臺(tái)號(hào)、消費(fèi)菜品羅列、開(kāi)臺(tái)時(shí)間、消費(fèi)金額吧臺(tái)信息吧臺(tái)號(hào)、座位數(shù)相關(guān)條件:訂餐結(jié)果=訂餐成功|非法用戶(hù)|訂餐失敗查詢(xún)條件=查詢(xún)?nèi)障M(fèi)條件|查詢(xún)?cè)孪M(fèi)條件|查詢(xún)年消費(fèi)條件第三章 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)功能結(jié)構(gòu)系統(tǒng)主要功能結(jié)構(gòu)如下列圖所示:酒店管理系統(tǒng)收銀員用戶(hù)管理菜單管理菜系管理營(yíng)業(yè)額查詢(xún)管理員模塊吧臺(tái)收銀員添加消費(fèi)清單消費(fèi)結(jié)帳吧臺(tái)管理年

30、結(jié)帳查詢(xún)?nèi)战Y(jié)帳查詢(xún)?cè)陆Y(jié)帳查詢(xún) 圖3-1 系統(tǒng)主要功能結(jié)構(gòu)圖3.2系統(tǒng)概念設(shè)計(jì)3.2.1系統(tǒng)實(shí)體描述一是菜單實(shí)體,菜單實(shí)體是酒店對(duì)酒菜的描述,它保存的是關(guān)于酒菜的所有信息:實(shí)體集菜單,有菜單編號(hào)、菜名、菜系別、助記碼、計(jì)量單位、單價(jià)和狀態(tài)。其中以“菜單號(hào)“作為主鍵。狀態(tài)單價(jià)計(jì)量單位菜助記碼菜單號(hào)菜系別菜名菜實(shí)體圖3-3 菜單實(shí)體屬性圖二是吧臺(tái)桌子實(shí)體,消費(fèi)臺(tái)實(shí)體是酒店對(duì)消費(fèi)位置桌號(hào)的描述,它保存的是消費(fèi)臺(tái)位置的信息:消費(fèi)臺(tái)實(shí)體座位數(shù)量臺(tái)號(hào)圖3-4 消費(fèi)臺(tái)實(shí)體屬性圖實(shí)體集消費(fèi)臺(tái),有屬性臺(tái)號(hào)和座位數(shù)量。每一個(gè)作為都是與眾不同的,都是唯一和不重復(fù)的,所以以臺(tái)號(hào)作為主鍵。三是用戶(hù)實(shí)體,用戶(hù)實(shí)體是酒店管理

31、員對(duì)具體操作人員的描述,它保存的是酒店操作人員的信息:密碼性別生日工作卡號(hào)狀態(tài)用戶(hù)編號(hào)姓名用戶(hù)實(shí)體圖3-5 用戶(hù)實(shí)體屬性圖實(shí)體集用戶(hù),有用戶(hù)編號(hào)、姓名、性別,出生年月,密碼,工作卡號(hào)和狀態(tài)。因?yàn)樾彰锌赡苤孛?,所以不能作為主鍵;以“用戶(hù)編號(hào)“作為主鍵。四是用菜系實(shí)體,菜系實(shí)體是酒店對(duì)菜的類(lèi)別的描述,它保存的是所有菜類(lèi)別的信息:菜系實(shí)體類(lèi)別名編號(hào)圖3-6 菜系實(shí)體屬性圖實(shí)體集菜系,有編號(hào)和菜系類(lèi)別名2個(gè)屬性,其中以“編號(hào)作為主鍵 。 系統(tǒng)實(shí)體聯(lián)系圖包含包含點(diǎn)菜包含酒店吧臺(tái)菜品隸屬菜系1N1NNMM1圖3-7 系統(tǒng)實(shí)體E-R圖3.3數(shù)據(jù)庫(kù)表結(jié)構(gòu)3.3.1消費(fèi)座位信息表標(biāo)識(shí)名稱(chēng):tb_desk主要作

32、用:此表主要用來(lái)存儲(chǔ)消費(fèi)臺(tái),即座位的狀態(tài),包括臺(tái)號(hào)和座位的數(shù)量,便于以后系統(tǒng)查詢(xún)信息等操作的實(shí)現(xiàn)。表3-1 消費(fèi)臺(tái)信息表字段名字段解釋字段類(lèi)型是否空num吧臺(tái)號(hào)Varchar(5)非空seating座位數(shù)量Int非空3.3.2菜單信息表標(biāo)識(shí)名稱(chēng):tb_menu主要作用:此表主要用來(lái)存儲(chǔ)菜單信息,包括有菜單編號(hào)、菜名、菜系別、助記碼、計(jì)量單位、單價(jià)和狀態(tài)。實(shí)現(xiàn)系統(tǒng)對(duì)菜單信息的查詢(xún)、修改等相關(guān)管理工作,方便用戶(hù)和管理員的相關(guān)系統(tǒng)操作。表3-2 菜單信息表字段名字段解釋字段類(lèi)型是否空Num菜單號(hào)Varchar(8)非空Sort_id菜系號(hào)Int非空Name菜名Varchar(20)非空Code所屬菜

33、系Varchar(10)非空Unit計(jì)量單位Varchar(4)非空Unit_price單價(jià)Int非空state該菜狀態(tài)char(4)非空3.3.3用戶(hù)信息表標(biāo)識(shí)名稱(chēng):tb_user主要作用:此表主要用來(lái)存儲(chǔ)操作員用戶(hù)信息,其中包括編號(hào)、姓名、性別、工作證卡號(hào),管理密碼和狀態(tài)。它實(shí)現(xiàn)了管理者對(duì)操作員,同時(shí)可以實(shí)現(xiàn)系統(tǒng)查詢(xún)數(shù)據(jù)庫(kù)相關(guān)信息時(shí)的相關(guān)功能。表3-3 用戶(hù)信息表字段名字段解釋字段類(lèi)型是否空Id用戶(hù)編號(hào)int 自加一非空Name姓名Varchar(8)非空Sex性別 char(2)非空Birthday生日datetime非空Id_card工作卡號(hào)Varchar(20)非空Password

34、管理密碼Varchar(20)非空f(shuō)reeze當(dāng)前狀態(tài) char(4)非空3.3.4訂單信息表標(biāo)識(shí)名稱(chēng):tb_order_form主要作用:此表用來(lái)存儲(chǔ)每一個(gè)消費(fèi)臺(tái)的具體消費(fèi)記錄,主要包括主鍵序號(hào)、臺(tái)桌號(hào)、時(shí)間和消費(fèi)者編號(hào)。根據(jù)此表可以進(jìn)行營(yíng)業(yè)額查詢(xún),和每一個(gè)消費(fèi)臺(tái)桌子的消費(fèi)狀態(tài)。表3-4 訂單信息表字段名字段解釋字段類(lèi)型是否空num唯一標(biāo)識(shí)char(11)非空Desk_num臺(tái)號(hào)char(5)非空datatime消費(fèi)時(shí)間date可以空money消費(fèi)金額int非空Uer_id消費(fèi)者編號(hào)int非空3.3.5菜系信息表標(biāo)識(shí)名稱(chēng):tb_sort主要作用:此表主要用來(lái)存儲(chǔ)登陸信息,包括主鍵序號(hào)、管理員

35、帳戶(hù)和管理員密碼。在管理員登錄時(shí)系統(tǒng)主動(dòng)訪(fǎng)問(wèn)此表,進(jìn)行相關(guān)信息的驗(yàn)證??梢詫?shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)的相關(guān)功能。表3-5 菜系信息表字段名字段解釋字段類(lèi)型是否空id唯一標(biāo)識(shí)int 非空name菜系名Varchar(20)非空3.3.6訂菜信息表標(biāo)識(shí)名稱(chēng):tb_order_item主要作用:此表用來(lái)存儲(chǔ)每一個(gè)消費(fèi)臺(tái)的具體點(diǎn)菜記錄,消費(fèi)時(shí)以臺(tái)號(hào)為單位,以消費(fèi)臺(tái)進(jìn)行增加菜品。主要包括主鍵序號(hào)、臺(tái)桌號(hào)、菜單編號(hào)和數(shù)量和總金額。根據(jù)此表可以查詢(xún)每一桌客人具體都定了那些菜品,和每一個(gè)消費(fèi)臺(tái)的消費(fèi)金額的狀態(tài)。表3-6 訂單信息表字段名字段解釋字段類(lèi)型是否空id唯一標(biāo)識(shí)int非空Order_form_num臺(tái)號(hào)char

36、(11)非空Meun_num菜品號(hào)char(8)非空amount消費(fèi)菜品數(shù)量int非空total消費(fèi)金額int非空第四章 系統(tǒng)詳細(xì)設(shè)計(jì)4.1 Java類(lèi)的設(shè)計(jì)MenuDialog.java:主要記錄菜品的相關(guān)信息。菜品信息管理界面只有兩個(gè)功能,就是管理員對(duì)菜品信息進(jìn)行添加和刪除。它是通過(guò)HbBean.java對(duì)菜品信息表tb_menu進(jìn)行操作.通過(guò)輸入菜品相關(guān)信息進(jìn)行添加和刪除。在菜品信息的界面的實(shí)現(xiàn)過(guò)程中,需要調(diào)用addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionLis

37、tener()對(duì)表中的信息進(jìn)行添加和刪除。再通過(guò)如下代碼將每個(gè)字段循環(huán)顯示在頁(yè)面上。添加菜品核心代碼:Vector newMenuV = new Vector();newMenuV.add(row + 1);/ 添加序號(hào)for (int i = 0; i 0) / 還擁有菜品if (row table.getRowCount() / 刪除的不是位于表格最后的菜系for (int i = row; i table.getRowCount(); i+) table.setValueAt(i + 1 + , i, 0);/ 修改位于刪除菜系序號(hào)table.setRowSelectionInterva

38、l(row, row);/ 設(shè)置上移到刪除行索引的菜系為被選中 else table.setRowSelectionInterval(row - 1, row - 1);/ 設(shè)置當(dāng)前位于表格最后的菜系被選中SortDialog.java:對(duì)菜系進(jìn)行分類(lèi)操作。管理員對(duì)菜系的類(lèi)別進(jìn)行添加和刪除。它是通過(guò)SortDialog.java對(duì)菜品信息表tb_sort進(jìn)行操作.通過(guò)輸入菜品相關(guān)類(lèi)別信息進(jìn)行添加和刪除。核心代碼如下:int row = tableModel.getRowCount();/ 獲得當(dāng)前擁有菜系名稱(chēng)的個(gè)數(shù)Vector newSortV = new Vector();/ 創(chuàng)立一個(gè)代表新

39、菜系名稱(chēng)的向量newSortV.add(new Integer(row + 1);/ 添加序號(hào)newSortV.add(sortName);/ 添加菜系名稱(chēng)tableModel.addRow(newSortV);/ 將新菜系名稱(chēng)信息添加到表格中table.setRowSelectionInterval(row, row);/ 設(shè)置新添加的菜系名稱(chēng)為選中的DeskNumDialog.java:主要對(duì)臺(tái)號(hào)進(jìn)行操作。管理員對(duì)臺(tái)號(hào)進(jìn)行操作。它是通過(guò)DeskNumDialog.java對(duì)菜品信息表tb_desk進(jìn)行操作.通過(guò)輸入臺(tái)號(hào)相關(guān)信息進(jìn)行檢索,為用戶(hù)提供方便。在進(jìn)行相應(yīng)的后臺(tái)管理員增、刪、改、查操

40、作時(shí),輸入修改后提交給Servlet 調(diào)用后臺(tái)OrderBean.java中的update()方法進(jìn)行對(duì)數(shù)據(jù)庫(kù)的更新操作。核心代碼如下:for (int row = 0; row openedDeskTable.getRowCount(); row+) / 查看該餐臺(tái)是否正在被使用if (deskNum.equals(openedDeskTable.getValueAt(row, 1) JOptionPane.showMessageDialog(null,該餐臺(tái)正在使用,不能刪除!, 友情提示,JOptionPane.INFORMATION_MESSAGE);return;/ 該餐臺(tái)正在被使用

41、,不能刪除,返回4.2酒店業(yè)務(wù)模塊酒店業(yè)務(wù)模塊主要是對(duì)酒店進(jìn)行管理。下面分別介紹酒店業(yè)務(wù)模塊各個(gè)功能實(shí)現(xiàn)的具體算法,以偽代碼的形式給出。4.2.1菜品相關(guān)信息查詢(xún)模塊表結(jié)構(gòu):查詢(xún)菜品信息,條件查詢(xún)tb_menu和 tb_desk等菜品信息表。模塊功能:菜品信息添加和刪除。輸入:菜品編號(hào),菜品名稱(chēng),助記碼,單價(jià)等。查找按鈕功能。會(huì)調(diào)出另外一個(gè)窗口來(lái)顯示顧客所要查詢(xún)的符合條件年月日消費(fèi)額。根據(jù)信息中的各字段,選擇相應(yīng)的條件操作符輸入相應(yīng)的值即可進(jìn)行信息查詢(xún)。該模塊的主要分為兩局部:一是完成選擇要查找的字段、條件操作符等功能;二是用來(lái)顯示顧客進(jìn)行查詢(xún)的完整條件及查詢(xún)、退出按鈕。當(dāng)查找的條件選擇完畢,

42、點(diǎn)擊查找按鈕,在顯示局部顯示出來(lái)后,點(diǎn)擊查找按鈕才正式完成該模塊的查找功能。4.2.2 用戶(hù)模塊模塊功能:實(shí)現(xiàn)管理,注冊(cè),登陸模塊。算法功能:實(shí)現(xiàn)管理員登錄功能。算法名稱(chēng):管理員登錄算法輸入:管理員姓名,密碼輸出:登錄失敗,報(bào)告出錯(cuò)信息;登錄成功,進(jìn)入操作界面選擇用戶(hù),輸入密碼。用戶(hù)合法性檢驗(yàn),查詢(xún)用戶(hù)tb_user信息表,假設(shè)存在那么可以登錄,執(zhí)行(2)。否那么退出;執(zhí)行相應(yīng)模塊操作:執(zhí)行查詢(xún)菜單,結(jié)賬等操作;返回。4.2.3訂單信息管理模塊算法功能:實(shí)現(xiàn)訂單信息管理功能。算法名稱(chēng):訂單信息管理算法輸入:顧客編號(hào),菜品系列輸出:操作失敗,報(bào)告出錯(cuò)信息;操作成功,返回相應(yīng)界面。核心代碼為:4.

43、2.4數(shù)據(jù)庫(kù)管理模塊SQLServer2005可以通過(guò)企業(yè)內(nèi)部網(wǎng)絡(luò)Internet 很簡(jiǎn)便地實(shí)現(xiàn)信息共享,而且它可以很容易地將數(shù)據(jù)庫(kù)定位到瀏覽器中,它將桌面數(shù)據(jù)庫(kù)的功能和網(wǎng)站的功能結(jié)合在一起。核心代碼如下:try Class.forName(DRIVERCLASS).newInstance();/ 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) catch (Exception e) e.printStackTrace(); public static Connection getConnection() / 創(chuàng)立數(shù)據(jù)庫(kù)連接的方法Connection conn = threadLocal.get();/ 從線(xiàn)程中獲得數(shù)據(jù)庫(kù)連

44、接if (conn = null) / 沒(méi)有可用的數(shù)據(jù)庫(kù)連接try conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);/ 創(chuàng)立新的數(shù)據(jù)庫(kù)連接threadLocal.set(conn);/ 將數(shù)據(jù)庫(kù)連接保存到線(xiàn)程中 catch (SQLException e) e.printStackTrace();return conn;第五章 系統(tǒng)實(shí)現(xiàn)5.1開(kāi)發(fā)環(huán)境的搭建硬件配置: 800Mhz以上,內(nèi)存512M;軟件配置:Window XP professional 操作系統(tǒng)、jdk5.0、SQL2005數(shù)據(jù)庫(kù),Eclipse編程平臺(tái)。

45、5.1.1 JDK簡(jiǎn)介 JDK(Java Development Kit)是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境Java Runtime Envirnment,一堆Java工具和Java根底的類(lèi)庫(kù)(rt.jar)。不管什么Java應(yīng)用效勞器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握 JDK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開(kāi)發(fā)了自己的JDK,例如IBM公司開(kāi)發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開(kāi)發(fā)的JDK等等。其中IBM的JDK包含的JVMJava Virtual Machine運(yùn)行效率要比Sun JDK包

46、含的JVM高出許多。而專(zhuān)門(mén)運(yùn)行在x86平臺(tái)的Jrocket在效勞端運(yùn)行效率也要比Sun JDK好很多。 從SUN的JDK5.0開(kāi)始,提供了泛型等非常實(shí)用的功能,其版本信息也不再延續(xù)以前的1.2,1.3,1.4,而是變成了5.0,6.0了。從6.0開(kāi)始,其運(yùn)行效率得到了非常大的提高,尤其是在桌面應(yīng)用方面。5.1.2 Eclipse簡(jiǎn)介 Eclipse是一個(gè)開(kāi)放源代碼的軟件開(kāi)發(fā)工程,專(zhuān)注于為高度集成的工具開(kāi)發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse工程、Eclipse工具工程和Eclipse技術(shù)工程三個(gè)工程組成,具體包括四個(gè)局部組成Eclipse Platform、JDT、

47、CDT和PDE.JDT支持Java開(kāi)發(fā)、CDT支持C開(kāi)發(fā)、PDE用來(lái)支持插件開(kāi)發(fā),Eclipse Platform那么是一個(gè)開(kāi)放的可擴(kuò)展IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開(kāi)發(fā)工具的根底。Eclipse Platform允許工具建造者獨(dú)立開(kāi)發(fā)與他人工具無(wú)縫集成的工具從而無(wú)須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開(kāi)始。Eclipse SDK軟件開(kāi)發(fā)者包是Eclipse Platform、JDT和PDE所生產(chǎn)的組件合并,它們可以一次下載。這些局部在一起提供了一個(gè)具有豐富特性的開(kāi)發(fā)環(huán)境,允許開(kāi)發(fā)者有效地建造可以無(wú)縫集成到Eclipse Platform中的工

48、具。Eclipse SDK由Eclipse工程生產(chǎn)的工具和來(lái)自其它開(kāi)放源代碼的第三方軟件組合而成。Eclipse工程生產(chǎn)的軟件以 CPL發(fā)布,第三方組件有各自自身的許可協(xié)議。 現(xiàn)在eclipse已經(jīng)成為最廣泛的Java開(kāi)發(fā)平臺(tái),成為廣闊Java愛(ài)好者的首選編程平臺(tái)。憑借其免費(fèi)和穩(wěn)定以及強(qiáng)大的功能和豐富的插件功能,所以本程序采用eclipse環(huán)境。 SQL Server 2005簡(jiǎn)介 今天的商業(yè)環(huán)境要求不同類(lèi)型的數(shù)據(jù)庫(kù)解決方案。性能、可伸縮性及可靠性是根本要求,而進(jìn)入市場(chǎng)時(shí)間也非常關(guān)鍵。除這些核心企業(yè)品質(zhì)外,SQL Server 2005 還為您的數(shù)據(jù)管理與分析帶來(lái)了靈活性,允許單位在快速變化的

49、環(huán)境中沉著響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web 帶來(lái)的時(shí)機(jī)非常重要。作為一個(gè)完備的數(shù)據(jù)庫(kù)和數(shù)據(jù)分析包,SQL Server 2005 為快速開(kāi)發(fā)新一代企業(yè)級(jí)商業(yè)應(yīng)用程序、為企業(yè)贏得核心競(jìng)爭(zhēng)優(yōu)勢(shì)翻開(kāi)了勝利之門(mén)。作為重要的基準(zhǔn)測(cè)試可伸縮性和速度獎(jiǎng)的記錄保持者,SQL Server 2005 是一個(gè)具備完全 Web 支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML) 的核心支持以及在 Internet 上和防火墻外進(jìn)行查詢(xún)的能力。采用SQL Server 2005 的優(yōu)點(diǎn)有: 第一 Sql2005具有完全的 Web 支持。SQL Server

50、2005 提供了以 Web 標(biāo)準(zhǔn)為根底的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。通過(guò) Web 輕松訪(fǎng)問(wèn)數(shù)據(jù)。有了 SQL Server 2005,您可以使用 HTTP 來(lái)向數(shù)據(jù)庫(kù)發(fā)送查詢(xún)、對(duì)數(shù)據(jù)庫(kù)中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過(guò) Web 進(jìn)行自然語(yǔ)言查詢(xún)。 強(qiáng)大而靈活的基于 Web 的分析。SQL Server 2005 分析效勞功能被擴(kuò)展到了 Internet。您可以通過(guò) Web 瀏覽器來(lái)訪(fǎng)問(wèn)和控制多維數(shù)據(jù)。 第二 高度的可伸縮性和可靠性。使用 S

51、QL Server 2005 可以獲得非凡的可伸縮性和可靠性。通過(guò)向上伸縮和向外擴(kuò)展的能力,SQL Server 滿(mǎn)足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。 向上伸縮。SQL Server 2005 利用了對(duì)稱(chēng)多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫(kù)和數(shù)據(jù)負(fù)載分配給多臺(tái)效勞器。 可用性。通過(guò)增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2005 到達(dá)了最大的可用性。 第三 最快的進(jìn)入市場(chǎng)時(shí)間。SQL Server 2005 是 Microsoft

52、 .NET Enterprise Server 的數(shù)據(jù)管理與分析中樞。SQL Server 2005 包括加速?gòu)母拍畹阶詈蠼桓堕_(kāi)發(fā)過(guò)程的工具。集成和可擴(kuò)展的分析效勞。有了 SQL Server 2005,您可以建立帶有集成工具的端到端分析解決方案,從數(shù)據(jù)創(chuàng)造價(jià)值。此外,還可以根據(jù)分析結(jié)果自動(dòng)驅(qū)動(dòng)商業(yè)過(guò)程以及從最復(fù)雜的計(jì)算靈活地檢索自定義結(jié)果集??焖匍_(kāi)發(fā)、調(diào)試和數(shù)據(jù)轉(zhuǎn)換。SQL Server 2005 帶有交互式調(diào)節(jié)和調(diào)試查詢(xún)、從任何數(shù)據(jù)源快速移動(dòng)和轉(zhuǎn)化數(shù)據(jù)、以及按 Transact-SQL 方式定義和使用函數(shù)等功能。您可以從任意 Visual Studio 工具以可視化方式設(shè)計(jì)和編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用

53、程序。簡(jiǎn)化的管理和調(diào)節(jié)。使用 SQL Server 2005,您可以很容易地在企業(yè)資源旁邊集中管理數(shù)據(jù)庫(kù)??梢栽诒3致?lián)機(jī)的同時(shí)輕松地在計(jì)算機(jī)間或?qū)嵗g移動(dòng)和復(fù)制數(shù)據(jù)庫(kù)。5.2 酒店業(yè)務(wù)的實(shí)現(xiàn)運(yùn)行軟件其實(shí)界面如圖5-1,圖5-1 用戶(hù)登錄界面輸入用戶(hù)名和密碼,通過(guò)使用純Java數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,調(diào)用JDBC.java對(duì)象連接數(shù)據(jù)庫(kù),在表tb_user中進(jìn)行核對(duì),核心代碼如下所示: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ù)庫(kù)的相應(yīng)數(shù)據(jù)想匹配,那么說(shuō)明驗(yàn)證成功。驗(yàn)證成功后,就可以進(jìn)入系統(tǒng)進(jìn)行操作管理界面如圖5-2。圖5-2 系統(tǒng)操作管理界面該板塊用戶(hù)主要用戶(hù)為酒店管理人員和收銀員,酒店管理人員可以進(jìn)行菜系管理,菜品管理,臺(tái)號(hào)管理,和日結(jié)帳,月結(jié)帳和年結(jié)帳等財(cái)務(wù)報(bào)表以及用戶(hù)管理等功能。對(duì)于

55、收銀員操作者可以進(jìn)行消費(fèi)訂單生成,對(duì)于每一個(gè)臺(tái)都可以隨便添加點(diǎn)菜,操作界面如圖5-3所示:圖5-3 為消費(fèi)臺(tái)添加菜品界面消費(fèi)結(jié)束后,收銀員可以進(jìn)行結(jié)帳業(yè)務(wù)。在業(yè)務(wù)模塊主要實(shí)現(xiàn)了以下功能:登陸功能:通過(guò)用戶(hù)類(lèi)別和密碼就可以進(jìn)入到系統(tǒng)中,執(zhí)行相關(guān)操作;添加和刪除功能:進(jìn)入系統(tǒng)后,酒店管理員可以執(zhí)行查詢(xún),添加,刪除菜單和菜單類(lèi)別功能,把最新的菜單的菜單信息及時(shí)反應(yīng)在系統(tǒng)上,方便管理和顧客點(diǎn)菜;計(jì)算匯總功能:酒店管理人員可以進(jìn)行結(jié)帳和相應(yīng)帳目的計(jì)算處理,讓管理人員及時(shí)了解當(dāng)前酒店的運(yùn)行狀態(tài);分級(jí)管理功能:分酒店管理人員和吧臺(tái)管理員,他們的權(quán)限不一樣,就就實(shí)現(xiàn)了多級(jí)管理,使管理更加快捷方便。5.3酒店管

56、理員業(yè)務(wù) 進(jìn)入管理員界面首先要進(jìn)行的就是管理員登陸,帳戶(hù)和密碼存在User_tab表中,這里的主要問(wèn)題就是管理員的平安問(wèn)題。因?yàn)榉枪芾韱T身份是不能訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)中特定的表,也沒(méi)有權(quán)限去添加刪除有關(guān)的信息。只可以做管理員分配給其權(quán)限的相關(guān)操作。作為管理員在這一模塊主要有菜品管理,菜系管理,前臺(tái)營(yíng)業(yè)員用戶(hù)管理,和臺(tái)位管理,每一現(xiàn)都可以實(shí)現(xiàn)添加刪除和修改其狀態(tài)的功能。 后面的四個(gè)模塊的增加、修改、刪除、查詢(xún)業(yè)務(wù)根本相同,做法也根本上是一樣的。運(yùn)行軟件進(jìn)入登陸界面,選擇管理員身份,并輸入密碼,其實(shí)現(xiàn)界面如圖下所示:圖5-5 管理員登錄界面進(jìn)行菜品管理的操作界面如圖5-6圖5-4 管理員職責(zé)界面圖5-6 菜

57、品管理界面此圖是管理員通過(guò)身份驗(yàn)證之后,進(jìn)行對(duì)菜單的添加刪除界面,管理員可以對(duì)菜品進(jìn)行添加和刪除以及相應(yīng)的操作,用來(lái)儲(chǔ)存菜品信息,及時(shí)進(jìn)行更新,使酒店菜品信息智能化。進(jìn)行菜品管理的操作界面如圖5-7所示:圖5-7 菜系信息管理界面上圖是管理員通過(guò)身份驗(yàn)證之后,進(jìn)行對(duì)菜單類(lèi)別的添加刪除界面,管理員可以對(duì)菜單類(lèi)別進(jìn)行添加和刪除以及相應(yīng)的操作,用來(lái)儲(chǔ)存菜單類(lèi)別信息,及時(shí)進(jìn)行更新,使酒店菜單類(lèi)別信息智能化。進(jìn)行菜單類(lèi)別管理的操作界面如圖5-8:圖5-6 訂票信息管理界面圖5-6 臺(tái)號(hào)結(jié)果圖5-6顯示了臺(tái)號(hào)管理界面。該界面明確的顯示了臺(tái)號(hào)的序號(hào),臺(tái)號(hào),以及該臺(tái)號(hào)所擁有的座位數(shù),及時(shí)記錄酒店的座位情況,及

58、時(shí)更新,方便管理。圖5-7 酒店信息月結(jié)帳匯總界面圖5-8 酒店信息日結(jié)帳匯總界面上面兩圖記錄了酒店的月日結(jié)帳匯總界面,酒店管理人員可以對(duì)酒店的日月年的賬目進(jìn)行統(tǒng)計(jì),及時(shí)了解酒店的運(yùn)營(yíng)信息和相關(guān)數(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()方法進(jìn)行對(duì)數(shù)據(jù)庫(kù)的更新操作。圖5-8 用戶(hù)管理界面上圖為用戶(hù)管理界面,通過(guò)上圖可以對(duì)用戶(hù)管理信息進(jìn)行添加,添加和刪除吧臺(tái)管理人員,及時(shí)的對(duì)酒店進(jìn)行日常管理。以及進(jìn)行密碼修改,核心代碼如下: 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)測(cè)試 6.1軟件測(cè)試的方法軟件測(cè)試是軟件開(kāi)發(fā)過(guò)程中的一個(gè)重要環(huán)節(jié)。軟件測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程;好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論