库存管理系统专业:计算机科学与技术班级:计科三<3>班学号: *********编写:▁▁XX▁▁2012年05 月25日审核:▁▁▁▁▁▁▁▁年▁▁月▁▁日批准:▁▁▁▁▁▁▁▁年▁▁月▁▁日南京理工大学紫金学院目录1.1引言1.1.1背景简介 (3)1.1.2 读者对象 (3)1.1.3参考文档 (3)1.1.4名词与术语 (3)1.2系统概述1.2.1系统目标 (4)1.2.2环境与工具 (4)1.2.3系统功能性描述 (4)1.3功能需求1.3.1功能总图及其DFD图 (5)1.3.2 系统初始化模块 (6)1.3.3 物料出入库管理模块 (7)1.3.4 库存物料定期盘点模块 (9)1.3.5 数据查询模块 (10)1.3.6 预警报告模块(含白盒和黑盒) (11)1.3.7 月底结存模块 (14)1.3.8 系统安全管理模块 (16)1.4其他需求1.4.1安全性需求 (17)1.4.2可用性需求 (18)1.1引言企业信息化随着经济的发展已成为企业建设的成败关键,而生产和库存管理是企业信息化建设不可缺少的环节,库存管理系统的实现,将极大地提高生产管理人员和库存管理人员的工作效率,确保管理数据的及时、准确,实现生产数据和库存数据的规范化管理,为管理者提供直观的显示,为公司创造很大的经济效益,对推进物流信息化、规范化建设具有重要的作用和意义。
1.1.1编写目的通过对用户需求的要求,以及该组织机构的分析,我们先后画出了DFD图、E-R图、关系模型、以及测试用例。
通过对我们所做的需求分析和解决方案的整合,形成了此文档,其主要目的能够使用户更加明确、清晰的了解该系统的功用和特点。
1.1.2 读者对象企业部门经理,仓库管理人员,系统管理人员以及相关人员。
1.1.3参考文档本项目已经核准的计划任务书、合同。
1.1.4名词与术语1)库存(inventory):是仓库中实际储存的货物。
可以分两类:一类是生产库存,即直接消耗物资的基层企业、事业的库存物资,它是为了保证企业、事业单位所消耗的物资能够不间断地供应而储存的;一类是流通库存,即生产企业的成品库存,生产主管部门的库存和各级物资主管部门的库存。
此外,还有特殊形式的国家储备物资,它们主要是为了保证及时、齐备地将物资供应或销售给基层企业、事业单位的供销库存。
2)经济效益(economic benefit):是通过商品和劳动的对外交换所取得的社会劳动节约,即以尽量少的劳动耗费取得尽量多的经营成果,或者以同等的劳动耗费取得更多的经营成果。
经济效益是资金占用、成本支出与有用生产成果之间的比较。
所谓经济效益好,就是资金占用少,成本支出少,有用成果多。
提高经济效益对于社会等具有十分重要的意义。
3)管理(manage):是社会组织中,为了实现预期的目标,以人为中心进行的协调活动。
它包括4个含义:1.管理是为了实现组织未来目标的活动;2.管理的工作本质是协调;3.管理工作存在于组织中;4.管理工作的重点是对人进行管理。
管理就是制定,执行,检查和改进。
制定就是制定计划(或规定、规范、标准、法规等);执行就是按照计划去做,即实施;检查就是将执行的过程或结果与计划进行对比,总结出经验,找出差距;改进首先是推广通过检查总结出的经验,将经验转变为长效机制或新的规定;再次是针对检查发现的问题进行纠正,制定纠正、预防措施。
4)采购入库单(Purchase Storage Lists):采购入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单。
采购入库单是企业入库单据的主要部分,因此在本系统中,采购入库单也是日常业务的主要原始单据之一5)销售出库单(Sales Storehouse):销售出库单是指产成品销售出库时,所填制的出库单据。
销售出库单也是企业出库单据的主要部分,因此在本系统中,销售出库单也是进行日常业务处理和记帐的主要原始单据之一。
1.2系统概述库存管理系统通过企业日常入库业务、出库业务、仓储调拨业务、库存盘点等业务,结合货区储位管理、物料批次管理、保质期管理、质检管理、实时库存动态管理等功能的综合运用和资源整和,实现对库存业务的物流、资金流、信息流以及成本管理全过程进行有效控制和跟踪,建立先进科学、可靠完善的现代企业仓储信息化管理平台。
1.2.1系统目标库存管理系统开发的目的在于实现库存管理工作计算机化,提高业务的处理速度和规范化程度,并对有关的工作进行集成和重组,进一步通过计算机网络系统实现整个企业管理信息化,要求实现如下目标:(1)实现库存管理的动态化能够及时的提供库存商品动态信息,配以库存报警功能,在就、库存过高过过低时,给予提示。
(2)强大的统计分析功能利用计算机工具以各种方式统计出销售情况,以便于整体营销策略的调整。
(3)方便的查询功能能快速实现对各种商品的入库、销售及库存情况的查询。
1.2.2环境与工具(1)硬件环境客户端需为奔腾Ⅲ或以上兼容机。
(2)软件环境操作系统为Windows 2000 Server 或其以上操作系统、数据库服务器为Microsoft SQL Server 2000或其以上。
(3)系统开发工具Microsoft Visio Studio2010。
1.2.3系统功能性描述(1)系统初始化:对系统的基本物料的名称、编号的初始化,对系统管理员的密码,以及其他系统使用人员的用户名、权限、密码等的设定,及对现存库存情况的录入工作,最大库存量、最小库存量等的初始化。
(2)出入库管理:实现对日常的生产领料、销售提货、采购入库等工作进行管理。
产生出、入库单据,改变仓库货物的库存数量,登记物品数量。
(3)库存盘点:要求调整物料库存量,做到财务相符。
定期对每一种库存物料进行盘点和清查工作,并按照实际盘点数量调整物料库存数量。
盘点结果产生盘点报表。
(4)预警报告:当每一材料当前库存料小于等于最小库存量时,应提示需要订货。
当库存量大于或等于最大库存量时候,则不允许入库操作。
(5)月底结存管理:可以对本月的材料和产品的入库情况、库存情况、出库情况做出详细的报表打印,也可以按条件查询打印。
(6)数据查询:包括对库存物料按日期、物料名称、供货单位等条件进行复合条件查询,并打印查询结果。
(7)安全管理:实现对数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。
1.3功能需求1.3.1 系统功能总图如下:库存管理子系统DFD第0层1.3.2 系统初始化业务描述:对系统的基本物料的名称、编号的初始化,对系统管理员的密码,以及其他系统使用人员的用户名、权限、密码等的设定,及对现存库存情况的录入工作,最大库存量、最小库存量等的初始化。
1、系统初始化模块的DFD2、系统初始化模块的E-R图3、相应的关系模型如下:管理员(管理员编号,姓名,密码)产品(产品编号,管理员编号,数量,产品名称,厂家,生产日期,条形码)操作员(工作人员编号,管理员编号,数量,操作员名称,密码)4、测试用例(黑盒):在系统初始化模块中,针对管理员对现存库存情况的录入工作做测试用例,要求:库存量大小在0-9999之间。
等价类表如下所示:等价类表覆盖有效等价类的测试用例1.3.3 出入库管理业务描述:实现对日常的生产领料、销售提货、采购入库等工作进行管理。
产生出、入库单据,改变仓库货物的库存数量,登记物品数量。
1、出入库管理模块的DFD2、出入库管理模块的E-R图3、相应的关系模型如下:仓库(仓库编号,仓库名称,仓库地址)产品(产品编号,产品名称,生产厂家,生产日期,产品条形码)存入(产品编号,仓库编号,数量)4、测试用例(黑盒):在出入库管理模块中,针对销售提货做测试用例,要求:销售产品的数量必须大于等于0,且销售的数量必须小于等于库存的数量。
等价类表如下所示:等价类表覆盖有效等价类的测试用例(假设库存量为8000)1.3.4 库存盘点业务描述:要求调整物料库存量,做到财务相符。
定期对每一种库存物料进行盘点和清查工作,并按照实际盘点数量调整物料库存数量。
盘点结果产生盘点报表。
1、库存盘点模块的DFD2、库存盘点模块的E-R图3、相应的关系模型如下:管理员(管理员编号,姓名,密码)物料(物料编号,物料名称,生产厂家,生产日期,种类)管理(管理员编号,物料编号,数量)4、测试用例(黑盒):在库存盘点模块中,针对盘点结果做测试用例,要求:由财务部编写的库存单和实际存货盘存进行比较。
等价类表如下所示:1.3.5 数据查询业务描述:包括对库存物料按日期、物料名称、供货单位等条件进行复合条件查询,并打印查询结果。
1、数据查询模块的DFD2、数据查询模块的E-R图3、相应的关系模型如下:管理员(管理员编号,姓名,密码)物料(物料编号,物料名称,生产厂家,生产日期,种类)产品(产品编号,产品名称,生产厂家,生产日期,产品条形码)查询(管理员编号,物料编号,产品编号,数量)4、测试用例(黑盒)在数据查询模块中,针对查询结果做测试用例:覆盖有效等价类的测试用例(假设库存量为100)1.3.6 预警报告业务描述:当每一材料当前库存料小于等于最小库存量时,应提示需要订货。
当库存量大于或等于最大库存量时候,则不允许入库操作。
1、预警报告模块的DFD2、预警报告模块的E-R图3、相应的关系模型如下:库存需求(库存编号,最小库存min,最大库存max)订货需求(订货单编号,订货人,订货日期)预警(库存编号,订货单编号)4、测试用例(黑盒)在预警报告模块中,针对库存料信息做测试用例,要求:等价类表如下所示:5、测试用例(白盒)假设库存量max为250,min为120,当前存货为X,当X<120时,报警,需要订货;当X>250时,报警,不允许入库;当120<X<250时,库存量正常。
()针对库存量信息做测试用例:程序流程图如下:((6)路径覆盖1.3.7 月底结存业务描述:可以对本月的材料和产品的入库情况、库存情况、出库情况做出详细的报表打印,也可以按条件查询打印。
1、月底结存模块的DFD2、月底结存模块的E-R图3、相应的关系模型如下:管理员(管理员编号,姓名,密码)库存(库存编号,库存日期,库存商品)进货单(进货单编号,进货日期)销售单(销售单编号,销售日期,销售商品)管理(管理员编号,库存编号,进货单编号,销售单编号,数量)4、测试用例(黑盒)在月底结存模块中,针对出库情况的查询条件做测试用例,要求:等价类表如下所示:等价类表覆盖有效等价类的测试用例(假设目前库存量为200)覆盖无效等价类的测试用例(假设目前库存量为200)1.3.8业务描述:实现对数据库进行备份和恢复的功能,以增加系统可靠性,并对系统用户进行权限管理,以增加系统的安全性。