首页 宾馆客房管理系统设计与实现论文

宾馆客房管理系统设计与实现论文

举报
开通vip

宾馆客房管理系统设计与实现论文天津工业大学毕业论文宾馆客房管理系统的设计与实现姓名梁明瑜学院计算机科学与软件学院专业06计算机信息管理指导教师姜兴环职称讲师2009年5月31日摘要本文介绍了宾馆客房管理信息系统的开发过程。论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。遵循软件工程的方法。本系统开发成功后可以实现对宾馆客房进行全方位的管理,功能包括客房预定、住宿登记、追加押金、调房登记、退房结账、客房设置、客房客房设置、客房查询、房态查看、挂账查询、客户结款、预...

宾馆客房管理系统设计与实现论文
天津工业大学毕业论文宾馆客房管理系统的设计与实现姓名梁明瑜学院计算机科学与软件学院专业06计算机信息管理指导教师姜兴环职称讲师2009年5月31日摘要本文介绍了宾馆客房管理信息系统的开发过程。论文详尽论述了从需求分析、系统分析、概要设计、详细设计、以及测试与调试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向。遵循软件工程的方法。本系统开发成功后可以实现对宾馆客房进行全方位的管理,功能包括客房预定、住宿登记、追加押金、调房登记、退房结账、客房设置、客房客房设置、客房查询、房态查看、挂账查询、客户结款、预定房查询、住宿查询、退宿查询、宿费提醒、登记预收报表、客房销售报表、客房销售统计、初始化、操作员设置、密码设置、权限设置等。提高了宾馆客房的管理水平和服务水平。从而将业务处理从纯人工操作转换成人工与计算机共同处理的。通过开发宾馆客房管理系统,进一步明确了开发研制一个管理信息系统的方法和思想,加深了对管理信息系统的认识,巩固了以前所学的信息系统开发方面的知识,提高了软件开发的水平,为今后在工作岗位上学好用好计算机打下了坚实的基础。关键词:宾馆客房管理系统;VisualBasic6.0;功能目录1第一章绪论21.1管理信息系统目标21.2项目开发 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 3第二章系统需求分析32.1现行业务描述32.1.1组织结构32.1.2业务流程分析42.2现行系统存在的主要问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 42.3解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 52.4可行性分析与抉择7第三章系统逻辑方案73.1数据流图描述83.1.1系统顶层数据流程图83.1.2客房管理数据流程二层图93.2数据字典描述13第四章系统总体结构设计134.1软件模块结构设计144.2数据库设计144.2.1数据库设计需求分析154.2.2需求分析的建模174.2.3E-R模型转化为关系模式184.2.4数据库设计25第五章管理系统的详细设计255.1代码设计255.2关键算法255.2.1客房宿费的算法265.2.2如何实现调房265.2.3如何实现宿费提醒275.3程序界面设计275.3.1主界面实现目标325.3.2系统登录模块设计365.3.3住宿管理设计47第六章系统测试476.1引言:476.2测试计划:476.3测试内容说明:486.3.1测试分析报告496.4系统安装50第七章结论51参考文献52致谢第一章绪论随着我国经济的迅速发展和假日经济的出现,宾馆宾馆业的竞争愈来愈激烈。要想在竞争中取得优势,必须在经营管理、产品服务等方面提高服务管理意识。而对宾馆的经营状况起决定作用的是宾馆的管理。如何利用先进的管理手段,提高宾馆的管理水平,是每一家宾馆的管理者所面临的重要课题。简单的服务标准已经不是制胜的锦囊,只有做到最细微之处才有机会让顾客体会到宾馆服务的优点,而准确、快捷、周全往往就是最基本的成功要素。虽然计算机管理并不是宾馆走向成功的关键元素,但它可以最大限度的为准确、快捷、周全等要素发挥效用提供有力的支持。因此,采用全新的计算机网络和管理系统,将成为提高宾馆的管理效率,改善服务水准的重要手段之一。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。信息与科技在宾馆管理与现代化建设中显现出越来越重要的地位。在某种意义上,宾馆客房状态管理方面的信息化与科学化,已成为现代化宾馆的重要标志。长春市龙海宾馆座落在长春市城东,占地面积12000多平方米,建筑面积122000多平方米,职工50多人。该宾馆设有豪华套间、标准间、普间、双人间,房间共65间,床位共120张。有闭路电视、程控电话、国内国际直拨电话、电梯、中央空调、现代消防设施、大小餐厅2个、停车场、大小会议室2个,同时能接待120人住宿、50人以内的中小型会议,提供代购火车、汽车、飞机票等各种旅游观光服务。随着信息技术的发展和人们对宾馆宾馆的要求越来越高,宾馆客房服务一直是本宾馆的主要业务活动,随着业务的不断发展,加强成本管理与收入管理、通过提高服务水平提升企业形象已成为本宾馆的迫切需要。该宾馆已明显觉得手工管理已不能适应当前宾馆高速发展的需要,已意识到使用计算机网络和计算机管理的重要性,决定首先在客房部采用宾馆客房管理系统。为了提高宾馆管理效率,赢得客户的满意度,我建议公司决策层同意开发该宾馆客房管理信息系统,并以此系统的研发过程作为本人毕业论文的论题。1.1管理信息系统目标本系统的建设需要实现如下目标:(1)支持日常业务运作。(2)服务管理信息化。(3)有良好的可扩充性(系统配置灵活,支持用户未来信息化进程的发展)。(4)汉字图形用户界面,人机对话友好,操作方便。(5)响应速度合理,安全性较高,运行稳定。(6)系统建设费用较低。1.2项目开发计划本毕业设计只需实现宾馆客房管理。本项目开发计划如下:1)在2009年2月份内完成系统需求分析2)在2009年3月份内完成系统逻辑方案分析3)在2009年4月份上旬完成系统设计4)在2009年5月份底完成系统实现,其中包括程序设计,并进行系统的测试和调试,完成论文的初稿,交给指导老师审查。第二章系统需求分析系统需求分析主要任务是调查现行系统存在的问题,弄清用户对新系统的要求,提出可行的方案,为管理层决策提供依据。2.1现行业务描述2.1.1组织结构 部门 职责 董事会 公司投资与经营战略决策 总经理 管理宾馆营运事务,实现营运目标,向董事会负责 客房部 负责住宿登记、客房调整、营业报表、追加押金等工作 财务部 管理宾馆资金来源与资金运用,支持各部门工作。 仓储部 从事宾馆生产与服务所需物资的入库、储存、发放,实现存货管理。 采购部 制定采购计划,进行供应商管理,向市场采购宾馆所需各项物资 餐饮服务部 管理宾馆服务生,向客户提供餐饮服务(开台、点菜、传菜、供应饮品、辅助结算等)。 后厨部 菜肴加工制作 公关部 宾馆促销策划、迎宾、宴席预定等2.1.2业务流程分析在本系统的业务流程分析中,采用的工具是业务流程图,这是一种表明系统内各单位、人员之间业务关系、作业顺序和管理信息流动的流程图,它可以帮助分析人员找出业务流程中的不合理。本系统的管理系统流程图如图2-2:图2-22.2现行系统存在的主要问题现行系统是手工运作的系统,可以支持向客户提供客房服务功能,但是,存在以下薄弱环节:1.现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。2.业务流程管理不够严密。3.主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能提供空房率、房态的实时消费状况统计等信息)。4.向客户提供的消费清单手工书写,常发生字迹不清晰的问题,并且格式也不统一。5.历史账务的查询也不方便。现行系统的上述弱点,实质上反映公司在宾馆服务客户的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足企业管理与业务发展的要求,也对企业形象造成不利的影响。这也正是提出新系统的直接原因。2.3解决方案建议采用的新系统,是一个人机系统,新系统能够实现现行系统的功能,并且能克服现行系统的上述弱点,与现行系统相比,将有如下改善之举:1.对消费信息的采集与记录更加细致与全面,能满足不断增长的管理需求;2.利用计算机对数据进行加工、统计、分析,提高工作效率;3.实现完成的信息管理流程,支持业务 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 的完善工作;4.提供统一格式的计算机打印单据与报表,提升企业形象;5.重视对历史数据的存储保护、追溯、分析,为管理层对企业的经营预测与决策提供及时有效的帮助。2.4可行性分析与抉择1.技术可行性最近30年来,管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能,利用VB开发工具,使得本系统不存在技术上的障碍。该系统的软件研发阶段,由我协助该宾馆管理提出需求、进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,具有技术可行性。2.经济可行性我参与本系统的研发工作,主要是为了综合运用在计算机专业所学的各科知识,通过理论与实践的结合,提高本人的专业技术知识的应用能力,所以主动免费承担本系统的软件研发工作。因为本系统投产后,不必增减宾馆人员的工作岗位及职工人数,故没有人力资源成本的增加与减少。新系统(第一期)的费用与收益分析如下:(1)一次性项目建设费用为人民币25000元。其中:软件研发经费:人民币0元;计算机设备及系统软件费:人民币25000元;培训费:人民币0元;整个项目建设期为0.5年(2)投产后的年发生费用预计为人民币12000元。其中:年运营耗材费:人民币2000元年折旧费(支付系统软硬件维护及更新):人民币3000元(3)新系统投产后预期年经济收益人民币30000元销售信息利用增值:人民币10000元工作效率提升的收益:人民币10000元客户满意度提升的收益:人民币10000元(4)预计本系统使用寿命五年,按后年利率5%计算:项目投资回收期=项目投资/(年收入–年支出)=25000/(30000-12000)=1.3年净现金流量=Sum(年净收入/(1+年复利息率)eq\o(\s\up5(n ),\s\do2( )))–项目投资=(25000-12000)*(0.9524+0.9070+0.8638+0.8227+0.7835)-25000=77929-36000=41929元可见,本系统的投资回收期不很长,即使在使用年利率5%的贷款来进行投资,在项目运营业3年内,宾馆仍能获得超过4万元的净现金流量,本项目经济上可行。3.营运可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在该宾馆与本项目运营相关的客房部的直接人员中已经具备。并且在项目投产前,还会安排对操作系统的人员进行必要的培训。系统技术维护支持工作,在初期仍将硬件供应商及本人完成。在宾馆信息化建设及业务拓展到适当规模后,宜由宾馆雇用专业技术人员担任此项工作。在具体实施过程中,宾馆同意建立这样的运营管理机制:由公司管理层一名高级管理人员领导,客房部具体负责本项目的运营;同时,采购部负责对系统运营过程中的计算机耗材的供应。因此本系统营运方面可行。综上所述,实施本系统,已具备技术可行、经济可行、营运可行的条件,所以宾馆决策层同意开发和使用本系统。第三章系统逻辑方案根据用户的需求,新系统应实现如下功能:(1)住宿管理:客房预定、住宿登记、追加押金、调房登记、退房结账。(2)客房管理:客房设置、客房查询、房态查看。(3)挂账管理:挂账查询、客户结款。(4)查询统计:预定房查询、住宿查询、退宿查询、宿费提醒。(5)日结:登记预收报表、客房销售报表、客房销售统计。(6)系统设置:初始化、操作员设置、密码设置、权限设置。下面分别从数据流图、数据字典、基本加工角度对本系统要实现的功能进行详细说明。3.1数据流图描述数据流图是对组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它不涉及硬件、软件、数据结构与文件组织,是用图形语言及与此相关的注释来表示系统的逻辑功能,及所开发的系统在管理信息处理方面要做什么。本文中数据流的中的符号解释如下:首先,根据对管理信息系统建设的总体要求,确定系统的外部项,即系统数据的数据来源和去处。通过分析,掌握本系统的外部项和输入输出数据流,绘制本系统的关联系图见图3-1。图3-1系统关联图从系统关联图(图3-1)中可以看出:客户向本系统提供有关证件(F1),如身份证,军官证、押金等,进行住房登记,可以通过从本系统获得住宿证、手牌、住宿登记单(F3)然后入住;本系统对宿费进行提醒(F6),要求客户进行续费追加押金(F7);客户可进行预订房间(F8),本系统开出预订凭证(F9)。顾客进行退宿结帐(F4),本系统通过统计开出结帐凭证(F3)。本系统支持经理对营运数据的统计分析功能(F5)。3.1.1系统顶层数据流程图本系统的顶层数据流程图见图3-2。图3-2顶层数据流程图在顶层数据流程图(图3-2)中,一共有两个主要的加工:“P1客房管理”,“P2综合统计报表管理”。P1客房管理:处理有关顾客订房、退房、入住、续费等操作,主要形成“登记预收金额文件”和“客人住宿信息登记文件”、“客房信息表”、“客房预订表”、退房登记表等。3.1.2客房管理数据流程二层图客房管理数据流程二层图见图3-3。图3-3客房管理流程一层图图3-3中主要有三个加工:P1.1住宿登记,P1.2顾客结账,P1.3客户续费,P1.4预订房间。3.2数据字典描述建立数据字典是为了对数据流程图上各个元素做出详细定义和说明。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明,为以后系统设计的进行提供必要的详细信息。对数据流图中所有的数据流都要加以说明,现在以二层图中的“F2住宿证”为例进行说明,见表3-1。对数据流图中所有的数据元素都要加以说明,现在以二层图中的“顾客姓名”为例进行说明,见表3-2。对数据流图中所有的数据存储都要加以说明,现在以二层图中的“D6客房预订表”为例进行说明,见表3-3。对数据流图中所有的外部项都要加以说明,现在以顶层图中“顾客”为例进行说明,见表3-4。对数据流图中所有的数据加工都要加以说明,现在以顶层图中“客房管理”见表3-5。表3-1  数据流-F2住宿证 数据流 系统名:宾馆客房管理信息系统              编号:F2条目名:住宿证                     别名: 来源:客户 去向:管理系统 数据流结构:{入住日期+住宿证编号+客户姓名+房间号+押金+折扣+补交日期+操作员} 简要说明:以此记录客户入住情况,供服务员引领客户前去某房间,退房时要交回。 修改记录 编写 日期 2009年5月31日 审核 日期 2009年5月31日表3-2 数据元素–顾客姓名 数据元素 系统名:宾馆客房管理信息系统               编号:E7.2.2条目名:  顾客姓名                 别名: 属于数据流:F3F4F5F6 存储处:D2、D3、D4、D5、D6 数据元素值:               代码类型:字符   长度:12位             简要说明:是某个客户的姓名,要与身份证上的姓名一致 修改记录 编写 日期 2009年5月31日 审核 日期 2009年5月31日表3.3 数据存储–客房预订表 数据存储 系统名:宾馆客房管理信息系统                 编号:D6条目名:收入明细账                    别名: 存储组织:每次客户结账就有一张收银清单,按收银清单编号顺序排列记录数:只记录当前市别的收银记录,记录数不限,存储上限由磁盘可用空间控制。收市结账后转入“历史收入明细账”主关键字:收银单号+顺序号 记录组成:项目:收银单号+桌号+人数+顺序号+商品代码+数量+单价+折扣率+收银员近似长度(字节):12+4+4+4+6+2+4+4+4=42 简要说明: 修改记录 编写 日期 2009年5月31日 审核 日期 2009年5月31日表3.4 外部项-顾客 外部项 系统名:宾馆客房管理信息系统               编号:E04条目名:顾客                      别名: 输入:F3住宿登记F4退房F5预订F6续订 输出:D2、D3、D4、D5、D6 主要特征: 简要说明: 修改记录 编写 日期 2009年5月31日 审核 日期 2009年5月31日表3.5 数据加工-客房管理 数据加工 系统名:宾馆客房管理信息系统              编号:P1条目名:客房管理                别名: 输入:F1相关证件、押金F2预订房费F3追加押金F5退房 输出:D1:住宿登记信息D2:预收金额信息D3:挂账信息D4:客人结账信息D5:客房信息D6:客房预订信息D7:退宿登记信息 处理逻辑:1.根据顾客提供的相关证件和押金进行登记入住,形成住宿登记信息,客房信息。2.根据顾客提供的预订房费,形成客房预订信息。3.根据顾客退房请求,进行退房处理,形成退宿登记信息和客人结账信息。 简要说明:“客房管理”加工,可以基本满足管理员的日常工作需要。 修改记录 编写 日期 2009年5月31日 审核 日期 2009年5月31日第四章系统总体结构设计系统设计阶段包括总体设计和详细设计。这个阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要任务是从管理信息系统的总体目标出发,根据系统分析阶段的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。4.1软件模块结构设计由于系统流程图的缺点,在70年代中期出现了HIPO技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。HIPO技术包含两个方面的内容:1)HIPO分层图。用此图表示自顶向下分解所得系统的模块层次结构。2)IPO图(输入―处理―输出图)。此图描述分层图中一个模块的输入输出和处理内容。HIPO分层图用一个方块代表一个模块,方块内可写出表示此模块的处理功能和模块名。模块之间的调用关系用连接两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合要求。现根据该宾馆管理信息系统的需求绘制HIPO分层图如图4-1所示。图4-1HIPO分层图(这是系统结构图)4.2数据库设计概念模型是数据库系统的核心和基础。在系统的数据库设计中,首先要对系统分析得到的数据字典中的数据结构、数据流和数据储存进行分析,并参照DFD,把数据抽出来,确定实体的属性以及实体间的关系,这样才能得出系统的关系模式。实体联系图(ER图)是一种用于静态数据结构的概念模型。本系统采用ER图的方法进地数据结构分析,能过ER图来描述现实世界信息结构的数据库设计方法。4.2.1数据库设计需求分析需求分析的目的在于识别用户的数据需求,非形式地描述有关数据对象及其联系的要作记录的信息,取得如下要作记录信息的非形式描述:每个客户登记住宿时提供的信息需要提供记录的信息,包括唯一的身份证号,姓名,地址,出差事由,住宿天数,联系电话等等。客房信息关于客房的信息必须包括房间号、房间类型、价格、房态。客房预订的有关信息需要记录姓名,身份证号,联系电话,详细地址,工作单位,客房类型,房间价格,预住日期,预住天数,预付金额。退房时涉及的信息需要记录凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,宿费,折扣,预付金额,电话费,会议费,存车费,赔偿费,退房日期时间等信息。4.2.2需求分析的建模在本文这一部分,列出了实体、属性和联系的清单。它们表示上述数据库的形式描述。4.2.2.1实体本系统中的主要实体有6个,分别是:顾客、客房、凭证、住宿登记表、挂账单、住宿单、退房登记表、结帐发票。4.2.2.2实体的属性顾客:{身份证号,姓名,地址,出差事由,住宿天数,联系电话}客房:{房间号、房间类型、价格、房态}凭证:{凭证号码,金额,日期,姓名}预订单:{顾客姓名,身份证号,联系电话,详细地址,工作单位,客房类型,房间价格,预住日期,预住天数,预付金额}退房信息:{凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,宿费,折扣,预付金额,电话费,会议费,存车费,赔偿费,退房日期时间}续费信息:{凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿天数,续费金额,续费日期时间}4.2.2.3实体间的联系1.入住,实体集顾客和房间之间的1:1联系(有可能是团体消费)2.退房,实体集顾客和房间之间的1:1联系3.续费,实体集顾客和房间之间的1:1联系4.预订,实体集顾客和房间之间的1:1联系5.挂账,实体集顾客和宾馆之间的n:m联系4.2.2.4E-R图ER图可以来描述静态数据结构:实体、联系、实体和联系的属性。其图形符号示例如下:根据以上分析结果,绘制出本系统的ER图,见图4.5。图中没有注明实体和联系的属性,因为属性已在本文中进行了文字说明。图4-5ER图4.2.3E-R模型转化为关系模式4.2.3.1转换归则实体集的转换每个实体集用一关系模式表示,其中实体集的属性被转换成关系的属性,实体集的主键(用下划线表示,下同),在满足唯一标识和无冗余等性质的条件下,将作为对应关系的主键。二元联系转换(1)强制成员类:若实体集E2与实体集E1是N:1联系,E2的关系模式应包含E1的主属性;(2)可选成员类:若实体集E2是它同实体集E1的N:1联系中的一个可选成员,那么,这个联系往往由包括E1和E2主属性以及该联系中每个属性的各个关系模式表示;为了避免空值问题,我们也可以引入另一个表示联系的关系。(3)N:M二元联系:一般由另一个关系模式表示。这个关系模式由每个参加的实体集的主属性以及这个联系的任何属性一起组成。三元实体集联系的转换每一个三元联系被转换成另一个关系模式,其中包括有三个参加的实体集的键。4.2.3.2关系模式根据4.2.3.1节所述的转换规则,在从ER图向关系模式转换时,经过以上分析,确定本系统的关系模式如下:登记预收表:{凭证号码、姓名、证件名称、证件号码、出差事由、房间号、客房类型、联系电话、客房价格、住宿日期、住宿时间、住宿天数、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间、退宿时间}住宿登记表:{凭证号码、姓名、证件名称、证件号码、出差事由、房间号、客房类型、联系电话、客房价格、住宿日期、住宿时间、住宿天数、宿费、折扣、应收宿费、预收金额、提醒日期、退宿日期、备注、标志、日期、时间、结款方式、摘要、提醒时间、退宿时间}挂帐信息:{日期、挂帐单位、摘要、住宿金额、欠款金额、还款金额、金额累计、姓名、证件号码、票号、时间、序号、房间标准、房间价格}客房信息:{房间号、房间类型、价格、房态、标志、备注、配置、使用设置、营业日期}客房预定信息:{姓名,身份证号,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,预住日期,预住天数,预付金额,备注、日期、操作员、时间、证件名称}退房登记信息:{凭证号码,姓名,证件号码,联系电话,详细地址,工作单位,房间号,客房类型,房间价格,住宿日期,住宿时间、住宿天数,宿费、折扣或招待、折扣、应收宿费、杂费、电话费、会议费、存车费、赔偿费、金额总计、预收宿费、退还宿费、退房日期、退房时间、日期、时间、备注、联系电话、BZ}4.2.4数据库设计本宾馆客房管理系统开始阶段采用了Sqlserver数据库,随着宾馆业务的发展,将改用SQLServer2000数据库。本系统为Sqlserver数据库,数据库名称为kfglo数据库晚1包含以下8个表:登记预收表ys,登记表djb,挂账明细表gzmx,客房基础信息表kf,客房预定表kfyd,密码表ma,权限设置表qxsz,退房登记表tfd。下面分别介绍以上各表的结构。1.登记预收表djys登记预收表djys用来保存客人在住宿登记时的预收金额等信息,结构见表4-1所示。表4-1登记预收表的结构 字段名称 数据类型 字段大小 凭证号码 文本 20 姓名 文本 50 证件名称 文本 20 证件号码 文本 20 出差事由 文本 50 房间号 文本 20 客房类型 文本 10 联系电话 文本 20 客房价格 货币 8 住宿日期 日期/时间 8 住宿时间 日期/时间 8 住宿天数 数字 双精度型 宿费 货币 8 折扣 数字 双精度型 应收宿费 货币 8 预收金额 货币 8 提醒日期 日期/时间 8 退宿日期 日期/时间 8 备注 文本 50 标志 文本 1 日期 日期/时间 8 时间 日期/时间 8 结款方式 文本 1 摘要 文本 200 提醒时间 日期/时间 8 退宿时间 日期/时间 82.登记表djb登记表djb用来保存客人住宿时的住宿登记信息,结构见表4-2所示。表4-2登记表的结构 字段名称 数据类型 字段大小 凭证号码 文本 20 姓名 文本 50 证件名称 文本 20 证件号码 文本 20 出差事由 文本 50 房间号 文本 20 客房类型 文本 10 联系电话 文本 20 客房价格 货币 8 住宿日期 日期/时间 8 住宿时间 日期/时间 8 住宿天数 数字 双精度型 宿费 货币 8 折扣 数字 双精度型 应收宿费 货币 8 预收金额 货币 8 提醒日期 日期/时间 8 退宿日期 日期/时间 8 备注 文本 50 标志 文本 1 日期 日期/时间 8 时间 日期/时间 8 结款方式 文本 1 摘要 文本 200 提醒时间 日期/时间 8 退宿时间 日期/时间 83.挂账明细表gzmx挂账明细表gzmx用来保存客人住宿挂账信息和客人结账信息,结构见表4-3所示。表4-3挂账明细表的结构 字段名称 数据类型 字段大小 日期 日期/时间 8 挂帐单位 文本 100 摘要 文本 100 住宿金额 货币 8 欠款金额 货币 8 还款金额 货币 8 金额累计 货币 8 姓名 文本 16 证件号码 文本 50 票号 文本 20 时间 日期/时间 8 序号 数字 整型 房间标准 文本 10 房间价格 文本 104.客房基础信息表kf客房基础信息表kf用来保存客房的基础信息,结构见表4-4所示。表4-客房基础表的结构 字段名称 数据类型 字段大小 房间号 文本 房间类型 文本 价格 货币 房态 文本 标志 是/否 备注 文本 配置 文本 使用设置 文本 营业日期 日期/时间 5.客房预定表kfyd客房预定表kfyd用来保存客人预定客房的登记信息,结构见表4-5所示。表4-5客房预订表的结构 字段名称 数据类型 字段大小 姓名 文本 50 身份证号 文本 20 联系电话 文本 30 详细地址 文本 100 工作单位 文本 50 房间号 文本 10 客房类型 文本 20 房间价格 文本 8 预住日期 日期/时间 10 预住天数 整型 8 预付金额 货币 50 备注 文本 50 日期 日期/时间 50 操作员 文本 8 时间 日期/时间 8 证件名称 文本 206.密码表ma密码表ma用来保存操作员名称和操作员密码,结构见表4-6所示。表4-6密码表的结构 字段名称 数据类型 字段大小 操作员 文本 10 密码 文本 67.权限设置表qxsz权限设置表qxsz用来保存操作员的权限,结构见表4-7所示。表4-7权限设置表的结构 字段名称 数据类型 字段大小 编号 文本 50 操作员 文本 50 密码 编号 双精度型 客房预定 是/否 住宿登记 是/否 1 退宿登记 是/否 1 追加押金 是/否 1 客房管理 是/否 1 客房查询 是/否 1 预定房查询 是/否 1 住宿查询 是/否 1 退宿查询 是/否 1 宿费提醒 是/否 1 登记预收报表 是/否 1 客房销售报表 是/否 1 操作员设置 是/否 1 密码设置 是/否 1 初始化 是/否 1 权限设置 是/否 1 房态查看 是/否 1 调房登记 是/否 1 挂账查询 是/否 1 客户结款 是/否 1 客房销售统计报表 是/否 18.退房登记表tfd退房登记表tfd用来保存客人退宿登记信息,结构见表4-8所示。表4-8退房登记表的结构 字段名称 数据类型 字段大小 凭证号码 文本 20 姓名 文本 50 证件号码 文本 20 联系电话 文本 20 详细地址 文本 50 工作单位 文本 50 房间号 文本 20 客房类型 文本 10 房间价格 货币 住宿日期 日期/时间 住宿时间 日期/时间 住宿天数 数字 双精度型 宿费 货币 折扣或招待 文本 16 折扣 数字 双精度型 应收宿费 货币 8 杂费 货币 8 电话费 货币 8 会议费 货币 8 存车费 货币 8 赔偿费 货币 8 金额总计 货币 8 预收宿费 货币 8 退还宿费 货币 8 退房日期 日期/时间 8 退房时间 日期/时间 8 日期 日期/时间 8 时间 日期/时间 8 备注 文本 50 联系电话 文本 20 BZ 文本 双精度型4.3系统总体安全性、可靠性方案与措施因为本系统投入运营后,系统的安全与可靠性直接关系到宾馆日常工作能否顺利进行。这里提出的安全性、可靠性方案与措施,可以基本满足该宾馆的要求:1)数据库的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。由于数据库中存放关在量的重要数据,并且为各种用户所共享,数据的安全显得格外重要。在一般的计算机穖中,安全措施是逐级设置的:数据库的安全控制的一般方法有:用户标识和鉴定,存取控制,审计,数据加密,视图的保护。本系统采用用户标识和鉴定,存取控制两种方法,例如进入本系统必须输入工号与密码。同时,对服务器进行操作系统级和数据库服务器的用户口令控制。2)数据库的完整性由数据库管理的完整性约束和数据库触发器来实现。3)数据库的备份和恢复为了保证数据库在遭受意外或有意外破坏的情况下,系统得以恢复,系统需要设置备份功能。数据库的恢复使用转储方法进行。第五章管理系统的详细设计5.1代码设计代码就是用来一表征客观事物的实体类别,依据属性的一个或一组易于计算机识别和处理的特定符号或记号。它可以是字符、数字、某些特殊符号或他们的组合。为方便系统的使用与维护,本系统对一些基本数据项的代码格式的进行规范化,举例说明如下。对于关系模式“住宿登记”和“住宿预收信息”中的主键为凭证编号,如在本系统中,凭证编号用2009-03-28d009这样的的顺序码表示。代码格式如图5-1所示:图5-1凭证编码格式5.2关键算法在开发宾馆客房管理系统过程中,从客人入住到客人退宿涉及到客房管理的方方面面,如处理不当,便会给宾馆造成很大的损失。下面详细介绍一下在宿费算法、客人调房、宿费提醒等三方面应注意的一些问题。5.2.1客房宿费的算法由于每个宾馆的管理方法不同,所以宿费算法也有不同,如果采用人工运算既耽误时间,又容易出现运算错误,很容易给宾馆和客人造成不必要的麻烦和损失。如果使用程序计算宿费,那么既方便又规范,同时也避免了运算错误。下面是针对本宾馆客房管理设计的宿费运算 公式 小学单位换算公式大全免费下载公式下载行测公式大全下载excel公式下载逻辑回归公式下载 :宿费=房价×天数如果客人退宿结账时间在住宿当天,可以按如下算法:如客人退宿结账时间早于18:00,那么住宿天数为0.5天;如客人退宿结账时间超过18:00,那么住宿天数为1天。如果客人退宿结账时间不在住宿当天,可以按如下算法(定义A为天数):如客人退宿结账时间在中午12:00之前,住宿天数为(退宿日期一住宿日期)+0.5天;如客人退宿结账时间在中午12:00之后,住宿天数为(退宿日期一住宿日期)+1天。5.2.2如何实现调房由于客人的住宿习惯不同,有些客人会在住宿过程中要求调房,例如客人要求换一个朝阳的房间或空调房等,这就要求客房管理系统有调房的功能。调房模块的思路是:首先查看目标客房是否空闲,如果空闲,查看目标客房的房价(本系统只允许用户调换等价的房间),如果房价与客人原住客房等价,则可确认客人调房。调房后,应对原客房、目标客房的状态进行编辑,再对住宿登记表中的信息进行编辑。Data1.Recordset.FindFirst房间号Like”+Chr(34)+DBCombo4.Text+Chr(34)+"anddjb.标志like“+Chr(34)+”1”+Chr(34)+"and姓名like"+Chr(34)+Textl8.Text+”*”+Chr(34)+"and凭证号码like"+Chr(34)+bh.Text+Chr(34)+””Datal.Recordset.EditIfDBCombol.Text<>”“ThenDatal.Recordset.Fields("房间号‑)=Val(DBCombol.Text)IfDBCombo2.Text<>””ThenDatal.Recordset.Fields(”客房类型”)=DBCombo2.TextIfDBCombo3.Text<>””ThenDatal.Recordset.Fields("客房价格”)=Val(DBCombo3.Text)IfTextlO.Text<>”“ThenDatal.Recordset.Fields("备注”)=TextlO.TextDatal.Recordset.Fields("标志”)=”1”Datal.Recordset.Field(“摘要”)=”由源房”&DBCombo4.Text&”调到目标房”&DBCombol.Text5.2.3如何实现宿费提醒客人在住宿前首先要说明住宿天数,根据客人住宿天数和房间价格,宾馆要向客人收取一定的住宿押金。如果客人住宿了10天,而只交付了5天的宿费,入住时间超过5天后,如果没有及时催要住宿费,很容易造成客人未交宿费便离宿,这样便会给宾馆造成损失。为了解决这种情况,本系统设计了宿费提醒功能,可以及时提醒宾馆客人什么时间需补交多少宿费。例如,本例根据押金的多少计算提醒日期。代码如下(Text9为押金金额,DBCombo3为房间价格,Text14为提醒日期):IfText9.Text<>”“ThenText9.Text=Val(Text9.Text)DTP2.Value=DTP1.Value+Int(Val(Text9.Text)/Val(DBCombol.Text))Text14.Text=DTP2.ValueEndIf5.3程序界面设计对于用户来讲,人机界面的就是系统本身。由于本系统的最终用户是宾馆的仓库管理员、收银员,而非计算机专业人员,因此用户界面必须符合他们的使用习惯,满足用户的需求。本系统采用了菜单式设计,以使用鼠标及键盘操作为主。5.3.1主界面实现目标程序启动后,在系统登录界面验证完操作员及操作员密码后,将进入主程序界面。主程序界面主要实现如下功能:.选择菜单或工具栏,调用相应程序,进行相应操作。.根据操作员不同,确定操作员的相应权限。主程序界面如图5-3所示。图5-3主程序界面2.实现过程①新建一个标准工程,命名为“客房管理系统”,在该工程中会自动创建一个新窗体,将该窗体命名为main.②单击“工程”菜单下的“部件”选项,在弹出的列表中,选定"MicrosoftWindowsCommonControl6.0"选项,然后单击“确定”按钮,StatusBar控件将被添加到工具箱中。③单击“工具”菜单下的“菜单编辑器”,在菜单编辑器中设置程序的菜单。④程序代码:PrivateSubForm_Load()Data1.DatabaseName=App.Path&"\Kfgl.MDB"'自动识别数据库路径EndSubPrivateSubForm_Activate()'设置操作员权限WithData1.RecordsetIf.BOF=FalseThen.MoveFirst.FindFirst"操作员like"+Chr(34)+Chr(34)+""If.NoMatchThenElsemain.zjyj.Enabled=.Fields("追加押金")main.zsdj.Enabled=.Fields("住宿登记")main.Label1.Enabled=.Fields("住宿登记")main.tf.Enabled=.Fields("退宿登记")main.Label2.Enabled=.Fields("退宿登记")main.tfdj.Enabled=.Fields("调房登记")main.kfsz.Enabled=.Fields("客房管理")main.kfcx.Enabled=.Fields("客房查询")main.ftck.Enabled=.Fields("房态查看")main.gzcx.Enabled=.Fields("挂帐查询")main.khjk.Enabled=.Fields("客户结款")main.zscx.Enabled=.Fields("住宿查询")main.Label3.Enabled=.Fields("住宿查询")main.tfcx.Enabled=.Fields("退宿查询")main.sftx.Enabled=.Fields("宿费提醒")main.Label5.Enabled=.Fields("宿费提醒")main.ysbb.Enabled=.Fields("登记预收报表")main.xsbb.Enabled=.Fields("客房销售报表")main.Label4.Enabled=.Fields("客房销售报表")main.xstj.Enabled=.Fields("客房销售统计报表")main.czysz.Enabled=.Fields("操作员设置")main.ma.Enabled=.Fields("密码设置")main.csh.Enabled=.Fields("初始化")main.qxsz.Enabled=.Fields("权限设置")EndIfEndWithEndSubPrivateSubImage1_Click()EndSubPrivateSublabel1_Click()'调入住宿登记zsdj_ClickEndSubPrivateSublabel2_Click()'调入退宿结帐tf_ClickEndSubPrivateSubLabel3_Click()'调入住宿查询zscx_ClickEndSubPrivateSubLabel4_Click()'调入客房销售报表xsbb_ClickEndSubPrivateSubLabel5_Click()'调入宿费提醒sftx_ClickEndSubPrivateSublabel6_Click()EndEndSubPrivateSubkfyd_Click()'调入客房预定main_kfyd.Showmain.Enabled=FalseEndSubPrivateSubStatusBar1_PanelClick(ByValPanelAsMSComctlLib.Panel)EndSubPrivateSubzsdj_Click()'调入住宿登记main_kfdj.Showmain.Enabled=FalseEndSubPrivateSubzjyj_Click()'调入追加押金Loadmain_zjyjmain_zjyj.Showmain.Enabled=FalseEndSubPrivateSubtfdj_Click()'调入调房登记main_tfdj.Showmain.Enabled=FalseEndSubPrivateSubtf_Click()'调入退宿结帐main_tf.Showmain.Enabled=FalseEndSubPrivateSubkfsz_Click()'调入客房管理main_kfgl.Showmain.Enabled=FalseEndSubPrivateSubkfcx_Click()'调入客房查询main_kfcx.Showmain.Enabled=FalseEndSubPrivateSubftck_Click()'调入房态查看main_ftcx.Showmain.Enabled=FalseEndSubPrivateSubgzcx_Click()'调入挂帐查询Loadmain_gzcxmain_gzcx.Showmain.Enabled=FalseEndSubPrivateSubkhjk_Click()'调入客户结款Loadmain_khjkmain_khjk.Showmain.Enabled=FalseEndSubPrivateSubydfcx_Click()'调入预定房查询main_kfydcx.Showmain.Enabled=FalseEndSubPrivateSubzscx_Click()'调入住宿查询Loadmain_zscxmain_zscx.Showmain.Enabled=FalseEndSubPrivateSubtfcx_Click()'调入退宿查询Loadmain_tfcxmain_tfcx.Showmain.Enabled=FalseEndSubPrivateSubsftx_Click()'调入宿费提醒Loadmain_xftxmain_xftx.Showmain.Enabled=FalseEndSubPrivateSubysbb_Click()'调入登记预收报表main_ysbb.Showmain.Enabled=FalseEndSubPrivateSubxsbb_Click()'调入客房销售报表main_xsbb.Showmain.Enabled=FalseEndSubPrivateSubxstj_Click()'调入客房销售统计main_xstj.Showmain.Enabled=FalseEndSubPrivateSubczysz_Click()'调入操作员设置Loadmain_czyszmain_czysz.Showmain.Enabled=FalseEndSubPrivateSubma_Click()'调入密码设置main_mmsz.Showmain.Enabled=FalseEndSubPrivateSubcsh_Click()'调入初始化main_csh.Showmain.Enabled=FalseEndSubPrivateSubqxsz_Click()'调入权限设置main_qxsz.Showmain.Enabled=FalseEndSubPrivateSubtc_Click()EndEndSub5.3.2系统登录模块设计①实现目标程序启动后,首先进入系统登录界面验证操作员及密码。在系统登录模块中主要实现如下功能:可选择操作员,支持鼠标和键盘操作。操作员和密码验证成功后,进入主界面。操作员错误或密码错误提醒并返回错误点。输入三次错误的密码,自动退出系统。系统登录界面如图5-4所示。图5-4系统登录界面②.实现过程a、在“客房管理系统”工程中,添加一个新窗体,命名为main_mima。b、单击“工程”菜单下的“部件”选项,在弹出的列表中,选定“MicrosoftDatBoundListControl6.0”选项,然后单击“确定”按钮,DBCombo控件将被添加到工具箱中。③在窗体中添加2个Data控件、1个DBC0mbo控件、2个Label控件、1个Text控件、2个Conunand控件。主要控件对象的属性如表5-9所示。表5-9主要控件对象的属性列表 对象 属性 值 功能 Data1 Databasename Kfgl.mdb 提供数据绑定 recoudsource qxsz Data2 Databasename Kfgl.mdb 查找数据 recoudsource qxsz DBCombo1 名称 Text1 提供数据选择 Rowsource Data1 Listfield 操作员 Boundcolumn 操作员 Text2 Passwordchar * 输入密码 Maxlength 6 ④程序流程图:⑤程序代码:DimtimAsInteger'定义一个整型变量DimmyvalAsString'定义一个字符串变量PrivateSubForm_Load()'自动识别数据库路径Data1.DatabaseName=App.Path&"\KFGL.mdb"Data2.DatabaseName=App.Path&"\KFGL.mdb"EndSubPrivateSubForm_Activate()'当记录为零时,进入系统具有所有权限IfData1.Recordset.RecordCount=0ThenMsgBox("请先设置操作员密码和权限!")Loadmainmain.ShowUnloadMeElsetext1.SetFocusEndIfEndSubPrivateSubText1_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=vbKeyReturnThenText2.SetFocus'按回车键,text2获得焦点EndSubPrivateSubtext2_KeyDown(KeyCodeAsInteger,ShiftAsInteger)IfKeyCode=vbKeyReturnThenCmd1.SetFocus'按回车键cmd1获得焦点IfKeyCode=vbKeyUpThentext1.SetFocusIfKeyCode=vbKeyDownThenCmd1.SetFocusEndSubPrivateSubcmd1_Click()'验证操作员及密码IfData2.Recordset.BOF=FalseThenData2.Recordset.MoveFirstData2.Recordset.FindFirst"操作员like"+Chr(34)+text1.BoundText+Chr(34)+""IfData2.Recordset.NoMatchThenMsgBox("操作员输入错误!")ElseData1.RecordSource="select*fromqxszwhere操作员='"&
本文档为【宾馆客房管理系统设计与实现论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
北溟愚鱼
暂无简介~
格式:doc
大小:860KB
软件:Word
页数:56
分类:企业经营
上传时间:2018-11-29
浏览量:30