1、Software Requirements specificationFamily酒店管理系统软件需求规格说明书Prepared by 拟制康斌Date日期2014-05-13Reviewed by 评审人Date日期Approved by批准Date日期 Global IT Education SpecialistRevision Record修订记录Date日期Revision Version修订版本CR ID /Defect IDCR/ Defect号Sec No.修改章节Change Description修改描述Author作者08.131.0初稿康斌Change Lives, Ch
2、ange The World 第 85 页 共85 页Catalog 目 录1.INTRODUCTION 简介81.1.Purpose 目的81.2.Scope 范围82.GENERAL DESCRIPTION总体概述?82.1.Software perspective 软件概述82.1.1.About the Project 项目介绍82.1.2.Environment of Product 产品环境介绍92.2.Software function 软件功能92.3.Actors102.4.Assumptions & Dependencies 假设和依赖关系103FUNCTIONAL REQ
3、UIREMENTS 功能需求12a)Use Case Diagram 用例图12i.欢迎模块12ii.登录模块14iii.注册模块15iv.查看旅程列表模块17v.删除旅程模块18vi.旅程数据导出模块20vii.旅程路线显示模块21viii.查看旅程时间轴模块23ix.查看多媒体模块24x.编辑多媒体模块26xi.快速回顾模块27xii.创建新旅程模块29xiii.记录新旅程模块30xiv.结束旅程模块32xv.更换头像模块33xvi.清除缓存模块34xvii.导入数据包模块36xviii.查看导出数据包模块37xix.关于我们模块38xx.意见反馈模块39xxi.退出登录模块414PERF
4、ORMANCE REQUIREMENTS 性能需求424.1Performance requirement1 性能需求425INTERFACE REQUIREMENTS 接口需求435.1User Interface 用户接口435.2Software Interface 软件接口435.3Hardware Interface 硬件接口435.4Communication Interface 通讯接口435.5Other Interfaces 其他接口446OVERALL DESIGN CONSTRAINTS 总体设计约束446.1Standards compliance 标准符合性446.2
5、Hardware Limitations 硬件约束446.3Technology Limitations 技术限制446.3.1操作系统446.3.2编程规范446.3.3设计约定447SOFTWARE QUALITY ATTRIBUTES 软件质量特性447.1Reliability 可靠性447.2Usability 易用性458OTHER REQUIREMENTS其他需求458.1Database数据库458.2Operations 操作458.3Localization 本地化459REQUIREMENTS CLASSIFICATION 需求分级4510ISSUES TO BE DET
6、ERMINED 待确定问题4611APPENDIX 附录4611.1Feasibility Study Results 可行性分析结果4611.2Glossary词汇表46Chart 图未找到图形项目表。Table 表表 1需求分级50表 2待确定问题50Keywords 关键词:Abstract 摘 要:List of abbreviations 缩略语清单: Abbreviations缩略语Full spelling 英文全名Chinese explanation 中文解释APIApplication Programming Interface应用程序编程接口SDKSoftware Dev
7、elopment Kit软件开发工具包1. Introduction 简介1.1. Purpose 目的编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。1.2. Scope 范围在各个行业中,当我们接受到用户的商业项目后,在项目运行的全过程中充满了不确定因素,只有有效的运用项目管理的科学和艺术,才有可能使项目取得成功。对以上方面要想达
8、到有效的管理水平,必须有一套科学的管理方法,但是即使有了科学的管理方法,由于项目干系人之间的沟通、协作不到位,往往达不到预期的结果。鉴于这种情况我们开发一套项目管理协作支撑系统,旨在为项目干系人提供一个交流、协作以及项目的进度跟踪监控、项目的质量控制、项目相关资源的管理的软件平台,从而提高项目管理水平,实现了工作的协同化、提高了工作效率。其适用范围:(1)开发测试人员(2)一般普通用户2. General description总体概述?定位:工具:方便酒店的住宿管理风格: 简约用户人群:针对各大中小型的酒店管理人员产品:C/S客户端程序2.1. Software perspective 软件
9、概述2.1.1. About the Project 项目介绍酒店业是一个前景广阔而又竞争激烈的行业。我国的酒店业迅速发展,已经成为一个具有相当规模的产业。酒店客房管理使用手工处理账务,存在许多现金流失的漏洞,使用软件来管理宾馆业务,结账既准确,速度又快,而且统计的报表也快捷。对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、 快捷、高效等作用,对酒店的业务管
10、理提供强有力的支持。2.1.2. Environment of Product 产品环境介绍 1软件环境分类名称版本语种开发操作系统Windows XP及以上简体中文操作系统的附加功能无数据库平台SQLSERVER2008R2应用平台Widows系列2.2及以上Java开发工具Eclipse3.3.2英文框架C/S开发框架3硬件环境分类最低配置推荐配置开发电脑硬件配置CPU:i3CPU:i3内存:1G内存:2G应用平台硬件配置CPU:800MHzCPU:双核RAM:512MBRAM:1G2.2. Software function 软件功能Family酒店管理系统功能基本包括:散客开单,团体开
11、单,宾客结账,客房预定,营业查询,登录,客户管理,宾客续住,系统设置。本系统的功能如下图所示:图2:系统功能图2.3. Actors 用户:所有安装了本系统软件的操作用户。2.4. Assumptions & Dependencies 假设和依赖关系本系统小巧简洁,功能实用,操作简单。主要是为了即将参加驾照理论考试的用户提供考试模拟和练习依赖的运行环境指定为:装有JRE的windows系统。3. Functional Requirements 功能需求3.1. Use Case Diagram 用例图图4:总用例图3.1.1. 欢迎界面 图5: 欢迎界面1. Goal in Context 简
12、要说明该模块为用户打开软件后的欢迎界面。2. Preconditions 前置条件运行Family酒店管理系统。3. End Condition 后置条件1. Success End Condition 成功后置条件跳转到登录界面。2. Failed End Condition 失败后置条件软件崩溃,重新启动软件。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件操作用户运行 “Family酒店管理系统”系统。6. Description 基本事件流描述图6:基本事件流欢迎界面Step 步骤:1、打开“Family酒店管理”软件,显示主界面功能。7. Ex
13、tensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.2. 登录界面图7:登录界面1. Goal in Context 简要说明用户输入帐号和密码登录。2. Preconditions 前置条件显示主界面。3. End Condition 后置条件1. Success End Condition 成功后置条件成功后跳转到主界面。2. Failed End Condition 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件运行本系统,欢迎界面显示完成自动跳转到该界面。6. Description
14、 基本事件流描述图8:基本事件流管理员登录Step 步骤:1、 在登录界面内选择帐号,并输入密码,点击“登录”按钮。2、 登录成功,跳转到主界面。登录失败,提示错误信息。3、 用户的帐号动显示在下拉列表中,只能选择,不能输入。7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.3. 主界面图9:主界面1. Goal in Context 简要说明登录成功后,在主界面内显示软件的功能。2. Preconditions 前置条件登录成功。3. End Condition 后置条件1. Success End Condition 成功后置条件无
15、。2. Failed End Condition 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件用户登录成功。6. Description 基本事件流描述图10:章节练习Step 步骤:1、 用户登录成功,自动跳转到该界面。7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.4. 散客开单图11:散客开房1. Goal in Context 简要说明非固定客户的开房操作2. Preconditions 前置条件无。3. End Condition 后置条件1. Success En
16、d Condition 成功后置条件更改被使用房间的图标2. Failed End Condition 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件在主界面点击“散客开单”按钮。6. Description 基本事件流描述图12:散客开单Step 步骤:1、 主界面内点击“散客开单”按钮,进入散客开单界面。2、 根据要求输入数据,输入完成后,点击“确定”按钮。3、 如果开单成功,则关闭该界面,并更改该房间的”图标”。4、 追加房间:一个顾客可以同时开多个房间。7. Extensions 备选事件流无。8. Special Requir
17、ement 特殊需求无。3.1.5. 宾客续住图13:宾客续住1. Goal in Context 简要说明顾客续费继续住宿。2. Preconditions 前置条件用户已开房。3. End Condition 后置条件1. Success End Condition 成功后置条件关闭该界面。2. Failed End Condition 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件在主界面菜单栏 “来宾登记”按钮上点击“宾客续房”项。6. Description 基本事件流描述图14:宾客续住Step 步骤:1、 选择一个房间,在
18、主界面菜单栏 “来宾登记”按钮上点击“宾客续房”项,弹出“宾客续住”界面。2、 输入数据完成后,点击“确定”。续房成功后,弹出提示信息“续房X天成功,截至日期到XXXX-XX-XX”7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.6. 团队开单图15:团队开单1. Goal in Context 简要说明团体住宿开房步骤2. Preconditions 前置条件无。3. End Condition 后置条件1. Success End Condition 成功后置条件关闭“团体开单”界面。2. Failed End Condition
19、 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件在主界面点击“团体开单”按钮。6. Description 基本事件流描述图16:基本事件流团地开单Step 步骤:1、在主界面点击“团体开单”按钮,跳转到“团体开单”界面。2、在团体开单内,根据要求操作,操作完成后,点击“确定”按钮。3、若成功,则关闭“团体开单”界面;若失败,则提示原因。7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.7. 宾客结账用户选中房间图17:宾客结账1. Goal in Context 简要说明顾客退
20、房结账。2. Preconditions 前置条件无。3. End Condition 后置条件1. Success End Condition 成功后置条件关闭“宾客结账”界面,更改房间图标。2.Failed End Condition 失败后置条件无。4. Actors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件选择要结账的房间,点击“来宾结账”按钮。6. Description 基本事件流描述图18:基本事件流来宾结账Step 步骤:1、 在主界面的房间列表中选择要退房的房间,在主界面底部显示该房间的订单详情,点击“来宾结账”按钮,弹出“来宾结账”界面。2、 在
21、“来宾结账”界面内,显示该房间的消费详情,按要求操作,操作完成后,点击“确定”按钮。3、 操作成功,则更改房间的图标和状态7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.8. 营业查询图19:结账单查询全部宾客查询在店宾客消费查询离店宾客消费查询1. Goal in Context 简要说明查询酒店的营业数据。2. Preconditions 前置条件无。3. End Condition 后置条件1. Success End Condition 成功后置条件无。2.Failed End Condition 失败后置条件无。4. Act
22、ors 用户:所有安装了本系统软件的操作用户。5. Trigger 触发条件在主界面内点击“营业查询” 按钮。6. Description 基本事件流描述图20:营业查询Step 步骤:1、 在主界面点击“营业查询”按钮,进入“营业查询”界面,显示已经结账的订单信息。2、 结账单查询:若选中“结账时间”,则可以根据结账时间进行查询,终于时间必须在起始时间之后,日期格式是“YYMMDD”。若选中“姓名/房间号/订单号”,则根据住客姓名,房间号后者订单号进行模糊查询。 “刷新”按钮可以对指定条件进行再次查询。3、 全部宾客查询:可查询所有历史入住的宾客的消费信息。4、 在店宾客查询:查询正在住店的
23、宾客的消费信息。5、 离店宾客查询:查询已经离店的宾客的消费信息。7. Extensions 备选事件流无。8. Special Requirement 特殊需求无。3.1.9. 客房预定查询图19:客户预定查询界面9. Goal in Context 简要说明显示客房的预定信息。10. Preconditions 前置条件用户运行客户端程序。11. End Condition 后置条件1. Success End Condition 成功后置条件管理员登录。2.Failed End Condition 失败后置条件无。12. Actors 用户:所有安装了本系统软件的操作用户。13. Tri
24、gger 触发条件用户在主界面点击“客房预定”按钮14. Description 基本事件流描述图20:客户预订查询界面Step 步骤:1、 在主界面内点击“客房预定”按钮,弹出“客户预订”界面,显示预定列表。2、 用户也可以根据房间号码,电话,姓名进行模糊查询。15. Extensions 备选事件流无。16. Special Requirement 特殊需求无。3.1.10. 预定客房预定客房17. Goal in Context 简要说明客户提前预定客房。18. Preconditions 前置条件管理员登录。19. End Condition 后置条件1. Success End Co
25、ndition 成功后置条件客户预定界面中的客房列表更新。2.Failed End Condition 失败后置条件无。20. Actors 用户:所有安装了本系统软件的操作用户。21. Trigger 触发条件用户在“客户预定”界面内点击“增加”按钮。22. Description 基本事件流描述图20:预定客房Step 步骤:1、 用户在“客户预定”界面内点击“增加”按钮,弹出“预定客房”界面。2、 根据要求输入数据,操作完成后点“确定”按钮。3、 若添加成功,该界面关闭,在“客户预定”界面中更新预定列表。4、 预抵日期不能在当前日期之前,保留日期不能在预抵之前。23. Extension
26、s 备选事件流无。24. Special Requirement 特殊需求无。3.1.11. 修改预定图19:修改预定25. Goal in Context 简要说明修改预定的客房信息。26. Preconditions 前置条件预定的客房信息在预抵时间之前。27. End Condition 后置条件1. Success End Condition 成功后置条件关闭“修改预定”界面,更新客房预定列表。2.Failed End Condition 失败后置条件无。28. Actors 用户:所有安装了本系统软件的操作用户。29. Trigger 触发条件用户在“客户预定”界面内选中一条预定信息
27、,并点击“修改”按钮30. Description 基本事件流描述图20:修改预定Step 步骤:1、 用户在“客户预定”界面内选中一条预定信息,并点击“修改”按钮,弹出“客房预定修改”界面。2、 输入修改的信息,输入完成后,点击“修改”按钮。3、 若修改成功,则关闭该界面,并更新客房预定列表。若修改失败,弹出错误提示。4、 预抵日期不能在当前日期之前,保留日期不能在预抵之前。31. Extensions 备选事件流无。32. Special Requirement 特殊需求无。3.1.12. 删除预定图19:删除客房预定33. Goal in Context 简要说明删除预定的客房信息。34
28、. Preconditions 前置条件客户成功预定房间。35. End Condition 后置条件1. Success End Condition 成功后置条件更新客房预定列表。2.Failed End Condition 失败后置条件无。36. Actors 用户:所有安装了本系统软件的操作用户。37. Trigger 触发条件在“客户预定”界面内选中一条预定信息,并点击“删除”按钮。38. Description 基本事件流描述图20:客房预定删除Step 步骤:1、在“客户预定”界面内选中一条预定信息,并点击“删除”按钮,弹出删除确认按钮。点击“确定”,则删除该条预定信息,并更新预定
29、列表。39. Extensions 备选事件流无。40. Special Requirement 特殊需求无。3.1.13. 来宾信息一览表图19:查看来宾信息41. Goal in Context 简要说明显示到酒店住宿的顾客信息42. Preconditions 前置条件管理员登录43. End Condition 后置条件1. Success End Condition 成功后置条件显示来宾信息列表2.Failed End Condition 失败后置条件无。44. Actors 用户:所有安装了本系统软件的操作用户。45. Trigger 触发条件用户在主界面点击“客户管理”按钮,弹出
30、“客户管理”界面,点击“来宾信息一览表”标签页46. Description 基本事件流描述图20:来宾信息一览表界面Step 步骤:1、 用户在主界面点击“客户管理”按钮,弹出“客户管理”界面,点击“来宾信息一览表”标签页,显示来宾信息列表。2、 也可以根据姓名和证件号码进行模糊查询。47. Extensions 备选事件流无。48. Special Requirement 特殊需求无。3.1.14. 会员信息查询图19:会员信息查询49. Goal in Context 简要说明查看录入的会员信息。50. Preconditions 前置条件管理员登录。51. End Condition
31、后置条件1. Success End Condition 成功后置条件显示会员列表。2.Failed End Condition 失败后置条件无。52. Actors 用户:所有安装了本系统软件的操作用户。53. Trigger 触发条件用户在主界面点击“客户管理”按钮54. Description 基本事件流描述图20:查询会员信息Step 步骤:1、 用户在主界面点击“客户管理”按钮,弹出“会员基本信息维护”界面,在该界面内自动显示会员列表。2、 也可以根据会员编号和姓名进行查询。55. Extensions 备选事件流无。56. Special Requirement 特殊需求无。3.1
32、.15. 会员添加图19:会员添加界面57. Goal in Context 简要说明录入一个新的会员。58. Preconditions 前置条件用户运行客户端程序。59. End Condition 后置条件1. Success End Condition 成功后置条件管理员登录。2.Failed End Condition 失败后置条件无。60. Actors 用户:所有安装了本系统软件的操作用户。61. Trigger 触发条件用户在“会员基本信息维护界面”内点击“增加”按钮。62. Description 基本事件流描述图20:会员增加Step 步骤:1、 用户在“会员基本信息维护界
33、面”内点击“增加”按钮,弹出“添加会员”界面。2、 在该界面内按要求输入数据,输入完成后,点击“保存”按钮。3、 若添加成功,则关闭该界面,并更新会员列表。若失败,则弹出提示信息。63. Extensions 备选事件流无。64. Special Requirement 特殊需求无。3.1.16. 会员信息修改图19:会员信息修改界面65. Goal in Context 简要说明修改已经录入的会员信息。66. Preconditions 前置条件用户运行客户端程序。67. End Condition 后置条件1. Success End Condition 成功后置条件管理员登录。2.Fai
34、led End Condition 失败后置条件无。68. Actors 用户:所有安装了本系统软件的操作用户。69. Trigger 触发条件在“会员信息基本维护”界面,选中一条会员信息,点击“修改”按钮。70. Description 基本事件流描述图20:会员信息修改界面Step 步骤:1、 在“会员信息基本维护”界面,选中一条会员信息,点击“修改”按钮,弹出“修改信息”界面。2、 输入要求的内容,完成后点击“保存”按钮。3、 若修改成功,则关闭该界面,并更新会员列表。若失败,则弹出提示信息。71. Extensions 备选事件流无。72. Special Requirement 特殊
35、需求无。3.1.17. 会员信息删除图19:会员信息删除界面73. Goal in Context 简要说明删除录入的会员信息。74. Preconditions 前置条件用户运行客户端程序。75. End Condition 后置条件1. Success End Condition 成功后置条件管理员登录。2.Failed End Condition 失败后置条件无。76. Actors 用户:所有安装了本系统软件的操作用户。77. Trigger 触发条件在“会员信息基本维护”界面,选中一条会员信息,点击“删除”按钮78. Description 基本事件流描述图20:会员信息删除Step
36、 步骤:1、 在“会员信息基本维护”界面,选中一条会员信息,点击“删除”按钮,弹出确认删除界面。点击“确定”按钮,删除信息。2、 若删除成功,则更新会员列表。若失败,提示错误信息。79. Extensions 备选事件流无。80. Special Requirement 特殊需求无。3.1.18. 查询房间类型和房间信息图19:客户预定界面81. Goal in Context 简要说明显示房间类型列表和房间列表。82. Preconditions 前置条件管理员登录。83. End Condition 后置条件1. Success End Condition 成功后置条件无。2.Failed
37、 End Condition 失败后置条件无。84. Actors 用户:所有安装了本系统软件的操作用户。85. Trigger 触发条件用户在主界面点击“系统设置”按钮86. Description 基本事件流描述图20:房间类型和房间信息查询Step 步骤:1、 用户在主界面点击“系统设置”按钮,弹出“系统设置”界面,该界面内默认的标签页为“房间项目设置”,该标签页默认显示所有的房间类型列表和房间信息列表。2、 也可以根据房间类型筛选房间列表。87. Extensions 备选事件流无。88. Special Requirement 特殊需求无。3.1.19. 添加房间类型图19:新增房间
38、类型89. Goal in Context 简要说明添加一个新的房间类型90. Preconditions 前置条件用户运行客户端程序。91. End Condition 后置条件1. Success End Condition 成功后置条件关闭“新增房间类型”界面,更新“房间项目设置”标签页。2.Failed End Condition 失败后置条件无。92. Actors 用户:所有安装了本系统软件的操作用户。93. Trigger 触发条件用户“系统设置”界面内的“房间项目设置”标签页内点击“新增类型”按钮。94. Description 基本事件流描述图20:新增房间类型Step 步骤
39、:1、 用户“系统设置”界面内的“房间项目设置”标签页内点击“新增类型”按钮,弹出“新增房间类型”界面。2、 根据要求输入数据,输入完成后点击“保存”按钮。3、 若增加成功,则更新房间类型列表。若失败,提示错误信息。95. Extensions 备选事件流无。96. Special Requirement 特殊需求无。3.1.20. 修改房间类型图19:修改房间类型97. Goal in Context 简要说明修改录入的房间类型信息98. Preconditions 前置条件管理员登录。99. End Condition 后置条件1. Success End Condition 成功后置条件
40、关闭“新增房间类型”界面,更新“房间项目设置”标签页。2.Failed End Condition 失败后置条件无。100. Actors 用户:所有安装了本系统软件的操作用户。101. Trigger 触发条件用户在“房间项目设置”标签页内选中一条房间类型信息,点击“修改类型”按钮。102. Description 基本事件流描述图20:修改房间类型Step 步骤:1、 用户“系统设置”界面内的“房间项目设置”标签页内选中一条房间类型信息,点击“修改类型”按钮。2、 修改信息完成后,点击“保存”按钮。3、 若修改成功,则关闭该界面。若失败,提示错误信息。103. Extensions 备选事
41、件流无。104. Special Requirement 特殊需求无。3.1.21. 删除房间类型图19:删除房间类型105. Goal in Context 简要说明删除录入的房间类型信息106. Preconditions 前置条件管理员登录。107. End Condition 后置条件1. Success End Condition 成功后置条件更新“房间项目设置”标签页。2.Failed End Condition 失败后置条件无。108. Actors 用户:所有安装了本系统软件的操作用户。109. Trigger 触发条件用户在“房间项目设置”标签页内选中一条房间类型信息,点击“
42、删除类型”按钮。110. Description 基本事件流描述图20:删除房间类型Step 步骤:1、 用户“系统设置”界面内的“房间项目设置”标签页内选中一条房间类型信息,点击“删除类型”按钮,弹出删除确认对话框。点击“确定”按钮。2、 若删除成功,则更新房间类型列表。若失败,弹出错误提示。111. Extensions 备选事件流无。112. Special Requirement 特殊需求无。3.1.22. 添加单个房间图19:新增单个房间113. Goal in Context 简要说明添加一个新的房间114. Preconditions 前置条件用户运行客户端程序。115. End
43、 Condition 后置条件1. Success End Condition 成功后置条件关闭“单个增加房间”界面,更新房间列表。2.Failed End Condition 失败后置条件无。116. Actors 用户:所有安装了本系统软件的操作用户。117. Trigger 触发条件用户“系统设置”界面内的“房间项目设置”标签页内点击“单个添加”按钮。118. Description 基本事件流描述图20:添加单个房间Step 步骤:1、 用户“系统设置”界面内的“房间项目设置”标签页内点击“单个添加”按钮,弹出“房间信息”界面。2、 根据要求输入数据,输入完成后点击“保存”按钮。3、 若增加成功,则更新房间类型列表。若失败,提示错误信息。11