目录
1.引言
1.1编制的目的
1.2术语定义
1.3参考资料
1.4相关文档
2.概述
2.1项目的描述
2.2项目的功能
2.3用户特点
3.具体需求
3.1业务需求
3.1.1主要业务
3.1.2未来增长预测
3.2用户需求
3.3应用需求
3.3.1系统功能
3.3.2主要应用及使用方式
3.4网络基本结构需求
3.4.1总体结构
3.4.2网络传输系统
3.5外部接口需求
3.5.1用户接口
3.5.2硬件接口
3.5.3软件接口
3.5.4通信接口
3.6网络性能需求
3.6.1数据存储能力
3.6.2数据处理能力
3.6.3网络通信流量与网络服务最低带宽
3.7其他需求
3.7.1可使用性
3.7.2安全性
3.7.3可维护性
3.7.4可扩展性
3.7.5可靠性
3.7.6可管理性
3.8约束条件
3.8.1投资约束
3.8.2工期约束
附录
随着旅游业的发展,酒店、餐饮等服务业日趋发达,引入全方位的计算机服务和计算机管理也日益流行,而这些行业在引入计算机管理和计算机服务后收获了优良的经济效益和社会效益。
在经济全球化导致行业竞争愈发激烈的今天,方便快捷的管理手段已经成为各个行业所迫切需要的要求,酒店作为现代社会行业的实体,更应该通过信息资源的深入开发和广泛利用,不断提高生成、经营、管理、决策的效率和水平,进而提高酒店的经济效益和综合竞争力,实现从传统管理向现代管理的转变。
同时,国家建设部也有明确规定:凡星级酒店在项目审批时,其设计方案必须包括计算机管理系统,否则不予立项,由此可见,酒店管理计算机化势在必行。本项目推行的酒店管理系统旨在将先进的计算机技术与现代的酒店服务管理完美结合起来,实现现代酒店住宿、餐饮、娱乐的全新概论服务和管理方式。一个合格的酒店管理系统可以提高服务质量,如:强大而方便的快速预订,便利而完善的前台接洽等,减轻顾客的入住和服务人员工作的负担。
序号 |
术语名称 |
术语定义 |
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酒店管理人员自行决定。拥有此会员卡的食客在结算账单时,可以使用此会员卡进行付款,餐厅前台系统将会根据其优惠价格对会员卡中的金额进行扣除。
⑥客房管理系统
酒店用于为工作人员管理客房的后台管理系统,工作人员可以通过该系统进行增加客房、删除客房、查询客房信息、查询客房入住状态和修改客房信息等操作,其中修改客房信息可以将客房设置为净房、脏房和坏房三种状态。
⑦餐厅管理系统
酒店用于为工作人员管理餐厅的后台管理系统,工作人员可以通过该系统进行增加餐桌、删除餐桌、增加菜式、删除菜式、修改餐桌信息和修改菜式信息等操作,其中修改餐桌信息可以将餐桌设置为正常、闲置和损坏三种状态。
⑧账务审核系统
账务审核系统是本酒店管理系统必不可少的核心部分,是酒店管理人员经营酒店的管理手段,每天的经营情况包括住店和餐厅都必须进行审核,最终生成一份详细的记录包括但不限于客房收入、餐厅收入、客房维护支出、餐厅购置与维护支出和酒店各项维护支出等各自收支信息,可以用于包括但不限于账单核对、细账查明和数据分析等各自用途。
⑨经理系统
是酒店经理用于管理和经营酒店的个人后台管理系统,可以进行管理客房、管理餐厅、管理各级密保、修改特别账单、设置系统参数、数据整理、经营情况诊断、数据分析和查询酒店各级信息等操作。
⑩技术管理系统
用于酒店后台技术人员管理整体系统的手段,可以进行管理员角色管理、系统诊断和系统更新维护等操作。
——图示请见附录。
本酒店管理系统针对不同的用户特点有授予不同的权限:
①一般的使用酒店系统的工作人员,不要求具备较高的计算机水平,只需经过简单培训后即可掌握相应职能系统的使用方法,该用户角色的权限最小。
②酒店的高层管理,要求其具备一定的计算机能力,能运用此系统对员工进行管理,对酒店进行运营。
③该系统的开发人员,为方便其对本系统进行维护和更新,其拥有最大的权限,能进入到系统的开发环境中对系统进行修改。
住店服务和餐厅服务是本酒店管理系统的核心,是该系统建设的重要组成部分。该系统以为用户提供更加方便、快捷的操作,将酒店管理中的海量信息集合整理为主要目的,同时还为酒店顾客提供更加优质的服务,从而提高酒店的总体收入。
在住店方面,有入住登记、退房办理、账单结算、会员办理、身份信息验证、账户账单计算、预定入住、查询入住信息、管理客房和查询客房信息等主要业务。
在餐厅方面,有安排餐桌、点菜、取消订单、更改订单、管理餐桌和账单结算等主要业务。
随着酒店在未来的不断发展壮大,酒店管理系统的业务也会随着用户的需求不断增长,未来会有如智慧餐厅、智慧客房等业务的出现,本管理系统也具备开拓这些的可扩展性。
通常来说酒店管理系统的用户普遍系统新系统具有以下功能:
①可以实时查询酒店的客房信息、餐厅的用餐情况和顾客的账单信息等的具体情况。
②可以实时地为住客登记入住、更改客房和退房结算。
③可以实时地为食客安排餐桌、点单、取消订单和结算用餐费用。
④可以建立顾客的资料信息库,通过记录的顾客信息与其建立良好的客户关系。
⑤可以使用计算机终端快速地处理日常的业务及相关数据,实现酒店的信息化管理。
⑥与外设连接,实现诸如打印账单、报表的操作。
⑦实现数据的安全性,系统中不同的用户角色具有不同的对数据查看和修改的处理权限。
⑧角色授权,为每个用户角色设置密码并设置其权限,每个用户角色只能通过自己的账户和密码来登录系统进行操作,既保证系统不受外来的影响提高了安全性,又能防止用户违规进行越权操作。只有系统管理员才能进行权限设置。
⑨实现数据的输入和输出,实现和外部接口进行连接以交换信息。
(1)前台接待功能需求
其主要目的是以方便快捷的方式为住客办理入住,功能需求包括入住登记、空房查询、住客身份验证、修改住客信息、住客办理取消入住和查询住客信息等。
(2)前台收银功能需求
其主要目的是以方便快捷的方式为住客结算住店费用,功能需求包括为住客结算账单并收取费用、打印相关报表和账单等。
(3)客房预定功能需求
其主要目的是以网络预定的方式为顾客提前预留空房,以提高酒店的开房率,功能需求包括为顾客提供网络订房、取消订房、空房查询和更改订房信息等。
(4)换房入住功能需求
其主要目的是满足住客更换客房的需要,功能需求包括空房查询、换房登记入住等。
(5)餐厅接待功能需求
其主要目的是以方便快捷的方式为食客安排用餐,功能需求包括餐桌安排,菜品安排,空桌查询,更改用餐信息,取消用餐和查询食客信息等。
(6)餐厅结账功能需求
其主要目的是以方便快捷的方式为食客结算用餐费用,功能需求包括为食客结算账单并收取费用、打印相关报表和账单等。
(7)预定用餐功能需求
其主要目的是以预定的方式为食客提前做好用餐安排,以提高酒店的用餐率,功能需求包括为食客提供预定点菜,取消预定、空桌查询和更改用餐信息等。
(8)客房管理功能需求
其主要目的是对客房进行信息化的管理,以提高客房管理的精度和准确度,同时减轻酒店客房管理中心工作人员的工作负担,从而提高酒店的客房管理的效率和服务的质量,功能需求包括增加客房、删除客房、查询客房信息、查询客房入住状态和修改客房信息等,其中修改客房信息的具体需求为给客房设置净房、脏房和坏房三种状态的需求。
(9)餐厅管理功能需求
其主要目的是对餐厅进行信息化管理,以提高餐厅管理的精度和准确度,同时减轻酒店餐厅管理中心工作人员的工作负担,从而提高酒店的餐厅管理的效率和服务质量,功能需求包括增加餐桌、删除餐桌、增加菜式、删除菜式、修改餐桌信息和修改菜式信息等,其中修改餐桌信息的具体需求为给餐桌设置为正常、闲置和损坏三种状态的需求。
(10)账务审核功能需求
其主要目的是对酒店每天的经营情况包括住店和餐厅等进行审核,最终生成一份详细的记录包括但不限于客房收入、餐厅收入、客房维护支出、餐厅购置与维护支出和酒店各项维护支出等各自收支信息,可以用于包括但不限于账单核对、细账查明和数据分析等各自用途。
(11)经理管理功能需求
其主要目的是为酒店经理提供管理和经营酒店的个人后台管理系统,功能需求管理客房、管理餐厅、管理各级密保、修改特别账单、设置系统参数、数据整理、经营情况诊断、数据分析和查询酒店各级信息。
(12)维护更新功能需求
其主要目的是用于提供酒店后台技术人员管理整体系统的手段,功能需求包括管理员角色管理、系统诊断和系统更新维护等。
略
①酒店内部网络
②通信协议:TCP/IP协议
TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。
TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;而网络访问层,也叫网络接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。
③通信带宽:2M
④两层网络体系结构
两层结构也就是我们通常所说的客户机/服务器(C/S)结构。在客户端,客户进程由一个用户请求启动。服务器必须随时准备响应用户请求,它通常是一个驻留程序,在一个特定的端口上监听客户的请求。由于WWW的迅速发展,客户端服务器模式演变为浏览器Browse/Web服务器模式。即服务方为Web服务器,它接收客户方的请求,并按要求传送相应的文档,如文本、图像、声音和动画等。而在客户端则统一为浏览器,用户通过浏览器指定待请求文档的URL,向服务器发送请求,可以请求一般的静态文件,也可以请求执行一个程序。
由于API技术的出现,请求的页面中可以载入某种Script(如VBScript)代码,从而增加了Web页面的动态性和交互性。在这种模式下,客户方得到了简单化和标准化。用户所需要的仅仅是一种浏览器,而不需要对每一种应用都安装和熟悉相应的客户软件。在客户机/服务器模式下,典型的数据库访问方式为客户端发送SOL请求到数据库服务器,服务器返回相应结果,客户端负责资料的格式化和其它分析。
⑤C/S和B/S
B/S结构具有以下优点:
①客户端简单,管理人员维护工作量小。在基于B/S结构的系统中,用户只需过浏览器便可进行各种信息处理,而不需安装专用的前端应用程序。
②界面统一,用户操作容易,无需专门培训。
③升级容易,信息内容和形式半富。
④可跨平台操作。在基于B/S结构的系统中,各种平台上的用户可以通过浏览器访问相应信息,由于采用统一的通讯协议,且浏览器及Web服务器软件可以支持多种平台,因此可跨平台操作。
⑤标准统一,维护相对简单。使用B/S方式,可将开发工作集中到服务器端,只需开发和维护服务器端的应用程序,极大减少了软件维护和升级的费用。
B/S结构具有以下不足:
①效率较低,数据访问请求与响应需经过Web服务器的转换,不适合大量实时数据的处理。
②安全性不高,目前网络安全仍是一个技术尚未成熟的领域,需不断发现各种安全漏洞。
③对复杂的操作和处理感到困难。
④企业的各个部门之间是一个组织结构严密、有确定任务的有序实体,而 Internet面向的却是一个无序的集合,B/S必须适应并迎合长期C/S下的有序需求方式。
⑤企业中已经积累了各种基于非Internet技术上的应用,与这些应用联接是Internet 一项极其重要而繁重的任务。B/S 没有集成有效的数据库处理功能,系统的扩展能力较差,安全性难以控制。
在本酒店管理系统中包括住店前台管理系统、餐厅前台管理系统、客房管理系统、餐厅后台管理系统、经理管理系统和技术管理系统等,这些系统都会有相应用户操作界面。各级用户角色通过各自的账户密码,登录到各自职能负责的用户界面中,在这些界面中各级用户可以进行其职能权限的操作来完成他们的工作。
本酒店管理系统可以通过与如打印机等外设相连接,来实现相应的需求。
Visual Studio 2022与SQL Server数据库的连接,在VS操作界面的工具栏中将项目连接到数据库。
本酒店管理系统既使用了酒店内部的局部网络,支持FTP协议,也使用了Internet连接到了网络中,支持TCP/IP等协议。
SQL Server是一种关系型数据库系统,也是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。与所有的数据库管理系统一样,SQL Server支持标准的SQL语言,而且它还额外包括 T-SQL,它自己的SQL实现。SQL Server Management Studio(SSMS)是 SQL Server 的主要界面工具,它支持 32 位和 64 位环境。另外SQL Server提供了多个版本,具有不同的功能和选项来满足不同的用户的需求。
SQL Server的优点:
①通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。
②通过创建索引可以大大加快数据的检索速度
③通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
⑤在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间
SQL Server作为一个成熟的商业数据库,能轻易处理庞大的数据量。
网络通信流量与网络服务最低带宽为:2M
本酒店管理系统的目标系统功能基本齐全,能够完全满足XX的业务需求。理论上本系统能在大部分的操作系统中正常运行,而各个模块接口能够保证完好。
本酒店管理系统采用完备的密码管理系统,同时为不同级别的用户分别不用的角色并授予不同的权限,实现了分级操作权限限制。另一方面该系统的数据库管理系统实现了数据定时保存和更新。
本酒店管理系统在开发过程中就注重其可维护性,在投入使用后采取角色授权分级管理策略,系统的后台技术人员或者系统的开发人员可以对该系统进行定期的维护和更新,具有该权限的管理人员享有在开发环境中修改系统代码的权限。
本酒店管理系统具备高可扩展性,在系统开发的过程就注重环绕可扩展性进行开发,无论界面的控件还是样式都是以分离的方式进行开发,彼此之间不但具备联系还能不对其他控件找出影响,开发人员可以轻松将扩展的内容添加到系统中而不会造成过大影响。
本酒店管理系统经由专业的开发人员开发而成,目标的系统完美满足用户的所有功能需求,所有开发人员都有具备过硬的开发技术,开发所用的技术ASP.NET和SQL Server都是极其可靠的开发技术。由此可见,此系统具备高可靠性。
本酒店管理具备极高的可管理性,无论是酒店的客房管理系统和餐厅管理系统,还是后台的经理管理系统和技术管理系统,都说明了这一点。
对于前台人员而言,他们可以通过前台的计算机终端管理前台服务模块,为酒店的住客和食客们提供相应的服务,为酒店的服务管理提供了操作,为酒店前台实现了可管理性。
对于酒店各部门的管理中的工作人员而言,他们可以通过后台的计算机终端对酒店的客房和餐厅进行管理,实现了酒店的住店餐饮一体化管理模式,为酒店后台实现了可管理性。
对于经理而言,其可以通过该系统为其整理提供各项数据,站在全局的角度对酒店的整体运营进行管理,从而保证了酒店的整体运作流畅,为酒店高层管理实现了可管理性。
本项目由XX酒店投资,本开发小组作为开发人员进行开发,XX酒店将会在系统的前期开发中投入一定的投资,但这将取决于该项系统的整体设计。而后续XX会增加的投资也将取决于该项系统在后续实际开发中所能取得的成果。由此可见,本项目需要在前期的设计中为XX酒店呈现一份完美的设计方案,而就目前而言结果是令人满意的,XX酒店也愿意在前期投入相应的开发投资,本项目当前的目标将是在前期的开发为XX酒店展现本项目所能完成的成果,争取为之后的开发取得更多的投资。
本酒店管理系统将于2022年5月开始进行开发,预期将用4个月的时间进行系统软件的开发和硬件设备的购置,进行XX酒店的设备的软件和硬件设配。之后还需要用1个月的时间对系统各个模块,各项功能于XX酒店现实测试,并根据测试结果对系统进行改进,最终根据预期本项目最晚应于2022年11月之前完成开发。
1.系统总体结构:
2.酒店住店前台终端子系统的具体操作流程:
3. 酒店餐厅前台终端子系统的具体操作流程: