仓库系统56596.docx
- 文档编号:14439237
- 上传时间:2023-04-23
- 格式:DOCX
- 页数:45
- 大小:661.73KB
仓库系统56596.docx
《仓库系统56596.docx》由会员分享,可在线阅读,更多相关《仓库系统56596.docx(45页珍藏版)》请在冰豆网上搜索。
仓库系统56596
第一章选题背景及系统目标
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(0>.SetSt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 系统 56596