软件工程专业期末项目开发全流程模拟日志《需求规格说明文档》
引言
这次把送大家的话写在最前面:你所见到的惊艳,都曾经历过平庸的历练。
耗时一周,完成了需求工程。
概论
《需求规格说明文档》是整个需求工程中最后生成的文档,编写本文档,旨在将用户需求高度总结,明确表示系统功能需求,便于用户理解和修改,便于软件开发者理解和实现,也便于软件测试者阅读和理解。
需求规格说明文档
引言
1.1目的
编写本文档,旨在将用户需求高度总结,明确表示系统功能需求,便于用户理解和修改,便于软件开发者理解和实现,也便于软件测试者阅读和理解。
1.2范围
Android酒店客房管理系统是一款帮助酒店管理者减轻管理成本投入、提升酒店盈利的移动软件,本软件可以生成一段时间内的营业报表,通过观察营业报表,管理者可以调整营收策略,将酒店营收控制在一个相对固定的范围内。
1.3定义、首字母缩写和缩略词
用户 | 使用本软件系统的人 |
---|---|
酒店管理者 | 管理酒店客房信息、制定酒店营业策略的用户 |
酒店员工 | 执行酒店客房信息录入、酒店营业策略的用户 |
管理者 | 酒店管理者的缩写 |
员工 | 酒店员工的缩写 |
Oracle数据库 | Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案 |
Tomcat | Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器 |
JSON | JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式 |
1.4参考文献
[1]骆斌、丁二玉.需求工程–软件建模与分析[M].北京:高等教育出版社,2009:01.
1.5文档组织
本文档主要内容分为三部分:引言、总体描述和详细需求描述。
总体描述
2.1产品前景
将要开发的软件名称为《Android酒店客房管理系统》,本项目提出者为宁夏理工学院计算机科学与工程学院计算机科学与技术(软件开发方向)19101班李剑华提出,开发者为李剑华组建的开发小组,主要用户是酒店管理人员和工作人员。该软件独立于其他系统,是一个独立的软件系统,应用方便。
2.2产品功能
该软件功能分为以下几部分:
-
用户注册登录功能
-
查看客房信息
-
查看酒店营业报表
-
修改客房价格
-
添加订单信息
-
标记客房状态
2.3用户特性
软件使用者需具备一定的软件操作能力与数据分析能力。
2.4约束
(1)客户端:Android27以上版本
服务端:Windows7以上版本
(2)本系统可在Android和web网络端使用
(3)开发期限:1个月
2.5假设和依赖
(1)假设相关硬件设备齐全
(2)系统相关功能达到预期要求
详细需求描述
3.1对外接口需求
3.1.1用户界面
用户界面是程序中用户能看见并与之交互作用的部分,设计好一个好的用户界面是非常重要的,本设计将为用户提供美观、大方、操作简单的网页界面。
3.1.2硬件接口
数据采集接口:系统指定文件接口格式,数据采集器将采集后的数据按照系统指定的格式导出到指定目录,然后系统读取接口文件,读入数据,系统通常使用串口连接数据采集器。
3.1.3软件接口
(1)本系统采用集成化的用户管理与集成化的权限管理
(2)本系统服务端连接oracle数据库,部署在tomcat服务器上
(3)本系统数据传输采用JSON格式传递
3.1.4通信接口
软件平台需要调用的通信接口:
1. TCP/IP通信协议接口
2. GSM/CDMA无线通信协议接口
3. SMS短消息通信协议接口
4. 联通网关通信协议接口
5. 防火墙通信接口
6. 路由器通信接口
7. 交换机通信接口
3.2功能需求
3.2.1身份信息
需求名称:身份信息
简要描述:管理者和员工进行个人信息的录入,而且每个人只能录入一次个人信息。之后可以根据个人的身份信息选择相应的登录板块,输入账号和密码后,系统开始审核。审核成功后便可以进入管理者或员工界面,并且出现登录成功的提示;否则登录失败。管理者或员工放弃登录就会返回登录页面。当账户密码错误或者网络不佳时,就会出现登录失败。
主要参与者:酒店管理者、酒店员工
主要步骤:
1.管理者或者员工进行录入个人信息(只进行一次)
2.选择登录功能
3.填入账户密码信息
4.审核通过成功后登录进入系统
5.进入管理者/员工界面
6.登陆成功
3.2.2操作权限
需求名称:操作权限
简要描述:个人身份是管理员或者是员工打开系统后,选择自己身份对应的权限进行注册。正确添加信息后,便可完成注册操作。如果管理员或者员工放弃权限选择或者放弃添加信息,则返回系统主页面。
主要参与者:酒店管理者、酒店员工
主要步骤:
1.管理者或者员工选择对应权限进行注册(只进行一次)
2.添加信息
3.注册成功
3.2.3客房类型管理
需求名称:客房类型管理
简要描述:管理者根据销售情况进行分析,并进行调整,增加或删除某种房间类型。
主要参与者:管理员
主要步骤:
1.管理者选择并进入客房信息管理界面
2.查看客房类型
3.根据实际销量情况进行修改客房类型
4.修改成功
3.2.4客房数量管理
需求名称:客房数量管理
简要描述:管理者根据销售情况进行分析,调整各个类型客房数量,以求更高的收益。
主要参与者:管理员
主要步骤:
1.管理者选择并进入客房信息管理界面
2.查看各类客房数量
3.根据实际销量情况进行修改客房数量
4.修改成功
3.2.5客房价格管理
需求名称:客房价格管理
简要描述:管理者根据销售情况进行分析,调整各个类型客房价格。
主要参与者:管理员
主要步骤:
1.管理者选择并进入客房信息管理界面
2.查看各类客房价格
3.根据实际销量情况进行修改客房价格
4.修改成功
3.2.6系统管理
需求名称:系统管理
简要描述:管理者根据员工的工作变动,是否离职,进入酒店管理系统删除或修改员工的就职信息。
主要参与者:酒店管理者
主要步骤:
1.酒店管理者登录具有管理者权限的账号
2.系统判断账号密码是否正确,正确则登录成功,不正确则登录失败,系统给出具体提示
3.当系统成功登录后进入到管理员界面
4.酒店管理者根据已有信息(离职、休假、涨薪、职位变动),修改员工的工作变动信息
5.退出自动保存修改。
3.2.7月度报表管理
需求名称:月度报表管理
简要描述:管理者进入管理界面,当管理者点击“查看报表”按钮,进入查看营收报表界面,当点击月度报表管理时,管理者可获取一个月的营收报表,并以此为依据进行定价策略的修改。
主要参与者:酒店管理者
主要步骤:
1.管理者点击“查看报表”进入查看营收报表界面
2.管理者点击不同阶段时间段内的营收按钮,可查看不同阶段时间内的酒店营收数据
3.管理者点击数据修改时,可修改客房定价。
4.系统判定管理者的修改操作以及网络状况,并给出系统提示。
5.当数据修改操作结束时,管理者可点击营收报表返回营收报表界面。
3.2.8季度报表管理
需求名称:季度报表管理
简要描述:管理者进入管理者界面,当管理者点击营收报表,进入营收报表界面,当点击季度报表管理时,管理者可获取一个季度的营收报表,并以此为依据进行定价策略的修改。
主要参与者:酒店管理者
主要步骤:
1.管理者点击营收报表进入营收报表界面
2.管理者点击季度营销数据可查看阶段时间内的酒店营收数据
3.管理者点击数据修改时,可修改客房定价。
4.系统判定管理者的修改操作以及网络状况,并给出系统提示。
5.当数据修改操作结束时,管理者可点击营收报表返回营收报表界面。
3.2.9年度报表管理
需求名称:年度报表管理
简要描述:管理者进入管理者界面,当管理者点击营收报表,进入营收报表界面,当点击年度报表管理时,管理者可获取一年的营收报表,并以此为依据进行定价策略的修改。
主要参与者:酒店管理者
主要步骤:
1.管理者点击营收报表进入营收报表界面
2.管理者点击年度营销数据可查看阶段时间内的酒店营收数据
3.管理者点击数据修改时,可修改客房定价。
4.系统判定管理者的修改操作以及网络状况,并给出系统提示。
5.当数据修改操作结束时,管理者可点击营收报表返回营收报表界面。
3.2.10交易记录
需求名称:交易记录
简要描述:员工记录订单信息,生成报表,方便管理员进行策略调整
主要参与者:员工
主要步骤:
-
员工进入消费管理界面
-
员工录入订单信息
-
员工退出消费管理界面
-
管理员进入消费管理界面
-
管理员提取订单信息
3.2.11问题反馈
需求名称:问题反馈
简要描述:员工把突发情况传达给管理者,管理者做出接收信息,制定策略后交由员工执行,从而解决问题
主要参与者:管理者,员工
主要步骤:
-
员工进入聊天界面
-
员工发送信息给管理者
-
管理者接收信息
-
管理者发送信息给员工
3.2.12聊天交流
需求名称:聊天交流
简要描述:员工与员工、管理者之间可以通过本系统平台聊天
主要参与者:员工,管理者
主要步骤:
-
用户1发消息
-
用户2接收消息
-
用户2发送消息
-
用户1接收消息
3.3性能需求
(1)存储容量:8G系统存储容量
(2)数据表长度:100
(3)系统响应时间:控制在0.3s以内
(4)系统崩溃可能性:0(除非没网)
(5)系统并发性:可同时容纳100名员工操作系统
(6)数据吞吐量:2Mbps
3.4约束
本软件系统的使用对网络质量要求较高,依赖于数据传输协议。
3.5质量属性
表3.5.1 质量属性
对用户最重要的质量 | 对开发者最重要的质量 |
---|---|
有效性 | 可维护性 |
高效性 | 可移植性 |
灵活性 | 可重用性 |
完整性 | 可测试性 |
可靠性 | |
健壮性 | |
高效性 |
3.6其他需求
暂无