酒店客房管理系统需求规格说明书.docx
酒店客房管理系统需求规格说明书 酒店客房管理系统 需求规格说明书 编写:吴蔚,邱丁兰,汪琳莺 时间:2007-9-15 校对:吴蔚,邱丁兰,汪琳莺 时间:2007-10-20 审核: 时间: 项目组组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺 书目 1引言 4 1.1编写目的 4 1.2开发背景 4 1.3参考资料 5 2任务概述 5 2.1目标 5 2.2用户的特点 5 3 相关技术概论 6 3.1 什么是.NET FRAMEWOKE 6 3.2 什么是C# 6 4 可行性分析 7 4.1技术可行性 7 4.2开发时间可行性 7 4.3设备条件可行性 8 5需求规定 8 5.1系统业务流程分析 8 5.1.1来宾预订 8 5.1.2来宾入住 9 5.1.3来宾退房 9 5.1.4财务核查 10 5.2数据流图(DFD) 10 5.3对功能的规定整体框图 12 5.4对功能的描述 15 5.4.1基础设置 15 5.4.2预订管理 17 5.4.3前台接待管理 18 5.3.4前台收银管理 19 5.4.5 财务核查管理 21 5.4.6客房及客史管理 22 5.4.7系统管理 23 6系统环境规定 24 6.1硬件环境 24 6.2软件环境 24 7项目组成员分工 24 1 引言 在信息高度发达的今日,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。酒店宾馆作为一个服务性行业,从客房的营销即客人的预订起先,到入住登记直至最终退房结帐,整个过程应当能够体现以来宾为中心,供应快捷、便利的服务,给来宾一种顾客至上的享受,提高酒店的管理水平,简化各种困难操作,在最合理、最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘,增加来宾回头率。面对酒店业内激烈的竞争形势,各酒店均在努力拓展其服务领域的广度及深度。虽然信息化不是酒店走向胜利的关键因素,但它可以帮助那些真正影响成败的要素发挥更大的效用。因此,采纳全新的管理系统,将成为提高酒店的管理效率,改善服务水准的重要手段之一。 1.1 编写目的 编写本说明书是为了对酒店客房管理系统的定义和系统功能作明确的界定,清晰地勾画出各个功能模块完成的功能及功能模块间的联系。本说明书需经用户的认可,它是进一步开发的基础和依据,同时它也是系统完成后验收的标准。1.2 开发背景 酒店行业的激烈竞争使得争取客源、提高酒店入住率、制定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售实力,创建客观的经济效益已经成为很多酒店的首选。作为一种有效的统计分析手段,计算机管理系统发挥其强大的优势,在数据保存、数据交换方面的快速牢靠,是手工操作所不能完成的。本酒店客房管理系统主要针对酒店管理中最核心的客房管理,旨在提高酒店的管理效率,减免手工处理的繁琐与误差,刚好、精确地反映酒店的工作状况、经营状况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。 1.3 参考资料 书名 作者 出版社 软件工程导论(第4版) 张海藩 清华高校出版社 C#入门经典(第三版) Karli Waston等 清华高校出版社 好用软件工程 郑人杰、殷人昆、陶永雷 清华高校出版社 2 任务概述 2.1 目标 本酒店客房管理系统的总目标是为用户供应快速、高效的服务,减免手工处理的繁琐与误差,刚好、精确地反映酒店的工作状况、经营状况,从而提高酒店的服务质量,获得更好的经济效益;实现客房管理的规范化、自动化。详细的目标包括: (1)有效的预订处理 (2)简便迅捷的来宾接待登记服务 (3)实时、快速、精确供应客房动态 (4)为财务供应严密的帐务系统 (5)系统运行稳定牢靠、各项维护功能齐全、易于维护 (6)简洁、友好的操作界面 2.2 用户的特点 本酒店客房管理系统的用户分为系统管理员和一般用户两类。 对于系统管理员,他能够对整个系统进行管理,能够执行整个系统的全部操作,例如,对数据进行备份和复原,添加用户信息,给一般用户安排权限等。对于一般用户,他可以在自己的权限范围内对系统执行相应的操作,他所具有的权限必需由系统管理员给予。可以依据酒店客房管理系统的特点,将一般用户细分为接待员,收银员,经理等。3 相关技术概论 3.1 什么是.NET Framework .NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。运用.NET Framework的一个主要缘由是它可以作为集成各种操作系统的方式。.NET Framework可以创建Windows应用程序,Web应用程序,Web服务和其他各种类型的应用程序。.NET Framework的设计方式保证它可以用于各种语言,包括C#,,C+,Visual Basic,Jscript,甚至一些旧的语言。全部这些供应了意想不到的多样性,这是.NET Framework具有迷人前景的部分缘由。 .NET Framework 旨在实现下列目标: (1)供应一个一样的面对对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。(2)供应一个将软件部署和版本限制冲突最小化的代码执行环境。(3)供应一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行平安性的代码执行环境。(4)供应一个可消退脚本环境或说明环境的性能问题的代码执行环境。(5)使开发人员的阅历在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一样。(6)根据工业标准生成全部通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。 .NET Framework 具有两个主要组件:公共语言运行库(Common Language Runtime,CLR)和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它供应内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型平安以及可提高平安性和牢靠性的其他形式的代码精确性。这类似于Java的虚拟机。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面对对象的可重用类型集合,您可以运用它开发多种应用程序,这些应用程序包括传统的吩咐行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所供应的最新创新的应用程序(如 Web 窗体和 XML Web services)。 3.2 什么是C# C#是可用于创建要运行在.NET CLR上的应用程序的语言之一,它从C和C+语言演化而来,是Microsoft特地为运用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的很多优点,并解决了它们的问题。 运用C#开发应用程序比运用C+简洁,因为其语法比较简洁。但是,C#是一种强大的语言,在C+中能完成的任务利用C#也能完成。如前所述,C#中与C+比较高级的功能等价的功能(例如干脆访问和处理系统内存),只能在标记为“担心全”的代码中运用。这个高级编程技术是特别危急的(正如它的名称),因为它可能覆盖系统中重要的内存块,导致严峻的后果。因此,本书不探讨这个问题。 C#代码经常比C+略长一些。这是因为C#是一种类型平安的语言(与C+不同)。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另一个不相关的类型。所以,在类型之间转换时,必需遵守严格的规则。执行相同的任务时,用C#编写的代码通常比C+长。但C#代码更健壮,调试也比较简洁,.NET总是可以随时跟踪数据的类型。在C#中,不能完成诸如“把4字节的内存放在这个数据中,使之有10个字节长,并把它说明为X”等的任务,但这并不是一件坏事。 C#的优点是,它是惟一为.NET Framework设计的语言,是在移植到其他操作系统上的.NET版本中运用的主要语言。要使语言如VB.NET尽可能类似于其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。但C#能运用.NET Framework代码库供应的每种功能。.NET的最新版本还对C#语言进行了几处改进,这是为了满意开发人员的要求,使之更强大。4 可行性分析 4.1 技术可行性 C#是当前最流行的编程语言之一。微软对C#的定义是:“一种类型平安、现代、简洁,由C和C+衍生出来的面对对象的编程语言,它是牢牢根植于C和C+语言之上的,并可马上被C和C+的运用者所熟识。C#的目的就是综合Visual Basic的高生产率和C+的行动力。” SQL Server 2000是当前最流行的数据库管理软件之一,以Transact_SQL作为它的数据库查询和编程语言。SQL Server 采纳二级平安验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。对本酒店客房管理系统而言,采纳C#SQL Server 2000开发是可行的。4.2 开发时间可行性 本酒店客房管理系统主要针对酒店管理中最核心的客房管理,项目组成员共三人。鉴于本系统的目标要求和特点,严格根据开发测试安排的进度进行系统的设计和开发,能够保证在预期的时间内完成。4.3 设备条件可行性 本酒店客房管理系统为单机版。依据本系统的功能和特点,现有设备条件完全能符合本系统所要求的配置。详细系统环境要求见“6系统环境规定”。5 需求规定 5.1 系统业务流程分析 5.1.1 来宾预订 5.1.2 来宾入住 5.1.3 来宾退房 5.1.4 财务核查 5.2 数据流图(DFD) 5.3 对功能的规定整体框图 5.4 对功能的描述 5.4.1 基础设置 客房类型设置:用于设置本酒店客房的分类信息,内容包括房类名称、房价、夜审等。客房信息设置;用于设置客房的初始信息,包括房间号、房类编号、楼层、额定人数、床数、房间特征、备注等。客房实惠设置:用于设置房价的打折信息,内容包括折扣名、折扣值、房类编号、打折后房价、起先时间、结束时间、备注等。 商品大类:用于对商品大类的设置,包括饮料类、食品类、日 用类、公物赔偿类、其它类、烟草类等。 商品类别;对每一个大类的商品进行小类的设置,如饮料类里 面有饮料、酒水类等。商品明细:用于对商品类别里面的商品类型的设置,如饮料里 面又分为绿茶、鲜橙多、可乐、雪碧、露露、矿泉 水、茉莉清茶等。商品折扣:用于对商品折扣的设置,包括折扣方案的设置、折 扣内容设置等。 用于对酒店会员的增加、销户以及会员资料的修改的管理。 计费设置:入住、退房时间划分,如入住时间按04:00点计算划分;退房时间超过12:00点后加收半天房费;退房时间超过20:00点后加收一天房费。 系统设置:用于结帐登记单的设置以及会员积分的设置,结 帐和登记单的设置主要是打印方式设置(包括正常打印、高速打印、自定义打印),纸张的设置(纸张大小、打印方向、打印份数)等;会员积分设置包括对房间费用积分、积分去除小数部分等。 5.4.2 预订管理 团体预订:用于旅游团、会议等成批可人且具有抵、离时间基本一样和集体同意付帐等特别状况下预订一批房间。团体预订要生成一个团主单,团主单可以理解为统一管理这个团体的主机构,包括团体的集中信息管理和账务管理。再从这个团主单预订详细的房间类型、房间数,以及对预订房间进行排房、入住等,并打印预订报表。 散客预订;客人单独身份预订房间。散客预订一般要求输入房类、抵店日期、离店日期、订房人。假如指定入住的客人姓名,还应当调用该客人的入住历史资料。预订后打印散客预订报表。 查询客户预订的状况。 重新定义预订的资料。 用于查询当日酒店实时房态。 5.4.3 前台接待管理 散客入住:用于客人在没有预订的状况下入住酒店房间,一般 要求输入客人姓名,证件号,性别,国籍,地址, 工作单位人数,房间类别,房间价格,客户类型(普 通,会员),客别(散客,团体),登记时间,预料 离店时间,同时包括客史资料查询,并且打印接待 登记单。 团体入住;用于管理团体客人的 入住,一般团体客人都须要预订,因此团体客人入住是给预订的团体支配详细的房间。团体入住同上资料要登记,团体入住应客人要求安排房间,登记时登记带团人的同时也要登记其他客人的资料,且打印接待登记单。 预订入住:用于预订的客人抵达酒店后依据客人的预订资料入 住酒店。预订入住分两种,一是给预订的客人做了 排房,此时调出客人的排房客单干脆入住房间;二 是还没有给预订单排房,此时调出客人的预订单, 选择合适的房间入住。 用于依据在住客人的换房要求,两位来宾相互对换房间或者是调整来宾住房,并且打印换房登记单。 用于登记在住客人的续住业务,及打印来宾续住登记单,在客人因意外状况而不能按期离店时,须要对其资料进行修改,如修改离店日期,加付预付金等,确保对酒店客房的有效预订和限制跑帐。 用于对在住客人有误登记资料的修改,或者增加客人 的资料。 以表格的形式显示今日的接待状况,打印及导出接待状态报 表,包括序号,区域,项目名称,规格及状态。 以表格形式显示酒店当月的接待状况,打印及导出月接待报 表,显示各个房间当月的接待次数及接待时间。 今日来宾查询:以表格的形式显示今日来宾的全部资料,打印及导出来宾资料报表。 当前在店来宾查询:以表格的形式显示当前在店来宾的全部资料,打印及导出来宾资料报表。 5.4.4 前台收银管理 借方记帐:将客人在酒店产生的全部消费记入客人帐务。 贷方记帐;将客人结帐金额和预付押金记入客人帐务。房费,其他商品消费等系统定义了自动入账的借方项目,系统将在“日结”时自动记入客人帐务,不需前台收银手工记入。 散客退房:散客离店时进行的操作,包括登记退房信息,结帐, 打印帐单等。假如是会员,则依据酒店规定享受相 应的折扣。 团体退房:团体离店时进行批量团成员退房操作。包括登记退 房信息,结帐,打印帐单等。团体结帐时,可以依据团体要求打印总帐单和分别打印每个客人的帐单。 用于管理客人的预付金,可以细分为收取,结算和退还等功能。 用于管理客人在酒店除房费以外的全部消费。详细商品信息及价格在“基础设置”中设置。对于已设置的收费项目,系统将在“日结“时自动记入客人帐务。设置其他收费项目后,可以依据客人要求单独打印其他商品消费帐单。 用于对当天结帐的总金额和当天产生的全部消费总金额进行统计,并按经营项目等进行分类统计及分析。 5.4.5 财务核查管理 当日入住来宾:用于对当日入住的来宾数进行统计,并查看当日入住来宾的登记信息。明日预料抵店来宾:用于对明日预料抵店来宾数进行统计,并查看明日预料抵店的来宾预订信息。明日预料离店来宾:用于对明日预料离店来宾数进行统计,并查看明日预料离店的来宾登记信息及消费记录。当前客房占有率:用于对当日开房数进行统计,并查看全部客房的当前状态,计算处于各种房态的客房占的百分比。 对当天错帐进行处理,进行改帐操作,改帐后将改帐前的帐目和改帐后的帐目均记入改帐历史,以便日后进行核对。改帐操作需具有改帐操作权限,其他人员不得执行此项操作。 查询各种消费帐单,包括房费帐单,其他商品消费帐单,核对金额是否正确,打印消费明细报表。 查询各种已结帐的收银项目的明细表,核对各项金额,打印收银明细报表。 统计酒店的营业状况,打印日营业报表,月营业报表等。 酒店每天必需进行的操作。核对当日进帐的金额,收银员核对无误后将现金等上交财务,并清空班次收银的金额,进入新的班次。一般在凌晨进行。 5.4.6 客房及客史管理 用于查询酒店目前的客房运用状态,使可用房一目了然。 用于维护房客的状态,可以在房态图中干脆进行修改,房间状 态分为清洁,有客,清理中,修理中,已预订。 用于根据不同的分类统计房态的信息,例如根据客房的类型,楼层,朝向,状态等分类。 用于统计分析房态为修理房的客房状况及打印修理客房报表。 用于查询即时登记的客户在酒店入住的历史资料,还有对客史资料报表的打印及导出以便利服务。包括其基本资料,最近的一次入住时间及最近一次离店时间,单价,和首次入住时间。 5.4.7 系统管理 对于运用单位的信息录入。包括系统运用单位名称、网址、联系电话等。 系统初始化:将系统数据中的某些数据移除,其中数据范围: 基础设置数据(客房,商品信息),系统正在运 行的数据(已预定,已登记散客团体信息),但 对于已退房数据不进行处理。 数据备份/复原;为了防止系统数据丢失,数据备份将全部的系统数据和用户数据,系统定期自动备份到系统的默认书目,也可以手动备份到自选书目中。 清除历史记录:包括已退房客人信息、收款记录、收入确认记录、已退房签单信息、交班记录、交款记录、会员记录。 对系统用户密码的修改。 级别设置:用于对权限名称的设置包括系统管理员、经理、接待员,收银员等; 操作员基本设置;用于系统管理员对详细用户的名称、密码、备注的设置; 操作员权限设置:用于对各不同操作员所具有的功能操作权利进行设置。 用于退出并关闭系统。 6 系统环境规定 6.1 硬件环境 CPU Pentium III以上;内存128M以上,建议256M以上;硬盘10G以上,建议20G以上;显示器分辩率800×600以上,建议1024×768以上。 6.2 软件环境 操作系统Windows 2000以上版本,建议运用Windows XP以上版本;需安装数据库管理系统SQL Server 2000。7 项目组成员分工 项目组组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺 项目组成员分工状况: 吴蔚: 1. 主要负责模块:前台收银管理,财务核查管理. 2. 主要实现功能:登录操作,来宾结帐操作,结帐后保存客史资料,其它商品消费管理,消费退单操作,日/月营业状况统计,收银明细查询,预抵预离查询,消费退单查询,打印结帐单,打印日/月营业报表。3. 设计的主要窗体:登录窗体,收银结帐窗体,其它商品消费窗体,退单窗口,选择入住单号窗体,收银明细查询窗体,营业状况统计窗体,预抵预离查询窗体,消费退单查询窗体,结帐单预览窗体(打印结帐单) ,日营业报表预览窗体(打印日营业报表),月营业报表预览窗体(打印月营业报表)。4. 所负责模块的需求分析及数据库设计,整合修改需求规格说明书和数据库设计说明书,支配项目安排和进度,存储过程的编写,数据库连接类的编写,后期系统集成测试。 邱丁兰: 1. 主要负责模块:前台接待管理,客房及客史管理。 2. 主要实现功能:来宾接待操作,来宾预订资料导入,来宾换房操作,登记资料修改操作,客史资料查询,在店/全部来宾信息查询,房态更改操作,房态图的实现。3. 设计的主要窗体:主界面,来宾登记窗体,来宾换房窗体,来宾信息修改窗体, 客史资料查询窗体,来宾信息查询窗体,客房状态修改窗体,会员信息导入窗体。 4. 所负责模块的需求分析及数据库设计,主界面的设计及实现(房态图的实现) ,后期统一界面风格及系统界面美化。 汪琳莺: 1. 主要负责模块:基础设置,预订管理,系统管理。 2. 主要实现功能:对系统的基础数据,如楼层信息,客房类型信息,客房信息,商品信息,员工信息,会员信息的设置(添加,删除,修改) ,系统计费设置,权限设置,来宾预订操作,系统备份/还原功能。3. 设计的主要窗体:商品设置窗体,楼层设置窗体,客房类型设置窗体,客房信息设置窗体,会员管理窗体,员工信息设置窗体,计费设置窗体,预订管理窗体,编辑预订管理窗体,新增预订管理窗体以及系统数据维护窗体。4. 所负责模块的需求分析及数据库设计。5.