软件开发案例分析需求模板
- 格式:doc
- 大小:339.00 KB
- 文档页数:19
项目名称
Product name 密级
confidentiality level
电子化仓储管理系统 仅供收件方查阅
项目编号
Project code 版本
version 文档编号
document code
E-Storage Management System Software
Requirements Specification
电子化仓储管理系统软件需求规格说明书
Prepared by
拟制 Date
日期
Reviewed by
评审人 Date
日期
Approved by
批准 Date
日期
版权所有 不得复制
Copyright © BroadenGate Technologies, Co., Ltd.
All Rights Reserved
Revision Record
修订记录
Date
日期 Revision
Version
修订版本 CR ID /Defect
ID
CR/ Defect号 Sec No.
修改章节 Change
Description
修改描述 Author
作者
Catalog 目 录
错误!未找到引用源。
Keywords 关键词:仓储管理
Abstract 摘 要:本文主要描述电子化仓储管理系统的设计需求,包括功能需求和性能需求,以及其他设计约束等。
List of abbreviations 缩略语清单:
Abbreviations缩略语 Full spelling 英文全名 Chinese explanation 中文解释
1 Introduction 简介
1.1 Purpose 目的
1.2 Scope 范围
本文档包含电子化仓储管理系统 V1.0的对外接口和功能描述,以及和外部的约束关系。
2 General description 总体概述
2.1 Software perspective 软件概述
2.1.1 About the Project 项目介绍
2.1.2 Environment of Pruduct 产品环境介绍
2.2 User characteristics 用户特征
2.3 Software function 软件功能
2.4 Assumptions & Dependencies 假设和依赖关系
3 Specific Requirements 具体需求
3.1Functional Requirements 功能需求
我们采用面向对象分析的方法来作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
Use Case描述的是“actor”(用户、外部系统以及系统处理)是如何与系统交互来完成时,该模型将来可
派生出动态对象模型。
设计Use-case时,我们遵循下列步骤:
第一步:
识别出系统的管理员。管理员可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者是谁。尽可能地确保所有管理员都被完全识别出来。
第二步:
描述主要的Use Case。可以采取不断地问自己“这个管理员究竟想通过系统做什么?”来准确地描述Use Case。
第三步:
重新审视每个Use Case,为它们下了详尽的定义。
电子化仓库管理系统是通过对入库业务、出库业务、仓库调拨、库存调整业务信息的管理,提高仓库管理信息的实时性和准确性,达到即时库存管理的功能,并有效控制并跟踪业务的物流和成本管理全过程,实现完善的企业仓储信息管理。系统中设计了装箱算法,为客户提供合理有效的装箱方案,保证了货物集装箱的利用。本系统可以提供有关库存情况的准确信息,增强了作业的准确性和快捷性、减少了整个物流中由于商品误置、送错、偷窃、损害和库存、出货错误等造成的损耗,并最大限度减少存储成本。
总体功能时序图:(如图3-1所示)
图3-1总体功能时序图
图 3-1总体功能时序图中主要描述了系统和用户之间的交互,此图就把电子化仓库系统当作一个黑盒子,通过描述用户和系统的交互过程,进一步说明了系统是如何运作的,也说明了系统所具有的主要功能。
系统协作图:(如下3-2 所示)
图3-2系统协作图
图3-2系统协作图主要描述了管理员、系统、一般用户之间的协作关系有库存管理、统计查询、查询信息、库存信息、统计查询等协作关系。
系统领域模型图:(如图3-3所示)
图3-3系统领域模型图
图3-3系统领域模型图 描述了仓库、用户、客户、送货单、货架、商品、供应商的属性以及各类之间的对应关系。
整个系统划分为如下五个业务子系统:
1 登录管理:
登录管理是负责所有的管理端的登录,管理端的人员要登录到管理端必须经过登录界面,输入自己的用户名和密码,通过判断这个用户的权限信息,不同的登录人可能具有不同的权限,根据不同的权限现实不同的功能。
登录管理模块活动图:(如图3-4所示)
图3-4登录管理模块活动图
图3-3描述了系统活动图,此图描述的是系统的活动流程,从开始状态到结束状态的整个过程。起始端为显示登录界面,然后进入输入用户名和密码界面,然后系统进行登录操作,接下来系统检查数据库的合法性,如果不合法则直接退出,如果合法系统则显示登录界面,然后用户可选择四个功能,分别为,库存管理,统计查询,系统管理和用户管理,当用户完成某一个功能后则结束。
2 库存管理:
库存管理用例是管理员登陆到系统后,对库存进行各种操作,包括入库管理,出库管理,送货管理,盘点管理,各项管理,通过管理员的增加,删除操作对库存信息进行更新。并同步到数据库。
(1)入库管理:可以查询在一段时间里的货物入库信息,包括入库单号、入库日期、操作员。
(2)出库管理:货物出库时的信息,包括出库单号、创建人员、创建时间、出库类型、出库日期、客户、状态和备注之后添加出库等。
(3)送货管理:送货信息,包括送货单号、创建人员、送货日期、目的城市、客户、状态之后添
加送货等。
(4)盘点管理:每次盘点的信息管理,包括盘点单号、创建人员、盘点日期、货架号、创建日期、激活状态之后添加盘点提交等。
库存管理用例图:(如图3-5所示)
图3-5库存管理用例图
图3-4描述的是系统用例图,此图描述了整个系统的用例图,即用户可以通过系统拥有哪些功能,从图中可以清晰的看出来,用户可以进行,管理入库,管理出库,管理送货,管理盘点等等。
库存管理模块活动图:(如图3-6所示)
图3-6库存管理模块活动图
图3-5描述的是系统活动图,此图描述了整个系统的活动图,即用户可以通过系统拥有哪些功能,从图中可以清晰的看出来,用户可以进行,管理入库,管理出库,管理送货,管理盘点等等。
用例描述1:入库管理
参与者(Actor):系统管理员
前置条件(Pre-Condition):系统管理员通过身份验证,并成功登陆系统
后置条件(Post-Condition):如果商品入库信息记录完成,并将其添加到数据库中成功.则将商品的序号、商品名称、货架名称、库存数量等信显示到界面。
基本路径:
1、管理员鼠标点击“库存管理”模块;
2、系统将该模块的主页面显示到界面;
3、由系统管理员选择其要处理的子模块-入库管理;
4、填写入库商品相关信息后,将其添加至相应的数据库,后台进行
处理, 将商品的序号、商品名称、货架名称、库存数量等信显示到
界面。
主要的成功场景:
1、新到商品的信息成功记录。
2、将新到商品的信息成功添加至商品信息数据库。
3、系统自动显示出该商品库存的相关信息。
扩展:
1、新到商品的信息记录失败。
2、将新到商品的信息添加至商品信息数据库时失败,提醒系统 管理员商品信息添加失败,请查找原因。
3、系统由于某种原因不能自动显示出该商品库存的相关信息。
用例描述2:出库管理
参与者(Actor):系统管理员
前置条件(Pre-Condition):系统管理员通过身份验证,并成功登陆系统。
后置条件(Post-Condition):如果商品出库信息记录完成,并将其添加到数据库中成功,则将序号、商品名称、货架名称、库存数量、出库数量等信息显示到界面。
基本路径:
1、管理员鼠标点击“库存管理”模块;
2、系统将该模块的主页面显示到界面;
3、由系统管理员选择其要处理的子模块-出库管理;
4、填写将要出库的商品相关信息后,将其添加至相应的数据库,后台进行处理,并将序号、商品名称、货架名称、库存数量、出库数量等信息显示到界面。
主要的成功场景:
1、出库商品的信息成功记录。
2、将出库商品的信息成功添加至出库信息数据库。
3、系统自动显示出出库商品的相关信息。
扩展:
1、出库商品的信息记录失败。
2、将出库商品的信息添加至出库信息数据库时失败,提醒系统管理员商品信息添加失败,请查找原因。
3、系统由于某种原因不能自动显示出商品的相关信息。
用例描述3:送货管理
参与者(Actor):系统管理员
前置条件(Pre-Condition):系统管理员通过身份验证,并成功登陆系统。
后置条件(Post-Condition):如果将要送出的商品信息记录完成,并将其添加到数据库中成功,则将序号、出库单号、数量等信息显示到界面。如果数据添加失败,则提醒系统管理员 商品信息添加失败,请查找原因。
基本路径: