目录
1.引言
1.1编制的目的
1.2项目背景
1.3术语定义
1.4参考资料
1.5相关文档
2.总体设计
2.1项目的描述
2.2项目的功能
2.3概念设计和处理流程
2.4系统总体结构设计
2.5系统各功能模块详细说明
2.5.1住店前台接待系统
2.5.2住店前台收银系统
2.5.3住店预订系统
2.5.4餐厅前天接待系统
2.5.5餐厅前台结账系统
2.5.6用餐预订系统
2.5.7客房管理系统
2.5.8餐厅管理系统
2.5.9账户审核系统
2.5.10经理管理系统
2.5.11技术管理系统
3.需求分析建模
3.1数据建模(ERD图)
3.1.1酒店住店系统
3.1.2酒店餐厅系统
3.2系统各模块分析和数据字典
3.2.1住店系统模块
3.2.2餐厅系统模块
随着旅游业的发展,酒店、餐饮等服务业日趋发达,引入全方位的计算机服务和计算机管理也日益流行,而这些行业在引入计算机管理和计算机服务后收获了优良的经济效益和社会效益。
在经济全球化导致行业竞争愈发激烈的今天,方便快捷的管理手段已经成为各个行业所迫切需要的要求,酒店作为现代社会行业的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生成、经营、管理、决策的效率和水平,进而提高酒店的经济效益和综合竞争力,实现从传统管理向现代管理的转变。
同时,国家建设部也有明确规定:凡星级酒店在项目审批时,其设计方案必须包括计算机管理系统,否则不予立项,由此可见,酒店管理计算机化势在必行。本项目推行的酒店管理系统旨在将先进的计算机技术与现代的酒店服务管理完美结合起来,实现现代酒店住宿、餐饮、娱乐的全新概论服务和管理方式。一个合格的酒店管理系统可以提高服务质量,如:强大而方便的快速预订,便利而完善的前台接洽等,减轻顾客的入住和服务人员工作的负担。
软件项目名称:酒店管理系统
产品描述:本酒店管理系统是一项独立的软件应用产品,实现了酒店基于计算机的自动化管理,可应用于各自大中型酒店。传统的酒店管理系统往往需要管理人员花费大量的时间和精力来处理住客的需要,如住店登记、错误查询、结账手续和空余客房信息等,严重影响工作效率,在这种传统的管理系统中管理人员不得不集中精力去规划酒店管理的运行策略。而用过先进的计算机软件应用系统的辅助,管理人员可以轻松解决上述的问题,大幅度提高工作效率,而酒店管理的计算机化也是体现酒店现代化形象的重要标志,有利于加速资金周转、降低各项成本及改善服务质量等。
提出者:XX酒店
开发者:Vagrant922
用户:XX酒店
序号 |
术语名称 |
术语定义 |
1 |
总体结构 |
软件系统的总体逻辑结构。按照不同的设计方法,有不同的总体逻辑结构。若采用面向功能或面向数据的设计方法,则总体逻辑结构为一树形的功能模块结构图。若采用面向对象或面向部件(构件)的设计方法,则总体逻辑结构为部件(构件)的组装图 |
2 |
外部接口 |
本软件系统与其他软件系统之间的接口,接口设施可以是中间件。接口描述包括:传输方式、带宽、数据结构、传输频率、传输量、传输协议 |
3 |
数据结构 |
数据结构包括:数据库表的结构、其他数据结构等 |
4 |
概念数据模型 |
关系数据库的逻辑设计模型,叫做概念数据模型。主要内容包括一张逻辑E-R图及相应的数据字典 |
5 |
物理数据模型 |
关系数据库的物理设计模型,叫做物理数据模型。主要内容包括一张物理表关系图及相应的数据字典 |
6 |
视图 |
在基表或其他视图上建立的一张虚表,叫做视图,它具有物理表的许多性质,在数据处理和授权上很有用 |
7 |
角色 |
数据库中享有某些特权操作的用户,叫做角色。角色的权力通过授权来实现。 |
8 |
子系统 |
具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个部件组成 |
9 |
模块 |
具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念 |
10 |
内部接口 |
软件系统内部各子系统之间、各部件之间、各模板之间的接口,叫做内部接口。接口描述包括:调用方式、入口信息、出口信息等。 |
11 |
相关文件 |
相关文件是指当本文件内容变更后,可能引起变更的其他文件。如需求分析报告、详细设计报告等 |
12 |
参考资料 |
参考资料是指本文件书写时用到的其他资料。如各种有关规范、模板、标准、准则 |
[1]《软件工程导论》(第6版)清华大学出版社 张海藩 牟永敏 编著
[2]《Web程序设计——ASP.NET》(第2版)人民邮电出版社 陈冠军 马翠翠 主编 赵越 陈静 副主编
[1]《酒店管理系统-可行性报告》
[2]《酒店管理系统-需求分析报告》
本酒店管理系统是一项独立的软件应用产品,实现了酒店基于计算机的自动化管理,可应用于各自大中型酒店。传统的酒店管理系统往往需要管理人员花费大量的时间和精力来处理住客的需要,如住店登记、错误查询、结账手续和空余客房信息等,严重影响工作效率,在这种传统的管理系统中管理人员不得不集中精力去规划酒店管理的运行策略。而用过先进的计算机软件应用系统的辅助,管理人员可以轻松解决上述的问题,大幅度提高工作效率,而酒店管理的计算机化也是体现酒店现代化形象的重要标志,有利于加速资金周转、降低各项成本及改善服务质量等。
①酒店前台接待系统
用于前台服务人员接待住客,住客入住酒店时为其登记信息、验证身份和办理入住,允许住客入住时先消费后退款。团体入住时,可以为团体办理团体入住账户,可以自动生成团体的主账号及每个团员各自的私有账号,服务人员可以根据每笔消费的性质将该笔消费登记为团体账或个人私有帐,团体的全部房费将自动登记为团体帐。
②酒店前台收银系统
用于前台服务人员为住客进行账单结算服务,每一位住客在登记入住后系统都会自动为其生成一个记录个人信息和在本酒店消费的情况的账户,在住客退房时能自动生成消费账单用于为其结算费用。
本酒店管理系统还提供会员服务,住客在入住时或结算费用时都可以选择通过办理会员卡来获得消费优惠,会员卡均免费办理,只需提前为会员卡中充入一定金额即可激活使用,具体金额由XX酒店管理人员自行决定。本系统通过各子系统内部的相互连接为会员记账功能,该功能将为住客与酒店进行的所有消费,包括住店费用、餐饮费用、客房服务和购置消费进行记账,会员在消费时可以选择当场不进行付款而是采用记账方式,总消费不能超过会员卡中金额与其信用额度的总额,一旦总消费超过这一总额,系统将自动将其账号锁定以限制其记账消费。
③客房预订系统
顾客可以通过酒店网站或其他提供订房服务的相关平台来预定酒店的房间,酒店工作人员通过前台住店系统与接收到预定信息为顾客预留房间。由于预定客房将占用酒店的客房资源,如遇到不讲信用的顾客未如约入住将为酒店带来相应的损失,所以本系统要求顾客预定客房时需要前提支付住房费用。
④餐厅前台接待系统
用于酒店的餐厅前台服务人员接待用餐顾客,当住客或者食客前来酒店餐厅用餐时,餐厅前台服务人员可以为其提供相应的服务,包括安排餐桌和包房、预定餐桌和包房、点菜等。
⑤餐厅前台收银系统
用于酒店的餐厅前台服务人员为用餐顾客进行账单结算服务,用餐顾客有直接支付、酒店会员记账和餐厅专属会员结算三种结算账单方式。
直接支付方式就是用餐顾客通过当场直接用餐费用直接支付账单。酒店会员记账则是为成为酒店住客会员的顾客提供的专属支付方式,住客会员可以通过记账方式将此次用餐费用计入住店总体消费中,等待退房时用过其会员卡一并支付,通过会员卡进行支付可获得会员优惠。
而餐厅专属会员结算是为餐厅食客而非住客的顾客提供的服务,其可以通过开通餐厅专属会员卡来获得在XX酒店餐厅消费时的优惠,只能用于酒店餐厅消费,该会员卡开通无需任何费用,只需要提前为会员卡冲入一定金额即可激活使用,具体金额由XX酒店管理人员自行决定。拥有此会员卡的食客在结算账单时,可以使用此会员卡进行付款,餐厅前台系统将会根据其优惠价格对会员卡中的金额进行扣除。
⑥客房管理系统
酒店用于为工作人员管理客房的后台管理系统,工作人员可以通过该系统进行增加客房、删除客房、查询客房信息、查询客房入住状态和修改客房信息等操作,其中修改客房信息可以将客房设置为净房、脏房和坏房三种状态。
⑦餐厅管理系统
酒店用于为工作人员管理餐厅的后台管理系统,工作人员可以通过该系统进行增加餐桌、删除餐桌、增加菜式、删除菜式、修改餐桌信息和修改菜式信息等操作,其中修改餐桌信息可以将餐桌设置为正常、闲置和损坏三种状态。
⑧账务审核系统
账务审核系统是本酒店管理系统必不可少的核心部分,是酒店管理人员经营酒店的管理手段,每天的经营情况包括住店和餐厅都必须进行审核,最终生成一份详细的记录包括但不限于客房收入、餐厅收入、客房维护支出、餐厅购置与维护支出和酒店各项维护支出等各自收支信息,可以用于包括但不限于账单核对、细账查明和数据分析等各自用途。
⑨经理系统
是酒店经理用于管理和经营酒店的个人后台管理系统,可以进行管理客房、管理餐厅、管理各级密保、修改特别账单、设置系统参数、数据整理、经营情况诊断、数据分析和查询酒店各级信息等操作。
⑩技术管理系统
用于酒店后台技术人员管理整体系统的手段,可以进行管理员角色管理、系统诊断和系统更新维护等操作。
——图示请见附录。
本酒店管理系统的总体设计思路与开发流程如下:
①个人入住登记
②预定入住登记
③团体入住登记
④客房信息查询
⑤预定信息查询
⑥住客信息、留言查询与修改
⑦转房、调房功能
⑧客房状态设置
⑨住客身份信息验证
①退房与结算
②账单查询
③押金入住
④会员办理
⑤会员充值
⑥住客保险箱功能与管理
⑦团体入住特殊结算
⑧报表与账单打印
①个人入住预定
②团体入住预定
③预定信息查询
④预定违约处理
⑤取消预定
①用餐安排
②空桌查询
③用餐信息修改
④取消用餐
⑤食客信息查询
⑥预定信息查询
①用餐结算
②账单查询
③会员办理
④会员充值
⑤报表与账单打印
①用餐预定与点菜
②预定信息查询
③预定违约处理
④取消预定
①增加客房
②删除客房
③查询客房信息
④查询客房入住状态
⑤修改客房信息
⑥净房、脏房和坏房状态设置
①增加餐桌
②删除餐桌
③增加菜式
④删除菜式
⑤修改餐桌信息
⑥修改菜式信息
⑦餐桌正常、闲置和损坏状态设置
①客房收入审核
②客房维护支出审核
③餐厅收入审核
④餐厅购置与维护支出审核
⑤酒店各项维护支出审核
⑥账单核对
⑦细账查明
⑧数据分析
⑨顾客信息查询
⑩收银报表打印
①管理客房
②管理餐厅
③管理各级密保
④修改特别账单
⑤设置系统参数
⑥数据整理
⑦经营情况诊断
⑧数据分析
⑨查询酒店各级信息
⑩内部银行系统
⑪数据备份
⑫账务查询
⑬报表输出
①管理员角色创建
②管理员角色删除
③管理员角色信息修改
④管理员角色授权
⑤系统诊断
⑥系统更新
⑦系统维护
3.2.1.1总体流程
①流程图
②数据字典
数据流名 |
住店 |
组成 |
{住客信息}+{客房信息}+{押金}+时间 |
数据项 |
住客信息 |
备注 |
个人或团体 |
组成 |
身份证号+姓名+性别+年龄+民族+出生日期+家庭地址+会员卡号+人数+电话+手机+邮箱地址+照片 |
组织 |
身份证号 |
数据项 |
客房信息 |
组成 |
房间号+房间类型+价格+房间状态 |
组织 |
房间号 |
数据项 |
状态 |
取值 |
空房可用 空房待修 预定占用 正在占用 坏房待修 脏房待清理 |
数据项 |
押金 |
组成 |
[预定金]+入住押金+入住租金 |
取值 |
现金 信用卡 转账支票 挂账 免费 |
数据项 |
时间 |
组成 |
预定时间+入住时间+预定退房时间+住店时间 |
数据流名 |
退房依据 |
备注 |
住客办理入住后酒店提供的票据 |
组成 |
住店发票+停车场收据+其他票据 |
3.2.1.2前台接待流程
①流程图
②数据字典
数据处理名 |
前台服务 |
简述 |
在酒店中直接与客人发生关系的活动,为客人提供的一切服务,包括客人进入酒店前的预订,预订后的入住,消费,会员办理,以及退房时的手续办理。 |
组成 |
预定+接待+取消预定+退房 |
数据处理名 |
后台服务 |
简述 |
在酒店中不直接与客人发生关系的活动,包括间接为客人提供的服务,以及酒店的内部管理体系,主要是库房管理,IC卡管理和信息查询等。 |
组成 |
数据备份+信息查询 |
数据处理名 |
停车场服务 |
简述 |
为酒店内外客人提供停车的系统 |
数据库 |
所有与对于住客有关的信息 |
组成 |
住客历史信息表+客房占用信息表+IC卡管理表+消费账单表 |
3.2.1.3前台接待系统子系统流程
(1)接待系统总体流程
①流程图
(2)个人预定流程
①流程图
②数据字典
数据处理名 |
客房查询 |
简述 |
根据顾客的预订要求,查询客房信息表,确定符合要求的空房 |
输入 |
顾客信息,来源:外部实体“顾客” |
输出 |
去处:“预订系统后台” |
数据流名 |
预订登记 |
简述 |
在预订系统后台通过查询得到的顾客信息确认顾客没有问题时,完成预定请求后进行登记预定信息操作 |
组成 |
身份证号+姓名+性别+年龄+民族+国籍+家庭地址+会员卡号+电话 |
数据处理名 |
预订 |
简述 |
根据顾客的需求预订相应的客房 |
输入 |
定金收据,来源:顾客支付 |
输出 |
去处:外部实体“顾客” |
数据流名 |
预订证明 |
简述 |
在完成预订、收银后提供的证明,用于记载顾客预订的客房信息和证明 |
组成 |
身份证号+姓名+性别+家庭地址+会员卡号+电话+押金+房间数量、类别+时间 |
(3)团体预订流程
①流程图
②数据字典
数据处理名 |
客房查询 |
简述 |
根据团体的预订要求,查询客房信息表,确定符合要求的空房 |
输入 |
团体信息,来源:外部实体集合“团体” |
输出 |
去处:“预订系统后台” |
数据流名 |
预订登记 |
简述 |
在预订系统后台通过查询得到的团体信息确认团体没有问题时,完成预定请求后进行登记预定信息操作 |
组成 |
团体ID号+团体名称+领队姓名+领队手机+团体开户号+账号+地址+联系电话+人数+人员名单+房间数量+时间 |
数据处理名 |
预订 |
简述 |
根据团体的需求预订相应的客房 |
输入 |
定金收据,来源:团体支付 |
输出 |
去处:外部实体集合“团体” |
数据流名 |
预订证明 |
简述 |
在完成预订、收银后提供的证明,用于记载团体预订的客房信息和证明 |
组成 |
团体ID号+团体名称+地址+联系电话+人数+入住日期+退房日期+房间数量+时间+押金 |
(4)取消预订
①流程图
②数据字典
数据处理名 |
预订查询 |
简述 |
核对顾客或团体的预订信息 |
输入 |
预订证明,来源:外部实体“顾客”或实体集“团体” |
输出 |
去处:退款处理 |
(5)接待未预订个人流程
①流程图
②数据字典
数据处理名 |
客房查询 |
简述 |
根据顾客的住房要求,查询目前的空房信息表,确定是否有符合要求的空房 |
输入 |
顾客信息,来源:外部实体“顾客” |
输出 |
去处:“接待系统” |
数据流名 |
住店登记 |
简述 |
在接待系统后台通过查询得到的顾客信息确认顾客没有问题时,接受入住请求后进行登记入住信息操作 |
组成 |
身份证号+姓名+性别+年龄+民族+国籍+家庭地址+会员卡号+电话 |
数据处理名 |
入住 |
简述 |
根据顾客的需求提供符合要求的客房 |
输入 |
客房信息,来源:顾客提供 |
输出 |
去处:收银处理 |
数据流名 |
押金收据 |
简述 |
在完成收银后提供的证明,用于记载顾客入住的客房时交付的押金和证明 |
组成 |
身份证号+姓名+押金金额+房间数量、类别+入住时间+退房时间 |
(6)接待未预订团体流程
①流程图
②数据字典
数据处理名 |
客房查询 |
简述 |
根据团体的住房要求,查询目前的空房信息表,确定是否有符合要求的空房 |
输入 |
顾客信息,来源:外部实体集合“团体” |
输出 |
去处:“接待系统” |
数据流名 |
住店登记 |
简述 |
在接待系统后台通过查询得到的团体信息确认团体没有问题时,接受入住请求后进行登记入住信息操作 |
组成 |
身份证号+姓名+性别+年龄+民族+国籍+家庭地址+会员卡号+电话 |
数据处理名 |
入住 |
简述 |
根据团体的需求提供符合要求的客房 |
输入 |
客房信息,来源:团体提供 |
输出 |
去处:收银处理 |
数据流名 |
押金收据 |
简述 |
在完成收银后提供的证明,用于记载团体入住的客房时交付的押金和证明 |
组成 |
身份证号+姓名+押金金额+房间数量、类别+入住时间+退房时间 |
(7)接待已预定个人流程
①流程图
②数据字典
数据处理名 |
查询预订证明 |
简述 |
核对顾客的预订证明是否与数据库中的相符 |
输入 |
预订证明,来源:顾客提供 |
输出 |
去处:接待系统 |
(8)接待已预定团体流程
①流程图
②数据字典
数据处理名 |
查询预订证明 |
简述 |
核对团体的预订证明是否与数据库中的相符 |
输入 |
预订证明,来源:团体提供 |
输出 |
去处:接待系统 |
(9)退房处理流程
①流程图
②数据字典
数据处理名 |
退房 |
简述 |
在顾客或团体退房时,核实入住信息与房间情况,同时更改客房占用信息 |
输入 |
入住信息、房间情况 |
输出 |
去处:“接待系统” |
数据流名 |
入住证明 |
简述 |
在退房时要求顾客提供的证明 |
组成 |
身份证号+姓名+性别+年龄+民族+国籍+家庭地址+会员卡号+电话 |
数据处理名 |
收银 |
简述 |
根据顾客的消费进行收取费用或退还押金 |
输入 |
入住信息,来源:顾客提供 |
输出 |
去处:收银处理 |
3.2.2.1总体流程
①流程图
②数据字典
数据流名 |
用餐 |
组成 |
{用餐信息}+时间 |
数据项 |
用餐信息 |
组成 |
餐桌号+点菜信息表+用餐金额 |
组织 |
餐桌号 |
数据项 |
餐桌信息 |
组成 |
餐桌号+餐桌类型+餐桌状态 |
组织 |
餐桌号 |
数据项 |
状态 |
取值 |
空桌可用 预定占用 正在占用 闲置待启用 损坏待修理 |
数据项 |
时间 |
组成 |
用餐时间+预定用餐时间 |
数据流名 |
用餐发票 |
备注 |
食客用餐结算后酒店餐厅提供的票据 |
组成 |
用餐发票 |
3.2.2.2前台接待流程
①流程图
②数据字典
数据处理名 |
前台服务 |
简述 |
在酒店餐厅中直接与客人发生关系的活动,为客人提供的一切服务,包括客人进入酒店餐厅前的预订,预订后的安排用餐,消费,会员办理,以及结算餐费时的发票打印。 |
组成 |
预定+接待+取消预定+结算餐 |
数据处理名 |
后台服务 |
简述 |
在酒店餐厅中不直接与客人发生关系的活动,包括间接为客人提供的服务,以及酒店餐厅的内部管理体系,主要是库房管理,IC卡管理和信息查询等。 |
组成 |
数据备份+信息查询 |
数据库 |
所有与对于住客有关的信息 |
组成 |
食客历史信息表+餐桌占用信息表+IC卡管理表+消费账单表 |
3.2.2.3前台接待系统子系统流程
(1)接待子系统总体流程
①流程图
(2)预定流程
①流程图
②数据字典
数据处理名 |
餐厅菜式查询 |
简述 |
食客查询酒店餐厅的菜式信息表,根据自身的需要确定预订的菜式 |
输入 |
来源:外部实体“食客” |
输出 |
去处:“预订系统后台” |
数据流名 |
预订登记 |
简述 |
在预订系统后台通过查询得到的预订信息确认食客预订菜式,为食客安排桌位并提前准备材料的操作 |
组成 |
菜式信息+用餐时间+食客信息 |
数据处理名 |
预订 |
简述 |
根据顾客的需求提前预留空桌和准备相应的材料 |
输入 |
定金收据,来源:食客支付 |
输出 |
去处:外部实体“食客” |
数据流名 |
预订证明 |
简述 |
在完成预订、收银后提供的证明,用于记载食客预订的餐桌信息、菜式信息和证明 |
组成 |
身份证号+姓名+性别+家庭地址+会员卡号+电话+押金+餐桌号+菜式信息+时间 |
(3)取消预订
①流程图
②数据字典
数据处理名 |
预订查询 |
简述 |
核对食客的预订信息 |
输入 |
预订证明,来源:外部实体“食客” |
输出 |
去处:退款处理 |
(4)接待未预订食客流程
①流程图
②数据字典
数据处理名 |
安排用餐 |
简述 |
根据食客的需求提供用餐 |
输入 |
用餐信息,来源:食客提供 |
输出 |
去处:收银处理 |
(5)接待已预定食客流程
①流程图
②数据字典
数据处理名 |
查询预订证明 |
简述 |
核对食客的预订证明是否与数据库中的相符 |
输入 |
预订证明,来源:食客提供 |
输出 |
去处:接待系统 |
(6)账单结算流程
①流程图
②数据字典
数据处理名 |
账单结算 |
简述 |
食客结算账单时,核实用餐信息,同时更改餐桌占用信息 |
输入 |
用餐信息 |
输出 |
去处:“接待系统” |
数据流名 |
押金收据 |
简述 |
在结算时要求部分支付了押金的食客可以提供的证明 |
数据处理名 |
收银 |
简述 |
根据食客的消费进行收取费用或退还押金 |
输入 |
用餐信息,来源:食客提供 |
输出 |
去处:收银处理 |