种植物联网云平台系统软件需求规格说明书.docx
- 文档编号:28607150
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:62
- 大小:9.53MB
种植物联网云平台系统软件需求规格说明书.docx
《种植物联网云平台系统软件需求规格说明书.docx》由会员分享,可在线阅读,更多相关《种植物联网云平台系统软件需求规格说明书.docx(62页珍藏版)》请在冰豆网上搜索。
种植物联网云平台系统软件需求规格说明书
文件编号:
版本号:
软件需求规格说明书
<物联网云平台>
版本:
1.0
日期:
2014-2-10
xxxxxxx科技有限公司
修订记录
日期
版次
描述
作者
审核
批准
1.引言
本文档说明构建系统的功能性需求,描述软件的硬件需求、软件需求、质量需求、等非功能性需求,确定该软件设计的限制和定义软件的其他有效性需求。
本文档为概要设计和详细设计提供直接参考,同时也是《用户手册》和《测试计划》、《测试用例》的编写依据。
1.1.文档目的
保证种植物联网系统项目在受控状态下进行。
在进行系统设计、编码前,对产品的目的、范围、特性、功能、性能、运行环境、内外部接口以及系统流程等做出完整、准确、清晰、具体的要求。
1.2.参考资料
产品经理需求描述和历史项目积累。
2.总体描述
2.1.产品功能
以云的方式以企业为集合将大量的传感器节点构成监控网络,通过各种传感器采集信息,以帮助使用者及时发现问题,并且准确地确定发生问题的位置,这样农业将逐渐地从以人力为中心、依赖于孤立机械的生产模式转向以信息和软件为中心的生产模式,从而大量使用各种自动化、智能化、远程控制的生产设备。
2.2.用户类和特性
广泛的农场或农业企业。
基于广泛的物联网传感器设备和云端管理系统。
2.3.运行环境
软硬件资源
级别
详细配置
获取方式
说明
硬件平台
关键
服务器
采购
JDK
关键
版本:
V1.6+
开源软件
MySQL
关键
版本:
V5.1
开源软件
2.4.需求一览表
云端用户功能
系统登录
用户登录
组织权限管理
人员管理
组织结构管理
角色管理
权限管理
控制台
气象信息
地块基本信息
地块基本信息面板
地块基本信息更多页
地块设备信息
地块设备信息面板
地块设备信息更多页
实时数据功能
实时数据查看面板
更多节点箱数据查看
一个采集箱所有采集数据即时查看功能
同种采集数据即时查看功能
设备控制模式切换
设备操作功能
方案配置
环境异常预警列表
环境异常预警列表
环境异常预警更多页
设备异常预警列表
设备异常预警列表
设备异常预警更多页
数据异常预警列表
数据异常预警列表
数据异常预警更多页
气象预警列表
气象预警列表
气象预警更多页
农场地图
视频查看
视频查看
所有视频查看页
配置台
农场地块管理
地块位置设置
预警策略配置
预警标准值配置
方案设置
设备配置
系统设置
后台服务
天气信息获取服务
按定时设备操作服务
按参数操作设备服务
展示中心
分基地农场概要
信息维护
统计分析
OAuth第三方帐户
帐户登陆
帐户绑定
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备选事件流
如果对应可以公网访问的系统有验证码限制,则在用户名和密码之前做判断。
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
进入系统主界面,根据权限显示对应的菜单目录。
2、FailedEndCondition失败后置条件:
跳转回登陆界面,提示错误信息。
SpecialRequirement特殊需求
无
UserInterface用户界面
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备选事件流
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
回到人员管理页面,展示操作成功后数据。
2、FailedEndCondition失败后置条件:
弹出警告框,提示失败原因
SpecialRequirement特殊需求
无
UserInterface用户界面
3.2.2组织结构管理
3.2.2.1功能说明
该功能是提供给用户维护农场或企业的组织结构用的。
3.2.2.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、点击组织管理,进入到组织管理界面。
2、点击页面左侧框架内组织树上需要操作的节点。
3、A:
点击添加;
B:
点击删除;
C:
点击右侧框架中需要编辑的组织上的修改按钮。
Preconditions前置条件:
用户已登录。
Description基本事件流描述
A:
添加组织
1、在左侧树中选择父节点,点击添加按钮;
2、输入组织名称(必须)和组织描述,点击保存。
B:
删除组织
1、点击左侧树中的父节点。
2、勾选右侧列表中需要删除的组织。
3、点击删除按钮。
4、弹出确认窗口,点击确定。
C:
修改组织
1、点击左侧树中父节点;
2、点击右侧需要修改的组织上的修改按钮;
3、在需要修改的项目里填写修改后的数据,点击保存。
Extensions备选事件流
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
返回到组织管理界面。
2、FailedEndCondition失败后置条件:
弹出失败窗口。
SpecialRequirement特殊需求
无
UserInterface用户界面
3.2.3角色管理
3.2.3.1功能说明
该功能是提供给具有管理员权限的用户管理系统中用户角色的功能
3.2.3.2激励/响应序列
Actors角色:
有管理员权限的用户
Trigger触发条件:
1、进入到人员管理界面
2、A:
点击添加按钮
B:
点击删除按钮
C:
点击需要修改用户行后面的修改按钮。
Preconditions前置条件:
用户已登录。
Description基本事件流描述
A、添加用户:
1、输入角色名称,勾选是否默认,点击保存。
B、删除角色:
1、弹出警告框,点击确定。
C、修改角色:
1、修改角色名称和是否默认,点击保存。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
回到角色管理页面,展示操作成功后数据。
2、FailedEndCondition失败后置条件:
弹出警告框,提示失败原因
SpecialRequirement特殊需求
无
UserInterface用户界面
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触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
已登录
Description基本事件流描述
1、用户进入控制台页面;
2、系统载入农场地图;
3、系统向数据库查询农场地块数据,返回给前台页面;
4、前台页面根据地块的信息和坐标在地图上标出各个地块和范围。
5、用户点击某个地块;
6、对应地块高亮并显示轮廓;
7、页面将即时采集数据、设备控制面板切换到这个地块上来。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.1
3.3.2气象信息
3.3.2.1功能说明
这个功能用来显示基地所在地区当天和未来几天的天气情况。
用直观的图片加文字的方式显示。
3.3.2.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
已登录
Description基本事件流描述
1、用户进入控制台页面;
2、系统向数据库查询当前天气数据,返回给前台页面;
3、前台页面根据后台传来的天气数据显示出相对应的画面。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.2
3.3.3地块基本信息
3.3.3.1功能说明
本功能用于展示基地内所有地块的基本信息,包括地块名称、面积、大棚类型、所种植物、管理人员等。
每页显示3个大棚的信息,以定时切换的方式每10秒钟切换一次。
有进入查看全部大棚信息页面的超链接。
3.3.3.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
用户已登录
Description基本事件流描述
1、用户进入控制台页面;
2、系统向数据库查询基地所有地块数据,返回给前台页面;
3、前台页面根据后台传来的数据显示出相对应的信息并定时切换。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.3
3.3.4地块基本信息更多页
3.3.4.1功能说明
本功能用于展示基地内所有地块的基本信息,包括地块名称、面积、大棚类型、所种植物、管理人员等。
每页显示4个大棚的信息,以定时切换的方式每10秒钟切换一次。
有进入查看全部大棚信息页面的超链接。
3.3.4.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
用户已登录
Description基本事件流描述
1、用户进入控制台页面;
2、系统向数据库查询基地所有地块数据,返回给前台页面;
3、前台页面根据后台传来的数据显示出相对应的信息并定时切换。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.4
3.3.5地块设备信息
3.3.5.1功能说明
该功能以栈面板的方式所有大棚中的设备信息。
点击地块列表中的任何一个,在地块的下方会出现对应地块上所有的设备统计信息。
3.3.5.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
用户已登录
Description基本事件流描述
1、用户进入控制台页面;
2、系统向数据库查询基地所有地块和设备数据,返回给前台页面;
3、前台页面根据后台传来的数据显示出地块列表;
4、用户点击任意一个地块;
5、页面上在点击的地块下面显示出设备统计信息。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.5
3.3.6实时数据功能
3.3.6.1功能说明
本功能用于显示地图上选中地里节点箱的即时数据。
如果没有选择一个地块,系统将选择一个默认地块上的节点箱。
即时数据根据节点箱上采集器的类型和数量显示,采集的数据每5秒钟更新一次,并标明和前一次数据的差距。
还提供进入更多采集信息页面的连接。
3.3.6.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
1、用户从登陆界面登入到系统。
2、点击目录中的控制台。
Preconditions前置条件:
用户已登录
Description基本事件流描述
1、用户进入到控制台页面;
2、后台向数据库查询被选中地块中节点箱信息,返回给页面;
3、后台接口根据前台的请求查询数据库,然后返回给前台。
4、前台根据后台返回的参数条目,创建出采集信息条目。
5、前台根据节点箱信息调用后台实时数据接口,获取实时采集数据。
6、后台接口根据前台请求查询数据库,将结果返回给前台。
7、页面将返回的数据填充到对应的页面元素中去。
8、过5秒钟后,调转到步骤5。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图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、点击其中一个模式的按钮;
5、前台向后台发送切换模式指令;
6、后台开启对应的服务控制设备。
Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图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、接入服务器返回操作结果。
10、后台将结果传给前台。
11、前台根据结果改变界面上设备的状态。
12、用户点击界面上的向前或向后按钮、
13、页面将以滑动的方式将隐藏的设备显示出来。
Extensions备选事件流
无
EndCondition后置条件
3、SuccessEndCondition成功后置条件:
无
4、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图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、用户选择方案模式(手动,定时,环境),选择对应的定时方案和环境方案,点击”确定”;
6、系统将页面信息保存到数据库中.Extensions备选事件流
无
EndCondition后置条件
1、SuccessEndCondition成功后置条件:
无
2、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
3.3.10视频查看
3.3.10.1功能说明
本功能能够让用户查看当前选中地块上的视频实时图像。
3.3.10.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
3、用户从登陆界面登入到系统。
4、点击控制台中的“视频”按钮。
Preconditions前置条件:
用户已登录
Description基本事件流描述
7、用户进入控制台页面;
8、用户点击控制台界面中的“视频”按钮;
9、前台向后台请求摄像头信息;
10、后台返回摄像头信息;
11、页面加载视频插件;
12、视频插件调用视频服务器,获取实时图像数据;
13、视频插件将图像显示到页面上。
Extensions备选事件流
无
EndCondition后置条件
3、SuccessEndCondition成功后置条件:
无
4、FailedEndCondition失败后置条件:
无
SpecialRequirement特殊需求
无
UserInterface用户界面
图3.3.10
3.3.11环境异常预警
3.3.11.1功能说明
本功能向用户提示农场所有地块上节点箱传感器所采集的数据超出正常范围的情况。
让用户能够尽早的获得环境异常的信息,并尽快着手处理这些问题。
本功能以列表方式展现,列表显示最新的6条数据,最新的预警会出现在列表的最上面,最后一条淡出。
如果需要查看全部的环境预警,可以进入到更多页面。
3.3.11.2激励/响应序列
Actors角色:
用户
Trigger触发条件:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 种植 联网 平台 系统软件 需求 规格 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)