




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
宾馆管理系统设计与开发 宾馆管理系统设计与开发 计算机科学与技术专业 摘摘 要要本系统是基于 c/s 体系结构,采用 c#语言和 sql server 数据库开 发的典型的宾馆管理系统。该系统的主要目标是针对宾馆客房住房管理进行计算机 化的管理。本系统实现了系统管理、数据维护和前台操作三大功能。其中系统管理 包括客户管理、收入统计、物品存放和退出系统。数据维护则实现了客房类型和客 房信息的管理。前台操作包括客房和客户查询,以及客户的入住和结算功能。本论 文主要阐述了该系统的需求分析、功能模块划分、数据库设计及主要功能的具体设 计与实现,并就系统中用到的技术进行了介绍。 关键词关键词宾馆管理系统;c/s 体系结构;客房管理;客户管理 design and development of hotel management system computer science and technology major abstract: this system is based on the c/s architecture, adopting classic hotel management system of c# language and sql server database development. the main objective of this system takes computerized management to the management of hotel rooms for the housing. this system has carried out the three big functions: system management, data maintenance and foreground operation. of which, system management includes the customer management, income statistics, depositing of articles and logout system. data maintenance has carried out the type of rooms and the information management. foreground operation includes customer queries, settlement function for customers. this paper mainly represent the needs analysis of system, the m dividing of nodule into, the database design, design and implementation of main function, and introduction of used technology in your system. key words: hotel information management system;c/s system structure; room management;customer management 目目 录录 1 引言 1 1.1 课题研究的背景 1 1.2 课题研究的目的及意义 2 1.3 mis 的产生和发展情况 .2 2 需求分析 .3 2.1 运行环境 5 2.2 需求分析设计 5 2.2.1 登陆模块分析 .5 2.2.2 客房类型管理分析 .5 2.2.3 客房信息管理分析 .6 2.2.4 客房查询分析 .6 2.2.5 客户查询分析 .6 2.2.6 客户入住分析 .7 2.2.7 客户结算分析 .7 2.2.8 收入统计分析 .7 2.2.9 物品存放分析 .8 2.2.10 用户管理分析 8 2.2.11 系统可行性分析 8 2.3 设计原则 9 3 系统设计 .9 3.1 模块设计 9 3.1.1 主模块.9 3.1.2 功能模块10 3.1.3 详细功能模块设计11 3.2 宾馆管理信息系统关系型数据库的实现 .12 3.2.1 数据库分析12 3.2.2 系统 e-r 图13 3.2.3 数据库概念设计以及创建表结构15 4 系统实现 18 4.1 登录模块 .18 4.2 客房类型管理模块20 宾馆管理系统设计与开发 4.3 客房信息管理模块 .22 4.4 客房查询模块 .23 4.5 客户查询模块 .24 4.6 客户入住模块 .26 4.7 客户结算模块 .26 4.8 客户管理模块27 4.9 收入统计模块 .28 4.10 物品存放模块 30 5 系统测试与维护报告 32 5.1 系统测试 .32 5.2 系统测试过程分析 .32 5.2.1 白盒测试32 5.2.2 黑盒测试33 5.3 系统的运行和维护 .34 总结及尚存在的问题 .35 参考文献 .37 致谢 .38 宾馆管理系统设计与开发 1 1 引言 随着我国加入世界贸易组织,宾馆住宿业与国际市场接轨已成为大势所趋,宾馆 要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革宾馆的管理 模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。 目前,我国宾馆住宿业信息化管理的进程缓慢,跟国外的宾馆相比管理依然落后。国 内部分宾馆财务、业务管理软件都已使用,但不能实现财务业务一体化,信息无法共 享;有些宾馆使用财务管理系统,但未使用业务管理信息系统;有些宾馆则仅用业务 管理信息系统;甚至在一些宾馆还没有使用管理软件,仍用手工处理业务。国外宾馆 信息技术的应用非常普遍,全球宾馆业中应用高新科技的“领头羊“万豪国际酒店集团 旗下的酒店,在客房和商务中心里提供 24 小时的 stsn 高速互联网服务,上网速度是 传统拨号的 50 倍,且可直接上网。stsn 系统还可提供宾馆设施、服务项目、餐饮特色、 旅游景点、购物指 南等详尽资料。同时客人还可方便地访问自家公司的网站、收发电 子邮件、使用程序,从而使宾馆真正成为客人旅行在外的办公室 (aofficeawayfromoffice)。所有这些高科技硬件设施的采用,使软件服务依托硬件设 备设施,通过有形或无形的服务,充分发挥硬件的服务功能,使二者同时发挥最佳效 能,相得益彰,为宾馆产生良好的经济效益和社会效益。 为了能够使现在的星级宾馆在正常的运营当中能够及时对客房资源、顾客信息、 结算信息进行管理,宾馆信息管理系统方便宾馆管理人员及时了解各个环节中信息的 变更,提高了管理效率,节省大量的人力、物力资源,使宾馆的各种信息能够实现系 统化、规范化和自动化。 1.1 课题研究的背景 项目管理:提高宾馆的执行管理能力。 任务明确,关系清晰,责任落实到人:用项目制度来管理。 随着我国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人民 越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务 活动的外宾也越来越多。传统的手工已不适应现代宾馆管理的需要,及时、准确、全 方位的网络化信息管理成为必需。在宾馆的管理及业务日益复杂、要求在不断提高的 现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁重的酒店业务,对 于大型的宾馆是必须具备的管理方式。 宾馆客房管理系统是根据宾馆对客房管理的实际情况进行编写的,主要目的是为 了方便宾馆对客房的实际情况进行集中的查询与管理工作,以提高整个宾馆的工作。 宾馆客房管理的科学化、系统化、信息化成为各个宾馆追求的目标。因此,而要实现 这些功能,就要求各个宾馆配备一套客房管理系统,以便在宾馆内实施良好的完善的 宾馆管理系统设计与开发 2 管理且以最快地速度响应客户的需求,及时为他们提供服务,为他们提供一个高效、 便捷的居住环境。客房管理信息系统(mis)是各个宾馆软件建设中一个重要的应用系 统,它大大了改善宾馆管理的基础环境。对客房管理系统的若干基本问题进行研究, 主要包括客房管理系统的功能组成、系统开发条件、步骤及其总体规划等内容。 传统的宾馆管理活动中,把人、才、物作为宾馆的主要资源。但是随着社会化大 生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及酒店 管理中的作用,并把它当做酒店的一种极其重要的资源,人们称之为“信息资源” ,信 息资源的处理已经成为当今世界上一项主要的社会活动。 目前宾馆客房管理系统大多采用传统的 c/s 体系结构,采用的是开放模式。 1.2 课题研究的目的及意义 一个成熟的宾馆客房管理系统不仅仅是记录宾馆客人的信息,提供查询,报表打 印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱。随着它的深入, 将带动企业的运做,为管理和决策提供支持。为了达到这个要求,它必须依靠高起点 的硬件环境和软件开发工具来保证系统的稳定和正常运行。宾馆电脑系统要求 24 小时 连续运行,数据量大,可靠性要求高,因此整个电脑系统供电采用专线方式,加配 ups(不间断供电系统) ,并合理接地,以便保障整套系统的正常运行。计算机网络发 展到今天已经成为现代人生活中不可缺少的一部分,人们可以从互联网中获得丰富的 信息。为了提高用户获取信息的效率,保障信息的全面性、可靠性,需要对网络的信 息库进行有效的管理。现在我国一些地方宾馆的客房水平还停留在纸介质或半自动 (由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能 适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必 然被计算机为基础的信息管理所取代。软件作为一有项有力的工具,只能当此种工具, 与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。 1.3 mis 的产生和发展情况 本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,人们进行信息 交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求 及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子 计算机的诞生和在信息处理中的应用,标志着一个崭新时代“信息时代”的开始, 它使宾馆管理现代化成为可能。 管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自 1946 年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实 验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机; 运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的 宾馆管理系统设计与开发 3 电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月 更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到 现如今的第四代语言非结构化、面向对象、可视化的语言。 管理信息系统通过对宾馆当前运行的数据进行处理来获得有关信息,以控制宾馆 的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目 标出发,对宾馆的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发 展经历了以下几个阶段。 第一阶段:(1953 年至 1965 年)单项数据处理阶段,也称电子数据处理(edp) 阶段。这是电子计算机在管理领域应用的起步阶段。 第二阶段:(1965 年至 1970 年)综合数据处理阶段,也称事务处理系统(tps) 阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机 开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、 生产调度系统、学籍管理系统等。这个阶段的处理方式已发展为面向终端的联机实时 处理。 第三阶段:(1970 年至今)管理信息系统(mis)阶段。这个阶段是在宾馆中全面 的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系 统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式 处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数 学方法,实现了硬件、软件和数据资源的共享。 总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。 针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如 j2ee、 。net,com/com+等。这又大大的推动了宾馆的信息化进程。其影响可以归纳为 如下两点: (1)计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许 多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等 2 需求分析 系统功能如图 2.1 所示: 宾馆管理系统设计与开发 4 前 台 操 作 数 据 管 理 系 统 管 理 客 房 查 询 客 户 查 询 客 户 入 住 客 户 结 算 客 房 类 型 客 房 信 息 客 户 管 理 退 出 系 统 收 入 统 计 物 品 存 放 查 找 客 房 信 息、 显 示 空 房, 未 满 查 找 可 居 住 客 房 信 息, 登 记 入 住 查 找 客 户 居 住 信 息, 结 账 对 客 房 类 型 的 新 建、 删 除、 查 找 对 客 房 信 息 的 新 建、 删 除、 查 找 根 据 编 号 或 名 称 导 出 客 户 性 别 籍 贯 查 找 居 住 起 止 时 间、 导 出 收 入 对 物 品 存 放 的 新 建、 删 除、 查 找 点 击 退 出 系 统 查 找 客 户 信 息、 显 示 全 部, 在 住 宾馆管理系统 登陆 图 2.1 系统功能图 宾馆管理系统设计与开发 5 2.1 运行环境 操作系统:windows2000server 中文版、windows 2003 server 或者 windows xp 数据库:sql server 2005 中文企业版 .net framework:2.0 版 开发工具:microsoft visual studio .net 2005 企业版 (c#) 2.2 需求分析设计 按功能分为以下几个模块,详细的需求分析如下几节。 2.2.1 登陆模块分析 用户登录和注册属于用户管理的一部分。用户可登陆系统,进行详细的操作,在 开始界面中输入用户名和密码就要进行用户的信息验证,如果验证失败就不能登录到 主界面进行相关的操作。登录用例图如图 2.2 所示 。 图 2.2 登录用例图 2.2.2 客房类型管理分析 在现实当中,客户要入住宾馆时,会有不同的住房需求,房间会在不同的楼层, 也有标间、双人间、豪华间等不同的需求。当然,根据房间的级别不一样,房间内部 的设备也不一样,有的有电视、空调、电话等设备,有的房间没有,所以在房间的价 位上也会有高低之分。客房类型管理用例图如图 2.3 所示。 图 2.3 客房类型管理用例图 宾馆管理系统设计与开发 6 .3 客房信息管理分析客房信息管理分析 现实生活中,客户在入住宾馆时,会咨询宾馆的各种房间信息,根据自己的喜好 和需要,选择不同的房间,所以这里要记录房间的详细信息,然后用户可以根据客户 的不同需求,带领客户到不同的房间。操作功能包括:新建、删除、查找、保存等操 作。客房信息管理用例图如图 2.4 所示。 图 2.4 客房信息管理用例图 .4 客房查询分析客房查询分析 用户通过客户所描述的住房需求,查询相关的匹配房间。客房查询用例图如图 2.5 所示。 图 2.5 客房查询用例图 .5 客户查询分析客户查询分析 用户可以查看某一个客户的具体住房信息。客户查询用例图如图 2.6 所示。 图 2.6 客户查询用例图 宾馆管理系统设计与开发 7 .6 客户入住分析客户入住分析 客户的入住和客房查询所用的模块类型,在用户根据客户的入住条件查询到合适 的房间后,用户可以点击入住,然后天入住信息。客户入住用例图如图 2.7 所示。 图 2.7 客户入住用例图 .7 客户结算分析客户结算分析 用户在住房结束后进行结账,当然也可以给客户打折,根据不同的客户,打折也 不同。客户结算用例图如图 2.8 所示。 图 2.8 客户结算用例图 .8 收入统计分析收入统计分析 用户可以统计某一天或某一段时间的收入情况,也可以是某一个房间的具体收入。 也可以导入具体的详细收入记录。收入统计用例图如图 2.9 所示。 图 2.9 收入统计用例图 宾馆管理系统设计与开发 8 .9 物品存放分析物品存放分析 客户入住宾馆时,可能随身携带贵重物品,可能放在房间会出现丢失的问题,为 了解决此类问题,宾馆提供了物品存放的地方,就需要对这些存放的物品进行管理。 物品存放用例图如图 2.10 所示。 图 2.10 物品存放用例图 2.2.10 用户管理分析 当有新的员工入职后,需要给此员工分配登陆账号和登录密码。用户管理用例图 如图 2.11 所示。 图 2.11 用户管理用例图 2.2.11 系统可行性分析 管理上的可行性:在传统的宾馆客房管理中,管理人员不得不花费大量的时间来 处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客 房资料不能及时提供等,从而影响酒店的经济效益。因此,宾馆的管理人员迫切地需 要一套宾馆客房管理信息系统来对日常信息进行处理和维护。 历史经验的积累使宾馆行业现有的管理制度和管理方法比较科学,规章制度比较 齐全,原始数据比较正确。这些为系统的建设提供了有效的制度保障。 技术上的可行性:系统采用 c#作为前台开发工具,以 visual studio .net 开发工 具;sql server 2005 为后台数据库的文档管理系统。因此,系统的软件开发平台已成 宾馆管理系统设计与开发 9 熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可 靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 经济上的可行性:系统管理和维护比较简单,除了必要的设备投资外,后期只需 少量资金就可确保运转。因此对于中小型宾馆在经济上是完全可以接受的。系统的使 用能大大提高员工工作效率,加速资金周转、降低各项成本及改善服务质量。能够取 得良好的经济效益。 综上所述,系统在管理上、技术上和经济上都是完全可行的,并且投入少、见效 快。因此系统的开发是完全可行的。 2.3 设计原则 参照各模块的功能与具体的特点,本次设计的整个宾馆管理信息系统遵循了以下 几个原则。 1、实用性原则。宾馆信息管理系统的界面与操作人员的交互性好,与主机间使用 client/server(客户端/服务器)结构。该系统是以宾馆管理为基础开发的通用宾馆管 理系统,适合中、小宾馆企业的使用。 2、可靠性原则。该系统具有较高的可靠性,在系统设计及程序设计上应该强调系 统的可靠性。用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错 误记录、数据错位等情况的出现,从而保证了系统的准确性。 3、可扩充性原则。应该保证该系统在系统功能的基础上,结构方面具有可扩充性。 以便适应企业以后发展的需要,做出相应的功能结构上的调整。在增加新功能时,不 需要更改原有系统的源代码。 4、经济型原则。应该注重系统的性价比,时刻为用户着想,在同等功能的基础上 尽可能的减少企业的投入。 3 系统设计 3.1 模块设计 3.1.1 主模块 主模块设计如表 3.1 所示: 表 3.1 主模块设计表 模块子模块功能 主模块整体设计总界面 对功能模块有整体的概览和认知。 宾馆管理系统设计与开发 10 3.1.2 功能模块 功能模块设计如表 3.2 所示: 表 3.2 功能模块设计表 用户登录模块1. 用户登录 客房类型管理模块 1. 新建客房类型信息 2. 删除客房类型有关信息 3. 查找客房信息 客房信息管理模块 1. 查找房间信息 2. 删除房间信息 3. 修改房间信息 4. 添加新房间信息 客房查询模块 1. 查找客房信息 2. 所有空房信息 3. 所有未满客房信息 客户查询模块 1. 按客户号查询 2. 所有客户信息 3. 在住客户信息 客户入住模块 1. 查找客房信息 2. 空闲房间信息 3. 登记入住 客户结算模块 1按照客户查询客户居住信息, 结账 客户管理 1 按照客户编号查询 2 按照客户名称查询 收入统计1按客房编号查询居住信息 2导出居住起止时间,需付金 额 物品存放1 新建存放信息 2 删除存放信息 3 查找存放信息 用户管理1.新建用户信息 2.删除用户信息 3.保存用户信息 功能模块 退出系统1. 退出系统 宾馆管理系统设计与开发 11 3.1.3 详细功能模块设计 宾馆管理系统总模块功能架构,模块图如图 3.1。 图 3.1 模块图 (1)登陆模块 它用于用户的登录,登陆模块有登陆名和登录密码,用户输入用户名和密码,点 击确定按钮,如果验证正确,用户将登陆到主界面,错误提示登陆失败。 (2)客房类型管理模块 客房类型管理模块主要是用户用来对宾馆中的房间类型进行管理的工具。当宾馆 中出现新的客房类型时,用户可进行新建,建立新的客房类型信息。当用户需要查找 时,系统会显示现有全部类型的房间信息。 (3)客房管理模块 客房管理模块中,用户可以进行查找,通过系统的显示向客气提供所有外租的客 房详细信息。包括对客房的基本信息如房间号、房间类型、房间楼层、额定人数,额 定床数以及房间备注进行检索、录入和修改。用户有权对客房信息进行新建、删除和 查找等操作,而客户主要是对客房信息的查询以及浏览。 (4)客房查询模块 客房查询模块是客户想入住宾馆时,用户可以通过此模块向客户提供可以选择入 住的房间信息。此模块中可以直接输入房间号显示此房间现在是否有人入住。也可以 选择查找所有空房和未满房间。在可以选择的房间中选定客户想要入住的房间,然后 直接点击入住就可以保存客户入住信息。 (5)客户查询模块 客户查询模块主要是用户用来检索所有入住过宾馆的客户的信息,包括客户 id、 客户姓名、房间号、房间类型和入住日期。如果客户已经结过账则还显示结算日期和 结算价钱。通过此模块用户还可以查询到当时在住的客户信息,选中后可以直接进行 结帐功能。 (6)客户入住模块 客户入住模块就是录入客户的信息以后客户选择入住的房间信息,并进行保存。 (7)客户结算模块 宾馆管理系统设计与开发 12 通过客户结算模块可以知道客户入住宾馆需付金额,用户也可以按一定的规则对 某些客户进行打折,算出实收金额。 (8)客户管理模块 此模块就是用户用来管理所有曾在宾馆居住过的客户信息。可以通过客户编号或 客户名称查找出客户的性别和籍贯。并支持导出功能。 (9)收入统计模块 用户可以根据房间编号或者是在宾馆居住的某个时间段,来查询出客户的入住时 间和结账时间以及实收金额。此模块也支持导出功能。 (10)物品存放模块 此模块用来管理客户存放物品的信息。用户可以进行新建,删除,和查找。 (11)用户管理模块 用户管理模块是当有新的员工入职时,给员工分配用户名和密码。所有的用户在 此模块都可以对此系统的用户进行管理操作。 3.2 宾馆管理信息系统关系型数据库的实现 microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。 sql server 2005 数据库引擎为关系型数据 和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可 用和高性能的数据应用程序。 sql server 2005 数据引擎是本企业数据管理解决方案的核心。此外 sql s erver 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署 经济有效的 bi 解决方案,帮助您的团队通过记分卡、 dashboard、web service s 和移动设备将数据应用推向业务的各个领域。 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据 存储的效率,报填数据的完整和一致。另外,合理的数据库结构将非常有利于程序的 实现。设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将 来可能增加的要求。与 microsoft visual studio、microsoft office system 以及新的开发工具包( 包括 business intelligence development studio)的 紧密集成使 sql server 2005 与众不同。无论您是开发人员、数据库管理员、信 息工作者还是决策者, sql server 2005 都可以为您提供创新的解决方案,帮助 您从数据中更多地获益。 3.2.1 数据库分析 针对一般宾馆管理信息系统的需求通过对办公工作过程的内容和数据流程分析, 设计如下面所示的数据项和数据结构。 1. 用户信息:包括的数项有,用户 id、用户密码、用户类别 宾馆管理系统设计与开发 13 2. 客房类型管理:包括得数据项有,客房名称、客房面积、床位数、单价、是否 有空调、电话、电视、卫生间。 3. 客房信息管理:包括的数据项,客房 id、客房名称、客房楼层、规定人数、床 位数、窗户方向、实际入住人数。 4. 客户信息:包括的数据项有,客户 id、客户名称、客户性别、客户籍贯。 5. 客户住房记录:包括的数据项有,客户 id、客房 id、入住时间、结帐时间、 客户消费金额。 6. 收入统计:包括的数据项有,客户 id、房间 id、入住时间、结帐时间、总收 入金额。 7. 物品存放:包括的数据项有,客户名称、客户 id、物品名称、存放地点、存放 时间。 有了上面的数据结构、数据项和数据流程,我们就能进行下节的数据库设计。 3.2.2 系统 e-r 图 由上面的数据项,可以设计出能够满足需求的各种实体及它们之间的关系,为后 面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成 数据的流动。 实体间 e-r 图如图 3.2 所示。 客户 存 住 物品 房间 1 1 m n 图 3.2 实体间 e-r 图 客户信息实体 e-r 图如图 3.3 所示。 宾馆管理系统设计与开发 14 客 户 客户编号客户名称 称 客户性别 别别 客户籍贯 贯籍贯 图 3.3 客户信息实体 e-r 图 客房信息实体 e-r 图如图 3.4 所示。 房 间 房间编号类型名称额定人数额定床数 客 房 楼 层 号 备注 图 3.4 客房信息实体 e-r 图 房间类型实体 e-r 图如图 3.5 所示。 房间类型 房间类型 名称 面积 价格 床位 是否有电视是否有空调 是否有卫生间 是 否 有 电 话 间 图 3.5 客房类型实体 e-r 图 客户入住信息实体 e-r 图如图 3.6 所示。 宾馆管理系统设计与开发 15 客户入住 客户编号客户名称房间编号入住日期 图 3.6 客户入住实体 e-r 图 物品存放信息实体 e-r 图如图 3.7 所示。 物品存放 客户编号 客户名称物品名称存放时间存放地点 图 3.7 物品存放信息实体 e-r 图 用户信息实体 e-r 图如图 3.8 所示。 用户信息 用户 id用户名称密码添加时间 图 3.8 用户信息实体 e-r 图 3.2.3 数据库概念设计以及创建表结构 根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它 们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过 相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:客房信息实体、客 房类型实体、客户住房记录信息实体、客户信息实体和用户登录信息实体。根据实体 信息创建如下表结构和存储过程。 1.客房信息表,如表 3.3 所示。 宾馆管理系统设计与开发 16 表 3.3 客房信息表 编号字段名称数据类型字段长度是否为空备注 1 roomidchar4主键房间 id 2 roomtypenam e varchar20外键类型名 3 roompositionvarchar20是楼层 4 peoplenumsmallint2是规定人数 5 bednumsmallint2是床位数 6 remarkvarchar 50是窗户方向 7 factpeoplenumsmaillint2是实际人数 2.客房类型表,如表 3.4 所示。 表 3.4 客房类型表 编 号 字段名称数据类型字段长度是否为空备注 1roomtypenamevarchar 20 否唯一标示 2areasmallint 2 是房间面积 3bednumsmallint 2 是床位数 4pricemoney8 是房间单价 5airconditionbit1 默认 1空调 6phonebit1 默认 1电话 7televisionbit1 默认 1电视 8toiletbit1 默认 1卫生间 3.客户住房记录表,如 3.5 表所示。 表 3.5 客户住房记录表 宾馆管理系统设计与开发 17 编号字段名称数据类型字段长度是否为空备注 1clientidchar 16主键客户 id 2roomidchar 4主键房间 id 3indatedatetime8主键入住日期 4checkdatedatetime8是结算日期 5totalmoneymoney8是总价钱 6remarkvarchar 50是备注 4.客户信息表,如 3.6 表所示。 表 3.6 客户信息表 编号字段名称数据类型字段长度是否为空备注 1clientidchar 16 主键客户 id 2clientnamevarchar20 是客户名称 3sexchar2 是性别 4nativeplacevarchar50 是籍贯 5.物品存放记录表,如 3.7 表所示。 表 3.7 物品存放记录表 编号字段名称数据类型字段长度是否为空备注 1prdidint 4 主键唯一标示 2usernamevarchar 50 是客户名称 3usernmbvarchar 50 是客户身份证 4prdtextvarchar500 是物品名称 5prdpositionvarchar10 是存放位置 6addtimedatetime8 是添加时间 6.用户登陆信息表,如 3.8 表所示。 表 3.8 用户登陆信息表 宾馆管理系统设计与开发 18 编号字段名称数据类型字段长度是否为空备注 1idint4 主键唯一标示 1usernamevarchar 50 是用户名称 2userpwdvarchar 50 是用户密码 3adddatedatetime8 是添加时间 7创建客户入住的存储过程storedprocedureaddclient: create procedure storedprocedureaddclient ( roomid char(4) ) as update room set factpeoplenum=factpeoplenum+1 where roomid=roomid return 8创建客户退房的存储过程 storedprocedureminusclient: create procedure dbo.storedprocedureminusclient ( roomid char(4) ) as update room set factpeoplenum=factpeoplenum-1 where roomid=roomid return 4 系统实现 4.1 登录模块 本部分主要用于本系统工作人员的登录,只有在分配了用户名和密码时才可以进 入该系统,管理相应的工作,并且工作人员不能浏览数据库中的用户表和注册用户名密 码,以免非法登录,不便于管理。用户登录时将按照用户名和密码进行验证,当输入 错误或没有用户名和密码时会出现相应的提示(登陆失败!) ,当用户名和密码都正确 时会进入程序主界面,才能进行日常管理工作。该模块的界面设计如图 4.1 登录界面 所示。 宾馆管理系统设计与开发 19 图 4.1 登陆界面图 如果登录身份验证成功,则进入主界面如图 4.2 所示: 图 4.2 主界面图 如果用户名或密码错误则会提示登陆失败。调试界面如图 4.3 所示: 宾馆管理系统设计与开发 20 图 4.3 登陆失败界面图 主要代码实现如下: private void btnsave_click(object sender, eventargs e) if (check() strsql = “select count(*) from t_user where username=“ + txtname.text + “ and userpwd=“ + txtpwd.text + “; sqlconnection con = new sqlconnection(hotelmanage.datalevl.connection.connstring); try sqlcommand cmd = new sqlcommand(strsql, con); con.open(); if (cmd.executescalar().tostring() = “1“) this.dialogresult = dialogresult.ok; else messagebox.show(“登陆失败!“); con.close(); catch (exception ex) messagebox.show(ex.message, “错误提示“, messageboxbuttons.ok, messageboxicon.error); 4.2 客房类型管理模块 该模块负责管理酒店所涉及到的客房类型信息。主要包括对客房类型的基本信息 (如类型名称、面积、床位、价格等)进行检索、录入和修改。只有用户才具有对客房 类型进行维护的权利,维护完成的客房类型信息将在客房管理模块中调用。启动之后 会显示如图 4.4 所示: 宾馆管理系统设计与开发 21 图 4.4 客房类型管理界面图 主要代码实现如下: private void roomtype_load(object sender, system.eventargs e) this.searchcontrol(false);this.updatelistview(); private void updatelistview() this.listview1.items.clear(); this.listview1.refresh(); this.selectstr=“select * from roomtype“; this.sqlcommand1.commandtext=this.selectstr; try if(this.sqlconnection1.state=connectionstate.closed)this.sqlconnection1.open(); this.sqldatareader1=this.sqlcommand1.executereader(); while(this.sqldatareader1.read()listviewitem li = new listviewitem ( ) ; li.subitems.clear ( ) ; li.subitems0.text = sqldatareader1“roomtypename“.tostring ( ) ; li.subitems.add ( sqldatareader1“area“.tostring ( ) ) ; li.subitems.add ( sqldatareader1“bednum“.tostring ( ) ) ; li.subitems.add (sqldatareader1“price“.tostring ( ) ) ; if(convert.toboolean(sqldatareader1“aircondition“) =true) li.subitems.add (“是“ ) ;else li.subitems.add(“否“); if(convert.toboolean(sqldatareader1“phone“) =true) li.subitems.add (“是“ ) ;else li.subitems.add(“否“); if(convert.toboolean(sqldatareader1“television“) =true) li.subitems.add (“是“ ) ;else li.subitems.add(“否“); if(convert.toboolean(sqldatareader1“toilet“) =true) li.subitems.add (“是“ ) ;else li.subitems.add(“否“); this.listview1.items.add ( li ) ; 宾馆管理系统设计与开发 22 catch(system.exception e)messagebox.show(e.tostring(); finallythis.sqldatareader1.close(); this.sqlconnection1.close(); if(this.listview1.items.count=0) messagebox.show(“没有记录存在“,“没有记录“,messageboxbuttons.ok, messageboxicon.information); 4.3 客房信息管理模块 用户因工作需要必须向网站发布有关房间信息,用户可以通过房间信息模块来修 改,删除,添加新的房间信息来管理房间,根据客户要求来提供最好的服务。该模块 负责管理所有宾馆提供外租的客房详细信息,包括对客房的基本信息(如客房号、客房 类型、客房位置等)进行检索、录入和修改。用户有权对客房信息进行添加、删除、和 修改,而客户主要是对客房信息的查询以及浏览。启动之后显示如图 4.5 所示: 图 4.5 客房信息界面图 部分代码实现如下: private void btndelete_click(object sender, system.eventargs e) int i; if(messagebox.show(“真的要删除吗?“,“删除记录 “,messageboxbuttons.yesno,messageboxicon.question)=dialogresult.yes) for(i=0;ithis.listview1.items.count-1) i=0; this.listview1.itemsi.selected=true; elsemessagebox.show(“操作失误“); return; elsereturn; 4.4 客房查询模块 客房查询功能和客户入住功能是密不可分的。因为在一边情况下,客户到宾馆登 记入住时会根据自己的选择查看房间的状态,如果可以入住再入住。所以本系统的设 计也是查询完客房后,选择某个客房可办理客户入住手续。当客房查询界面初始化时 因为还没有选中合适的客房,所以“入住”按钮为不可用状态。当单击“查找”按钮 时程序将根据 selectstr 的内容来执行 sql 的命令。根据各个 textbox 和 comebobox 的内容来确定 selectstr 的内容。在程序中还用到了更新 listview1 的函数 updatelistview() 。这个函数和数据管理里面的 updatelistview 不同,因为查询是 要根据查询条件来更新 listview1 的,所以在函数中增加了参数 string selectstr。 当单击“空房”和“未满”按钮时,会分别列出所有空房和没有注满的客房。当查询 到可入住的客房并选择后,下一步就可以开始办理客户入住登记信息模块。启动程序 后界面如图 4.6 所示: 图 4.6 客房查询界面图 主要代码实现如下: private void btnsearch_click(object sender, system.eventargs e) bool first=true; this.selectstr=“select * from room where“; 宾馆管理系统设计与开发 24 if(this.textroomid.text!=“) this.selectstr=this.selectstr+“ roomid=“+“+this.textroomid.text+“; elseif(boroomtype.text!=“) this.selectstr=this.selectstr+“ roomtype=“+“+boroomtype.text+“; first=false; if(boroomposition.text!=“) if(first) this.selectstr=this.selectstr+“ roomposition=“+“+boroomposition.text+“; else this.selectstr=this.selectstr+“ and roomposition=“+“+boroomposition.text+“; first=false; if(bopeoplenum.text!=“) if(first) this.selectstr=this.selectstr+“ peoplenum=“+convert.toint16(bopeoplenum.text); else this.selectstr=this.selectstr+“ and peoplenum=“+convert.toint16(bopeoplenum.text); first=false; if(bofactpeoplenum.text!=“) if(first) this.selectstr=this.selectstr+“ factpeoplenum=“+convert.toint16(bofactpeoplenum.text); else this.selectstr=this.selectstr+“ and factpeople
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂送货配送合同范本
- 物资公司合同范本
- 钢板安全协议合同范本
- 诺如病毒感染性腹泻监测与防控技术培训试题及答案
- 2025汽车驾驶员高级技师基本理论知识考试题(含答案)
- 药品网络销售监督管理办法培训试题及答案
- 2025病媒生物消杀试题及答案
- 消化内镜中心护理岗位职责理论考核试题及答案
- 2025年智慧物流园区建设运营一体化咨询合同(物流园区可持续发展战略)
- 2025年食品行业冷链物流操作规范培训服务采购合同
- 2025版房地产抵押按揭续贷合同
- 小儿上呼吸道感染
- 2025年CCAA国家注册审核员考试(产品认证基础)历年参考题库含答案详解(5卷)
- 2025-2030中国骨科手术导航机器人医生培训体系与手术量增长关联报告
- 2025年秋季小学四年级上册语文教学计划及教学进度表
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 《智能建造概论》高职完整全套教学课件
- 妇科常规手术器械处理流程
- 《国际中文教育概论》课件全套 第1-12章 从对外汉语教学到国际中文教育- 国际中文教育前瞻
- 屈光不正的处方原则讲义
- (完整word版)项目立项申请书
评论
0/150
提交评论