基于VC++的宾馆客房信息管理系统(论文).doc

上传人:laozhun 文档编号:2385879 上传时间:2023-02-17 格式:DOC 页数:28 大小:228KB
返回 下载 相关 举报
基于VC++的宾馆客房信息管理系统(论文).doc_第1页
第1页 / 共28页
基于VC++的宾馆客房信息管理系统(论文).doc_第2页
第2页 / 共28页
基于VC++的宾馆客房信息管理系统(论文).doc_第3页
第3页 / 共28页
基于VC++的宾馆客房信息管理系统(论文).doc_第4页
第4页 / 共28页
基于VC++的宾馆客房信息管理系统(论文).doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于VC++的宾馆客房信息管理系统(论文).doc》由会员分享,可在线阅读,更多相关《基于VC++的宾馆客房信息管理系统(论文).doc(28页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文卢氏宾馆客房信息管理系统的开发The development of LuShi Hotels Rooms Information Management System论文作者姓名:杨素峰 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:程云志(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03023199姓名杨素峰导师姓名职称程云志(讲师)开题时间2006年12月1日课题题目卢氏宾馆客房信息管理系统的开发课题来源导师指定 自定 其他来源课题的目的、意

2、义以及和本课题有关的国内外现状分析:1、目的:结合四年所学知识,通过本课题的开发对四年所学知识进行系统性的深化和提高,从而培养独立的分析问题,解决问题的能力,为以后的工作奠定基础。2、意义:随着国家经济的飞速发展和人民生活的不断提高,宾馆经营作为第三产业迅速发展起来,原有的依靠人力管理的体系已经不能满足要求,为了提高宾馆管理的效率,采用一种更高效、更快捷、更安全的管理方式已迫在眉睫。3、现状:随着国民经济的不断发展,以及人民生活的不断提高,人民对宾馆服务业的要求不断提高,原有的宾馆管理系统已难以适应这种发展趋势,因此采用更为先进的技术开发出具有更灵活,更高效的系统已成为宾馆管理信息系统发展的趋

3、势。研究目标、研究内容和准备解决的问题:1、目标:通过系统调研,根据用户的需求,在现有的系统开发技术中,找到一种更有效,更快捷的信息管理系统解决方案,以此来提高宾馆管理的效率。2、内容:研究卢氏宾馆的日常业务活动,将其规范化为高效的宾馆管理流程,实现宾馆管理人员方便快捷地进行宾馆日常业务管理。3、准备解决的问题:如何及时更新数据库。拟采取的方法、技术或设计(开发)工具:本系统拟以面向对象的设计方法,采用Visual C+ 6.0为开发工具,使用MFC技术实现各个模块的设计。数据库为SQL Server 2000。预期成果:1、毕业设计成果卢氏宾馆客房信息管理系统软件2、毕业论文卢氏宾馆客房信息

4、管理系统的开发进度计划:2006.12.1 - 2007.2.1:查找资料、搜集相关素材2007.2.2 - 2007.3.11:完成系统构架部分的设计2007.3.12 - 2007.3.21:完成数据库部分的设计2007.3.22 - 2007.4.30:完成系统各个模块的设计2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见: 同意开题 指导教师签名: 2006年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023199姓名杨素峰导师姓

5、名程云志任务书起止日期2006年12月8日 至 2007年5月20日论文提要:本论文将应按照如下步骤撰写:1、从卢氏宾馆日常业务的初步调查开始,进行需求分析、业务流程和数据流程分析,并进行数据结构和数据库设计分析,系统总体结构设计分析。2、阐述该系统所采用的技术,及以SQL Server 2000作为后台数据库所开发出来的系统的工作流程,要重点分析其中的主要功能。3、最后介绍数据库操作的实现。课题任务要求:1、系统分析:从可行性分析,系统需求分析和数据库需求分析等角度对系统进行分析;2、系统设计:要根据用户实际需求情况,对系统进行全面而完善的分析设计,准确描述出所采用的技术;3、程序开发调试:

6、要注意控制代码的空间效率和时间效率,保证程序的唯一性和正确性,使系统简便宜行。4、论文撰写:认真完成论文撰写,清晰描述程序开发的内容,语句应简练通顺,并结合代码准确地讲解系统的功能设计。主要参考文献:1 李闽溟、吴继刚等,Visual C+ 6.0数据库系统开发实例导航,人民邮电出版社,2004年2月2 陈志泊、李冬梅、王春玲等,数据库原理及应用教程,人民邮电出版社,2004年3月3 罗斌等,Visual C+ 编成技巧,中国水利水电出版社,2005年1月4 (美)Stephen C. Dewhurst著,C+必知必会(英文版),人民邮电出版社,2007年7月5 Harvey M. Deite

7、l Paul J. Deitel,张引等,C+大学教程(第五版),电子工业出版社,2007年2月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称卢氏宾馆客房信息管理系统的开发学号03023199所学专业计算机科学与技术指导教师姓 名程云志姓名杨素峰一、毕业设计进展情况1、已经熟悉了ADO的使用方式,掌握了系统的工作流程。2、完成了一些功能模块,整个系统已经初具雏形。3、进入界面的美化,以及一些功能模块的细化阶段。二、存在问题系统在调用一些功能模块的按钮响应消息函数时,因为会和数据库关联,所以某种情况下会出现异常。三、下一阶段的研究方法或设计思路参考一些书

8、籍,复习一下SQL语句的基本用法,防止在调用某些和数据库有关联的函数时出现不可预知的异常。四、指导教师对学生设计(论文、创作)进展等方面的评语 程序设计进展适中,系统的需求分析、数据库的设计、部分功能模块雏形等基本完成。论文已经着手书写。整体上的进度符合中期检查的要求。 指导教师签字: 2007年4月10日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023199姓名杨素峰专业计算机科学与技术指导教师程云志综合得分85论文题目卢氏宾馆客房信息管理系统的开发指导教师评语及得分指导教师评语该论文结构清晰,较为详

9、细地阐述了卢氏宾馆客房信息管理系统的整体设计过程,并成功实现了系统的全部功能。论文格式正确,符合本科论文的要求。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分1291064784指导教师签名 2007年5月20日评阅教师评语及评分评阅教师评语该论文结构清晰,格式符合要求,语句通顺,论点较为突出,论证正确,符合本科论文的要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字

10、表达10论文(设计、创作)质量和创新意识55合计100得分1281074885评阅教师签名 2007年5月21日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023199姓名杨素峰所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语该生答辩时,对于宾馆管理系统的开发、设计以及具体的实现都能详细说明。对于所提问题,反映敏捷,基础知识扎实,描述清楚。答辩委员签字: 2007年5月26日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1

11、233183385答辩委员会主任签字: 2007年5月26日毕业论文(设计、创作)成绩综合评定: 85分综合评定等级: 良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业

12、教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目卢氏

13、宾馆客房信息管理系统的开发姓 名杨素峰所学专业计算机科学与技术学 号03023199完成时间2007年5 月20日指导教师姓名职称程云志(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 杨素峰 在导师_程云志_的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007年5月20日 2007年5月20日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承

14、诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 系统简介11.3 开发工具简介1第2章 系统分析32.1 可行性分析32.2 系统需求分析32.2.1 业务流程图42.2.2 数据流图5第3章 系统结构设计与实现63.1 数据库的设计63.1.1 数据库表的设计实现63.1.2 数据库设计的完整性准则83.2 数据库操作83.2.1 ADO技术介绍83.2.2 数据库的访问93.3 系统结构的实现103.3.1 系统管理模块113.3.2 客房信息管理模块123.3.3 订房信息管理模块133.3.4 结算信息管理模块14结 论16参考

15、文献17摘 要随着国家经济的飞速发展,宾馆经营作为第三产业迅速发展起来,原有的依靠人力管理的体系已经不能满足要求,为了提高宾馆管理的效率,采用一种更高效、更快捷、更安全的管理方式已迫在眉睫。该客房信息管理系统就是在这种背景下开发出来的。该系统大体上可以分为四大模块:系统管理、客房信息管理、订房信息管理、结算信息管理。其中客房信息管理和订房信息管理比较重要。本论文首先简单介绍了本系统的开发背景和意义,以及开发工具;其次又从业务流程图和数据流图对本系统做了系统分析;而后,又重点介绍了数据库的设计与实现和系统结构的实现,其中,数据库的操作实现运用了ADO技术,在论文中也做了介绍;最后介绍系统结构的实

16、现时,对系统所分的四个模块分别进行了介绍。关键词 客房管理,信息管理,ADO,数据库ABSTRACTThe hotel industry has developed swiftly as the third industry, along with the fast-developing economic and improved living-level of people. The manage system which depend on manpower couldnt meet the demand. So its important to introduce a manage sy

17、stem which is more efficient, swift, safe for improving the efficiency of the management of hotel.This system is developed in the background of such conditions. It can be divided into four modules which contains the system management, room info management, booking info management, and balance info m

18、anagement, of which the book info management and booking info management is more important.First the thesis mainly talks about the significance, the background of the development, and the develop tool. The system analysis is made through the work flow datagram and data flow datagram then. Its mainly

19、 talks about the database design and the realization of the system structure after that. The ADO is used in the operation of the database, mentioned in the thesis. At the end, the four modules of the system are introduced in the realization of the system structure.Keywords Room info management, info

20、rmation management, ADO, database第1章 绪论本章主要介绍卢氏宾馆客房管理系统开发的背景及意义,并简单的介绍了系统的功能,同时还对本系统所采用的开发工具及相关技术做了简单的介绍。1.1 开发背景及意义计算机从诞生到现在虽然仅经过短短几十年的发展,但是已在各行各业中获得了广泛的应用。在企事业单位的管理过程中,计算机将人们从各种繁琐的数据操作中解脱出来。宾馆是人们旅行和用来休息的地方,然而宾馆的管理长期处于手工登记管理阶段。这样的管理方式不仅效率低,而且不安全。因为各种数据都是直接保存在纸介质上,容易遭到篡改和误销毁,所以造成管理上的混乱。由于以上的种种原因,开发一

21、个成熟的宾馆管理系统迫在眉睫。引入这个系统后,不仅可以减少宾馆在管理方面的成本,而且可以使宾馆的管理更加简单安全,进而推动整个服务业的信息化进程,推动社会的进步。1.2 系统简介卢氏宾馆客房信息管理系统是为了更简单安全的管理宾馆日常的活动而开发的管理系统。该系统的主要功能有:系统管理,客房信息管理,订房信息管理,结算信息管理等几个模块。其中客房信息管理还包括设置客房信息和设置客房标准等几个小的模块。1.3 开发工具简介Visual C+ 6.0是当前最经典程序开发工具之一,为了适应各种编程风格,该软件提供了各种各样的辅助工具,在发挥编程能力和提高灵活性方面达到了空前的水平。与以往Visual

22、C+的各种版本相比较,Visual C+6.0在编程环境、程序语言技术等方面做了许多改进,从而使Visual C+ 6.0更加适合专业程序员快速进行应用程序的开发。第2章 系统分析系统分析是系统开发之前的准备工作。它主要包含对系统的可行性研究,项目开发计划以及软件需求分析等工作。系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化,提高宾馆的管理效率。本章从三个方面进行了可行性分析,并从业务流程图和数据流图对系统进行了需求分析。2.1 可行性分析进行系统可行性研究是为了用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。它的任务就是先进行概要的分析和研究,确定系统的

23、规模和目标,限制条件等,进而抽象出该系统的逻辑模型。根据该模型来提出解决该问题的若干方法,并研究各个方法的可行性。对各个方法的可行性从以下三个标准来判断:(1) 技术可行性:本系统所用开发工具为Visual C+6.0,数据库为SQL Server 2000,用ADO(ActiveX Data Objects)数据库访问技术访问数据库。三者的结合完成本系统没有任何问题,本系统在技术上完全可行。(2) 经济可行性:本系统所要求的硬件配置非常低,可以在现在的任意一台个人计算机上运行。所以本系统在经济上完全可行。(3) 社会可行性:由于本系统完全采用图形界面,操作极其简单,只需对相关人员进行简单培训

24、甚至可以不经过系统的培训即可使用。对于宾馆的工作人员是完全可以熟练使用它的,不会存在一点技术上的问题。2.2 系统需求分析需求分析是指开发人员要准确理解用户需求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。需求分析所要完成的基本任务是准确地定义新系统的目标,满足用户需要,回答系统必须做什么的问题。对于本系统而言,开发的目标就在于实现对宾馆的简单规范高效化管理,满足宾馆管理员对客房管理方便化的需求。宾馆管理服务人员进行日常业务活动,是根据权限职责来分配的,所以会涉及到用户身份验证,因此对应于系统的设计需要有系统管理模

25、块。作为管理人员要进行日常业务活动,必须了解客房信息以及订房信息,因此对应于系统的设计需要有客房信息管理和订房信息管理等模块。在客户要离开,进行结账时,管理人员要知道住宿信息,因此会涉及到结算信息管理,所以系统中要体现出这种设计思想。下面将通过业务流程图,数据流程图等方法对本系统的需求进行分析。2.2.1 业务流程图业务流程图表明了本系统内各个模块之间的业务关系,作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的迂回等问题。客房信息管理系统的需求分析的重点是对客房信息管理系统的业务流程进行描述,通过采用流程图中的部分图形来对客房管理活动进行规范化说明。该系统的业务流程图如图2-

26、1所示。图2-1 业务流程图2.2.2 数据流图对于本系统而言,在对上述业务流程图进行分析的基础上,将系统的所需的各种处理功能和彼此之间的联系自顶向下、逐层分解,从而使得能在逻辑上精确地描述出新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部项)。由此可以得到数据流图,如图2-2所示。图2-2 系统数据流图根据顶层流程图对系统的各个功能进行细化,并通过相应符号来表示各个功能之间的联系,根据需求,将此系统按功能分为系统管理,客房信息管理,订房信息管理,结算信息管理等子功能。第3章 系统结构设计与实现概要设计是继需求分析之后的工作,它是要把需求分析中所得到的系统逻辑模型

27、逐步实现出来,转化为物理模型的过程。此阶段的任务主要有数据库的设计和软件系统结构的设计与实现。本章着重介绍了数据库的设计和操作的实现,并且在系统的分析和设计的基础上进行了功能模块的划分。3.1 数据库的设计本节主要介绍了卢氏宾馆客房管理系统的数据库设计的准则和数据库中的几个重要的表。因为数据库的设计很重要,系统的好多工作都是围绕其展开的,所以首先介绍数据库的设计。3.1.1 数据库表的设计实现在该系统中,系统绝大部分功能的实现都和数据库的操作有关,所以数据库表的设计就显的非常的重要。本系统采用SQL Server 2000作为数据库,使系统具有更好的稳定性和可维护性,便于系统的扩展和修改。一个

28、规范的数据库表设计,不仅可以减少数据冗余,还可以提高数据库的运行效率,进而提高整个系统的运行效率。本系统数据库中有一些主要的数据库表,具体包括的表如下:user_Info表:主要存放管理员的相关信息,如:用户名和密码。roomtype表:主要存放客房标准的相关信息,如:标准编号,单价等。rooms表:主要存放客房信息的相关信息,如:客房编号,客房类型,是否被预定等。bookin表:主要存放订房的相关信息,如:订房编号,顾客姓名,身份证号码,客房编号等。user_Info用户信息表,记录着用户的基本信息,在本客房信息管理系统中起着非常重要的作用,如表3-1所示。表3-1 user_Info表字段

29、名称类型Key说明user_IDvarchar是用户名user_PWDvarchar否密码roomtype客房标准信息表,记录着客房标准的基本信息,如表3-2所示。表3-2 roomtype表字段名称类型Key说明typeidvarchar是标准编号Typenamevarchar否标准名称areafloat否面积Bednumint否床位数量hairconditionvarchar否是否有空调htelephonevarchar否是否有电话htelevisionvarchar否是否有电视htoiletvarchar否是否有独立卫生间pricefloat否单价rooms客房信息表,记录着客房的基本信

30、息,如表3-3所示。表3-3 rooms表字段名称类型Key说明RoomNOvarchar是客房编号roomtypevarchar否客房类型roompositionvarchar否客房位置roompricefloat否单价putupvarchar否是否被预定roommemotext否备注信息bookin订房信息表,记录着订房的基本信息,如表3-4所示。表3-4 bookin表字段名称类型Key说明booknovarchar是订房编号customnamevarchar否顾客姓名customIDvarchar否身份证号码rommnoint否客房编号indatedatetime否入住日期discou

31、ntfloat否折扣inmemotext否备注checkdatedatetime否结算日期amountfloat否金额3.1.2 数据库设计的完整性准则通过以上表的设计,我们可以总结出数据库设计的一些准则。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件。比如,上述数据库表中,表3-2和表3-3是通过roomtype这一属性联系起来的,表3-3和表3-4是通过客房编号这一属性联系起来的。3.2 数据库操作在该系统中大部分功能的实现都是通过对数据库的操作来实现的,因此如何才能够更好、更方便的使用数据库就会影响到

32、系统的可读性、可维护行和独立性。在该系统中,所采用的是ADO数据库访问技术。所有对数据库操作都是通过两个函数来实现的,一个是用来与数据库建立连接,另一个是用来访问数据库。这样可以使程序看起来更加清楚明了,不仅符合软件设计的可读性和易维护性的要求,而且更加方便,易用,而且效率也比较高。3.2.1 ADO技术介绍ADO是Microsoft针对数据访问接口OLE DB而设计的,是一个便于使用的应用程序层。ADO在关键的Internet方案中使用最少的网络流量,并且在前段和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。使用ADO访问数据源有以下特点:(1) 易于使用,ADO是高层数

33、据库访问技术,相对于ODBC来说,具有面向对象的特点。(2) 可以访问多种数据源,使应用程序具有很好的通用性和灵活性。但是,ADO仍然具有高效访问数据源的特点。(3) 方便的Web应用。ADO可以以ActiveX控件的形式出现,这就大大方便了Web应用程序的编制。(4) 技术变成接口丰富。ADO支持Visual C+、Visual Basic、Visual J+以及VBScript和JavaScript等脚本语言。ADO包含的对象有:连接对象(Connection)、命令对象(Command)、记录集对象(Recordset)、字段对象(Filed)、参数对象(Panrameter)、错误对象

34、(Error)、属性对象(Property)和集合与事件等。3.2.2 数据库的访问在运行系统之前,首先要配置数据源。而ADO中的连接对象Connection是用来实现和数据源的连接,以及处理一些命令和事务。创建一个Connection对象只需声明一个_ConnectionPtr型的指针,调用它的CreateInstance方法即可。本系统中所有涉及数据库操作的功能都是通过调用ADOExecute(_RecordsetPtr &ADOSet, _variant_t &strSQL)来实现的。/ 创建 ADO 连接if( FAILED(:CoInitialize(NULL) ) AfxMessa

35、geBox(ADO Init failed); return false;try ADOConn.CreateInstance(_uuidof(Connection); ADOConn-Open(DSN=Hotel;Provider=MSDASQL,sa, adConnectUnspecified);/ 捕获异常catch(_com_error &e) CString err; err.Format(%s, (char*)(e.Description() ); AfxMessageBox(err);catch(.) AfxMessageBox(Unknown Error.);/ 初始化 ADO

36、 RecordSetm_pADOSet.CreateInstance(_uuidof(Recordset);以上代码完成了打开数据库的工作,以下为ADOExecute的主要代码:if ( ADOSet-State = adStateOpen)ADOSet-Close();try ADOSet-Open(strSQL, ADOConn.GetInterfacePtr(), adOpenStatic, adLockOptimistic, adCmdUnknown); return true;catch(_com_error &e) CString err; err.Format(ADO Error

37、: %s,(char*)e.Description(); AfxMessageBox(err); return false;3.3 系统结构的实现经过需求分析,对各项功能集中、分块分析,按照结构化程序设计的要求,可以得到该系统的功能模块图。如图3-1所示。通过对系统结构的分析,我们可以将系统模块划分为以下几个模块:系统管理模块,客房信息管理模块,订房信息管理模块和结算信息管理模块。图3-1 功能模块图3.3.1 系统管理模块作为一个信息管理系统,用户角色的划分是非常重要的,因此需要引入系统管理模块。本模块主要实现了用户登录、添加用户以及修改密码等操作。在使用该系统前首先要进行用户身份的验证,因

38、为user_ID是关键字,所以不能为空:if ( =m_sUSER )AfxMessageBox(_T(请填写用户名), MB_ICONEXCLAMATION);return;如果用户不为空,则根据user_ID使用ADOExecute方法从数据库中查询出与它相对应的密码:_variant_t Holder, strQuery; strQuery = select user_ID, user_PWD from user_Info whereuser_ID=+m_sUSER+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);然后进行用户名,密码的验证:

39、if ( 0!=sPWD.Compare(m_sPWD) )AfxMessageBox(输入密码不正确,请重新输入, MB_ICONEXCLAMATION);/如果密码错误则显示“输入密码不正确,请重新输入”登录界面如图3-2所示。图3-2 系统登录3.3.2 客房信息管理模块宾馆在运营时需要设置不同的客房标准来适应不同消费水平顾客的需要。对于每个客房标准,有不同的硬件设施和服务,因此要引入客房信息管理模块。它主要包括设置客房标准和设置客房信息,设置客房标准主要实现添加、修改和删除客房标准等用户操作,设置客房信息主要实现添加、修改、删除和查询客房信息等用户操作。由于用户在进行这些操作的时候要先

40、进行客房标准的设置,因此要先添加客房标准,如图3-3所示。添加客房标准涉及到数据库操作的主要代码如下:strQuery = insert roomtype (typeid, typename, area, bednum, price, haircondition, htelephone, htelevision, htoilet) values (+m_sTypeID+, +m_sTypeName+, +m_sArea+, +m_sBedNo+, +m_sPrice+, +sAir+, +sTel+,+sTV+, +sToilet+);图3-3 添加客房标准修改客房标准涉及到数据库操作的主要代

41、码如下:strQuery = Update roomtype set area=+m_sArea+, bednum=+m_sBedNo+, price=+m_sPrice+, haircondition=+sAir+, htelephone=+sTel+, htelevision=+sTV+, htoilet=+sToilet+ where typeid=+m_sTypeID+;设置客房信息时,要输入客房编号和客房位置,还要选择客房类型,必要时要输入备注信息。由于进行客房标准设置时,已将不同标准的客房信息保存到数据库表中,因此用户可以方便的查询,查询客房信息的主要代码如下:strQuery =

42、 select typename from roomtype;theApp.ADOExecute(theApp.m_pADOSet, strQuery);3.3.3 订房信息管理模块作为客房信息管理系统,对订房信息的管理是必不可少的,所以要引入这个模块,它主要实现查询剩余客房信息、添加订房信息、修改订房信息、删除订房信息和查询订房信息等用户操作。而添加订房信息这个功能的实现,是基于客房标准和客房信息添加完成后才能进行的。它的界面如图3-4所示。图3-4 添加订房信息添加订房信息涉及到数据库操作的主要代码如下:strQuery = insert bookin (bookno, customnam

43、e, customID, roomno, indate, discount, inmemo) values (+sSN+, +m_sName+, +m_sID+, +m_sRoomNo+, +sInDate+, +m_sDiscount+, +m_sMemo+);/添加的信息主要有房间编号,客户姓名,客户编号,备注信息等theApp.ADOExecute(theApp.m_pADOSet, strQuery);修改订房信息涉及到数据库操作的主要代码如下:strQuery = update rooms set putup=1 where roomNo=+m_sRoomNo+;theApp.ADOExecute(theApp.m_pADOSet, strQuery);查询剩余客房信息的主要代码如下:strQuery = select * from rooms where putup=0 or putup is NULL; theApp.ADOExecute(theApp.m_pADOSet, strQuery);3.3.4 结算信息管理模块对于一个客房信息管理系统而言,具备一个方便的结算信息管理模块是很有必要的。这个

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号