酒店客房管理系統(tǒng)畢業(yè)論文
《酒店客房管理系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《酒店客房管理系統(tǒng)畢業(yè)論文(23頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 酒店客房管理系統(tǒng) 摘要:系統(tǒng)主要的功能是客房標(biāo)準(zhǔn)和客房信息的設(shè)置,訂房信息的管理、入住信息管理以及結(jié)算信息管理,系統(tǒng)的開發(fā)主要由六個章節(jié)組成。第一章主要介紹了系統(tǒng)的立題的目的及意義以及開發(fā)的系統(tǒng)環(huán)境;第二章和第三章是概要設(shè)計(jì),第二章主要是確立系統(tǒng)的目標(biāo)設(shè)計(jì)、設(shè)計(jì)思想和系統(tǒng)模塊功能的設(shè)計(jì);第三章是數(shù)據(jù)庫的設(shè)計(jì),主要包括數(shù)據(jù)庫的需求分析、概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì);第四章開始詳細(xì)設(shè)計(jì),詳細(xì)介紹了每個模塊的功能以及設(shè)計(jì)過程;第五章是對系統(tǒng)進(jìn)行編譯并運(yùn)行測試結(jié)果,檢測模塊是否實(shí)現(xiàn)預(yù)期功能;第六章是對整個開發(fā)過程的總結(jié)。論文可以分成兩個部分,第一章至第三章主要為第一部分,主要是總體設(shè)計(jì),第四章
2、第二部分是詳細(xì)設(shè)計(jì),第五章、第六章為第三部分是對整個開發(fā)過程的測試以及總結(jié)。 關(guān)鍵字:對話框;控件;變量;代碼 Abstract :Main function in this system is development that the management that the guest room standard establishes with the guest room information, order the building information, into live information management and balance of accounts inf
3、ormations manage, the system is main to be constituted by six chapters.A system for of purpose and meanings and developments environment. A target for with chapter 3 is essentials designing, a main is establishment system design, design the thought with the design of the system mold a function, a d
4、esign for is database, include the need analysis, concept construction design of the database primarily to design with the logic construction.Detailed design in a beginning, detailed introduced the function of each mold piece and design the process.Chapter 5 proceeds to edit and translate to the sys
5、tem and circulate the test result, examination whether mold piece realizes or not expects the function.A summary for is to whole the process of development.Thesis can then dichotomous part, a test for to chapter 3 mainly for the first part, primarily is totally designing, chapter 4 is the second par
6、t is detailedly designing, chapter 5, chapter 6 is the third part is to whole the process of development and summary. Key word:Dialog box;Control piece;variable;Code 引言 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。各類行業(yè)在日常經(jīng)營管理各個方面也在悄悄地走向規(guī)范化和網(wǎng)絡(luò)化。賓館客房管理的信息化程度體現(xiàn)在將計(jì)算機(jī)及網(wǎng)絡(luò)與信息技術(shù)應(yīng)用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)
7、絡(luò)信息化管理使賓館客房管理更先進(jìn)、更高效、更科學(xué),信息交流更迅速。 賓館管理系統(tǒng)是賓館經(jīng)營管理中不可缺少的部分,它的內(nèi)容對于經(jīng)營的決策者和管理者來說都至關(guān)重要,所以賓館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸念A(yù)約手段。賓館預(yù)約基本都是需要通過電話或客戶直接到賓館進(jìn)行,由于預(yù)約記錄多是人為完成,容易造成失誤和遺漏,管理效率比較低,特別是顧客比較多的季節(jié),傳統(tǒng)的預(yù)約方式已經(jīng)基本不能滿足要求。 賓館管理系統(tǒng)是一種全新的網(wǎng)絡(luò)預(yù)約方式,通過互聯(lián)網(wǎng)突破了時間和空間限制實(shí)現(xiàn)了便捷快速的預(yù)約與管理功能。
8、 目錄 第1章 需求分析 5 1.1需求調(diào)查 5 1.2 客房管理系統(tǒng)功能模塊圖 7 第2章 編程工具介紹 8 第3章 總體設(shè)計(jì) 10 3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 10 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 11 3.3 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 12 第4章 詳細(xì)設(shè)計(jì) 13 4.1系統(tǒng)功能分析 13 4.2 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 14 4.3 賓館管理信息系統(tǒng)主窗體的創(chuàng)建 14 4.4 創(chuàng)建公用模塊 15 4.5 系統(tǒng)用戶管理模塊的創(chuàng)建 16 4.5.1登錄窗口設(shè)計(jì) 16 4.5.2 添加用戶 17 4.5.3系統(tǒng)用戶/管理模塊的創(chuàng)建 17 4.5.4客房標(biāo)準(zhǔn)管
9、理模塊的創(chuàng)建 17 4.5.5 修改客房標(biāo)準(zhǔn)窗體的創(chuàng)建 19 4.5.6 查詢客房信息 19 4.5.7 訂房信息管理模塊的創(chuàng)建 20 4.5.8 查詢剩余客房信息對話框的創(chuàng)建 20 4.6 結(jié)算信息管理模塊的創(chuàng)建 21 4.7查詢結(jié)算信息 22 第5章 測試與調(diào)試 23 結(jié)束語 24 致 謝 25 參考文獻(xiàn) 26 第1章 需求分析 1.1需求調(diào)查 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響到系統(tǒng)的效率以及實(shí)現(xiàn)的效果。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)庫存儲效率,保證數(shù)據(jù)的完整性和一致性。 設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時,首先應(yīng)該充分了
10、解用戶在各個方面的需求,包括現(xiàn)有的以及將來可能添加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括以下幾個步驟: 數(shù)據(jù)庫需求分析 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì) 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢等方面,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和翰出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為數(shù)據(jù)庫的具體設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查有關(guān)賓館管理信息需求的基礎(chǔ)上,得到如圖1-1所示的這個系統(tǒng)所處理的數(shù)據(jù)流程。 客房標(biāo)準(zhǔn)設(shè)置 基本信息輸入 客房標(biāo)準(zhǔn)信息管理 顧客登記 訂房信息輸入 客房信息管理 基本信息錄入 客房登記 訂房信息管理 結(jié)算信
11、息輸入 結(jié)算信息管理 客房信息返回 圖1-1 賓館管理信息系統(tǒng)數(shù)據(jù)流程圖 針對一般賓館管理信息系統(tǒng)的需求,通過對賓館管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu): 客房標(biāo)注信息,包括的數(shù)據(jù)項(xiàng)有:標(biāo)注編號、標(biāo)準(zhǔn)名稱、房間面積、床位數(shù)量、住房單價、是否有空調(diào)、電視、電話、單獨(dú)衛(wèi)生間 客房信息:客房編號、客房種類、客房位置、客房單價、備注 訂房信息,訂房編號、客房編號、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號碼、入住時間、折扣、備注等。 結(jié)算信息:訂房編號、客房編號、客房種類、客房位置、客房備注信息、顧客姓名、顧客身份證號碼、入住
12、時間、折扣、結(jié)算時間、備注等。 有了上面的數(shù)據(jù)流程、數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng),就能進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)。 1.2 客房管理系統(tǒng)功能模塊圖 客房管理系統(tǒng) 定房信息管理 客房信息管理 結(jié)算信息管理 系 統(tǒng) 管理 設(shè)置客房標(biāo)準(zhǔn) 添加結(jié)算信息 查詢定房信息 添加定房信息 查詢剩余客房信息 設(shè)置客房信息 退出系統(tǒng) 修改密碼 添加用戶 查詢結(jié)算信息 修改結(jié)算信息 圖1-2 系統(tǒng)功能模塊圖 對其中的每一個模塊功能: 1:系統(tǒng)管理 啟動
13、系統(tǒng)后,管理員或員工必須通過密碼登陸,管理員可以添加員工用戶。管理員和員工都可以通過登錄界面修改自己的密碼。 2:客房信息管理 客房信息管理包括客房標(biāo)準(zhǔn)設(shè)置和客房信息設(shè)置??头繕?biāo)準(zhǔn)設(shè)置可以對客房標(biāo)準(zhǔn)進(jìn)行添加,修改和刪除??头啃畔⒃O(shè)置則可以對客房信息進(jìn)行查詢、添加、修改、刪除。 3:定房信息管理 員工可以對剩余客房進(jìn)行信息查詢,隊(duì)客人的定房信息進(jìn)行查詢,或自己添加客人的定房信息。 4:結(jié)算信息管理 客人結(jié)算走后,員工可以對結(jié)算信息進(jìn)行添加、修改,并進(jìn)行查詢。 第2章 編程工具介紹 隨著多媒體技術(shù)和圖形圖像技術(shù)的不斷發(fā)展,可視化技術(shù)得到廣泛重視,越來越多的計(jì)算機(jī)專業(yè)人員和非專業(yè)人員
14、開始研究并應(yīng)用可視化技術(shù)。Visual C++是一個很好的可視化編程工具,使用VC++ 環(huán)境來開發(fā)Windows 應(yīng)用程序大大縮短了開發(fā)時間,而且它的界面更友好,便于程序員操作。Visual C++自誕生以來一直是Windows環(huán)境下最重要的應(yīng)用開發(fā)系統(tǒng)之一。 VC++不僅是C++語言的集成開發(fā)環(huán)境,而且與Win32緊密相連,所以,利用Visual C++可以完成各種各樣的應(yīng)用程序的開發(fā),從底層軟件到上層直接面向用戶的軟件。而且,Visual C++強(qiáng)大的調(diào)試功能也為大型復(fù)雜的軟件的開發(fā)提供了有效的排錯手段。 利用VC++開發(fā)數(shù)據(jù)庫: Visual C++6.0提供了多種多樣的數(shù)據(jù)庫訪問
15、技術(shù)——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。這些技術(shù)各有自己的特點(diǎn),但都提供了簡單、靈活、訪問速度快、可擴(kuò)展性好的開發(fā)技術(shù)。 1.簡單性 Visual C++6.0中提供了MFC類庫、ATL模板類以及AppWizard、ClassWizard等一系列的Wizard工具,用于幫助程序員快速的建立應(yīng)用程序,大大簡化了應(yīng)用程序的設(shè)計(jì)過程。使用這些技術(shù),只需編寫很少的代碼或不需編寫代碼就可以開發(fā)一個數(shù)據(jù)庫應(yīng)用程序。 2.靈活性 Visual C++6.0提供的開發(fā)環(huán)境可以使程序員根據(jù)自己的設(shè)計(jì)需要設(shè)計(jì)界面和功能,Visual C++6.0還提供了豐富的類庫和方法
16、,程序員可以根據(jù)應(yīng)用程序的特點(diǎn)進(jìn)行選擇。 3.訪問速度快 為了解決ODBC開發(fā)的數(shù)據(jù)庫應(yīng)用程序訪問速度慢的問題,Visual C++6.0提供了新的訪問技術(shù)——OLE DB和ADO,OLE DB和ADO都是基于COM接口的技術(shù),使用這種技術(shù)可以直接對數(shù)據(jù)庫驅(qū)動程序進(jìn)行訪問,這大大提高了對數(shù)據(jù)庫的訪問速度。 4.可擴(kuò)展性 Visual C++6.0 提供了OLE技術(shù)和ActiveX技術(shù)。這種技術(shù)可以增強(qiáng)應(yīng)用程序的能力。使用OLE技術(shù)和ActiveX 技術(shù)可以使程序員利用Visual C++中提供的各種組件、控件以及第三方程序員提供的組件來創(chuàng)建自己的程序,從而實(shí)現(xiàn)應(yīng)用程序的組件化。使用這種
17、技術(shù)可以使應(yīng)用程序具有良好的可擴(kuò)展性。 SQL Server 2000 是 Microsoft 公司推出的高性能關(guān)系數(shù)據(jù)庫管理系統(tǒng),是Microsoft公司在大型數(shù)據(jù)庫領(lǐng)域的最新版本和旗艦產(chǎn)品,也是Microsoft公司爭奪電子商務(wù)領(lǐng)域最重要的核心部件市場——網(wǎng)路數(shù)據(jù)庫平臺的一大利器。 SQL Server 2000 建立在SQL Server 6.5 和SQL Server7.0堅(jiān)固而雄厚的技術(shù)基礎(chǔ)之上,是公認(rèn)的運(yùn)行在Windows NT平臺上的最佳數(shù)據(jù)庫。SQL Server 2000 已經(jīng)在性能和可擴(kuò)展性方面確定了世界領(lǐng)先的地位,是一套完整的數(shù)據(jù)庫和數(shù)據(jù)分析解決方案。 該系統(tǒng)采用以
18、Visual C++為開發(fā)工具,用SQL Server 2000數(shù)據(jù)庫建立數(shù)據(jù)庫對客房的具體信息進(jìn)行保存、修改和刪除。對各個具體的信息建立數(shù)據(jù)表。用Visual Basic操作制作界面,將界面的控件與數(shù)據(jù)庫連接。從而實(shí)現(xiàn)對數(shù)據(jù)的保存、修改和刪除。 第3章 總體設(shè)計(jì) 3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以得出它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ). 這個實(shí)例根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體
19、有;客房標(biāo)準(zhǔn)信息實(shí)體、息實(shí)體、結(jié)算信息實(shí)體。各個實(shí)體具體的實(shí)體圖如下面的圖所示: 客房標(biāo)準(zhǔn)信息實(shí)體 標(biāo)準(zhǔn)編號 標(biāo)準(zhǔn)名稱 床位數(shù)量 客房單價 圖3-1 客房標(biāo)準(zhǔn)信息實(shí)體圖 客房信息實(shí)體 客房編號 客房標(biāo)準(zhǔn) 客房位置 客房單價 3-2客房信息實(shí)體圖 訂房信息實(shí)體 客房信息 顧客信息 入住時間 折扣 3-3訂房信息實(shí)體圖 。 結(jié)算信息實(shí)體 客房信息 顧客信息 結(jié)算時間 結(jié)算金額
20、 3-4結(jié)算信息實(shí)體圖 客房標(biāo)準(zhǔn)實(shí)體 客房登記 客房信息管理 訂 房 訂房信息管理 結(jié)算信息管理 客房結(jié)算 3-5實(shí)體之間關(guān)系圖 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQLsever2000數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。賓館管理信息系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計(jì)結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表3-l為客房標(biāo)準(zhǔn)信息表。 3-1 roomtype客房標(biāo)準(zhǔn)信息表 列 名 數(shù)據(jù)類型 可否為
21、空 說 明 typeid Varchar notnull 標(biāo)準(zhǔn)編號 typename Vaichat notnull 標(biāo)準(zhǔn)名稱 areaa float null 房間面積 bednum float null 床位數(shù)量 hahcondition Varcha null 是否有空調(diào) Htclephone Varcha null 是否有電話 Htclevision Varcha null 是否有電視 htoilet Varcha null 是否有獨(dú)立衛(wèi)生間 price float null 單價 表3-2為客房信息
22、表 列 名 數(shù)據(jù)類型 可否為空 說 明 roomNO varchar Notnull 客房編號 Roomtpye Varchat Notnull 客房種類 Roomposltion Varchat Null 客房位置 Roomprice Float Null 單 價 Putup Varchat Notnull 可否被預(yù)定 Roommenu Text Null 備注信息 表3-3訂房信息表 列 名 數(shù)據(jù)類型 可否為空 說 明 Bookno Vasrchar Notnull 定房編號 Cu
23、stomname Vasrchar Notnull 顧客姓名 Customid Vasrchar Notnull 身份證號碼 Rommno Vasrchar Notnull 客房編號 Indate Datetime Notnull 入住時間 Adiscount Float Null 折扣 Inmemo Text Null 備注 Checkdate Datetime Null 結(jié)算時間 Amount Float Null 金額 3.3 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)。現(xiàn)在就
24、可以在SQLSevcr 2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)這個邏輯結(jié)構(gòu)。利用SQLServer 2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)實(shí)現(xiàn)這個邏輯結(jié)構(gòu)。 在SQlServer2000的查詢分析器中執(zhí)行所有的SQL語句,就可以自動產(chǎn)生這個實(shí)例中需要的所有表格。 第4章 詳細(xì)設(shè)計(jì) 4.1系統(tǒng)功能分析 賓館在正常運(yùn)營中需要對客房資源、顧客信息、結(jié)算信息進(jìn)行管理,系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。 賓館客房管理主要任務(wù)是對客房資源、顧客信息,結(jié)算信息進(jìn)行管理,利用賓館管理信息系統(tǒng)及時了解個個環(huán)節(jié)中信息的變更。 賓館客房管理的特點(diǎn)是數(shù)據(jù)操作集中在前臺,要時時的了解
25、客房資源,滿足不同的查詢需求。 在本系統(tǒng)的設(shè)計(jì)過程中,為了克服這些困難,滿足計(jì)算機(jī)管理的需要,采取了下面一些原則: 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一帳目格式。 刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。 程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。 界面盡量簡單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次用戶的需要。 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)賓館各種信息的系統(tǒng)化、規(guī)范化和自動化,提高賓館的管理效率賓館管理信息系需要完成的功能主要有: ● 有關(guān)客房標(biāo)準(zhǔn)的制定、標(biāo)準(zhǔn)信息的輸入、包括標(biāo)準(zhǔn)編號、標(biāo)準(zhǔn)名稱、房間面積、床位數(shù)量、客房單價、是否有空調(diào)、電視機(jī)、電話以
26、及單獨(dú)衛(wèi)生間等。 ● 客房標(biāo)準(zhǔn)信息的修改、查詢等。 ● 客房標(biāo)準(zhǔn)信息的輸入,包括客房編號、客房類型、客房位置、客房單價和備注信息 ● 客房基本信息的查詢、修改.包括客房編號、客房類型、客房位置、客房單價和備注信息等。 ● 剩余客房信息的查詢。 ● 訂房信息的輸入.包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客客身份證號碼、入住日期、折扣和備注信息等。 ● 訂房信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣和備注信息等。 ● 結(jié)算信息的輸入,包括客房編號、客房種類,客房位置
27、、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期和備注信息等。 ● 結(jié)算信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結(jié)算日期和備注信息等。 本系統(tǒng)完成的功能有以下幾點(diǎn): 操作員信息的錄入,修改。 客房標(biāo)準(zhǔn)的制定,修改和查詢。 客房基本信息的輸入,查詢和修改。 剩余客房的查詢。 訂房信息的輸入,修改和查詢。 結(jié)算信息的輸入,修改和查詢。 查詢功能。 幫助功能。 4.2 數(shù)據(jù)庫結(jié)構(gòu)的實(shí)現(xiàn) 經(jīng)過前面的需求分析和概念結(jié)構(gòu)設(shè)計(jì)以后,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)?,F(xiàn)在可以在SQ
28、L Server 2000數(shù)據(jù)庫系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。這是利用SQL Server 2000數(shù)據(jù)庫系統(tǒng)中的SQL查詢分析器實(shí)現(xiàn)的。 4.3 賓館管理信息系統(tǒng)主窗體的創(chuàng)建 在“WordSpace”中選擇“RecourceView”,然后雙擊Menu文件夾,再雙擊IDR_MAINFRAME,單擊右邊窗口中的“文件”,如圖4-9所示。雙擊“文件”或者敲Enter鍵,就會出現(xiàn)“Menu Item Properties”對話框,在這個對話框中更改菜單項(xiàng)的內(nèi)容,更改后的內(nèi)容如圖4-1所示。 圖4-1 設(shè)置一級菜單 第一級菜單的設(shè)置都和圖4-1中的設(shè)置方法相同,第二級菜單有兩種,一種設(shè)置方法如圖
29、4-2所示。 圖4-2 設(shè)置普通二級菜單 另外一種二級菜單是彈出式的菜單,設(shè)置方法如圖4-3所示。 圖4-3 設(shè)置彈出式二級菜單 使用上面所講述的設(shè)置方法,最終創(chuàng)建出如表4-1所示的菜單結(jié)構(gòu)。 表4-1 菜單結(jié)構(gòu) 菜單名稱 ID 系統(tǒng) \ ….修改密碼 ID—MAINMENU_CHANGEPWD …。添加用戶 D MAINMENU—APPENDACCOUNT …。退出系統(tǒng) ID—APLEXIT 客房信息管理 \ …。設(shè)置客房標(biāo)準(zhǔn) \ ……..添加客房標(biāo)準(zhǔn) ID—MENU_ADDROOMTYPE ……..修
30、改客房標(biāo)準(zhǔn) ID—MENU—ALTERROOMTYPE ……..刪除客房標(biāo)準(zhǔn) ID—MENU—DELROOMTYPE ….設(shè)置客房信息 \ ……..添加客房信息 ID—MENU—ADDROOM ……..修改客房信息 ID—MENU—ADDERROOM ……..刪除客房信息 ID—MENU—DELROOM ……..查詢客房信息 ID—MENU CHECKROOM 訂房信息管理 \ ……..查詢剩余客房信息 ID—MENU —CHECKREMAIN ……..添加訂房信息 ID—MENU— ADDBOOKIN ……..修改訂房信息 ID—MENU —A
31、LTERBOOKIN ……..查詢訂房信息 ID—MENU— SEARCHBOOKIIN 結(jié)算信息管理 \ ……..添加結(jié)算信息 ID—MENU—ADDCHECKOUT ……..修改結(jié)算信息 ID—MENU—ALTERCHECKOUT ……..查詢結(jié)算信息 ID—MENU—SEARCHCHECKOUT 幫助 \ ……..ABOUT \ 4.4 創(chuàng)建公用模塊 為了提供代碼的可重復(fù)使用性以及易維護(hù)性,把對數(shù)據(jù)庫的訪問、修改等,針對數(shù)據(jù)庫的一些公共操作集中起來,放到一個函數(shù)中。在ClassView中,用鼠標(biāo)右鍵單擊CTrade_MISApp,選擇Add Mem
32、ber Variable,然后依次添加這個工程中要使用到的變量,選擇Add Memder Function 在Visual C++中進(jìn)行數(shù)據(jù)庫操作一定要引進(jìn)ADO類,把段代碼添加到這個工程中的StdAfx.h中,這樣才能對記錄集進(jìn)行操作。 添加以上代碼后,就完成了打開數(shù)據(jù)庫的工作,同時添加下面的代碼,來設(shè)置窗口的名稱: m_pMainWnd->SetWindowText(_T("手機(jī)銷售管理信息系統(tǒng)")); 在函數(shù)bool ADOExecute(_RecordsetPtr&ADOSet,_variant_t&strSQL)中添加代碼:最后添加關(guān)閉數(shù)據(jù)庫連接的函數(shù)。 選擇“Add Mem
33、der Function”添加一個虛函數(shù),重載系統(tǒng)提供的ExitInstance()函數(shù),填寫代碼 通過以上的編寫,完成了對數(shù)據(jù)庫的基本操作,為下面的工作提供了最基本的功能。 4.5 系統(tǒng)用戶管理模塊的創(chuàng)建 用戶管理模塊方根實(shí)現(xiàn): 用戶登錄 添加用戶 修改用戶密碼 打印報(bào)表 4.5.1登錄窗口設(shè)計(jì) 該窗口中放置了3個表態(tài)文本框(Static)控件,在窗口的相應(yīng)位置顯示文字。放置了2個編輯框(Edit)控件,一個供用戶輸入登錄的用戶名(m_username),另一個供用戶輸入口令(m_passward),這一編輯框的屬性要設(shè)成password.輸入的值存放在編輯框控
34、件對應(yīng)的變量中。另外還放置了2個按鈕控件(Button)。 為了數(shù)據(jù)庫使用的安全,允許的用戶和口令都預(yù)先存在數(shù)據(jù)庫中,如果要加入新的用戶,必須修改數(shù)據(jù)庫中對應(yīng)的表。 單擊“確定”按鈕后,應(yīng)用程序先執(zhí)行一次數(shù)據(jù)庫的查詢是,看輸入的用戶名和口令是不是在數(shù)據(jù)庫的USER_INFO表中存在,如果存在則打開系統(tǒng)管理對話框,若沒有找到,則提示登錄失敗,并給予用戶再次嘗試的機(jī)會,如果三次均未成功,應(yīng)用程序則自動關(guān)閉。 圖4-4 登陸窗口 4.5.2 添加用戶 為了方便多用戶使用,有時候需要經(jīng)常添加新用戶,本系統(tǒng)可以在應(yīng)用程序執(zhí)行過程中添加新用戶,添加用戶窗口,由“文件︱添加用戶”菜單
35、,將出現(xiàn)如圖4-5所示的對話框 圖4-5添加用戶窗口 4.5.3系統(tǒng)用戶/管理模塊的創(chuàng)建 用戶管理模塊主要實(shí)現(xiàn): ● 用戶登錄 ● 添加用戶。 ● 修改用戶密碼。 這個功能模塊和第3章中介紹的的一樣詳細(xì)內(nèi)容請參考,這里就不再介紹了。 4.5.4客房標(biāo)準(zhǔn)管理模塊的創(chuàng)建 賓館在運(yùn)營中需要設(shè)置不同的客房標(biāo)準(zhǔn)來適應(yīng)不同消費(fèi)水平顧客的需要。對于每個客房標(biāo)準(zhǔn),有不同的硬件設(shè)施和服務(wù)??头繕?biāo)準(zhǔn)管理模塊主要實(shí)現(xiàn)如下功能: ● 添加客房標(biāo)準(zhǔn) ● 修改客房標(biāo)準(zhǔn) ● 刪除客房標(biāo)準(zhǔn) 1. 添加客房標(biāo)準(zhǔn)對話框的創(chuàng)建選擇“客房信息管理I設(shè)置客房標(biāo)準(zhǔn)舔加
36、客房標(biāo)準(zhǔn)菜單。 出現(xiàn)的對話框如圖4-6所示。 圖4-6 在Resource view中,右擊Dialog,選擇insert Dialog,把系統(tǒng)提供的兩個按鈕刪除,然后在窗體上放置多個文本框,用來輸入客房標(biāo)準(zhǔn)基本信息,多個下拉文本框選擇不同的硬件設(shè)施;兩個按鈕用來確定是否添加客房標(biāo)準(zhǔn)信息:多個標(biāo)簽用來提示文本框中需要輸入的內(nèi)容。這些控件的屬性見表4-2。 表4-2 添加客房對話框中各個控件的屬性設(shè)置 控件} 屬性 IDC—STATIC Labe1 標(biāo)準(zhǔn)編號: IDC—STATIC La
37、bel2 標(biāo)準(zhǔn)名稱: IDC—STATIC LabeI3 房間面積: IDC—STATIC Label4 床位數(shù)量: IDC—STATIC Label5 住房單價: IDC—STATIC Label6 /每天 IDC—STATIC Label7 是否有空調(diào): IDC—STATIC Labe18 是否有電話: IDC—STATIC Labe19 是否有電視: IDC—STATIC Label10 是否有衛(wèi)生間: IDC—STATIC Edit Boxl \ IDC—ROOMTYPE_ID Edit Box2
38、 \ IDC—ROOMTYPE_NAME Edit Box3 \ IDC—ROOMTYPE_AREA Edit Box4 \ IDC—ROOMTYPE_BEDNO Edit Box5 , \ IDC—ROOMTYPE_PRICE Combo1 \ IDC—ROOMTYPE_ISAIRCON Combo2 \ IDC—ROOMTYPE_ISTEL Combo3 \ IDC—ROOMTYPE_ISTV combo4 \ IDC—ROOMTYPE_ISTOILET Button1 保存 IDOK B
39、utton2 返回 IDCANCEL 添加好后,使用上面介紹的方法對類CRoomTypeDlG中添加下列變量: public: bool m_bAppend bool m_bAicon; bool m_bTel; bool m_bTV; bool m_bTOilet; bool m_bAppend CString m_sArea; CString m_sBedNo; CString m_sTypeID; CString m_sTypeName; CString m_sPrice; 然后添加兩個成員函數(shù): protected: virtual BOOL OnI
40、nitDialog(); virtual void OnOK(); 對話框初始化的時候,根據(jù)變量m_bAppend來判斷是添加還是修改,并顯示相應(yīng)狀態(tài)。 4.5.5 修改客房標(biāo)準(zhǔn)窗體的創(chuàng)建 選擇“客房信息管理I設(shè)置客房標(biāo)準(zhǔn)I修改客房標(biāo)準(zhǔn)”菜單。 在窗體中放置一個表格控件,用來顯示記錄。窗體初始化時,調(diào)用CHotel—MISview類中的CreateRoom Type()函數(shù),顯示當(dāng)前數(shù)據(jù)庫中所有的記錄,選擇一條紀(jì)錄,然后單擊鼠標(biāo)右鍵,將會出現(xiàn)如圖所示的彈出式菜單。在彈出式菜單中選擇“修改客房標(biāo)準(zhǔn)”的命令,將調(diào)用CHOTEL_MISVIEW 類中的ONALTERROOMT
41、YPE()函數(shù),然后再如圖所示的對話框中載入當(dāng)前紀(jì)錄地內(nèi)容, 4.5.6 查詢客房信息 選擇“客房信息管理I設(shè)置客房信息I查詢客房信息”菜單,將會出項(xiàng)如圖4-7所示的對話框。在這個對話框中,可以根據(jù)需要按照提供的各種方式以及它們的組合進(jìn)行查詢 圖4-7 客房信息查詢對話框 4.5.7 訂房信息管理模塊的創(chuàng)建 訂房信息管理模塊主要實(shí)現(xiàn)如下功能 1.查詢剩余客房信息。 2.添加訂房信息。 3.修改訂房信息。 4.刪除訂房信息。 5.查詢訂房信息。 4.5.8 查詢剩余客房信息對話框的創(chuàng)建 選擇“訂房信息管理I查詢剩余客房信息”菜單,將出現(xiàn)如圖
42、4-8所示的對話框,用來查詢剩余的可以預(yù)定的客房。 圖4-8剩余客房信息查詢對話框 添加訂房信息: 選擇“訂房信息管理I添加訂房信息”菜單,就會出現(xiàn)如圖4-9所示的“訂房信息”對話框。 圖4-9 添加訂房信息對話框 載入這個對話框時,將會把沒有預(yù)定的客房信息加入到這個對話框中。 修改訂房信息: 選擇“訂房信息管理!修改訂房信息”菜單。 選擇需要的紀(jì)錄,然后單擊鼠標(biāo)右鍵,選擇“修改訂房信息”命令,就會出現(xiàn)當(dāng)前所記錄的內(nèi)容。 查詢訂房信息: 選擇“訂房信息管理I查向訂房信息”菜單,將會出現(xiàn)如圖4-10所示的對話框??梢园凑仗峁┑姆绞交蛘咚鼈兊慕M
43、合進(jìn)行查詢。 圖4-10 定房信息查詢窗體 4.6 結(jié)算信息管理模塊的創(chuàng)建 VisualC++6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航 結(jié)算信息管理模塊主要實(shí)現(xiàn)如下功能: ● 添加結(jié)算信息 ● 修改結(jié)算信息 ● 查詢結(jié)算信息 6添加結(jié)算信息對話框的創(chuàng)建 選擇“結(jié)算信息管理I添加結(jié)算信息、”菜單,將出現(xiàn)如圖4-11所示的對話框。 圖4-11 結(jié)算添加對話框 在這個對話框初始化的時候,將會載入所有未結(jié)算客房的信息。 4.7查詢結(jié)算信息 選擇“結(jié)算信息管理1查詢結(jié)算信息”菜單。設(shè)置好查詢方式和查詢內(nèi)容,滿足條件的
44、記錄就會顯示 第5章 測試與調(diào)試 測試的目標(biāo)是要發(fā)現(xiàn)軟件中的錯誤,并加以糾正。方法主要分單元測試和集成測試。 單元測試:對模塊中的幾個小單元進(jìn)行單獨(dú)測試,若均完成預(yù)計(jì)的功能,便可進(jìn)行下一步的集成測試。 集成測試:集成測試是組裝軟件的系統(tǒng)技術(shù),主要有兩種方法。一種是先分別測試每個模塊,再把所有模塊按設(shè)計(jì)要求放在一起結(jié)合成所要的程序,成為非漸增式測試方法:另一種是把下一個要測試的模塊同已經(jīng)測試好的模塊結(jié)合起來進(jìn)行測試,測試完以后再把下一個應(yīng)該測試的模塊結(jié)合近來測試,稱為漸增式測試。我們所用到的是第一種方法,將所有模塊結(jié)合到一起進(jìn)行測試。 但在其開始時采用單元測試,將設(shè)計(jì)的每個模塊單獨(dú)
45、檢測,主要評價模塊的五個特征: 1. 模塊接口 2.部數(shù)據(jù)結(jié)構(gòu) 3.重要的執(zhí)行通路 4.出錯處理通路 5.影響上述各方面特征的邊界條件 在此檢測中能查出30%-70%的邏輯設(shè)計(jì)錯誤和編碼錯誤,所以這是一項(xiàng)非常有效的程序驗(yàn)證技術(shù)。但如果軟件模塊的內(nèi)聚高可以簡化單云測試過程。如果每個模塊只實(shí)現(xiàn)一個功能,則需要的測試方案明顯減少,模塊中的錯誤也容易預(yù)測和發(fā)現(xiàn)。對于單元測試中存在的錯誤要的及時處理將對以后的集成測試帶來很大的方便。 接下來是集成測試,采用非漸增式方法。因?yàn)槲覀兊南到y(tǒng)相對來說不是很大,集合到一起試的功能一目了然,不必要漸漸增加模塊來增加測試的復(fù)雜性。 測試中,我們將數(shù)據(jù)庫
46、中的數(shù)據(jù)進(jìn)行錄入,當(dāng)錄入為零時,系統(tǒng)給出提示“無記錄”;當(dāng)錄入幾條信息是,對系統(tǒng)進(jìn)行測試,不論是查詢,刪除或是更新的速度都很合乎要求。但在錄入上百條記錄時,就明顯感覺出速度的減緩。 我所設(shè)計(jì)的部分,信息更新,也就是數(shù)據(jù)的更改的弊端是它只對輸入格式錯誤的信息進(jìn)行更改,比如實(shí)驗(yàn)室設(shè)備的書寫錯誤,編碼超出范圍,出廠日期不符等等,對于一些填寫信息均合理,但有實(shí)質(zhì)性錯誤的信息將無法自動查找和更改,這也是次系統(tǒng)的其中的一個弊端。另外,在時實(shí)方面也不可避免的會出現(xiàn)問題,如在多機(jī)上運(yùn)行時,可能會發(fā)生訪問數(shù)據(jù)庫的沖突等問題,所以如果今后有充裕的時間我們還應(yīng)繼續(xù)對系統(tǒng)進(jìn)行優(yōu)化。 結(jié)束語 到此,一個完整的賓館
47、客房信息管理系統(tǒng)就創(chuàng)建完畢了,在此詳細(xì)介紹了該管理系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì),數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)等,系統(tǒng)創(chuàng)建了一些典型的管理模塊,基本實(shí)現(xiàn)了所預(yù)期的功能,但是由于畢業(yè)設(shè)計(jì)時間較短,所以該系統(tǒng)中還有許多不盡如人意的地方,比如用戶界面不夠美觀,出錯處理不夠等多方面問題,這些都有待進(jìn)一步改善,在此系統(tǒng)的開發(fā)過程中,遇到一些難以解決的問題,例如在VC中如何與數(shù)據(jù)庫連接,如何對數(shù)據(jù)庫進(jìn)行修改等等,在曲秀敏老師的幫助下最終都得以實(shí)現(xiàn),我在此次設(shè)計(jì)中積累了一些寶貴的經(jīng)驗(yàn),軟件水平有了很大的提高。 信息管理系統(tǒng)是一個復(fù)雜的人機(jī)系統(tǒng),系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時就需要不斷的完善
48、系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終的進(jìn)行系統(tǒng)的維護(hù)工作。 系統(tǒng)評價主要是指系統(tǒng)建成后,經(jīng)一段時間的運(yùn)行后,要對系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對比,及時寫出系統(tǒng)評價報(bào)告。 系統(tǒng)維護(hù)與評價階段是系統(tǒng)生命周期中的最后一個階段,也是時間最長的一個重要階段,就像一臺機(jī)器的維護(hù)工作好可以延長機(jī)器的使用壽命和提高其使用效率一樣,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)的生命周期的長短和使用效果。 參考文獻(xiàn) 1. 鄧良松,劉海巖,陸麗娜.軟件工程(第二版)[M].西安電子科技大學(xué)出版社.2004.06 2. 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M
49、].高等教育出版社.2007 3. 任哲.MFC Windows 應(yīng)用程序設(shè)計(jì)(第二版)[M].清華大學(xué)出版社.2007 4. 譚浩強(qiáng).VC++程序設(shè)計(jì)基礎(chǔ)[M].清華大學(xué)出版社.2004.6 5.薛華成.管理信息系統(tǒng)[M].清華大學(xué)出版社.2001.10 6.黃梯云.管理信息系統(tǒng)[M].電子工業(yè)出版社.2002.5 7.張海藩.軟件工程導(dǎo)論[M].清華大學(xué)出版社.2002.3 8.李 東.管理信息系統(tǒng)理論與應(yīng)用[M].北京大學(xué)出版社.2003.1 9.莊玉良.管理信息系統(tǒng)分析與應(yīng)用[M].中國礦業(yè)大學(xué)出版社.2003.7 10.王守茂.管理住處系統(tǒng)的分析與設(shè)計(jì)[M].天津科技翻譯出版社.2003.10 11.郭立山.Visual C++(MFC)函數(shù)實(shí)用手冊[M].冶金工業(yè)出版社.2004.1 23
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎懲辦法范文
- 安全作業(yè)活動安全排查表
- 某公司危險(xiǎn)源安全辨識、分類和風(fēng)險(xiǎn)評價、分級辦法
- 某公司消防安全常識培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂度寒假充實(shí)促成長
- 紅色插畫風(fēng)輸血相關(guān)知識培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制