仓库管理系统设计方案Word格式.docx

上传人:b****7 文档编号:21828889 上传时间:2023-02-01 格式:DOCX 页数:40 大小:557.54KB
下载 相关 举报
仓库管理系统设计方案Word格式.docx_第1页
第1页 / 共40页
仓库管理系统设计方案Word格式.docx_第2页
第2页 / 共40页
仓库管理系统设计方案Word格式.docx_第3页
第3页 / 共40页
仓库管理系统设计方案Word格式.docx_第4页
第4页 / 共40页
仓库管理系统设计方案Word格式.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

仓库管理系统设计方案Word格式.docx

《仓库管理系统设计方案Word格式.docx》由会员分享,可在线阅读,更多相关《仓库管理系统设计方案Word格式.docx(40页珍藏版)》请在冰豆网上搜索。

仓库管理系统设计方案Word格式.docx

库存管理部的主要任务是根据销售部提供的信息和采购与时联系,使库房货源充足;

责任货物的接收,并安排好货物的存放事宜;

对每天进出库房的货物进行详细记录,使基础数据完备。

销售部主要责任日常销售工作,包括物品摆放、货架整理、收银台等货物销售区的日常事务;

与时准确地将销售信息反馈给其他部门,以保证商品的与时供应更新;

同时处理消费者提出的各种疑问和信息,为公司的整体运作提供实际销售的基础数据。

财务部负责一切与财务有关的各项事宜,全面记录公司的所有收支资金流动,包括各种收入、支出、税务、财务结算等。

对进出贷款实行控制,定期分析资金走向,为公司的发展计划做好准备。

2.2系统功能分析

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

本仓库管理系统需要完成功能主要有:

(1)仓库管理各种信息的输入,包括货物、供应商、客户、仓库信息的输入等。

(2)仓库管理各种信息的查询、统计、修改和维护,包括货物、单据查询,货物出入、职员操作统计,各种信息的修改和维护等。

(3)打印报表的生成。

(4)在货物管理中加入最高储备和最低储备字段,对仓库中的产品实现监控和报警。

(5)操作日志的管理。

(6)仓库管理系统的使用帮助。

其系统功能图如下图:

图2-2系统功能图

2.3业务流程调查与分析

1)进货员填写入库单并经仓管查询库存台帐检查核对,不合格单据送回,合格后直接入库并修改库存台帐,同时记录在商品购入流水帐中。

如果是新产品,则还要在库存台帐中建立新帐页然后入库。

2)商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后合格付货,有误送回,同时登记商品的销售流水帐。

如果仓库库存不满足,通知采购部进行采购。

3)财务员盘点库存数量,计算库存成本。

其业务流程图如图2-3所示:

图2-3业务流程图

2.4数据流程调查与分析

负责进货的人员首先填写入库单,然后仓库管理人员对商品的质量与数量进行核查

不合格的返回入库单让进货员重填,合格的入库并返回确认单。

然后更新库存台账。

商品出库管理过程是管理人员根据销售人员提供的商品出库单,不合格出库单返回重填,合格后,查询库存台帐,若商品充足,仓库管理系统填写发货单,向客户付货并修改库存台帐,否则,通知生产部门生产。

顶层:

图2-4顶层数据流图

负责进货的人员首先填写入库单,然后仓库管理人员对商品的质量与数量进行核查不合格的返回入库单让进货员重填,合格的入库并返回确认单,如商品有记录则录入更新库存台账并记入商品购入流水账,如商品无记录则建立新帐页然后录入,更新库存台账并记入商品购入流水账。

商品出库管理过程是管理人员根据销售人员提供的商品出库单,不合格出库单返回重填,合格后,查询库存台帐,若商品充足,仓库管理系统填写发货单,向客户付货并修改库存台帐熟练并记入商品流出流水账,否则,通知生产部门生产。

财务人员盘点库存,计算库存成本。

累计汇总出各种商品当日的累计购入入库量、累计销售出库量和库存结余量等数据,并将这些数据填入库存台帐。

第一层

 

图2-4第一层数据流程图

第二层

图2-6管理员数据流图

对于管理员来说,要对仓库的信息进行核对注册用户,管理货物的更改信息、入库、出库、核对信息等,其数据流图如下图:

图2-6管理员数据流程图

管理员的入库操作流程图如图2-7所示:

图2-7入库操作流程图

管理员的出库操作流程图如图2-8所示:

图2-8出库操作流程图

对于用户来说,要操作数据库的信息,首先要注册账号,设置密码,登陆上去以后,才能对信息进行查询、更改的操作,其数据流图如下图:

图2-9用户数据流程图

用户的查询操作如图2-10所示:

图2-10查询数据流程图

用户更改密码的流程图如图2-11所示:

图2-11修改密码数据流程图

2.5典型数据字典分析

通过对企业仓库管理的容和数据流程分析,设计数据项和数据结构如下:

(1)货物信息,包括的数据项有编号、货物名称、货物类别、货物规格、计量单位、最高限量、最低限量、备注等。

(2)仓库信息,包括的数据项有编号、仓库名称、仓库地点、保管员编号、备注等。

(3)库存状况信息,包括的数据项有编号、货物编号、库存数量、仓库编号等。

(4)入库单信息,包括的数据项有编号、货物编号、经办人编号、入库时间、入库单价、入库数量、供应商编号、仓库编号、定单状况、其它金额、备注等。

(5)出库单信息,包括的数据项有编号、货物编号、经办人编号、出库时间、出库单价、出库数量、客户编号、仓库编号、定单状况、其它金额、备注等。

(6)进行月盘点信息,包括的数据项有编号、仓库编号、盘点时间、经办人编号、盘点数据等。

(7)系统日志信息,包括的数据项有用户名、操作时间、操作容等。

(8)用户管理信息,包括的数据项有用户名、用户密码、用户权限等。

另外,还有借入单、借出单、报损单、调拨单信息等。

它们与入库单、出库单信息基本类似。

第三章系统数据库设计

3.1数据库概念结构分析

根据上面的设计规划出的实体有:

现有库存信息实体、入库信息实体、出库信息实体、借入信息实体、借出信息实体、调拨信息实体图和报损信息实体图。

各个实体具体的描述E-R图如下:

图3-1现有库存信息实体E-R图

图3-2入库单信息实体E-R图

图3-3出库信息实体E-R图

图3-4借入信息实体E-R图

图3-5借出信息实体E-R图

图3-6调拨信息实体E-R图

报损信息实体

图3-7报损信息实体E-R图

实体和实体之间的关系E-R图如下图:

图3-8实体之间关系E-R图

图3-9全局E_R图

3.2数据库逻辑结构设计

将在上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。

每个表格所示在数据库中的一个表。

表3-1货物基本信息表

字段名称

数据类型

字段大小

可否为空

货物编号

数字

长整型

不可

货物名称

文本

16

货物类别

货物规格

计量单位

最高限量

最低限量

备注

表3-2仓库信息表

仓库编号

仓库名称

仓库地点

255

管理员编号

表3-3库存状况信息表

库存状况编号

库存数量

表3-4入库单信息表

入库单编号

经办人编号

入库时间

日期/时间

入库单价

货币

入库数量

供应商编号

订单状况

其它金额

表3-5出库单信息表

出库单编号

出库时间

出库单价

出库数量

客户编号

表3-6借入单信息表

借入单编号

借入时间

借入数量

表3-7借出单信息表

借出单编号

借出时间

借出数量

表3-8调拨单信息表

调拨单编号

调拨时间

调拨数量

原仓库编号

目标仓库编号

表3-9报损单信息表

报损单编号

报损时间

报损单价

报损数量

表3-10盘点单信息表

盘点单编号

盘点时间

盘点数据

表3-11系统日志信息表

用户名

Char

操作时间

操作容

表3-12用户管理信息表

用户密码

用户权限

3.3数据库物理结构设计

物理结构设计的任务就是根据具体计算机系统的特点,为给定的数据库系统确定合理的存储结构和存储方法。

所谓的“合理”主要有两个含义:

一个是要使设计出的物理数据库占有较少的存储空间。

另一个是要对数据库的操作具有尽可能高的速度。

1)建立索引

(1)对“货物基本信息”表,在属性列“货物编号”上建立唯一性索引。

(2)对“仓库信息”表,在属性列“仓库编号”上建立唯一性索引。

(3)对“库存状况信息”表,在属性列“库存状况编号”上建立唯一性索引。

(4)对“入库单信息”表,在属性列“入库单编号”上建立唯一性索引。

(5)对“出库单信息”表,在属性列“出库单编号”上建立唯一性索引。

(6)对“借入单信息”表,在属性列“借入单编号”上建立唯一性索引。

(7)对“借出单信息”表,在属性列“借出单编号”上建立唯一性索引。

(8)对“调拨单信息”表,在属性列“调拨单编号”上建立唯一性索引。

(9)对“报损单信息”表,在属性列“报损单编号”上建立唯一性索引。

(10)对“盘点单信息”表,在属性列“盘点单编号”上建立唯一性索引。

(11)对“系统日志信息”表,在属性列“用户名”“操作时间”上建立唯一性索引。

(12)对“用户管理信息表”表,在属性列“用户名”“用户密码”上建立唯一性索引。

2)建立个唯一性索引对应的代码如下:

(1)creatuniqueindex货物信息-编号on货物基本信息表(货物编号);

(2)creatuniqueindex仓库信息-编号on仓库基本信息表(仓库编号);

(3)creatuniqueindex库存状况信息-编号on库存状况信息表(库存状况编号);

(4)creatuniqueindex入库单信息-编号on入库单信息表(入库单编号);

(5)creatuniqueindex出库单信息-编号on出库单信息表(出库单编号);

(6)creatuniqueindex借入单信息-编号on借入单信息表(借入单编号);

(7)creatuniqueindex借出单信息-编号on借出单信息表(借出单编号);

(8)creatuniqueindex调拨单信息-编号on调拨单信息表(调拨单编号);

(9)creatuniqueindex报损单信息-编号on报损单信息表(报损单编号);

(10)creatuniqueindex盘点单信息-编号on盘点单信息表(盘点单编号);

(11)creatuniqueindex系统日志信息-编号on系统日志信息表(用户名,操作时间);

(12)creatuniqueindex用户管理信息-编号on用户管理信息表(用户名,用户密码);

3)存储结构

确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排与存储结构,以与确定系统存储参数的配置。

将日志文件和数据库对象(表、索引等)分别放在不同的存盘,可以改进系统的性能,提高系统的安全性。

所以,系统应将日志文件和数据文件放在不同的磁盘上。

3.4数据库关系设计

表3-13货物基本信息表

表3-14仓库信息表

表3-15库存状况信息表

表3-16入库信息表

表3-17出库单信息表

表3-18借入单信息表

表3-19借出单信息表

表3-20调拨单信息表

表3-21报损单信息表

表3-22盘点单信息表

表3-23系统日志信息表

表3-24用户管理信息表

表3-25各表关系图

第四章系统主要功能模块设计与实现

4.1系统登录界面

设计思路与要点:

用户运行程序后,输入用户名与密码,程序根据用户名到后台数据库查询用户名和密码是否正确,如果正确,则根据用户名给出用户所属的级别,并根据级别给出相应的权限。

如没有通过验证,则给出没有通过验证的原因。

系统登录界面如图4-1所示:

图4-1系统登录界面

单击登陆时,其对应的代码如下:

PrivateSubcmdOK_Click()

DimconAsADODB.Connection

DimrsAsADODB.Recordset

Setcon=NewADODB.Connection

Setrs=NewADODB.Recordset

con.Open"

dsn=xue"

"

sa"

"

rs.Open"

select*from用户where用户名='

+Trim(txtUserName.Text)+"

'

con,adOpenStatic,adLockOptimistic

Ifrs.RecordCount>

0Then

rs.MoveFirst

IfTrim(txtPassword.Text)=Trim(rs.Fields("

密码"

))Then

Form1.Show

LoginSucceeded=True

Me.Hide

Else

MsgBox"

密码错误,请重新输入!

,"

确定"

txtPassword.SetFocus

SendKeys"

{Home}+{End}"

EndIf

密码错误,请重新输入"

EndSub

图4-2仓库管理系统密码错误界面

单击退出时,对应的代码如下:

PrivateSubcmdCancel_Click()

无效的密码,请重试!

登录"

无效的用户名,请重试!

如果用户名或密码错误,系统会分别提示,防止非法用户进入系统操作。

4.2系统主界面

用户登录通过后,进入系统的主界面。

主界面的菜单如果是灰色显示,则说明此用户没有权限操作此功能。

在主界面的状态栏会显示当前用户名和用户权限。

界面如图4-3所示:

图4-3仓库管理系统主界面

其对应的代码如下:

PrivateSub2

4.3系统管理模块

系统管理模块主是功能是进行本系统的一些常用管理工作,共有四个子模块:

重新登录,修改密码,用户管理,退出。

4.3.1重新登录功能

进入系统后,可选择重新登录在不现用户之间进行切换。

界面如图4-4所示:

图4-4系统重登陆界面

PrivateSubcmdRelude-Click()

ReludeMe‘重新登录仓库管理系统

4.3.2修改密码功能

设计思路和要点:

用户如需修改自己的登录密码,需输入旧密码与新密码,程序在数据库中修改用户的密码。

界面如图4-5所示:

图4-5修改密码界面

PrivateSubFrom-Loud()

TxtOldPWD=CurrentUserPassword‘显示用户密码

EedSub

实现密码输入验证:

PrivateSubtxtNewPWD-KeyPress(IndexAsInteger,KeyAsciiAsInteger)

IfKeyAscii=vbKeyRurnThen

SecondKeys“{Tab}”

ElseIfNot(KeyAsscii>

=vbKey0AndKeyAsscii<

=vbKey9-

OrKeyAsscii>

=Asc(‘a’)AndKeyAscii<

=Asc(‘z’)-

=Asc(‘A’)AndKeyAscii<

=Asc(‘Z’)-

OrKeyAsscii=vbKeyBack)Then

KeyAsscii=0

EedIf

单击确认,保存新密码,

PrivateSubcmdSave-Click()

IftxtNewPWD

(1)<

>

txtNewPWD(9)Then

MsgBox“两次输入的密码必须相等!

”,vbExclamation,“修改密码”

txtNewPWD(0).SetFocus

txtNewPWD(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1