北京市共青林场管理处国家珍稀濒危野生动植物制品(北方)储藏库制品智能收储管理项目需求规格说明书
# 1 引言
# 1.1 编写目的
编制本需求调研报告的目的在于为系统开发提供以下内容的说明:
- 软件总体要求,作为用户和软件开发人员之间相互了解的基础;
- 性能要求、初步设计和对用户影响的信息,作为产品和软件开发人员编制设计文档和概要设计以及编码的基础;
- 软件综合测评的依据;
- 软件验收的标准之一。
# 1.2 参考资料
暂无。
# 1.3 术语与缩写解释
序号 | 缩写、术语 | 解释 |
---|---|---|
1 | ||
2 | ||
3 |
# 2 项目概述
# 2.1 项目背景
待补充。
# 2.2 项目目标
待补充。
# 2.3 项目范围
# 2.3.1 业务范围
待补充。
# 2.3.2 组织结构及人员
待补充。
# 2.3.3 业务数据
待补充。
# 3 综合描述
# 3.1 功能概述
概述项目所具有的主要功能
# 3.1.1 总体功能模块
# 3.1.2 功能与需求对应关系
序号 | 业务模块 | 功能模块 | 业务处理 | 业务说明 |
---|---|---|---|---|
1 | 仓储管理 | |||
1.1 | 信息导入 | 罚没制品清单导入 |
| |
1.2 | 接收入库 | 清点确认->鉴定->拍照->称重->入库计数->确认库位->信息确认,打印标签 | 在确保易用的前提下,确保不同角色用户按要求完成对应的入库操作 | |
1.3 | 物品管理/总览 | 以物品的角度展现,支持库存物品快速检索查找、展示详情以及进行业务操作 | 应以库存物品的角度以列表的形式展示所保存的物品信息,并可进行更换仓库、进行展览、销毁、外借等业务操作 | |
1.4 | 库区管理 | 以仓库、库区、库位、货架等角度对库存物品进行展现,并支持业务操作 | 以库存、库区、库位、货架等的角度展示库存物品,在物品详情页完成更换仓库、展览(撤展)、销毁、外借等出库业务操作 | |
1.5 | 展览管理 | 以展厅、展柜、展位等角度展现在展物品,并支持业务操作 | 以库存、库区、库位、货架等角度展示在展物品,支持在物品详情页完成撤展等业务操作 | |
1.6 | 统计分析 | 按物品来源、制品分类维度展示物品数量 | 按物品来源、制品分类维度展示物品数量。不确定是否有其他维度的展示需求:比如库区维度、展厅维度等 | |
2 | 基础数据 | |||
2.1 | 库位管理(待定) | 维护库位位置、数量、适宜存放物品类别等。 | 需要与客户确认,是否有此项业务需求。 | |
2.2 | 展位管理(待定) | 维护展厅、展位位置、数量、适宜展览制品类别等。 | 需要确认,是否有此项业务需求。 | |
2.3 | 字典管理 | 维护系统中常用基础数据 | 维护系统中常用基础数据,如:制品类别、物品来源等 | |
3 | 系统管理 | |||
3.1 | 组织机构(待定) | 组织机构增、删、改、查等功能管理 | 需要确认,是否将组织机构纳入系统管理。 | |
3.2 | 用户管理 | 用户增、删、改、查、密码重置、锁定等 | 用户增、删、改、查、密码重置、锁定等 | |
3.3 | 角色管理 | 角色的增、删、改、查、关联用户、权限配置等 | 角色的增、删、改、查、关联用户、权限配置等 | |
3.4 | 资源管理 | 系统资源等基础数据的管理 | 系统资源管理,如菜单、按钮、接口等资源基础数据的维护管理 | |
3.5 | 权限管理 | 系统权限基础数据的管理 | 按照业务需求可将系统资源进行组合,方便角色管理模块进行授权 | |
3.6 | 系统日志 | 记录系统相关日志 | 记录系统相关日志,包括用户登录、业务操作等日志 |
# 3.1.3 总体业务流程
需要确定固定地点办公业务流程,外出地点办公业务流程。 待补充。
# 3.2 用户类和特征
确定可能使用该项目软件的不同用户类(用户角色)并描述它们相关的特征。必须列出与特定用户类相关的需求。将该项目软件的重要用户类与那些不太重要的用户类区分开。
# 3.3 运行环境
描述软件的运行环境,包括硬件平台、操作系统和版本,还有其他的软件组件或者与其共存的应用程序。
待补充。
# 3.3.1 硬件环境
- 数据库服务器CPU(主频、个数、总线位数)、硬盘容量、外设接口等;
- 应用服务器(参数件数据库服务器)
- 网络,网速、保密安全要求、路由器、交换机等;
- 客户终端(参数见数据库服务器)
- 其他(描述附属设备,如打印机、扫描器、视频等)
待补充。
# 3.3.2 软件环境
- 操作系统(名称、版本)
- 数据库软件(名称、版本)
- 应用软件运行环境(名称、版本)
- 开发环境(名称、版本)
- 安全软件(名称、版本)
- 第三方应用软件(名称、版本)
- 其他
待补充。
# 3.4 设计和实现约束
确定映像开发人员自由选择的问题,并说明这些问题为什么成为一种限制。可能的限制包括:
- 必须使用或者避免的特定技术、工具、编程语言、数据库;
- 经费、进度、资源等方面的限制;
- 所要求遵循的开发规范、标准;
- 企业策略、政府法规、国家强制标准等;
- 硬件限制,例如定时需求或存储器限制;
- 数据字符集、转换格式标准
- 其他
待补充。
# 3.5 假设和依赖
列举出在对软件需求规格说明书影响需求陈述的假设因素。可能包括计划在项目软件重采用的第三方商业组件、有关开发或运行环境的问题。例如,你可能认为产品将符合一个特殊的用户界面设计约定,但是另外一个分析员却不这么认为。如果这些假设不正确、不一致或者被更改,都会使项目受到映像。
确定项目对外部因素存在的依赖。例如,如果打算把其他项目开发的组件集成到系统中,那么你就要依赖那个项目能否能按时提供正确的组件。如果这些依赖已经记录到其他文档(如项目计划)中了,那么在此就可以参考其他文档。
待补充。
# 3.6 关键点
说明本软件中的关键点。主要包括一下几个方面:
- 关键功能
- 关键算法
- 关键技术
- 其他关键点
待补充。
# 3.7 系统特性
对复杂的项目软件或客户特殊要求的,应进行系统特性分析。系统特性主要包括技术指标和设计指标
待补充。
# 3.7.1 技术指标
功能、持续工作时间、环境条件、维修性等
待补充。
# 3.7.2 设计指标
材料、工艺要求、互换性、协调性、寿命、安全等
待补充。
# 3.7.3 说明和优先级
提出对该系统特性的简短说明并指出该特性的优先级是高、中还是低。
待补充。
# 3.7.4 激励/响应序列
列出输入激励(用户动作、来自外部设备的信号或其他触发器)和定义这一特性行为的响应序列
待补充。
# 4 功能需求
详细列出项目软件相关的功能需求。这些是必须提交给用户的软件功能,使用户可以使用所提供的特性执行服务。描述软件如何响应可预知的出错条件或非法输入或动作。
# 4.1 功能一
- 编号:
- 名称
- 功能权限:
- 功能使用权限:
- 数据操作权限:
说明使用本功能的用户类别限制和数据操作权限。如:入库登记,使用权限为“库房保管员”;数据权限为每个保管员仅能对本人管辖库房的物料进行入库登记。
- 业务规则:
列举出此功能的所有操作规则。例如什么人在特定环境下可以进行何种操作。这些规则不是功能需求,但它们可以暗示某些功能需要执行这些规则。一个业务规则的范例如下:只有持有管理员密码的用户才能执行100元以上的退款操作。
- 功能描述
IPO表
序号 | 输入(INPUT) | 处理(PROCESS) | 输出(OUTPUT) |
---|---|---|---|
1 | |||
2 |
- 用户界面示意图
描述将要展示给用户的界面主要元素,数据项、功能按钮、基本布局等。如本功能包含多个字界面,应描述界面之间的迁移关系。可采用程序截图、电子表格等多种图示方式。
- 数据项说明
序号 | 数据项名称 | 数据类型(长度) | 业务规则 | 数据来源 | 备注 |
---|---|---|---|---|---|
1 | |||||
2 |
- 候选可重用组件
说明识别处的候选可重用组件。如:部门选择采用“部门选择”通用组件
- 验收准则
说明用于验证满足需求的验收准则
# 4.2 功能二
# 5 外部接口需求
确定可以保证项目软件与外部组件正确连接的需求。需要把对接口数据和控制组件的详细描述写入数据字典中。如果项目软件的不同部分有不同的外部接口,那么应该把这些外部接口的详细要求并入到这一部分的实例中。
该系统要能够与XXX交换数据,能够接收上级XXX上报相关数据(图、表、文),能够接受下级XXX部门的上报数据或向下级部门下达各种指示、命令、计划等,能够与本级的XXX交换数据,能够较好的接收用户的输入数据和多角度的让用户观察数据,初步设计如下接口:
- 与用户交互的接口
- 数据显示与观察接口
- 消息接口
- 业务数据库接口
- XX基础数据库接口
- XX与本级XX部门的接口
- XX与上级XX的接口
# 5.1 外部接口标识图标
本系统外部接口示意图见图XXX,XXX外部接口标识见表XXX
接口名称 | 接口编号 | 接口的需求描述 | 接口的版本 |
---|---|---|---|
1 | |||
2 |
# 5.2 外部接口标识说明
# 6 内部接口需求
# 6.1 内部接口标识图标
# 6.2 内部接口标识说明
# 7 非功能需求
# 7.1 性能需求
- 用户响应时间:
- 主界面打开时间
- 查询响应时间
- 关键业务处理时间
- 数据存储量
- 用户并发数量
- 其它
# 7.2 安全要求
描述与系统安全性、完整性相关的需求,这些问题将会影响到系统的使用和软件所创建或使用的数据的保护。明确系统必须满足的安全性或保密性策略。一个系统的安全需求的范例如下:每个用户在第一次登录之后,必须更改他的最初登录密码。最初的登录密码不能重用。
系统的总体安全登记达到BMB-20,22 GB1798-1999中规定的安全等级第二级。
- 用户及密码安全:各种密码均能依靠密钥实现保密,且能抗击已知明文和选择明文的攻击。
- 用户操作保护
- 事务处理中断保护
- 数据备份及恢复;
# 7.3 可靠性要求
根据系统故障的紧急程度,将故障和优先级定义为紧急、严重、一般和轻微4个等级,从而提供不同的响应速度。具体定义如下,以下时间不分节假日,按7*24小时方式计算:
故障级别 | 故障类型 | 响应时间 | 解决方案时间 | 解决时间 |
---|---|---|---|---|
紧急 | 系统瘫痪或系统性能严重下降 | 30分钟 | 1小时 | 2小时 |
严重 | 系统重要功能失效或故障 | 30分钟 | 2小时 | 8小时 |
一般 | 不影响对外客户或内部用户服务的故障 | 30分钟 | 2小时 | 16小时 |
轻微 | 文档记载错误或其他轻微故障 | 30分钟 | 2小时 | 48小时 |
# 7.4 用户文档
- 《业务需求说明书》
- 《数据库设计说明书》
- 《详细设计说明书》
- 《用户操作手册》
- 《系统安装配置说明文档》
- 《功能测试报告》
- 《数据备份方案》
# 7.5 交付准备
- 交付系统
- 系统开发、安装、培训
- 交付文档:
- 《业务需求说明书》
- 《数据库设计说明书》
- 《详细设计说明书》
- 《用户操作手册》
- 《系统安装配置说明文档》
- 《功能测试报告》
- 《数据备份方案》
# 7.6 其他要求
例如国际化需求、法律上的需求、有关操作、管理、维护、安装、配置、启动、关闭、修复、容错、登录、监控等等方面的要求。说明本产品在可使用性、可维护性、可移植性等方面的要求。
# 8 数据字典
列出数据项名、类型、相关功能等。
序号 | 数据项名称 | 数据类型(长度) | 相关功能 | 备注 |
---|---|---|---|---|
1 | ||||
2 |
# 9 算法说明
描述项目软件计算功能的公式和算法。
# 9.1 算法一
- 算法的概况
- 算法的详细公式
- 算法处理流程图
# 9.2 算法二
# 10 附录
# 10.1 待定问题列表
序号 | 问题名称 | 问题说明 | 相关功能 |
---|---|---|---|
1 | 相机、电子秤对接?网络拓扑? | ||
2 | 基础数据、组织结构、库位、展位? | ||
3 | 主业务流程确认? | ||
4 | 固定地点办公、移动办公业务流程? | ||
5 | 历史数据迁移方案 |
- 相机型号、电子秤型号、条码打印机、扫描枪
服务器->收储间(交换机)->工作电脑
数据备份方案->主从热备->可拷贝出备份文件
接口加密方式,账户锁定规则
- 基础数据,
- 制品分类管理,
- 仓库、库位、
- 展位数据
- 用户角色、清点(待确定)、鉴定、摄像、称重、计数、
- 货架、箱子规格
- 本部:流程->多个人 外出:流程简单->一个人 确认不了存放位置 临时数据->上传->修改确认位置->落库正式数据
# 10.2 关于本文档(交付时删除本章节)
- 软件需求规格说明书面向下述人员:
用户:他们是系统或软件功能需求的提出者,关心的是软件需求规格说明是否正确地、完整地表述了他们的需求。
系统分析和设计人员:他们关心硬、软件能否满足即将嵌入的系统的要求,硬件、软件的接口需求是否正确。
软件开发者:他们关心需求规格说明应是完整的、无歧义的、软件内容一致和可实现的。
质量保证和管理人员:他们关心需求应是完整的、正确的与任务书是符合的,是可按计划完成并明确了软件开发所需要的设备、环境、工具和人员等。
- 软件需求规格说明的要求:
应该是正确的、无歧义的、完整的、一致的、分级的、详细的、可验证的、可更改的和可追踪的。
沟通问题
- 鉴定环节:不只真假、还有制品分类的区别,入库单拆分
- 制品: 9 备注:象牙8 猛犸1
- 非制品 待确认
- 物品总览:列表,打印标签 平面图:出库,打印标签 更换仓库
- 仓库平面图展现形式 仓库->货柜(列表形式)->物品 仓库->无货柜 仓库->冰柜 仓库->货架 以图标的形式体现仓库里面的区别
- 仓库->只有货架有箱子概念->货箱号不必须 四级展示: 仓库->货柜->未分箱/箱子列表->物品列表
- 入库批次清单,只导出Excel数据,不从系统打印
- 仓库基础数据修改,规则制定,无法连服务器。
- 1 引言
- 1.1 编写目的
- 1.2 参考资料
- 1.3 术语与缩写解释
- 2 项目概述
- 2.1 项目背景
- 2.2 项目目标
- 2.3 项目范围
- 3 综合描述
- 3.1 功能概述
- 3.2 用户类和特征
- 3.3 运行环境
- 3.4 设计和实现约束
- 3.5 假设和依赖
- 3.6 关键点
- 3.7 系统特性
- 4 功能需求
- 4.1 功能一
- 4.2 功能二
- 5 外部接口需求
- 5.1 外部接口标识图标
- 5.2 外部接口标识说明
- 6 内部接口需求
- 6.1 内部接口标识图标
- 6.2 内部接口标识说明
- 7 非功能需求
- 7.1 性能需求
- 7.2 安全要求
- 7.3 可靠性要求
- 7.4 用户文档
- 7.5 交付准备
- 7.6 其他要求
- 8 数据字典
- 9 算法说明
- 9.1 算法一
- 9.2 算法二
- 10 附录
- 10.1 待定问题列表
- 10.2 关于本文档(交付时删除本章节)