《仓库管理系统设计报告.doc》由会员分享,可在线阅读,更多相关《仓库管理系统设计报告.doc(12页珍藏版)》请在金锄头文库上搜索。
1、1引言21.1编写目的21.2背景21.3定义21.4参考资料32程序系统的结构33程序1(标识符)设计说明43.1程序描述43.2功能63.3性能63.4输人项63.5输出项63.6接口73.7限制条件73.8测试计划103.9尚未解决的问题111详细设计说明书1引言1.1编写目的本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。本说明书的预期读者为:用户代表、项目组成员。1.2背景a 待开发的软件系统的名称为:仓库管理系统;b 本项目的开发者是黄瀛和蒋婷婷,面向广大企业用户;c c.本系统为一个独立运行的系统,暂不考虑和其他系统的连接关系。 1.3定义pcs:
2、计量单位的简写,代表个、包、袋等表示数量的产品。QC:品质控制,又称质检,即对产品进行一个初步的检验,排除质量问题。SKU:保存库存控制的最小可用单位。商品编码:又称条形码,是商品进入仓库中的唯一数字身份证,从正规厂家采购的产品都会有一个全球通用、唯一的商品编码,也可以根据产品特征自己编制一套商品编码。库存预警:库存预警是指在管家中设置一个库存警戒线,当仓库实际库存到达库存境界线的时候就会提醒你补货。库存警戒线设置可参照该商品平时销售情况考虑。库存盘点:库存盘点是指对仓库保管的商品进行数量和质量的检查,以清点库存物资的实际数量,做到账、物、卡三相符;查明超过保管期限、长期积压物资的实际品种、规
3、格和数量,以便处理检查库存物资盈亏数量及原因通过盘点要求做到:库存物资数量清、规格清、质量清、账卡清、盈亏有原因,事故损坏有报告,调整有根据,确保库存物资的准确。商品入库:入库即把商品放入仓库储存的过程,一般分为采购入库、退货入库、调仓入库和异常入库等。商品出库:出库即仓库根据按其所列商品编号、名称、规格、型号、数量等项目,组织商品出库一系列工作的总称,一般分为销售出库,损坏出库和外借出库等。先进先出(FIFO):先进先出即先入库的产品优先发货出库,采用先进先出的管理方式,可防止物料由于长时间堆积而发生变质。1.4参考资料a Delphi开发技术大全b Delphi数据库应用项目开发实践c D
4、elphi函数参考大全d Delphi开发人员指南2程序系统的结构列名数据类型长度编号字符型50电话字符型50名称字符型50地址字符型50Email字符型50Web字符型50姓名字符型50照片数值型50职务字符型50部门字符型50日期日期型50密码字符型50是否管理员字符型50金额数值型50数量数值型50单价数值型50仓库名字符型50规格字符型50分类字符型50备注字符型50盘点单号字符型503程序1(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层
5、模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1程序描述(1) 登录认证 作为一个企业实际应用项目,登录认证是必不可少的。本系统的用户登录管理比较简单,分为管理员和客户登录,管理员和客户有不同的权限。管理员可以详细查询入库出库信息,也能对系统进行备份。 (2) 入库管理 入库管理主要是管理员对仓库进行进货入库的操作,管理人员通过该功能模块把每天的入库商品明细输入数据库并对商品信息进行修改和删除。该模块记录商品编号、商品名称、数量、单价和供应商信息等。可以通过操作员(入库)编号或者入库时间,对入库详细情况进行查询。(3) 出库管理 出库管理模块与入库管理模块相似,主要是对
6、商品出库信息进行管理。同理,管理员通过该功能模块对出库商品进行出库操作,根据以通过操作员(出库)编号或者出库时间,对出库详细情况进行查询。 (4) 库存管理 库存管理模块包括库存盘点记录和库存盘点查询。主要是对已库存的商品进行盘点操作。根据出入库情况理论上应有的库存量和实际库存量比较,自动计算出损益结果。另外,可以按商品名称对库存盘点情况进行查询。数据备份与还原 为了避免系统奔溃或特殊状况,数据库需要数据备份和还原功能,管理员能将数据库备份到指定路径,并能从指定路径还原。3.2功能3.3性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。3.4/3.5输入/出项给本系统中货币的
7、计量单位为人民币元,货币的精度为人民币分,也就是小数点后2位。入库出库时间按照如下存储格式:2014/9/1 商品的统计数量精确到pcs。库存统计时间精确到天。表1 商品信息表表属性名数据类型是否主键是否允许空缺省值商品编号Varchar(50)YesNOT NULL商品名称Varchar(50)NoNOT NULL保质期Varchar(50)NoNULL分类Varchar(50)NoNull规格Varchar(50)NoNOT NULL单位Varchar(50)NoNOT NULL仓库Varchar(50)NoNOT NULL上限Varchar(50)NoNOT NULL下限Varchar(
8、50)NoNOT NULL表2 供应商信息表属性名数据类型是否主键是否允许为空缺省值供应商编号Varchar(50)YesNOT NULL供应商姓名Varchar(50)NoNOT NULL负责人Varchar(50)NO NULL地址Varchar(100)NoNULL电话Varchar(50)NoNULL网址Varchar(50)NoNULL邮箱Varchar(50)NoNULL表3 仓库信息表属性名数据类型是否主键是否允许为空缺省值仓库名称Varchar(50)YesNOT NULL地址Varchar(50)NoNOT NULL负责人编号Varchar(50)NoNULL表4 员工信息表
9、属性名数据类型是否主键是否允许为空缺省值编号Varchar(50)YesNOT NULL姓名Varchar(50)NoNOT NULL性别Varchar(50)No(FKey)NULL电话Varchar(50)NoNULL照片ImageNoNULL地址Varchar(50)NoNULL出生日期Varchar(50)NoNOT NULL部门Varchar(50)NoNOT NULL职务Varchar(50)NoNOT NULL表5 入库商品信息表属性名数据类型是否主键是否允许为空缺省值入库单号Varchar(50)YesNOT NULL商品编号Varchar(50)NoNULL生产日期Varch
10、ar(50)NoNULL数量Varchar(50)NoNULL单价Varchar(50)NoNULL供应商编号Varchar(50)NoNULL表6 入库表属性名数据类型是否主键是否允许为空缺省值入库单号Varchar(50)YesNOT NULL入库时间DateNoNOT NULL操作员编号Varchar(50)No(FKey)NOT NULL货物总金额Varchar(50)No(FKey)NOT NULL表7 盘点信息表属性名数据类型是否主键是否允许为空缺省值盘点单号Varchar(50)YesNOT NULL商品编号Varchar(50)NoNULL数量Varchar(50)NoNULL
11、损益结果Varchar(50)NoNULL损益数量Varchar(50)NoNULL盘点日期Varchar(50)NoNULL表8 出库表属性名数据类型是否主键是否允许为空缺省值出库单号Varchar(50)YesNOT NULL出库日期DateNoNOT NULL操作员编号Varchar(50)No(FKey)NOT NULL表9 出库商品信息表属性名数据类型是否主键是否允许为空缺省值出库单号Varchar(50)YesNOT NULL商品编号Varchar(50)No(Fkey)NOT NULL生产日期Varchar(50)No(FKey)NOT NULL数量Varchar(50)NoNO
12、T NULL备注Varchar(50)NoNOT NULL表10 登录信息表属性名数据类型是否主键是否允许为空缺省值用户名Varchar(50)YesNOT NULL密码Varchar(50)NoNOT NULL是否管理员BooleanNoNOT NULL表11 库存信息表属性名数据类型是否主键是否允许为空缺省值商品编号Varchar(50)YesNOT NULL生产日期Varchar(50)NoNOT NULL数量Varchar(50)NoNOT NULL3.6接口本软件作为一款独立的软件。3.7限制条件登录时只有在管理员的条件下才能查看详细信息。3.8测试计划(1)、给出单元测试的测试用例:(2)、给出系统测试的测试用例:3.9尚未解决的问题说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题。.