版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)任 務(wù) 書擬題單位 計算機(jī)科學(xué)與技術(shù)學(xué)院 審題人 題目名稱 商務(wù)酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn) 題目性質(zhì) 真實題目 虛擬題目學(xué)生學(xué)號 20032624 指導(dǎo)教師 李繪卓、呂琳 學(xué)生姓名 王勇 技術(shù)職稱 講師 、講師 專業(yè)名稱 計算機(jī)科學(xué)與技術(shù) 指導(dǎo)小組組長 范太華 學(xué)生院系 計算機(jī)科學(xué)與技術(shù)學(xué)院 技術(shù)職稱 副教授 學(xué)生層次 大學(xué)本科 所在單位 計算機(jī)科學(xué)與技術(shù)學(xué)院 2006 年 11月 20日畢業(yè)設(shè)計(論文)內(nèi)容1 題目概況隨著人們生活水平和消費意識的提高刺激了酒店業(yè)的發(fā)展,現(xiàn)在酒店業(yè)已不再是提供給人們一個吃住行的場所,而是集吃、住、行、娛樂、健身和購物為一體的多功能服務(wù)體系。在
2、這種社會需求下,對酒店業(yè)所提供的服務(wù)有了更高的要求,設(shè)計一套實用而且方便的系統(tǒng)進(jìn)行酒店客房的管理,以提高酒店業(yè)的管理水平,提高了員工的工作效率和酒店的服務(wù)質(zhì)量。本題目的目標(biāo)是實現(xiàn)一個酒店客房管理系統(tǒng),通過本系統(tǒng),可以方便快捷對酒店客房系統(tǒng)進(jìn)行有效的管理。2 設(shè)計任務(wù)本次設(shè)計包括3部分,具體內(nèi)容如下。 商務(wù)酒店客房管理系統(tǒng)的設(shè)計和實現(xiàn)按照軟件工程規(guī)范完成系統(tǒng)需求分析與整體設(shè)計,根據(jù)分析和設(shè)計完成系統(tǒng)代碼的編制。根據(jù)商務(wù)酒店客房管理的功能需求,該系統(tǒng)要求的主要功能包括權(quán)限管理,客房管理,入住、退房、結(jié)賬流程管理,收支管理。此外系統(tǒng)還必須提供給用戶瀏覽、查詢、統(tǒng)計信息功能,并具有一定的容錯性,對用戶
3、的誤操作或其它非法輸入數(shù)據(jù)能有效地處理。建議采用c/s模式開發(fā),以sql server作為后臺數(shù)據(jù)庫系統(tǒng),開發(fā)工具采用delphi。 商務(wù)酒店客房管理系統(tǒng)的測試采用功能測試的方法設(shè)計測試用例對系統(tǒng)中主要功能進(jìn)行測試分析。 畢業(yè)設(shè)計說明書的撰寫3 畢業(yè)設(shè)計要求本次畢業(yè)設(shè)計期間要求同學(xué)自覺遵守學(xué)校關(guān)于畢業(yè)設(shè)計管理規(guī)章制度,按照計算機(jī)科學(xué)與技術(shù)學(xué)院畢業(yè)設(shè)計指南(2006年修訂)要求來完成本次畢業(yè)設(shè)計的內(nèi)容,同時對設(shè)計任務(wù)的3部分內(nèi)容,分別提出以下要求。 商務(wù)酒店客房管理系統(tǒng)的設(shè)計和實現(xiàn)1) 需求分析包括功能和非功能需求;2) 劃分系統(tǒng)的功能模塊,模塊劃分符合實際需求;3) 設(shè)計出該系統(tǒng)的數(shù)據(jù)庫,設(shè)計
4、滿足功能要求;4) 系統(tǒng)界面設(shè)計美觀,操作直觀、簡便,界面風(fēng)格一致。5) 對系統(tǒng)各操作流程要符合實際環(huán)境需求。6) 代碼編寫符合代碼編寫規(guī)范;7) 符合軟件工程相關(guān)開發(fā)規(guī)范。 商務(wù)酒店客房管理系統(tǒng)的測試測試用例要符合功能性測試要求,有代表性。對測試不通過的功能,進(jìn)行相應(yīng)的修改并進(jìn)行回歸測試。 畢業(yè)設(shè)計論文撰寫1) 真實反映系統(tǒng)的設(shè)計、實現(xiàn)、測試過程;2) 符合本科畢業(yè)設(shè)計(論文)撰寫規(guī)范(2006年修訂)要求;3) 在論述中采用圖文結(jié)合的方式。4 驗收內(nèi)容1) 系統(tǒng)功能設(shè)計達(dá)到任務(wù)書要求,各功能模塊運行正常,并能在指定的計算機(jī)上演示;2) 按要求完成畢業(yè)設(shè)計說明書的撰寫;5 進(jìn)度要求在接到該任
5、務(wù)書之日起,即可開始了解畢業(yè)設(shè)計任務(wù),熟悉開發(fā)工具與環(huán)境。具體時間進(jìn)度安排如下:1) 第1-2周 調(diào)研并資料搜集;2) 第3-5周 根據(jù)系統(tǒng)調(diào)研確定系統(tǒng)方案;3) 第6-10周 系統(tǒng)設(shè)計、編碼及調(diào)試;4) 第11-12周系統(tǒng)測試及完善;5) 第13-15周 設(shè)計說明書撰寫與修改。 學(xué)院負(fù)責(zé)人: (簽字) 年 月 日西南科技大學(xué)畢業(yè)設(shè)計(論文)成績考核表過程評分評閱成績答辯成績總成績 指導(dǎo)教師評語成績 簽字 年 月 日設(shè)計(論文)評閱教師評語成績 簽字 年 月 日答辯小組評語成績 組長簽字 年 月 日畢業(yè)設(shè)計(論文)領(lǐng)導(dǎo)小組推優(yōu)評語組長簽字 年 月 日商務(wù)酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)摘要:隨著信
6、息技術(shù)的發(fā)展,酒店客房管理信息化成為酒店管理的新熱點。本文論述了分析、開發(fā)、設(shè)計一個酒店管理系統(tǒng)的過程。該系統(tǒng)融入酒店科學(xué)、規(guī)范的現(xiàn)代管理思想,能夠提高各業(yè)務(wù)部門本身的工作效率。系統(tǒng)采用delphi7.0和sql server開發(fā)而成。本文介紹了課題相關(guān)內(nèi)容,并通過設(shè)計分析,劃分?jǐn)?shù)據(jù)庫,將系統(tǒng)劃分為六個主要功能模塊:系統(tǒng)用戶管理、客房管理、入住登記、退房結(jié)算、收銀管理、查詢管理。其中涉及的功能主要包括三方面:系統(tǒng)管理、客房信息管理和收支管理。這些模塊基本上滿足了酒店常用的功能。為了保證系統(tǒng)的安全運作和酒店商業(yè)信息安全,本系統(tǒng)使用簡單的權(quán)限機(jī)制,對每個操作員的操作進(jìn)行嚴(yán)格規(guī)定。使系統(tǒng)達(dá)到一定的安
7、全程度。系統(tǒng)通過黑盒測試,各個模塊設(shè)計目標(biāo)基本達(dá)到,系統(tǒng)運行正常。關(guān)鍵詞:商務(wù)酒店客房管理;入住登記;退房結(jié)算;收銀管理design and realization of business hotel room management system abstract: with the development of it, hotel guest room administration informatization becomes a new hot spot in the hotel manages. this paper discusses procedure of analysis, d
8、eveloping, designing of the hotel mis. the system is designed base on the ideal of scientific and module management, which can improve the efficiency of each department of hotel. the system developed by delphi7.0 and sql server.this paper introduced the related contents of topic. base on design anal
9、ysis, the system divide six main functions, such as user management, guest room management, check, checkout settlement, the cash register management, and the inquiry management. these modules could meet the requirement of hotel. in order to guarantee the safe operation and the information security o
10、f the system, this system use simple jurisdiction mechanism, carries on the strict stipulation to each operators operation. this measure could make the system reach a certain degree of safety.after the black box test, each module could basically achieve the goal of design, the system run normally.ke
11、ywords:business hotel room management, check, checkout settlement, the cash register management目 錄第一章 緒論11.1開發(fā)的背景11.2課題的來源11.3 研究課題的動態(tài)21.4課題解決的主要問題2第二章 商務(wù)酒店客房管理系統(tǒng)的需求分析32.1系統(tǒng)功能要求32.1.1系統(tǒng)管理員需求32.1.2系統(tǒng)用戶管理32.1.3系統(tǒng)的非功能性要求42.2系統(tǒng)性能要求42.3系統(tǒng)數(shù)據(jù)要求42.4系統(tǒng)的約束52.5系統(tǒng)分析建模52.5.1數(shù)據(jù)流圖52.5.2 實體-聯(lián)系圖62.5.3數(shù)據(jù)字典8第三章 商務(wù)酒店客房
12、管理系統(tǒng)的設(shè)計123.1解決方案設(shè)計123.2系統(tǒng)??煸O(shè)計123.3 系統(tǒng)數(shù)據(jù)庫設(shè)計143.3.1系統(tǒng)的實體關(guān)系模型圖143.3.2數(shù)據(jù)庫中表的設(shè)計15第四章 商務(wù)酒店客房管理系統(tǒng)的實現(xiàn)204.1開發(fā)平臺的介紹204.2系統(tǒng)流程圖214.3系統(tǒng)數(shù)據(jù)庫的連接214.4系統(tǒng)登陸的實現(xiàn)224.5系統(tǒng)主界面的實現(xiàn)244.6系統(tǒng)用戶管理功能的實現(xiàn)254.7住房登記功能的實現(xiàn)294.8客房設(shè)置功能的實現(xiàn)314.9退房結(jié)算功能的實現(xiàn)344.10收銀統(tǒng)計功能的實現(xiàn)364.11信息查詢功能的實現(xiàn)374.12收銀統(tǒng)計功能的實現(xiàn)39第五章 商務(wù)酒店客房管理系統(tǒng)的測試415.1 系統(tǒng)測試環(huán)境415.2 系統(tǒng)測試方法4
13、15.3 系統(tǒng)測試總結(jié)50結(jié)論51致謝52參考文獻(xiàn)53第一章 緒論1.1開發(fā)的背景 隨著各類人員流動規(guī)模的不斷擴(kuò)大,客房的數(shù)量也急劇增加,有關(guān)客房管理的各種信息量也在不斷的成倍增長。面對如此龐大的信息量,就需要有客房信息管理系統(tǒng)來提高客房管理工作的效率。而傳統(tǒng)手工的客房信息管理,其管理過程繁瑣而復(fù)雜,執(zhí)行效率也相當(dāng)?shù)停⑶乙子诔鲥e。故而通過實現(xiàn)這樣管理系統(tǒng),可以很容易地做到信息的規(guī)范管理和快速查詢,從而實現(xiàn)客房信息管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了相關(guān)管理的工作量,而且還提高了管理效率,降低了相應(yīng)的管理成本。1.2課題的來源 當(dāng)今,席卷全球的信息化大潮把信息管理推到了時代發(fā)展的前沿,
14、信息管理系統(tǒng)已經(jīng)成為全社會注視的熱點。隨著科學(xué)技術(shù)的發(fā)展,今天的計算機(jī)已經(jīng)深入到社會和生活的各個領(lǐng)域,廣泛的應(yīng)用于農(nóng)業(yè)生產(chǎn)、國防和科研領(lǐng)域,尤其在信息管理系統(tǒng)方面其發(fā)展的規(guī)模和應(yīng)用程度已經(jīng)成為一個國家現(xiàn)代化水平的重要標(biāo)志。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已成為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。人們可以將大量的繁瑣的工作交給計算機(jī)去完成,從而大大提高了工作效率,此外,計算機(jī)可以利用長期使用過程中所存貯的大量數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,為管理者進(jìn)行決策提供可靠的信息資料?,F(xiàn)在酒店業(yè)已不再是提供給人們一個吃住行的場所,而是集吃、住、行、娛樂、健身和購物為
15、一體的多功能服務(wù)體系。在這種社會需求下,對酒店業(yè)所提供的服務(wù)有了更高的要求,所以,將計算機(jī)管理引入酒店業(yè)的管理體系當(dāng)中,無疑對酒店業(yè)的服務(wù)水平更上一層樓提供了一種有利的支持。計算機(jī)管理可令酒店業(yè)的運作更加可靠、快捷和高效,不但節(jié)省了管理人員寶貴的時間,更是對顧客旅途勞頓的一種慰藉。因此,在酒店業(yè)競爭越來越激烈的情況下,必須以管理求生存,向管理要市場。由此設(shè)計了這個系統(tǒng)。該管理系統(tǒng)的開發(fā),本著科學(xué)化、規(guī)范化、系統(tǒng)化的原則,并考慮到酒店的實際情況,具有查詢方便、安全保密性好、用戶界面友好、容易操作等優(yōu)點。應(yīng)用此管理系統(tǒng)后,該酒店對每位客人的具體情況便可以了如指掌,而且在對客人信息進(jìn)行操作時,節(jié)省了
16、大量時間,很大程度上提高了員工的工作效率和酒店的服務(wù)質(zhì)量。1.3 研究課題的動態(tài) 近年來,隨著我國改革開放的發(fā)展,國內(nèi)的酒店服務(wù)業(yè)得到了日新月異的發(fā)展?,F(xiàn)代酒店作為一體化的接待場所,是一個旅游城市的窗口,也可以說是一個小型社會。作為一種以服務(wù)為主的無煙工業(yè),世界各國對此行業(yè)的重視程度并不亞于其它工業(yè)。就目前來看,市面上流行的類似管理系統(tǒng)有很多。但是,對于商務(wù)酒店客房管理來說,因為它具有自己的特殊性,因此只需要一個操作方便,功能實用,能同時滿足本酒店對相關(guān)數(shù)據(jù)的管理及需求的系統(tǒng)。而我的目標(biāo)就是在于開發(fā)一個功能實用、操作方便,簡單明了的商務(wù)酒店客房管理系統(tǒng)。 1.4課題解決的主要問題使商務(wù)酒店客房
17、管理系統(tǒng)更加的科學(xué)化、規(guī)范化、系統(tǒng)化,并考慮到酒店的實際情況,使其查詢方便、安全保密性好、用戶界面友好、容易操作。使得任何一個不懂計算機(jī)的酒店人員,經(jīng)過極短的培訓(xùn),即可操作本系統(tǒng)。第二章 商務(wù)酒店客房管理系統(tǒng)的需求分析2.1系統(tǒng)功能要求本系統(tǒng)主要分了兩種用戶:系統(tǒng)管理員,系統(tǒng)用戶(經(jīng)理)。兩種用戶根據(jù)需要對系統(tǒng)進(jìn)行相應(yīng)的操作。該管理系統(tǒng)主要需要實現(xiàn)功能如下:1 系統(tǒng)用戶管理功能。2 實現(xiàn)對客戶信息管理的住房登記功能。3 實現(xiàn)對客房出租金融管理退房結(jié)算功能。4 實現(xiàn)對當(dāng)前在住客戶查詢,歷史客戶查詢和賓客消費查詢的信息查詢功能。5 實現(xiàn)對客房信息管理的房間設(shè)置功能。6 實現(xiàn)對酒店客房每月收入統(tǒng)計的
18、收銀統(tǒng)計功能。2.1.1系統(tǒng)管理員需求1 用戶信息管理用戶管理主要包括用戶的添加,用戶的刪除,用戶密碼的修改和用戶權(quán)限的修改。2 房間信息管理房間設(shè)置主要包括房間類型管理和客房管理,房間類型管理包括房間類型添加,房間類型修改和房間類型刪除,客房管理包括房間添加,房間刪除和房間修改。3 統(tǒng)計信息管理收銀統(tǒng)計主要包括月收入統(tǒng)計。4 客房出租信息管理出租信息管理主要包括入住登記、退房結(jié)算,入住登記包括散客入住,團(tuán)體入住,房屋預(yù)定和修改登記;退房結(jié)算包括散客結(jié)算,團(tuán)體結(jié)算和取消預(yù)定。2.1.2系統(tǒng)用戶管理1 用戶信息管理用戶管理主要包括用戶的添加,用戶的刪除,用戶密碼的修改和用戶權(quán)限的修改。2 客房出
19、租信息管理客房出租信息管理主要包括入住登記和退房結(jié)算,入住登記包括散客入住,團(tuán)體入住,房屋預(yù)定和修改登記,退房結(jié)算包括散客結(jié)算,團(tuán)體結(jié)算和取消預(yù)定。2.1.3系統(tǒng)的非功能性要求1. 色彩美觀、大方,界面友好,讓用戶能盡可能快的找到自己的所需要的信息。2. 較為優(yōu)良的查詢功能,能在海量數(shù)據(jù)中找到用戶需要的信息。3. 系統(tǒng)風(fēng)格統(tǒng)一,簡潔明快。界面盡量簡單化,做到實用、方便,盡量滿足不同層次用戶的需要。4. 操作過程中應(yīng)該有友好信息(正確或錯誤)提示,讓用戶清楚明白自己所處狀態(tài)。2.2系統(tǒng)性能要求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,商務(wù)酒店客房管理系統(tǒng)應(yīng)該滿足一些基本的性能要求:1.
20、 系統(tǒng)處理的準(zhǔn)確性和及時性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足管理者對信息處理的要求。根據(jù)數(shù)據(jù)庫接受到的信息,進(jìn)行相應(yīng)的處理。2. 系統(tǒng)的易用性和易維護(hù)性商務(wù)酒店客房管理系統(tǒng)是直接面對管理人員的,而管理人員并非對計算機(jī)很熟悉。因此系統(tǒng)的易用性和易維護(hù)性就顯得特別重要,這樣才能使得用戶更加熟練運用該系統(tǒng),以提高工作效率。2.3系統(tǒng)數(shù)據(jù)要求商務(wù)酒店客房管理系統(tǒng)的數(shù)據(jù)要求應(yīng)該包括:1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性。2. 數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不
21、可使用,從而可能使得公司和客戶的利益受到損害。3. 數(shù)據(jù)的即時更新才能更好的便于商家的管理和客戶的需求。4. 數(shù)據(jù)完整性對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。2.4系統(tǒng)的約束1. 人力、資金、時間的約束該系統(tǒng)的目標(biāo)就是要帶給公司看得見的效益,其開發(fā)過程中也要考慮到人力、資金和時間的約束。2. 技術(shù)的約束計算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異以及開發(fā)人員技術(shù)水平的提高,將會給系統(tǒng)處理帶來更多的手段,同時也會帶來更加豐富的信息表達(dá)形式。2.5系統(tǒng)分析建模 建立兩種模型,分別是功能模型(數(shù)據(jù)流圖),數(shù)據(jù)模型(實體-聯(lián)系圖)。2.5.1數(shù)據(jù)流圖1. 系統(tǒng)的數(shù)據(jù)流圖如
22、下:圖2-1基本系統(tǒng)模型數(shù)據(jù)流圖2. 入住登記子系統(tǒng)的數(shù)據(jù)流圖如下:圖2-2入住子系統(tǒng)模型數(shù)據(jù)流圖3. 退房結(jié)算子系統(tǒng)的數(shù)據(jù)流圖如下:圖2-3退房結(jié)算子系統(tǒng)模型數(shù)據(jù)流圖2.5.2 實體-聯(lián)系圖1. 系統(tǒng)用戶:包括名稱,密碼和權(quán)限。圖2-4系統(tǒng)用戶實體屬性圖2. 客戶:包括姓名,性別,證件名稱,證件號碼。圖2-5客戶實體屬性圖3. 客房:包括房間號,房間位置,房間類型,房間狀態(tài),房間價格,房間折扣和床位數(shù)量。圖2-6客房實體屬性圖4. 系統(tǒng)的e-r圖:系統(tǒng)圖形中包括客房、客戶、管理員三個實體和他們之間相互存在的關(guān)系。圖2-7系統(tǒng)的e-r圖2.5.3數(shù)據(jù)字典1. 房間類型表的數(shù)據(jù)字典ipo圖如下:
23、圖2-8房間類型表ipo圖2. 操作員信息表的數(shù)據(jù)字典ipo圖如下:圖2-9操作員信息表ipo圖3. 房間號的數(shù)據(jù)字典ipo圖如下:圖2-10房間號ipo圖4. 房間信息表的數(shù)據(jù)字典ipo圖如下:圖2-11房間信息表ipo圖5. 額外消費信息記錄表的數(shù)據(jù)字典ipo圖如下:圖2-12額外消費信息記錄表ipo圖6. 散客預(yù)定房間信息表的數(shù)據(jù)字典ipo圖如下:圖2-13散客預(yù)定房間信息表ipo圖7. 散客入住信息表的數(shù)據(jù)字典ipo圖如下:圖2-14散客入住信息表ipo圖8. 散客結(jié)算信息表的數(shù)據(jù)字典ipo圖如下:圖2-15散客結(jié)算信息表ipo圖9. 團(tuán)體入住信息表的數(shù)據(jù)字典ipo圖如下:圖2-16團(tuán)
24、體入住信息表ipo圖10. 團(tuán)體結(jié)算信息表的數(shù)據(jù)字典ipo圖如下:圖2-17團(tuán)體結(jié)算信息表ipo圖11. 消費記錄信息表的數(shù)據(jù)字典ipo圖如下:圖2-18消費記錄信息表 ipo圖第三章 商務(wù)酒店客房管理系統(tǒng)的設(shè)計本章內(nèi)容:為了實現(xiàn)商務(wù)酒店客房管理系統(tǒng)所要實現(xiàn)的主要功能,按照前章需求分析設(shè)計其主要模塊及數(shù)據(jù)庫。3.1解決方案設(shè)計 在本商務(wù)酒店客房管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中對客戶的數(shù)據(jù)信息中獲得,并在需求規(guī)格說明書中得到詳盡得敘述及闡明。本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對商務(wù)酒店客房管理系統(tǒng)做總體設(shè)計和詳
25、細(xì)設(shè)計。主要解決實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊。在以下的總體設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有總體設(shè)計進(jìn)行詳細(xì)的說明。詳細(xì)設(shè)計中,在總體設(shè)計對商務(wù)酒店客房管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在總體設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。3.2系統(tǒng)??煸O(shè)計 系統(tǒng)用戶管理,可設(shè)為系統(tǒng)管理員(所有模塊都可見),服務(wù)部人員(部分模塊可見)l 系統(tǒng)管理員能調(diào)用的功能模塊包括以下幾個部分,具體的功能層次圖如圖3-1所示。住房登記:客人入住登記,房屋預(yù)定
26、。退房結(jié)算:客人退房結(jié)算,取消預(yù)定。信息查詢:當(dāng)前客戶查詢,歷史用戶查詢,賓客消費查詢。房間設(shè)置:客房管理,房間類型管理。收銀統(tǒng)計:月收入統(tǒng)計。圖3-1 管理員功能層次圖l 服務(wù)部人員能調(diào)用的功能模塊包括以下幾個部分,具體的功能層次圖如圖3-2所示。住房登記:客人入住登記,房屋預(yù)定。退房結(jié)算:客人退房結(jié)算,取消預(yù)定。信息查詢:當(dāng)前客戶查詢,歷史用戶查詢,賓客消費查詢。圖3-2服務(wù)部人員功能層次圖3.3 系統(tǒng)數(shù)據(jù)庫設(shè)計 本次數(shù)據(jù)庫采用的是microsoft sql server 2000數(shù)據(jù)庫。3.3.1系統(tǒng)的實體關(guān)系模型圖系統(tǒng)e-r圖如2.5.2小節(jié)中圖2-7所示。從圖中可以看出,系統(tǒng)中包括客
27、房、客戶、管理員三個實體,和三個實體之間相互的關(guān)系。3.3.2數(shù)據(jù)庫中表的設(shè)計按照系統(tǒng)的功能分析,可以設(shè)計出數(shù)據(jù)庫中的各個表,如下所示。1. 表fjlx主要是介紹客房的類型,價格折扣和床位數(shù)量。表3.1 房間類型表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1客房類型varchar 20無not null是是2房間價格varchar8無not null否否3房價折扣varchar20無not null否否4床位數(shù)量int4無not null否否2. 表fjxx主要是介紹不同房間對應(yīng)的房間號,類型,位置和房間的狀態(tài)。表3.2 房間信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1房間號va
28、rchar 4無not null是是2客房類型varchar20無not null否是3房間位置varchar20無not null否否4房間狀態(tài)varchar4無not null否否3. 表glyxx主要介紹系統(tǒng)操作員的相關(guān)屬性。表3.3 操作員信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1usernamevarchar 16無not null是否2userpasswordchar130無not null否否3權(quán)限代碼varchar20無not null否否4. 表jztj主要介紹消費的相關(guān)信息記錄。表3.4消費記錄信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1旅客類型var
29、char 30無not null否否2帳單編號varchar20無not null是否3住店日期datetime8無not null否否4離店日期datetime8無not null否否5消費金額money8無not null否否5. 表lkxf主要介紹顧客額外消費項目的信息數(shù)據(jù)。表3.5 額外消費記錄信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1流水號varchar 15無not null是否2房間號int4無not null否否3消費項目varchar20無not null否是4單價money8無not null否否5消費時間datetime8無not null否否6數(shù)量varch
30、ar10無not null否否6. 表lkxx主要介紹散客入住相關(guān)的登記信息。表3.6 房間散客入住信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1房間號int4無not null是是2姓名varchar20無not null否否3性別varchar10無not null否否4證件名稱varchar20無not null否否5證件號碼varchar20無not null否否6實收押金money8無not null否否7備注varchar50無null否否7. 表lslkxx主要介紹散客結(jié)算時刻的信息數(shù)據(jù)。表3.7客房散客入住結(jié)算清單信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1房
31、間號int4無not null否否2姓名varchar20無not null否否3性別varchar10無not null否否4住店日期datetime8無not null否否5離店日期datetime8無not null否否6證件名稱varchar20無not null否否7證件號碼varchar20無not null否否8消費金額money8無not null否否9帳單編號varchar20無not null是否10備注varchar50無null否否8. 表lstdxx主要介紹團(tuán)體結(jié)算相關(guān)的信息。表3.8 客房團(tuán)體入住結(jié)算清單信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1主房間號
32、int4無not null否否2接待對象varchar20無not null否否3聯(lián)系單位varchar20無not null否否4聯(lián)系人varchar20無not null否否5聯(lián)系電話varchar20無not null否否6人數(shù)varchar4無not null否否7住店日期datetime8無not null否否8離店日期datetime8無not null否否9住宿標(biāo)準(zhǔn)varchar20無not null否否10帳單編號varchar20無not null是否11備注varchar50無null否否12房間總數(shù)varchar2無not null否否9. 表qxb主要介紹權(quán)限的相關(guān)信息
33、。表3.9權(quán)限信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1權(quán)限代碼varchar 20無not null是否2權(quán)限名稱varchar20無not null否否3用戶設(shè)置varchar20無not null否否4房間設(shè)置varchar20無not null否否5備注varchar50無null否否10. 表spxm主要介紹額外消費項目的具體信息。表3.10額外服務(wù)信息表序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1項目名稱varchar 20無not null是是2單價money8無not null否否11. 表tdxx主要介紹團(tuán)體入住的相關(guān)登記信息。表3.11 房間團(tuán)體入住信息表序
34、號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1主房間號int4無not null是是2接待對象varchar20無not null否否3聯(lián)系單位varchar20無not null否否4聯(lián)系人varchar20無not null否否5聯(lián)系電話varchar20無not null否否6人數(shù)varchar4無not null否否7住店日期datetime8無not null否否8住宿標(biāo)準(zhǔn)varchar20無not null否否9備注varchar50無null否否10房間總數(shù)varchar2無not null否否12. 表ydxx主要介紹散客預(yù)定房間時的相關(guān)登記信息。表3.12 房間散客預(yù)定信息表
35、序號字段名稱數(shù)據(jù)類型大小默認(rèn)值可否為空主鍵外鍵1房間號int4無not null是是2姓名varchar20無not null否否3預(yù)定日期datetime8無not null否否4預(yù)住日期datetime8無not null否否5證件名稱varchar20無not null否否6實收押金money8無not null否否7證件號碼varchar20無not null否否9備注varchar50無null否否根據(jù)系統(tǒng)的er圖在microsoft sql server2000中設(shè)計數(shù)據(jù)庫中表之間的關(guān)聯(lián)關(guān)系,如圖3-3所示:圖3-3商務(wù)酒店客房管理系統(tǒng)中表的關(guān)系圖第四章 商務(wù)酒店客房管理系統(tǒng)的實現(xiàn)
36、4.1開發(fā)平臺的介紹本商務(wù)酒店客房管理系統(tǒng)以delphi7.0為開發(fā)平臺,后臺數(shù)據(jù)庫采用sql server2000。delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開發(fā)工具。它使用了microsoft windows圖形用戶界面的許多先進(jìn)特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(object-oriented language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。delphi實際上是pascal語言的一種版本,但它與傳統(tǒng)的pascal語言有天壤之別。一個delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。
37、在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計運行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個空白的窗體(form),您可以運行它,結(jié)果得到一個空白的窗口。這個窗口具有windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。delphi已經(jīng)為您做好了一切基礎(chǔ)工作程序框架就是一個已經(jīng)完成的可運行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收
38、到用戶輸入后作何反應(yīng),窗口除了響應(yīng)windows的基本操作外,它只是接受用戶的輸入,然后再忽略。delphi把windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個不可見的覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對可視部件進(jìn)行編程。面向?qū)ο蟮某绦蛟O(shè)計是delphi誕生的基礎(chǔ)。oop立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴(kuò)展語句,把函數(shù)“封裝”進(jìn)windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)
39、程序設(shè)計和編程方法兼容,只是部分面向?qū)ο蠓炊鴷骨樾胃?。除非整個開發(fā)環(huán)境都是面向?qū)ο蟮?,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而delphi是完全面向?qū)ο蟮?,這就使得delphi成為一種觸手可及的促進(jìn)軟件重用的開發(fā)工具,從而具有強(qiáng)大的吸引力。4.2系統(tǒng)流程圖 圖4.1程序系統(tǒng)里流程圖4.3系統(tǒng)數(shù)據(jù)庫的連接本次系統(tǒng)開發(fā)使用ado編程模型,delphi 7.0的ado組件應(yīng)用delphi組件的內(nèi)容和使用方式來實現(xiàn)ado數(shù)據(jù)對象的功能。delphi 7.0 ado面板一共有7個組件:adoconnection、adodataset、adotable、adoquery、adostoredproc、a
40、docommand、rdsconnection。在本次的系統(tǒng)開發(fā)過程中,我最多使用到的ado組件是:1. adoconnection:對應(yīng)著ado數(shù)據(jù)對象中的connection對象,主要用于建立數(shù)據(jù)庫的連接。2. adoquery:通過sql語言提取數(shù)據(jù),可以直接連接到數(shù)據(jù)庫,也可以通過adoconnection連接到數(shù)據(jù)庫。在ado頂層三個對象中connection處在最頂層,用以指定數(shù)據(jù)源、建立和數(shù)據(jù)源的連接。adoconnection封裝了ado連接對象。adoconnection必須和其他的數(shù)據(jù)控件連接才有效。由一個adoconnection建立的連接可以被多個ado數(shù)據(jù)集組件和操作
41、組件通過設(shè)置他們的connection屬性實現(xiàn)共享。所以作者在本次設(shè)計中就是通過使用一個adoconnection,多個adoquery共享adoconnection數(shù)據(jù)庫連接的方式。連接部件adoconnection數(shù)據(jù)集組件adoquery數(shù)據(jù)源用戶界面數(shù)據(jù)庫(sql)圖4-2數(shù)據(jù)庫訪問體系結(jié)構(gòu)圖建立一個adoconnection連接data,其連接字符串如下:self.adoconnection.connectionstring:=provider=sqloledb.1;password=123;persist security info=true;user id=sa;initial
42、catalog=jdgl;data source=.; /在這里self.adoconnection.connectionstring表示數(shù)據(jù)庫的連接字符串,password=123為數(shù)據(jù)庫登陸密碼;user id=sa是數(shù)據(jù)庫登陸名,initial catalog=jdgl 是所連接數(shù)據(jù)庫的名稱;“data source=.” 表示本機(jī)self.adoconnection.connected := true;4.4系統(tǒng)登陸的實現(xiàn) 用戶進(jìn)入本系統(tǒng)前,首先要經(jīng)過登錄頁面進(jìn)行登錄,用戶輸入用戶名和對應(yīng)的密碼,系統(tǒng)進(jìn)行身份驗證,驗證不通過時,給出錯誤信息,并禁止用戶進(jìn)入系統(tǒng)。當(dāng)驗證通過進(jìn)入系統(tǒng),顯示
43、系統(tǒng)主框架頁面,讀取本系統(tǒng)包括的模塊信息,提供模塊接口。系統(tǒng)登陸功能流程圖如圖4-3所示:圖4-3系統(tǒng)登陸流程圖系統(tǒng)登陸界面窗體如圖4-4放置相應(yīng)組件,并對各組件進(jìn)行設(shè)置。這里會使用到的ado組件為adoquery:即通過sql語言提取數(shù)據(jù),可以直接連接到數(shù)據(jù)庫,也可以通過adoconnection連接到數(shù)據(jù)庫。圖4-4系統(tǒng)登陸界面窗體系統(tǒng)顯示登陸窗口之后,如果數(shù)據(jù)庫連接驗證正確則會顯示登陸界面。登陸模塊提供了用戶身份認(rèn)證的功能,本次系統(tǒng)得用戶身份認(rèn)證是通過在輸入的用戶名和密碼,同數(shù)據(jù)庫的權(quán)限表中的用戶名和密碼進(jìn)行比對,比對正確則登陸進(jìn)入系統(tǒng),否則提示錯誤,需要重新輸入。系統(tǒng)設(shè)置了3次重新輸入
44、的機(jī)會,如果3次都輸入錯誤,則自動退出系統(tǒng)。它的部分實現(xiàn)代碼如下:if recordcount1 then/如果得到的記錄數(shù)1 那么進(jìn)行如下操作begin if i=3 then /設(shè)置一個循環(huán),使有3次輸入密碼的機(jī)會 application.terminate; messagedlg(密碼錯誤!還有+inttostr(3-i)+次機(jī)會,mtconfirmation,mbok,0); i:=i+1; /每循環(huán)一次i的值加1exit;endelsebegin mainform.statusbar1.panels3.text:=fieldbyname(username).asstring;end;
45、1. “確定”按鈕事件代碼處理主要是兩個adoquery,一個表示密碼和用戶名的認(rèn)證,一個表示操作員所對應(yīng)的權(quán)限。分別如下:adoquery1 :sql.add(select * from glyxx where username=:a and userpassword=:b);parameters.parambyname(a).value:=trim(edit1.text); /把表glyxx中的值賦予變量username, userpasswordadoquery2:sql.add(select * from glyxx where 權(quán)限代碼=+quotedstr(a)+ and user
46、name=+quotedstr(edit1.text)+); /把glyxx中的值賦予變量username2. “取消”按鈕事件代碼處理procedure tloginform.bitbtn3click(sender: tobject);begin if messagedlg(確定退出嗎?,mtconfirmation,mbyes,mbno,0)=mryes then application.terminate;end;4.5系統(tǒng)主界面的實現(xiàn) 系統(tǒng)主界面窗體如圖4-5放置相應(yīng)的組件,并對各組件進(jìn)行設(shè)置。這里主要會使用到mainmenu組件,用來創(chuàng)建主界面上的目錄。圖4-5系統(tǒng)主界面窗體部分代碼
47、演示如下:“散客入住”按扭事件處理代碼,動態(tài)創(chuàng)建該事件,具體實現(xiàn)如下:beginapplication.createform(tregisteruser_single,registeruser_single);/創(chuàng)建該入住窗體registeruser_single.showmodal;/顯示該窗體registeruser_single.free;/釋放該窗體end;beginapplication.createform(tregisteruser_single,registeruser_single);/創(chuàng)建該入住窗體registeruser_single.showmodal;/顯示該窗體re
48、gisteruser_single.free;/釋放該窗體其它按扭事件處理代碼與上“散客入住”按扭事件代碼類似,這里就不做過多的介紹。4.6系統(tǒng)用戶管理功能的實現(xiàn) 用戶管理窗口,主要系統(tǒng)管理員對用戶權(quán)限和登陸的管理。涉及的數(shù)據(jù)庫中的表為操作員信息表。在此窗口下,管理員可以實現(xiàn)用戶登陸信息添加、刪除。此功能也主要是對數(shù)據(jù)庫進(jìn)行操作。在這個窗體里主要使用了lable等控件。按圖4-6放置相應(yīng)的組件,并對各組件的屬性進(jìn)行設(shè)置。圖4-6用戶管理界面窗體其中“申請用戶”,“刪除用戶”按扭事件處理代碼與系統(tǒng)主界面上的“散客入住”按扭事件代碼類似,這里就不做過多的介紹。申請用戶窗口如圖4-7放置響應(yīng)的組件,
49、并對各組件的屬性進(jìn)行設(shè)置。主要使用的組件有adoquery。該窗體作用為:用于申請系統(tǒng)用戶。圖4-7申請用戶界面窗體部分代碼演示如下:“確定”按扭事件處理代碼中會使用adoquery控件,表示密碼和用戶名極其權(quán)限的認(rèn)證。相關(guān)代碼如下:/對確定按鈕單擊事件編程begin if (edit1.text)and(edit2.text)and(combobox1.text)then begin with adoquery1 do /對adoquery1操作 begin close; sql.clear;/清空sql內(nèi)容 sql.add(select * from glyxx where username=+quotedstr(edit1.text)+); /把glyxx中的值賦予變量username open; end; if adoquery1.recordcount0 then begin sql.add(insert glyxx values(:a,:b,:c); /abc所對應(yīng)的數(shù)據(jù)更新進(jìn)數(shù)據(jù)庫 /輸出用戶提示信息 if (
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國發(fā)酵蟲草菌粉市場調(diào)查研究報告
- 2025至2030年中國聚丙烯薄膜介質(zhì)電容器數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國施工錐形路標(biāo)數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度個人短期信用擔(dān)保貸款合同
- 二零二五年度私家車借用及安全責(zé)任協(xié)議3篇
- 二零二五年度二手車買賣合同書(含車輛交易糾紛解決機(jī)制)
- 二零二五年度離婚協(xié)議書:婚姻解除與經(jīng)濟(jì)補償3篇
- 二零二五版水電安裝分包合同模板(含驗收標(biāo)準(zhǔn))3篇
- 二零二五版水電工程招投標(biāo)文件編制與審查合同3篇
- 2025版電商促銷活動宣傳品制作合同2篇
- 江蘇省無錫市2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(原卷版)
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 繪本《汪汪的生日派對》
- 分手的協(xié)議書模板(5篇)
- 助產(chǎn)護(hù)理畢業(yè)論文
- 地震工程學(xué)概論課件
- 小學(xué)語文三年級下冊生字偏旁、拼音、組詞
- 紡織廠各工種考核細(xì)則
- (3篇)工會換屆主持詞
- 機(jī)房溫濕度標(biāo)準(zhǔn)要求(設(shè)計要求方案)
- 高考英語3500詞匯大綱詞形轉(zhuǎn)換匯總
評論
0/150
提交評論