Delphi酒店信息管理系統(tǒng)設(shè)計_第1頁
Delphi酒店信息管理系統(tǒng)設(shè)計_第2頁
Delphi酒店信息管理系統(tǒng)設(shè)計_第3頁
Delphi酒店信息管理系統(tǒng)設(shè)計_第4頁
Delphi酒店信息管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要在信息社會中,企業(yè)只有利用各種先進的管理方式和技術(shù)手段實現(xiàn)信息的高度集成,提高獲取信息、分析、利用信息的能力,發(fā)展知識經(jīng)濟,才能在激烈的市場競爭中獲取優(yōu)勢,隨著市場經(jīng)濟的發(fā)展各行各業(yè)為加強信息管理提高經(jīng)濟效益的日益要求迫切需要把現(xiàn)代化信息處理技術(shù)應(yīng)用到經(jīng)濟管理工作中去。 迅速發(fā)展起來的酒店行業(yè)為了提高自身的管理水平加強競爭能力,提高經(jīng)濟效率等,需要動態(tài)掌握酒店各個環(huán)節(jié)中信息的變更必然離不開計算機的幫助。 酒店管理信息系統(tǒng)是在對酒店的日常運作進行綜合調(diào)查的基礎(chǔ)上開發(fā)出來的一套系統(tǒng)。主要包括酒店資源、顧客信息、結(jié)算信息進行管理,利用酒店管理信息系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理

2、效率。系統(tǒng)以Microsoft SQL Server 2000作為后臺數(shù)據(jù)庫,Delphi為前臺開發(fā)工具,運用自頂向下逐層分解的模塊化結(jié)構(gòu)設(shè)計思想、面向?qū)ο蟮脑O(shè)計方法,完成了管理系統(tǒng)的主要模塊。關(guān)鍵詞:酒店管理 信息系統(tǒng) 數(shù)據(jù)庫 結(jié)構(gòu)設(shè)計 DelphiAbstractIn the information society, in order to gain the superiority in the intense market competition, the enterprise have to use all kinds of advanced mode of administratio

3、n and the technological means which helps to realize the information”s high integration, enhance the ability of getting , using and analyzing information, and develop the knowledge economy. With the development of market economy , to strengthen the information management and raise the economic effic

4、iency , various trades and occupations need to apply the modernization information processing and management technology in the management of economy work urgently. In the rapidly expanding hotel industry , to raise own management level strengthen the competitive ability , and improve the economic ef

5、ficiency , they need to grasp in the information changes of each link. Inevitably, they cannot develop without computers help. The hotel management information system is a system which develops on the synthesis investigation of the hotel daily operation .It mainly includes the hotel”s resources, the

6、 customer”s information, and the settlement information to carry on the management. Using the hotel management information system to know the information change of each link , is good to enhance the managerial effectiveness. The system 2000 takes the Microsoft SQL Server as the backstage database, D

7、elphi as the onstage development kit, and it also uses the modulation structural design thought which, the object-oriented design method the utilization cascade decomposes from the top to complete the management systems main module.Keyword:HotelManagement, Information system, Structural Design,DataB

8、ase,Delphi引 言經(jīng)濟的快速發(fā)展,人們的生活水平和消費意識的提高,促進了旅游業(yè)的發(fā)展。酒店行業(yè)將面臨著機遇和挑戰(zhàn)。面對快速發(fā)展的信息產(chǎn)業(yè)帶來的影響。將電腦技術(shù)和電腦服務(wù)引入酒店管理成為一種必然的趨勢。眾多酒店企業(yè)中,中小型酒店企業(yè)由于他們的先天條件的不足,使他們不能投入大量的資金進行這項必須的改革。因此開發(fā)一套簡單、實用的中小型酒店客房管理信息系統(tǒng)是十分有必要的現(xiàn)在,我國的中小型酒店客房管理水平普遍不高,有的還停留在紙介質(zhì)的基礎(chǔ)上,這種管理手段已不能適應(yīng)時代的發(fā)展,而且它浪費了許多人力和物力。在當今信息時代,這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理系統(tǒng)所代替。如果本系統(tǒng)能被中小型

9、酒店企業(yè)采用,將會改變以前靠手工管理客房信息和餐飲信息的狀況,可以樹立良好的酒店形象,提高工作效率。本系統(tǒng)旨在建立酒店客房管理信息系統(tǒng),采用計算機對客房信息和餐飲信息進行管理,可以進一步提高酒店的經(jīng)濟效益和現(xiàn)代化水平,幫助酒店工作人員提高工作效率,實現(xiàn)客房信息和餐飲信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。酒店客房管理信息系統(tǒng)采用的是原型法的開發(fā)方法。本著開發(fā)人員對用戶需求的理解,通過簡單的系統(tǒng)分析、系統(tǒng)設(shè)計,快速實現(xiàn)一個原型系統(tǒng),然后通過反復修改來實現(xiàn)管理信息系統(tǒng)。目 錄第一章 系統(tǒng)概述11.1系統(tǒng)應(yīng)用背景介紹11.2系統(tǒng)總體目的11.3 系統(tǒng)的可行性分析21.3.1經(jīng)濟上的可行性分析21.

10、3.2 技術(shù)上的可行性分析21.3.3社會可行性31.4 酒店管理系統(tǒng)開發(fā)技術(shù)分析31.4.1開發(fā)工具簡介31.4.2面向?qū)ο蟪绦蛟O(shè)計41.4.3數(shù)據(jù)庫選擇51.4.3分析結(jié)果6第二章 系統(tǒng)需求分析72.1 酒店管理系統(tǒng)概述72.1.1 酒店管理系統(tǒng)的目標72.1.2 酒店管理系統(tǒng)需求分析82.1.3 酒店管理系統(tǒng)各功能分析82.2 酒店管理系統(tǒng)的流程設(shè)計102.2.1 系統(tǒng)結(jié)構(gòu)圖102.3 數(shù)據(jù)字典11第三章 系統(tǒng)設(shè)計123.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計123.2酒店管理系統(tǒng)的整體規(guī)劃133.2 數(shù)據(jù)庫設(shè)計163.2.1 概念結(jié)構(gòu)設(shè)計163.2.2 邏輯結(jié)構(gòu)設(shè)計163.2.3 數(shù)據(jù)表的設(shè)計193.2

11、.4 數(shù)據(jù)訪問策略23第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)244.1 系統(tǒng)的流程244.1.1 管理員登陸流程244.1.2 訂餐流程254.1.3 房間預訂流程264.1.4 餐飲消費流程274.2 系統(tǒng)的具體實現(xiàn)284.2.1 數(shù)據(jù)庫的鏈接方法284.2.2用戶登錄模塊284.2.3前臺管理主窗口及菜單304.2.4客房預訂窗口314.2.4客房入住窗口324.2.5 退房窗口334.2.6 后臺管理窗口及菜單344.2.7客房類型管理窗口354.2.8客房類型管理窗口354.2.9 客房管理窗口364.2.10菜品信息管理窗口364.2.11桌位管理窗口374.3系統(tǒng)測試38總 結(jié)40致 謝42

12、參考文獻43附 錄44第一章 系統(tǒng)概述1.1系統(tǒng)應(yīng)用背景介紹如今有些快酒店中,還用著比較繁瑣、效率低、易出錯、手工管理、耗費大量勞動力而且數(shù)據(jù)處理手工操作、工作量大、出錯后不易修改等管理方式。在餐飲信息比較多的時候,管理工作混亂又復雜;資金的滾動不明確,以前工作人員的信息丟失情況等一些列問題都使得企業(yè)管理困難。因此,我設(shè)計了這個系統(tǒng)都能解決這些問題,管理人員,職位問題,資金問題,商品信息管理等問題都可以得到解決。不管是人員與商品庫存信息的管理,還是從點餐到后臺統(tǒng)計管理都遵循當今酒店業(yè)的流程。管理人員可以查詢每個人員的基本信息、工資、獎懲等,還可以進行修改和刪除。方便了企業(yè)的管理。1.2系統(tǒng)總體

13、目的 基于C/S結(jié)構(gòu)的酒店管理系統(tǒng),是一個全面的從前臺訂餐,預訂訂客房,入住客房、收銀到后臺員工等數(shù)據(jù)管理的系統(tǒng)軟件。這是一個簡單快捷的、面向大眾的管理軟件。通過前臺點餐,生成賬單可以保存到數(shù)據(jù)庫中,從后臺進行查詢、更新等操作。員工的信息、工資等和商品的庫存、信息等都可以進行錄入、修改、刪除操作。滿足了酒店的基本功能實現(xiàn),也讓客戶得到方便的服務(wù)。設(shè)計管理信息系統(tǒng)是一個質(zhì)的飛躍。它基本實現(xiàn)了管理的智能化和信息化,有著現(xiàn)實的經(jīng)濟意義和社會效益。對于酒店而言,一次性的投入帶來最明顯的效果是人力資源的開銷的壓縮。另外,由于管理信息系統(tǒng)的種種特點,也給實際管理的操作帶來了極大的便捷,如客人檔案的管理實現(xiàn)

14、了海量存儲,快速查詢,這些帶給酒店的是工作效率的大大提高。再者計算機可以將各個營業(yè)點服務(wù)項目的收費集中起來編制賬單,而且迅速、準確、避免了繁雜的收銀手續(xù),為客人提供方便。計算機管理系統(tǒng)的應(yīng)用將極大的改善對客服務(wù)的質(zhì)量。本系統(tǒng)可以利用其多維性、實時性、精確性突破了原始管理手段的諸多局限性,能夠?qū)⑺写媪抠Y源實行最佳配置,從而在產(chǎn)品組合,產(chǎn)品營銷方面有所創(chuàng)新。促進產(chǎn)品的銷售,可以增加酒店的收益。由此可見,酒店無論是從結(jié)構(gòu)上還是管理上,都是需要計算機的輔助,需要開發(fā)管理信息系統(tǒng) 。1.3 系統(tǒng)的可行性分析在信息系統(tǒng)的目標需求已經(jīng)確定,對系統(tǒng)的基本情況又有所了解的情況下 ,系統(tǒng)分析人員就可以開始可行性

15、分析,可行性分析是根據(jù)系統(tǒng)的資源環(huán)境等條件,判斷所提出的信息系統(tǒng)是否有必要,是否有可能進行開發(fā)。1.3.1經(jīng)濟上的可行性分析主要是對預估費用和對項目的經(jīng)濟效益進行評價。在費用支出方面,不僅要考慮主機費用(如管理,維護費用 ),還要考慮備份費用。而經(jīng)濟效益應(yīng)該從兩個方面考慮,一部分是可以用金錢去衡量的效益,如加快流動資金周轉(zhuǎn),減少資金積壓等;另一部分是難以用金錢表示的,例如提供更多的高質(zhì)量的信息,提高取得信息的速度。酒店正在努力為信息系統(tǒng)的建立提供良好的硬件設(shè)施 ,但相對與酒店原有的基礎(chǔ)來說,主要的經(jīng)濟投入還是在軟件的開發(fā)和維護上。此次信息系統(tǒng)的開發(fā)不僅可以使酒店前臺工作人員的工作效率大幅度提高

16、,節(jié)約了資源。而且在“用管理信息系統(tǒng)來管理現(xiàn)代化酒店”這一趨勢下,樹立了酒店自己的企業(yè)形象。這些隱性的效益是不可估量的。1.3.2 技術(shù)上的可行性分析本系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立與維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,使用靈活等特點。因此本系統(tǒng)建議使用Win98、Win2000 Professional、Win2000 Server、Win XP等操作系統(tǒng),數(shù)據(jù)庫使用SqlSever 2000。開發(fā)工具使用borland公司的Delphi7.0利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一功

17、能方便而簡潔的操縱數(shù)據(jù)庫的智能化對象。過程中首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。經(jīng)過可行性的分析(經(jīng)濟可行性,管理可行性,開發(fā)技術(shù)可行性)等方面論證了酒店管理系統(tǒng)的建立是可行的。1.3.3社會可行性在社會可行性方面,首先,此次開發(fā)的項目從功能設(shè)想到界面設(shè)計再到具體的功能實現(xiàn),每個步驟都是自主設(shè)計實施的,部分內(nèi)容參考的文獻也屬于公開文獻,因此不存在侵權(quán)、妨礙等法律責任問題。其次,此次開發(fā)項目的功能設(shè)計是針對酒店服務(wù)行業(yè)的,可以實施。最后,對于使用者,本系統(tǒng)的設(shè)計是本著簡便、易用的原則進行的,對于使用本系統(tǒng)的用戶不會造成任何

18、障礙。綜上所述,本系統(tǒng)的開發(fā)在社會可行性方面是完全可行的。結(jié)論:通過進行技術(shù)可行性分析、經(jīng)濟可行性分析以及社會可行性分析之后,可以判定,基于C/S結(jié)構(gòu)的酒店管理系統(tǒng)的開發(fā)是完全可行的。14 系統(tǒng)的業(yè)務(wù)流程分析業(yè)務(wù)流程分析可以幫助系統(tǒng)分析人員了解該業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)系統(tǒng)調(diào)查中的錯誤和疏漏,修改系統(tǒng)的不合理部分,優(yōu)化業(yè)務(wù)流程,為目標系統(tǒng)的開發(fā)打下基礎(chǔ)。任何一個MIS系統(tǒng)的開發(fā)都是針對確定的業(yè)務(wù)流程的。尤其像本系統(tǒng)這樣一個由用戶提出的專用的管理信息系統(tǒng),所針對的業(yè)務(wù)流程就是用戶現(xiàn)在實行的業(yè)務(wù)流程。在進行開發(fā)之前首先要非常明確用戶的業(yè)務(wù)模式。業(yè)務(wù)流程圖就是在與用戶接洽過程中對用戶所描述的業(yè)務(wù)流程

19、繪制成圖形,使其具體化、形象化,以幫助我們確定軟件結(jié)構(gòu)。1.4 酒店管理系統(tǒng)開發(fā)技術(shù)分析1.4.1開發(fā)工具簡介Delphi 7.0Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作Delphi

20、的每一個設(shè)計細節(jié),都將帶給您一份欣喜。Delphi的基本形式Delphi實際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設(shè)計運行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個空白的窗體(Form),您可以運行它,結(jié)果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。Del

21、phi已經(jīng)為您做好了一切基礎(chǔ)工作程序框架就是一個已經(jīng)完成的可運行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)Windows的基本操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復過程都放在一個不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對可視部件進行編程。1.4.2面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟮某绦蛟O(shè)計(Object-Oriented Programming,簡記為

22、OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進Windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計和編程方法兼容,只是部分面向?qū)ο蠓炊鴷骨樾胃?。除非整個開發(fā)環(huán)境都是面向?qū)ο蟮?,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而Delphi是完全面向?qū)ο蟮?,這就使得Delphi成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。 一些

23、早期的具有OOP性能的程序語言如C+,Pascal,Smalltalk等,雖然具有面向?qū)ο蟮奶卣鳎荒茌p松地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。Delphi的推出,填補了這項空白。您不必自己建立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給Delphi去做。欲生成漂亮的界面和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,Delphi將幫助您輕松地完成。它允許在一個具有真正OOP擴展的可視化編程環(huán)境中,使用它的Object Pascal語言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_發(fā)框架緊密地結(jié)合起來。1.4.3數(shù)據(jù)庫選擇SQL Server 是一個關(guān)系型數(shù)據(jù)

24、庫管理系統(tǒng)(RDBMS),它使用Transact-SQL語言在客戶端計算機和SQL Server計算機之間發(fā)送請求。RDBMS系統(tǒng)包括數(shù)據(jù)庫、數(shù)據(jù)庫引擎和用戶管理RDBMS中數(shù)據(jù)和組件的一些應(yīng)用程序。RDBMS把數(shù)據(jù)組織成數(shù)據(jù)庫中相應(yīng)的行和列。SQL Server的數(shù)據(jù)庫組件是一個與結(jié)構(gòu)化查詢語言(SQL)兼容的、可擴展的關(guān)系型數(shù)據(jù)庫,并且SQL Server的數(shù)據(jù)庫組件中集成了支持因特網(wǎng)應(yīng)用程序的XML語言。Access是一個前后臺結(jié)合的“軟件”。 也就是說Access既擁有用戶界面(VB可以用來開發(fā)用戶界面);也擁有邏輯、流程處理,即VBA語言(VB也可以用來做邏輯處理);又可以存儲數(shù)據(jù),

25、即在“表”中存儲數(shù)據(jù)。而所有這些都存儲在一個 MDB 格式的文件中(當然,也可以是 MDE 等格式)。因此ACCESS具有快速開發(fā)的優(yōu)點。SQL是是目前使用最廣泛的數(shù)據(jù)庫語言,SQL是由IBM發(fā)展起來的,后來被許多數(shù)據(jù)庫軟件公司接受而成為了業(yè)內(nèi)的一個標準。SQL Server包含以下特性:易安裝性、部署和使用、良好的可擴展性、支持數(shù)據(jù)倉庫、可以與其他服務(wù)器軟件進行系統(tǒng)集成。數(shù)據(jù)倉庫是一種經(jīng)過特殊組織的數(shù)據(jù)庫,它可以支持靈活的數(shù)據(jù)集查詢,最主要的是功能強大。最大支持2G數(shù)據(jù)文件存儲。 10因此,顯而易見,SQL Server具有優(yōu)越的性能,所以,在此次的設(shè)計中,我采用的是SQL Server。1

26、.4.3分析結(jié)果系統(tǒng)軟件要求:網(wǎng)絡(luò)操作系統(tǒng):Microsoft Windows 2003及其以上版本。數(shù)據(jù)庫:Microsoft SQL Server 2000開發(fā)要求:開發(fā)工具:Delphi 7.0開發(fā)技術(shù):面向?qū)ο缶幊陶Z言:Pascal第二章 系統(tǒng)需求分析2.1 酒店管理系統(tǒng)概述隨著信息技術(shù)的發(fā)展,許多酒店都把管理信息系統(tǒng)作為酒店實施科學化管理的主要工具,并在應(yīng)用技術(shù)上不斷的加以完善和發(fā)展,大大的提高了酒店運營的質(zhì)量與效益。作為計算機應(yīng)用的一部分,使用計算機對酒店事務(wù)的管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠

27、極大地提高酒店管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 在酒店前臺的管理工作中,管理信息系統(tǒng)在客戶預訂,登記,問訊,收銀和日常管理方面得到了廣泛的應(yīng)用。設(shè)于酒店前臺各處的計算機終端,直接與酒店計算機控制中心聯(lián)網(wǎng),它可以非常方便地查閱客人檔案,實時調(diào)整和顯示房間狀態(tài)。還可以編制各種營業(yè)報表進行市場銷售分析,可以說在酒店管理方面應(yīng)用計算機技術(shù),是很有必要的,這對改善酒店的管理機制,提高管理效率具有非常重要的意義此次管理系統(tǒng)的開發(fā)是我大學學習的一次總結(jié)和應(yīng)用提高。就對我而言,我自己的能力還微不足道,學習了新的開發(fā)語言Pascal和開發(fā)工具Delphi,開發(fā)過程中遇到的問題層層

28、不窮,之后,我拜訪了一些專業(yè)人士幫我研究,給我授課,使我很快適應(yīng)了這項新的開發(fā)體系。如今各大酒店餐飲業(yè)都有自己管理系統(tǒng),我開發(fā)的和他們比起來不夠?qū)I(yè)不夠完善,但卻讓我對管理業(yè)的一些管理流程有了很好的認識,對我以后的發(fā)展有很好的啟迪。從技術(shù)角度考慮,此管理系統(tǒng)開發(fā)可行。對人事、商品等有著完整的統(tǒng)一管理。2.1.1 酒店管理系統(tǒng)的目標酒店管理系統(tǒng)是基于Delphi平臺開發(fā)的,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 因此本人針對餐飲店的需求,對MSSQLServer

29、2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、Pascal應(yīng)用程序設(shè)計進行了較深入的學習和應(yīng)用,主要完成對餐飲店管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫需求分析,并由此設(shè)計了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運行結(jié)果證明,我們所設(shè)計的酒店管理系統(tǒng)可以滿足顧客、管理工作人員的雙方面的需要。2.1.2 酒店管理系統(tǒng)需求分析(1)功能需求1)基本功能需求l 系統(tǒng)能正確的對用戶身份進行辨識,從數(shù)據(jù)庫中提取登錄密碼并驗證身份真實性。l 系統(tǒng)能準確的顯示數(shù)據(jù)庫中記錄的各類數(shù)據(jù)。l 系統(tǒng)應(yīng)能將用戶在系統(tǒng)中錄入的各類信息傳送到數(shù)據(jù)庫中并儲存。l 系統(tǒng)應(yīng)具備錯誤處理功能,出現(xiàn)錯誤的時候能夠清楚地返回相應(yīng)錯誤提示。l 系統(tǒng)數(shù)據(jù)

30、庫之間能有效地相互關(guān)聯(lián)。2)用戶界面需求l 用戶界面應(yīng)簡潔明快,各功能按鈕明顯,位置擺放合理。l 字體大小適中,風格統(tǒng)一規(guī)范,界面美觀。(2)性能需求1)系統(tǒng)靈活性l 管理員編寫人員、商品等信息都將在系統(tǒng)中進行編號處理,保障了每一條信息的單一性,同時也對數(shù)據(jù)的讀取提供了方便。l 服務(wù)員所生成的訂單有著單一的帳單號并準確無誤存儲在數(shù)據(jù)庫中。l 系統(tǒng)應(yīng)能準確地將管理員提交和修改的信息寫入數(shù)據(jù)庫,而且能夠及時地更新。l 數(shù)據(jù)庫中的各項表之間有著很好的相互關(guān)聯(lián),并能及時顯示。2)系統(tǒng)安全性每個相應(yīng)權(quán)限登錄時,系統(tǒng)都會自動的辨別他所輸入的賬戶與密碼,正確進入相應(yīng)界面,錯誤則登錄失敗。 3)系統(tǒng)易用性系統(tǒng)

31、界面簡明,明細清楚,實用簡單。2.1.3 酒店管理系統(tǒng)各功能分析本系統(tǒng)主要是用于對酒店中的6層管理,分別是客房管理,餐飲服務(wù),用戶管理,客房信息管理,餐飲信息管理和員工管理。共有兩類人可以通過各自不同的賬戶密碼進入各自擁有相應(yīng)權(quán)限的操作界面而進行操作。提供錄入、讀出、查詢、修改、刪除等一些列操作。超級用戶(管理員)可以有所有權(quán)限進行各方面的訪問等操作及對所有系統(tǒng)管理都能實行增刪改查功能。普通用戶(服務(wù)員)主要完成點餐的錄入、修改及查詢管理以及客房預訂、客房入住和退房結(jié)賬管理。最終要完成的結(jié)果是實現(xiàn)各個管理模塊的功能。1前臺l 餐飲服務(wù)管理:普通用戶(服務(wù)員)登陸,對顧客所點的餐飲進行點餐及收款

32、的操作,還可以及時查看訂單,對有錯誤的錄入可以進行及時的修改。l 客房管理:對客戶預訂房間,入住房間以及退房結(jié)賬進行操作,還可以及時查看訂單,對有錯誤的錄入可以進行及時的修改。2后臺l 系統(tǒng)管理:超級用戶(管理員)對系統(tǒng)人員的權(quán)限進行分配及設(shè)置登陸人員的用戶名和密碼。l 客房管理:超級用戶(管理員)可以對本店的所有客房進行歸類管理,對客房類型信息和客房的基本信息進行錄入、修改和刪除操作,還可以進行查看。l 餐飲管理:超級用戶(管理員)可以對本店的所有菜品和餐飲桌位進行歸類管理,對客房類型信息和客房的基本信息進行錄入、修改和刪除操作,還可以進行查看。l 員工管理:超級用戶(管理員)對全體員工的基

33、本信息、工資以及職位等信息進行錄入、修改和刪除操作,還可以進行查看。2.2 酒店管理系統(tǒng)的流程設(shè)計2.2.1 系統(tǒng)結(jié)構(gòu)圖 酒店管理系統(tǒng)前臺管理后臺管理客房管理餐飲服務(wù)系統(tǒng)管理客房管理餐飲管理員工管理圖2-1 系統(tǒng)結(jié)構(gòu)圖2.3 數(shù)據(jù)字典數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析后所獲得的主要成果。數(shù)據(jù)字典通常包括以下5個部分:1數(shù)據(jù)項。數(shù)據(jù)項是不可再分的數(shù)據(jù)單位。2數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個數(shù)據(jù)結(jié)構(gòu)可以由若干個數(shù)據(jù)項組成,也可以由若干個數(shù)據(jù)結(jié)構(gòu)組成,或由若干數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)混合組成。3數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?數(shù)據(jù)存儲。數(shù)據(jù)存儲是數(shù)據(jù)

34、及其結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。5處理過程。處理過程的具體處理邏輯一般用判定表或判定樹來描述。針對本系統(tǒng),通過外貿(mào)進出口進出貨管理系統(tǒng)業(yè)務(wù)流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:用戶登錄信息:包括的數(shù)據(jù)項有用戶名、登錄密碼,用戶類型;客房基本信息:包括的數(shù)據(jù)項有客房編號、客房類別、單價、備注、住客姓名、入住時間、退房時間;房間預訂基本信息:包括的數(shù)據(jù)項有客戶姓名、性別、證件類型、證件編號、聯(lián)系電話、備注;房間入住基本信息:包括的數(shù)據(jù)項有空房編號、空房類型、單價、客戶姓名、性別、證件類型、證件編號、聯(lián)系電話、備注;菜品基本信息:包括的數(shù)據(jù)項有菜品類型、菜品編號、菜品名稱、菜品

35、價格;桌位基本信息:包括的數(shù)據(jù)項有桌位編號、桌位狀態(tài)、桌位類型;員工基本信息:包括的數(shù)據(jù)項有員工編號、員工性別、員工姓名、聯(lián)系電話、住址、職位、工資。第三章 系統(tǒng)設(shè)計3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計分析該酒店管理系統(tǒng),制訂整個系統(tǒng)框架,主要要求及特點如下:1、在酒店局域網(wǎng)內(nèi)的任意主機上,客戶可通過酒店管理系統(tǒng)客戶端程序登錄該酒店管理系統(tǒng);2、在酒店局域網(wǎng)內(nèi),普通用戶可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行前臺客房管理;3、后臺數(shù)據(jù)庫用Sql Server2000 ;4、采用C/S方式設(shè)計;5、用戶可在網(wǎng)上通過該系統(tǒng)添加、刪除該系統(tǒng)用戶6、用戶可在網(wǎng)上通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)修改自己的登

36、錄密碼;7、在酒店局域網(wǎng)內(nèi),普通用戶可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行前臺餐飲服務(wù)管理;8、在酒店局域網(wǎng)內(nèi),管理員可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行后臺客房信息管理管理;9、在酒店局域網(wǎng)內(nèi),管理員可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行后臺餐飲信息管理;10、在酒店局域網(wǎng)內(nèi),管理員可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行員工基本信息管理;在酒店局域網(wǎng)內(nèi),管理員可以通過酒店管理系統(tǒng)客戶端程序登錄該系統(tǒng)進行后臺餐飲信息管理;房間預訂房間入住退房點菜結(jié)賬客房信息客房類型菜品信息菜品類型桌位信息修改密碼用戶管理登錄前臺管理后臺管理客房管理餐飲服務(wù)客房管理餐飲管理系統(tǒng)管理員工

37、管理員工基本信息圖3-1系統(tǒng)框架視圖 每個系統(tǒng)的用戶,都可以輕松的進行發(fā)票管理、裝箱單管理、進口報關(guān)單管理、出口報關(guān)單管理,修改本人登錄密碼,管理員可以對用戶進行管理,增加、修改、查詢、刪除系統(tǒng)用戶。本系統(tǒng)充分考慮到了本模塊對于客戶的重要性,所以界面盡量做的簡捷,采用開放式結(jié)構(gòu),一目了然,方便用戶輕松掌控管理自己業(yè)務(wù)范圍內(nèi)的一切信息,從而提高工作效率,進一步增加公司的銷售額。3.2酒店管理系統(tǒng)的整體規(guī)劃系統(tǒng)一共包括兩個個管理模塊以下兩個個管理模塊的流程圖登錄前臺管理客房管理餐飲管理客房預訂客房入住退房訂桌點菜加菜結(jié)賬圖3-2 前臺管理流程圖普通用戶和超級用戶都能通過登錄界面來到系統(tǒng)的前臺管理,

38、用戶可以根據(jù)客人的不同要求進行不同的操作。如果客人是來住宿的,那么系統(tǒng)用戶可以通過前臺管理進入客房管理模塊,根據(jù)客人的要求來選擇客房預訂、客房入住或者退房。如果客人是來就餐的,那么系統(tǒng)用戶可以通過前臺管理進入餐飲服務(wù)模塊,根據(jù)不同情況來選擇訂桌、點菜、加菜或者結(jié)賬。登錄后臺管理用戶管理修改密碼客房類型客房信息菜品類別菜品信息員工基本信息圖3-3 后臺管理流程圖超級用戶(即管理員)可以登錄后臺管理模塊,通過后臺管理模塊,管理員可以添加、查詢、修改、刪除客房類型、客房基本信息、菜品類型、菜品基本信息、員工基本信息、登錄用戶信息以及修改密碼等等3.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是利用現(xiàn)有的數(shù)據(jù)庫管理系統(tǒng)為

39、具體的應(yīng)用對象構(gòu)造適合的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地收集、存儲、操作、和管理數(shù)據(jù),滿足各類用戶的應(yīng)用需求。3.2.1 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象。所謂抽象是對實際的人、物、事和概念進行人為處理,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確的加以描述,這些概念組成了某種模型。通過概念設(shè)計得到的概念模型是從現(xiàn)實世界的角度對所要解決的問題的描述,不依賴于具體的硬件環(huán)境和DBMS。3.2.2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計的ER圖(或EER圖),轉(zhuǎn)換成與選用DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。(1)管理員實體屬性

40、 如圖3-4所示。管理員管理員類型用戶名密碼圖3-4 管理員實體屬性(2)客房基本信息實體屬性 如圖3-5所示??头炕拘畔⒖头烤幪柨头款愋涂头繝顟B(tài)客房入住時間退房時間客房價錢入住客人姓名圖3-5 客房基本信息實體屬性(3)員工實體屬性 如圖3-6所示。員工信息性別姓名編號電話家庭住址職位工資圖3-6 員工實體屬性(4)住房客人實體屬性 如圖3-7所示。住房客人基本信息證件類型客人姓名客人性別證件號碼電話備注圖3-7 住房客人實體屬性(5)客房預訂實體屬性 如圖3-8所示。預訂信息訂單編號預訂人姓名預訂人性別證件類型證件號碼電話房間號訂房開始時間訂房結(jié)束時間圖3-8客房預訂實體屬性(6)菜品實

41、體屬性 如圖3-9所示。菜品基本信息菜品編號菜品名稱菜品價格菜品類型圖3-9 菜品實體屬性3.2.3 數(shù)據(jù)表的設(shè)計本系統(tǒng)設(shè)計共設(shè)計了13張表,其中包括:管理員表、桌位收益表、房間收益表、菜品基本信息表、餐桌基本信息表、客房預訂信息表、客房客人信息表、點菜信息表、菜品類型信息表、房間類型信息表、放假入住信息表、房價基本信息表、員工基本信息表。從表3-1中可以看出管理員信息表主要就是存放管理員信息的,包括用戶名和密碼等重要信息。表3-1 管理員信息表列列名稱數(shù)據(jù)類型NullDefauserID編號intNousername用戶名varchar(20)Nopass用戶密碼varchar(50)Nom

42、anager管理員類別BitNo從表3-2中可以看出桌位收益表主要是存放餐飲部門所擁有的桌位收益信息。表3-2 桌位收益信息表列列名稱數(shù)據(jù)類型NullDefatable_id桌位編號nvarcharNobenefit收益moneyNobdate備份時間datetimeNo從表3-3中可以看出員工基本信息表是存放所有員工的基本信息。表3-3 員工基本信息表列列名稱數(shù)據(jù)類型NullDefaBiaohao編號intNoXingming姓名varchar(20)NoXingbie性別varchar(2)NoDianhua電話varchar(20)NoZhuzhi家庭地址varchar(200)NoZh

43、iwei職位varchar(20)NoGongzi開始時間varchar(20)No從表3-4中可以看出房間基本信息表是記錄房間信息,和工資相互關(guān)聯(lián)。表3-4 房間基本信息表列列名稱數(shù)據(jù)類型NullDefaRoom_id房間編號nvarcharNoRoom_type房間類型nvarcharNoCost房間價錢moneyNoRoom_state放假狀態(tài)nvarcharNoRoom_memo備注nvarcharNostate_time開始時間smalldatetimeNoend_time結(jié)束時間smalldatetimeNocustomer_name客人姓名nvarcharNo從表3-5中可以看出

44、房間收益信息表是記錄客房部門的所以房間收益的基本信息。表3-5 房間收益信息表列列名稱數(shù)據(jù)類型NullDefatable_id桌位編號nvarcharNobenefit收益moneyNobdate備份時間datetimeNo從表3-6中可以看出商品信息表是存放菜品的一些信息。表3-6 菜品信息表列列名稱數(shù)據(jù)類型NullDefaDish_type菜品類型nvarcharNoDish_id菜品編號nvarcharDish_name菜品名稱nvarcharNoDish_cost菜品價格moneyNo從表3-7中可以看出房間類型信息表是存放房間類型信息。表3-7 房間類型信息表列列名稱數(shù)據(jù)類型Null

45、DefaNum編號nvarcharNo自動遞增type房間類型nvarcharNoprice價格moneyNo從表3-8中可以看出桌位信息表是存放基本的桌位信息。表3-8 桌位信息表列列名稱數(shù)據(jù)類型NullDefaTable_id編號nvarcharNo自動遞增table_state桌位狀態(tài)nvarcharNotable_type桌位類型nvarcharNo從表3-9中可以看出房間預訂信息表是存放基本的預訂房間信息。表3-9 房間預訂信息表列列名稱數(shù)據(jù)類型NullDefaOrder_id賬單編號nvarcharNo自動遞增customer_name客人姓名nvarcharNogender客人性

46、別nvarcharNocertifi_id證件號nvarcharNocertifi_type證件類型nvarcharNophone聯(lián)系電話nvarcharNoRoom_id房間號碼nvarcharNostate_time開房時間smalldatetimeNoend_time退房時間smalldatetimeNomemo備注nvarcharNo從表3-10中可以看出客房客人信息表是存放基本入住客人的信息。表3-10 客房客人信息表列列名稱數(shù)據(jù)類型NullDefacustomer_name客人姓名nvarcharNogender客人性別nvarcharNocertifi_id證件號nvarchar

47、Nocertifi_type證件類型nvarcharNophone聯(lián)系電話nvarcharNoRoom_id房間號碼nvarcharNostate_time開房時間smalldatetimeNoend_time退房時間smalldatetimeNo從表3-11中可以看出點菜表是記錄每桌客人客人點菜的信息。表3-11點菜表列列名稱數(shù)據(jù)類型NullDefatable_id桌位號nvarcharNoDish_type菜品類型nvarcharNoDish_name菜品名稱nvarcharNoDish_cost價格MoneyNo從表3-12中可以看出菜品類型是記錄菜品類型信息。表3-12菜品類型表列列名

48、稱數(shù)據(jù)類型NullDefaNum編號nvarcharNoDish_type菜品類型nvarcharNo從表3-13中可以看出房間入住信息表是存放基本的房間入住信息。表3-13 房間入住信息表列列名稱數(shù)據(jù)類型NullDefacustomer_name客人姓名nvarcharNoRoom_id房間號nvarcharNoCost價格nvarcharNostate_time入住時間smalldatetimeNoend_time退房時間smalldatetimeNo3.2.4 數(shù)據(jù)訪問策略為了遵循好的設(shè)計原則,可以使用兩種方法對表進行訪問。第一,是創(chuàng)建一組存儲過程。存儲過程是WEB應(yīng)用程序和后臺數(shù)據(jù)存儲

49、的組成部分。應(yīng)用程序與存儲過程通信,而存儲過程則與表通信。這樣通過存儲過程訪問表比直接訪問表更快,而且可以省去許多代碼編寫過程中的重復性工作。另一種方法是在應(yīng)用程序中使用數(shù)據(jù)訪問層,就是一個封裝的代碼層,封裝了所有數(shù)據(jù)庫的復雜操作。在這里我使用存儲過程,其存儲過程有以下優(yōu)點:l 進程控制:存儲過程可以利用控制流語句,如IFELSE和FOR以及WHILE循環(huán)這樣就可以在SQL代碼中處理相當復雜的邏輯操作。如果沒有存儲過程,就需要在數(shù)據(jù)層中創(chuàng)建一個處理循環(huán)、產(chǎn)生大量網(wǎng)絡(luò)通信的對象。l 安全性:儲存過程也可以提供額外的安全層,它把數(shù)據(jù)庫和業(yè)務(wù)層操作分離,不讓人們直接調(diào)用數(shù)據(jù)層,而是強制他們通過業(yè)務(wù)層

50、來進行操作。l 減少網(wǎng)絡(luò)通信:設(shè)計恰當?shù)膽?yīng)用程序使用存儲過程來處理大量的數(shù)據(jù),而只將客戶所需的數(shù)據(jù)返回,減少了通過網(wǎng)絡(luò)傳輸?shù)耐ㄐ帕俊 模塊化:代碼的模塊化是使用存儲過程的一個重要方面。存儲過程很容易維護,很集中,因此可以在整個系統(tǒng)中和從外部組件使用現(xiàn)有的存儲過程。第四章 系統(tǒng)的詳細設(shè)計與實現(xiàn)4.1 系統(tǒng)的流程4.1.1 管理員登陸流程 進入前臺管理開始選擇前臺和后臺是否選擇類型驗證用戶通過進入后臺管理否是是否是圖4-1 管理員登陸流程圖當管理員登陸系統(tǒng)時,首先要選擇前臺還是后臺,然后需要輸入用戶名和密碼及驗證碼,系統(tǒng)將進行判斷,如果用戶名和密碼與數(shù)據(jù)庫中的用戶名和密碼一致及驗證碼輸入正確,則

51、登陸成功,登陸成功后方可進行系統(tǒng)的各項管理。如圖4-1所示。4.1.2 訂餐流程圖4-2 點餐流程圖當快餐店有顧客進行點餐時,服務(wù)員要根據(jù)顧客的需求進行錄入,判斷所點的餐飲是否為空或數(shù)量足夠,若為空或數(shù)量不夠則不能點餐;否則點餐成功。如圖4-2所示。4.1.3 房間預訂流程查看房間狀態(tài)是否為空添加用戶信息和客房信息生成賬單完成預訂完成否是開始圖4-3 客房預訂流程圖客房預訂首先要確定房間的狀態(tài)是空的、沒有入住和沒有預訂出去的。如果有人入住或預訂,則只能重新選擇房間,如果沒有入住和沒有預訂出去的,則采集預訂房間的客人的基本信息。完成如圖4-3所示。4.1.4 餐飲消費流程開始選擇桌位類型選擇空桌

52、位是否有空桌位是定桌位點菜是否需要加菜否結(jié)賬完成圖4-4 餐飲消費流程圖4.2 系統(tǒng)的具體實現(xiàn)4.2.1 數(shù)據(jù)庫的鏈接方法1.在窗體上添加ADOConnection,ADOTable,DataSource控件各一個2.把ADOTable關(guān)聯(lián)到ADOConnection,把DataSource關(guān)聯(lián)到ADOTable3.雙擊ADOConnection控件的ConnectionString屬性,在彈出的對話框中選擇數(shù)據(jù)提供器,如果是Access就選Jet4.0,是SQL Server就選SQL Server Provider4.點擊下一步(英文版是Next),選擇要連接的數(shù)據(jù)庫,如果是SQL Server,Oracle等需要提供正確

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論