收藏 分销(赏)

基于C#的酒店管理系统的设计.doc

上传人:仙人****88 文档编号:9443371 上传时间:2025-03-26 格式:DOC 页数:40 大小:802KB
下载 相关 举报
基于C#的酒店管理系统的设计.doc_第1页
第1页 / 共40页
基于C#的酒店管理系统的设计.doc_第2页
第2页 / 共40页
点击查看更多>>
资源描述
基于C#酒店管理系统的设计 摘 要:我们知道酒店的管理种类有很多,其中酒店管理系统就是一个典型的针对用户入住酒店的管理系统,其开发主要针对桌面端开发。桌面端的开发主要是要求应用程序的功能比较完善,可以满足酒店的需要,便于酒店使用等,并且要求建立起数据完整性和一致性强,且数据安全性好的数据库。因此本人利用过去对SQL语言原理,ASP.NET程序设计的学习和在Microsoft Visual Studio 2010的实际练习完成了本次酒店管理系统,使其具有酒店基本信息管理(系统设置)、客房设置、计费设置、员工设置、会员管理、商品管理、预定管理、宾客开单、宾客结账等功能,基本上满足了酒店的需要。 关键词:酒店管理;sql server语言; 程序设计 目 录 目 录 2 第一章 引 言 3 1.1 项目背景与问题概述 3 1.1.1 项目背景 3 1.1.2 问题概述 4 1.2 研究的意义和重要性 4 1.2.1 研究的意义 4 1.2.2 研究的重要性 4 1.3 研究的内容和主要工作 4 1.3.1 研究的内容 5 1.3.2 本人主要工作 5 第二章 系统的开发方法及相关技术 5 2.1 结构化设计方法 5 2.1.1 结构化方法要素 5 2.1.2 结构化方法中常用的设计图 5 2.2 数据库技术 6 2.2.1 数据库范式 6 2.2.2 数据库基本概念 7 2.3 系统开发工具及简介 7 第三章 需求分析 8 3.1 可行性分析 8 3.2 业务需求 8 3.2.1 业务描述 9 3.2.2 主要业务流程图 9 3.3 功能需求 10 3.3.1 角色分析 11 3.3.2 业务功能 11 3.4 数据需求 12 3.5 非功能需求 17 3.5.1 环境需求 17 3.5.2 性能需求 18 第四章 系统设计 18 4.1总体设计 18 4.2系统功能模块设计 19 4.3数据库设计 22 4.3.1 主要实体属性图 22 4.3.2 主要数据库表设计 25 4.3.3 主要实体关系图 31 第五章 系统实现 31 5.1系统的主界面 31 5.2系统功能模块的实现 32 5.2.1 系统登录模块 32 5.2.2 宾客开单的设计 33 5.2.3 宾客预定的设计 34 5.2.4 宾客结账的设计 35 5.2.5 会员管理的设计 36 总 结 37 参考文献 38 第一章 引 言 1.1 项目背景与问题概述 1.1.1 项目背景 随着生活质量的提高,人们的生活水平也提高了许多,出行旅游也往往选择住在酒店,并且酒店的服务和效率也很不错。所以很多人选择去酒店。住在酒店时如果想要买点其他的小吃的话也可以在酒店购买,酒店会供应客户需要的大部分商品,使得客户方便许多,不在为买一点东西而离开酒店去很远的地方购买商品,并且酒店的东西一般来说价格还是很公道的,容易使客户接受,酒店使用系统还给他们带来了很大的便捷,因为传统的酒店都是手工记录客户入住的情况,这大大增加了酒店的效率和成本,也不利于查账,有很大的漏洞,使得酒店盈利不多。当使用酒店管理系统之后,上述的许多问题都得到了很好的解决,比如:在传统模式下,酒店员工是手工记录客户的资料,从时间效率上来说就大大的增加了不必要的时间,使得效率下降;在统计酒店收支和盈利来说,传统的模式不利于统计,因为传统模式需要大量的时间来统计当天或当月的收支情况,而已还需要大量的员工,这无疑是增加了酒店的运营成本。而使用酒店管理系统之后,这些都不是问题了,只需要动动手指,几乎是瞬间就能完成酒店的需求。这大大增加了酒店的效率,使得酒店成本也减少许多。而且大型的酒店还可以接待或承包宴席。大大满足了人们的需求。所以,不管是从那个方面来说,这都很大程度上为酒店提高了服务效率和盈利。 1.1.2 问题概述 在信息技术高速发展的今天,随着新技术、新功能的演变,开发一个酒店管理系统有着多种技术手段来实现。如何根据具体需求采用合适的技术来实现这个系统,是很多软件开发者正在考虑的问题。 除此之外,现有的电子商务系统普遍存在着“操作不方便,效率低,系统不够完善,实用率低下,存在一些安全隐患” 等等问题,一直得不到解决。 1.2 研究的意义和重要性 1.2.1 研究的意义 当我们处在一个信息技术高速发展的时代,各行各业都不离开网络办公化了,所以,一个好的软件能使人们的工作效率成倍的提升。这对于软件开发人员来说就是他们需要通过自身的技术把一个个软件系统做的更好、更完美。使人们具有高效的工作效率。这对于社会的发展具有重要的意义。 1.2.2 研究的重要性 在如今社会,信息技术的发张愈发趋近于成熟阶段,在这过程中,我们所开发的软件并不是完美的,只能说是在当时情况下是最好的,能更好地解决问题。在以后的生活中,我们的技术会越来越好,会更加地把我们所需要的系统做的更完美。所以一个酒店管理系统的好与坏还得看我们的技术怎么样,能不能满足用户的需求,并且在使用的过程中能给用户带来哪些好处,能给用户解决哪些问题。能让用户操作简单,利益更大化。这是我们所需要解决的问题,这对于社会的发展具有很大的重要性。 1.3 研究的内容和主要工作 1.3.1 研究的内容 在此系统中主要采用了ASP.NET技术。是Microsoft公司推出的用于Web应用开发的一种编程技术。采用了Client/Service架构,此架构的优点在于界面和操作可以很丰富,安全性能容易保证,且响应速度快。做了关于“客户需求、系统设计、程序优化、界面优化”等工作。解决了传统系统响应速度慢、客户需求不完整以及程序大量冗余和系统安全等问题。 1.3.2 本人主要工作 在此项目中,本人做了如下工作: 在项目开发中,本人主要负责系统需求分析、系统登录模块、宾客开单模块、宾客预定模块、宾客结账模块等工作。 第二章 系统的开发方法及相关技术 本酒店管理系统采用基于.NET FrameWork框架中的Client/Service架构,对应使用ASP.NET技术(C#语言)来实现其功能。采用结构化方法将软件设计成由相对独立且具有单一功能的模块组成的结构。此外,系统数据库采用SQL Server 2008对数据进行操作和管理。 2.1 结构化设计方法 2.1.1 结构化方法要素 结构化设计方法是基于模块化、自顶向下细化、结构化程序设计等程序设计技术基础发展起来的。其基本思想是:将软件设计成由相对独立且具有单一功能的模块组成的结构。 2.1.2 结构化方法中常用的设计图 1. 业务流程图 业务流程图是用一些规定的符号以及连线来表示某个具体业务处理的过程。下图是总体(系统)流程图。 员工登录界面 验证员工信息 输入员工信息 N 进入系统首页 Y 宾客开单 宾客结账 宾客消费 宾客预定 点击退出 图1系统流程图 2. 数据流图 数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它。它是分析员与用户之间极好的通信工具,也是今后进行软件设计的很好的出发点。 为了表达数据处理过程的数据加工情况,需要采用层次结构的数据流图。按照系统的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系,能清楚地表达和容易理解整个系统 l 在多层数据流图中,顶层流图仅包含一个加工,它代表被开发系统。它的输入流是该系统的输入数据,输出流是系统所输出数据 l 底层流图是指其加工不需再做分解的数据流图,它处在最底层 l 中间层流图则表示对其上层父图的细化。它的每一加工可能继续细化,形成子图。 3. 数据字典 数据字典是系统中各类数据描述的结合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。 4. HIPO图 HIPO图是IBM公司于70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具(技术)。很适于在自顶向下设计软件的过程中使用。一个完整的 HIPO 图包含两个部分:H图(即层次图)和 IPO图。层次图用于表示一个系统自顶向下的功能模块层次结构;IPO 图来描述每个模块的输入、输出及其要执行的过程,是对每个模块进行详细设计的工具,它能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。 2.2 数据库技术 2.2.1 数据库范式 关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 第一范式(1NF):即列原子性,所列原子性是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 第二范式(2NF):即行原子性,是在第一范式(1NF)的基础上建立起来的,即满足(2NF)必须先满足(1NF)。所谓(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。 第三范式(3NF):满足(3NF)必须先满足(2NF)。简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。简而言之,第三范式就是属性不依赖于其它非主属性。 2.2.2 数据库基本概念 数据库,顾名思义,是存放数据的仓库。严格的讲,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(data independency)和易扩展性,并可为各种用户共享。 数据模型(Data Model)是对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的。针对不同的使用对象和应用目的可以分为两类,第一类是概念模型,第二类是逻辑模型和物理模型。 概念模型(Conceptual Model)也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。 2.3 系统开发工具及简介 C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它可以让程序员快速地编写任何基于Microsoft.NET平台的应用程序,Microsoft .NET提供了许多的工具和服务来最大程度地开发利用计算领域。 毫无疑问,C# 是这些年来最流行的编程语言之一。它无处不在——计算机、网站以及各种嵌入式设备中都存在着大量的 C# 应用程序。通过使用 Microsoft Visual Studio平台中的各种组件,我们可以轻松构建出稳定而功能丰富的企业级桌面应用程序。 由于C#面向对象的卓越设计,让其成为构成各类组件的理想之选,无论是系统级的应用程序还是高级的商业对象。使用简单的C#语言结构,这些组件可以更方便的转化为xml网络服务,从而让它们可以由任何语言在任何操作系统上通过Internet进行调用。 更重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。Microsoft Visual Studio是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如集成开发环境(IDE)、代码管控工具、UML工具等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。 VS目前是最流行的Windows平台应用程序的集成开发环境之一。最新版本为 VS 2015 版本,基于.NET Framework 4.5.2 。 SQL(Structured Query language),即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能强大的关系数据库语言。其功能并不仅仅是查询。SQl之所以能够为用户和业界接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,其主要特点包括:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式和语言简洁,易学易用。 SQL是在1974年又boyce和Chamberlin提出的并在IBM公司研制的关系数据库管理系统system r上实现。 操作系统:Windows10 硬件信息:硬盘750G,内存2GB,CPU 2.5GHz 第三章 需求分析 3.1 可行性分析 随着时代的不断进步和发展,计算机的性能也在不断提升,各种语言也日趋成熟。本系统对计算机要求可以说是很低的,所以不管是从技术上还是从经济上都是可行的,而且本系统操作简单,界面友好,基本功能完善。综上所述,本系统是可行的。 3.2 业务需求 虽然目前大多数的酒店都已经抛弃了传统的运营模式,不过还是有许多酒店的系统管理方面不够完善,并且客户的需求完善得不全,使得酒店效益不高,而我们酒店管理系统在功能上就基本上实现酒店和用户的需求,能使酒店得到很多的盈利。所以,基本上用户都会需要一个高品质的软件系统来管理其酒店。而他们的要求就是“操作简单、运行速度快、安全性能高”等等。 3.2.1 业务描述 (一) 能够实现宾客预定、宾客开单、宾客消费和宾客结账等功能,对用户入住全过程进行管理。 (二) 实现对用户入住过程中产生的所有业务数据的管理,如预定、消费和开单的管理与维护。 (三) 响应速度合理,安全性较高。 (四) 系统运行稳定,并且应易于维护。 3.2.2 主要业务流程图 (一)宾客预定业务流程图 开始 填写用户基本信息(姓名、身份证号码、联系电话等) 选择房间 结束 图2 宾客预定业务流程图 (二)宾客开单业务流程图 开始 填写开单基本信息(姓名、身份证号码、联系电话、押金、客户等级、折扣比例、宾客人数、备注等) 选择房间 结束 图3 宾客开单业务流程图 (三)宾客消费业务流程图 开始 选择已开单房间 选择需要消费的商品 结束 图4 宾客消费业务流程图 (四)宾客结账业务流程图 开始 选择已开单房间 填写实收金额、收款方式、备注等 结束 图5 宾客结账业务流程图 3.3 功能需求 用户需求描述了待开发的软件必须完成的任务。功能需求定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,从而满足业务需要。 3.3.1 角色分析 以下从酒店管理系统的实际需求分析,系统涉及到以下角色: 角色 职责或功能 客户(宾客) 系统主要参与者,进行酒店入住、酒店消费等。 员工 系统主要参与者,进行预定管理、酒店管理、商品管理、统计查询、宾客消费、宾客结账等。 系统管理员 管理和维护整个系统的用户组织结构,负责对用户、角色、用户级别的增、删、改、查等管理。 3.3.2 业务功能 在结构分析方法中,通常采用数据流图(DDF)和数据字典(DD)工具。其中,数据流图是描述数据处理过程的工具。 以下从业务功能的角度出发,给出了系统的顶层数据流图,如下图所示: 酒店管理系统 宾 客 信 息 员工 宾客 开单信息 宾 客 管 理 房卡 系统相关信息 要维护的相关信息 系统管理员 图6 顶层数据流图 从顶层数据流图中可以看出,系统的参与者主要分为三类,宾客、员工和系统管理员。其中宾客主要通过酒店管理系统进行预定或开单;同时员工将宾客信息记录到系统中并给宾客房卡。对宾客信息进行管理和维护,对宾客消费的商品进行记录,结账时对宾客的总的消费情况统计。从而形成了整个酒店入住到退房的总过程;除此之外,系统管理员在整个过程中参与系统的维护操作,主要维护系统中的员工信息、系统角色信息、员工级别信息,另外对系统日志进行查询与监控。 表1 源点“宾客”词条描述 源点名称:宾客 别名:入住者 简述:来酒店进行入住的用户 表 2 源点“员工”词条描述 源点名称:员工 别名:酒店管理员 简述:对用户进行管理和维护的用户 表 3 源点“系统管理员”词条描述 源点名称:系统管理员 别名:管理者 简述:对系统进行维护的用户 3.4 数据需求 输出 处理 输入 房卡 1,宾客信息维护 2,宾客预定 3,宾客开单 4,宾客消费 5,宾客结账 宾客基本信息 宾客开单或结账发票 图7 酒店管理系统总体IPO图 1. 宾客开单 输出 处理 输入 2. 3. 宾客开单发票 得到房卡 宾客基本信息 宾客信息记录,生成开单表 4. 5. 图8 宾客开单IPO图 该功能主要负责实现宾客开单后入住的业务流程,输入数据为宾客基本信息,输出数据为宾客开单后的发票信息和一张房卡。 1)输入数据: (1)用户基本信息。 2)输出数据: (1)宾客开单发票。 (2)房卡。 宾客开单模块数据字典描述如下表所示: 表 4数据流“宾客基本信息”词条描述 数据流名称:宾客基本信息 别名:无 简述:宾客入住酒店时酒店员工需要记录的基本信息 来源:宾客 去向:保存到系统进行维护和查看 表 5 数据文件“宾客信息记录”词条描述 数据文件名:宾客信息记录 别名:无 简述:系统中所有宾客的信息 数据文件组成:宾客开单ID,单据编号,住客姓名,性别,证件类型ID,证件号码,电话,预住天数,押金,折扣比例,开单部门ID,收款方式ID,宾客人数,宾客来源ID,宾客类型ID,宾客地址,经手人ID,宾客区域ID,备注,房卡押金,操作员,制单日期,是否作废,产生时间 存储方式:索引文件,以宾客开单ID为关键字 存取频率:异常频繁 查询要求:要求能立即查询 表 6数据流“宾客开单发票”词条描述 数据流名称:宾客开单发票 别名:无 简述:确定宾客入住时的基本信息 来源:加工“宾客搜索” 去向:加工“宾客入住证明” 表 7数据文件“房卡”词条描述 数据文件名:房卡 别名:无 简述:酒店用来开起宾客入住房间的钥匙 表 8数据项“宾客开单ID”词条描述 数据项名称:宾客开单ID 别名:BinKeKaiDanID 简述:宾客信息唯一标识 类型:int 长度:无 取值范围及含义:自动增长,作唯一标识使用 表 9数据项“单据编号”词条描述 数据项名称:单据编号 别名:DanJuBiaoHao 简述:发票的编号 类型:字符串 长度:20 取值范围及含义:无 表 10数据项“住客姓名”词条描述 数据项名称:住客姓名 别名:ZhuKeXingMing 简述:宾客的名称 类型:字符串 长度:10 取值范围及含义:无 表 11数据项“性别”词条描述 数据项名称:性别 别名:XingBie 简述:宾客性别 类型:字符串 长度:2 取值范围及含义:无 表 12数据项“客户登记ID”词条描述 数据项名称:客户登记ID 别名:KeHuDengJiID 简述:商品信息唯一标识 类型:int 长度:无 表 13数据项“证件号码”词条描述 数据项名称:证件号码 别名:ZhengJianHaoMa 简述:身份证号码 类型:字符串 长度:20 取值范围及含义:无 表 14数据项“电话”词条描述 数据项名称:电话 别名:DianHua 简述:宾客的联系电话 类型:字符串 长度:15 取值范围及含义:0—9 表 15数据项“预住天数”词条描述 数据项名称:预住天数 别名:YuZhuTianShu 简述:宾客预住时间 类型:int 长度:无 取值范围及含义:0—9 表 16数据项“押金”词条描述 数据项名称:押金 别名:YaJin 简述:宾客入住押金 类型:decimal(7, 2) 长度:7 取值范围及含义:0—9 . 表 17数据项“宾客人数”词条描述 数据项名称:宾客人数 别名:BinKeRenShu 简述:宾客入住多少人 类型:int 长度:无 取值范围及含义:0—9 表 18数据项“备注”词条描述 数据项名称:备注 别名:BeiZhu 简述:宾客入住时的简单介绍或要求 类型:字符串 长度:50 取值范围及含义:无 表 19数据项“操作员”词条描述 数据项名称:操作员 别名:CaoZuoYuan 简述:宾客入住时的操作员工 类型:字符串 长度:10 取值范围及含义:简单员工表 表 20数据项“制单日期”词条描述 数据项名称:制单日期 别名:ZhiDanShiJian 简述:宾客入住时开单的时间 类型:datetime 长度:无 取值范围及含义:系统当时时间 3.5 非功能需求 非功能需求[7]包括产品必须遵从的标准、规范和合约;外部界面的具体细节和性能要求;设计或实现的约束条件及质量属性。 3.1 3.2 3.3 3.4 3.5 3.5.1 环境需求 表 21 服务器端环境 系统所使用数据库 Microsoft SQL Server 2008 SP1 操作系统 Windows 10 Web服务器 IIS 7.5 数据库 SQL Server 2008 表 22 客户端环境 操作系统 Windows 7 或其以上版本操作系统 浏览器 IE 6.0以及其以上版本(IE7.0、IE8.0、IE9.0、IE10.0、IE11.0、) 分辨率 最佳效果为1024×768像素 3.5.2 性能需求 1. 可维护性 维护方法:系统每隔一天就进行备份一次。所以系统能做到自身在数据损坏、丢失等情况下将备份数据找回,实现数据的恢复。 2. 易操作性 界面设计:界面采用清爽型设计,没有复杂的功能,界面绚丽,操作简单,基本上满足用户各方面的要求。 3. 开放性 系统的数据格式符合国家相关标准及行业标准,因此此应用程序具有良好的互操作性和移植的可能。 第四章 系统设计 4.1总体设计 在结构化的系统设计方法中,系统功能设计可以采用HIPO图、系统流程图、形式语言等方法进行,本文采用HIPO图方法对系统的总体功能和详细功能进行设计。 HIPO图即是美国IBM公司于上个世纪70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具和。HIPO图由层次结构图(即H图)和IPO图两部分构成, H图描述了整个系统的设计结构以及各类模块之间的关系, IPO图描述了某个特定模块内部的处理过程和输入/输出关系。因此,系统的总体功能将采用H图进行描述,而功能模块的具体功能设计则采用IPO图进行描述。 网上购物系统最主要的就是针对广大用户在互联网上购物的需求和特点进行系统总体结构设计。而在购物过程中,主要是为了应对商品的选购,购物订单的下达,货款的支付,用户信息的处理和查询等操作,以便于整个购物系统的有序的进行和管理,规范化和统一化,对不同模块进行分工管理,最后由系统统一实施。在系统总体功能设计阶段采用HIPO图的H图对系统总体功能进行设计和描述,网上购物系统 H图见图9所示。 酒店管理系统 系统管理 宾客管理 客房管理 员工管理 系统设置 员工登录 宾客消费 宾客结账 宾客开单 清除房间 修改房间 添加房间 删除房间 添加员工 修改员工 删除员工 图9 酒店管理系统的H图 如上图9所示,系统一共分为员工管理、客房管理、宾客管理、系统管理四个大模块。分包包含添加员工、修改员工、删除员工、添加房间、修改房间、删除房间、清除房间、宾客开单、宾客结账、宾客消费、员工登录和系统设置12个小模块。其中员工管理主要管理酒店内部员工,对员工进行增删改,并对员工信息进行维护的功能需求;客房管理主要对酒店内部的房间进行系统的管理。当要扩大规模时就可以进行增加房间。当要缩小规模时就可以减少(删除)房间。当要对某房间设置级别时就可以更改房间。如果房间需要清洁是可以将房间状态设置为清洁状态。宾客管理是对宾客所有业务进行管理,当客户来到酒店开房时,员工就调用宾客开单模块可以为客户进行开房了,不开放只预定也是调用预定管理就可以为客户进行客房预定了,当客户住进酒店后如果需要消费的话员工可以调用宾客消费模块为用户进行消费服务。 4.2系统功能模块设计 1. 2. 3. 4. 4.1. 4.2. 4.2.1 功能结构设计 宾客管理 宾客消费 宾客结账 宾客开单 图10 宾客管理模块的H图 “宾客管理”功能主要目的是为宾客提供开单、消费和结账的功能。其中宾客开单主要为用户开取房间,然后给客户一张房卡。宾客消费模块的功能是为客户提供商品消费服务,让客户选择好商品之后再给我们记账。宾客结账模块是为宾客做结账服务,当客户退房后会根据客户的消费总情况进行价格计算,然后进行缴费,结账操作就此完成。 4.2.2 功能设计 1. 宾客开单 1)输入数据设计 宾客基本信息:其定义参见表 4。 2)输出数据设计 宾客开单信息:{宾客开单ID,单据编号,住客姓名,性别,证件类型ID,证件号码,电话,预住天数,押金,折扣比例,开单部门ID,收款方式ID,宾客人数,宾客来源ID,宾客类型ID,宾客地址,经手人ID,宾客区域ID,备注,房卡押金,操作员,制单日期,是否作废,产生时间} 3)IPO表 表 23宾客开单IPO表 系统名称:酒店管理系统 设计者:王进 模块名称:宾客开单 日期:2016年04月15日 上层调用模块:宾客管理 可调用模块:已是最小模块 输入 处理 输出 宾客基本信息 开始 填写开单基本信息(姓名、身份证号码、联系电话、押金、客户等级、折扣比例、宾客人数、备注等) 选择房间 结束 宾客开单账单(拿到房卡) 上述IPO表只是“宾客开单”的粗粒度分析。 2. 宾客结账 1. 输入数据设计 宾客开单ID、房间ID:宾客开单的唯一标识,类型为int。其定义参见表26。 2. 输出数据设计 宾客消费信息:其定义参见表 28。 3. IPO表 表25宾客结账IPO表 系统名称:酒店管理系统 设计者:王进 模块名称:查看商品详细信息 日期:2016年04月15日 上层调用模块:宾客管理 可调用模块:无 输入 处理 输出 房间ID, 宾客开单ID 开始 选择已开单房间 填写实收金额、收款方式、备注等 结束 宾客消费信息 4. 核心处理流程图 在上述IPO表25中,对于“根据房间ID处理宾客结账”的描述还不够准确,将在下面的核心处理流程图中进行说明,具体请参照图11。 开始 输入房间ID 否 提示此房间未开单 是否开单 是 进行结账操作 结束 图11根据房间ID处理宾客结账流程图 4.3数据库设计 4.3.1 主要实体属性图 图12 员工实体属性图 图13 商品实体属性图 图14 房间状态实体属性图 图15 房间实体属性图 图16 房间预定明细实体属性图 图17 房间预定实体属性图 图18 宾客消费实体属性图 图19 宾客开单实体属性图 图20 宾客结账实体属性图 4.3.2 主要数据库表设计 (1)宾客结账表 保存宾客结账的基本信息。 表26宾客结账表 字段名 数据类型 是否允许为空 含义 BinKeJieZhangID int 不允许 宾客结账ID BinKeKaiDanID int 允许 宾客开单ID XiaoFeiJinE decimal(8, 2) 允许 消费金额 YingShouJinE decimal(8, 2) 允许 应收金额 YouHuiJinE decimal(8, 2) 允许 优惠金额 ShiShouJinE decimal(8, 2) 允许 实收金额 BinKeZhiFu decimal(8, 2) 允许 宾客支付 ZhaoLing decimal(8, 2) 允许 找零 ShouKuangFangShiID int 允许 收款方式ID ShouKuanZhangHuID int 允许 收款账户ID CaoZuoYuan nchar(10) 允许 操作员 ZhiDanRiQi datetime 允许 制单日期 BeiZhu nchar(50) 允许 备注 ShiFouZuoFei bit 允许 是否作废 ChanShengShiJian datetime 允许 产生时间 (2)宾客开单表 保存宾客开单的基本信息。 表27宾客开单表 字段名 数据类型 是否允许为空 含义 BinKeKaiDanID int 不允许 宾客开单ID DanJuBiaoHao char(20) 允许 单据编号 ZhuKeXingMing nchar(10) 允许 住客姓名 XingBie nchar(2) 允许 性别 KeHuDengJiID int 允许 客户登记ID ZhengJianLeiXingID int 允许 证件类型ID ZhengJianHaoMa char(20) 允许 证件号码 DianHua char(15) 允许 电话 YuZhuTianShu int 允许 预住天数 YaJin decimal(7, 2) 允许 押金 ZheKouBiLi nchar(10) 允许 折扣比例 KaiDanBuMenID int 允许 开单部门ID ShouKuanFangShiID int 允许 收款方式ID BinKeRenShu int 允许 宾客人数 BinKeLaiYuanID int 允许 宾客来源ID BinKeLeiXingID int 允许 宾客类型ID BinKeDiZhi nchar(30) 允许 宾客地址 JingShouRenID int 允许 经手人ID BinKeQuYuID int 允许 宾客区域ID BeiZhu nchar(40) 允许 备注 FangKaYaJin decimal(7, 2) 允许 房卡押金 CaoZuoYuan nchar(10) 允许 操作员 ZhiDanShiJian datetime 允许 制单日期 ShiFouZuoFei bit 允许 是否作废 ChanShengShiJian datetime 允许 产生时间 (3)宾客消费表 保存宾客消费的基本信息。 表28宾客消费表 字段名 数据类型 是否允许为空 含义 BinKeXiaoFeiID int 不允许 宾客消费ID BinKeKaiDanID int 允许 宾客开单ID FangJianID int 允许 房间ID XiaoFeiXiangMu nchar(20) 允许 消费项目 XiangMuBianMa char(20) 允许 项目编码 XiaoFeiShiJian datetime 允许 消费时间 ShuLiang decimal(7, 2) 允许 数量 DanWeiID int 允许 单位ID DanJia decimal(7, 2) 允许 应收单价 ZheKou decimal(7, 2) 允许 折扣 ZheHouDanJia decimal(7, 2) 允许 折后单价 ZongJinE decimal(7, 2) 允许 总金额 YingShouJinE decimal(7, 2) 允许 应收金额 BeiZhu nchar(60) 允许 备注 ShiFouJieZhang bit 允许 是否结账 CaoZuoYuan nchar(15) 允许 操作员 ZhiDanShiJian datetime 允许 制单日期 ShiFouZuoFei bit 允许 是否作废 ChanShengShiJian datetime 允许 产生时间 (4)房间预定表 保存房间预定的基本信息。 表29房间预定表 字段名 数据类型 是否允许为空 含义 FangJianYuDingID int 不允许 房间预定ID DingDanBianHao char(20) 允许 订单编号 KeHuXingMing nchar(10) 允许 客户姓名 ZhengJianLeiXingID int 允许 证件类型ID ZhengJianHaoMa char(20) 允许 证件号码 LianXiDianHua char(15) 允许 联系电话 YuDiShiJian datetime 允许 预定时间 YuLiShiJian datetime 允许 预离时间 BaoLiuShiJian int 允许 保留时间 BeiZhu nchar(30) 允许 备注 ZhiDanYuan nchar(10) 允许 制单员 ZhiDanShiJian datetime 允许 制单日期 ShiFouZuoFei bit 允许 是否作废 ChanShengShiJian datetime 允许 产生时间 (5)房间预定明细表 保存房间预定明细的基本信息。 表30房间预定明细表 字段名 数据类型 是否允许为空
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服