种植物联网云平台系统软件需求规格说明书

更新时间:2023-04-29 18:53:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

文件编号:版本号:

<物联网云平台>

软件需求规格说明书

版本: 1.0

日期:2014-2-10

xxxxxxx科技有限公司

软件需求规格说明书

修订记录

xxxxxxx科技有限公司第2 页共47 页

软件需求规格说明书

目录

修订记录 (2)

目录 (3)

1. 引言 (5)

1.1. 文档目的 (5)

1.2. 参考资料 (5)

2. 总体描述 (5)

2.1. 产品功能 (5)

2.2. 用户类和特性 (5)

2.3. 运行环境 (5)

2.4. 需求一览表 (6)

3. 功能需求 (7)

3.1 系统登录 (7)

3.1.1 用户登录 (7)

3.2组织权限管理 (8)

3.2.1 人员管理 (8)

3.2.2 组织结构管理 (9)

3.2.3 角色管理 (10)

3.2.4 权限管理 (12)

3.3控制台 (12)

3.3.1 农场地图 (12)

3.3.2 气象信息 (13)

3.3.3 地块基本信息 (14)

3.3.4 地块基本信息更多页 (15)

3.3.5 地块设备信息 (16)

3.3.6 实时数据功能 (17)

3.3.7 模式切换功能 (18)

3.3.8 设备操作功能 (19)

3.3.9 方案配置 (20)

3.3.10 视频查看 (21)

3.3.11 环境异常预警 (22)

3.3.12 设备异常预警 (23)

3.3.13 气象预警 (24)

3.3.14 病害预警 (25)

3.3.15 更多节点箱数据查看 (26)

3.3.16 同种采集数据即时查看功能 (27)

3.3.17 一个采集箱所有采集数据即时查看功能 (28)

3.3.18 环境异常预警更多页 (30)

3.4 配置台 (31)

3.4.1 农场地块管理 (31)

3.4.2 设备管理 (32)

3.4.3 地块位置设置 (33)

3.4.4 预警策略配置 (35)

xxxxxxx科技有限公司第3 页共47 页

软件需求规格说明书

3.4.5 预警标准值配置 (35)

3.4.6 方案设置 (36)

3.4.7 采集点配置 (39)

3.4.8 系统设置 (40)

3.9 后台服务功能 (41)

3.9.1 天气预报服务 (41)

3.9.2 预警服务 (41)

3.9.3 环境异常预警 (41)

3.9.4 设备异常预警 (41)

3.9.5 气象预警服务 (41)

3.9.6 设备智能控制模式服务 (42)

3.9.7 设备定时控制模式服务 (42)

3.10展示中心 (42)

3.10.1 分基地农场概要 (43)

3.11 信息维护 (43)

3.11.1 分基地维护 (43)

3.12 统计分析 (45)

3.12.1 区域统计 (45)

3.12.2 检测数据统计 (45)

4. 外部接口需求 (45)

4.1 用户界面 (45)

4.2 软件接口 (45)

5. 其它需求 (46)

5.1软件质量属性 (46)

xxxxxxx科技有限公司第4 页共47 页

软件需求规格说明书

1.引言

本文档说明构建系统的功能性需求,描述软件的硬件需求、软件需求、质量需求、等非功能性需求,确定该软件设计的限制和定义软件的其他有效性需求。本文档为概要设计和详细设计提供直接参考,同时也是《用户手册》和《测试计划》、《测试用例》的编写依据。

1.1. 文档目的

保证种植物联网系统项目在受控状态下进行。在进行系统设计、编码前,对产品的目的、范围、特性、功能、性能、运行环境、内外部接口以及系统流程等做出完整、准确、清晰、具体的要求。

1.2. 参考资料

产品经理需求描述和历史项目积累。

2.总体描述

2.1. 产品功能

以云的方式以企业为集合将大量的传感器节点构成监控网络,通过各种传感器采集信息,以帮助使用者及时发现问题,并且准确地确定发生问题的位置,这样农业将逐渐地从以人力为中心、依赖于孤立机械的生产模式转向以信息和软件为中心的生产模式,从而大量使用各种自动化、智能化、远程控制的生产设备。

2.2. 用户类和特性

广泛的农场或农业企业。基于广泛的物联网传感器设备和云端管理系统。

2.3. 运行环境

xxxxxxx科技有限公司第5 页共47 页

软件需求规格说明书

2.4. 需求一览表

xxxxxxx科技有限公司第6 页共47 页

软件需求规格说明书

3. 功能需求

3.1 系统登录

用于给用户提供一个进入系统的入口。

3.1.1 用户登录

3.1.1.1功能说明

登陆是进入系统的一个入口。

本地登陆:对于登陆系统的用户将以企业标识、账号和密码登录系统,系统根据登陆的用户账号获取用户的角色权限,根据权限进入到主界面,展现对应的功能。

3.1.1.2 激励/响应序列

Actors 角色:用户

Trigger 触发条件:

A、login.jsp 用户登陆界面。

Preconditions 前置条件:

Description 基本事件流描述

A、

1、输入企业标识、用户名、密码,单击提交按钮;

2、系统验证用户合法性;

3、获取用户权限和企业信息;

4、转向系统主页面。

B、

1、查询数据库,获得将要去向的系统的连接地址和账号密码;

2、调用需要跳转到的系统上的登陆接口验证账号合法性;

3、获得用户权限;

4、获得企业信息;

5、转向系统主界面。

Extensions 备选事件流

如果对应可以公网访问的系统有验证码限制,则在用户名和密码之前做判断。

End Condition 后置条件

xxxxxxx科技有限公司第7 页共47 页

软件需求规格说明书

1、 Success End Condition 成功后置条件:

进入系统主界面,根据权限显示对应的菜单目录。

2、 Failed End Condition 失败后置条件:

跳转回登陆界面,提示错误信息。

Special Requirement 特殊需求

User Interface 用户界面

3.2组织权限管理

该模块用来管理系统用户,用户角色,角色的权限和组织架构的。该部分直接采用聚光bear 平台提供的对应模块即可。

3.2.1 人员管理

3.2.1.1 功能说明

该功能是提供给有管理员权限的用户管理系统用户的。可以在该模块中添加修改和删除用户。

3.2.1.1激励/响应序列

Actors 角色:有管理员权限的用户

Trigger 触发条件:

1、进入到人员管理界面

2、A:点击添加按钮

B:点击删除按钮

C:点击需要修改用户行后面的修改按钮。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

A、添加用户:

1、输入名称、电子邮箱、固定电话、移动电话、联系地址选择所属部门和所属岗

位,点击“下一步”。

2、选择账号分配方式,选择或者输入账号。点击下一步。

3、勾选角色,点击保存。

B、删除用户:

1、弹出“是否要删除这个用户”警告框,点击确定。

C、修改用户:

1、输入需要修改项目的内容,点击下一步;

2、修改账号信息,点击下一步;

3、修改角色,点击保存。

Extensions 备选事件流

xxxxxxx科技有限公司第8 页共47 页

软件需求规格说明书

End Condition 后置条件

1、 Success End Condition 成功后置条件:

回到人员管理页面,展示操作成功后数据。

2、 Failed End Condition 失败后置条件:

弹出警告框,提示失败原因

Special Requirement 特殊需求

User Interface 用户界面

3.2.2 组织结构管理

3.2.2.1功能说明

该功能是提供给用户维护农场或企业的组织结构用的。

3.2.2.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、点击组织管理,进入到组织管理界面。

2、点击页面左侧框架内组织树上需要操作的节点。

3、A:点击添加;

B:点击删除;

C:点击右侧框架中需要编辑的组织上的修改按钮。

Preconditions 前置条件:

用户已登录。

Description 基本事件流描述

xxxxxxx科技有限公司第9 页共47 页

软件需求规格说明书

A:添加组织

1、在左侧树中选择父节点,点击添加按钮;

2、输入组织名称(必须)和组织描述,点击保存。

B:删除组织

1、点击左侧树中的父节点。

2、勾选右侧列表中需要删除的组织。

3、点击删除按钮。

4、弹出确认窗口,点击确定。

C:修改组织

1、点击左侧树中父节点;

2、点击右侧需要修改的组织上的修改按钮;

3、在需要修改的项目里填写修改后的数据,点击保存。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

返回到组织管理界面。

2、 Failed End Condition 失败后置条件:

弹出失败窗口。

Special Requirement 特殊需求

User Interface 用户界面

3.2.3 角色管理

3.2.3.1功能说明

该功能是提供给具有管理员权限的用户管理系统中用户角色的功能

xxxxxxx科技有限公司第10 页共47 页

软件需求规格说明书

3.2.3.2 激励/响应序列

Actors 角色:有管理员权限的用户

Trigger 触发条件:

1、进入到人员管理界面

2、A:点击添加按钮

B:点击删除按钮

C:点击需要修改用户行后面的修改按钮。

Preconditions 前置条件:

用户已登录。

Description 基本事件流描述

A、添加用户:

1、输入角色名称,勾选是否默认,点击保存。

B、删除角色:

1、弹出警告框,点击确定。

C、修改角色:

1、修改角色名称和是否默认,点击保存。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

回到角色管理页面,展示操作成功后数据。

2、 Failed End Condition 失败后置条件:

弹出警告框,提示失败原因

Special Requirement 特殊需求

User Interface 用户界面

xxxxxxx科技有限公司第11 页共47 页

软件需求规格说明书

3.2.4 权限管理

3.2.

4.1功能说明

在聚光平台的基础上继续细化从模块访问到页面的操作的一系列权限。

3.2.

4.2 激励/响应序列

3.3控制台

整合各种资源和信息集都合到一起显示,组成一个信息丰富的展示页面,用于给用户在大屏幕或者投影上显示,使得农场里所有信息都能一目了然。这个页面也是系统的各个功能的快捷入口。包括了以下子功能:气象信息、地块基本信息、地块设备信息、实时数据功能、设备操作功能、种植历史查看、种植方案、环境异常预警列表、设备异常预警列表、数据异常预警列表、农场地图、3D大棚、外链系统、视频查看。具体页面参照如下的图(图3.3)。

图3.3

3.3.1 农场地图

3.3.1.1功能说明

本功能能够以假3D的方式直观的查看农场全貌,可以自由的缩放,并能作为软件背景方式展现。用图标来标识农场中的各个地块,当鼠标移动到地块上方,地块以高亮或者区域变色的直观方式凸显出来。点击地块标识的时候,地块上能够显示地块的名称,同时间能够让即时采集数据、设备控制面板切换到这个地块上来。

3.3.1.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

xxxxxxx科技有限公司第12 页共47 页

软件需求规格说明书

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

已登录

Description 基本事件流描述

1、用户进入控制台页面;

2、系统载入农场地图;

3、系统向数据库查询农场地块数据,返回给前台页面;

4、前台页面根据地块的信息和坐标在地图上标出各个地块和范围。

5、用户点击某个地块;

6、对应地块高亮并显示轮廓;

7、页面将即时采集数据、设备控制面板切换到这个地块上来。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.1

3.3.2 气象信息

3.3.2.1功能说明

这个功能用来显示基地所在地区当天和未来几天的天气情况。用直观的图片加文字xxxxxxx科技有限公司第13 页共47 页

软件需求规格说明书

的方式显示。

3.3.2.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

已登录

Description 基本事件流描述

1、用户进入控制台页面;

2、系统向数据库查询当前天气数据,返回给前台页面;

3、前台页面根据后台传来的天气数据显示出相对应的画面。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.2

3.3.3 地块基本信息

3.3.3.1功能说明

本功能用于展示基地内所有地块的基本信息,包括地块名称、面积、大棚类型、所种植物、管理人员等。每页显示3个大棚的信息,以定时切换的方式每10秒钟切换一次。有进入查看全部大棚信息页面的超链接。

3.3.3.2激励/响应序列

Actors 角色:用户

xxxxxxx科技有限公司第14 页共47 页

软件需求规格说明书

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

1、用户进入控制台页面;

2、系统向数据库查询基地所有地块数据,返回给前台页面;

3、前台页面根据后台传来的数据显示出相对应的信息并定时切换。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.3

3.3.4 地块基本信息更多页

3.3.

4.1功能说明

本功能用于展示基地内所有地块的基本信息,包括地块名称、面积、大棚类型、所种植物、管理人员等。每页显示4个大棚的信息,以定时切换的方式每10秒钟切换一次。有进入查看全部大棚信息页面的超链接。

3.3.

4.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

xxxxxxx科技有限公司第15 页共47 页

软件需求规格说明书

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

1、用户进入控制台页面;

2、系统向数据库查询基地所有地块数据,返回给前台页面;

3、前台页面根据后台传来的数据显示出相对应的信息并定时切换。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.4

3.3.5 地块设备信息

3.3.5.1功能说明

该功能以栈面板的方式所有大棚中的设备信息。点击地块列表中的任何一个,在地块的下方会出现对应地块上所有的设备统计信息。

3.3.5.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

xxxxxxx科技有限公司第16 页共47 页

软件需求规格说明书

1、用户进入控制台页面;

2、系统向数据库查询基地所有地块和设备数据,返回给前台页面;

3、前台页面根据后台传来的数据显示出地块列表;

4、用户点击任意一个地块;

5、页面上在点击的地块下面显示出设备统计信息。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.5

3.3.6 实时数据功能

3.3.6.1功能说明

本功能用于显示地图上选中地里节点箱的即时数据。如果没有选择一个地块,系统将选择一个默认地块上的节点箱。即时数据根据节点箱上采集器的类型和数量显示,采集的数据每5秒钟更新一次,并标明和前一次数据的差距。还提供进入更多采集信息页面的连接。

3.3.6.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

1、用户进入到控制台页面;

2、后台向数据库查询被选中地块中节点箱信息,返回给页面;

xxxxxxx科技有限公司第17 页共47 页

软件需求规格说明书

3、后台接口根据前台的请求查询数据库,然后返回给前台。

4、前台根据后台返回的参数条目,创建出采集信息条目。

5、前台根据节点箱信息调用后台实时数据接口,获取实时采集数据。

6、后台接口根据前台请求查询数据库,将结果返回给前台。

7、页面将返回的数据填充到对应的页面元素中去。

8、过5秒钟后,调转到步骤5。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.6

3.3.7 模式切换功能

3.3.7.1功能说明

本功能向用户提供了3种设备的控制模式切换的功能:手动、定时、智能。

手动模式:用户根据自己的需要手动开启和关闭相应的设备;

定时模式:设备将根据事先设置好的定时方案在特定的时间段开启指定的设备;

智能模式:设备将根据生长模型设置的作物最佳生长环境范围结合当前采集点数据做综合判断来开启和关闭相应的设备。

3.3.7.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

1、用户进入统一展示页面;

2、用户点击地图界面中的一个地块;

3、在界面中设备列表的左面出现模式切换按钮;

4、点击其中一个模式的按钮;

xxxxxxx科技有限公司第18 页共47 页

软件需求规格说明书

5、前台向后台发送切换模式指令;

6、后台开启对应的服务控制设备。

Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.7

3.3.8 设备操作功能

3.3.8.1功能说明

本功能向用户提供了可以操作在地图上选中地块里设备的界面。用户可以点击界面上对应设备就可以控制设备的开关。界面提供翻页,如果页面展示不下所有的设备,可以点击向前或者向后箭头,对应的页面就可以滑动到界面中。

3.3.8.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击目录中的控制台。

Preconditions 前置条件:

用户已登录,当前模式为“手动模式”。

Description 基本事件流描述

1、用户进入统一展示页面;

2、用户点击地图界面中的一个地块;

3、设备操作页面根据点击的地块信息调用后台即时数据接口获取地块上的设备信息

和设备状态;

4、后台接口收到前台请求,查询数据库,后将数据传输回前台。

5、前台根据返回的数据,将设备以列表的形式展现在页面中;

6、用户点击一个设备的开关按钮;

7、前台调用后台接口,向后台发送操作命令。

8、后台根据前台的操作命令,将操作发给接入服务器。

9、接入服务器返回操作结果。

xxxxxxx科技有限公司第19 页共47 页

软件需求规格说明书

10、后台将结果传给前台。

11、前台根据结果改变界面上设备的状态。

12、用户点击界面上的向前或向后按钮、

13、页面将以滑动的方式将隐藏的设备显示出来。

Extensions 备选事件流

End Condition 后置条件

3、 Success End Condition 成功后置条件:

4、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

图3.3.7

3.3.9 方案配置

3.3.9.1功能说明

本功能能够让用户配置设备控制的模式。模式可以有三种:手动控制,定时控制,环境控制.

1.手动控制时,用户可以直接控制页面下方的各种设备.

2.定时控制时,系统根据配置好的设备定时方案来操作各种设备.

3.环境控制时,系统可以根据传感器采集来的数据和事先设置好的环境区间来执行对

应的设备.

3.3.9.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

1、用户从登陆界面登入到系统。

2、点击控制台中的“方案”按钮。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

1、用户进入控制台页面;

2、用户选择了地图上的一个地块;

3、用户点击控制台界面中的“方案”按钮;

4、系统获取数据库事先配置好的定时方案和环境方案,并显示配置界面.

5、用户选择方案模式(手动,定时,环境),选择对应的定时方案和环境方案,点击”确定”; xxxxxxx科技有限公司第20 页共47 页

软件需求规格说明书

6、系统将页面信息保存到数据库中. Extensions 备选事件流

End Condition 后置条件

1、 Success End Condition 成功后置条件:

2、 Failed End Condition 失败后置条件:

Special Requirement 特殊需求

User Interface 用户界面

3.3.10 视频查看

3.3.10.1功能说明

本功能能够让用户查看当前选中地块上的视频实时图像。

3.3.10.2激励/响应序列

Actors 角色:用户

Trigger 触发条件:

3、用户从登陆界面登入到系统。

4、点击控制台中的“视频”按钮。

Preconditions 前置条件:

用户已登录

Description 基本事件流描述

7、用户进入控制台页面;

8、用户点击控制台界面中的“视频”按钮;

9、前台向后台请求摄像头信息;

10、后台返回摄像头信息;

11、页面加载视频插件;

12、视频插件调用视频服务器,获取实时图像数据;

xxxxxxx科技有限公司第21 页共47 页

本文来源:https://www.bwwdw.com/article/jduq.html

Top