库存管理系统.docx
- 文档编号:16893080
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:32
- 大小:436.52KB
库存管理系统.docx
《库存管理系统.docx》由会员分享,可在线阅读,更多相关《库存管理系统.docx(32页珍藏版)》请在冰点文库上搜索。
库存管理系统
第一章引言
社会在不断进步,科学技术和管理也在迅速发展,这使得每个企业得到了前所未有的发展机遇,但同时也必须面对市场竞争的严重挑战,在日趋激烈的竞争环境下,企业要求生存、发展,就必须对企业进行科学的管理。
随着计算机的发展,计算机完全可以把各类信息收集起来,按需要进行处理,系统运行于基于WINDOWSXP/2000/NT平台之即可,市面上大部分微机全基于这个层次,用计算机来处理企业内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使企业有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,表示大量数据相互间的多种联系,这样就可以大大的提高企业生产动作的效率。
本次设计即是针对中小型企业对商品在库存管理方面所做的分析,企业商品的大量出入仓库,使得每一个企业在仓库管理方面每年要花费大量的人力,投资,设施,费用去计划和控制存货。
存货的周转率是标志着企业运营效率的重要指标,对企业的资产收益率起着重要的决定作用。
所以近年来,企业管理者开始重视存货管理的重要性,存货管理主要是对商品的管理,它强调的是对商品货物的存储和传送,数量和状态变化信息的管理,其目标是在于降低库存成本,减少库存资金占用的同时,保证商品货物按计划流动,保证生产过程中的物料需求,保证生产的正常运行,从而使商品满足顾客和市场上的需求,库存控制就是要权衡库存费用(包括商品价值,订货费用,短缺等),使总费用最低。
企业库存管理系统的职能大体上包括订单管理、入库管理和出库管理。
所以库存管理人员已经成为仓库的计划员,他们的工作也受到了高度的重视,他们和市场部门及生产部门协同工作并成为整个企业组织的重要组成部分。
因此,商品货物信息必须具有高度的准确性,这就需要有好的管理系统,能简明的反映实际情况。
以上所述就是本次库存管理系统开发的依据和目标。
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和生活的各个领域。
计算机虽然与人类的关系愈来愈密切,但是仍然还有人由于计算机操作的不方便而继续使用传统的手工劳动。
为了适应现代社会人们高度强烈的时间观念,企业库存管理系统软件为企业库存管理方面带来了极大的方便。
该软件是以vb编程工具为开发工具,其功能实现了对库存的管理。
通过操作手册,使用者可以了解本软件的基本工作原理。
操作人员只需要输入一些简单的汉字或数字,便可很方便的达到自己的目标。
仓库管理系统作为现代仓储企业进行货物管理和处理的业务操作系统。
它可以实现本地一个或几个仓库的精细化管理,也可实现制造企业、物流企业、连锁业在全国范围内、异地多点仓库的管理;它可以对货物存储和出货等进行动态安排,可以对仓储作业流程的全过程进行电子化操作;可以与客服中心建立数据接口使客户通过互联网实现远程货物管理,可以与企业的ERP系统实现无缝连接。
在传统企业中,仓库管理是一项繁琐复杂的工作,每天要处理大量的单据数据。
为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。
本系统正是根据仓库管理的专业特点而开发的,用现代电子技术提高库管工作的质量和效率。
适用于小型企业库管以及储运业务,界面直观,操作简便,运用鼠标,在窗口的不同部位单击左健,双击左健,单击右健,系统会弹出相应窗口,供使用者录入和查询统计。
本系统主要用的是模块化设计,主要包含登记信息,单据管理,查询统计,输出管理和维护设置几个模块。
各模块的主要功能有:
●登记信息的主要功能:
登记货物信息,登记供应商信息,登记往来客户信息,登记仓库信息。
●单据管理的主要功能:
对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行管理。
●查询统计的主要功能:
实现单据查询,库存查询,职员操作查询,货物出入查询,对管理员还可以实现用access语句进行高级查询。
●输出管理的主要功能:
可以对入库单据,出库单据,借入单据,借出单据,调拨单据,报损单据六个单据进行输出管理。
以及输出时对单据进行页面设置等功能
●维护设置的主要功能:
可以查看操作日志,管理公司信息,管理职员信息,对该系统的使用人员进行管理。
系统运行后,就用户方而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言,是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的功能,就管理者而言,关心的是如何处理各种数据,只要把用户的信息输入计算机,管理者就可运行相应的后台程序进行处理。
本系统的应用定能成为企业仓库管理方面的利器。
第二章系统分析
2.1可行性分析
可行性分析研究的目的就是用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面三方面考虑。
2.1.1运行可行性
系统是采用VisualBasic作为开发一具的,VisualBasic是基于Basic的可视化的程序设计语言。
在VisualBasic中,一方面继承了Basic所具有的程序设计语言简单易用的特点,另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来并提供了一种所见即所得的可视化程序设计方法。
本系统可以运行在Win95,Win98,Win2000操作系统之上,就是说市场上流行的操作系统都可以支持。
因此系统运行可行性绝不会成为《软件零售仓库管理系统》的问题。
2.1.2经济可行性
估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。
并且,分析系统开发是否会对其它产品或利润带来一定影响。
●支出:
基础投资:
硬件货品“PC机”
软件货品:
WINDOWS98/2000、POWERBUILDEWORD2000
其它一次性支出:
软件设计和开发费用
经常性支出:
软件维护费用、软件使用费用。
●效益:
系统的效益可以从经济效益和社会效益两方面考虑。
对于仓库管理系统则应着重分析其社会效益。
例如,系统投入运行后可以使仓库管理实现科学化、规范化。
曾强了工作人员对仓库管理能力、提高了工作效率。
2.1.3技术可行性
本设计“仓库管理系统”是为企业仓库管理人员开发的。
鉴于本人在上学期数据库课程设计中已用VisualBasic6.0+Access2000开发过考试管理息系统,而且通过三个月毕业实习中的学习和实践,对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。
由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,一定能按期完成本毕业设计。
2.2需求分析
一、仓库日常管理
1、仓库保管员必须合理设置各类物资和产品的明细账簿和台账。
原材料仓库必须根据实际情况和各类原材料的性质、用途、类型分明别类建立相应的明细账、卡片;半成品、产成品应按照类型及规格型号设立明细账、卡片;财务部门与仓库所建账簿及顺序编号必须互相统一,相互一致。
合格品、逾期品、失效品、料废、退回电机、返修电机应分别建账反映。
2、必须严格按仓库管理规程进行日常操作,仓库保管员对当日发生的业务必须及时逐笔记录,做到日清日结,确保物料进出及结存数据的正确无误。
及时登记手工明细账并与仓库中的数据进行核对,确保两者的一致性。
3、做好各类物料和产品的日常核查工作,仓库保管员必须对各类库存物资定期进行检查盘点,并做到账、物、卡三者一致。
。
4、各事业部、分厂必须根椐生产计划及仓库库存情况合理确定采购数量,并严格控制各类物资的库存量,有条件单位逐步实行零库存;仓库保管员必须定期进行各类存货的分类整理,对存放期限较长,逾期失效等不良存货,要按月编制报表,报送各事业部领导及财务人员,各事业部对本单位的各类不良存货每月必须提出处理意见,责成相关部门及时加以处理。
二、入库管理
1、物料进仓时,仓库管理员必须凭送货单、检验合格单办理入库手续;如属回用物资应凭回用单办理入库手续,拒绝不合格或手续不齐全的物资入库,杜绝只见发票不见实物或边办理入库边办理出库的现象。
2、入库时,仓库管理员必须查点物资的数量、规格型号、合格证件等项目,如发现物资数量、质量、单据等不齐全时,不得办理入库手续。
未经办理入库手续的物资一律作待检物资处理放在待检区域内,经检验不合格的物资一律退回,放在暂放区域,同时必须在短期内通知经办人员负责处理。
3、一切原材料的购入都必须用增植税专用发票方可入库报销,无税票的,其材料价格必须下浮到能补足扣税额为止。
同时要注意审查发票的正确性和有效性。
4、入库材料在未收到相应发票前,仓管员必须建立货到票未到材料明细账,并根据检验单等有效单据及时填开货到票未到收料单(在当月票到的可不开),在收到发票后,冲销原货到票未到收料单,并开具材料票到收料单,月底将货到票未到材料清单上报财务。
5、收料单的填开必须正确完整,供应单位名称应填写全称并与发票单位一致,如属票到抵冲的,应在备注栏中注明原入库时间,铸件收料单上还应注明单重和总重。
收料单上必须有保管员及经手人签字,并且字迹清楚。
每批材料入库合计金额必须与发票上的不含税金额一致。
三、出库管理
1、各类材料的发出,原则上采用先进先出法。
物料(包括原材料、半成品)出库时必须办理出库手续,并做到限额领料,车间领用的物料必须由车间主任(或其指定人员)统一领取,领料人员凭车间主任或计划员开具的流程单或相关凭证向仓库领料,行政各部门只有经主管领导批字后方可领取,领料员和仓管员应核对物品的名称、规格、数量、质量状况,核对正确后方可发料;仓管员应开具领料单,经领料人签字,登记入卡、入帐。
2、成品发出必须由各销售部开具销售发货单据,仓库管理人员凭盖有财务发货印章和销售部门负责人签字的发货单仓库联发货,并登记卡片。
四、报表及其他管理
1、仓管员在月末结账前要与车间及相关部门做好物料进出的衔接工作,各相关部门的计算口径应保持一致,以保障成本核算的正确性。
2、必须正确及时报送规定的各类报表,收付存报表、材料耗用汇总表、三个月以上积压物资报表、货到票未到材料明细表每月27日前上报财务及相关部门,并确保其正确无误。
3、库存物资清查盘点中发现问题和差错,应及时查明原因,并进行相应处理。
如属短缺及需报废处理的,必须按审批程序经领导审核批准后才可进行处理,否则一律不准自行调整。
发现物料失少或质量上的问题(如超期、受潮、生锈、老化、变质或损坏等),应及时的用书面的形式向有关部门汇报。
4、各事业部因客户需要,要求在外设立仓库的,必须报经股份公司主管领导批准后作为库存转移,并报财务部备案,其仓库管理纳入纳入所在事业部仑库管理;外设仓库必须由专人负责登记库存商品收发存台账,并将当月增减变动及月末结存情况编成报表,定期进行盘点清查,每月将各类报表在规定的时间内报送查关事业部及财务人员。
5、仓库现场管理工作必须严格按照6S要求、ISO9000标准及各事业部分厂的具体规定执行。
对应如上需求我们现已总结出仓库管理系统的数据要求.该系统完成后将具备如下功能:
●仓库各种信息的输入,包括入库,出库,还原,需求信息的输入等
●仓库管理的各种信息查询,修改和维护
●货品采购报表的生成
●在库存管理中加入最高储备和最低储备字段,对仓库的物质货品实现监控和报警
●企业各个部门的物质需求管理
●操作日志的管理
●仓库管理系统数据备份
●数据更新
●仓库管理系统的使用帮助
本系统的以上功能会更适合仓库管理的发展情况,将会给仓库管理带来一种更为科学的服务系统,是仓库管理自动化的一面新窗口。
也将会是仓库管理员的好帮手。
2.3系统数据分析与描述
仓库管理员
1
操作
事务
2.1
确认信息
数据库
2.2
进入系统
D1用户信息清单
图2-4仓库运行数据流程图
2.4系统总统设计
图2-5企业仓库管理系统结构总图
企业仓库管理系统
初期设置
货品管理
查询统计
数据报表
系统维护
退出系统
供应商信息维护
仓库设置
货品入库
货品出库
货品盘点
出库查询
入库查询
库存查询
出库报表
库存报表
操作员管理
密码修改
操作员权限设置
数据备份
数据恢复
日志清理
数据清理
查看日志
第三章系统设计
3.1数据库设计
3.1.1数据库概念结构设计
(1)分E-R图设计
本设计根据上面的设计规划出的实体有货品实体、仓库实体、职工实体、部门实体、供应商实体。
各个实体的E-R图及其关系描述如下:
部门
部门号
名称
经理
图3-4部门E-R图
供应商
货品
仓库
职工
管理
入库
存放
出库
采购
属于
领导
编号
名称
地址
邮编
电话
联系人
价格
时间
仓库号
货品号
名称
型号
仓库号
面积
编号
姓名
性别
职称
电话
薪水
部门
部门号
名称
1
1
1
1
1
1
1
n
n
1
时间
时间
1
1
1
1
图3-5总体E-R图
状态
3.1.2数据库逻辑设计
将上面的E-R图转化为关系模型,关系的主码用下横线标出,外码用删除线标出:
实体:
货品(货品号,名称,型号,仓库号,状态)
仓库(仓库号,面积,管理员)
职工(编号,姓名,性别,职称,电话,薪水,部门号)
部门(部门号,名称,部门经理)
供应商(编号,名称,联系人,电话,地址,邮编)
联系:
共3个联系
采购(货品号,名称,型号,仓库号,时间,价格,供应商)
出库(货品号,部门号,时间)
入库(货品号,部门号,时间)
经验证,以上所有实体与联系表均符合BC范式。
3.1.2数据库物理设计
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
(1)货品表:
列名
数据类型
可否为空
货品号(主键)
字符型(20)
不能为空
名称
字符型(20)
可为空
型号
字符型(20)
可为空
仓库号(外码)
字符型(20)
不能为空
状态
字符型(10)
不能为空
(2)仓库表:
列名
数据类型
可否为空
仓库号(主键)
字符型(20)
不能为空
面积
数值型(20)
可为空
管理员(外码)
字符型(20)
可为空
(3)职工表:
列名
数据类型
可否为空
编号(主键)
字符型(20)
不能为空
姓名
字符型(20)
可为空
性别
字符型
(2)
可为空
职称
字符型(20)
可为空
电话
字符型(30)
可为空
薪水
数值型(20)
可为空
部门(外码)
字符型(20)
可为空
(4)部门表:
列名
数据类型
可否为空
部门号(主键)
字符型(20)
不能为空
名称
字符型(20)
可为空
部门经理(外码)
字符型(20)
可为空
(5)供应商表:
列名
数据类型
可否为空
编号(主键)
字符型(20)
不能为空
名称
字符型(20)
不能为空
联系人
字符型(20)
可为空
电话
字符型(30)
可为空
地址
字符型(50)
可为空
邮编
字符型(20)
可为空
(6)货品采购表:
列名
数据类型
可否为空
货品号(主键)
字符型(20)
不能为空
名称
字符型(20)
可为空
型号
字符型(20)
可为空
仓库号(外码)
数值型(20)
不能为空
时间
字符型(10)
可为空
价格
数值型(20)
不能为空
供应商(外码)
字符型(20)
不能为空
(7)出库表:
列名
数据类型
可否为空
部门号(主键)(外码)
字符型(20)
不能为空
货品号(主键)(外码)
字符型(20)
不能为空
时间
字符型(10)
可为空
(8)入库表:
列名
数据类型
可否为空
部门号(主键)(外码)
数值型(20)
不能为空
货品号(主键)(外码)
数值型(20)
不能为空
时间
字符型(10)
可为空
3.2系统模块设计
系统主要由:
初期设置、货品管理、查询统计、数据报表、系统维护五大模块,他们的主要功能即实现如下:
初期设置:
数据库原始数据的录入,试运行,管理员权限设定等基本功能设置。
货品管理:
包括商品的入库、出库、商品产地、名称、价格等“记录”工作,并将管理员所作操作全部正确的存入数据库。
流程图如下:
仓管员
货品卡片
日常卡片处理
数据库汇总
处理结果
临时数据记录
数据存储
图3-6货品管理流程图
数据报表:
出库货品报表、入库数据报表
系统维护:
操作员管理、密码修改、操作员权限设置、数据备份、数据恢复、日志记录、日志查看、日志记录。
3.3界面设计:
3.3.1系统登录界面
如下图所示即为系统的登录界面,标题“欢迎使用仓库管理系统”,可以看到该界面嵌入了日历显示功能,提醒员工这是新的一天,有个好心情,也是作为设计者的一番良苦用心。
用户名和密码框供使用者验明身份正常使用系统,整体上和确定、取消按钮合理分布,大方简洁。
:
图3-7系统登录界面
3.3.2系统主界面
如下图为系统的主界面,系统背景选取古树苍山,让人觉得意味无穷,系统的几个逻辑模块的调用,被设计成系统菜单一共调用,根据见名知义的原则,系统的按钮都代表他能实现的功能。
使用简单可操作性强。
图3-8系统主界面
3.3.3入库统计界面
该界面简单来讲包括数据输入窗口:
供应商编号、供应商名称、入库编号、货品名称等详尽的货品信息录入。
以及一个listview空间来回显数据库内货品的记录状况一边用户(数据库管理员)来及时核对数据的正确性。
图3-9入库统计界面
3.4报表设计
报表是一个完整仓库管理系统所不可或缺的一部分。
直接承担者将当天或者一段时间的公司业绩情况呈现给使用者和管理者。
本系统报表如下所示,界面大方、简单明了,个项目分门别类的罗列出来,层次清晰,可用性很强。
如图3-10货品出库明细表详细列出了货品编号、货品名称、计量单位、数量、单价、金额、出库日期、提货人、经手人详细信息,一目了然。
在图3-11为库存信息明细表同样列出了货品名称。
货品规格、计量单位、单价、数量等一切可能用到的数据。
可以说报表给了管理者最直观的表述。
图3-10货品出库报表
图3-11库存信息明细表
第四章系统实施
本章着重介绍了系统登录模块及主模块的代码实施:
4.1系统登录模块的实施:
'***用户登录按钮的事件代码***
PrivateSubCommand1_Click()
rtn=SetWindowPos(Me.hwnd,-2,0,0,0,0,3)'运用API函数SetWindowPos,来实现取消窗体置前的功能
OnErrorResumeNext
DimMPasswordAsString
IfText2.Text="mr"AndText1.Text="mr"Then'判断是否使用的是超级口令登录
frm_main.StatusBar1.Panels.Item
(2).Text="当前操作员:
mr"
Name1=Text2.Text
UnloadMe
frm_main.Show
Else
Adodc1.RecordSource="select*fromtb_enterwhereM_Name='"&Text2.Text&"'"
Adodc1.Refresh
IfAdodc1.Recordset.RecordCount>0Then
MPassword=Adodc1.Recordset.Fields("M_Password")
IfText1.Text=MPasswordThen'判断数据的密码是否正确
frm_main.StatusBar1.Panels.Item
(2).Text="当前操作员:
"+Adodc1.Recordset.Fields("M_Name")
Name1=Text2.Text
frm_main.Show
'添加登录日志
Open(App.Path&"\系统日志.ini")ForInputAs#1
DoWhileNotEOF
(1)
LineInput#1,Intext
TStr=TStr+Intext+Chr(13)+Chr(10)
Loop
Close#1
TStr=TStr+""+Name1+""+Format(Now,"yyyy-mm-ddhh:
mm:
ss")+""+"系统登录"+Chr(13)+Chr(10)
Open(App.Path&"\系统日志.ini")ForOutputAs#1
Print#1,TStr
Close#1
UnloadMe
Else
MsgBox"密码不正确,请您确认后重新输入",,"库存管理系统"
Text1.Text=""
Text1.SetFocus
EndIf
Else
MsgBox"对不起没有此用户的信息",,"库存管理系统"
Text2.Text=""
Text1.Text=""
EndIf
EndIf
EndSub
4.2主界面各个功能实现
PrivateSubForm_Load()
Me.AutoRedraw=False
Image1.Visible=False
CallWHScreen
'利用代码连接数据库
Adodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\db_kcgl.mdb;PersistSecurityInfo=False"
Adodc2.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"\db_kcgl.mdb;PersistSecurityInfo=False"
CallTree_change'调用过程,用于显示TreeView控件中的数据信息
IfTWidth>800OrTHeigth>600Then
RemoveMenuGetSystemMenu(frm_main.hwnd,0),SC_MAXIMIZE,MF_REMOVE'最大化按钮不可用
Me.Left=(Screen.Width-Me.Width)/2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 库存 管理 系统