论文终稿-基于C#的酒店管理系统-结构化方法.doc_第1页
论文终稿-基于C#的酒店管理系统-结构化方法.doc_第2页
论文终稿-基于C#的酒店管理系统-结构化方法.doc_第3页
论文终稿-基于C#的酒店管理系统-结构化方法.doc_第4页
论文终稿-基于C#的酒店管理系统-结构化方法.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于C#酒店管理系统的设计王进摘 要:我们知道酒店的管理种类有很多,其中酒店管理系统就是一个典型的针对用户入住酒店的管理系统,其开发主要针对桌面端开发。桌面端的开发主要是要求应用程序的功能比较完善,可以满足酒店的需要,便于酒店使用等,并且要求建立起数据完整性和一致性强,且数据安全性好的数据库。因此本人利用过去对SQL语言原理,ASP.NET程序设计的学习和在Microsoft Visual Studio 2010的实际练习完成了本次酒店管理系统,使其具有酒店基本信息管理(系统设置)、客房设置、计费设置、员工设置、会员管理、商品管理、预定管理、宾客开单、宾客结账等功能,基本上满足了酒店的需要。关键词:酒店管理;sql server语言; 程序设计目 录目 录2第一章引 言31.1项目背景与问题概述31.1.1项目背景31.1.2问题概述41.2研究的意义和重要性41.2.1研究的意义41.2.2研究的重要性41.3研究的内容和主要工作41.3.1研究的内容51.3.2本人主要工作5第二章系统的开发方法及相关技术52.1结构化设计方法52.1.1结构化方法要素52.1.2结构化方法中常用的设计图52.2数据库技术62.2.1数据库范式62.2.2数据库基本概念72.3系统开发工具及简介7第三章需求分析83.1可行性分析83.2业务需求83.2.1业务描述93.2.2主要业务流程图93.3功能需求103.3.1角色分析113.3.2业务功能113.4数据需求123.5非功能需求173.5.1环境需求173.5.2性能需求18第四章系统设计184.1总体设计184.2系统功能模块设计194.3数据库设计224.3.1主要实体属性图224.3.2主要数据库表设计254.3.3主要实体关系图31第五章系统实现315.1系统的主界面315.2系统功能模块的实现325.2.1 系统登录模块325.2.2 宾客开单的设计335.2.3 宾客预定的设计345.2.4 宾客结账的设计355.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取值范围及含义:09表 15数据项“预住天数”词条描述数据项名称:预住天数别名:YuZhuTianShu简述:宾客预住时间类型:int长度:无取值范围及含义:09表 16数据项“押金”词条描述数据项名称:押金别名:YaJin简述:宾客入住押金类型:decimal(7, 2)长度:7取值范围及含义:09 .表 17数据项“宾客人数”词条描述数据项名称:宾客人数别名:BinKeRenShu简述:宾客入住多少人类型:int长度:无取值范围及含义:09表 18数据项“备注”词条描述数据项名称:备注别名:BeiZhu简述:宾客入住时的简单介绍或要求类型:字符串长度:50取值范围及含义:无表 19数据项“操作员”词条描述数据项名称:操作员别名:CaoZuoYuan简述:宾客入住时的操作员工类型:字符串长度:10取值范围及含义:简单员工表表 20数据项“制单日期”词条描述数据项名称:制单日期别名:ZhiDanShiJian简述:宾客入住时开单的时间类型:datetime长度:无取值范围及含义:系统当时时间3.5 非功能需求非功能需求7包括产品必须遵从的标准、规范和合约;外部界面的具体细节和性能要求;设计或实现的约束条件及质量属性。.1 环境需求表 21 服务器端环境系统所使用数据库Microsoft SQL Server 2008 SP1操作系统Windows 10Web服务器IIS 7.5数据库SQL Server 2008表 22 客户端环境操作系统Windows 7 或其以上版本操作系统浏览器IE 6.0以及其以上版本(IE7.0、IE8.0、IE9.0、IE10.0、IE11.0、)分辨率最佳效果为1024768像素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系统功能模块设计..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宾客结账表字段名数据类型是否允许为空含义BinKeJieZhangIDint不允许宾客结账IDBinKeKaiDanIDint允许宾客开单IDXiaoFeiJinEdecimal(8, 2)允许消费金额YingShouJinEdecimal(8, 2)允许应收金额YouHuiJinEdecimal(8, 2)允许优惠金额ShiShouJinEdecimal(8, 2)允许实收金额BinKeZhiFudecimal(8, 2)允许宾客支付ZhaoLingdecimal(8, 2)允许找零ShouKuangFangShiIDint允许收款方式IDShouKuanZhangHuIDint允许收款账户IDCaoZuoYuannchar(10)允许操作员ZhiDanRiQidatetime允许制单日期BeiZhunchar(50)允许备注ShiFouZuoFeibit允许是否作废ChanShengShiJiandatetime允许产生时间(2)宾客开单表 保存宾客开单的基本信息。表27宾客开单表字段名数据类型是否允许为空含义BinKeKaiDanIDint不允许宾客开单IDDanJuBiaoHaochar(20)允许单据编号ZhuKeXingMingnchar(10)允许住客姓名XingBienchar(2)允许性别KeHuDengJiIDint允许客户登记IDZhengJianLeiXingIDint允许证件类型IDZhengJianHaoMachar(20)允许证件号码DianHuachar(15)允许电话YuZhuTianShuint允许预住天数YaJindecimal(7, 2)允许押金ZheKouBiLinchar(10)允许折扣比例KaiDanBuMenIDint允许开单部门IDShouKuanFangShiIDint允许收款方式IDBinKeRenShuint允许宾客人数BinKeLaiYuanIDint允许宾客来源IDBinKeLeiXingIDint允许宾客类型IDBinKeDiZhinchar(30)允许宾客地址JingShouRenIDint允许经手人IDBinKeQuYuIDint允许宾客区域IDBeiZhunchar(40)允许备注FangKaYaJindecimal(7, 2)允许房卡押金CaoZuoYuannchar(10)允许操作员ZhiDanShiJiandatetime允许制单日期ShiFouZuoFeibit允许是否作废ChanShengShiJiandatetime允许产生时间(3)宾客消费表 保存宾客消费的基本信息。表28宾客消费表字段名数据类型是否允许为空含义BinKeXiaoFeiIDint不允许宾客消费IDBinKeKaiDanIDint允许宾客开单IDFangJianIDint允许房间IDXiaoFeiXiangMunchar(20)允许消费项目XiangMuBianMachar(20)允许项目编码XiaoFeiShiJiandatetime允许消费时间ShuLiangdecimal(7, 2)允许数量DanWeiIDint允许单位IDDanJiadecimal(7, 2)允许应收单价ZheKoudecimal(7, 2)允许折扣ZheHouDanJiadecimal(7, 2)允许折后单价ZongJinEdecimal(7, 2)允许总金额YingShouJinEdecimal(7, 2)允许应收金额BeiZhunchar(60)允许备注ShiFouJieZhangbit允许是否结账CaoZuoYuannchar(15)允许操作员ZhiDanShiJiandatetime允许制单日期ShiFouZuoFeibit允许是否作废ChanShengShiJiandatetime允许产生时间(4)房间预定表 保存房间预定的基本信息。表29房间预定表字段名数据类型是否允许为空含义FangJianYuDingIDint不允许房间预定IDDingDanBianHaochar(20)允许订单编号KeHuXingMingnchar(10)允许客户姓名ZhengJianLeiXingIDint允许证件类型IDZhengJianHaoMachar(20)允许证件号码LianXiDianHuachar(15)允许联系电话YuDiShiJiandatetime允许预定时间YuLiShiJiandatetime允许预离时间BaoLiuShiJianint允许保留时间BeiZhunchar(30)允许备注ZhiDanYuannchar(10)允许制单员ZhiDanShiJiandatetime允许制单日期ShiFouZuoFeibit允许是否作废ChanShengShiJiandatetime允许产生时间(5)房间预定明细表 保存房间预定明细的基本信息。表30房间预定明细表字段名数据类型是否允许为空含义FangJianYuDingMingXiIDint不允许房间预定明细IDFangJianYuDingIDint允许房间预定IDFangJianLeiXingIDint允许房间类型IDFangJianIDint允许房间IDShiFouZuoFeibit允许是否作废ChanShengShiJiandatetime允许产生时间(6)房间表 保存酒店房间的基本信息。表31房间表字段名数据类型是否允许为空含义FangJianIDint不允许房间IDFangJianLeiXingIDint允许房间类型IDFangJianBianMachar(20)允许房间编码FangJianMingChengnchar(20)允许房间名称FangJianZhuangTaiIDint允许房间状态IDQuYuIDint允许区域IDFangJianDianHuachar(18)允许房间电话MengSuoMachar(20)允许门锁码(7)房间状态表 保存房间状态的基本信息。表32房间状态表字段名数据类型是否允许为空含义FangJianZhuangTaiIDint不允许房间状态IDFangJianZhuangTaiMingChengnchar(10)允许房间状态名称(8)员工表 保存酒店员工的基本信息。表33员工表字段名数据类型是否允许为空含义YuanGongIDint不允许员工IDBianHaochar(15)允许编号XingMingnchar(10)允许姓名XingBienchar(2)允许性别ChuShengRiQudatetime允许出生日期NianLingint允许年龄FenZuIDint允许分组IDXueXingnchar(4)允许血型BuMenIDint允许部门IDRuZhiRiQudatetime允许入职日期ShengFengZhengHaoMachar(20)允许身份证号码GongZhiKaHaochar(20)允许工资卡号XueLiIDint允许学历IDShiYongJieShuRiQudatetime允许试用结束日期TuiXiuRiQudatetime允许退休日期HeTongQuanDingRiQudatetime允许合同签订日期DangAnLeiBienchar(10)允许档案类别MingZhunchar(5)允许民族JiGuannchar(10)允许籍贯ZhengZhiMianMaioIDint允许政治面貌IDJiShuZhiChengnchar(10)允许技术职称LianXiDianHuachar(18)允许联系电话HunYinZhuangKuangnchar(10)允许婚姻状况ZhiWunchar(10)允许职务ShouJichar(18)允许手机PingJiaJieGuonchar(10)允许评价结果DianZhiYouJianchar(70)允许电子邮件JiaTingDiZhinchar(40)允许家庭地址YangLaoBaoXianKaHaochar(20)允许养老保险号ZaiZhiZhuangTainchar(2)允许在职状态LiZhiYuanYinnchar(40)允许离职原因(9)商品表 保存商品的基本信息。表34商品表字段名数据类型是否允许为空含义ShanPinIDint不允许商品IDShangPinLeiBieIDint允许商品类别IDShangPinBianMachar(20)允许商品编码ShangPingMingChengnchar(15)允许商品名称TiaoXingMachar(20)允许条形码GuiGeLeiXingIDint允许规格类型IDDanWeiIDint允许单位IDYanSeIDint允许颜色IDChiCunnchar(20)允许尺寸ChengBenJiadecimal(7, 2)允许成本价ShouJiadecimal(7, 2)允许售价ChangJiaIDint允许厂家IDZhaiYaonchar(60)允许摘要QiYongDaZhebit允许启用打折ShengChanRiQidate允许生产日期YouXiaoQichar(10)允许有效期YouXiaoQiZhidate允许有效期止ChanShengShiJiandatetime允许产生时间ShiFouZuoFeibit允许是否作废4.3.3 主要实体关系图(一) 实体关系图(E-R图)属于nn操作1宾客结账表宾客开单表1员工表1操作1n属于n宾客消费表1房间预定表1属于n房间预定明细表属于n房间表1属于n房间状态表图21 主要实体关系图第五章 系统实现5.1系统的主界面员工输入了账号与密码并验证正确后会来到系统主页,在这里员工可以进行系统设置、客房设置、计费设置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论