中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc

上传人:小小飞 文档编号:3905984 上传时间:2019-10-10 格式:DOC 页数:50 大小:484.03KB
返回 下载 相关 举报
中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc_第1页
第1页 / 共50页
中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc_第2页
第2页 / 共50页
中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc_第3页
第3页 / 共50页
中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc_第4页
第4页 / 共50页
中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc》由会员分享,可在线阅读,更多相关《中原国宾馆管理系统设计与实现 毕业论文 文献翻译.doc(50页珍藏版)》请在三一文库上搜索。

1、 中原国宾馆管理系统设计与实现摘 要宾馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性好、完整性强、安全的数据库.而对于后者则要求应用程序功能完备,具备使用方便等特点.该系统主要用于宾馆的日常管理。该系统界面友好,操作简单,易学易用,从总体方案上力求达到该软件所需的目标要求。此次宾馆管理系统的设计用到的开发工具是Microsoft Visual C+6.0和Microsoft SQL Server2005.VC6.0的MFC类库为管理系统的界面设计提供了方便。SQL Server2005又有着强大的数据库创

2、建和管理能力。使用ADO技术将VC与数据库连接。本宾馆管理系统实现顾入住客管理,客房管理,信息查询等6个模块。系统主要实现了顾客的入住管理住宿登记,结账,信息查询,客房销售统计等功能。运用面向 对象的编程思想,将每个模块封装在不同的类里面,提高了程序的运行速度和安全性。关键字:宾馆管理系统,面向对象, MFC类库,ADO技术DESIGN AND IMPLEMENT OF ZHONGYUAN HOTEL MANAGEMENT SYSTEMABSTRACTHotelmanagement system is a system (MIS) of typical information manageme

3、nt, its development to primarily include the establishing of backstage database to apply two aspects of the procedures developments with maintenance and head. It requested to establish the data consistency for the former with the complete strong, data safety database that like. But then request the

4、applied procedure function for the latter complete, etc. characteristics of easy usage.Thesystemsinterfacetheamity,operationissimple,easytolearneasilyuse,andtryhardforthetargetrequestforneedingofthesoftwaresfromthetotalproject.The hotel management system design and development tool is used by Micros

5、oft Visual c + + 6.0 and Microsoft SQL Server 2005.MFC class library of VC 6.0 provides a convenience for management system interface design. SQL Server 2005 has powerful database creation and management ability. Using ADO connect VC with database. I have been achieving 6 modules for the hotel manag

6、ement such as registration of customer, management of rooms, information query. System mainly achieved the management of customer check-in registration, management of invoicing, information query, statistics of sales, and other functions. I applied the idea of Object Oriented programming, each modul

7、e encapsulated in different classes. So that I improved the running speed and security for the program。 KEY WORDS:Hotel management system, Object Oriented, ADO7目录 前言1第1章 需求分析21.1 系统功能分析21.2 可行性分析21.2.1 经济上的可行性分析21.2.2 技术上的可行性分析31.3 数据流图31.4 数据字典41.5 现行系统存在的主要问题51.6 解决方案51.7 概要设计6第2章 总体设计72.1 系统总体架构设

8、计72.2 系统IPO图72.3 数据的存储设计8第3章 数据库设计103.1 数据库设计及其需求分析103.2 数据库建模103.2.1 实体及属性103.2.2 实体间的联系113.2.3 ER模型转化关系113.2.4 关系模式123.3 数据库E-R图133.4 数据库模型14第4章 详细设计154.1 系统主窗口设计154.2 系统类设计154.3 系统菜单设计174.4 算法描述184.4.1 客房宿费算法184.4.2 调房模块实现194.4.3 宿费提醒的实现204.5 重要程序编码设计204.5.1 主面操作代码204.5.2 主窗口初始化代码22第5章 测试255.1 系统

9、登录模块测试255.2 住宿管理模块测试265.2.1 客房预订模块测试265.2.2 住宿登记模块测试265.3 追加押金模块测试275.4 调房登记模块测试275.5 退宿结账模块测试285.6 测试结果分析29结论30参考文献31致谢32附录33前言随着我国经济的迅速发展和假日经济的出现,宾馆业的竞争愈来愈激烈。要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对宾馆的经营状况起决定作用的是宾馆的管理。如何利用先进的管理手段,提高宾馆的管理水平,是每一家宾馆的管理者所面临的重要课题。简单的服务标准已经不是制胜的锦囊,只有做到最细微之处才有机会让顾客体会到宾馆服务的优

10、点,而准确、快捷、周全往往就是最基本的成功要素。虽然计算机管理并不是宾馆走向成功的关键元素,但它可以最大限度的为准确、快捷、周全等要素发挥效用提供有力的支持。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位。在某种意义上,宾馆客房状态管理方面的信息化与科学化,已成为现代化宾馆的重要标志。第1章 需求分析1.1 系统功能分析此次毕业设计课题研究对象选自于本人家乡的一家宾馆,中原国宾馆是一家坐落于湖北S108省道上,交通便利

11、,客流量比较大,综合本人对该宾馆的考察,做出需求分析,通过对宾馆经营管理的调查研究,要求系统具有以下功能:1. 住宿管理:包括顾客对客房的预定、住宿登记、追加押金、调房登记和退宿结账。2. 客房管理:包括对房间的管理、客房查询、和客房状态的查看。3. 挂账查询:挂账查询、顾客结账。4. 查询统计:预定查询、住宿查询、退宿查询、费用提醒四个功能。5. 日结功能:系统的日结功能提供登记预收报表、客房销售统计。6. 系统设置:对系统操作员的设置、操作员设置、系统初始化、权限设置。1.2 可行性分析在信息系统的目标需求已经确定,对系统的基本情况又有所了解的情况下 ,系统分析人员就可以开始可行性分析,可

12、行性分析是根据系统的资源环境等条件,判断所提出的信息系统是否有必要,是否有可能进行开发。1.2.1 经济上的可行性分析主要是对预估费用和对项目的经济效益进行评价。在费用支出方面,不仅要考虑主机费用(如管理,维护费用 ),还要考虑备份费用。而经济效益应该从两个方面考虑,一部分是可以用金钱去衡量的效益,如加快流动资金周转,减少资金积压等;另一部分是难以用金钱表示的,例如提供更多的高质量的信息,提高取得信息的速度。中原国宾馆正在努力为信息系统的建立提供良好的硬件设施 ,但相对与宾馆原有的基础来说,主要的经济投入还是在软件的开发和维护上。此次信息系统的开发不仅可以使中原国宾馆前台工作人员的工作效率大幅

13、度提高,节约了资源。而且在“用管理信息系统来管理现代化宾馆”这一趋势下,树立了中原国宾馆自己的企业形象。这些隐性的效益是不可估量的。1.2.2 技术上的可行性分析 本系统开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强,数据安全性好的库。而对于后者则要求应用程序功能完备,使用灵活等特点。因此本系统建议使用Win98、Win2000 Professional、Win2000 Server、Win XP等操作系统,数据库使用Mcrosoft SQL Server2005。开发工具使用Microsoft公司的Visual C+6.0,利用其提供

14、的各种面向对象的开发工具,尤其是数据窗口这一功能方便而简洁的操纵数据库的智能化对象。1.3 数据流图调换房间挂账续交房费追加押金预定房费预定房查询挂账结账报表退宿宿费提醒操作员前台接待住宿登记房态查询客房预订顾客图1-1 系统数据流图整个系统的数据流图如图1-1当有顾客需要入住宾馆或者预定房间的时候,通过前台的接待人员(也就是本系统的操作员和管理员)进入系统进行住宿登记,录入相关信息,然后顾客入住,当顾客需要调换房间的时候,前台接待人员进入系统,利用系统中的客房状态查询功能对目前客房状态进行查询,然后办理续住手续,追加押金,当顾客住宿时间结束时,前台接待人员给顾客办理结账业务,进入系统利用系统

15、中的结账功能进行结账,打印消费报表办理退宿手续。1.4 数据字典 本人设计此宾馆管理系统用的数据库工具是Microsoft SQL Server 2005。主要数据表的数据字典在下文中的表1-2,表1-3,表1-4,表1-5,表1-6中详细说明:表1-2 checkinregtable表表名:checkinregtable别名:住宿登记表描述:记录顾客住宿登记信息 列名:凭证号码、姓名、证件名称、证件号码、详细地址、房间号、客房类型联系电话、客房价格、住宿日期、住宿天数、住宿时间、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、退宿时间、提醒时间、 摘要。

16、表1-3 checkoutregtable表表名:checkoutregtable别名:退宿登记表描述:存储顾客退宿的数据,存储顾客住宿宾馆期间的消费信息列名:凭证号码、姓名、证件名称、证件号码、详细地址、房间号、工作单位、客房类型、客房价格、住宿日期、住宿天数、住宿时间、住宿天数、宿费、折扣或招待、折扣、应收宿费、杂费、电话费、会议费、存车费、赔偿费、金额总计、预收宿费、退换宿费、退房日期、退房时间、日期、时间、备注、联系电话。表1-4 guazhanginfo表表名:guazhanginfo别名:挂账信息表描述:存储顾客挂账信息列名:日期、挂账单位、摘要、住宿金额、欠款金额、还款金额、金额

17、累计、姓名证件号码、票号、时间、序号、房间标准、房间价格。表1-5 kfyd表表名:kfyd别名:开房预订表描述:存储顾客开房预定信息列名:姓名、身份证号、联系电话、详细地址、工作单位、客房类型、房间价格、预住日期、预住天数、预付金额、备注、日期、操作员、时间、证件名称。1-6 setability表1-6 setability表表名:setability别名:设置表描述:存储操作员对系统的操作信息列名:客房预订、住宿登记、追加押金、调房登记、退宿登记、客房管理、客房查询、房态查看、挂账查询、客户结款、预订房查询、住宿查询、退宿查询、宿费提醒、登记预收报表、客房销售报表、客房销售统计报表、操作

18、员设置、密码设置、初始化、权限设置、编号、操作员、密码1.5 现行系统存在的主要问题现行系统是手工运作的系统,可以支持向客户提供客房服务功能,但是,存在以下薄弱环节:现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。业务流程管理不够严密。主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能提供空房率、房态的实时消费状况统计等信息)向客户提供的消费清单手工书写,常发生字迹不清晰的问题,并且格式也不统一。历史账务的查询也不方便。现行系统的上述弱点,实质上反映宾馆服务客户的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在

19、不足,不能满足企业管理与业务发展的要求,也对企业形象造成不利的影响。这也正是提出新系统的直接原因。1.6 解决方案建议采的新系统,是一个人机系统,新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善之举:对消费信息的采集与记录更加细致与全面,能满足不断增长的管理需求;利用计算机对数据进行加工、统计、分析,提高工作效率;实现完成的信息管理流程,支持业务管理制度的完善工作;提供统一格式的计算机打印单据与报表,提升企业形象;重视对历史数据的存储保护、追溯、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。1.7 概要设计 系统概要设计如图1-7的概要设计图:

20、中原国宾馆管理系统验证身份系统设置订房信息管理结算管理客房信息管理修改密码添加用户退出设置客房标准设置客房信息查询结算信息修改结算信息添加结算信息查询订房信息修改订房信息添加订房信息查询剩余客房添加客房信息修改客房信息删除客房信息查询客房信息删除客房标准修改客房标准添加客房标准图1-7 系统概要设计图第2章 总体设计2.1 系统总体架构设计系统开发平台:Microsoft Visual C+ 6.0, Microsoft SQL Server 2005运行平台:Windows xp/Windows 2000系统设计阶段包括总体设计和详细设计。这个阶段的主要目的是将系统分析阶段所提出的反映了用户

21、信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要任务是从管理信息系统的总体目标出发,根据系统分析阶段的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。数据访问方法为使用ADO(Active数据对象Active Data Objects)通过ODBC的方法同数据库借口。使用这种方式访问数据,可以使用任何一种ODBC数据源,即不止适合于SQL Server、 Oracle、 Access等数据库应用程序,也适合与Excel表格、文本文

22、件、图形文件和无格式的数据文件。 2.2 系统IPO图由于系统流程图的缺点,在70年代中期出现了IPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。IPO技术包含两个方面的内容:)IPO分层图。用此图表示自顶向下分解所得系统的模块层次结构。)IPO图(输入处理输出图)。此图描述分层图中一个模块的输入输出和处理内容。IPO分层图用一个方块代表一个模块,方块内可写出表示此模块的处理功能和模块名。模块之间的调用关系用连接两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合要求。现根据该宾馆管理信息系

23、统的需求绘制系统功能模块图。此宾馆管理系统共有住宿管理、客房管理、挂账管理、查询统计、日结、系统设置五个功能模块。功能结构IPO图如图2-1:图2-1 系统IPO图2.3 数据的存储设计本系统的数据库设计了checkinregtable、checkoutregtable、guazhanginfo、kfyd、ma、regmoneytable、roomsetting、setability、temptable、usertalbe共十张数据表。本节中只列出一张checkinregtable表的存储设计,整个数据库中的所有列名存储结构设计详见附录。图2-2 数据库存储设计 图2-3 顾客住宿登记10第3

24、章 数据库设计3.1 数据库设计及其需求分析概念模型是数据库系统的核心和基础。在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据结构、数据流和数据储存进行分析,并参照DFD,把数据抽出来,确定实体的属性以及实体间的关系,这样才能得出系统的关系模式。实体联系图(E-R图)是一种用于静态数据结构的概念模型。本系统采用ER图的方法进地数据结构分析,能过ER图来描述现实世界信息结构的数据库设计方法。需求分析的目的在于识别用户的数据需求,非形式地描述有关数据对象及其联系的要作记录的信息,取得如下要作记录信息的非形式描述:每个客户登记住宿时提供的信息: 需要提供记录的信息,包括唯一的身份证号,姓

25、名,地址,出差由,住宿天数,联系电话等等。客房信息: 关于客房的信息必须包括房间号、房间类型、价格、房态。客房预订的有关信息: 需要记录姓名,身份证号,联系电话,详细地址,工作单位,客房类型,房间价格,预住日期,预住天数,预付金额。退房时涉及的信息: 需要记录凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,宿费,折扣,预付金额,电话费,会议费,存车费,赔偿费,退房日期时间等信息。3.2 数据库建模3.2.1 实体及属性本系统中的主要实体有6个,分别是:顾客、客房、挂帐信息、预订单、退房信息、续费信息。各实体的属性如下:顾客:身份证号,姓名

26、,地址,出差事由,住宿天数,联系电话客房:房间号、房间类型、价格、房态挂帐信息:日期、姓名、单位、欠款金额预订单:顾客姓名,身份证号,联系电话,详细地址,工作单位,客房类型,房间价格,预住日期,预住天数,预付金额退房信息:凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,宿费,折扣,预付金额,电话费,会议费,存车费,赔偿费,退房日期时间续费信息:凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,续费金额,续费日期时间3.2.2 实体间的联系各个实体间的联系如下:1入住,实体 顾客 和 房

27、间 之间的1:1联系2退房,实体 顾客 和 房间 之间的1:1联系3续费,实体 顾客 和 房间 之间的1:1联系4预订,实体 顾客 和房间之间的1:1联系5. 挂账,实体 顾客 和 宾馆之间的n:m联系3.2.3 ER模型转化关系转换规则:每个实体集用一种关系模式表示,其中实体集的属性被转换成关系的属性,实体集的主键(用下划线表示,下同),在满足唯一标识和无冗余等性质的条件下,将作为对应关系的主键。二元联系转换:(1)强制成员类:若实体集E2与实体集E1是N:1联系,E2的关系模式应包含E1的主属性;(2)可选成员类:若实体集E2是它同实体集E1的N:1联系中的一个可选成员,那么,这个联系往往

28、由包括E1和E2主属性以及该联系中每个属性的各个关系模式表示; 为了避免空值问题, 我们也可以引入另一个表示联系的关系。(3)N:M二元联系:一般由另一个关系模式表示。这个关系模式由每个参加的实体集的主属性以及这个联系的任何属性一起组成。三元实体集联系的转换:每一个三元联系被转换成另一个关系模式,其中包括有三个参加的实体集的键。3.2.4 关系模式 本系统的关系模式如下:登记预收表:凭证号码、姓名、证件名称、证件号码、出差事由、房间号、客房类型、联系电话、客房价格、住宿日期、住宿时间、住宿天数、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间

29、、退宿时间住宿登记表:凭证号码、姓名、证件名称、证件号码、出差事由、房间号、客房类型、联系电话、客房价格、住宿日期、住宿时间、住宿天数、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间、退宿时间挂帐信息:日期、挂帐单位、摘要、住宿金额、欠款金额、还款金额、金额累计、姓名、证件号码、票号、时间、序号、房间标准、房间价格客房信息:房间号、房间类型、价格、房态、标志、备注、配置、使用设置、营业日期客房预定信息:姓名,身份证号,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,预住日期,预住天数,预付金额,备注日期、操作员、时间、证件名称退房

30、登记信息:凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿时间、住宿天数,宿费、折扣或招待、折扣、应收宿费、杂费、电话费、会议费、存车费、赔偿费、金额总计、预收宿费、退还宿费、退房日期、退房时间、日期、时间、备注、联系电话、BZ3.3 数据库E-R图系统ER图:管理员管理1客房状态客房类型n客房 客房价格房间号 图3-3客房管理员管理客房详细地址证件号码 证件名称客房类型姓名 凭证号码联系方式顾客住宿天数住宿日期预定/入住 m住宿时间客房类型房间客房价格 n房间状态图3-1全局E-R图管理员管理员管理员密码管理员编号图3-2 管理员实体3.4

31、数据库模型需求分析:(1) 客房信息:客房编号、房间号、房间类型、房间价格、房间状态。(2) 顾客信息:姓名、证件类型、证件号码、联系地址、联系电话。在本系统中存在两个实体:客房和顾客。一个联系:入住。在客房实体中,客房编号为关键字;在客户实体中,客户凭证编号作为关键字。因此得到下列关系模型:实体关系模式:客户(姓名,凭证号码,证件名称,证件号码,联系电话,详细地址)客房(客房编号,房间类型,房间价格,使用状态)联系关系模式:入住登记(客房编号,客户凭证号、预定日期/入住日期、住宿天数)15第4章 详细设计4.1 系统主窗口设计本宾馆管理系统的编码采用的开发工具是Microsoft Visua

32、l C+ 6.0,整个系统的界面采用的是VC 6.0的MFC开发。图4-1和图4-2给出了整个系统的主界面和主菜单设计原型。图4-1系统主界面原型图4-2主菜单原型4.2 系统类设计 此次宾馆管理系统程序所封装的类,如图4-3所示。 CAboutDlg:VC的对话框类。 CAddmoneydlg:追加押金类 ,封装了追加押金模块所需要的程序代码 CChangeroomdlg:调房登记类,继承CAboutDlg类,定义了m_pConnection、m_pCommand、m_pRecordset、m_pRecordsetout;四个指针用于调房模块的运行。 CCheckinregdlg:住宿登记类

33、,定义了String类型的regnumber、gustname、gustaddr、zhengjian、zhengjian_number、checkinreg_reason成员变量,成员变量的含义如表4-3所示。 CCheckoutdlg:退宿结账类, 定义ADO连接、命令、记录集变量指针,通过ADO访问数据库中顾客住宿的消费信息,定义了结账函数,完成顾客退宿结账功能模块。 CFindcheckindlg:住宿查询类,定义ADO连接、命令、记录集变量指针,完成对顾客住宿信息的查询功能。 CFindcheckoutdlg:退宿查询类,定义ADO连接、命令、记录集变量指针,完成对顾客退宿宿信息的查询

34、功能。 CFindguazhangdlg:挂账信息类,定义ADO连接、命令、记录集变量指针,和findgz_date,findgz_depname,findgz_sumery成员变量,完成对挂账功能模块的实现。 CFindprebookroomdlg:预定查询类,定义了多项以顾客基本信息为成员的变量,通过指针访问,完成顾客预定的查询。 CSetusernamepwdlg:操作员设置,包括对操作员名和密码的修改和设置,通过指针对数据库UserTable表中键值的修改。 表4-3 CCheckinregdlg类的成员变量变量名(CString类型)描述regnumber凭证号码gustname姓名

35、gustaddr详细地址zhengjian证件名称zhengjian_number证件号码checkinreg_reason入住原因图4-4 类设计4.3 系统菜单设计在VC中通过不同的控件实现菜单中的各个子菜单的属性,表4-5显示了各个控件所对应系统中各个子菜单。表4-5 子菜单控件的ID和标题控件ID标题ID_MENU_checkinreg住宿登记ID_MENU_roomsetting客房设置ID_MENU_checkout退宿结帐ID_MENU_addmoney追加押金ID_MENU_changeroomreg调房登记ID_MENU_findroom客房查询ID_MENU_findgua

36、zhang挂帐查询ID_MENU_guazhangmoney客户结款ID_MENU_findcheckinreg住宿查询ID_MENU_findcheckoutreg退宿查询ID_MENU_findroomfee宿费提醒ID_MENU_regmoneytable登记预收报表ID_MENU_saleroomtable客房销售报表ID_MENU_saleroomsummary客房销售统计ID_MENU_adm_setting操作员设置ID_MENU_pwd_setting密码设置ID_MENU_setting_begin初始化ID_MENU_setting_ability权限设置ID_MENU_f

37、indroomstate房态查看ID_MENU_roomprebook客房预定ID_MENU_findprebookroom预定房查询4.4 算法描述4.4.1 客房宿费算法由于每个宾馆的管理方法不同,所以宿费算法也有不同,如果采用人工运算既耽误时间,又容易出现运算错误,很容易给宾馆和客人造成不必要的麻烦和损失。如果使用程序计算宿费,那么既方便又规范,同时也避免了运算错误。下面是针对本宾馆客房管理设计的宿费运算公式: 宿费房价天数 如果客人退宿结账时间在住宿当天,可以按如下算法: 如客人退宿结账时间早于18:00,那么住宿天数为0.5天; 如客人退宿结账时间超过18:00,那么住宿天数为1天。

38、 如果客人退宿结账时间不在住宿当天,可以按如下算法(定义A为天数): 如客人退宿结账时间在中午12:00之前,住宿天数为(退宿日期一住宿日期)0.5天;如客人退宿结账时间在中午12:00之后,住宿天数为(退宿日期一住宿日期)+1天。4.4.2 调房模块实现由于客人的住宿习惯不同,有些客人会在住宿过程中要求调房,例如客人要求换一个朝阳的房间或空调房等,这就要求客房管理系统有调房的功能。调房模块的思路是:首先查看目标客房是否空闲,如果空闲,查看目标客房的房价(本系统只允许用户调换等价的房间),如果房价与客人原住客房等价,则可确认客人调房。调房后,应对原客房、目标客房的状态进行编辑,再对住宿登记表中

39、的信息进行编辑。Data1.Recordset.FindFirst房间号Like”Chr(34)DBCombo4.TextChr(34)and djb.标志 like “Chr(34)”1”Chr(34)and姓名likeChr(34)Textl8.Text”*”Chr(34)and凭证号码likeChr(34)bh.TextChr(34)” Datal.Recordset.Edit If DBCombol.Text”“Then Datal.Recordset.Fields(房间号)Val(DBCombol.Text) If DBCombo2.Text”Then Datal.Recordset

40、.Fields(”客房类型”)DBCombo2.Text If DBCombo3.Text”Then Datal.Recordset.Fields(客房价格”)Val(DBCombo3.Text) If TextlO.Text”“ Then Datal.Recordset.Fields(备注”)Textl O.Text Datal.Recordset.Fields(标志”)”1” Datal.Recordset.Field(“摘要”)=”由源房”DBCombo4.Text &”调到目标房”& DBCombol.Text4.4.3 宿费提醒的实现客人在住宿前首先要说明住宿天数,根据客人住宿天数和

41、房间价格,宾馆要向客人收取一定的住宿押金。如果客人住宿了10天,而只交付了5天的宿费,入住时间超过5天后,如果没有及时催要住宿费,很容易造成客人未交宿费便离宿,这样便会给宾馆造成损失。为了解决这种情况,本系统设计了宿费提醒功能,可以及时提醒宾馆客人什么时间需补交多少宿费。例如,本例根据押金的多少计算提醒日期。代码如下(Text9为押金金额,DBCombo3为房间价格,Text14为提醒日期): If Text9.Text“” Then Text9.Text=Val(Text9.Text) DTP2.Value=DTP1.Valueint(Val(Text9.Text)Val(DBCombol.

42、Text) Text14.Text=DTP2.Value End If4.5 重要程序编码设计4.5.1 主面操作代码系统主界面操作可以根据用户的权限设定,所以要加入连接数据库功能,故在stdafx.h文件中加入以下代码,提供加入ADO的支持: / add the support of ADO#import c:program filescommon filessystemadomsado15.dll no_namespace rename (EOF, adoEOF) 并在Myhotel.h中加入: CDatabase m_DB;_ConnectionPtrm_pConnection;此外在m

43、yhotel.cpp的初始化函数中加入连接数据库的代码:ry/连接数据库 CString strConnect; strConnect.Format(DSN=myhotel;); if(!m_DB.OpenEx(strConnect,CDatabase:useCursorLib) AfxMessageBox(Unable to Connect to the Specified Data Source); return FALSE ; catch(CDBException *pE)/抛出异常 pE-ReportError(); pE-Delete(); return FALSE;/ 初始化COM,创建ADO连接等操作AfxOleInit();m_pConnection.CreateInstance(_uuidof(Connection);/ 在ADO操作中建议语句中要常用try.catch()来捕获错误信息,/ try / 打开本地数据库m_pConnection-Open(Provider=MSDASQL.1;Persist Security Info=False;Dat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1