




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
畢畢業(yè)業(yè)設設計計 ( (論論文文) ) 題 目 酒店管理系統(tǒng)的設計與實現(xiàn) 摘 要 本文完整的描述了一個酒店管理系統(tǒng)的設計與實現(xiàn)的過程,采用真正的跨平臺 Java 技術(shù)為基礎,利用 eclipse 編程平臺結(jié)合 sqlserver2005 數(shù)據(jù)庫,完成了酒店管理系 統(tǒng)的功能。 現(xiàn)代化的賓館是集客房、餐飲、商務文化及其他各種服務與設施為一體化的消費 場所,酒店賓館組織龐大,服務項目多,信息量大,要想提高勞動生產(chǎn),降低成本, 提高服務質(zhì)量和管理水平,進而促進經(jīng)濟效益,必須借助計算機來進行現(xiàn)代化的信息 管理,本系統(tǒng)是一套適用于中、小型星級賓館使用的優(yōu)秀系統(tǒng),操作簡單,靈活性好、 系統(tǒng)安全性高,運行穩(wěn)定。 該酒店管理系統(tǒng),該系統(tǒng)可供用戶進行菜系管理,菜種類查詢、臺號管理以及功 能強大的記賬信息管理,可以實現(xiàn)日結(jié)帳,月結(jié)帳和年結(jié)帳的功能,方便了用戶的帳 務分析。用戶只需要簡單的輸入,所有數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中數(shù)據(jù)庫 服務器端采用了流行的功能強大的 SQLserver2005 作為后臺數(shù)據(jù)庫,為數(shù)據(jù)的安全和 程序的穩(wěn)定運行提供了保障。 關(guān)鍵詞:酒店管理系統(tǒng) JAVA SQLserver2005 Abstract This paper describes a complete 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 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 computers 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 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 database 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 目 錄 第一章 緒論.1 1.1 研發(fā)背景.1 1.2 系統(tǒng)目標.1 第二章 系統(tǒng)分析.3 2.1 酒店管理系統(tǒng)可行性分析.3 2.2 系統(tǒng)需求分析 3 第三章 系統(tǒng)總體設計.7 3.1 系統(tǒng)功能結(jié)構(gòu).7 3.2 系統(tǒng)概念設計.7 3.3 數(shù)據(jù)庫表結(jié)構(gòu).9 第四章 系統(tǒng)詳細設計.12 4.1 JAVA類的設計 .12 4.2 酒店業(yè)務模塊.13 4.2.1 菜品相關(guān)信息查詢13 4.2.2 用戶模塊.13 4.2.3 訂單信息管理模塊14 4.2.4 數(shù)據(jù)庫管理模塊14 第五章 系統(tǒng)實現(xiàn).15 5.1 開發(fā)環(huán)境的搭建.15 5.1.1 JDK 簡介.15 5.1.2 Eclipse 簡介.15 5.1.3 SQL Server 2005 簡介.16 5.2 用戶業(yè)務的實現(xiàn)17 5.3 酒店管理員業(yè)務 19 第六章 系統(tǒng)測試.24 6.1 軟件測試的方法.24 6.2 模塊測試.24 第七章 結(jié)論.26 7.1 概述工作26 7.2 體會與收獲26 7.3 今后的發(fā)展方向.27 謝 辭.28 參考文獻.29 引 言 當今社會,是個高科技、高效率、高度競爭的全新社會。隨著人們物質(zhì)水平的逐 步提高,人們的精神生活也開始趨向豐富多彩。人們已經(jīng)不再僅僅局限于待在家中, 不再把自己局限在周圍的生活圈子里。為了豐富自己的文化生活和自身娛樂,人們已 經(jīng)習慣了利用假期外出旅游。各個地區(qū)的旅游業(yè)也因此出現(xiàn)了持續(xù)增長的好勢頭。這 對于各地的酒店來說是一種機遇也是一種挑戰(zhàn)。商場如戰(zhàn)場,競爭十分激烈 ,在競爭 中如果企業(yè)本身不能從企業(yè)內(nèi)部入手,提高自身的競爭力,就有可能被社會所淘汰。 只有提高企業(yè)自身的生命力才是企業(yè)正確的發(fā)展方向。酒店部門以前那種老的運作機 制已經(jīng)不能適應當今社會的需要,單純靠手工去進行大量的信息處理,不但給企業(yè)本 身帶來很大的不便,同時也給顧客帶來很大的麻煩,造成企業(yè)耗費大量的人力、物力 和時間,仍然導致工作效率的降低。所以,對于酒店部門來說,建立一套合理有效的 管理信息系統(tǒng)迫在眉睫,這也是適應社會發(fā)展和增強競爭力的主要手段。 大連交通大學 2010 屆本科生畢業(yè)設計 1 第一章 緒論 1.1 研發(fā)背景 當今社會,因特網(wǎng)技術(shù)的飛速發(fā)展正在迅速地改變著人們的生活方式,因特網(wǎng)正 在由科學工作者的工具變?yōu)槠胀ò傩斋@取信息、進行交流的場所,而因特網(wǎng)的商業(yè)應 用則尤為引人注目。21 世紀的酒店,從內(nèi)部管理到外部銷售都將發(fā)生質(zhì)的變化。激烈 的市場競爭,要求酒店引入更多、更新、更高的 IT 技術(shù),非單一的前臺管理軟件甚至 傳統(tǒng)的前、后臺軟件所能滿足。現(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務文 化及其他各種服務與設施為一體化的消費場所,酒店組織龐大,服務項目多,信息量 大,要想提高勞動生產(chǎn),降低成本,提高服務質(zhì)量和管理水平,進而促進經(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 技術(shù)實現(xiàn)前臺的智能點菜,獲取菜品,和自動結(jié)帳等功能。對于酒店管理者可以 實現(xiàn)臺號管理,菜系的管理和菜品的管理,正對財務還可以實現(xiàn)日結(jié)帳報表,月結(jié)帳 報表和年結(jié)帳報表等財務分析,節(jié)省了大量的勞力財力,加強了公司的現(xiàn)代化管理和 高效的服務。酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫管理系統(tǒng)管理。本文中 數(shù)據(jù)庫服務器端采用了商業(yè)流行的 SQLSERVER2005 作為后臺數(shù)據(jù)庫,結(jié)合 SQL 語句 強大的處理功能實現(xiàn)酒店管理中各個對象的分類、添加、刪除、修改等操作,采用免 費的 eclipse 編程平臺,使開發(fā)成本降到最小。 經(jīng)過對酒店管理業(yè)務的具體分析,精心對相關(guān)信息的學習和在指導老師的指導下, 朋友的幫助下多次改進終于開發(fā)制作了這個酒店管理系統(tǒng),本系統(tǒng)的設計遵循軟件開 發(fā)的全過程,在做需求分析的時候?qū)嶋H到酒店企業(yè)中熟悉酒店的業(yè)務流程和管理,然 后概要設計,詳細設計和編碼測試。每個過程都按照軟件工程的規(guī)范進行。本系統(tǒng)的 設計中運用 Java 技術(shù)和 SQL 語言操作后臺數(shù)據(jù)庫。由于 Java 虛擬機,實現(xiàn)了各種平 臺的兼容性,體現(xiàn)了良好的跨平臺特點和編程技術(shù)的優(yōu)點。該系統(tǒng)的操作界面簡潔, 適合各類管理人員應用。在安全性方面,通過數(shù)據(jù)庫的權(quán)限管理和 Java 的優(yōu)秀技術(shù), 實現(xiàn)系統(tǒng)的靈活性和系統(tǒng)的安全性。管理者還可以通過修改密碼來進行用戶管理。筆 大連交通大學 2010 屆本科生畢業(yè)設計 2 者完成了酒店管理系統(tǒng)的全部制作,從需求分析到編碼測試,從概要設計到詳細設計, 通過筆者的努力基本實現(xiàn)了酒店管理系統(tǒng)的基本功能,并對業(yè)務所需要信息進行維護。 本系統(tǒng)有以下特點:系統(tǒng)中模塊劃分明確,模塊功能設計有較強的針對性。系統(tǒng) 操作界面簡單,靈活性好、響應時間短,系統(tǒng)安全性高,運行穩(wěn)定。設計完全符合軟 件工程中的各個階段的要求,模塊間具有高內(nèi)聚,低耦合的良好性能。 大連交通大學 2010 屆本科生畢業(yè)設計 3 第二章第二章 系統(tǒng)分析系統(tǒng)分析 2.1 酒店管理系統(tǒng)可行性分析 2.1.1 經(jīng)濟可行性分析 模擬酒店管理系統(tǒng)的開發(fā)從長遠的角度來看,投資可以完全收回,并可以節(jié)省管 理費用,避免了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關(guān)工作 人員的時間,能夠很好地提高工作效率,改進決策質(zhì)量。同時也對酒店的靈活管理有 了很大的提升,有利于提高酒店的運營和服務效率,其開發(fā)前景良好并能產(chǎn)生很好的 經(jīng)濟和社會效益。 本系統(tǒng)采用 Java 技術(shù)和微軟商業(yè)數(shù)據(jù)庫,在服務器端和客戶端都必須有對應的運 行環(huán)境。數(shù)據(jù)庫 SQLserver2005 也是個成熟的數(shù)據(jù)庫管理軟件,其安全性,可靠性和 實用性滿足酒店管理系統(tǒng)的設計要求,估計利用現(xiàn)有技術(shù)條件應完全可以達到該系統(tǒng) 的功能目標。免費的 eclipse 編程平臺使得開發(fā)成本大大減少 。JDK 和 eclipse 都可以 從 SUN 公司的網(wǎng)站中直接免費下載。 2.1.2 幾個關(guān)鍵技術(shù)的可行性分析 Java 連接數(shù)據(jù)庫。主要由兩種方法,一種是 JDBC-ODBC 橋接,另外一種是純數(shù)據(jù) 驅(qū)動連接。 JDBC(Java Data Base Connectivity,java 數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL 語 句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java 語言編寫的類 和接口組成。JDBC 為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的 API,據(jù)此可以構(gòu)建更高 級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,同時, JDBC 也是個商標名。 有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送 SQL 語句就是一件很容易的事。換言之,有了 JDBC API,就不必為訪問 Sybase 數(shù)據(jù)庫專門寫一個程序,為訪問 Oracle 數(shù)據(jù)庫又專 門寫一個程序,或為訪問 Informix 數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用 JDBC API 寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送 SQL 調(diào)用。同時,將 Java 語言和 JDBC 結(jié)合起來使程序員不必為不同的平臺編寫不同的應用程序,只須寫一遍程序就可以讓 它在任何平臺上運行,這也是 Java 語言“編寫一次,處處運行”的優(yōu)勢。 Java 數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于 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)的接口。 JDBC-ODBC是微軟公司開放服務結(jié)構(gòu)(WOSA,Windows Open Services 大連交通大學 2010 屆本科生畢業(yè)設計 4 Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(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進行訪問。由此可見, ODBC的最大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。缺點是連接的時候必須依靠 ODBC,在其他非微軟平臺沒有ODBC的情況下無法用該方法。 該酒店管理系統(tǒng)采用的是第二種連接方式,即純數(shù)據(jù)驅(qū)動連接的方法,這種方式 不需要建立橋,設置數(shù)據(jù)源,由于不依賴于ODBC,使得程序具有更好的移植性,運行 時只需要安裝SQLserver2005提供的純JAVA數(shù)據(jù)庫驅(qū)動程序就可以了。 2.1.4 法律可行性分析 本系統(tǒng)的開發(fā)作為計算機畢業(yè)設計以鞏固先前所學的知識,此程序以個人為單位, 僅供個人所用,沒有侵犯任何版權(quán),也沒有違反國家相關(guān)法律法規(guī)及相關(guān)方面的規(guī)定, 與業(yè)界有關(guān)規(guī)定也無矛盾之處,所以法律方面可行 。 2.2 系統(tǒng)需求分析 2.2.1 系統(tǒng)的功能需求 酒店管理信息管理系統(tǒng)是以顧客訂房信息為基礎建立的管理系統(tǒng), 是管理酒店客 房業(yè)務的重要方法、手段、技術(shù)和操作過程的集合。作為一個管理信息系統(tǒng),其服務 的對象是雙方面的:酒店和顧客。因此,一個好的酒店管理系統(tǒng),必須讓雙方在使用 時都快捷方便。 顧客通過輸入姓名、密碼等基本信息,由系統(tǒng)自行生成酒店相應的統(tǒng)計數(shù)據(jù)及各類 統(tǒng)計報表以供用戶查詢、打印,另外操作人員還可以對這些基本信息進行定期的更新和 刪除, 酒店管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。為酒店帶來方 便,也為顧客帶來方便,實現(xiàn)信息化。 根據(jù)可行性研究的結(jié)果和客戶的要求,分析現(xiàn)有情況及問題,采用兩級管理結(jié)構(gòu), 將酒店管理系統(tǒng)劃分為兩個子系統(tǒng):酒店管理人員,酒店前臺收銀員。 系統(tǒng)的主要業(yè)務流程如下: 第一步:登錄系統(tǒng),選擇適合您的身份。根據(jù)登錄用戶和密碼進行登陸。 第二步:錄入顧客消費信息和菜單種類信息等。即吧臺查詢菜品,菜系和日結(jié)賬 等詳細資料,提交訂單,將信息錄入酒店管理系統(tǒng)的數(shù)據(jù)庫中。一個姓名對應一個臺 號,臺號一定要確保準確無誤,以便方便上菜。 第三步:對顧客消費進行銷賬處理。對顧客的消費信息進行結(jié)賬。 第四步:對日,月,年的消費信息進行匯總處理。對整個酒店每日,每年,每月 大連交通大學 2010 屆本科生畢業(yè)設計 5 的消費信息進行簡單的計算,方便酒店管理人員了解酒店的運行狀態(tài)和運營趨勢。 管理人員登錄 查詢菜單信息進行預定。 送菜等相關(guān)服務結(jié)賬,離開。 圖 2-3 酒店管理系統(tǒng)流程圖 綜上所述,酒店管理系統(tǒng)系統(tǒng)應該滿足以下一些基本要求: 一是系統(tǒng)內(nèi)存儲的菜品菜系信息,應至少包括:名稱、助記碼、菜系、單位、單 價等信息。 二是每一位顧客應該包括的信息至少有:對應的臺號,開臺時間,消費金額,消 費的菜品等詳細消費信息。 三是系統(tǒng)必須實現(xiàn)以下基本功能: 錄入和查詢菜品:即用戶能錄入新到的菜品和查出酒店內(nèi)的所有菜品; 酒店管理人員能隨時查詢出客人預訂菜品的具體情況,對應的吧臺號可以對應查 詢對應的客戶消費信息。 承辦訂餐業(yè)務:這是最基本的。訂餐的時候,要求輸入客戶資料;若要求的吧臺 號尚有,則為其開臺,并保存信息;如果沒有,則顯示抱歉信息,并詢問用戶是否有 其他要求。 管理員業(yè)務: 首先對管理員身份進行驗證,符合身份的管理員可以對信息進行維護:對用戶的 信息,訂餐信息,開臺信息,消費信息進行增,刪,改,查。管理員可以按條件分類 查詢菜品信息,用戶信息,日月年消費信息,單個顧客消費信息,如果不輸入查詢條 件,則查詢?nèi)俊?2.2.2 系統(tǒng)數(shù)據(jù)需求分析 數(shù)據(jù)流圖: 大連交通大學 2010 屆本科生畢業(yè)設計 6 圖 2-4 系統(tǒng)數(shù)據(jù)流圖 數(shù)據(jù)字典: 數(shù)據(jù)存儲的數(shù)據(jù)字典: D1:吧臺信息表 描述:記錄相關(guān)的吧臺信息情況 表結(jié)構(gòu)(編號、座位數(shù)) D2:菜單信息表 描述:記錄相應的菜單信息 表結(jié)構(gòu)(編號、所屬類別、名稱、編碼、單元、價格、狀態(tài)) D3:消費信息表 描述:記錄顧客的消費信息 表結(jié)構(gòu)(編號、吧臺號、時間、金額、人數(shù)) D4:菜品類別信息表 描述:記錄菜品的類別相關(guān)信息 表結(jié)構(gòu)(菜品編號、菜品名字) 菜品信息 D2 臺號信息 消費信息 臺號信息表 點餐 消費信息表 管理員 菜品信息 管理員 菜品信息 菜品信息表D1 菜品信 息 查詢信息 查詢 顧客 菜品信息 添加刪除 大連交通大學 2010 屆本科生畢業(yè)設計 7 數(shù)據(jù)流的數(shù)據(jù)字典描述: 菜品信息(編號、名稱、助記碼、菜系、單價、單位) 查詢信息(日月年消費額) 顧客消費信息(臺號、消費菜品羅列、開臺時間、消費金額) 吧臺信息(吧臺號、座位數(shù)) 相關(guān)條件: 訂餐結(jié)果=訂餐成功|非法用戶|訂餐失敗 查詢條件=查詢?nèi)障M條件|查詢月消費條件|查詢年消費條件 大連交通大學 2010 屆本科生畢業(yè)設計 8 第三章 系統(tǒng)總體設計 3.1 系統(tǒng)功能結(jié)構(gòu) 系統(tǒng)主要功能結(jié)構(gòu)如下圖所示: 酒店管理系統(tǒng) 收銀員用戶管理 菜單管理 菜系管理 營業(yè)額查詢 管理員模塊吧臺收銀員 添加消費清單 消費結(jié)帳 吧臺管理 年結(jié)帳查詢 日結(jié)帳查詢 月結(jié)帳查詢 圖 3-1 系統(tǒng)主要功能結(jié)構(gòu)圖 3.2 系統(tǒng)概念設計 3.2.1 系統(tǒng)實體描述 一是菜單實體,菜單實體是酒店對酒菜的描述,它保存的是關(guān)于酒菜的所有信息: 實體集菜單,有菜單編號、菜名、菜系別、助記碼、計量單位、單價和狀態(tài)。其 中以“菜單號“作為主鍵。 大連交通大學 2010 屆本科生畢業(yè)設計 9 狀態(tài)單價計量單位 菜助記碼菜單號 菜系別菜名菜實體 圖 3-3 菜單實體屬性圖 二是吧臺(桌子)實體,消費臺實體是酒店對消費位置桌號的描述,它保存的是 消費臺位置的信息: 圖 3-4 消費臺實體屬性圖 實體集消費臺,有屬性臺號和座位數(shù)量。每一個作為都是與眾不同的,都是唯一 和不重復的,所以以臺號作為主鍵。 三是用戶實體,用戶實體是酒店管理員對具體操作人員的描述,它保存的是酒店 操作人員的信息: 圖 3-5 用戶實體屬性圖 實體集用戶,有用戶編號、姓名、性別,出生年月,密碼,工作卡號和狀態(tài)。因 為姓名有可能重名,所以不能作為主鍵;以“用戶編號“作為主鍵。 消費臺實體 座位數(shù)量臺號 密碼性別生日 工作卡號狀態(tài) 用戶編號姓名用戶實體 大連交通大學 2010 屆本科生畢業(yè)設計 10 四是用菜系實體,菜系實體是酒店對菜的類別的描述,它保存的是所有菜類別的 信息: 圖 3-6 菜系實體屬性圖 實體集菜系,有編號和菜系類別名 2 個屬性,其中以“編號”作為主鍵 。 3.2.2 系統(tǒng)實體聯(lián)系圖 包含點菜 包含 酒店吧臺 菜品 隸屬 菜系 1N 1 N N M M 1 圖 3-7 系統(tǒng)實體 E-R 圖 3.3 數(shù)據(jù)庫表結(jié)構(gòu) 3.3.1 消費座位信息表 標識名稱:tb_desk 主要作用:此表主要用來存儲消費臺,即座位的狀態(tài),包括臺號和座位的數(shù)量,便 于以后系統(tǒng)查詢信息等操作的實現(xiàn)。 表 3-1 消費臺信息表 字段名字段解釋字段類型是否空 num吧臺號Varchar(5)非空 seating座位數(shù)量Int非空 3.3.2 菜單信息表 菜系實體 類別名編號 包含 大連交通大學 2010 屆本科生畢業(yè)設計 11 標識名稱:tb_menu 主要作用:此表主要用來存儲菜單信息,包括有菜單編號、菜名、菜系別、助記 碼、計量單位、單價和狀態(tài)。實現(xiàn)系統(tǒng)對菜單信息的查詢、修改等相關(guān)管理工作,方 便用戶和管理員的相關(guān)系統(tǒng)操作。 表 3-2 菜單信息表 字段名字段解釋字段類型是否空 Num菜單號Varchar(8)非空 Sort_id菜系號Int非空 Name菜名Varchar(20)非空 Code所屬菜系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ù)庫 相關(guān)信息時的相關(guān)功能。 表 3-3 用戶信息表 字段名字段解釋字段類型是否空 Id用戶編號int (自加一)非空 Name姓名Varchar(8)非空 Sex性別 char(2)非空 Birthday生日datetime非空 Id_card工作卡號Varchar(20)非空 Password 管理密碼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可以空 大連交通大學 2010 屆本科生畢業(yè)設計 12 money消費金額int非空 Uer_id消費者編號int非空 3.3.5 菜系信息表 標識名稱:tb_sort 主要作用:此表主要用來存儲登陸信息,包括主鍵序號、管理員帳戶和管理 員密碼。在管理員登錄時系統(tǒng)主動訪問此表,進行相關(guān)信息的驗證??梢詫崿F(xiàn) 數(shù)據(jù)庫表結(jié)構(gòu)的相關(guān)功能。 表 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(11)非空 Meun_num菜品號char(8)非空 amount消費菜品數(shù)量int非空 total消費金額int非空 大連交通大學 2008 屆本科生畢業(yè)設計 13 第四章 系統(tǒng)詳細設計 4.1 Java 類的設計 MenuDialog.java:主要記錄菜品的相關(guān)信息。 菜品信息管理界面只有兩個功能,就是管理員對菜品信息進行添加和刪除。它是 通過 HbBean.java 對菜品信息表 tb_menu 進行操作.通過輸入菜品相關(guān)信息進行添加和 刪除。在菜品信息的界面的實現(xiàn)過程中,需要調(diào)用 addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionListener()對表中的信 息進行添加和刪除。再通過如下代碼將每個字段循環(huán)顯示在頁面上。 添加菜品核心代碼:Vector newMenuV = new Vector(); newMenuV.add(row + 1);/ 添加序號 for (int i = 0; i 0) / 還擁有菜品 if (row 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 actionPerformed(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(repeatPassword) String username = user.get(1).toString(); user.set(5, newPassword); dao.uPasswordByName(username, newPassword); 大連交通大學 2008 屆本科生畢業(yè)設計 25 JOptionPane.showMessageDialog(null, “密碼修改成功!“, “ 友情提示“, JOptionPane.INFORMATION_MESSAGE); dispose(); 大連交通大學 2008 屆本科生畢業(yè)設計 26 第六章 系統(tǒng)測試 6.1 軟件測試的方法 軟件測試是軟件開發(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)而精心設計出一批測試用例,并利用測試用例來運行 程序,以發(fā)現(xiàn)程序錯誤的過程。 測試任何產(chǎn)品都有兩種方法: 黑盒測試:黑盒測試時完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過程,只按照規(guī)格說明 書的規(guī)定來檢查程序是否符合它的功能要求。黑盒測試是在程序接口進行的測試,又 稱為功能測試。 白盒測試:白盒測試時將程序看作是一個透明的盒子,也就是說測試人員完全了 解程序的內(nèi)部結(jié)構(gòu)和處理過程。所以測試時按照程序內(nèi)部的邏輯測試程序、檢驗程序 中的每條通路是否都能按預定的要求正確工作。白盒測試又稱為結(jié)構(gòu)測試。 從是否執(zhí)行程序的角度分為靜態(tài)測試和動態(tài)測試。從軟件開發(fā)的過程按階段劃分 有單元測試,集成測試,確認測試和系統(tǒng)測試驗收測試。測試過程按4個步驟進行,即 單元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)版測試。 不論采用何種測試方法,只要對每一種可能的情況都進行測試,就可以得到完全 正確的程序。包含所有可能情況的測試成為窮盡測試。但對于實際程序而然,窮盡測 試是不可能的。 6.2 模塊測試 模塊測試是針對概要設計中的一個一個模塊來進行測試的,他的重點就是測 module與module之間的關(guān)系。Module Testing 屬于 Integration Testing(集成測試)的 范圍,測試內(nèi)容是被集成部分之間的關(guān)系。模塊測試的目的是保證每個模塊作為一個 單元能正確運行,所以模塊測試通常又被稱為單元測試。在這個測試步驟中所發(fā)現(xiàn)的 往往是編碼和詳細設計的錯誤。在設計得好的軟件系統(tǒng)中,每個模塊完成一個清晰定 義的子功能,而且這個子功能和同其他模塊的功能之間沒有相互依賴關(guān)系。因此,可 以把每個模塊作為一個單獨的實體來測試,而且通常比較容易設計檢驗模塊正確性的 測試方案。模塊測試的目的是保證每一個模塊作為一個單元能正確運行。 6.2.1 測試內(nèi)容 登陸模塊測試: 大連交通大學 2008 屆本科生畢業(yè)設計 27 運行程序,首先是登陸界面,輸入各種組合的賬號和密碼,再輸入正確的密碼進 行測試。只有輸入正確的密碼才可以進入系統(tǒng),進行操作。 菜品管理模塊測試: 本模塊實現(xiàn)菜品管理功能。首先輸入菜品編號、菜品名稱、助記碼,菜系。如果 添加成功,會有相關(guān)的提示頁面;如果出錯,顯示相應出錯信息。 菜系管理模塊測試: 本模塊實現(xiàn)菜系的管理功能。只要輸入菜系名稱就可以了,編號由系統(tǒng)自增量來 生成。如果添加成功,會顯示添加成功后的界面;如果出錯,會顯示相應的出錯信息。 進行刪除操作,輸入菜系名字,按刪除按鈕就可以實現(xiàn)刪除,如果刪除成功,會顯示 刪除后的界面,否則,會顯示相應的出錯信息。 用戶管理模塊測試: 本模塊實現(xiàn)對前臺營業(yè)員(用戶)的管理功能。如果添加用戶的話,輸入名字, 選擇性別,添加出生日期和省份證號就可以了,如果添加成功,會顯示添加成功后的 界面;如果出錯,會顯示相應的出錯信息。進行刪除操作,如果刪除成功,會顯示刪 除后的界面,否則,會顯示相應的出錯信息。 修改密碼模塊模塊測試: 為了體現(xiàn)安全性,本模塊實現(xiàn)實現(xiàn)管理員對登錄密碼修改的功能。輸入舊密碼, 然后輸入新密碼,再確認一下新密碼,操作成功就可以返回相應界面。如果失敗,有 相關(guān)提示。 財務查詢模塊測試: 本模塊實現(xiàn)財務的查詢功能。可以進行日結(jié)賬,月結(jié)帳,年結(jié)賬查詢,選擇正確 的年份和月份就可以正確的查詢到相關(guān)信息。如果操作失敗,報告出錯信息。 6.2.2 測試結(jié)果 經(jīng)過對各個模塊的功能測試,已經(jīng)實現(xiàn)了各個功能,達到了任務書中的各種要求, 軟件功能完整,錯誤處理正確,且能正確提示錯誤種類。用戶能流暢的使用程序中的 各項服務,系統(tǒng)運行正常。 大連交通大學 2008 屆本科生畢業(yè)設計 28 第七章 結(jié)論 隨著酒店管理業(yè)的現(xiàn)代化發(fā)展和電子商務的發(fā)展,酒店管理者進行計算機管理已 經(jīng)成為未來勢不可擋的發(fā)展趨勢。通過酒店管理系統(tǒng)的開發(fā)與設計,使我將大學五年 所學到的知識進行了融會貫通,把所掌握的書本知識充分應用到實踐中,本次畢業(yè)設 計的程序從需求分析、概要設計、詳細設計、編碼到測試等過程的分析、設計與實現(xiàn) 都由自己獨立創(chuàng)作完成的,中間暈倒不少問題,在老師和網(wǎng)絡的幫助下都一一得到了 解決。 7.1 概述工作 這次畢業(yè)設計大約 4 個月,在整個畢業(yè)設計過程中,學習了 Java 技術(shù)、熟悉了 eclipse 編程環(huán)境,還有 sqlserver2005 的數(shù)據(jù)庫操作以及解決問題的能力。在學習相關(guān) 的技術(shù)的同時,摸索著進行畢業(yè)設計題目的相關(guān)制作。在 8 月初,已經(jīng)初步完成了預 先所設計的“酒店管理系統(tǒng)的設計”的原型。通過這次實際開發(fā),我掌握了初步的 Java 技術(shù)和 sql 語言。程序也基本上達到了預期的效果。 7.2 體會與收獲 Java 技術(shù)作為最流行的開發(fā)技術(shù),確實有它的獨特之處: 一是它的語法較為簡單,如果你有相關(guān)的高級編程語言的基礎的話,它的語法根 本不是障礙。 二是 Java 的面向?qū)ο蟮木幊田L格,使得開發(fā)更加簡單和方便。比如用戶管理這一 模塊,就是借鑒其他程序的代碼編寫的,把接口和功能改成自己的就可以了。如果是 一個經(jīng)常用的移植性好的模塊,以后遇到相關(guān)的模塊時就可以直接拿過來用,方便, 簡單,避免了重復編寫代碼的過程,縮短了開發(fā)周期。 三是 sql 語言的學習,其實隨著業(yè)務量的增加和操作終端的增加,SQL 優(yōu)化就顯 的格外重要,在本程序中,沒有考慮到這一點,只是實現(xiàn)了功能,對于均衡負載,和 查詢優(yōu)化和數(shù)據(jù)庫連接等方面沒有做代碼優(yōu)化,對于大型的程序和用戶巨大的程序而 言,進行 SQL 優(yōu)化是至關(guān)重要的一點,否則的話很容易造成系統(tǒng)崩潰。 四是熟練掌握了 eclipse 平臺下創(chuàng)建 Java 項目和工程的方法。Eclipse 的管理功能比 起人工管理方便簡單多了。在編寫代碼過程中,學會了加載外部類,添加運行環(huán)境, 設置斷點檢查等,還有代碼糾錯功能,使得我在編寫代碼的過程稱中少放低級錯誤, 幫我養(yǎng)成良好的編程風格起了很大的作用。 這次畢業(yè)設計中,讓我認識到了在軟件開發(fā)過程中設計的重要性;設計一個好的 軟件結(jié)構(gòu)(包括相關(guān)的模塊組成和調(diào)用關(guān)系、考慮模塊的相對獨立性、數(shù)據(jù)庫結(jié)構(gòu)設 大連交通大學 2008 屆本科生畢業(yè)設計 29 計和實際的軟件流程)對于最終的軟件質(zhì)量和中間的開發(fā)量來說是十分至關(guān)重要的。 其次,再設計初期得考慮到將來軟件的可擴展性,這一點對于將來的功能改動至關(guān)重 要,這一點在后來的改動中由很深的體會。 通過這次畢業(yè)設計,把四年的書本知識轉(zhuǎn)變成實踐,收獲頗豐。在設計過程中, 除了學習到了相關(guān)的技術(shù)之外,還學會了如何自學、如何獨立的解決相關(guān)的問題以及 如何與同學、同事合
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 可行性研究報告核準的請示
- 2025年中國接觸式讀卡器行業(yè)發(fā)展監(jiān)測及市場發(fā)展?jié)摿︻A測報告
- 風能發(fā)電可行性研究報告
- 2025年中國錐子行業(yè)市場發(fā)展現(xiàn)狀及投資戰(zhàn)略咨詢報告
- 2024-2030全球數(shù)智化服務行業(yè)調(diào)研及趨勢分析報告
- 虹口區(qū)景觀工程管理辦法
- 血站管理辦法(暫行)
- 裕安區(qū)娛樂設施管理辦法
- 衡水市失業(yè)保險管理辦法
- 西寧市智庫建設管理辦法
- 橙色插畫風部門納新活動模板
- 遵義市仁懷市選聘城市社區(qū)工作者考試真題2024
- 起重作業(yè)安全知識考核試題(含答案)
- 2025至2030中國醫(yī)療頭戴式顯示器行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 槍支安全管理培訓課件
- DB45∕T 1098-2024 橡膠瀝青路面施工技術(shù)規(guī)范
- 2025年沈陽水務集團招聘筆試沖刺題2025
- 《蠶絲》教學課件
- 浙江省麗水市普通高中2024-2025學年高二上學期期末教學質(zhì)量監(jiān)控日語試卷(PDF版含答案不含音頻和聽力原文)
- 2025至2030電子海圖行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 小程序公司推廣活動方案
評論
0/150
提交評論