库存管理系统设计说明书

合集下载

库存管理系统设计说明书

库存管理系统设计说明书

库存管理系统设计说明书版本号:V1.0目录1引言 (1)2系统分析 (1)2.1系统需求分析 (1)2.2可行性分析 (2)2.3系统的开发及功能描述 (3)2.4系统逻辑模型 (3)3系统设计 (6)3.1系统总体结构设计 (6)3.1.1系统功能分析 (6)3.1.2系统功能模块图 (7)3.2数据库设计 (8)3.2.1数据库概念结构设计 (8)3.2.2数据库逻辑结构设计 (9)3.2.3设置引用完整性 (10)3.2.4数据库链接的实现 (10)4 系统功能模块的详细设计 (10)4.1身份验证模块的设计 (11)4.2系统主界面的实现 (12)4.3进货管理模块的实现 (14)4.4出库管理模块的实现 (15)4.5报表统计模块的实现 (16)4.6信息查询模块的实现 (16)1引言随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。

一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。

其中仓库的库存管理是整个物资供应管理系统的核心。

因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。

通过对这些情况的仔细调查,开发了库存管理系统。

2系统分析2.1系统需求分析系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。

在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。

1.应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。

管理信息系统作业之库存管理系统分析说明书

管理信息系统作业之库存管理系统分析说明书

库存管理系统分析说明书
一、库存管理的功能描述:
库存部门根据采购部门的采购进行入库管理,并开出入库单;根据销售部门的销售进行出库管理,并开出出库单;同时定期进行库存转库、库存查询、库存盘点和商品报损管理;最终把这些信息进行登记并保存。

二、库存管理业务流程图:
三、库存管理数据流程图:
(一)顶层:
(二)一层:
(三)二层:
四、库存系统功能图:
关于库存的单据有:F01出库单、F02入库单、F05销售单、F06采购订单、DF02发货单
F01出库单:开票日期、提货地点、购货单位、地址电话、物资名称、规格型号、单位、数量、实发数、单价、金额、备注、收款方式、合计、制单人、收款人、发货人、提货人。

F02入库单:制单日期、订单编号、发货单位、验收仓库、入库日期、产品编号、产品名称、规格型号、单位、数量、实收数、实际单价、实际金额、计划单价、计划金额、价格差异、合计、财务部门主管、记账人、保管部门主管、验收人、单位部门主管、缴库人。

F05销售单:订单编号、客户名称、客户地址、联系电话、制单日期、产品编号、产品名称、规格型号、单位、数量、单价、金额、备注、总金额、已付定金、尚欠余额、审核人、联系电话、联系地址、仓库部门主管、财务部门主管、业务员、客户签收。

F06采购订单:订单编号、制单日期、供应商名称、供应商详细地址、联系人、职务、电话、货运方式、到货日期、产品编号、产品名称、规格型号、数量、单价、金额、合计、备注、业务员、采购部经理、财务部经理、总经理。

DF02发货单:订单编号、客户名称、联系方式、送货地址、送货日期、产品名称、规格型号、单位、数量、单价、金额、备注、合计、送货单位(盖章)、送货经手人、收货单位(盖章)、送货经手人。

库存管理系统说明文档

库存管理系统说明文档

库存管理系统说明文档一、系统框架:整个系统分为四部分:基础数据,进货管理,出货管理,统计报表。

其中商品的进出库采用先进先出的方法,出库价及成本价采用移动加权平均算法。

0102二、各模块功能说明:基础数据:基础数据的录入步骤:『仓库信息』->『仓库初始化』->『库存情况』->『商品表』,最后是『客户信息』和『供货商信息』。

03进行仓库初始化时,只需新建一张『仓库初始化』表单,不需要手工录入任何数据,系统自动把当前的库存信息提取过来,直接保存即可。

注意,仓库初始化表单只能填写一张,在保存第二张时,系统会给出相应提示。

04仓库初始化后的各仓库库存情况,明细部分为空,因为明细部分不是手动输入的,而是通过填写『商品表』、『入库单』、『出库单』时补充进来或者删除的。

05『商品表』中的“当前库存数量”和“当前库存金额”不需手工录入或计算。

当前库存数量等于该产品在各个仓库总的数量和。

填写一种产品的『商品表』,该商品的信息在保存的时候同时插入一条记录到相应的仓库的『库存情况』表中,同时也插入入库ID,入库ID使用当前系统日期时间。

06进货管理:『入库单』1.收入仓库和供货商通过下拉方式选择;2.选择商品编码后,系统会自动查询出商品名称、规格、单位、单价;3.数量必须大于零,否则系统会给予相应提示;4.如果一行明细也没有输,不能保存;5.保存后,系统会自动更新商品的当前库存量、当前库存金额、及发出仓库的库存量;6.保存后,向对应仓库的“库存情况”里插入一条入库明细以及入库ID;07『退货出库单』通过下拉菜单选择了供货商和出货仓库后,一种方式可以直接通过列表选择,直接选择要退货的货品,另一种方式,如果是整单退货,那么在“整单退货”后选“是”,然后就可以选择该供货商和出货仓库下的退货单号,选择了退货单号后,退货商品明细自动被提取出来。

保存退货单,相应仓库的对应商品数量就会减少。

出货管理:『出库单』:1.收入仓库和客户名称通过下拉方式选择;2.选择商品编码后,自动查询商品名称、规格、单位、单价(即移动平均价)、当前库存量;3.数量必须大于零,且小于或等于当前库存量,否则系统会给予提示;4.如果一行明细也没有输,不能保存;5.保存后,系统会自动更新商品的当前库存量、当前库存金额、及发出仓库的库存量;6.保存后,如果某种商品的出库后库存为0,那么删除对应仓库的“库存情况”中,该入库id的信息;08『客户退货单』的操作方法与『退货出库单』类似,有两种选择方式,一种是直接通过列表方式选择的,一种是整单退货的情况。

005(库存管理设计说明书)

005(库存管理设计说明书)

005(库存管理设计说明书)库存管理设计说明书目录一、概论 (3)二、流程 (4)1、出入库流程 (4)三、模块结构和权限 (5)1、商品管理 (5)1.1. 数据结构 (6)1.2. 权限 (8)2、日常操作管理 (9)2.1. 数据结构 (9)2.2. 调度(转库) (12)2.3. 库位调整(在本仓库内移动货物) (13) 2.4. 盘点(Cycle Counting) (14)2.5. 库存数据一致性检查 (16)3、库存控制 (17)3.1. 当前库存状态 (17)3.2. 月度库存变化 (17)4、出入库管理 (18)5、库存警戒线 (19)5.1. 数据结构 (19)一、概论库存管理包括以下几个模块:1)商品管理(Item Master Record)管理商品/产品/规格本身的信息2)日常操作管理包括调度(转库),移仓(在本仓库内移动货物),盘点,退货(销售、采购)3)出入库管理A:正常出、入库B:退货出、入库C:转库出、入库4)库存控制库存量的分析控制,包括现有库存状态,历史分析等二、流程1、出入库流程三、模块结构和权限1、商品管理要求:满足成品、半成品、原材料和未来其他商(产)品的管理需求所有商品的描述分为4个层次:商品(Commodity)指大类商品的名称,如成品药,半成品,原材料,添加剂等产品(Product)指某商品下的具体产品,如某成品药,某植物,化工材料等。

每个产品有三个参数:生产厂家、品牌和有效期。

产品规格(Item)产品规格是管理中的最小单位,应是完全同质的商品。

应视为不同的产品规格。

产品参数(Index)是描述产品的其他各项特性指标集,也可称产品指标。

同一个商品下的产品具有完全一样的产品参数集。

不同的商品下的产品可以有不同的产品参数集。

商品(Commodity),产品(Product),产品规格(Item)和产品参数(Index)的多少可以由用户自己定义。

用户可以定义自己的商品名代码和产品代码,并输入生产厂家的产品代码,供查询和制作报表时使用。

仓库管理系统详细设计说明书(第5组)

仓库管理系统详细设计说明书(第5组)

仓库管理系统项目详细设计说明书(第5组)编写:陈正超日期:2014-10-10审核:日期:批准:日期:受控状态:是发布版次:1.1 日期:2014-10-10编号:变更记录日期版本变更说明作者2014-10-10 1.0 初始版本陈正超2014-10-26 1.1 添加活动图和模块类图陈正超签字确认系统模块对应章节对应部门负责人签字目录1引言 (1)1.1编写目的 (1)1.2背景 (1)2概述 (1)2.1基线 (1)2.2范围 (2)2.3定义 (2)2.4参考资料 (2)2.5术语与缩写解释 (2)3模块命名规则 (3)4模块汇总 (3)4.1模块汇总表 (3)4.2块关系图 (6)5子系统模块设计 (12)5.1操作员管理模块 (12)5.2入库管理模块 (14)5.3出库管理模块 (17)5.4商品管理模块 (19)5.5供应商管理模块 (21)5.6库存报表模块 (24)5.7GUI设计 (27)5.7.1界面关系图 (28)1引言1.1 编写目的在前一阶段本仓库管理系统项目的概要设计中,已经对本项目的概要进行了初步的设计,即将整个项目进行了模块化设计,对项目分成多个模块,以及模块之间的联系。

本阶段主要是在上阶段的基础上,对仓库管理系统做一个详细设计,主要包括该系统的每个模块的详细设计,涉及类图,时序图,快关系图等等。

在该仓库管理系统的程序设计阶段,程序员可以参考详细设计说明书,在对项目程序设计时,按照详细设计说明书中的设定,对程序进行编写。

后面的软件测试以及软件的维护阶段也可以参考详细设计说明书,以便于了解详细设计中所完成的各个模块的实现,提出修改意见,完善系统设计。

本文档供项目经理,设计人员,开发人员阅读1.2 背景1.待开发的软件系统的名称:仓库管理系统2.本项目的任务提出者及单位:计算机科学与工程学院3.开发者:软件工程实验第五组用户及实现该软件的计算中心或计算机网络:电子科技大学全校师生4.该软件系统同其他系统或其他机构的基本的相互来往关系。

商品库存管理系统说明书

商品库存管理系统说明书

商品库存管理系统说明书商品库存管理系统使用说明书一、系统简介商品库存管理系统是一种用于管理和跟踪商品库存的软件系统。

该系统可以帮助用户实时了解库存情况、管理商品进出库、预测库存需求、生成库存报表等功能,提高企业商品库存管理的效率和准确性。

二、系统安装和配置1. 系统安装:将商品库存管理系统的安装包下载到本地电脑并解压,运行安装程序进行安装。

2. 系统配置:根据实际需求,设置系统的基本信息,例如仓库名称、商品分类等。

三、系统模块介绍1. 商品管理:该模块用于对商品进行管理,包括商品信息的录入、修改和删除,以及商品的分类和属性设置等。

2. 进货管理:该模块用于管理商品的进货流程,包括采购订单的生成、供应商信息的管理、进货单的录入和查询等。

3. 销售管理:该模块用于管理商品的销售流程,包括销售订单的生成、客户信息的管理、销售单的录入和查询等。

4. 库存管理:该模块用于实时追踪和管理商品的库存情况,包括库存报警、库存盘点、商品调拨等功能。

5. 报表统计:该模块用于生成各类库存报表,包括进货报表、销售报表、库存盘点报表等,帮助用户分析业务情况并做出决策。

四、系统操作指南1. 商品录入:在商品管理模块中选择“商品录入”,输入商品信息,包括商品名称、价格、库存量等,保存后即可完成商品的录入。

2. 进货操作:在进货管理模块中选择“生成采购订单”,选择商品和供应商,输入采购数量等信息,保存后即可生成采购订单。

收到货物后,在进货管理模块中选择“录入进货单”进行货物入库操作。

3. 销售操作:在销售管理模块中选择“生成销售订单”,选择商品和客户,输入销售数量等信息,保存后即可生成销售订单。

发货后,在销售管理模块中选择“录入销售单”进行货物出库操作。

4. 库存盘点:在库存管理模块中选择“库存盘点”,对商品库存进行盘点操作,输入实际库存数量,系统将自动计算差异量。

5. 报表生成:在报表统计模块中选择需要生成的报表类型,输入相应参数,点击“生成报表”即可生成报表。

库存管理系统开发说明

库存管理系统开发说明

库存管理系统开发说明概述本文档旨在给开发人员提供关于库存管理系统开发的详细说明。

库存管理系统是为了帮助企业更好地管理和控制库存而开发的软件系统。

通过该系统,企业可以实现库存的实时监控、库存进出货的记录、库存统计和报表等功能。

本文档将包括系统的需求分析、设计和实施等方面的详细说明。

需求分析功能需求库存管理系统需要具备以下主要功能:1.库存管理:实时监控和管理库存,包括库存数量、库存位置、库存状态等信息。

2.入库管理:记录库存的进货信息,包括供应商信息、进货数量、进货价格等。

3.出库管理:记录库存的出货信息,包括客户信息、出货数量、出货价格等。

4.库存统计:根据时间范围、商品分类等条件对库存进行统计和报表生成。

5.权限管理:根据用户角色进行权限管理,确保只有授权的人员才能访问和操作系统。

非功能需求除了功能需求外,库存管理系统还需要满足以下非功能需求:1.安全性:要求系统的数据存储和传输都具备一定的安全性,确保数据不被非法访问和篡改。

2.可扩展性:系统需要具备一定的可扩展性,方便根据实际需要增加新的功能和模块。

3.可靠性:系统需要具备一定的可靠性,确保数据的准确性和完整性。

4.易用性:系统的用户界面需要简单易用,方便用户进行操作和查询。

5.性能:系统需要提供较高的性能,能够处理大量的数据和并发访问请求。

设计架构设计库存管理系统的架构设计基于客户端-服务器模式。

客户端通过网络连接到服务器,通过服务器提供的接口进行数据的读写和操作。

服务器端负责处理客户端的请求,进行数据的存储和计算等操作。

数据库设计库存管理系统的数据库设计如下:1.商品表(product):存储商品的基本信息,包括商品编号、商品名称、商品分类、商品价格等字段。

2.供应商表(supplier):存储供应商的信息,包括供应商编号、供应商名称、联系人、联系电话等字段。

3.客户表(customer):存储客户的信息,包括客户编号、客户名称、联系人、联系电话等字段。

仓库管理系统详细设计说明书

仓库管理系统详细设计说明书

1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2程序系统的结构 (2)3程序描述 (2)3.1登录模块 (2)3.1.1功能 (2)3.1.2性能 (2)3.1.3输人项 (3)3.1.4输出项 (3)3.1.5算法 (3)3.1.6流程逻辑 (4)3.1.7接口 (5)3.1.8存储分配 (5)3.1.9注释设计 (5)3.1.10限制条件 (6)3.1.11测试计划 (6)3.1.12尚未解决的问题 (6)3.2客户信息管理模块 (6)3.2.1功能 (6)3.2.2性能 (7)3.2.3输人项 (7)3.2.4输出项 (7)3.2.5算法 (7)3.2.6流程逻辑 (7)3.2.7接口 (8)3.2.8存储分配 (8)3.2.9注释设计 (8)3.2.10限制条件 (9)3.2.11测试计划 (9)3.2.12尚未解决的问题 (9)3.3商品信息管理模块 (9)3.3.1功能 (9)3.3.2性能 (10)3.3.3输人项 (10)3.3.4输出项 (10)3.3.5算法 (10)3.3.6流程逻辑 (10)3.3.7接口 (11)3.3.8存储分配 (11)3.3.10限制条件 (12)3.3.11测试计划 (12)3.3.12尚未解决的问题 (12)3.4供应商信息管理模块 (12)3.4.1功能 (12)3.4.2性能 (13)3.4.3输人项 (13)3.4.4输出项 (13)3.4.5算法 (13)3.4.6流程逻辑 (14)3.4.7接口 (15)3.4.8存储分配 (15)3.4.9注释设计 (15)3.4.10限制条件 (16)3.4.11测试计划 (16)3.4.12尚未解决的问题 (16)3.5商品信息查询 (16)3.5.1功能 (16)3.5.2性能 (17)3.5.3输人项 (17)3.5.4输出项 (17)3.5.5算法 (17)3.5.6流程逻辑 (17)3.5.7接口 (18)3.5.8存储分配 (18)3.5.9注释设计 (18)3.5.10限制条件 (19)3.5.11测试计划 (19)3.5.12尚未解决的问题 (19)3.6客户信息查询模块 (19)3.6.1功能 (19)3.6.2性能 (19)3.6.3输人项 (19)3.6.4输出项 (20)3.6.5算法 (20)3.6.6流程逻辑 (20)3.6.7接口 (21)3.6.8存储分配 (21)3.6.9注释设计 (21)3.6.10限制条件 (22)3.6.11测试计划 (22)3.6.12尚未解决的问题 (22)3.7供应商信息查询模块 (22)3.7.2性能 (22)3.7.3输人项 (22)3.7.4输出项 (23)3.7.5算法 (23)3.7.6流程逻辑 (23)3.7.7接口 (24)3.7.8存储分配 (24)3.7.9注释设计 (24)3.7.10限制条件 (25)3.7.11测试计划 (25)3.7.12尚未解决的问题 (25)3.8商品入库模块 (25)3.8.1功能 (25)3.8.2性能 (26)3.8.3输人项 (26)3.8.4输出项 (26)3.8.5算法 (26)3.8.6流程逻辑 (27)3.8.7接口 (28)3.8.8存储分配 (28)3.8.9注释设计 (28)3.8.10限制条件 (29)3.8.11测试计划 (29)3.8.12尚未解决的问题 (29)3.9商品入库退货模块 (29)3.9.1功能 (29)3.9.2性能 (30)3.9.3输人项 (30)3.9.4输出项 (30)3.9.5算法 (30)3.9.6流程逻辑 (30)3.9.7接口 (31)3.9.8存储分配 (31)3.9.9注释设计 (31)3.9.10限制条件 (32)3.9.11测试计划 (32)3.9.12尚未解决的问题 (32)3.10库存查询模块 (32)3.10.1功能 (32)3.10.2性能 (33)3.10.3输人项 (33)3.10.4输出项 (33)3.10.5算法 (33)3.10.7接口 (34)3.10.8存储分配 (34)3.10.9注释设计 (34)3.10.10限制条件 (35)3.10.11测试计划 (35)3.10.12尚未解决的问题 (35)3.11价格调整模块 (35)3.11.1功能 (35)3.11.2性能 (36)3.11.3输人项 (36)3.11.4输出项 (36)3.11.5算法 (36)3.11.6流程逻辑 (36)3.11.7接口 (37)3.11.8存储分配 (37)3.11.9注释设计 (37)3.11.10限制条件 (38)3.11.11测试计划 (38)3.11.12尚未解决的问题 (38)3.12商品销售模块 (38)3.12.1功能 (38)3.12.2性能 (39)3.12.3输人项 (39)3.12.4输出项 (39)3.12.5算法 (39)3.12.6流程逻辑 (40)3.12.7接口 (41)3.12.8存储分配 (41)3.12.9注释设计 (41)3.12.10限制条件 (42)3.12.11测试计划 (42)3.12.12尚未解决的问题 (42)3.13销售退货模块 (42)3.13.1功能 (42)3.13.2性能 (43)3.13.3输人项 (43)3.13.4输出项 (43)3.13.5算法 (43)3.13.6流程逻辑 (44)3.13.7接口 (45)3.13.8存储分配 (45)3.13.9注释设计 (45)3.13.10限制条件 (46)3.13.12尚未解决的问题 (46)3.14商品入库查询模块 (46)3.14.1功能 (46)3.14.2性能 (47)3.14.3输人项 (47)3.14.4输出项 (47)3.14.5算法 (47)3.14.6流程逻辑 (47)3.14.7接口 (48)3.14.8存储分配 (48)3.14.9注释设计 (48)3.14.10限制条件 (48)3.14.11测试计划 (49)3.14.12尚未解决的问题 (49)3.15商品销售排行模块 (49)3.15.1功能 (49)3.15.2性能 (49)3.15.3输人项 (49)3.15.4输出项 (50)3.15.5算法 (50)3.15.6流程逻辑 (50)3.15.7接口 (51)3.15.8存储分配 (51)3.15.9注释设计 (51)3.15.10限制条件 (52)3.15.11测试计划 (52)3.15.12尚未解决的问题 (52)3.16商品销售额分析模块 (52)3.16.1功能 (52)3.16.2性能 (52)3.16.3输人项 (52)3.16.4输出项 (53)3.16.5算法 (53)3.16.6流程逻辑 (53)3.16.7接口 (54)3.16.8存储分配 (54)3.16.9注释设计 (54)3.16.10限制条件 (55)3.16.11测试计划 (55)3.16.12尚未解决的问题 (55)3.17商品销售结账模块 (55)3.17.1功能 (55)3.17.2性能 (55)3.17.4输出项 (56)3.17.5算法 (56)3.17.6流程逻辑 (56)3.17.7接口 (57)3.17.8存储分配 (57)3.17.9注释设计 (57)3.17.10限制条件 (57)3.17.11测试计划 (58)3.17.12尚未解决的问题 (58)3.18入库退货结账模块 (58)3.18.1功能 (58)3.18.2性能 (58)3.18.3输人项 (58)3.18.4输出项 (59)3.18.5算法 (59)3.18.6流程逻辑 (59)3.18.7接口 (60)3.18.8存储分配 (60)3.18.9注释设计 (60)3.18.10限制条件 (61)3.18.11测试计划 (61)3.18.12尚未解决的问题 (61)3.19销售结账查询模块 (61)3.19.1功能 (61)3.19.2性能 (61)3.19.3输人项 (61)3.19.4输出项 (62)3.19.5算法 (62)3.19.6流程逻辑 (62)3.19.7接口 (63)3.19.8存储分配 (63)3.19.9注释设计 (63)3.19.10限制条件 (64)3.19.11测试计划 (64)3.19.12尚未解决的问题 (64)3.20商品入库结账模块 (64)3.20.1功能 (64)3.20.2性能 (64)3.20.3输人项 (64)3.20.4输出项 (65)3.20.5算法 (65)3.20.6流程逻辑 (65)3.20.7接口 (66)3.20.9注释设计 (66)3.20.10限制条件 (66)3.20.11测试计划 (67)3.20.12尚未解决的问题 (67)3.21销售退货结账模块 (67)3. 21.1功能 (67)3. 21.2性能 (67)3.21.3输人项 (67)3. 21.4输出项 (68)3. 21.5算法 (68)3. 21.6流程逻辑 (68)3. 21.7接口 (69)3. 21.8存储分配 (69)3. 21.9注释设计 (69)3. 21.10限制条件 (69)3.21.11测试计划 (70)3.21.12尚未解决的问题 (70)3.22入库结账查询模块 (70)3. 22.1功能 (70)3. 22.2性能 (70)3. 22.3输人项 (70)3. 22.4输出项 (71)3. 22.5算法 (71)3. 22.6流程逻辑 (71)3. 22.7接口 (72)3. 22.8存储分配 (72)3. 22.9注释设计 (72)3. 22.10限制条件 (72)3. 22.11测试计划 (73)3.22.12尚未解决的问题 (73)详细设计说明书1引言1.1编写目的在完成了针对《小型仓库进销存管理系统》前期分析,同时与用户进行深入的探讨与分析的基础上作出了该详细设计说明书。

(完整)库存管理系统软件设计说明书

(完整)库存管理系统软件设计说明书

(完整)库存管理系统软件设计说明书编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)库存管理系统软件设计说明书)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)库存管理系统软件设计说明书的全部内容。

1 引言 (2)1.1 编写目的 (2)1。

2 背景及意义 (3)1.3 国内外研究现状 (4)2 系统总体设计分析 (7)2。

1 软件功能及模块设计 (7)2。

1。

1 软件主要功能 (6)2。

1.2 软件模块组成 (7)2。

2 开发环境及性能优化 (7)2。

2。

1开发环境 (7)3 各模块软件设计与实现 (8)3。

1系统管理模块 (9)3.2进货管理模块 (14)3.3 出货管理模块 (17)3.4报表统计模块 (17)3.5信息查询模块 (18)1 引言1.1 编写目的“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对库存管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使的三代库存管理系统的出现才成为必然。

库存管理系统的特点是从物品管理的角度出发,用集中的数据库将几乎所有与物品相关的数据统一管理起来,形成了集成的信息源。

有好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得物品管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业物品规划和政策。

企业的库存物资管理往往是很复杂、很繁琐的。

由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库的库存管理必须编制一套库存管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。

仓库管理系统的设计说明书

仓库管理系统的设计说明书

目录1. 介绍 01.1 目的 01。

2 范围 01.3 定义、缩写词 01.4 内容概览 02. 体系结构表示方法 (1)3. 系统要达到的目标和限制 (1)4。

用例视图 (1)4。

1 系统用例图 (1)4。

2 仓库位置查询 (3)4。

3 供应商信息查询 (4)4.4 商品信息查询 (5)4.5 用户信息添加 (3)4.6 修改注册信息 (3)4。

7 查看出库单 (4)4。

8 顾客登录系统 (4)4。

9 顾客退出系统 (4)4.10 管理员登录系统 (5)4。

11 管理员退出系统 ................................................................. 错误!未定义书签。

4。

12 管理系统权限 (13)5. 逻辑视图 (6)5。

1 总览 (6)5。

2 主要Package的介绍 (16)6。

过程视图 (17)6。

1 用户注册 (18)6。

2 供应商查询 ........................................................................... 错误!未定义书签。

6.3 商品入库处理.......................................................................... 错误!未定义书签。

7。

部署视图 . (7)8. ER图 (8)9。

规模和性能 ..................................................................................... 错误!未定义书签。

10。

质量 . (8)软件设计说明书1. 介绍1.1 目的面对世界上一流的大企业,我们应该怎么做才能使自己的产品迅速、安全、可靠的运送到顾客的手中呢?其中要特别注意的有三点:迅速,就是要缩短从商品走下生产线到送到顾客手中的时间和距离,要缩短库存时间,减少在途运输时间。

仓库管理系统详细设计说明书

仓库管理系统详细设计说明书

1引言 (1)1.1编写目的 (1)1.2背景 (1)1。

3定义 (1)1。

4参考资料 (1)2程序系统的结构 (2)3程序描述 (2)3.1登录模块 (2)3。

1。

1功能 (2)3。

1。

2性能 (2)3。

1.3输人项 (3)3.1.4输出项 (3)3.1.5算法 (3)3。

1。

6流程逻辑 (4)3.1.7接口 (5)3。

1.8存储分配 (5)3。

1。

9注释设计 (5)3。

1。

10限制条件 (6)3。

1.11测试计划 (6)3。

1.12尚未解决的问题 (6)3.2客户信息管理模块 (6)3.2。

1功能 (6)3。

2。

2性能 (7)3.2。

3输人项 (7)3。

2。

4输出项 (7)3.2.5算法 (7)3.2.6流程逻辑 (7)3。

2。

7接口 (8)3。

2.8存储分配 (8)3.2。

9注释设计 (8)3.2.10限制条件 (9)3.2.11测试计划 (9)3。

2.12尚未解决的问题 (9)3。

3商品信息管理模块 (9)3。

3。

1功能 (9)3。

3.2性能 (10)3。

3。

3输人项 (10)3.3.4输出项 (10)3.3。

5算法 (10)3.3。

6流程逻辑 (10)3.3。

7接口 (11)3。

3.8存储分配 (11)3。

3.10限制条件 (12)3。

3.11测试计划 (12)3.3。

12尚未解决的问题 (12)3。

4供应商信息管理模块 (12)3。

4。

1功能 (12)3.4。

2性能 (13)3.4.3输人项 (13)3。

4.4输出项 (13)3.4.5算法 (13)3.4。

6流程逻辑 (14)3.4.7接口 (15)3.4。

8存储分配 (15)3.4.9注释设计 (15)3。

4。

10限制条件 (16)3.4.11测试计划 (16)3.4。

12尚未解决的问题 (16)3.5商品信息查询 (16)3。

5.1功能 (16)3.5.2性能 (17)3.5。

3输人项 (17)3.5.4输出项 (17)3.5。

仓库管理系统设计说明书

仓库管理系统设计说明书

仓库管理系统设计说明书发布信息修改记录目录1引言 (4)1.1编写目的 (4)1.2读者对象 (4)1。

3项目背景 (4)1。

4参考资料 (4)2系统总体设计 (5)2.1系统结构模式 (5)2。

2系统运行流程 (5)3系统详细设计 (5)3.1问题域部分的设计 (6)3.2人机交互部分的设计 (8)3。

3任务管理部分的设计 (12)3.4数据管理部分的设计 (13)1引言●仓库管理系统设计说明书,是在分析中小型企业库存管理流程资料的基础上,根据《仓库管理系统需求说明书》而编写的。

●本说明书为2004级军人本科学员《信息系统原理与工程》的课程设计作业产品的一部分,项目由国防科技大学信息系统与管理学院学员四队指挥自动化工程专业课程设计作业第四小组负责组织实施。

1.1编写目的编写该设计说明书的目的是为了给该系统的使用者和开发者提供:●软件总体需求:向用户描述仓库人事管理系统的基本功能.●功能要求和数据结构:开发人员进行详细设计和编码的基础。

●软件综合测试的依据:第三方进行软件测试的指南和参考。

1.2读者对象该设计说明书的读者为:小型企业公司相关人员、项目组成员及辅导教员。

1。

3项目背景软件系统名称:仓库管理系统仓库管理系统是企业信息系统中一个相当重要的组成部分.仓库管理系统的好坏直接影响企业物流管理效果,并直接影响企业的经济效益。

其主要作用是帮助企业的仓库管理人员建立物料管理账目、规范物料出入库手续、分析库存物料利用及资金占用情况,并为物料采购供应、生产计划、销售部门提供必要的库存数据.1。

4参考资料●张维明,戴长华,陈卫东,信息系统原理与工程,电子工业出版社,北京,2004年7月(第2版)。

●Curtis HK Tsang, Clarence SW Lau,Ying K Leung, 面向对象技术-—使用VP—UML实现图到代码的转换, 清华大学出版社,北京,2007年2月(第1版)。

●肖卫东等,《信息系统原理与工程》课程设计之仓库管理系统,2007年10月。

仓库管理系统详细设计说明书.

仓库管理系统详细设计说明书.

1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3定义 (1)1.4参考资料 (1)2程序系统的结构 (2)3程序描述 (2)3.1登录模块 (2)3.1.1功能 (2)3.1.2性能 (2)3.1.3输人项 (3)3.1.4输出项 (3)3.1.5算法 (3)3.1.6流程逻辑 (4)3.1.7接口 (5)3.1.8存储分配 (5)3.1.9注释设计 (5)3.1.10限制条件 (6)3.1.11测试计划 (6)3.1.12尚未解决的问题 (6)3.2客户信息管理模块 (6)3.2.1功能 (6)3.2.2性能 (7)3.2.3输人项 (7)3.2.4输出项 (7)3.2.5算法 (7)3.2.6流程逻辑 (7)3.2.7接口 (8)3.2.8存储分配 (8)3.2.9注释设计 (8)3.2.10限制条件 (9)3.2.11测试计划 (9)3.2.12尚未解决的问题 (9)3.3商品信息管理模块 (9)3.3.1功能 (9)3.3.2性能 (10)3.3.3输人项 (10)3.3.4输出项 (10)3.3.5算法 (10)3.3.6流程逻辑 (10)3.3.7接口 (11)3.3.8存储分配 (11)3.3.10限制条件 (12)3.3.11测试计划 (12)3.3.12尚未解决的问题 (12)3.4供应商信息管理模块 (12)3.4.1功能 (12)3.4.2性能 (13)3.4.3输人项 (13)3.4.4输出项 (13)3.4.5算法 (13)3.4.6流程逻辑 (14)3.4.7接口 (15)3.4.8存储分配 (15)3.4.9注释设计 (15)3.4.10限制条件 (16)3.4.11测试计划 (16)3.4.12尚未解决的问题 (16)3.5商品信息查询 (16)3.5.1功能 (16)3.5.2性能 (17)3.5.3输人项 (17)3.5.4输出项 (17)3.5.5算法 (17)3.5.6流程逻辑 (17)3.5.7接口 (18)3.5.8存储分配 (18)3.5.9注释设计 (18)3.5.10限制条件 (19)3.5.11测试计划 (19)3.5.12尚未解决的问题 (19)3.6客户信息查询模块 (19)3.6.1功能 (19)3.6.2性能 (19)3.6.3输人项 (19)3.6.4输出项 (20)3.6.5算法 (20)3.6.6流程逻辑 (20)3.6.7接口 (21)3.6.8存储分配 (21)3.6.9注释设计 (21)3.6.10限制条件 (22)3.6.11测试计划 (22)3.6.12尚未解决的问题 (22)3.7供应商信息查询模块 (22)3.7.2性能 (22)3.7.3输人项 (22)3.7.4输出项 (23)3.7.5算法 (23)3.7.6流程逻辑 (23)3.7.7接口 (24)3.7.8存储分配 (24)3.7.9注释设计 (24)3.7.10限制条件 (25)3.7.11测试计划 (25)3.7.12尚未解决的问题 (25)3.8商品入库模块 (25)3.8.1功能 (25)3.8.2性能 (26)3.8.3输人项 (26)3.8.4输出项 (26)3.8.5算法 (26)3.8.6流程逻辑 (27)3.8.7接口 (28)3.8.8存储分配 (28)3.8.9注释设计 (28)3.8.10限制条件 (29)3.8.11测试计划 (29)3.8.12尚未解决的问题 (29)3.9商品入库退货模块 (29)3.9.1功能 (29)3.9.2性能 (30)3.9.3输人项 (30)3.9.4输出项 (30)3.9.5算法 (30)3.9.6流程逻辑 (30)3.9.7接口 (31)3.9.8存储分配 (31)3.9.9注释设计 (31)3.9.10限制条件 (32)3.9.11测试计划 (32)3.9.12尚未解决的问题 (32)3.10库存查询模块 (32)3.10.1功能 (32)3.10.2性能 (33)3.10.3输人项 (33)3.10.4输出项 (33)3.10.5算法 (33)3.10.7接口 (34)3.10.8存储分配 (34)3.10.9注释设计 (34)3.10.10限制条件 (35)3.10.11测试计划 (35)3.10.12尚未解决的问题 (35)3.11价格调整模块 (35)3.11.1功能 (35)3.11.2性能 (36)3.11.3输人项 (36)3.11.4输出项 (36)3.11.5算法 (36)3.11.6流程逻辑 (36)3.11.7接口 (37)3.11.8存储分配 (37)3.11.9注释设计 (37)3.11.10限制条件 (38)3.11.11测试计划 (38)3.11.12尚未解决的问题 (38)3.12商品销售模块 (38)3.12.1功能 (38)3.12.2性能 (39)3.12.3输人项 (39)3.12.4输出项 (39)3.12.5算法 (39)3.12.6流程逻辑 (40)3.12.7接口 (41)3.12.8存储分配 (41)3.12.9注释设计 (41)3.12.10限制条件 (42)3.12.11测试计划 (42)3.12.12尚未解决的问题 (42)3.13销售退货模块 (42)3.13.1功能 (42)3.13.2性能 (43)3.13.3输人项 (43)3.13.4输出项 (43)3.13.5算法 (43)3.13.6流程逻辑 (44)3.13.7接口 (45)3.13.8存储分配 (45)3.13.9注释设计 (45)3.13.10限制条件 (46)3.13.12尚未解决的问题 (46)3.14商品入库查询模块 (46)3.14.1功能 (46)3.14.2性能 (47)3.14.3输人项 (47)3.14.4输出项 (47)3.14.5算法 (47)3.14.6流程逻辑 (47)3.14.7接口 (48)3.14.8存储分配 (48)3.14.9注释设计 (48)3.14.10限制条件 (48)3.14.11测试计划 (49)3.14.12尚未解决的问题 (49)3.15商品销售排行模块 (49)3.15.1功能 (49)3.15.2性能 (49)3.15.3输人项 (49)3.15.4输出项 (50)3.15.5算法 (50)3.15.6流程逻辑 (50)3.15.7接口 (51)3.15.8存储分配 (51)3.15.9注释设计 (51)3.15.10限制条件 (52)3.15.11测试计划 (52)3.15.12尚未解决的问题 (52)3.16商品销售额分析模块 (52)3.16.1功能 (52)3.16.2性能 (52)3.16.3输人项 (52)3.16.4输出项 (53)3.16.5算法 (53)3.16.6流程逻辑 (53)3.16.7接口 (54)3.16.8存储分配 (54)3.16.9注释设计 (54)3.16.10限制条件 (55)3.16.11测试计划 (55)3.16.12尚未解决的问题 (55)3.17商品销售结账模块 (55)3.17.1功能 (55)3.17.2性能 (55)3.17.4输出项 (56)3.17.5算法 (56)3.17.6流程逻辑 (56)3.17.7接口 (57)3.17.8存储分配 (57)3.17.9注释设计 (57)3.17.10限制条件 (57)3.17.11测试计划 (58)3.17.12尚未解决的问题 (58)3.18入库退货结账模块 (58)3.18.1功能 (58)3.18.2性能 (58)3.18.3输人项 (58)3.18.4输出项 (59)3.18.5算法 (59)3.18.6流程逻辑 (59)3.18.7接口 (60)3.18.8存储分配 (60)3.18.9注释设计 (60)3.18.10限制条件 (61)3.18.11测试计划 (61)3.18.12尚未解决的问题 (61)3.19销售结账查询模块 (61)3.19.1功能 (61)3.19.2性能 (61)3.19.3输人项 (61)3.19.4输出项 (62)3.19.5算法 (62)3.19.6流程逻辑 (62)3.19.7接口 (63)3.19.8存储分配 (63)3.19.9注释设计 (63)3.19.10限制条件 (64)3.19.11测试计划 (64)3.19.12尚未解决的问题 (64)3.20商品入库结账模块 (64)3.20.1功能 (64)3.20.2性能 (64)3.20.3输人项 (64)3.20.4输出项 (65)3.20.5算法 (65)3.20.6流程逻辑 (65)3.20.7接口 (66)3.20.9注释设计 (66)3.20.10限制条件 (66)3.20.11测试计划 (67)3.20.12尚未解决的问题 (67)3.21销售退货结账模块 (67)3. 21.1功能 (67)3. 21.2性能 (67)3.21.3输人项 (67)3. 21.4输出项 (68)3. 21.5算法 (68)3. 21.6流程逻辑 (68)3. 21.7接口 (69)3. 21.8存储分配 (69)3. 21.9注释设计 (69)3. 21.10限制条件 (69)3.21.11测试计划 (70)3.21.12尚未解决的问题 (70)3.22入库结账查询模块 (70)3. 22.1功能 (70)3. 22.2性能 (70)3. 22.3输人项 (70)3. 22.4输出项 (71)3. 22.5算法 (71)3. 22.6流程逻辑 (71)3. 22.7接口 (72)3. 22.8存储分配 (72)3. 22.9注释设计 (72)3. 22.10限制条件 (72)3. 22.11测试计划 (73)3.22.12尚未解决的问题 (73)详细设计说明书1引言1.1编写目的在完成了针对《小型仓库进销存管理系统》前期分析,同时与用户进行深入的探讨与分析的基础上作出了该详细设计说明书。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

库存管理系统设计说明书版本号:V1.0目录1引言 (1)2系统分析 (1)2.1系统需求分析 (1)2.2可行性分析 (2)2.3系统的开发及功能描述 (3)2.4系统逻辑模型 (3)3系统设计 (6)3.1系统总体结构设计 (6)3.1.1系统功能分析 (6)3.1.2系统功能模块图 (7)3.2数据库设计 (8)3.2.1数据库概念结构设计 (8)3.2.2数据库逻辑结构设计 (9)3.2.3设置引用完整性 (10)3.2.4数据库链接的实现 (10)4 系统功能模块的详细设计 (10)4.1身份验证模块的设计 (11)4.2系统主界面的实现 (12)4.3进货管理模块的实现 (14)4.4出库管理模块的实现 (15)4.5报表统计模块的实现 (16)4.6信息查询模块的实现 (16)1引言随着我国市场经济的蓬勃发展和人们对物质水平需求的增加,各行各业都处于一个飞速发展的时期,行业的快速发展必然导致各企业之间的竞争更加激烈,为了使自己的企业在竞争中能够站稳脚跟,不被激烈的竞争环境所压倒,必然要求企业加强对自身的管理,提高企业的经营效率。

一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。

其中仓库的库存管理是整个物资供应管理系统的核心。

因此有必要开发一套独立的库存管理系统来提高企业工作效率, 而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。

通过对这些情况的仔细调查,开发了库存管理系统。

2系统分析2.1系统需求分析系统需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。

在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统开发环境和开发工具的选择。

1.应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层、业务处理层和界面表示层等3个层次,而应用程序结构可归纳为:集中式应用程序结构、单机板应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。

2.确定系统开发环境可视化(visual)程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。

利用可视化开发工具可以快速、高效地开发应用程序。

Visual Studio 是微软公司推出的集成开发环境,是目前最流行的 Windows 平台应用程序开发环境。

由于大多数公司内部使用的计算机平台都是基于Windows环境的。

为了降低系统成本,应最大程度地利用现有的资源、兼容现有的环境,使用以下开发环境:★数据库:Microsoft SQL Server 2000;★前端开发工具:Visual C#.NET;★数据访问对象:ADO。

一、系统开发环境电脑配置:CPU:Inter Pentium 4处理器内存:DDR512MB 硬盘:80G操作系统:Microsoft Windows XP professional 中文版开发环境:Visual Studio 20082.2可行性分析可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

从经济可行性、技术可行性、操作可行性等方面进行可行性分析:1.经济可行性分析本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(VisualC#.NET+SQL Server 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。

此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,极大地方便了库存管理人员,所以从经济方面讲开发此系统是可行的。

2.技术可行性分析技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。

3.操作可行性分析因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。

综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。

2.3系统的开发及功能描述1.开发方法的选择系统开发采用生命周期法。

在系统设计时遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,则通过在系统的使用及对系统了解的不断加深中,对某一部分或几部分进行重新分析、设计、实施,使系统逐步完善。

2.系统功能描述及系统安全性本库存管理系统是一套对货品入库、出库、库存进行全面管理的系统。

在管理内容上,它的主要功能包括:进货管理:进行填写货品信息,货品采购入库,入库单据的填写和修改最低库存量。

出货管理:进行货品出库,出货单据的填写和获取采购员信息。

信息查询:货品信息查询,库存信息查询,入库、出库单据查询,日报表、月报表查询。

统计报表:完整的日报表、月报表统计查询功能,每张单据每次业务金额都可以清楚地反映。

系统管理:身份验证,修改本人密码,注册用户,修改删除用户。

由于库存管理系统包含比较重要的信息,因此,在系统设计时除了注重用户的需求,还要保证系统的安全性和一致性,体现如下:(1)安全性:本系统中共分为三类不同的用户,分别具有不同的权限。

(2)一致性:系统的数据要保证一致性、准确性,当某一数据库中记录发生改变时,与之相关联的数据库也随之变化。

2.4系统逻辑模型本系统的逻辑模型以系统的数据流图为主要描述工具。

数据流图是组织中信息运动的抽象,是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目,它表达了数据和处理的关系。

为了叙述方便,我们用不同的符号代表这四个元素:→表示数据流;=表示文件(数据存储);○表示加工;□表示数据流的源点和终点。

通过分析调查有关库存管理需要,并针对一般库存管理系统的功能需求,设计出库存管理系统顶层数据流程图如图1所示:图1 库存管理系统顶层DFD根据系统的顶层数据流图,进一步分析,画出系统的第二层数据流图如图2所示:图2 库存管理系统的第二层DFD图3系统设计3.1系统总体结构设计3.1.1系统功能分析系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。

系统功能分析是在系统开发总体任务的基础上完成的。

本库存管理系统需要完成的功能有:(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。

(2)库存管理的各种信息的查询、修改和维护。

(3)入库单、出库单的生成,日报表、月报表的生成。

(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控和报警。

开机,运行系统,具体操作流程如下图所示:图3系统操作流程图3.1.2系统功能模块图根据系统功能分析,画出系统功能模块图如下:图4系统总体功能模块图3.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

同时,合理的数据库结构也将有利于程序的实现。

设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

3.2.1数据库概念结构设计本系统将货品分类,每类货品都有一名采购员负责采购,每名采购员只负责采购一类货品,每类货品都放在一个仓库中,一个仓库中可以放不同种类的货品,每个客户可以订购不同的货品,每种货品可以卖给不同的客户。

图5库存管理系统E-R图3.2.2数据库逻辑结构设计根据系统功能需求与数据流程图,本数据库管理系统需要11个数据表,分别是操作员个人信息表、登录表、仓库信息表、货品信息表、库存信息表、入库单、出库单、采购员表、客户信息表、日报表、月报表。

11个表的数据库逻辑结构如下:操作员个人信息表(UID, Uname, Sex, Tel);登录表(UID ,PWD, Limit);仓库信息表(仓库名称,负责人,联系电话,联系地址,备注);货品信息表(货品编号,货品名称,货品类别,单位,规格型号,颜色);库存信息表(库别,货品编号,最低库存,数量,进货单价,出货单价);入库单(凭证编号,库别,货品编号,数量,进货单价,合计,入库时间,制单人,采购人编号);出库单(凭证编号,库别,货品编号,数量,出货单价,合计,出库时间,制单人,客户编号);采购员表(UID, Uname, 采购的货品类别,Tel);客户信息表(客户编号,客户名称,联系人,联系电话,联系地址,备注);日报表(日期,货品编号,本日入库数量,本日入库金额,本日出库数量,本日出库金额,本日出库利润);月报表(月初日期,月末日期,货品编号,本月入库金额,本月出库金额,本月出库利润);3.2.3设置引用完整性为了防止用户不小心删除有用的数据,或者输入错误的数据,就需要设置引用完整性(Referential Integrity)。

例如本系统用到的数据库中,入库单中输入的货品编号必须现存在于货品信息表中。

通过设置引用完整性对数据库进行约束,能够帮助程序员和用户确保使用的数据是合法的。

3.2.4数据库链接的实现为了充分展现对象编程的思想,系统中利用中的组件SqlConnection实现数据库和前台应用程序之间的连接,利用connection对象和command对象实现随时访问数据库的功能。

ADO控件较灵活,它使用SQL表达式,通过SQL属性来和数据库文件相连并显示要显示的字段,可以方便地对一个或多个数据表中的记录进行访问。

4 系统功能模块的详细设计本库存管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。

4.1身份验证模块的设计在进入系统主界面之前,会出现一个身份验证对话框,要验证用户的身份。

本系统中用户分为管理员、仓库管理员和经理三种。

不同用户其权限也不同。

该模块的流程图如图2-4所示:图6用户登录模块流程图图7 用户登录模块界面设计此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码。

当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入。

相关文档
最新文档