1、- 1 -目录第一章:前言 .- 3 -第二章:问题定义 .- 3 -第三章:可行性研究 .- 3 -第四章:需求分析 .- 3 -一、核心业务 .- 3 -二、系统数据量 .- 4 -第五章:总体设计 .- 4 -一、软件总体结构图 .- 4 -二、核心业务流程 .- 5 -三、模块与接口设计 .- 7 -四、数据库设计 .- 7 -五、界面设计 .- 9 -第六章:详细设计 .- 13 -一、类的设计 .- 13 -二、界面设计 .- 16 -三、测试用例设计 .- 16 -第七章:实现与测试 .- 16 -一、程序实现 .- 16 -二、程序测试 .- 17 -第八章:运行与维护 .-
2、23 -第九章:教师量化评分表 .- 23 - 2 -第一章:前言库存管理系统,处理一些普通的信息处理,但其主要处理库存的查询分析以及对应的操作处理。我仅处理了商品基本信息,商品类型信息,和库存的查询分析与决策,并未处理入库与出库操作,以及由此所产生的一系列问题。这是此系统的一个缺憾。第二章:问题定义所谓库存管理系统,就是处理有关库存的一些问题,包括商品基本信息的处理,商品类别信息的处理,以及库存的查询分析等操作。对于商品基本信息的处理:就是商品信息的增删改处理。对于商品类别信息的处理同样是一些简单的增删改查。库存则主要是几种条件查询,同时有个库存分析,包括了库存的各种状况的处理策略。第三章:
3、可行性研究可行性研究,一般从经济,技术,操作可行性上考虑。就经济可行性,我们采用自己的开发平台,自己的电脑,不需要什么经费。技术可行性,鉴于此系统的运行环境,我采用 VS2008 作为开发平台,采用 C#作为开发语言。数据库采用 SQL 2000。其环境的稳定性和平台的易用,使得开发与使用都变得简单,方便。操作可行性,开发出来的这个系统,运行在 Windows 系统中,窗口化的运行界面,简单易操作。易掌握。综上所述,此系统的开发代价不是很大,简单易用,具有一定的开发价值。第四章:需求分析总体需求分析介绍:为了实现对库存的监管与查询,及时了解到商品的出售与购置关系。对于,商品的采购与销售策略,需
4、要一个系统能够给予一定的理论支持。于是,开发需要这个针对库存查询分析的库存管理系统。首先,用户可以能够自主的维护系统的各项信息,包括商品基本信息,商品类别信息,库存,人员使用等情况。其次,用户可以查询各种信息,同时系统要给出一定的查询分析结果。对于销售和采购有一定的指导意义。至于入库与出库,暂时可以不予考虑。因为那都是硬性指标,只要我的分析需要采购或者出库,即必须执行。此系统具有支持管理者决策的功能。一、核心业务对商品基本信息的维护:系统要对商品的库存信息实现维护,首先要有商品信息。这是整个系统的基础信息,- 3 -包括(商品编号,商品名称,生产厂家,规格,备注) 。商品信息的维护操作包括(商
5、品的添加,更新,删除等操作) 。他们的操作权限需要管理员登陆才能使用。管理员对商品信息增删改后,在商品信息记录中体现,同时库存信息里也要更新信息。对商品类别信息的维护:对商品类别信息的维护,商品类别为商品的分类:商品的包装粒度(个,包,箱) ,商品的类型(电器,食品,日化用品) ,商品的计算单位(元/个、元/ 斤、元/包,)商品类别包括(商品类别号,商品类型,计算单位,包装粒度)对库存信息的查询:A、单个商品的库存查询。对某个商品的库存查询库存剩余量,最低限额,最高限额B、剩余量在某个范围内的商品库存种类。查询即剩余量在某个范围内的所有商品C、某个时间段(批次)内的商品的库存情况。查询某个批次
6、的所有商品的库存状况D、查询超过警戒线的商品种类明细E、查询低于警戒线的商品种类明细查询后的处理策略:1、如果发现有产品低于警戒线,则提示进行采购,补充货源2、如果发现有长期驻留的 ,则提示采用促销方案。3、给出库存报告:本月一共入库多少,出库多少,尚有多少,那些需要采购,那些需要促销,以及存货量的调整。重点是对库存信息的查询分析。用户管理处于安全考虑,系统需要指定人员才能进入,于是需要用户密码机制。用户凭借用户名与密码方可进入系统。二、系统数据量库存管理系统的数据流量,主要来源是每次的入库与出库,而这个系统的侧重点,是对于库存的查询分析,并没有对入库与出库的操作,进行处理,所以数据量来说,不
7、存在大量数据的增加与删除,主要是数据的查询。对存储空间要求一般。由于系统不是很精确,故不适合大型公司使用,因此数据量也不是很大。第五章:总体设计一、软件总体结构图软件架构设计:有一个总的主处理界面系统,每一个子系统分别作为一个入口,可以从主界面进入。他们的操作各自独立。于是就有下面的软件结构图。- 4 -图表 1二、核心业务流程1、对商品基本信息的维护图表 22、对商品类别信息的维护- 5 -图表 33、对库存信息的查询图表 44、用户管理- 6 -图表 5三、模块与接口设计对于模块之间,应做到高内聚,低耦合。登录模块,是查询用户表是不是有记录,同时用户名与密码是不是一致。登陆后,原窗体暂时隐
8、藏,调出主窗体。主窗体内的各个功能选项之间联系更不是很紧密。于是并不需要什么接口。四、数据库设计1、数据 ER 图图表 62、类图- 7 -图表 73、数据字典 表名 字段名 数据类型 备注LoginUser UserNamePassWordNvarchar(50)Char(6)用户名密码ProductClass IDClassPackGradCalcuUnitChar(4)Nvarchar(50)Nvarchar(50)Nvarchar(50)类别编号产品类别包装粒度计算单位Products IDNameCompanyStandardCommentChar(4)Nvarchar(50)Nva
9、rchar(50)Nvarchar(50)Nvarchar(200)产品编号产品名称供应商规格备注Stock ProductIDProductClassIDAmountPeakAmountFloorLimitFlagChar(4)Char(4)IntIntIntNvarchar(50)产品编号产品类别编号当前库存库存最大限额库存最低限额标志StockChild SerialNumberProductIDProductClassIDInStorgeDateOutStorgeDateAmountManufactureDateExpirationDateCompanyCommentChar(5)Char(4)Char(4)DatetimeDatetimeIntDatetimeIntNvarchar(50)Nvarchar(50)序列号产品编号产品类别编号入库日期出库日期数量生产日期保质期生产厂家备注- 8 -五、界面设计1、登录界面图表 82、主界面图表 9- 9 -3、商品基本信息维护主界面图表 104、商品基本信息添加界面图表 115、商品基本信息更新界面- 10 -图表 126、商品类别信息维护主界面图表 137、商品类别信息添加界面