c++sql宾馆客房管理系统论文Word文档格式.docx
《c++sql宾馆客房管理系统论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《c++sql宾馆客房管理系统论文Word文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
3可行性分析及关键技术5
3.1系统的可行性分析5
3.1.1操作可行性5
3.1.2技术可行性5
3.1.3经济可行性5
3.1.4进度可行性6
3.2关键技术6
3.2.1开发工具6
3.2.2ODBC数据源的建立方法7
4概要设计8
4.1系统功能模块8
4.1.1基础设置8
4.1.2业务管理9
4.1.3房态管理9
4.2系统流程图10
4.3数据模型设计11
4.3.1系统E-R图11
4.3.2数据字典12
4.3.3存储过程14
5单元设计18
5.1主窗体18
5.2父类窗体21
5.2.1父类窗体的作用21
5.2.2父类窗体的主要功能及主要代码22
5.3客房类型设置26
5.4客房信息设置27
5.5房态管理29
结论33
参考文献34
1引言
在信息高度发达的今天,宾馆业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。
宾馆作为一个服务性行业,从客房的营销即客人的预订开始,到入住登记直至最后退房结帐,整个过程应该能够体现以宾客为中心,提供快捷、方便的服务,给宾客感受一种宾客至上的享受,提高宾馆的管理水平,简化各种复杂操作,在最合理最短时间内完成宾馆业务规范操作,这样才能令旅客舒适难忘,增加宾客回头率。
面对宾客业内激烈的竞争形势,每个宾馆均在努力拓展其服务领域的广度和深度。
虽然信息化并不是宾馆走向成功的关键元素,但它可以帮助那些真正影响成败的要素发挥更大的效用。
因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。
1.1系统设计的意义和背景
当今,席卷全球的信息化大潮已把信息管理推到了时代的前沿,信息化管理成为社会关注的热点。
在许多发达国家里早已采用这项先进技术,取得了卓著的成绩。
而我国起步较晚,但在投入使用过程中,产生了显著的经济效益和社会效益,扮演起越来越重要的角色。
1.1.1系统设计的意义
宾馆行业的激烈竞争使得要争取客源、提高宾馆满员率、制订正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为宾馆的首选。
作为一个有效的统计分析手段计算机管理系统发挥其强大的优势,在数据保存、数据交换等方面均快速可靠,是手工操作所不能完成的。
宾馆管理信息系统,是针对宾馆的具体业务而开发的,业务管理以宾馆的客房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,并配合现代化的宾馆管理,获得更好的经济效益。
并具有如下几个特点:
间接性的,其经济效益不是直接产生的,是通过对人力、物力的节省而带来的,可以堵塞许多漏洞;
长期性的,计算机的投资是较大的,是在长期的应用中逐步得到回报的;
社会效益,宾馆是一个大众化的服务行业,采用计算机可提高服务质量,有良好的社会形象。
1.1.2系统设计的背景
在80年代初发展起来的国内的宾馆管理系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。
到了90年代中后期,随着计算机在宾馆中的普及应用,计算机技术的不断发展,宾馆管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到Windows版,功能更加细致完善,系统更加稳定可靠。
宾馆管理系统市场前景广阔,利润回报丰厚。
但事实上,宾馆业本身早就进入了微利甚至亏损时代,加之市场竞争激烈,软件开发商的单个项目利润大不如前,从而导致一些实力不足的开发商被淘汰出局。
使用了该系统的酒店,因为失去了原开发商的技术支持,也不得不更换软件系统,从而造成投资上的浪费。
一方面是整个行业没有一个自律机构,国家没有一定的评审机制及相应的等级制度,使一些根本无条件的公司能进入市场参加竞争。
另一方面,目前宾馆业的投资主体各种各样,对软件的重要性认识不够,要么误选开发商,要么不正常压价,导致宾馆与正规软件商间均被损害利益。
固然,宾馆业所涉及的信息系统和产品众多,却缺乏统一的行业标准使各个供应商相互协调,一方面造成资源浪费与互不兼容,另一方面也阻碍了整体水平的提高,无法完全符合宾馆的需要。
1.2系统设计的要求
通过对宾馆现有功能和相关资料的研究,知道宾馆管理主要是由宾馆员工管理、业务员员工管理、客房信息管理、客人信息管理等方向组成,传统的手工信息交换和处理手段已经不能很好地满足业务增长的需要。
在宾馆业竞争越来越激烈的今天,宾馆如何提高服务质量,管理水平显得越来越重要。
由于手工操作的烦琐混乱且容易出错,不易实时统计客房预订和使用情况等,常常造成管理上漏洞,给服务人员和顾客带来不便,所以迫切需要计算机来实现可行,便捷、先进、科学的信息管理。
运用计算机技术和数据库技术,把各部门紧密地连接起来,用计算机取代人手计算,通过计算机进行信息传递取代手写传递,从而达到提高管理和服务水平,增强效率,减少差错的目的。
通过对上述的分析,有了如下的设计要求,支持日常业务运作;
集中管理业务数据;
汉字图形用户界面,人机对话友好,操作方便;
响应速度合理,具有一定的安全性;
系统建设费用较低。
2设计目标
2.1提高宾馆的管理效益及经济效益
应用宾馆管理系统通过节省大量的人力物力,增加宾馆的服务项目,提高宾馆的服务档次,减少管理上的漏洞,从整体上提高宾馆的经济效益。
如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。
正确控制房价,可以给予客人最优惠的房价,从而减少管理漏洞,提高客房收入。
2.2提高服务质量
由于计算机处理信息的速度很快,可以大大减少客人入住、结帐时的等待时间,提高对顾客服务质量。
快速的客人信息查询手段,使客人得到满意的答复。
完善的预订系统,使客人的入住有充分的保证。
研究如何为客人提供更合适的个性化服务,如安排房间等。
2.3提高工作效率
计算机管理可大大提高业务运作的速度和准确性,并对数据的录入进行一定合法性的判断。
2.4完善酒店内部管理体制
科学、正规、系统的宾馆管理软件系统在宾馆管理体系中可明显地减少员工及管理人员的流动对宾馆管理运作的不良影响。
系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作,员工操作过程的跟踪可加强宾馆管理。
3可行性分析及关键技术
本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映宾馆的工作情况、经营情况,从而提高宾馆的服务质量,获得更好的经济效益;
实现客房管理的规范化、自动化。
3.1系统的可行性分析
可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。
可行性分析包括操作可行性、技术可行性、经济可行性和进度可行性。
下面是对宾馆管理系统的可行性分析。
3.1.1操作可行性
鉴于本系统的特点,Windows友好的用户界面和本系统良好的安全性设置,可以使系统操作员很好的掌握使用方法。
在开发过程中,我们还尽量给操作员以方便,考虑到操作员的实际情况,对电话号码、金额等的输入方式都设置了限定,当输入方式错误后系统会自动报错。
这样就大大提高工作效率。
而且该系统简单易操作,易维护,减少了不必要的麻烦。
3.1.2技术可行性
从目前比较流行的数据库开发、管理软件来看;
对于比较简单的中小型数据库,C++Builder6和SQLServer2000的结合无疑是在实际应用中较为成功的一种解决方案。
前者为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面;
后者则可对数据库实施操作、维护和权限识别功能,也可通过与SQL语句的结合对数据库进行更为复杂的操作。
对本系统而言,上述的结合方式是可行的。
3.1.3经济可行性
本系统开发完成后可缩减工作时间,提高工作效率,而且简单易操作,不管是在资金上还是效率上都能达到预期的效果。
3.1.4进度可行性
鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。
3.2关键技术
在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。
与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。
3.2.1开发工具
系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。
首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。
同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。
1.C++Builder6
C++Builder6是由Borland公司推出的一款高性能可视化集成开发工具。
C++Builder具有快速的可视化开发环境:
只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;
C++Builder6具有一个专业C++开发环境所能提供的全部功能:
快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。
它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。
2.MicrosoftSQLServer2000
MicrosoftSQLServer是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。
3.2.2ODBC数据源的建立方法
在WindowsXP环境下具体配置方法如下:
第一步:
单击“开始—〉控制面板”,双击“性能与维护—〉管理工具—〉数据源(ODBC)”。
第二步:
在“ODBC数据源管理器”中,点击“添加(D)...”。
在“创建新数据源”中,“选泽您想为其安装数据源的驱动程序(S)”中,选择“SQLServer”后,单击“完成”。
第三步:
在“创建到SQLServer的新数据源”中,在名称栏中输入“HotelDB”,在服务器栏中输入“(local)”后,单击“下一步”。
第四步:
选中“更改默认的数据库为”,输入“HotelDB”后,单击“下一步”,直至“完成”。
第五步:
测试数据源。
4概要设计
4.1系统功能模块
系统功能模块图如图4-1所示。
图4-1系统功能模块图
4.1.1基础设置
“客房类型设置”用于设置本宾馆客房的分类信息,内容包括类型名称、类型编号和价格。
“客房信息设置”用于设置客房的初始信息,包括房间号、类型编号、床数等。
4.1.2业务管理
“预订管理”用于预订的客人抵达宾馆后根据客人的预订资料入住宾馆。
预订入住分两种情况,一是已经给预订的客人做了排房,此时调出客人的排房客单直接入住房间;
二是还没有给预订单排房,此时调出客人的预订单,选择合适的房间入住。
“入住管理”用于客人在没有预订的情况下入住宾馆房间。
入住一般要求输入房号、房价、入住日期、离店日期等信息。
“消费记帐”是前台收银的基本操作,客人在宾馆产生的所有消费都要记入客人帐务,客人结帐或预付押金也要记入客人帐务。
房租、服务费等系统定义了自动入帐的借方项目,系统将在“日结”时自动记入客人帐务,不再需要前台收银手工记入。
“收银管理”用于计算客户退房时结帐的费用。
4.1.3房态管理
宾馆客房在不同时间有不同的状态,如空房、住房、将到、将离等状态。
在宾馆的管理中需要实时掌握每一个客房所处的状态,从而安排各种工作,并且可对房态图的状态进行更改。
房态图是宾馆管理系统最为重要的一个功能,它以图形的形式显示了宾馆各个房间的不同状态,从而使操作者准确、快速地分析宾馆目前的房间占用情况。
4.2系统流程图
系统流程图如图4-2所示。
图4-2系统流程图
4.3数据模型设计
4.3.1系统E-R图
系统E-R图如图4-3所示。
图4-3系统E-R图
4.3.2数据字典
1.系统数据表如表4-1所示。
表4-1系统数据表
数据表名称
数据表用途
楼层信息
保存楼层编号及其名称
客房类型
保存客房的类型信息
客房信息
保存宾馆所有的客房信息
预订单
散客预订房间时使用
预订单历史
将预订单转到入住单后,将预订单清除并导入到预订单历史
入住单
散客入住酒店式使用,信息可以由预订单转入
入住单历史
入住单在收银结账后清除,并导入到入住单历史
账单明细
客户消费的明细账单
账单明细历史
收银结账后,账单明细导入历史
2.楼层信息表如表4-2所示。
表4-2楼层信息表
楼层信息表
字段名称
数据类型
大小
空
楼层编号
varchar
4
楼层名称
12
√
3.客房类型表如表4-3所示。
表4-3客房类型表
客房类型表
类型编号
类型名称
40
价格
money
8
4.客房信息表如表4-4所示。
表4-4客房信息表
客房信息表
客房编号
额定人数
int
床数
客房描述
备注
100
状态
5.入住单如表4-5所示。
表4-5入住单
入住单号
36
加床价格
预订单号
预收款
预订人
20
会员编号
预订公司
60
联系电话
抵店时间
datetime
200
离店时间
业务员
单据状态
应收帐款
入住人数
是否结帐
bit
1
客房价格
结帐金额
入住价格
结帐日期
是否加床
付款方式
6.预订单如表4-6所示。
表4-6预订单
7.帐单明细表如表4-7所示。
表4-7帐单明细表
帐单明细表
帐单编号
消费内容
消费金额
消费时间
4.3.3存储过程
1.af_保存入住单
功能:
用于保存入住单时修改房态。
脚本:
createprocaf_保存入住单@入住单号varchar(36)
as
begintran
--修改客房信息
update客房信息set状态='
住房'
from客房信息asa,入住单asb
wherea.客房编号=b.客房编号andb.入住单号=@入住单号
--修改预订单状态
update预订单set单据状态='
入住'
from预订单asa,入住单asb
wherea.预订单号=b.预订单号andb.入住单号=@入住单号
--将已入住的预订单放入历史
insertinto预订单历史select*from预订单where单据状态='
--清除已入住预订单
deletefrom预订单where单据状态='
commit
GO
2