1、仓库信息管理系统软件需求说明书目录1. 引言11。1 目的11.2 项目范围11。3 定义42。 系统需求概述52.1 用例模型52.2 假设和依赖63。 需求与可行性分析73.1 用例描述73。2 规格说明93.2。1 系统需求分析93。2。2 功能需求分析93。2。3 性能需求分析103.2。4技术可行性分析103。2.5 经济可行性分析104。 术语表11大连交通大学软件学院软件工程实践2011-2012-02软件需求说明书 1. 引言1.1 目的本文档描述了仓库信息管理系统的软件需求规格。目的在于向读者表述系统的环境,系统的功能和非功能的需求。1.2 项目范围本次软件项目开发的是一个仓
2、库信息管理系统,理论上能够实现于超市、仓库等部门的货物管理系统,其目的在于实现超市、仓库等部门的货物更有效的管理,使超市、仓库能够更方便、更有效率的完成日常工作,以及实现完善日常生活中货物管理的各种功能。共包括四个模块l 用户登录l 仓库管理l 业务查询l 系统设置用户登录模块由用户登录、用户注销、退出系统3个部分组成。用户可以用两种身份登录系统:普通操作员或经理(管理人员);不同身份登录被系统授予不同的使用权限,这样提高了本系统的安全性,避免了无关人员获取不在他权限范围内的信息。用户在登录后可以不退出本系统,而采用用户注销的方式使系统不存在激活状态下的用户。仓库管理模块(1)仓库进货仓库存放
3、货物品种繁多,堆存方式以及处理过程也非常复杂,随着业务量的增加,仓库管理者所需要处理的信息量大幅上升,因此管理者往往很难及时准确掌握整个仓库的动作状态。分析其原因在于:仓库在进货时没有输入详细、有效、完整的信息.在本仓库信息系统中,仓库进货模块要求操作员输入商品号、进货数量、单价和供应商,系统会自动的将当前系统时间作为进货时间更新到数据库,并且会自动统计总进货金额。该操作完成后,相应货物的数量为原数量加进货的数量,并更新数据库。(2)仓库退货需求分析表明,企业仓库中的货物离开仓库主要有两种原因:企业无法销售某种商品,将其退还给供应商;企业销售了一部分某商品,再从仓库调出部分库存的该种商品。在本
4、仓库信息系统中,仓库进货模块是为了第一种原因而设计的,它要求操作员输入退货商品号、退货数量、单价和供应商,系统会自动的将当前系统时间作为退货时间更新到数据库,并且会自动统计总退货金额。该操作完成后,相应货物的数量为原数量减退货的数量,并更新数据库。(3)仓库领料根据上述仓库退货中列举的原因,在本仓库信息系统中,仓库领料模块是为了第二种原因而设计的,它要求操作员输入领取商品号、领料数量、领料人和仓库管理员,系统会自动将当前系统时间作为退货时间更新到数据库,并且会自动统计总领料数量.在打印的单据中将会给出上述的所有信息。该操作完成后,相应货物的数量为原数量减领料的数量并更新数据库。(4)仓库退料根
5、据需求分析,企业功能遇到下述问题:企业销售部门在某段时间内没有销售某件商品,这可能会造成销售部门的货物积压,因此部门就需要将该件商品一部分到仓库,这就是所谓的仓库退料。在本仓库信息系统中,仓库退料模块要求操作员输入退料商品号、退料数量、退料人和仓库管理员,系统会自动的将当前系统时间作为退料时间更新到数据库,并且会自动统计总退料数量。在打印的单据中将会出上述的所有信息.该操作完成后,相应货物的数量为原数量加退料的数量并更新数据库。(5)商品调拨企业中很可能不止一个销售部门,而各个销售部门销售业绩也不相同.按照传统的仓库物流管理模式,业绩不好的销售部门要将其积压的商品退回仓库,业绩好的销售部门从仓
6、库领取一定数量的商品,本系统中引入了商品调拨的概念,即业绩不好的销售部门可以直接将其积压的商品移交一部分给业绩好的销售部门,不必通过仓库中转。该功能具有较大的灵活性和可扩展性,能够满足客户在仓储管理方面更多个性化的需求。商品调拨模块要求操作员输入退料商品号、调拨数量、调拨人和仓库管理员,系统会自动的将当前系统时间作业调拨时间更新到数据库,并且会自动统计总调拨数量。在打印的单据中将会给出上述的所有信息。(6)仓库盘点仓库盘点的目的是为了更好地了解仓库准确的库存信息.盘点的周期和盘点的方式,企业可以根据自身的情况加以选择,不合理的仓库盘点,将会降低仓库库存信息的准确性、物料计划的准确性;不必要的仓
7、库盘点将浪费企业的人力和物力。仓库盘点一般可以按照周期盘点、循环盘点和零点3种方式进行,企业采用周期盘点这种方式的情况较多.操作员可以在仓库盘点中任意增加或减少某件商品的库存数据,因此,出于安全性方面的考虑,本功能模块需要管理者(部门经理)能使用,并且所有的修改信息将会被存储到数据中。仓库盘点模块要求管理员输入某商品、该商品实际数量,系统会自动的将当前系统时间作为盘点时间更新到数据库,并且会自动统计总盘点过程中修改的数量。在打印的单据中将会给出上述的所有信息。业务查询模块(1)库存查询库存的可见性是决定企业的分销战略是否成功的最重要的一点。如果库存水平和组成,或所计划的对这些水平和组成的更新是
8、模糊的、不正确的、过时的或完全不可信的,那么所有的仓储,运输和供应链管理活动都很有可能失败.换句话说,如果企业拥有清楚的、正确的、最新的和可靠的库存信息,将能更好地保证仓储,运输和供应链管理的成功。在本系统的库存查询功能模式中,用户可以查询所有的商品库存,也可以输入某件商品的ID号从而得到该商品的库存.总之,用户可以通过本地查询模块轻松得到及时的库存信息.(2)销售查询该功能模块主要为企业管理者的经营决策提供参考的信息,更高层面上为客户在制定生产和销售计划,及时调整市场策略等方面提供持续、综合的参考信息。在销售查询功能模块中,用户只需要选择某各时间段,计算机就会根据数据库中的资料给出该时间段中
9、所有商品的销售情况。企业的经营者可以参考这样的信息来做出一些营销策略。由于本功能模块涉及到企业的经营信息,考虑到商业信息的安全性,需要管理员给的用户才可以使用本模块。(3)仓库查询为适应客户不断提高的要求,增强仓储企业的核心竞争力,超越客户的期望。本系统提供了非常完整的信息查询,在仓库管理中输入的任何一条信息都可以在仓库查询模块中查询到。在本模块中,用户可以选择查询的类型包括:仓库进货、仓库退货、仓库领料、仓库退料、商品调拨、仓库盘点;用户在选择查询的类型后,再输入需要查询的时间,系统就会返回用户所需的信息。系统设置模块系统设置包括供应商设置和仓库设置两个部分。供应商是货物的提供者,在供应商设
10、置中:用户可以输入详细的供应商信息,包括联系方法、供应商名称和主要经营项目等信息,方便企业管理查询和维护。仓库设置:在本系统中,用户可以将整个仓库虚拟的分成整个仓库,每个仓库储存不同类型的货物,这样方便仓库货物的分类管理,也有利于提高仓库进货、出货的效率。1.3 定义Actor :参与者这个系统中出现的参与者有:管理员,操作员,供应商, 物料员。管理员:可进行仓库盘点,商品信息维护,供应商信息维护操作。操作员:可进行商品进、退货,仓库调拨,仓库盘点,仓库领、退料操作。供应商:可进行商品进、退货操作.物料员:可进行仓库领、退料操作.2. 系统需求概述2.1 用例模型a) 登录模块b) 仓库管理模
11、块c) 仓库查询模块d) 系统设置模块2.2 假设和依赖顾客必须具备基本的计算机知识。管理员必须经过一定的培训,否则将影响系统的使用效果.3. 需求与可行性分析3.1 用例描述(一) 登录仓库信息管理系统用例描述参与者:普通用户,仓库管理员前置条件:是注册用户后置条件:登录成功基本路径:输入用户名密码;系统验证用户名和密码;登录仓库管理系统。(二) 仓库管理用例描述l 仓库进货用例描述:操作员从供应商处进得货物,存入都仓库,并进行库存更新参与者:操作员,供应商,管理员前置条件:供应商按照要求提供了货物,操作员访问系统,进入仓库进货这个模块后置条件:操作员成功执行完仓库进货这个模块,并记录好历史
12、记录。基本路径:1. 操作员 提交购买商品的类别、编号、几何特征,数量,金额供管理员审核2。 操作员提交货物清单给供应商3。 供应商提供货物交付至操作员4。操作员审核货物信息后入库5.填写相关货物信息,更新库存补充说明:填写货物的详细信息包括货物ID,库存量,类别,价格,时间,处理人信息,供应商信息。l 仓库调拨用例描述:操作员根据各部门需求,将仓库货物由一个部门调拨到另一个部门参与者:操作员,管理员前置条件:操作员访问系统,进入仓库调拨这个模块后置条件:操作员成功执行完仓库调拨这个模块,并记录好历史记录。基本路径:1。 操作员 提交调拨商品的类别、编号、几何特征,数量,金额供管理员审核2.
13、操作员提交货物清单给供应商3。填写相关调拨货物信息记录,更新库存补充说明:填写货物的详细信息包括:货物ID,库存量,类别,价格,时间,处理人信息,调拨部门.l 仓库领料用例描述:物料员根据各部门需求,执行仓库领料参与者:操作员,物料员前置条件:操作员访问系统,进入仓库领料这个模块后置条件:物料员领料成功,操作员记录好历史记录。基本路径:1。 物料员 提交货物清单至操作员2。操作员查看库存3。操作员通知物料员领料4 物料员按照要求领取货物5。操作员填写相关领料货物信息记录,更新库存补充说明:1。货物清单包括商品类别、编号、数量等信息2.填写货物的详细信息包括:货物ID,库存量,类别,价格,时间,
14、处理人信息,调拨部门。(三) 仓库查询模块用例描述 参与者: 普通用户,系统管理员前置条件:Actor访问仓库管理系统后置条件:Actor查询到所需要的信息基本路径:Actor提交物品的类型,编号等查询条件。信息管理系统按照Actor提交的查询条件检索物品。系统显示搜索到的物品的编号,类型,库存量。Actor选中某个物品。系统显示该物品的详细信息,仓库管理员。可以选择操作,打印物品详细信息。3.2 规格说明3.2.1 系统需求分析仓库管理的特点是信息处理量较大,所管理的设备种类繁多,在管理上实现起来有一定的困难。仓库管理系统应该满足以下需求:为保障系统健壮性,对于可能发生问题的输入要进行检验,
15、同时要给出合理的提示信息;业务上满足仓库管理系统的基本需求,能够方便地进行出/入/库存信息查询,库存管理;获得准确的库存量,对及时采购设备提供方便;与传统的手工管理相比,要添加基础数据的管理和用户权限的设置;所有的界面要有信息浏览的功能,同时要保证数据的可靠性。3.2.2 功能需求分析一个功能完善的仓库信息管理系统,必须包括以下的几个模块.(1)用户登录(2)仓库管理(3)业务查询(4)系统设置系统的功能需求如图所示仓库信息系统系统设置业务查询仓库管理用户登录3.2.3 性能需求分析目前我们所开发的系统主要是应用在中小规模的企业内部,因此,一般配置的计算机硬件就可以满足系统需求,考虑到企业规模
16、的扩大和硬件价格的降低,为本系统配置在较优秀的服务器硬件,可以充分发挥本系统的性能。本系统采用单机模式:1。硬件环境:处理器:Intel Pentium(R)4 CPU 3。00GHz或更高内存:2G硬盘空间:320GB显卡:SVGA显示适配器2.软件环境:操作系统:Windows2000/XP开发软件:Microsoft Visual Studio.NET2005数据库: Microsoft SQL Server2000 3.2.4 技术可行性分析根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为
17、成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 3.2.5 经济可行性分析估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。 4. 术语表财务系统财物系统是指销售商用来管理财务的一套程序系统,此系统处理财务相关的工作,是一个已经存在的系统。库存系统库存系统是指销售商用来管理商品出入库的一套程序系统,此系统处理商品
18、库存相关的工作,是一个已经存在的系统.物流系统物流系统是指销售商用来管理商品物流的一套程序系统,此系统处理商品物流相关的工作,是一个已经存在的系统.J2EE规范J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范.它提供了一个多层次的分布式应用模型和一系列开发技术规范。DBMS数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护作。Web服务器软件随着网络技术的普及、应用和Web技术的不断完善,Web服务已经成为互联网上重要的服务形式之一。原有的客户端/服务器模式正在逐渐被浏览器/服务器模式所取代.Web服务器软件是一个软件系统,用于支持网络上可以互操作的机器到机器之间的交互。10