资源描述
仓库管理信息系统的需求分析
1、系统需求分析
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。
软件需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段分析人员需要确定整个产品的功能要求,并将提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示。在软件完成后,需求分析阶段研究的对象是软件项目的用户要求。
2、规格说明
2.1、数据流图
首先对仓库管理进行总体分析,并对其进行详细描述如下:
数据流图描述------当有货物想要存入仓库中时,首先向管理员提供货物清单,管理员根据这些信息查看仓库信息数据库,符合条件,则将货物存入仓库,修改仓库信息和货物信息,取货物时也要出示相应货物清单,由管理员查询信息,存在则允许取出,并相应更新数据库,根据管理员的要求,可以实现查询管理员欲得到的关于仓库和货物的所有信息.并且每月都会根据经营情况总结一份报表.若是某公司对仓库的租期即将过期,在半个月前提示管理员,由管理员进行处理.如果有某公司想要租用仓库,如果有空闲仓库则允许,没有则记录预约信息.
D1—1仓库管理系统DFD图
根据用户提出的四大功能,现对这四大功能分别进行具体分析和功能描述。
1)、货物分类功能是根据管理员输入的信息,通过分类处理,将这些信息分别存入货物清单,更新仓库状态清单,当有货物存入时,管理员通过货物信息查询所属公司是否租用仓库,仓库是否空闲,符合条件,则允许存入。若取出货物,查询货物是否存在,存在则允许取出并相应修改相关信息。
D2-1货物分类模块的DFD图
2) 租用模块可以根据仓库的状态信息实现对仓库的租用、预约租用、租约过期处理等功能的管理与实现。
D2-2租用模块的DFD图
3) 查询模块是通过管理员输入查询依据,可以显示出所有关于仓库及货物存储状态的信息。
2.2数据字典
1、数据存储
1)仓库状态信息又分为两个数据表F1-1仓库基本信息文件,F1-2仓库出租信息
文件名:F1-1仓库基本信息
组成:仓库号+容量+型号+是否出租+状态+备注
备注:记录仓库整体的情况,是否被租用
文件名:F1-2仓库出租信息
组成:仓库号+出租日期+出租时间+所属公司+货物名称
+已用空间+未用空间+备注
备注:记录仓库的使用情况
2)货物清单
文件名:F2--货物清单
组成:编号+名称+数量+所属公司+种类+经手人+备注
备注:存储货物的所有信息
3)仓库预约信息表
文件名:F3-仓库预约信息
组成:编号+公司名称+公司负责人+联系电话+预约时间+仓库型号+预订租期
备注:保存一些提前预约仓库的客户信息及相关租用信息
4)公司明细
文件名:F4-公司明细
组成:编号+公司名称+总经理+联系电话+公司地址+经营模式+所属行业
备注:存储所有租用仓库的公司的详细信息
2、数据流
1)
数据流名:入库货物信息
编号:D1-01
入库货物信息=货物名+数量+种类+所属公司+入库日期
货物名=2{汉字}8
数量=1{数字}4
种类=[科技产品|农业产品|医用产品|化学物品|针织产品|金属物品]
所属公司=[{汉字},{英文}]
入库日期={日期}
2)
数据流名:出库货物信息
编号:D1-02
出库货物信息=货物名+数量+种类+所属公司+出库日期
货物名=2{汉字}8
数量=1{数字}4
种类=[科技产品|农业产品|医用产品|化工物品|针织产品|金属物品]
所属公司=[{汉字},{英文}]
出库日期={日期}
3)
数据流名:仓库信息
编号:D1-03
仓库信息=仓库号+型号+所属公司+已用空间+未用空间+更改日期
仓库号=7{数字}7
型号=[L,M,S]+2{数字}2 *L 大型 M 中型 S 小型*
所属公司=[{汉字}|{英文}]
已用空间={数字}m3
未用空间={数字}m3
更改日期={日期}
4)
数据流名:租用信息
编号:D2-01
租用信息= {公司信息}+仓库号+租用日期+租用时间+备注
仓库号=7{数字}7
租用日期={日期}
租用时间={1-12}月 *最长租期为一年*
备注={汉字}
5)
数据流名:预约信息
编号:D2-02
预约信息=公司名称+总经理+联系方式+预约时间+仓库型号+预订租期
公司名称=[{汉字}{英文}]
总经理={汉字}
联系电话=8{数字}13
预约时间={时间}
仓库型号=[L,M,S]+2{数字}2
预订租期={1-12}月 *最长租期为一年*
6)
数据流名:公司信息
编号:D2-03
公司信息=公司名称+总经理+联系电话+公司地址+经营模式+所属行业
公司名称=[{汉字}{英文}]
总经理={汉字}
联系电话=8{数字}13
公司地址={汉字[+数字][+字母]}
经营模式=[私企|国企]
所属行业=[科技|农业|化工|金属制造|针织|医药]
7)
数据流名:租约过期信息
编号:D2-04
租约过期信息=仓库号+已用空间+未用空间+所属公司+过期日期+剩余时间
仓库号=7{数字}7
已用空间={数字}m3
未用空间={数字}m3
所属公司=[{汉字}{英文}]
过期日期={日期}
剩余时间={数字}天 *剩余时间为15天时提醒管理员*
8)
数据流名:查询要求01
编号:D3-01-01
查询要求=公司名称+货物编号+货物名称
所属公司=[{汉字}{英文}]
货物编号=5{数字}5
货物名称={汉字}
9)
数据流名:查询要求02
编号:D3-01-02
查询要求02=仓库号+型号+状态
仓库号=7{数字}7
型号=[L,M,S]+2{数字}2
状态=[NULL|NOTNULL]
10)
数据流名:查询要求03
编号:D3-01-03
查询要求03=公司名称+仓库号
公司名称=[{汉字}{英文}]
仓库号=7{数字}7
11)
数据流名:查询要求04
编号:D3-01-04
查询要求04=公司名称+预约时间
公司名称=[{汉字}{英文}]
预约时间={日期}
2.3、加工说明
1)
加工编号:1.1
加工名称:入库查询
加工描述:查询入库货物的所属公司是否租用了仓库,所租用的仓库是否有未用空间, 能否装入欲入库的货物。
2)
加工编号:1.2
加工名称:出库查询
加工描述:根据管理员输入的货物名及所属公司,查询出库货物是否存在。如果存在则显示该货物所存在的仓库号,所占空间和存储总量,如果不存在,则向管理员显示信息说明。
3)
加工编号:1.3
加工名称:更新信息
加工描述:根据货物的存入与取出信息,分别改变仓库的相关信息和货物的相关信息。
4)
加工编号:2.1
加工名称:租用处理
加工描述:当有客户欲租用仓库时,先查询是否有符合客户要求的空的仓库存在,如果存在,则将该信息交予租用程序处理,如果不存在,则将客户信息交予预约信息处理,并提示管理员。
5)
加工编号:2.2
加工名称:租用信息
加工描述:将客户信息存入公司明细表中,并根据仓库状态分配给该客户符合它要求的仓库信息并重新存入仓库状态信息表中。如果有空闲仓库则首先查询预约信息表中的客户。
6)
加工编号:2.3
加工名称:预约信息
加工描述:将不能现在就实现租用仓库的客户的信息存入预约信息表中,如果有空闲仓库,则首先考虑此信息表的客户。
7)
加工编号:3.1
加工名称:管理员查询
加工描述:通过管理员输入的信息,到相应的表中查询数据,可以实现在多个表间查询,将查询得到的信息传给下一步继续处理。
8)
加工编号:3.2
加工名称:综合处理
加工描述:将上一步传过来的数据进行投影,优化综合处理,最后将数据处理成符合规格的报表形式。
9)
加工编号:4.1
加工名称:生成报表
加工描述:将通过综合处理所形成的数据输出出来给管理员或用户。
3、层次方框图
利用层次方框图将仓库管理信息系统的主要数据元素间的联系概要表述出来。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。
图3-1仓库管理信息系统层次方框图
4、系统E-R图
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
仓库管理系统全局E-R图如下:
图4-1全局E-R图
5、总结
分析了仓库管理系统的应用需求,并根据需求对系统功能进行了划分和细化。图书管理的操作自动化和信息的电子化,全面提高了图书系统的管理水平。所以我认为本课题是一个适应现今仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。即可以进入总体设计阶段。
展开阅读全文