1、软件需求分析报告酒店管理系统学生姓名_ 李志娟_ 宁乐_学 号 200813100223 200813100231 专业班级软件工程(JAVA 技术)08-2 班院 (系) 软 件 学院指导教师 支俊 完成时间 2010 年 10 月 11 日 成绩 前 言一 分工前景文档俩人一人一半;需求规格说明书 16 宁乐写,7.2 后李志娟写,中间一起商量着写。二 项目简介由于酒店管理系统可大可小,为了详细设计细节过程,本项目主要针对酒店客房管理进行描述设计。三 感言项目设计尽管用心做了但一定跟老师的要求还差很远,请老师多多指点,非常感谢您这段时间不辞辛劳的教导.3目录目录 3一项目前景文档 41 业
2、务需求 41.1 业务背景 41.2 业务机会 41.3 业务目标和成功的条件 51.4 客户和市场需要 51.5 业务风险 62 解决方案的前景 62.1 前景陈述 62.2 主要的系统特征 62.3 假设和依赖条件 73 项目范围和限制 73.1 初始和后续发布的范围 73.2 限制和排除条件 74 业务环境 84.1 涉众档案 84.2 项目优先级 84.3 运行环境 9二软件需求规格说明书 105 引言 105.1 概述 105.2 背景 105.3 定义 105.4 参考资料 116 任务概述 116.1 目标 116.2 运行环境 126.3 假定(Assumption)和约束(C
3、onstraint)137 需求规定 147.1 对功能的规定 147.1.1 用户需求 147.1.2 系统需求 217.2 非功能性需求 367.2.1 性能需求(Performance)367.2.2 安全性需求 377.2.3 软件质量属性 377.3 外部接口需求 387.3.1 用户界面(User Interfaces,UI)387.3.2 硬件接口(Hardware Interfaces,HI)387.3.3 软件接口(Software Interfaces,SI)387.3.4 通信接口(Communications Interfaces,CI)394一项目前景文档1 业务需求
4、1.1 业务背景酒店行业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在 2020 年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。1.2 业务机会酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是
5、否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要机遇有:(1) 客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。(2) 管理酒店的各种信息相当困难。酒店的信息量越来越大,管理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。(3) 处理效率低,准确度差。采用人工方式,不但增加了工
6、作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大5限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到
7、在节省人力资源成本的同时,可以提高业务效率, 并能够及时、准确、迅速地满足顾客服务的需求。1.3 业务目标和成功的条件BO-1:初始版本发布之后的 6 个月内,酒店客户订房率提高 20%。BO-2:始版本发布之后的 12 个月内,酒店营业额提高 20%。BO-3:始版本发布之后的 3 个月内,每个员工每天的平均有效工作时间增加 50分钟。BO-4:前通过酒店管理系统的客户,在初始版本发布之后的 6 个月内,使用本系统的人数超过一万。BO-5:始版本发布之后的 3 个月内,对酒店满意度的季度调查评价要提高 0.5,而在初始版本发布之后的 12 个月内,这种满意度要提高 1.0。1.4 客户和市场
8、需要对那些在外地的旅客来说,他们十分希望可以方便快捷的查看酒店的配套设施和环境来决定预订酒店房间,以节约他们宝贵的时间,而且面对酒店业竞争的日益激烈,酒店业要发展就需要尽力扩大经营规模,适应当今网络时代的步伐。B/S 结构的城市酒店入住信息管理系统实现了客人在线预订客房,后台管理员对数据库的完整管理。因为 Internet 基于 TCP/IP 协议,它可以跨越当前几乎所有的平台。在任何平台上只需要安装一个浏览器,可以简单地移植到任何平台上,就可以访问 Web 服务器,解决了用户预订操作繁琐,酒店管理信息量大,处理效率低,准确度差等问题。极大的方便了客人的预订和酒店的管理。第一,利用网络技术,通
9、过 IIS 配置服务器的站点属性,可以满足客人在线查看客房并且在线预订客房或订餐。第二,采用 MYSQL 数据库技术,将客房信息,客人预订信息,入住信息,消费信息等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态6改变数据信息。第三,通过编程对数据库相关数据表的访问,实现客人对不同信息进行查询。如:客人查询其预定信息,只需访问预订单,找到该客人的预订信息,然后在用户端的浏览器上显示出来。并可实现预订单的修改和取消。综上所述,所有功能对客人都是透明的,客人只需向服务器提出请求,系统就会迅速、及时提供所需信息,大大地方便了客人。同时,由于采用了计算机和数据库技术,极大减轻了员工的工作量,
10、提高了处理准确度。1.5 业务风险RI-1:用该系统的酒店服务员以及酒店客户太少,减少了对系统开发和变更的投资回报。 (可能性 0.3,影响 9)RI-2:酒店客户可能并不认为本系统的作用很大,或者是认为本系统过于繁琐,这会降低客户对该系统的满意度,并可能会减少他们对这一系统的使用。(可能性 0.4,影响 3)RI-3:酒店可能要对其员工进行必要地电脑培训,以保证系统的有效进行,所以会加重资金的投入(可能性 0.6,影响 3)2 解决方案的前景2.1 前景陈述对于一些酒店而言,酒店管理系统是基于 B/S 的程序。它主要包括客房管理,本系统的目标主要是酒店员工和客户。该系统抛弃了以往客人需要预订
11、客房都需自己亲自到酒店去预订或者是打电话到酒店预订,操作比较繁琐。客户可以在网上订购,更能有效地了解酒店的客房信息,以及价格问题。在节省了宝贵时间的前提下,酒店的效率也会得到很大提高。2.2 主要的系统特征FE-1:根据酒店管理系统提供的服务客户可选择自己所需要的服务。FE-2:提供酒店客房的详细信息以便客户来订房。FE-3:酒店人员以及客户通过相应的身份验证浏览、修改和删除客房预订服务。FE-4:客户可通过 Internet 访问酒店管理系统7FE-5:预订客房。FE-6:生成预订客房信息列表FE-7:通过公司内联网可以访问系统,或者授权的酒店服务人员通过外部Internet 访问系统。FE
12、-8:注册免费酒店会员以及提供押金付费方式。2.3 假设和依赖条件AS-1:酒店内部有可以访问公司内联网的计算机和打印机,这样酒店人员就可以处理订单量,不会遗漏客户预定信息。AS-2:酒店人员能及时地为客户提供客房预定服务,这样就能满足所有的客户的订房要求:入住酒店时即可入住所预定的客房。DE-1:酒店需要提供足够的人员,以保证系统能有效地运行。3 项目范围和限制3.1 初始和后续发布的范围表 3.1-1特性 版本 1 版本 2 版本 3FE-1 完全实现FE-2 不实现 能查询出客房容量 完全实现,能查询出客房环境,相关服务FE-3 实现部分功能 设置相应的权限 完全实现FE-4 完全实现F
13、E-5 完全实现FE-6 不实现 不实现 完全实现FE-7 部分实现 设置权限 完全实现FE-8 不实现 提供押金付费服务 完全实现3.2 限制和排除条件LI-1:“酒店管理系统”对于一些客户使用起来不太方便。LI-2:“酒店管理系统”需要酒店客户有上网条件,并且酒店员工需掌握相8关技术。4 业务环境4.1 涉众档案表 4.1-1涉众 主要价值酒店管理层 提高酒店员工的工作效率,从而提高酒店效率酒店员工 使用本系统更好地利用工作时间;减少了浪费;提高酒店客户满意度酒店客户 可以更有效地选择入住酒店和了解酒店客房信息;节约了时间;更加方便酒店经理 增加了营业额;提高了酒店效益;酒店客户量增多4.
14、2 项目优先级表 4.2-1因素 约束 自由度特性 根据登录的权限不同,所能操作的内容也不同根据不同角色的登录,能自由地操作自己的权限质量 必须通过 95%的用户验收测试;必须通过全部的安全性测试;所有的安全事务都必须遵守酒店的标准质量就是保障进度 10 月 20 号 完成前提文档10 月 27 号 完成需求分析11 月 3 号 完成概要设计最迟在最后一节课完成所有功能和概要设计成本 文档须上网查看一些必要内容 无94.3 运行环境硬件设备:(1)处理器型号及内存容量:内存 256M 及以上;(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘 40G 及以上、声卡、显卡无要求
15、;(3)输入及输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题,要求使用磁盘阵列。(4)数据通信设备的型号和数量;(5)功能键及其他专用硬件支持软件:(1)操作系统:利用 Windows 操作系统进行开发(WinXP/Win2000/Win2003)(2)开发软件 后台开发工具使用 JAVA 的 MyEclipse8.5 前台开发工具使用 Macromedia Dreamweaver MX 2004。 应用服务器选择为 Tomcat5.5。(3)数据库系统考虑到用户的数据流量,建议使用 MySQL 数据库并且使用 Apache Tomcat通用的 JDBC 数据库连接池来连接数据库。客
16、户端运行环境 :由于本系统是基于 B/S 结构开发出来的,对客户端的配置要求不是很高。Struts 则是为了 Web 层能够更好控制跳转。(1)操作平台需求:可以是 Win2000/WinXP/WinMe/Win98 等平台; (2)软件需求:客户端需要安装一个 Internet 浏览器,如 Internet Explorer 。10二 软件需求规格说明书5 引言5.1 概述经过酒店各部门间长期的调查并对工作人员提出的需求进行细致的分析,提出了这份用户需求规格说明书。该说明书主要对所开发的系统进行全面的说明,明确该系统的主要功能要求、性能要求,指出该系统所用到的数据及数据处理流程。其次,对开发
17、该系统的任务进行概括性叙述,对系统的运行环境进行规定。通过该文档可使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。 该文档的预期读者为:项目提出者,项目管理者。5.2 背景酒店行业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在 2020 年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,酒店业将完全开放,这个时候,我国的酒店业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应
18、当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。5.3 定义B/S:Browser/Server(浏览器/服务器)C/S:Client/Server(客户端/服务器)订房:客户通过互联网预定房间或在酒店通过前台管理员预定退房:客户预定后没有开房直接取消预定11开房:客户抵达酒店办手续后给客户房卡进入房间结房:客户要离开酒店办理结账业务换房:由于客户对现住房间不满意换房间续房:预定房间住的时间已到但仍继续住宿5.4 参考资料书名 作者 出版社软件工程导论(第 4 版) 张海藩 清华大学出版社C#入门经典
19、(第三版) Karli Waston 等 清华大学出版社实用软件工程 郑人杰、殷人昆、陶永雷清华大学出版社6 任务概述6.1 目标酒店入住信息管理系统的使用是否方便,运行速度是否迅速,信息处理是否准确,直接影响到客人能否及时获得酒店客房信息和酒店的经营管理,然而,现在的系统显然不能满足这些需求,它存在的主要问题有:(1) 客人使用很不方便。客人预订客房,需自己亲自到酒店去预订或者是打电话到酒店预订,这显然是对时间很大的浪费;另外,若客人临时有事,需要修改和取消自己的预订也需那样做,相当麻烦。而在生活节奏越来越快的今天,显然是不科学的。(2) 管理酒店的各种信息相当困难。酒店的信息量越来越大,管
20、理员要对客房、预订、入住、结账等信息进行人工管理,工作量相当大,如客人结账退房时,要通过手工记录的账单计算客人的结账金额,并修改客房信息。(3) 处理效率低,准确度差。采用人工方式,不但增加了工作量,浪费了人力,更重要的是不可避免地会降低处理效率,且出错机率大。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大12限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支
21、持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率, 并能够及时、准确、迅速地满足顾客服务的需求。本系统的目标为:1:初始版本发布之后的 6 个月内,酒店客户订房率提高 20%。2:初始版本发布之后的 12 个月内,酒店营业额提高 20%。3:初始版本发布之后的 3 个月内,每个员工每天的平均有效工作时间增加 50 分钟。4:目前通过酒店管理系统的客户,在初始版本发布之后的 6 个月内,使用本系统的人数超过一
22、万。5:初始版本发布之后的 3 个月内,对酒店满意度的季度调查评价要提高0.5,而在初始版本发布之后的 12 个月内,这种满意度要提高 1.0。6.2 运行环境硬件设备:(1)处理器型号及内存容量:内存 256M 及以上;(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘 40G 及以上、声卡、显卡无要求;(3)输入及输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题,要求使用磁盘阵列。(4)数据通信设备的型号和数量;(5)功能键及其他专用硬件支持软件:(1)操作系统:利用 Windows 操作系统进行开发(WinXP/Win2000/Win2003)(2)开发软件 后
23、台开发工具使用 JAVA 的 MyEclipse8.513 前台开发工具使用 Macromedia Dreamweaver MX 2004。 应用服务器选择为 Tomcat5.5。(3)数据库系统考虑到用户的数据流量,建议使用 MySQL 数据库并且使用 Apache Tomcat通用的 JDBC 数据库连接池来连接数据库。客户端运行环境 :由于本系统是基于 B/S 结构开发出来的,对客户端的配置要求不是很高。Struts 则是为了 Web 层能够更好控制跳转。(1)操作平台需求:可以是 Win2000/WinXP/WinMe/Win98 等平台; (2)软件需求:客户端需要安装一个 Inte
24、rnet 浏览器,如 Internet Explorer 。6.3 假定(Assumption)和约束(Constraint )AS-1:酒店内部有可以访问公司内联网的计算机和打印机,这样酒店人员就可以处理订单量,不会遗漏客户预定信息。AS-2:酒店人员能及时地为客户提供客房预定服务,这样就能满足所有的客户的订房要求:入住酒店时即可入住所预定的客房。DE-1:酒店需要提供足够的人员,以保证系统能有效地运行。147 需求规定7.1 对功能的规定7.1.1 用户需求组织机构和角色角色说明:角色名称 说明前台管理员 普通员工,负责订房,开房,结房房间管理员 普通员工,负责为客户提供服务酒店客户 该公
25、司的顾客时间 负责为该系统提供时间提示15(1)前台管理员参与业务说明:此视图展现前台管理员所有需要做的事情。用这个视图便于确保前台管理员的所有工作不会被漏掉。(2)房间管理员参与业务16说明:此视图展现房间管理员所有需要做的事情。用这个视图便于确保房间管理员的所有工作不会被漏掉(3)酒店客户参与业务说明:此视图展现酒店客户所有需要做的事情。用这个视图便于确保酒店客户的所有工作不会被漏掉。(4)时间参与业务说明:此视图展现到所规定时间所有需要做的事情。177.1.1.1 业务概览1.1入住房间业务视图182.1退出房间业务视图197.1.1.2 业务场景1. 入住房间业务场景202. 退出客房
26、业务场景217.1.2 系统需求7.1.2.1 概览227.1.2.2 系统需求规定(1) 订房 业务说明用例 1用例名称 查询客房信息实现名称 Bur_lookroom用例描述 酒店客户通过此用例向系统查询客房信息请求参与者 酒店客户前置条件 酒店客户登陆酒店网页,通过相关权限验证后置条件 客户根据自己的需要进行预订客房操作主事件流 1 用户登录系统,计算机用户权限界面2 用户选择查询客户身份权限,计算机显示酒店客房查询界面3.计算机执行后置条件。用例结束业务规则 只能查询客房信息,其它酒店信息需要进入另外相关的网页涉及的业务实体 订房非功能性需求 支持多种语言显示(有外文书籍)用例 2用例
27、名称 订房实现名称 Bur_orderroom用例描述 酒店客户通过此用例向系统预订客房请求参与者 酒店客户前置条件 酒店客户登陆酒店网页,通过相关权限验证后置条件 客户进入酒店,直接可以入住预订好的客房23主事件流 1 用户登录系统,计算机用户权限界面2 用户选择查询客户身份权限,计算机显示酒店客房查询界面3.用户按客房的容量,价位等进行查询,计算机显示查询结果4.用户可单选或多选(不需要预订的可直接退出) ,并确认预订。计算机显示确认预订客房清单。5.用户选择确认预订,计算机显示预订定单及所需押金费用6 用户选择提交定单,计算机显示提交结果和定单号7.计算机执行后置条件。用例结束备选事件流
28、 1.a 用户选择保存定单1.计算机保存并执行 1;2.a 用户选择退出,1.计算机执行 1;3.a.用户查看已预订的客房信息1.计算机保存并执行 1;b.用户退订预订的客房1.计算机保存并执行 1;业务规则 至多预订二十间客房涉及的业务实体 交纳定金非功能性需求 支持多种语言显示(有外文书籍)用例 3:用例名称 交纳订金用例描述 酒店客户通过此用例向系统交纳订金请求参与者 酒店客户前置条件 酒店客户已预订酒店客房后置条件 客户预订客房成功24主事件流 1 用户登录系统,计算机用户权限界面2 用户选择查询客户身份权限,计算机显示酒店客房查询界面3.用户按客房的容量,价位等进行查询,计算机显示查
29、询结果4.用户可单选或多选,并确认预订。计算机显示确认预订客房清单。5.用户选择确认预订,计算机显示预订定单及所需订金费用6 用户选择提交定单以及订金,计算机显示提交结果和定单号7.计算机执行后置条件。用例结束备选事件流 1.a 用户选择付款方式1.计算机保存并执行 1;2.a 用户没有足够的资金,可以进行语音服务,进行语音预订1.计算机执行 1;业务规则 不同的客房,订金不同涉及的业务实体 订房,退房非功能性需求 支持多种语言显示(有外文书籍)25 业务场景分析26 业务实体分析(2) 退房 业务说明用例名称 退房实现名称 Bur_quitroom用例描述 酒店客户通过此用例向系统退订客房请
30、求参与者 酒店客户前置条件 酒店客户已预订酒店客房后置条件 客户取消入住酒店或重新进行预订操作27主事件流 1 用户登录系统,计算机用户权限界面2 用户选择查询客户身份权限,计算机显示酒店客房查询界面 3.用户查看已预订的客房信息,计算机显示确认预订客房清单。4.用户选择确认退订,计算机显示退订定单5 用户选择确定退订,计算机显示提交结果6.计算机执行后置条件。用例结束备选事件流 1.a.用户如果没有超出退订时间,订金退还1.计算机保存并执行 1;b. 用户如果超出退订时间,订金不再退还1.计算机保存并执行 1;业务规则 退订可以重新进行选择涉及的业务实体 退还订金非功能性需求 支持多种语言显
31、示(有外文书籍)28 业务场景分析个个个个个个个个个前前前前 业务实体分析bur_quitrom(from Busines Use Case Realization)个be_个个个个(from Busnes Actor)个个10.n 0.n11 129(3) 开房 业务说明用例名称 开房实现名称 Bur_openroom用例描述 酒店前台管理员根据客户需要进行开房操作参与者 酒店前台管理员前置条件 客户需要开房或酒店客户已预订酒店客房后置条件 客户入住客房主事件流 1 用户登录系统,计算机用户权限界面2 用户选择查询酒店管理员身份权限,计算机显示酒店客房信息界面3.用户按客户的需要进行查询,计算机显示查询结果4.用户按酒店客户的需要进行开房操作。计算机显示确认开房费用清单。5.用户选择确认开房,计算机打印房间清单及所需费用6 酒店客户提交所需费用,系统设置所开房间状态为已开,计算机显示客房信息7.计算机执行后置条件。用例结束备选事件流 1.酒店客户已经订房,则免去很多必要手续1.计算机保存并执行 1;业务规则 开房后,交给客户对应的客房卡涉及的业务实体 房间,客房卡非功能性需求 支持多种语言显示(有外文书籍)30 业务场景分析个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个个 个个前前前前前