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

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

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

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

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

仓库管理系统设计方案

第一章选题背景与系统目标

1.1选题背景

俗话说,兵马未出,粮草先行.古代行兵打仗,最先要考虑的就是物资的准备和管理,否则要取得胜利是非常困难的一件事。

商场如战场,商家不仅要掌握大量的物资,同时这些物资还要尽可能满足顾客的需要,这样才能在激烈的市场竞争中获取胜利。

然而管理物资却是最烦琐的事情,无论数量还是种类,都是数以万计,用人手工来做,是非常困难的,而且很容易出错误,但是随着科学技术的发展,社会进步,计算机迅速的发展,仓库管理的方法也日新月异,以前全是由人管理的方法现存在很多的缺点:

管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。

为了提高仓库管理效率,减轻劳动强度提高,信息处理速度和准确性;为仓库管理员提供更方便、科学的服务项目。

为仓库管理员提供的一种更先进、科学的服务系统。

于是我们便选择了由计算机来设计一个仓库管理系统的方案。

让计算机对仓库进行自动管理,仓库管理员可以直接在计算机上实现仓库的信息管理,并能在一定程度上实现自动化。

在计算机普与的今天,用电脑管理物资是必然的趋势.现已某中小型公司的仓库管理为例,开发一个借助电脑,把所有数据输入数据库,然后用系统对这些数据进行管理,通过统计和分析得到各种有用的信息的数据管理系统,以方便对仓库的统一管理。

1.2系统目标

仓库管理主要是企业各种商品的管理。

进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。

企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单核对发放产品。

根据需要按照月进行统计分析,产生相应报表。

仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单、出库单、盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。

因此在管理上实现起来有一定的困难。

在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门管理规格不统一等问题。

在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则:

(1)统一各种原始单据的格式,统一报表的格式。

(2)删除不必要的管理冗余,实现管理规化、科学化。

(3)程序代码标准化,软件统一化,确保软件的可维护性和实用性。

(4)界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。

(5)建立操作日志,系统自动记录所进行和各种操作。

第二章需求分析

2.1组织机构分析

该仓库企业的组织结构如下图。

企业的主要决策和管理机构总经理,总经理分管财务和执行两大体系模块;财务在仓库管理的经营中所扮演的角色是是一个相当重要的角色过程,相对来说,此部门是相对独立的;日常事务的执行的部分,分为采购部、库存管理部、销售部和人事部四个主要部门。

库存管理部的主要任务是根据销售部提供的信息和采购与时联系,使库房货源充足;责任货物的接收,并安排好货物的存放事宜;对每天进出库房的货物进行详细记录,使基础数据完备。

销售部主要责任日常销售工作,包括物品摆放、货架整理、收银台等货物销售区的日常事务;与时准确地将销售信息反馈给其他部门,以保证商品的与时供应更新;同时处理消费者提出的各种疑问和信息,为公司的整体运作提供实际销售的基础数据。

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

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

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

不可

货物类别

文本

16

货物规格

文本

16

计量单位

文本

16

最高限量

数字

长整型

不可

最低限量

数字

长整型

不可

备注

文本

16

表3-2仓库信息表

字段名称

数据类型

字段大小

可否为空

仓库编号

数字

长整型

不可

仓库名称

文本

16

不可

仓库地点

文本

255

管理员编号

数字

长整型

备注

文本

16

表3-3库存状况信息表

字段名称

数据类型

字段大小

可否为空

库存状况编号

数字

长整型

不可

货物编号

数字

长整型

不可

库存数量

数字

长整型

不可

仓库编号

数字

长整型

不可

表3-4入库单信息表

字段名称

数据类型

字段大小

可否为空

入库单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

入库时间

日期/时间

不可

入库单价

货币

不可

入库数量

数字

长整型

不可

供应商编号

数字

长整型

仓库编号

数字

长整型

不可

订单状况

文本

16

不可

其它金额

货币

备注

备注

表3-5出库单信息表

字段名称

数据类型

字段大小

可否为空

出库单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

出库时间

日期/时间

不可

出库单价

货币

不可

出库数量

数字

长整型

不可

客户编号

数字

长整型

仓库编号

数字

长整型

不可

订单状况

文本

16

不可

其它金额

货币

备注

文本

16

表3-6借入单信息表

字段名称

数据类型

字段大小

可否为空

借入单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

借入时间

日期/时间

不可

借入数量

数字

长整型

不可

供应商编号

数字

长整型

仓库编号

数字

长整型

不可

订单状况

文本

16

不可

其它金额

货币

备注

文本

16

表3-7借出单信息表

字段名称

数据类型

字段大小

可否为空

借出单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

借出时间

日期/时间

不可

借出数量

数字

长整型

不可

供应商编号

数字

长整型

仓库编号

数字

长整型

不可

订单状况

文本

16

不可

其它金额

货币

备注

文本

16

表3-8调拨单信息表

字段名称

数据类型

字段大小

可否为空

调拨单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

调拨时间

日期/时间

不可

调拨数量

数字

长整型

不可

原仓库编号

数字

长整型

不可

目标仓库编号

数字

长整型

不可

其它金额

货币

备注

文本

16

表3-9报损单信息表

字段名称

数据类型

字段大小

可否为空

报损单编号

数字

长整型

不可

货物编号

数字

长整型

不可

经办人编号

数字

长整型

不可

报损时间

日期/时间

不可

报损单价

货币

不可

报损数量

数字

长整型

不可

仓库编号

数字

长整型

不可

其它金额

货币

备注

文本

16

表3-10盘点单信息表

字段名称

数据类型

字段大小

可否为空

盘点单编号

数字

长整型

不可

仓库编号

数字

长整型

不可

盘点时间

日期/时间

不可

经办人编号

数字

长整型

不可

盘点数据

数字

长整型

不可

表3-11系统日志信息表

字段名称

数据类型

字段大小

可否为空

用户名

Char

16

不可

操作时间

日期/时间

不可

操作容

文本

16

不可

表3-12用户管理信息表

字段名称

数据类型

字段大小

可否为空

用户名

Char

16

不可

用户密码

Char

16

不可

用户权限

数字

长整型

不可

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

Else

MsgBox"密码错误,请重新输入","确定"

txtPassword.SetFocus

SendKeys"{Home}+{End}"

EndIf

EndSub

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

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

PrivateSubcmdCancel_Click()

EndSub

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

Else

MsgBox"无效的用户名,请重试!

",,"登录"

txtPassword.SetFocus

SendKeys"{Home}+{End}"

EndIf

EndSub

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

4.2系统主界面

设计思路与要点:

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

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

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

界面如图4-3所示:

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

其对应的代码如下:

PrivateSub2

4.3系统管理模块

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

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

4.3.1重新登录功能

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

界面如图4-4所示:

图4-4系统重登陆界面

其对应的代码如下:

PrivateSubcmdRelude-Click()

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

EndSub

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’)-

OrKeyAsscii>=Asc(‘A’)AndKeyAscii<=Asc(‘Z’)-

OrKeyAsscii=vbKeyBack)Then

KeyAsscii=0

EedIf

EndSub

单击确认,保存新密码,

PrivateSubcmdSave-Click()

IftxtNewPWD

(1)<>txtNewPWD(9)Then

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

”,vbExclamation,“修改密码”

txtNewPWD(0).SetFocus

txtNewPWD(

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

当前位置:首页 > 初中教育

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

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