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

下載本文檔

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

文檔簡介

陜西師范大學(xué)畢業(yè)設(shè)計論文題目酒店管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名楊XX專業(yè)班級交通工程軟件工程072所在院系交通運(yùn)輸工程學(xué)院指導(dǎo)教師郭XX職稱講師所在單位軟件學(xué)院教研室主任完成日期年月日摘要本文完整的描述了一個酒店管理系統(tǒng)的設(shè)計與實現(xiàn)的過程,采用真正的跨平臺JAVA技術(shù)為基礎(chǔ),利用ECLIPSE編程平臺結(jié)合SQLSERVER2005數(shù)據(jù)庫,完成了酒店管理系統(tǒng)的功能。現(xiàn)代化的賓館是集客房、餐飲、商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場所,酒店賓館組織龐大,服務(wù)項目多,信息量大,要想提高勞動生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計算機(jī)來進(jìn)行現(xiàn)代化的信息管理,本系統(tǒng)是一套適用于中、小型星級賓館使用的優(yōu)秀系統(tǒng),操作簡單,靈活性好、系統(tǒng)安全性高,運(yùn)行穩(wěn)定。該酒店管理系統(tǒng),該系統(tǒng)可供用戶進(jìn)行菜系管理,菜種類查詢、臺號管理以及功能強(qiáng)大的記賬信息管理,可以實現(xiàn)日結(jié)帳,月結(jié)帳和年結(jié)帳的功能,方便了用戶的帳務(wù)分析。用戶只需要簡單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了流行的功能強(qiáng)大的SQLSERVER2005作為后臺數(shù)據(jù)庫,為數(shù)據(jù)的安全和程序的穩(wěn)定運(yùn)行提供了保障。關(guān)鍵詞酒店管理系統(tǒng)JAVASQLSERVER2005ABSTRACTTHISPAPERDESCRIBESACOMPLETEHOTELMANAGEMENTSYSTEM,USINGATRUECROSSPLATFORMJAVATECHNOLOGYBASEDANDECLIPSEPROGRAMMINGPLATFORMCOMBINESSQLSERVER2005DATABASEWITHTHEMTHEAUTORCOMPLETEHOTELMANAGEMENTSYSTEMFUNCTIONSTHEHOTELISAMODERNGUESTROOMS,RESTAURANTS,BUSINESSCULTUREANDOTHERTYPESOFSERVICESANDFACILITIESFORTHEINTEGRATIONOFENTERTAINMENTESTABLISHMENTS,HOTELANDHOSTELORGANIZEDINTOAVAST,SERVICESANDMOREINFORMATIVE,INORDERTOIMPROVELABORPRODUCTIVITY,REDUCECOSTS,IMPROVESERVICEQUALITYANDMANAGEMENTLEVEL,THUSCONTRIBUTINGTOECONOMICEFFICIENCY,HAVETORELYONCOMPUTERSTOCARRYOUTTHEMODERNIZATIONOFINFORMATIONMANAGEMENT,THISSYSTEMISAPPLICABLETOSMALLANDMEDIUMSIZEDSTARHOTELANEXCELLENTSYSTEMTOUSE,SIMPLEOPERATION,GOODFLEXIBILITYANDHIGHSECURITYSYSTEMS,RUNNINGSTABLETHEHOTELMANAGEMENTSYSTEM,WHICHUSERSOFCUISINEAVAILABLETOMANAGEMENT,ANDFOODTYPEQUERIES,SEATS,POWERFULACCOUNTINGMANAGEMENT,ANDINFORMATIONMANAGEMENTWHICHCANBEACHIEVEDONCHECKOUT,MONTHANDYEARCHECKOUTCHECKOUTFUNCTIONALITYTOFACILITATETHEUSERSACCOUNTINGANALYSISUSERSNEEDONLYASIMPLEINPUT,ANDALLTHEDATABECOMPUTEDBYTHEDATABASEMANAGEMENTSYSTEMMANAGEMENTTHISARTICLE,THEDATABASESERVERUSESTHEPOPULARANDPOWERFULSQLSERVER2005ASABACKENDDATABASEFORDATASECURITYANDPROCEDURESTOPROVIDEAGUARANTEESTABLEOPERATIONKEYWORDSHOTELMANAGEMENTSYSTEMJAVASQLSERVER2005目錄第一章緒論111研發(fā)背景112系統(tǒng)目標(biāo)1第二章系統(tǒng)分析321酒店管理系統(tǒng)可行性分析322系統(tǒng)需求分析3第三章系統(tǒng)總體設(shè)計731系統(tǒng)功能結(jié)構(gòu)732系統(tǒng)概念設(shè)計733數(shù)據(jù)庫表結(jié)構(gòu)9第四章系統(tǒng)詳細(xì)設(shè)計1241JAVA類的設(shè)計1242酒店業(yè)務(wù)模塊13421菜品相關(guān)信息查詢13422用戶模塊13423訂單信息管理模塊14424數(shù)據(jù)庫管理模塊14第五章系統(tǒng)實現(xiàn)1551開發(fā)環(huán)境的搭建15511JDK簡介15512ECLIPSE簡介15513SQLSERVER2005簡介1652用戶業(yè)務(wù)的實現(xiàn)1753酒店管理員業(yè)務(wù)19第六章系統(tǒng)測試2461軟件測試的方法2462模塊測試24第七章結(jié)論2671概述工作2672體會與收獲2673今后的發(fā)展方向27謝辭28參考文獻(xiàn)29引言當(dāng)今社會,是個高科技、高效率、高度競爭的全新社會。隨著人們物質(zhì)水平的逐步提高,人們的精神生活也開始趨向豐富多彩。人們已經(jīng)不再僅僅局限于待在家中,不再把自己局限在周圍的生活圈子里。為了豐富自己的文化生活和自身娛樂,人們已經(jīng)習(xí)慣了利用假期外出旅游。各個地區(qū)的旅游業(yè)也因此出現(xiàn)了持續(xù)增長的好勢頭。這對于各地的酒店來說是一種機(jī)遇也是一種挑戰(zhàn)。商場如戰(zhàn)場,競爭十分激烈,在競爭中如果企業(yè)本身不能從企業(yè)內(nèi)部入手,提高自身的競爭力,就有可能被社會所淘汰。只有提高企業(yè)自身的生命力才是企業(yè)正確的發(fā)展方向。酒店部門以前那種老的運(yùn)作機(jī)制已經(jīng)不能適應(yīng)當(dāng)今社會的需要,單純靠手工去進(jìn)行大量的信息處理,不但給企業(yè)本身帶來很大的不便,同時也給顧客帶來很大的麻煩,造成企業(yè)耗費(fèi)大量的人力、物力和時間,仍然導(dǎo)致工作效率的降低。所以,對于酒店部門來說,建立一套合理有效的管理信息系統(tǒng)迫在眉睫,這也是適應(yīng)社會發(fā)展和增強(qiáng)競爭力的主要手段。第一章緒論11研發(fā)背景當(dāng)今社會,因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正在由科學(xué)工作者的工具變?yōu)槠胀ò傩斋@取信息、進(jìn)行交流的場所,而因特網(wǎng)的商業(yè)應(yīng)用則尤為引人注目。21世紀(jì)的酒店,從內(nèi)部管理到外部銷售都將發(fā)生質(zhì)的變化。激烈的市場競爭,要求酒店引入更多、更新、更高的IT技術(shù),非單一的前臺管理軟件甚至傳統(tǒng)的前、后臺軟件所能滿足?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務(wù)文化及其他各種服務(wù)與設(shè)施為一體化的消費(fèi)場所,酒店組織龐大,服務(wù)項目多,信息量大,要想提高勞動生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進(jìn)而促進(jìn)經(jīng)濟(jì)效益,必須借助計算機(jī)來進(jìn)行現(xiàn)代化的信息管理。成功的酒店是將經(jīng)濟(jì)效益作為酒店的運(yùn)營宗旨,管理的核心是在于如何提高經(jīng)濟(jì)效益。優(yōu)秀的酒店客房信息管理系統(tǒng)以酒店的經(jīng)濟(jì)效益為目標(biāo),為酒店管理人員和員工提供簡單易用、功能強(qiáng)大并高度靈活的應(yīng)用工具,激勵他們的積極性,促使他們向酒店提供更好的服務(wù)。這些改進(jìn)使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、物流、資金流的科學(xué)管理和有效控制,提高員工的工作效率,降低各種經(jīng)營成本,從而獲取持久的利潤,因此酒店行業(yè)對于酒店管理系統(tǒng)的引進(jìn)勢在必行。12系統(tǒng)目標(biāo)此次設(shè)計將要模擬完成建立一個酒店管理系統(tǒng)系統(tǒng),實現(xiàn)信息化。通過先進(jìn)的JAVA技術(shù)實現(xiàn)前臺的智能點(diǎn)菜,獲取菜品,和自動結(jié)帳等功能。對于酒店管理者可以實現(xiàn)臺號管理,菜系的管理和菜品的管理,正對財務(wù)還可以實現(xiàn)日結(jié)帳報表,月結(jié)帳報表和年結(jié)帳報表等財務(wù)分析,節(jié)省了大量的勞力財力,加強(qiáng)了公司的現(xiàn)代化管理和高效的服務(wù)。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫服務(wù)器端采用了商業(yè)流行的SQLSERVER2005作為后臺數(shù)據(jù)庫,結(jié)合SQL語句強(qiáng)大的處理功能實現(xiàn)酒店管理中各個對象的分類、添加、刪除、修改等操作,采用免費(fèi)的ECLIPSE編程平臺,使開發(fā)成本降到最小。經(jīng)過對酒店管理業(yè)務(wù)的具體分析,精心對相關(guān)信息的學(xué)習(xí)和在指導(dǎo)老師的指導(dǎo)下,朋友的幫助下多次改進(jìn)終于開發(fā)制作了這個酒店管理系統(tǒng),本系統(tǒng)的設(shè)計遵循軟件開發(fā)的全過程,在做需求分析的時候?qū)嶋H到酒店企業(yè)中熟悉酒店的業(yè)務(wù)流程和管理,然后概要設(shè)計,詳細(xì)設(shè)計和編碼測試。每個過程都按照軟件工程的規(guī)范進(jìn)行。本系統(tǒng)的設(shè)計中運(yùn)用JAVA技術(shù)和SQL語言操作后臺數(shù)據(jù)庫。由于JAVA虛擬機(jī),實現(xiàn)了各種平臺的兼容性,體現(xiàn)了良好的跨平臺特點(diǎn)和編程技術(shù)的優(yōu)點(diǎn)。該系統(tǒng)的操作界面簡潔,適合各類管理人員應(yīng)用。在安全性方面,通過數(shù)據(jù)庫的權(quán)限管理和JAVA的優(yōu)秀技術(shù),實現(xiàn)系統(tǒng)的靈活性和系統(tǒng)的安全性。管理者還可以通過修改密碼來進(jìn)行用戶管理。筆者完成了酒店管理系統(tǒng)的全部制作,從需求分析到編碼測試,從概要設(shè)計到詳細(xì)設(shè)計,通過筆者的努力基本實現(xiàn)了酒店管理系統(tǒng)的基本功能,并對業(yè)務(wù)所需要信息進(jìn)行維護(hù)。本系統(tǒng)有以下特點(diǎn)系統(tǒng)中模塊劃分明確,模塊功能設(shè)計有較強(qiáng)的針對性。系統(tǒng)操作界面簡單,靈活性好、響應(yīng)時間短,系統(tǒng)安全性高,運(yùn)行穩(wěn)定。設(shè)計完全符合軟件工程中的各個階段的要求,模塊間具有高內(nèi)聚,低耦合的良好性能。第二章系統(tǒng)分析21酒店管理系統(tǒng)可行性分析211經(jīng)濟(jì)可行性分析模擬酒店管理系統(tǒng)的開發(fā)從長遠(yuǎn)的角度來看,投資可以完全收回,并可以節(jié)省管理費(fèi)用,避免了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關(guān)工作人員的時間,能夠很好地提高工作效率,改進(jìn)決策質(zhì)量。同時也對酒店的靈活管理有了很大的提升,有利于提高酒店的運(yùn)營和服務(wù)效率,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟(jì)和社會效益。本系統(tǒng)采用JAVA技術(shù)和微軟商業(yè)數(shù)據(jù)庫,在服務(wù)器端和客戶端都必須有對應(yīng)的運(yùn)行環(huán)境。數(shù)據(jù)庫SQLSERVER2005也是個成熟的數(shù)據(jù)庫管理軟件,其安全性,可靠性和實用性滿足酒店管理系統(tǒng)的設(shè)計要求,估計利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。免費(fèi)的ECLIPSE編程平臺使得開發(fā)成本大大減少。JDK和ECLIPSE都可以從SUN公司的網(wǎng)站中直接免費(fèi)下載。212幾個關(guān)鍵技術(shù)的可行性分析JAVA連接數(shù)據(jù)庫。主要由兩種方法,一種是JDBCODBC橋接,另外一種是純數(shù)據(jù)驅(qū)動連接。JDBC(JAVADATABASECONNECTIVITY,JAVA數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JAVAAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用JAVA語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JAVAAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問SYBASE數(shù)據(jù)庫專門寫一個程序,為訪問ORACLE數(shù)據(jù)庫又專門寫一個程序,或為訪問INFORMIX數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將JAVA語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是JAVA語言“編寫一次,處處運(yùn)行”的優(yōu)勢。JAVA數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于JAVA應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對JAVA程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。JDBCODBC是微軟公司開放服務(wù)結(jié)構(gòu)WOSA,WINDOWSOPENSERVICESARCHITECTURE中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FOXPRO、ACCESS,MYSQL還是ORACLE數(shù)據(jù)庫,均可用ODBCAPI進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。缺點(diǎn)是連接的時候必須依靠ODBC,在其他非微軟平臺沒有ODBC的情況下無法用該方法。該酒店管理系統(tǒng)采用的是第二種連接方式,即純數(shù)據(jù)驅(qū)動連接的方法,這種方式不需要建立橋,設(shè)置數(shù)據(jù)源,由于不依賴于ODBC,使得程序具有更好的移植性,運(yùn)行時只需要安裝SQLSERVER2005提供的純JAVA數(shù)據(jù)庫驅(qū)動程序就可以了。214法律可行性分析本系統(tǒng)的開發(fā)作為計算機(jī)畢業(yè)設(shè)計以鞏固先前所學(xué)的知識,此程序以個人為單位,僅供個人所用,沒有侵犯任何版權(quán),也沒有違反國家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定,與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行。22系統(tǒng)需求分析221系統(tǒng)的功能需求酒店管理信息管理系統(tǒng)是以顧客訂房信息為基礎(chǔ)建立的管理系統(tǒng),是管理酒店客房業(yè)務(wù)的重要方法、手段、技術(shù)和操作過程的集合。作為一個管理信息系統(tǒng),其服務(wù)的對象是雙方面的酒店和顧客。因此,一個好的酒店管理系統(tǒng),必須讓雙方在使用時都快捷方便。顧客通過輸入姓名、密碼等基本信息,由系統(tǒng)自行生成酒店相應(yīng)的統(tǒng)計數(shù)據(jù)及各類統(tǒng)計報表以供用戶查詢、打印,另外操作人員還可以對這些基本信息進(jìn)行定期的更新和刪除,酒店管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。為酒店帶來方便,也為顧客帶來方便,實現(xiàn)信息化。根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用兩級管理結(jié)構(gòu),將酒店管理系統(tǒng)劃分為兩個子系統(tǒng)酒店管理人員,酒店前臺收銀員。系統(tǒng)的主要業(yè)務(wù)流程如下第一步登錄系統(tǒng),選擇適合您的身份。根據(jù)登錄用戶和密碼進(jìn)行登陸。第二步錄入顧客消費(fèi)信息和菜單種類信息等。即吧臺查詢菜品,菜系和日結(jié)賬等詳細(xì)資料,提交訂單,將信息錄入酒店管理系統(tǒng)的數(shù)據(jù)庫中。一個姓名對應(yīng)一個臺號,臺號一定要確保準(zhǔn)確無誤,以便方便上菜。第三步對顧客消費(fèi)進(jìn)行銷賬處理。對顧客的消費(fèi)信息進(jìn)行結(jié)賬。第四步對日,月,年的消費(fèi)信息進(jìn)行匯總處理。對整個酒店每日,每年,每月的消費(fèi)信息進(jìn)行簡單的計算,方便酒店管理人員了解酒店的運(yùn)行狀態(tài)和運(yùn)營趨勢。管理人員登錄查詢菜單信息進(jìn)行預(yù)定。送菜等相關(guān)服務(wù)結(jié)賬,離開。圖23酒店管理系統(tǒng)流程圖綜上所述,酒店管理系統(tǒng)系統(tǒng)應(yīng)該滿足以下一些基本要求一是系統(tǒng)內(nèi)存儲的菜品菜系信息,應(yīng)至少包括名稱、助記碼、菜系、單位、單價等信息。二是每一位顧客應(yīng)該包括的信息至少有對應(yīng)的臺號,開臺時間,消費(fèi)金額,消費(fèi)的菜品等詳細(xì)消費(fèi)信息。三是系統(tǒng)必須實現(xiàn)以下基本功能錄入和查詢菜品即用戶能錄入新到的菜品和查出酒店內(nèi)的所有菜品;酒店管理人員能隨時查詢出客人預(yù)訂菜品的具體情況,對應(yīng)的吧臺號可以對應(yīng)查詢對應(yīng)的客戶消費(fèi)信息。承辦訂餐業(yè)務(wù)這是最基本的。訂餐的時候,要求輸入客戶資料;若要求的吧臺號尚有,則為其開臺,并保存信息;如果沒有,則顯示抱歉信息,并詢問用戶是否有其他要求。管理員業(yè)務(wù)首先對管理員身份進(jìn)行驗證,符合身份的管理員可以對信息進(jìn)行維護(hù)對用戶的信息,訂餐信息,開臺信息,消費(fèi)信息進(jìn)行增,刪,改,查。管理員可以按條件分類查詢菜品信息,用戶信息,日月年消費(fèi)信息,單個顧客消費(fèi)信息,如果不輸入查詢條件,則查詢?nèi)俊?22系統(tǒng)數(shù)據(jù)需求分析數(shù)據(jù)流圖圖24系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)字典數(shù)據(jù)存儲的數(shù)據(jù)字典D1吧臺信息表描述記錄相關(guān)的吧臺信息情況表結(jié)構(gòu)編號、座位數(shù)D2菜單信息表描述記錄相應(yīng)的菜單信息表結(jié)構(gòu)編號、所屬類別、名稱、編碼、單元、價格、狀態(tài)D3消費(fèi)信息表描述記錄顧客的消費(fèi)信息表結(jié)構(gòu)編號、吧臺號、時間、金額、人數(shù)D4菜品類別信息表描述記錄菜品的類別相關(guān)信息表結(jié)構(gòu)菜品編號、菜品名字菜品信息D2臺號信息消費(fèi)信息臺號信息表點(diǎn)餐消費(fèi)信息表管理員菜品信息管理員菜品信息菜品信息表D1菜品信息查詢信息查詢顧客菜品信息添加刪除數(shù)據(jù)流的數(shù)據(jù)字典描述菜品信息編號、名稱、助記碼、菜系、單價、單位查詢信息(日月年消費(fèi)額)顧客消費(fèi)信息(臺號、消費(fèi)菜品羅列、開臺時間、消費(fèi)金額)吧臺信息(吧臺號、座位數(shù))相關(guān)條件訂餐結(jié)果訂餐成功|非法用戶|訂餐失敗查詢條件查詢?nèi)障M(fèi)條件|查詢月消費(fèi)條件|查詢年消費(fèi)條件第三章系統(tǒng)總體設(shè)計31系統(tǒng)功能結(jié)構(gòu)系統(tǒng)主要功能結(jié)構(gòu)如下圖所示酒店管理系統(tǒng)收銀員用戶管理菜單管理菜系管理營業(yè)額查詢管理員模塊吧臺收銀員添加消費(fèi)清單消費(fèi)結(jié)帳吧臺管理年結(jié)帳查詢?nèi)战Y(jié)帳查詢月結(jié)帳查詢圖31系統(tǒng)主要功能結(jié)構(gòu)圖32系統(tǒng)概念設(shè)計321系統(tǒng)實體描述一是菜單實體,菜單實體是酒店對酒菜的描述,它保存的是關(guān)于酒菜的所有信息實體集菜單,有菜單編號、菜名、菜系別、助記碼、計量單位、單價和狀態(tài)。其中以“菜單號“作為主鍵。狀態(tài)單價計量單位菜助記碼菜單號菜系別菜名菜實體圖33菜單實體屬性圖二是吧臺(桌子)實體,消費(fèi)臺實體是酒店對消費(fèi)位置桌號的描述,它保存的是消費(fèi)臺位置的信息圖34消費(fèi)臺實體屬性圖實體集消費(fèi)臺,有屬性臺號和座位數(shù)量。每一個作為都是與眾不同的,都是唯一和不重復(fù)的,所以以臺號作為主鍵。三是用戶實體,用戶實體是酒店管理員對具體操作人員的描述,它保存的是酒店操作人員的信息圖35用戶實體屬性圖實體集用戶,有用戶編號、姓名、性別,出生年月,密碼,工作卡號和狀態(tài)。因為姓名有可能重名,所以不能作為主鍵;以“用戶編號“作為主鍵。消費(fèi)臺實體座位數(shù)量臺號密碼性別生日工作卡號狀態(tài)用戶編號姓名用戶實體四是用菜系實體,菜系實體是酒店對菜的類別的描述,它保存的是所有菜類別的信息圖36菜系實體屬性圖實體集菜系,有編號和菜系類別名2個屬性,其中以“編號”作為主鍵。322系統(tǒng)實體聯(lián)系圖包含點(diǎn)菜包含酒店吧臺菜品隸屬菜系1N1NNMM1圖37系統(tǒng)實體ER圖33數(shù)據(jù)庫表結(jié)構(gòu)331消費(fèi)座位信息表標(biāo)識名稱TB_DESK主要作用此表主要用來存儲消費(fèi)臺,即座位的狀態(tài),包括臺號和座位的數(shù)量,便于以后系統(tǒng)查詢信息等操作的實現(xiàn)。表31消費(fèi)臺信息表字段名字段解釋字段類型是否空NUM吧臺號VARCHAR5非空SEATING座位數(shù)量INT非空332菜單信息表菜系實體類別名編號包含標(biāo)識名稱TB_MENU主要作用此表主要用來存儲菜單信息,包括有菜單編號、菜名、菜系別、助記碼、計量單位、單價和狀態(tài)。實現(xiàn)系統(tǒng)對菜單信息的查詢、修改等相關(guān)管理工作,方便用戶和管理員的相關(guān)系統(tǒng)操作。表32菜單信息表字段名字段解釋字段類型是否空NUM菜單號VARCHAR8非空SORT_ID菜系號INT非空NAME菜名VARCHAR20非空CODE所屬菜系VARCHAR10非空UNIT計量單位VARCHAR4非空UNIT_PRICE單價INT非空STATE該菜狀態(tài)CHAR4非空333用戶信息表標(biāo)識名稱TB_USER主要作用此表主要用來存儲操作員用戶信息,其中包括編號、姓名、性別、工作證卡號,管理密碼和狀態(tài)。它實現(xiàn)了管理者對操作員,同時可以實現(xiàn)系統(tǒng)查詢數(shù)據(jù)庫相關(guān)信息時的相關(guān)功能。表33用戶信息表字段名字段解釋字段類型是否空ID用戶編號INT(自加一)非空NAME姓名VARCHAR8非空SEX性別CHAR2非空BIRTHDAY生日DATETIME非空ID_CARD工作卡號VARCHAR20非空PASSWORD管理密碼VARCHAR20非空FREEZE當(dāng)前狀態(tài)CHAR4非空334訂單信息表標(biāo)識名稱TB_ORDER_FORM主要作用此表用來存儲每一個消費(fèi)臺的具體消費(fèi)記錄,主要包括主鍵序號、臺桌號、時間和消費(fèi)者編號。根據(jù)此表可以進(jìn)行營業(yè)額查詢,和每一個消費(fèi)臺(桌子)的消費(fèi)狀態(tài)。表34訂單信息表字段名字段解釋字段類型是否空NUM唯一標(biāo)識CHAR11非空DESK_NUM臺號CHAR5非空DATATIME消費(fèi)時間DATE可以空MONEY消費(fèi)金額INT非空UER_ID消費(fèi)者編號INT非空335菜系信息表標(biāo)識名稱TB_SORT主要作用此表主要用來存儲登陸信息,包括主鍵序號、管理員帳戶和管理員密碼。在管理員登錄時系統(tǒng)主動訪問此表,進(jìn)行相關(guān)信息的驗證??梢詫崿F(xiàn)數(shù)據(jù)庫表結(jié)構(gòu)的相關(guān)功能。表35菜系信息表字段名字段解釋字段類型是否空ID唯一標(biāo)識INT非空NAME菜系名VARCHAR20非空336訂菜信息表標(biāo)識名稱TB_ORDER_ITEM主要作用此表用來存儲每一個消費(fèi)臺的具體點(diǎn)菜記錄,消費(fèi)時以臺號為單位,以消費(fèi)臺進(jìn)行增加菜品。主要包括主鍵序號、臺桌號、菜單編號和數(shù)量和總金額。根據(jù)此表可以查詢每一桌客人具體都定了那些菜品,和每一個消費(fèi)臺的消費(fèi)金額的狀態(tài)。表36訂單信息表字段名字段解釋字段類型是否空ID唯一標(biāo)識INT非空ORDER_FORM_NUM臺號CHAR11非空MEUN_NUM菜品號CHAR8非空AMOUNT消費(fèi)菜品數(shù)量INT非空TOTAL消費(fèi)金額INT非空第四章系統(tǒng)詳細(xì)設(shè)計41JAVA類的設(shè)計MENUDIALOGJAVA主要記錄菜品的相關(guān)信息。菜品信息管理界面只有兩個功能,就是管理員對菜品信息進(jìn)行添加和刪除。它是通過HBBEANJAVA對菜品信息表TB_MENU進(jìn)行操作通過輸入菜品相關(guān)信息進(jìn)行添加和刪除。在菜品信息的界面的實現(xiàn)過程中,需要調(diào)用ADDBUTTONADDACTIONLISTENERNEWACTIONLISTENERDELBUTTONADDACTIONLISTENERNEWACTIONLISTENER對表中的信息進(jìn)行添加和刪除。再通過如下代碼將每個字段循環(huán)顯示在頁面上。添加菜品核心代碼VECTORNEWMENUVNEWVECTORNEWMENUVADDROW1/添加序號FORINTI0I0/還擁有菜品IFROWVECTORDAOSMENUFORINTI0IVECTORSIZEITABLECOLUMNVADDVECTORGETIGET2TOSTRING。YEARCOMBOBOXADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEINTYEARINTEGERYEARCOMBOBOXGETSELECTEDITEMJUDGELEAPYEARYEARUPDATE方法進(jìn)行對數(shù)據(jù)庫的更新操作。圖58用戶管理界面上圖為用戶管理界面,通過上圖可以對用戶管理信息進(jìn)行添加,添加和刪除吧臺管理人員,及時的對酒店進(jìn)行日常管理。以及進(jìn)行密碼修改,核心代碼如下STRINGPASSWORDUSERGET5TOSTRINGIFOLDPASSWORDEQUALSPASSWORDIFNEWPASSWORDEQUALSREPEATPASSWORDSTRINGUSERNAMEUSERGET1TOSTRINGUSERSET5,NEWPASSWORDDAOUPASSWORDBYNAMEUSERNAME,NEWPASSWORDJOPTIONPANESHOWMESSAGEDIALOGNULL,“密碼修改成功“,“友情提示“,JOPTIONPANEINFORMATION_MESSAGEDISPOSE第六章系統(tǒng)測試61軟件測試的方法軟件測試是軟件開發(fā)過程中的一個重要環(huán)節(jié)。軟件測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計出一批測試用例,并利用測試用例來運(yùn)行程序,以發(fā)現(xiàn)程序錯誤的過程。測試任何產(chǎn)品都有兩種方法黑盒測試黑盒測試時完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過程,只按照規(guī)格說明書的規(guī)定來檢查程序是否符合它的功能要求。黑盒測試是在程序接口進(jìn)行的測試,又稱為功能測試。白盒測試白盒測試時將程序看作是一個透明的盒子,也就是說測試人員完全了解程序的內(nèi)部結(jié)構(gòu)和處理過程。所以測試時按照程序內(nèi)部的邏輯測試程序、檢驗程序中的每條通路是否都能按預(yù)定的要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。從是否執(zhí)行程序的角度分為靜態(tài)測試和動態(tài)測試。從軟件開發(fā)的過程按階段劃分有單元測試,集成測試,確認(rèn)測試和系統(tǒng)測試驗收測試。測試過程按4個步驟進(jìn)行,即單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試及發(fā)版測試。不論采用何種測試方法,只要對每一種可能的情況都進(jìn)行測試,就可以得到完全正確的程序。包含所有可能情況的測試成為窮盡測試。但對于實際程序而然,窮盡測試是不可能的。62模塊測試模塊測試是針對概要設(shè)計中的一個一個模塊來進(jìn)行測試的,他的重點(diǎn)就是測MODULE與MODULE之間的關(guān)系。MODULETESTING屬于INTEGRATIONTESTING(集成測試)的范圍,測試內(nèi)容是被集成部分之間的關(guān)系。模塊測試的目的是保證每個模塊作為一個單元能正確運(yùn)行,所以模塊測試通常又被稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。在設(shè)計得好的軟件系統(tǒng)中,每個模塊完成一個清晰定義的子功能,而且這個子功能和同其他模塊的功能之間沒有相互依賴關(guān)系。因此,可以把每個模塊作為一個單獨(dú)的實體來測試,而且通常比較容易設(shè)計檢驗?zāi)K正確性的測試方案。模塊測試的目的是保證每一個模塊作為一個單元能正確運(yùn)行。621測試內(nèi)容登陸模塊測試運(yùn)行程序,首先是登陸界面,輸入各種組合的賬號和密碼,再輸入正確的密碼進(jìn)行測試。只有輸入正確的密碼才可以進(jìn)入系統(tǒng),進(jìn)行操作。菜品管理模塊測試本模塊實現(xiàn)菜品管理功能。首先輸入菜品編號、菜品名稱、助記碼,菜系。如果添加成功,會有相關(guān)的提示頁面;如果出錯,顯示相應(yīng)出錯信息。菜系管理模塊測試本模塊實現(xiàn)菜系的管理功能。只要輸入菜系名稱就可以了,編號由系統(tǒng)自增量來生成。如果添加成功,會顯示添加成功后的界面;如果出錯,會顯示相應(yīng)的出錯信息。進(jìn)行刪除操作,輸入菜系名字,按刪除按鈕就可以實現(xiàn)刪除,如果刪除成功,會顯示刪除后的界面,否則,會顯示相應(yīng)的出錯信息。用戶管理模塊測試本模塊實現(xiàn)對前臺營業(yè)員(用戶)的管理功能。如果添加用戶的話,輸入名字,選擇性別,添加出生日期和省份證號就可以了,如果添加成功,會顯示添加成功后的界面;如果出錯,會顯示相應(yīng)的出錯信息。進(jìn)行刪除操作,如果刪除成功,會顯示刪除后的界面,否則,會顯示相應(yīng)的出錯信息。修改密碼模塊模塊測試為了體現(xiàn)安全性,本模塊實現(xiàn)實現(xiàn)管理員對登錄密碼修改的功能。輸入舊密碼,然后輸入新密碼,再確認(rèn)一下新密碼,操作成功就可以返回相應(yīng)界面。如果失敗,有相關(guān)提示。財務(wù)查詢模塊測試本模塊實現(xiàn)財務(wù)的查詢功能??梢赃M(jìn)行日結(jié)賬,月結(jié)帳,年結(jié)賬查詢,選擇正確的年份和月份就可以正確的查詢到相關(guān)信息。如果操作失敗,報告出錯信息。622測試結(jié)果經(jīng)過對各個模塊的功能測試,已經(jīng)實現(xiàn)了各個功能,達(dá)到了任務(wù)書中的各種要求,軟件功能完整,錯誤處理正確,且能正確提示錯誤種類。用戶能流暢的使用程序中的各項服務(wù),系統(tǒng)運(yùn)行正常。第七章結(jié)論隨著酒店管理業(yè)的現(xiàn)代化發(fā)展和電子商務(wù)的發(fā)展,酒店管理者進(jìn)行計算機(jī)管理已經(jīng)成為未來勢不可擋的發(fā)展趨勢。通過酒店管理系統(tǒng)的開發(fā)與設(shè)計,使我將大學(xué)五年所學(xué)到的知識進(jìn)行了融會貫通,把所掌握的書本知識充分應(yīng)用到實踐中,本次畢業(yè)設(shè)計的程序從需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼到測試等過程的分析、設(shè)計與實現(xiàn)都由自己獨(dú)立創(chuàng)作完成的,中間暈倒不少問題,在老師和網(wǎng)絡(luò)的幫助下都一一得到了解決。71概述工作這次畢業(yè)設(shè)計大約4個月,在整個畢業(yè)設(shè)計過程中,學(xué)習(xí)了JAVA技術(shù)、熟悉了ECLIPSE編程環(huán)境,還有SQLSERVER2005的數(shù)據(jù)庫操作以及解決問題的能力。在學(xué)習(xí)相關(guān)的技術(shù)的同時,摸索著進(jìn)行畢業(yè)設(shè)計題目的相關(guān)制作。在8月初,已經(jīng)初步完成了預(yù)先所設(shè)計的“酒店管理系統(tǒng)的設(shè)計”的原型。通過這次實際開發(fā),我掌握了初步的JAVA技術(shù)和SQL語言。程序也基本上達(dá)到了預(yù)期的效果。72體會與收獲JAVA技術(shù)作為最流行的開發(fā)技術(shù),確實有它的獨(dú)特之處一是它的語法較為簡單,如果你有相關(guān)的高級編程語言的基礎(chǔ)的話,它的語法根本不是障礙。二是JAVA的面向?qū)ο蟮木幊田L(fēng)格,使得開發(fā)更加簡單和方便。比如用戶管理這一模塊,就是借鑒其他程序的代碼編寫的,把接口和功能改成自己的就可以了。如果是一個經(jīng)常用的移植性好的模塊,以后遇到相關(guān)的模塊時就可以直接拿過來用,方便,簡單,避免了重復(fù)編寫代碼的過程,縮短了開發(fā)周期。三是SQL語言的學(xué)習(xí),其實隨著業(yè)務(wù)量的增加和操作終端的增加,SQL優(yōu)化就顯的格外重要,在本程序中,沒有考慮到這一點(diǎn),只是實現(xiàn)了功能,對于均衡負(fù)載,和查詢優(yōu)化和數(shù)據(jù)庫連接等方面沒有做代碼優(yōu)化,對于大型的程序和用戶巨大的程序而言,進(jìn)行SQL優(yōu)化是至關(guān)重要的一點(diǎn),否則的話很容易造成系統(tǒng)崩潰。四是熟練掌握了ECLIPSE平臺下創(chuàng)建JAVA項目和工程的方法。ECLIPSE的管理功能比起人工管理方便簡單多了。在編寫代碼過程中,學(xué)會了加載外部類,添加運(yùn)行環(huán)境,設(shè)置斷點(diǎn)檢查等,還有代碼糾錯功能,使得我在編寫代碼的過程稱中少放低級錯誤,幫我養(yǎng)成良好的編程風(fēng)格起了很大的作用。這次畢業(yè)設(shè)計中,讓我認(rèn)識到了在軟件開發(fā)過程中設(shè)計的重要性;設(shè)計一個好的軟件結(jié)構(gòu)(包括相關(guān)的模塊組成和調(diào)用關(guān)系、考慮模塊的相對獨(dú)立性、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和實際的軟件流程)對于最終的軟件質(zhì)量和中間的開發(fā)量來說是十分至關(guān)重要的。其次,再設(shè)計初期得考慮到將來軟件的可擴(kuò)展性,這一點(diǎn)對于將來的功能改動至關(guān)重要,這一點(diǎn)在后來的改動中由很深的體會。通過這次畢業(yè)設(shè)計,把四年的書本知識轉(zhuǎn)變成實踐,收獲頗豐。在設(shè)計過程中,除了學(xué)習(xí)到了相關(guān)的技術(shù)之外,還學(xué)會了如何自學(xué)、如何獨(dú)立的解決相關(guān)的問題以及如何與同學(xué)、同事合作共同解決問題,同時學(xué)會了解了軟件測試的相關(guān)知識。一個軟件的成功與否不僅和程序設(shè)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論