版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本科畢業(yè)論文論文題目酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)院信息科學(xué)技術(shù)學(xué)院專業(yè)信息管理與信息系統(tǒng)畢業(yè)屆別2013屆姓名指導(dǎo)教師職稱講師甘肅農(nóng)業(yè)大學(xué)教務(wù)處制二〇一三年五月目錄摘要 IIIAbstract IV1.前言 1系統(tǒng)的開發(fā)背景 1系統(tǒng)目標(biāo) 12.系統(tǒng)分析 2可行性分析 2需求分析 2用戶對系統(tǒng)的需求 2功能需求 3編碼設(shè)計 4系統(tǒng)性能需求 5系統(tǒng)開發(fā)工具介紹 52.5.1VB的功能 52.5.2VB的數(shù)據(jù)庫訪問技術(shù) 62.5.3Access數(shù)據(jù)庫 73.概要設(shè)計 7系統(tǒng)功能結(jié)構(gòu) 7數(shù)據(jù)庫設(shè)計 9數(shù)據(jù)庫概念設(shè)計 9數(shù)據(jù)庫邏輯設(shè)計 124.系統(tǒng)詳細(xì)設(shè)計 19公共模塊設(shè)計 194.2系統(tǒng)登錄界面模塊圖 20主窗體界面模塊圖 21住宿登記模塊 22調(diào)房登記模塊 22宿費提醒模塊 23房態(tài)查詢模塊 24追加押金模塊 24客房銷售報表模塊 255.系統(tǒng)測試 26軟件測試的定義、方法、步驟 26系統(tǒng)確認(rèn)測試 27總結(jié) 28致謝 29參考文獻(xiàn) 30
酒店客房管理系統(tǒng)的設(shè)計與實現(xiàn)寇德紅(甘肅農(nóng)業(yè)大學(xué)信息科學(xué)技術(shù)學(xué)院信息管理與信息系統(tǒng),甘肅蘭州,730070)摘要:隨著社會服務(wù)行業(yè)的發(fā)展,使用酒店客房管理信息系統(tǒng)以解決酒店全憑原始的手工記錄管理效率低、易出錯的缺陷已成為必然趨勢,酒店客房管理信息系統(tǒng)一般應(yīng)具有客房管理、客戶信息管理、客戶添加管理、客戶修改管理、客戶刪除管理等功能。本文以Access2000、VisualBasic6.0作為后前臺開發(fā)工具開發(fā)了酒店客房管理系統(tǒng),系統(tǒng)實現(xiàn)了住宿管理、客房管理、掛賬管理、查詢統(tǒng)計、日結(jié)、系統(tǒng)設(shè)置和系統(tǒng)維護(hù)等7個功能模塊,從實際運行效果看,系統(tǒng)具有操作簡單、界面友善、靈活性好、系統(tǒng)安全性高、運行穩(wěn)定等特點,提高了酒店客房管理的效率。論文簡要介紹了“酒店管理信息系統(tǒng)”的項目背景和意義,著重闡述了該系統(tǒng)開發(fā)實現(xiàn)過程,對系統(tǒng)的需求分析、方案論證、模塊設(shè)計、數(shù)據(jù)庫設(shè)計等各個環(huán)節(jié)進(jìn)行了詳盡的分析和描述。重點介紹了酒店管理信息系統(tǒng)所采取的關(guān)鍵技術(shù),包括VisualBasic6.0的數(shù)據(jù)庫訪問技術(shù)、數(shù)據(jù)庫設(shè)計的范式分析方法。關(guān)鍵詞;酒店管理信息系統(tǒng);Access2000;HotelRoomManagementSystemDesignandImplementationKOUDe-hong(InformationScienceandTechnology,GansuAgriculturalUniversity,SchoolofInformationManagementandInformationSystem,Lanzhou,730070)Abstract:Alongwiththedevelopmentofsocialserviceindustry,usingthehotelguestroommanagementinformationsysteminordertosolveallbytheoriginalmanualrecordsmanagement,lowefficiency,error-pronedefectshasbecomeaninevitabletrend,thehotelguestroommanagementinformationsystemshouldbeprovidedwithgeneralguestroommanagement,customerinformationmanagement,customermanagement,changemanagement,customermanagementfunctionssuchasdelete.BasedonAccess2000,VisualBasic6.0asadevelopmenttooldevelopedatthefrontdeskafterthehotelguestroommanagementsystem,thesystemhasrealizedthepaymentofaccommodationmanagement,guestroommanagement,management,querystatistics,knot,systemSettingsandsystemmaintenancesevenfunctionmodules,lookfromactualrunningeffect,systemhassimpleoperation,friendlyinterface,goodflexibility,highsystemsecurityandstableoperation,etc,improvetheefficiencyofthehotelguestroommanagement.Paperbrieflyintroducedthe"hotelmanagementinformationsystem"projectbackgroundandsignificance,emphaticallyelaboratedthesystemdevelopmentprocess,thesystemdemandanalysis,schemedemonstration,moduledesign,databasedesignandsooneachlinkhascarriedonthedetailedanalysisanddescription.Takenbythehotelmanagementinformationsystemismainlyintroducedthekeytechnology,includingVisualBasic6.0databaseaccesstechnology,databasedesignparadigmanalysismethod.Keywords
1.前言隨著我國市場經(jīng)濟(jì)的迅速發(fā)展,人們的生活水平有了顯著提高,旅游經(jīng)濟(jì)和各種商務(wù)活動更促進(jìn)了酒店行業(yè)的快速發(fā)展。同時,隨著酒店的數(shù)量越來越多,人們的要求也越來越高,酒店行業(yè)的競爭愈演愈烈。如何在激烈的競爭中生存和發(fā)展,是每一個酒店必須面臨的問題,作為提供多功能服務(wù)的綜合場所,吸引顧客是酒店生存的重要條件。提高酒店的經(jīng)營管理為顧客提供更優(yōu)質(zhì)的服務(wù),同時降低酒店的運營成本是酒店發(fā)展的關(guān)鍵。面對信息時代的機(jī)遇和挑戰(zhàn),利用科技手段提高企業(yè)管理無疑是一條行之有效的途徑。計算機(jī)的智能化管理技術(shù)可以極大限度地提高服務(wù)管理水平,進(jìn)行準(zhǔn)確、快捷和高效的管理。因此采用全新的酒店信息管理系統(tǒng),已經(jīng)成為提高酒店效率、改善服務(wù)水平的重要手段之一。酒店管理方面信息化已成為現(xiàn)代化酒店的重要標(biāo)志。本文以 VisualBasic作為前臺開發(fā)工具,使用Access作為后臺數(shù)據(jù)庫開發(fā)工具,開發(fā)了酒店客房管理系統(tǒng)。該系統(tǒng)實現(xiàn)了客戶管理、住宿管理、掛賬管理、查詢統(tǒng)計、日結(jié)、系統(tǒng)設(shè)置等6個功能。為客房管理人員提供了管理平臺,為他們減輕了勞動強(qiáng)度,提高了管理效率。系統(tǒng)目標(biāo)乃系統(tǒng)開發(fā)的依據(jù)及歸宿。在總體系統(tǒng)分析基礎(chǔ)上從酒店的經(jīng)營目標(biāo)出發(fā),確定酒店客房管理系統(tǒng)的系統(tǒng)目標(biāo)為:1)時間效率性:系統(tǒng)運行效率高,反映速度快。2)可靠性:系統(tǒng)能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯能力。3)可理解性:用戶容易理解和使用系統(tǒng)。4)可維護(hù)性和適應(yīng)性:系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。5)可用性:目標(biāo)系統(tǒng)功能齊全,能夠完全滿足業(yè)務(wù)需求。6)安全保密性:保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。2.系統(tǒng)分析可行性分析可行性分析要從多個方面去研究確定項目的研發(fā)在必要性和可能性方面達(dá)到的程度,具體的方面包括經(jīng)濟(jì)方面的可行性、技術(shù)方面的可行性、操作方面的可行性等,調(diào)查研究要細(xì)致、準(zhǔn)確,保證項目的研發(fā)取得成功,避免不必要的損失。1)經(jīng)濟(jì)可行性本酒店客房管理系統(tǒng)可提高酒店客房管理水平,把大量繁瑣工作簡單化能夠有效的節(jié)省人力物力,并能夠準(zhǔn)確地進(jìn)行統(tǒng)計和計算,避免人工統(tǒng)計或計算所帶差錯來的,保證酒店客房管理高線而有序地進(jìn)行。使用的開發(fā)工具對企業(yè)不存在太大的經(jīng)濟(jì)負(fù)擔(dān)。在保障日常使用質(zhì)量的情況下,低成本投入可以給企業(yè)帶來最大的經(jīng)濟(jì)效益。2)技術(shù)可行性本系統(tǒng)前臺采用Microsoft公司的VisualBasic6.0作為主要的開發(fā)工具;數(shù)據(jù)庫選擇MicrosoftAccess數(shù)據(jù)庫系統(tǒng),該系統(tǒng)在安全性、準(zhǔn)確性和運行速度方面都占有一定優(yōu)勢。兩種軟件從技術(shù)上已經(jīng)非常成熟,可以最簡便快速的實現(xiàn)客房管理所需功能。3)操作可行性開發(fā)出的系統(tǒng)直觀,操作簡單,適合計算機(jī)水平不高的員工使用。系統(tǒng)維護(hù)簡單,在系統(tǒng)運行出現(xiàn)故障時可以快速的修復(fù),這就避免了系統(tǒng)故障給企業(yè)正常運轉(zhuǎn)帶來的困難。需求分析2.2.1用戶對系統(tǒng)的需求酒店管理系統(tǒng)的用戶包括酒店客房部經(jīng)理、前臺業(yè)務(wù)員等等,前臺業(yè)務(wù)員接待客人的預(yù)定、辦理客人入住手續(xù)、提醒客戶追加押金、辦理客人結(jié)賬離店手續(xù)等,通過對系統(tǒng)用戶的業(yè)務(wù)流程分析得到用戶對系統(tǒng)的需求如下。1)用戶信息維護(hù)用戶信息維護(hù)主要是用戶信息的瀏覽,用戶信息包括用戶編號、用戶角色、權(quán)限、密碼、聯(lián)系、電子郵件、所在部門等。還需要添加新用戶、刪除過期用戶、修改用戶信息等功能。2)客房信息維護(hù)客房信息維護(hù)主要是客房信息的瀏覽,客房信息包括房間編號、房間類型編號、房間位置、房間描述、房間狀態(tài)等。還需要添加新客房、刪除房間、修改房間信息等功能。3)客房類型維護(hù)客房類型維護(hù)主要是客房類型信息的瀏覽,客房類型包括類型編號、類型名稱、價格、類型描述、是否配備空調(diào)等。還需要添加新客房類型、刪除過期類型、修改客房類型等功能。4)營業(yè)狀況統(tǒng)計按照不同的需求,如按日期、房間號、房間類別等,對客房的營業(yè)額進(jìn)行統(tǒng)計。2.功能需求酒店客房管理系統(tǒng)的業(yè)務(wù)流程如下:1)客房的登記,接待人員查詢客房狀態(tài)表后,有空房則進(jìn)行客房登記操作,發(fā)給客人房卡,客房狀態(tài)由“空房”變?yōu)椤叭胱 薄?)客人換房,如果客人對入住的客房條件不滿意,則可進(jìn)行客人換房操作。接待人員將客人的房間進(jìn)行更換,并更換客人房卡,客房狀態(tài)也進(jìn)行相應(yīng)的調(diào)整。3)補交押金,如果客人的押金太少,則要補交押金。客人交納押金,接待人員開具體押金憑證。4)客人退房,客人退房時,接待人員根據(jù)客人的房卡,進(jìn)行退房登記。計算客人入住期間的房費,餐費,話費,各種消費和押金總額。對客人收取費用或者退回押金。客人信息轉(zhuǎn)存到歷史客人表中??头繝顟B(tài)由“入住”轉(zhuǎn)為“空房”。酒店客房管理系統(tǒng)的業(yè)務(wù)流程如圖2.1所示。圖2.SEQ圖2.\*ARABIC1系統(tǒng)業(yè)務(wù)流程圖經(jīng)過對系統(tǒng)業(yè)務(wù)流程的分析,確定了系統(tǒng)有客房信息查詢、客人信息的錄入、宿費提醒、調(diào)房登記、退房客人信息的錄入、用戶的注冊與權(quán)限設(shè)置、系統(tǒng)維護(hù)等7個功能需求。1)客房信息的查詢,客房信息包括已住、空閑、維修。2)客人信息的輸入,客人信息包括客房號、顧客身份證號、訂房日期等。3)宿費提醒,完成當(dāng)天應(yīng)該被提醒的客人信息檢索,包括日期和應(yīng)該被提醒的客人信息。4)調(diào)房信息的輸入,調(diào)房信息包括房間價格、客人姓名、證件號碼、原房間號和調(diào)入房間號。5)退房信息的輸入,退房信息包括房間號、房間類型、顧客身份證號、訂房日期、退房日期等信息。6)用戶注冊與權(quán)限設(shè)置,實現(xiàn)新用戶的注冊以及各用戶的操作權(quán)限的設(shè)置。7)系統(tǒng)維護(hù),包括數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)。2.3編碼設(shè)計代碼就是用來表征客觀事物的實體類別,依據(jù)屬性的一個或一組易于計算機(jī)識別和處理的特定符號或記號。它可以是字符、數(shù)字、某些特殊符號或他們的組合。在酒店客房管理系統(tǒng)中,需要對住宿登記單的憑證號碼進(jìn)行編碼,憑證號碼用來標(biāo)記住宿登記單的單號,具有唯一性。通過該編碼可以判斷某一張登記單是哪一年、哪一天、第幾張單號,它是這樣設(shè)計的:判斷登記單中是否有記錄,如果無記錄,則說明錄入的登記單是這一天第一位客人的單據(jù),憑證號碼由系統(tǒng)日期、字母d、6位數(shù)字編碼組成,如果單號在百位以內(nèi)只顯示3位,如“2005-03-28d009”。2.4系統(tǒng)性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應(yīng)該滿足以下的性能需求:1)系統(tǒng)處理的準(zhǔn)確性和及時性,系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個數(shù)據(jù)來源來看,客房信息查詢、結(jié)算信息查詢,其準(zhǔn)確性很大程度上決定了系統(tǒng)的成敗。2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性,系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。例如系統(tǒng)權(quán)限和客房信息設(shè)置等模塊也會不斷的更新和完善。所有這些都要求系統(tǒng)提供足夠的手段進(jìn)行功能的調(diào)整和擴(kuò)充。而要實現(xiàn)這一點,應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3)系統(tǒng)的易用性,本酒店客房管理系統(tǒng)面向的用戶是酒店內(nèi)工作人員,而有些使用人員往往對計算機(jī)并不是非常熟悉,所以系統(tǒng)操作上要求簡單、方便、快捷,便于用戶使用。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。2.5系統(tǒng)開發(fā)工具介紹酒店客房管理系統(tǒng)以作為前臺開發(fā)工具,Access數(shù)據(jù)庫管理系統(tǒng)為后臺數(shù)據(jù)庫開發(fā)工具。VB的功能1)具有面向?qū)ο蟮目梢暬O(shè)計工具在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法,把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設(shè)計時只需要用現(xiàn)有工具根據(jù)界面設(shè)計的要求,直接在屏幕上放置窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)計屬性。程序員的編程工作僅限于編寫相關(guān)對象完成的功能程序,提高了程序設(shè)計的效率。2)事件驅(qū)動的編程機(jī)制時間驅(qū)動是非常適合圖形用戶界面的編程方式。傳統(tǒng)的程序設(shè)計是一種面向過程的方式,程序按事先設(shè)計的流程運行。但在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只需編寫相應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。使得應(yīng)用程序代碼一般較短,所以程序既易于編寫又易于維護(hù)3)結(jié)構(gòu)化的程序設(shè)計語言VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化的程序結(jié)構(gòu),而且簡單易學(xué)。VB有強(qiáng)大的數(shù)值和字符串處理功能;豐富的圖形指令,可方便地繪制各種圖形;提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存管理;過程可遞歸調(diào)用,使程序更為簡練;支持隨機(jī)文件訪問和順序文件訪問;提供了一個可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫;具有完善的運行出錯處理。4)支持多種數(shù)據(jù)庫系統(tǒng)的訪問利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:MicrosoftAccess、Btrieve、dBASE、MicrosoftFoxPro和Paradox等,也可訪問MicrosoftExcel、Lotusl-2-3等多種電子表格。5)支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術(shù)。動態(tài)數(shù)據(jù)交換的編程技術(shù),使VB開發(fā)應(yīng)用程序能與其它Windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過VB的動態(tài)鏈接庫(DLL)技術(shù),在VB程序中可方便地調(diào)用C語言或匯編語言編寫的函數(shù),也可調(diào)用Windows應(yīng)用程序接口(API)函數(shù),以實現(xiàn)SDK所能實現(xiàn)的功能。VB的核心是其對對象的鏈接與嵌入(OLE)的支持,它是訪問所有對象的一種方法,利用OLE技術(shù),VB將其他應(yīng)用軟件視為一個對象嵌入到VB應(yīng)用程序中,進(jìn)行各種操作,也可將各種基于Windows的應(yīng)用程序嵌入到VB應(yīng)用程序,實現(xiàn)聲音、圖像、動畫等多媒體功能。VB的數(shù)據(jù)庫訪問技術(shù)VisualBasic作為一種面向?qū)ο蟮目梢暬幊坦ぞ?,越來越多地用作?shù)據(jù)庫應(yīng)用程序的前端開發(fā)工具。VB數(shù)據(jù)訪問技術(shù),采用VisualBasic6.0作為前端控制界面,MicrosoftAccess2003作為后臺數(shù)據(jù)庫,并采用最新的ActiveX數(shù)據(jù)訪問對象(ADO)數(shù)據(jù)庫訪問技術(shù)。VisualBasic訪問數(shù)據(jù)庫技術(shù)分為以下部分:1)Microsoft可視化數(shù)據(jù)工具(MicrosoftVisualDataTools)。使用VisualBasic可以創(chuàng)建每個步驟封裝在數(shù)據(jù)訪問系統(tǒng)中的部件。2)中間層部件和MicrosoftTransactionServer。在生成自己的ActiveXDLL和EXE時,還可以在應(yīng)用程序中使用VisualBasic創(chuàng)建中間層部件。3)ActiveXDataObject(ADO)。數(shù)據(jù)提供程序和數(shù)據(jù)使用者之間的橋梁就是數(shù)據(jù)源,數(shù)據(jù)源是使用MicrosoftActiveXDataObject(ADO)創(chuàng)建的,而MicrosoftActiveXDataObject是VisualBasic在任何數(shù)據(jù)源中訪問數(shù)據(jù)的主要方法。為了向后兼容和方便工程維護(hù),它仍然支持遠(yuǎn)程數(shù)據(jù)對象(RemoteDataObjects,RDO)和數(shù)據(jù)訪問對象(DataAccessObjects,DAO)。4)數(shù)據(jù)源和數(shù)據(jù)控件。數(shù)據(jù)環(huán)境設(shè)計器為工程中的數(shù)據(jù)訪問對象提供了動態(tài)可編程界面和高級的數(shù)據(jù)定型服務(wù),即創(chuàng)建相關(guān)數(shù)據(jù)的層次結(jié)構(gòu)、合計以及自動分組等功能。在VisualBasic中,可以訪問以下方式訪問數(shù)據(jù)庫:1)ActiveX數(shù)據(jù)對象(ADO)2)遠(yuǎn)程數(shù)據(jù)對象(RDO)3)數(shù)據(jù)訪問對象(DAO)4)ODBC直接連接到數(shù)據(jù)庫Access數(shù)據(jù)庫Access數(shù)據(jù)庫管理系統(tǒng)是MicrosoftOffice的重要組成部分,它不僅是一個數(shù)據(jù)庫,而且具有強(qiáng)大的數(shù)據(jù)管理功能,可以利用各種數(shù)據(jù)源生成窗體(表單)、查詢、報表和應(yīng)用程序等。Access數(shù)據(jù)庫2000數(shù)據(jù)庫由7種對象組成:表、查詢、窗體、報表、頁、宏和模塊。3.概要設(shè)計系統(tǒng)功能結(jié)構(gòu)在系統(tǒng)功能分析的基礎(chǔ)上,結(jié)合VisualBasic和Access的特點,設(shè)計出如圖所示的系統(tǒng)功能模塊圖。根據(jù)該酒店客房的具體情況,將系統(tǒng)主要功能介紹如下。住宿管理:住宿登記、追加押金、調(diào)房登記、退房結(jié)賬??蛻艄芾恚嚎头吭O(shè)置、客房查詢、房態(tài)查看。掛賬管理:掛賬查詢、客戶結(jié)款。查詢統(tǒng)計:住宿查詢、退宿查詢、宿費提醒。日結(jié):登記預(yù)收報表、客房銷售報表、客房銷售統(tǒng)計。系統(tǒng)設(shè)置:初始化設(shè)置、操作員設(shè)置、密碼設(shè)置、權(quán)限設(shè)置。酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)掛賬管理客房管理住宿管理掛賬管理客房管理住宿管理查詢統(tǒng)計查詢統(tǒng)計客戶結(jié)款追加押金住宿登記調(diào)房登記退房結(jié)賬客房預(yù)訂客戶結(jié)款追加押金住宿登記調(diào)房登記退房結(jié)賬客房預(yù)訂退宿查詢宿費提醒住宿查詢退宿查詢宿費提醒住宿查詢掛賬查詢掛賬查詢客房設(shè)置客房查詢房態(tài)查看客房設(shè)置客房查詢房態(tài)查看酒店客房管理系酒店客房管理系統(tǒng)系統(tǒng)維護(hù)系統(tǒng)設(shè)置日結(jié)系統(tǒng)維護(hù)系統(tǒng)設(shè)置日結(jié)數(shù)據(jù)備份數(shù)據(jù)恢復(fù)登記預(yù)收報表客房銷售報表客房銷售統(tǒng)計數(shù)據(jù)備份數(shù)據(jù)恢復(fù)登記預(yù)收報表客房銷售報表客房銷售統(tǒng)計圖3.SEQ圖3.\*ARABIC1系統(tǒng)功能結(jié)構(gòu)圖圖3.SEQ圖3.\*ARABIC1系統(tǒng)功能結(jié)構(gòu)圖操作員設(shè)置客房預(yù)訂密碼設(shè)置權(quán)限設(shè)置設(shè)置主窗口圖重登設(shè)置初始化設(shè)置操作員設(shè)置客房預(yù)訂密碼設(shè)置權(quán)限設(shè)置設(shè)置主窗口圖重登設(shè)置初始化設(shè)置圖3.圖3.SEQ圖3.\*ARABIC1系統(tǒng)功能結(jié)構(gòu)圖.1數(shù)據(jù)庫概念設(shè)計通過對系統(tǒng)進(jìn)行需求分析、業(yè)務(wù)流程設(shè)計,以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體對象和實體E-R圖??腿巳胱⌒枰獙腿诵畔⒑腿胱⌒畔⑦M(jìn)行登記,這就存在一個登記信息實體,其實體E-R圖如圖所示。登記信息登記信息……圖3.圖3.SEQ圖3.\*ARABIC2登記信息實體E-R圖客房是一個重要的實體,客房實體包含了客房的基本配置信息,以及當(dāng)前房間狀態(tài),其客房登記實體E-R圖如所示??头靠头俊瓐D3.圖3.SEQ圖3.\*ARABIC3客房實體E-R圖客人退房時需要對退房信息進(jìn)行登記,退房登記實體包含客人的基本信息,以及對房費進(jìn)行結(jié)算登記的信息。退房登記實體E-R圖如圖所示。退房登記退房登記……圖3.圖3.SEQ圖3.\*ARABIC4退房登記實體E-R圖登記預(yù)收表實體E-R圖所示。登記預(yù)收信息登記預(yù)收信息……圖3.圖3.SEQ圖3.\*ARABIC5登記預(yù)收信息實體E-R圖用戶信息操作員用戶信息操作員密碼圖3.SEQ圖3.\*ARABIC6用戶實體E-R圖掛賬明細(xì)實體E-R圖,如圖3.7所示。掛賬明細(xì)信息掛賬明細(xì)信息……圖3.圖3.SEQ圖3.\*ARABIC7掛賬明細(xì)實體E-R圖系統(tǒng)總體E-R圖如圖3.8所示.住宿住宿客房管理客戶交易用戶交易記錄賬單查詢產(chǎn)生核算消費記錄系統(tǒng)總體E-R圖數(shù)據(jù)庫邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計是整個設(shè)計的前半段,包括所需的實體和關(guān)系,實體規(guī)范化等工作。設(shè)計的后半段則是數(shù)據(jù)庫物理設(shè)計,包括選擇數(shù)據(jù)庫產(chǎn)品,確定數(shù)據(jù)庫實體屬性(字段)、數(shù)據(jù)類型、長度、精度確定、DBMS頁面大小等。數(shù)據(jù)庫邏輯設(shè)計決定了數(shù)據(jù)庫及其應(yīng)用的整體性能,調(diào)優(yōu)位置。在規(guī)范的數(shù)據(jù)庫邏輯設(shè)計時,還應(yīng)考慮適當(dāng)?shù)仄茐囊?guī)范規(guī)則,即反規(guī)范化設(shè)計,來降低索引、表的數(shù)目,降低連接操作的數(shù)目,從而加快查詢速度。常用的反規(guī)范技術(shù)有增加冗余列、增加派生列、重新組表等。根據(jù)設(shè)計好的實體E-R圖在數(shù)據(jù)庫中創(chuàng)建表,系統(tǒng)數(shù)據(jù)庫中各數(shù)據(jù)表的結(jié)構(gòu)如下。tb_djb(登記表):登記表tb_djb用來保存客人住宿時的住宿登記信息,結(jié)構(gòu)如表3.1所示。表3.SEQ表3.\*ARABIC1住宿登記表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小憑證號碼文本20證件名稱文本20證件號碼文本20姓名文本50詳細(xì)地址文本50出差事由文本50房間號文本20客房類型文本10客房價格貨幣8住宿日期日期/時間8住宿時間日期/時間8住宿天數(shù)數(shù)字雙精度宿費貨幣8折扣數(shù)字雙精度型應(yīng)收費用貨幣8預(yù)收金額貨幣8提醒日期日期/時間8退宿日期日期/時間8備注文本50標(biāo)志文本1日期日期/時間8時間日期/時間8結(jié)款方式文本10退宿時間日期/時間8提醒時間日期/時間8摘要文本200BZ數(shù)字雙精度型Tb-kf(客房基礎(chǔ)信息表):客房基礎(chǔ)信息表tb-kf用來保存客房的基礎(chǔ)信息,結(jié)構(gòu)如表3.2所示。表3.SEQ表3.\*ARABIC2客房基礎(chǔ)信息表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小房間號文本30房間類型文本50價格貨幣8房態(tài)文本4標(biāo)志是/否1備注文本100配置文本100使用配置文本10營業(yè)時間日期/時間8Tb-tdf(退房登記表):退房登記表用來保存客人退房登記信息,結(jié)構(gòu)如表所示。表3.SEQ表3.\*ARABIC3退房登記表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小憑證號碼文本20姓名文本50證件名稱文本20證件號碼文本20詳細(xì)地址文本50工作單位文本50房間號文本20客房類型文本10客房價格貨幣住宿日期日期/時間住宿時間日期/時間住宿天數(shù)數(shù)字雙精度型宿費文本折扣或招待文本16折扣數(shù)字雙精度型應(yīng)收費用貨幣8雜費貨幣8費貨幣8會議費貨幣8存車費貨幣8賠償費貨幣8金額總計貨幣8預(yù)收費用貨幣8退還費用貨幣8退房日期日期/時間8退房時間日期/時間8日期日期/時間8時間日期/時間8備注文本50BZ數(shù)字雙精度型Tb-djys(登記預(yù)收表)結(jié)構(gòu)如表3.4表3.SEQ表3.\*ARABIC4登記預(yù)收表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小憑證號碼文本20姓名文本50證件號碼文本20證件名稱文本20詳細(xì)地址文本50住宿事由文本50房間號文本20客房類型文本10客房價格貨幣住宿日期日期/時間住宿時間日期/時間住宿天數(shù)數(shù)字雙精度型宿費貨幣折扣數(shù)字雙精度型應(yīng)收宿費貨幣8預(yù)收金額貨幣8提醒日期日期/時間8退宿日期日期/時間8備注文本50標(biāo)志文本8日期日期/時間8時間日期/時間8結(jié)款方式文本8摘要文本200提醒時間日期/時間8退宿時間日期/時間8BZ數(shù)字雙精度型Tb-gzmx(掛賬明細(xì)表)結(jié)構(gòu)如表3.5表3.SEQ表3.\*ARABIC5掛賬明細(xì)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小日期日期/時間掛賬單位文本8摘要文本200住宿金額貨幣8欠款金額貨幣8還款金額貨幣8金額累計貨幣8姓名文本50證件號碼文本20票號文本20時間日期/時間序號數(shù)字整型房間標(biāo)準(zhǔn)文本10房間價格文本10Tb-user(用戶信息表)結(jié)構(gòu)表3.6表3.SEQ表3.\*ARABIC6用戶信息表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小操作員文本10密碼文本50Tb-qxsz(權(quán)限信息表)結(jié)構(gòu)表3.7表3.SEQ表3.\*ARABIC7權(quán)限信息表結(jié)構(gòu)字段名稱數(shù)據(jù)類型字段大小住宿登記是/否追加押金是/否調(diào)房登記是/否退宿登記是/否客房管理是/否客房查詢是/否房態(tài)查看是/否掛賬查詢是/否掛賬結(jié)款是/否住宿查詢是/否退宿查詢是/否宿費提醒是/否登記預(yù)收報表是/否客房銷售統(tǒng)計報表是/否操作員設(shè)置是/否密碼設(shè)置是/否初始化是/否權(quán)限設(shè)置是/否設(shè)置窗口圖像是/否數(shù)據(jù)備份是/否數(shù)據(jù)恢復(fù)是/否編號文本50操作員文本50密碼文本50客房銷售報表是/否4.系統(tǒng)詳細(xì)設(shè)計系統(tǒng)的總體設(shè)計完成以后,還需要確定于系統(tǒng)和各模塊的具體實現(xiàn)方法,以便最終真正建立一個完善的系統(tǒng)。要建立系統(tǒng)的各個功能模塊,就要進(jìn)行程序設(shè)計。包括創(chuàng)建系統(tǒng)各種界面、對象以及處理程序的基本編程能力。要求考生能夠利用命令、語句及系統(tǒng)工具設(shè)計人機(jī)接口界面,熟悉輸入、輸出界面和處理過程。4.1公共模塊設(shè)計在系統(tǒng)中使用公共模塊,可節(jié)省系統(tǒng)資源,實現(xiàn)代碼重用。本系統(tǒng)中新建一個Modulel模塊,此模塊主要用于共享數(shù)據(jù)庫連接。公共模塊代碼如下:PPPublicsubMain()EndsubPublicfunctionESQL(byvalsqlAsstring)AsADODB.recordsetDDimrsasADODB.recordsetSetcnn=NewCnn.openstrcnnSetrs=NewADODB.recordsetRs.opentrim(sql),cnn,adopenkeyset,adlockoptimisticSetESQL=rsEndfunctionPublicfunctionstrCnn()StrCnn=”provider=Microsoft.Jet.OLEDB.4.0;Datesource=”&App.Path&”\DB_KFGL.mdb;persissecurityInfo=False”EndFunction4.2系統(tǒng)登錄界面模塊圖經(jīng)過以上的分析及建摸,已經(jīng)完成了數(shù)據(jù)庫的后臺工作。程序啟動后首先進(jìn)入系統(tǒng)登錄界面,驗證操作員信息及密碼。在系統(tǒng)登錄模塊中主要實現(xiàn)如下功能:1)用戶登陸,支持鼠標(biāo)和鍵盤操作。2)操作員信息和密碼驗證成功后,進(jìn)入主界面,相反則提醒并返回錯誤點。3)輸入3次錯誤的密碼,則自動退出系統(tǒng)。進(jìn)入系統(tǒng)登陸界面的時候,系統(tǒng)要求用戶輸入用戶名及密碼作為驗證信息,界面如圖所示,系統(tǒng)初始用戶名為:mr,密碼為:mrsoft。用戶輸入正確的用戶名和口令后,點擊“確定”按鈕后系統(tǒng)即可進(jìn)入系統(tǒng)的主窗體界面,在系統(tǒng)菜單下可添加用戶并可設(shè)置用戶權(quán)限。4.3主窗體界面模塊圖程序啟動后,在系統(tǒng)登錄界面驗證完操作員及操作員密碼后,將進(jìn)入程序主窗體。在程序主窗體中通過選擇菜單命令或單擊工具欄中的按鈕,可調(diào)用相應(yīng)程序窗體或進(jìn)行相應(yīng)操作,可根據(jù)操作員不同,確定操作員的相應(yīng)權(quán)限。在主窗體狀態(tài)欄中顯示了系統(tǒng)時間和當(dāng)前系統(tǒng)操作員信息。主窗體界面如圖所示。為了使酒店管理系統(tǒng)的主窗體美觀大方,在窗體設(shè)計時添加了菜單欄和工具欄。菜單欄中包含了酒店管理系統(tǒng)的全部功能,工具欄顯示工具的主要功能。4.4住宿登記模塊在主窗體中,選擇“住宿管理”/“住宿登記”菜單命令,打開住宿登記模塊,住宿登記模塊中能夠?qū)崿F(xiàn)自動生成住宿登記憑證號碼(憑證號碼由系統(tǒng)日期、字母d、3位數(shù)字編碼組成)提供空閑房間供用戶選擇,客人住宿登記,收取客人預(yù)交宿費,自動計算折前宿費、實際宿費、宿費提醒時間、退宿時間,打印住宿登記單據(jù)等功能。住宿登記界面如圖4.3圖4.3住宿登記模塊圖4.5調(diào)房登記模塊調(diào)房登記模塊主要實現(xiàn)對客人房間進(jìn)行調(diào)換的過程,系統(tǒng)只允許調(diào)換等價客房。通過原房間號列表,可以查詢登記表中當(dāng)前所有客人的房間號碼,在選擇原房間號后實現(xiàn)生成目標(biāo)房間號。目標(biāo)房間號是查詢客房列表中與選擇的原房間號客房類型相同并且房態(tài)為空房的房間號,在相應(yīng)的文本框中將自動顯示房間價格、客人姓名、證件及證件號碼等信息,這樣方便管理員進(jìn)行調(diào)房,調(diào)房登記界面如圖4.4所示。圖4.4調(diào)房登記模塊圖4.6宿費提醒模塊客人在住宿前首先要說明住宿天數(shù),根據(jù)客人住宿天數(shù)和房間價格,酒店要向客人收取一定的住宿押金。如果客人住宿了10天,而只交付了5天的宿費,入住時間超過5天后,如果沒有及時催要住宿費,很容易造成客人未交宿費便離宿,這樣便會給酒店造成損失。為了解決這種情況,本系統(tǒng)設(shè)計了宿費提醒功能,可以及時提醒酒店客人什么時間需補交多少宿費。在宿費提醒模塊中能夠按設(shè)置的日期完成被提醒客人的檢索和所有被提醒客人的檢索。單擊“到時被提醒”按鈕,提醒時間小于等于設(shè)置時間,將在列表中顯示客人信息;單擊“所有被提醒”按鈕,將在列表中顯示當(dāng)前所有住宿的客人信息。“宿費提醒”界面如圖4.5所示。圖4.5宿費提醒模塊圖4.7房態(tài)查詢模塊程序啟動后,選擇主窗體菜單欄中的“客房管理/房態(tài)查看”命令,進(jìn)入房態(tài)查看模塊。房態(tài)查看模塊能夠以圖形方式顯示入住、空房、維修的房間狀態(tài);計算當(dāng)前客房入住、空閑、維修個數(shù)房間使用率,房態(tài)查看模塊主要使用ListView控件以圖形方式顯示客房房態(tài)信息,如圖4.6所示。圖4.6房態(tài)查詢模塊圖模塊在主窗體中選擇“住宿管理/追加押金”命令,將進(jìn)入追加押金模塊。在“憑證號碼”下拉列表框中選擇客人入住的憑證號碼,再在“追加押金”文本框中輸入客人續(xù)交的押金后,在相應(yīng)的文本框中將顯示客人的入住信息,并自動計算宿費提醒日期和時間,還可打印追加押金票據(jù),追加押金界面如圖4.7所示。主窗體中選擇菜單欄中的“日結(jié)/客房銷售報表”命令,將進(jìn)入客房銷售報表模塊。在客房銷售報表模塊的日期下拉列表框中選擇任意的時間段,單擊“確定”按鈕,將把這個時間段內(nèi)客人結(jié)賬的記錄顯示在列表中并將相關(guān)費用的總額顯示在下面的表格中,客房銷售報表界面如圖4.8所示。5.系統(tǒng)測試5.1軟件測試的定義、方法、步驟軟件測試是利用測試工具,按照測試方案和流程,對軟件產(chǎn)品進(jìn)行功能和效率測試,以發(fā)現(xiàn)產(chǎn)品的錯誤、漏洞、缺陷,并驗證產(chǎn)品能否實現(xiàn)預(yù)期功能,對產(chǎn)品可能出現(xiàn)的問題進(jìn)行分析和評估。測試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道產(chǎn)品的內(nèi)部工作過程,可以通過測試來檢驗產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。測試過程必須分步驟進(jìn)行,后一個步驟在邏輯上是前一個步驟的繼續(xù)。一個軟件系統(tǒng)的測試過程基本上由下述幾個步驟組成模塊測試模塊測試的目的是保證每個模塊作為一個單元能正確運行,在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。通常,單元測試主要使用白盒測試技術(shù),而且對多個模塊的測試可以并行地進(jìn)行。2)集成測試 集成測試是在單元測試的基礎(chǔ)上,將所有模塊按照設(shè)計要求(如根據(jù)結(jié)構(gòu)圖〕組裝成為子系統(tǒng)或系統(tǒng),進(jìn)行集成測試。集成測試也稱為組裝測試。由模塊組裝成程序時有兩種方法。一種方法是先分別測試每個模塊,再把所有模塊按設(shè)計要求放在一起結(jié)合成所要的程序,這種方法稱為非漸增式測試,另一種方法是把下一個要測試的模塊同已經(jīng)測試好的那些模塊結(jié)合起來測試。這種每次增加一個模塊的方法稱為漸增式測試。這種方法實際上同時完成單元測試和集成測試。3)確認(rèn)測試確認(rèn)測試也稱為驗收測試,它的目標(biāo)是驗證軟件的有效性。如果軟件的功能和性能如同用戶所
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抵押合同解除和解協(xié)議
- 飼料購銷聯(lián)盟合同
- 品牌許可合同范本
- 鋼筋作業(yè)分包合同樣本
- 專業(yè)包裝服務(wù)合同
- 鋼筋工程分包勞務(wù)合同
- 天然砂石供需合同
- 家居鞋購買合同
- 倉儲物流及配送服務(wù)合同
- 立合同人應(yīng)遵守的印花稅規(guī)定解析
- 業(yè)務(wù)員手冊內(nèi)容
- 計劃分配率和實際分配率_CN
- pH值的測定方法
- 《紅燈停綠燈行》ppt課件
- 小學(xué)語文作文技巧六年級寫人文章寫作指導(dǎo)(課堂PPT)
- 《APQP培訓(xùn)資料》
- PWM脈寬直流調(diào)速系統(tǒng)設(shè)計及 matlab仿真驗證
- 家具銷售合同,家居訂購訂貨協(xié)議A4標(biāo)準(zhǔn)版(精編版)
- 食品加工與保藏課件
- 有功、無功控制系統(tǒng)(AGCAVC)技術(shù)規(guī)范書
- 儲罐施工計劃
評論
0/150
提交評論