还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
兰州理工大学继续教育学院本科毕业论文(2008—2010年)题目生产管理-库存管理系统学院兰州理工大学继续教育学院专业计算机科学与技术班级08夜大计算机科学与技术(专升本)学生姓名牛喜林指导教师张永起讫日期
2010.9—
2010.11中文摘要随着现代工业的发展,计算机信息管理系统越来越受到企业重视随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性尤其对复杂的信息管理,计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提本文主要分析了库存管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍达到了数据的一致性和安全性,且应用程序功能完备,符合了库存管理系统作为典型的信息管理系统MIS的要求库存管理系统是企业物流管理中不可或缺的一部分关键词“库存管理”,“数据库”,“信息管理”,“VB”目录第1章简介………………………………………………………
41.1库存管理系统………………………………………………………
41.2国内外同类管理软件的研究现状与发展趋势……………………
51.2库存管理系统研究背景与意义……………………………………7第二章库存管理系统设计分析…………………………………
82.1需求分析……………………………………………………………
82.2系统业务流程………………………………………………………
122.3模块划分……………………………………………………………
142.4数据流程分析………………………………………………………
152.5数据库设计…………………………………………………………17第三章应用程序设计……………………………………………
243.1程序结构……………………………………………………………
243.
1.1主窗体(系统登录)…………………………………………
273.
1.2入库管理……………………………………………………
293.
1.3出库管理……………………………………………………
293.
1.4盘存管理………………………………………………………30第四章设计总结………………………………………………33参考文献…………………………………………………………34第1章绪论库存管理系统是一个企事业单位不可缺少的一部分它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义管理信息系统的概述管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统管理信息系统是一个人机系统,同时它又是一个一体化集成系统管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平具体讲,管理信息系统的三大支柱是计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件
1.1库存管理系统当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息处理系统的环境计算机最大的好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性尤其对复杂的信息管理,计算机能够充分发挥它的优越性计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理据调查得知,以前仓库进行信息管理的方式主要是基于Text、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找总的来说,缺乏系统、规范的信息管理手段而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了因此,很有必要建立一个库存管理系统,使货品管理工作规范化,系统化,程序化提高信息处理的速度和准确性
1.2国内外同类管理软件的研究现状与发展趋势现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行库存方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的库存管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践今后此类软件将会向条码库存管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行库存管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失
1、技术应用于库存管理是实现仓库管理自动化的有效途径库存品种多,数量大因此,要实现收发作业的快速、准确、高效,仓储管理自动化势在必行而实现管理自动化的“瓶颈”则是产品信息的采集、输入传统手工作业方式,在信息采集量加大的情形下,半因信息不能及时的反馈,给收发作业造成一定的困难利用条码技术,在入库及其包装上加贴条码,配之以仓库信息管理系统进行作业,不仅可提高效率,降低作业强度,也将大大提高产品收发作业准确率(如键盘输入仅为百分之一),进而实现仓库管理的全面自动化
2、技术应用于库存管理对提高仓库作业效率有重要作用将条码技术和仓库管理信息系统结合起来,用于产品收、发、保管等全过程控制管理,不仅可改变信息采集的传统手工作业方式,降低作业强度,还可避免由此造成的各种差错,提高作业效率和科学管库水平比较发现,信息输入时,条码输入速度是键盘输入的5倍入库时,通常保管员根据产品上的条码所反映出的册序号、出厂期、生产厂家、unitprice、封存(保管)期等信息,进行实物点验,同时将条码信息录入到管理信息系统;出库时,保管员根据航材发付单内容,持条码扫描装置进行器材拣选,并完成信息录入;清库盘点时,保管员可持扫描装备进行数质量等内容核对,并半采集的信息录入管理系统中进行自动盘点,生成清库对帐单等,完成清库盘点作业
3、技术应用于库存管理是完善产品保障信息网络的重要手段储存产品信息是产品保障信息网络的重要组成部分,是做好产品供应保障工作的基础产品保障信息网是实现物资储运全过程可视化的前提目前,有些仓库内部局域网已经建成并投入使用,并与业务主管部门实现了信息沟通,库存保障信息网在日常航材保障工作中实现了信息沟通,库存保障信息网在日常产品保障工作中的作用日趋明显条码技术在储存管理中的应用,可进一步完善系统各仓库之间及各仓库与作业主管部门之间的信息共享和交换功能,最终达到对产品的全程跟踪管理,充分发挥条码技术在整个流通中的作用同时,在软件系统的研发过程中,将会融入一种EPR的企业管理思想大量的研究与实践已经充分表明,ERP作为一种现代企业管理的思想和方法,将其大力地推广应用就是有效的促使我国企业管理朝着更加科学化、合理化和规范化方向发展的一种具体方法和途径另外,库存管理的信息化和可视化,每个企业将会拥有两个仓库,一个是装满货物的仓库,还有一个就是管理系统里的数据库,对上万种货物分别编码,使其成为计算机可识别的语言,形象地说,货架上的号码就是货物的地址,从而避免了货物的分拣和提取时的翻箱倒柜式的查找
1.3库存管理系统研究背景与意义随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长面对庞大的产品信息量,如何有效地管理库存产品,对这些企业来说是非常重要的,库存管理的重点是销售信息能否及时反馈,从而确保企业运行效益而库存管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由库存管理系统来提高库存管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义第二章库存管理系统设计分析
2.1需求分析市场经济的一个重要特征,就是生产的相对过剩和产品的相对过剩它决定了这是一个买方市场对企业来说,库存的增加或积压,无论是原材料、半成品或制成品,都意味着企业运作处于一种不良的状态,都是一种直接的或潜在的损失大量的库存挤占了企业的有限资金,使得资金流速减缓,现金流发生困难,甚至导致资金紧张,影响企业的正常运作此外,大量的库存增加了保管与仓储的压力,占用了相当的人力和物力,使得企业负担加重凡此种种,一直困扰着企业的生产经营管理活动,影响企业经济效益的实现显而易见,切实而有效地控制库存,是摆在众多企业面前的当务之急,也是纾解企业经济压力、减负增效的重要途径库存管理的日常业务有
(1)采购入库单 采购入库单一般指采购原材料验收入库时,所填制的入库单据;企业一般指商品进货入库时,填制的入库单采购入库单是企业入库单据的主要部分,因此在本系统中,采购入库单也是日常业务的主要原始单据之一
(2)材料出库单 材料出库单是企业领用材料时,所填制的出库单据材料出库单是企业出库单据的主要部分,因此在本系统中,材料出库单也是进行日常业务处理和记帐的主要原始单据之一
(3)产成品入库单 产成品入库单是指产成品验收入库时,所填制的入库单据产成品入库单是以企业入库单据的主要部分
(4)销售出库单 销售出库单是指产成品销售出库时,所填制的出库单据销售出库单也是企业出库单据的主要部分,因此在本系统中,销售出库单也是进行日常业务处理和记帐的主要原始单据之一
(5)其他入库单 企业的其他入库单是指除采购入库、产成品入库之外的其他入库业务,如调拨入库、盘盈入库、形态转换入库等业务形成的入库单
(6)其他出库单 企业的其他出库指除销售出库、材料出库之外的其他出库业务,如调拨出库、盘亏出库、形态转换出库等
(7)调拨管理仓库间的实物转移和分销意义上的仓库分配、调拨业务,属转移事务类型
(8)形态转换某种物品在加工或存储过程中,由于加工或环境的原因,使其形态和名称发生变化,这时需处理形态转换业务,调整库存帐
(9)反冲对于生产环节在制品及不入库半成品业务,系统按照产品结构管理实现原材料与在制品、半成品对冲处理功能,实现在制品、半成品管理
(10)盘点单 在日常物品收发、保管过程中,由于计量错误、检验疏忽、管理不善、自然损耗、核算错误等原因,有时会发生物品的盘盈、盘亏和毁损现象,从而造成物品帐实不相符为了保护企业流动资产的安全和完整,做到帐实相符,企业必须对物品进行定期或不定期的清查确定企业各种物品的实际库存量,并与帐面记录相核对,查明物品盘盈、盘亏和毁损的数量以及造成的原因,并据以编制物品盘点报告表,按规定程序,报有关部门审批 物品盘盈、盘亏和毁损,在查明原因、分清责任、按规定程序报经有关部门批准后,应进行相应的帐务处理,调整物品帐的实存数,使物品的帐面记录与库存实物核对相符 物品盘点报告表,是证明企业物品盘盈、盘亏和毁损,据以调整物品实存数的书面凭证,经企业领导批准后,即可作为原始凭证入帐但是,物品的盘盈、盘亏和毁损必须在按规定程序报经有关部门批准后才能进行处理 库存业务管理过程中的原始凭证原始数据有
1.入库单
2.退料单
3.领料单对库存情况分析的几种方式有
(1)安全库存报警 通过对各种物品当前库存量和安全库存量的对比分析,对超过或低于安全库存量的物品进行报警,并可查询当前库存量等于安全库存量的物品 安全库存预警输出的内容包括物品、物品的安全库存量、当前库存量及当前库存量与安全库存量的差 各物品的安全库存量取自物品档案中各物品的安全库存量,当前库存量为各物品所有仓库的现存量之和,差量=当前库存量-安全库存量
(2)短缺物品查询 通过对各种物品当前库存量和最低库存量对比分析,当前库存量低于最低库存量的物品表示短缺物品短缺物品查询输出的内容包括物品、各物品的最低库存量、当前库存量及短缺量 各物品的最低库存量取自物品档案中各物品的最低库存量,当前库存量为各物品所有仓库的现存量之和,短缺量=最低库存量-当前库存量
(3)呆滞积压物品 系统提供呆滞积压物品的分析方法是按物品周转率分析的当前库存量与最高库存量或安全库存量比较,周转率低于呆滞积压标准且超过最高库存量(或安全库存量)的物品为积压物品,周转率低于呆滞积压标准且未超过最高库存量(或安全库存量)的物品为呆滞物品呆滞积压物品分析输出的内容包括物品、各物品的最高库存量(或安全库存量)、当前库存量、短缺量、周转率、周转率与最低周转率(呆滞积压标准)的差、状态(表示该物品是呆滞物品还是积压物品)物品的呆滞积压标准在【物品档案】中设置呆滞积压标准是操作员设置的每一物品的最低周转率,低于此周转率的物品就是呆滞积压的物品当前库存量为该物品所有仓库的现存量之和超储量=当前库存量-最高库存量(或安全库存量) 物品周转率=一定期间内物品的已消耗量÷一定期间内物品的平均库存量 平均库存量=一定期间内物品每天的平均库存量之和÷天数 每天的平均库存量=(当天的期初结存数量+当天的期末结存数量)÷2 已消耗量=一定期间内该物品的出库数量 差率=周转率-呆滞积压标准 状态超储量大于零且差率小于零的物品为积压物品,状态为积压;超储量小于等于零且差率小于零的物品为呆滞物品,状态为呆滞;超储量小于等于零且差率大于等于零的物品为非呆滞积压物品,状态为空 库存占用资金分析A类物资比例很小10%但占用资金很大70%,属于重要物资,必须严格控制及时审查需求量、订货量、密切跟踪并催货,尽量减少提前期B类物资比例较高25%,而占用资金仅次于A类20%C类物资比例高65%,但占用资金少l0%对C类物资必须经常清点,可采用简单的库存维护与订货技术,以节省管理开销库存中的统计方式有
(1)收发存汇总表 反映仓库各物品各种收发类别的收入、发出及结存情况收发存汇总表是按仓库进行分页查询的一页显示一个仓库的收发存汇总表仓库的收发存汇总表通过汇总功能查询收发存汇总表输出的内容包括仓库、物品、自由项、期初结存数量(件数)、各种入库类别的入库数量(件数)、各种出库类别的出库数量(件数)、期末结存数量(件数) 期末结存数量=期初结存数量+各种入库类别的入库数量-各种出库类别的出库数量 期末结存件数=期初结存件数+各种入库类别的入库件数-各种出库类别的出库件数
(2)业务类型收发存汇总表 反映仓库各物品各种业务类型的收入、发出及结存情况 系统提供的业务类型包括采购、销售、产品入库、材料出库、盘盈入库、盘亏出库、其他入库、其他出库 业务类型汇总表是按仓库进行分页查询的一页显示一个仓库的业务类型汇总表业务类型汇总表输出的内容包括仓库、物品、期初结存数量(件数)、各种业务类型的入库数量(件数)、各种业务类型的出库数量(件数)、期末结存数量(件数) 期末结存数量=期初结存数量+各种业务类型的入库数量-各种业务类型的出库数量 期末结存件数=期初结存件数+各种业务类型的入库件数-各种业务类型的出库件数
(3)收发类别汇总表 反映仓库各物品各种收发类别的入库或出库的情况收发类别汇总表是按仓库进行分页查询的一页显示一个仓库的收发类别汇总表收发类别汇总表输出的内容包括仓库、物品、用户所选入库类别的入库数量(件数)或用户所选出库类别的出库数量(件数反映各供货单位供应的物品的收入、发出及结存情况库存管理过程中的统计报表有1.原材料、燃料的收支存月报表2.材料明细分类帐3.物资A\B\C分类表4.库存物资积压一览表5.库存物资短缺一览表库存管理系统通过对仓库、货位、入出库类型与入出库单据的管理,通过库存分析、清仓盘库管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况,以满足现代企业的库存管理需要本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入仓库货品的信息量大,数据安全性和保密性要求高本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能��物料仓库领料单入库单退料单物料�物料�物料�退料存放领料入库1N1NNM入库单仓库领料单退料单物料入库领料存放退料N1NM1N1N库存管理系统部分局部E-R视图库存管理系统部分集成E-R视图图2-1库存管理E—R图
2.2系统业务流程 系统的业务流程主要包括三个部分采购、部门领料和库存盘点
(1)采购的业务流程是采购的业务流程
1.采购员持采购订单交货、仓库保管员在系统中对采购订单做送检通知单,并打印一式两份后,到质检部门申请质检;
2.质检员在送检通知单上填写质检结果,一份由质检部存档,一份交采购员办理入库手续;
3.仓库保管员凭送检通知单在系统中做物料接收业务,并打印厂采购单交采购员;
4.采购接收业务完成物料登录时按照入库单上的实收数量,进货途径,进货价等内容进行如仓库原有此物料,则在原有库存量上增加入库数量;如仓库没有这种物料,则应在库存总帐上登录新品种采购接收业务的基本流程有采购的接受业务流程1.在仓库内实物调整(没有该需求的则不做);
2.在系统内通过调整功能,输入实际的调整值;(若对交库数量调整,则系统自动更改库存现有量)
3.运行调整报告,核对
(2)部门领料的流程很简单,各部门主要通过仓库领取物资,只需要填写部门领料单即可领料业务的基本流程有:部门领料的流程
1.领料人员持领料单,到仓库领料仓库保管员对领料单上的领料用途,根据领料单上的物料编码和数量按照系统发料数量进行实物发料
2.领料业务流程完成出库凭证是仓库办理物资出库业务的唯一合法凭据
(3)库存盘点用于登记仓库中物质的养活和增加情况,并使实际库存和数据库中的库存数目保持一致
2.3模块划分�库存管理系统系统综合管理打印,查询�历史数据管理附项分类盘存管理出库管理入库管理仓库管理货品信息管理盘存录入货品出入库期间汇总表仓库信息管理供货单位管理收货单位管理经办人员管理收货单位年度收货金额统计货品出库年度统计出库登记管理超储货品管理短线货品管理货品库存管理基本模块与功能
1.系统包括用户管理,密码管理,关闭系统,以及数据的备份与恢复,可以根据需要对整个数据库进行备份,以确保数据的安全性帮助本系统的帮助信息,包括应用程序的版本信息;
2.库存管理货品信息管理对仓库里的货品进行登记;货品库存管理管理仓库的库存情况;短线货品管理对仓库里短线的货品进行登记,以便及时采购补货;超储货品管理对仓库里超储的货品进行登记,控制库存量,减少进货;
3.入库管理入库登记管理能对货品的入库登记,删除,更改等;入库期间统计货品入库期间年度的统计;供货单位期间供货金额统计对货品供应的金额进行统计;
4.出库管理对货品出库期间的年度统计,出库登记,及收获单位金额统计等;
5.盘存管理对盘存货品信息的盘存录入;
6.综合管理可根据同一货品的出入库情况,对库存情况的汇总;
7.附项管理对供货单位情况,经办人员,收货单位情况,仓库信息进行登记管理,可进行添加,删除等操作;
8.历史数据管理对历史库存,历史出库,历史出库情况进行管理;
9.打印与查询可根据输入的条件,对货品的入库信息,库存信息等进行简单查询和组合查询●系统特色
1.设置系统用户登陆功能,即时对系统数据进行安全设置与保护
2.友好的用户界面,业务操作简单,进入系统即能使用
3.成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更安全,性能更稳定
4.强大的数据处理能力和开放的数据接口,选用具有大型数据库安全机制的数据库系统,提供各种级别的数据保护和权限控制方式,确保数据的安全可靠
5.系统每种操作都可以通过菜单来进行操作快捷、方便易懂易会系统集输入、维护、查询、统计和各种处理为一体,信息导入导出方便共享
2.4数据流程分析使用该系统首先登入,随后进行用户信息验证,通过后进入主窗体,然后进入以下任一子模块系统,仓库管理,入库管理,出库管理,综合管理,盘存管理,附项分类,历史数据管理,打印查询其中入库管理,综合管理,出库管理要进入下一模块库存汇总再进入数据备份单元,其他除打印查询模块外,直接进入数据备份单元,然后将备份数据输出打印查询模块则进入货品入库单,货品出库单,经办人员报表环节如下图数据流程图图2-2库存管理系统数据流程图货品信息管理数据流程为首先进行货品登记,录入基本信息,然后进行货品基本信息管理,之后进入货品调配汇总单元,随后进入货品其他信息管理单元入库货品信息管理和出库货品信息管理单元则直接进入货品调配汇总单元再进入货品其他信息管理模块如下图货品信息管理数据流程图��货品登记货品基本信息管理货品其他信息管理出库货品信息管理入库货品信息管理基本信息录入货品调配汇总图4-3货品信息管理数据流程图
4.5数据库设计一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术信息管理系统所涉及的数据库设计分五个步骤数据库需求分析、概念设计、逻辑设计、物理设计与加载测试
(1)数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典
(2)概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表
(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与Wordsegment英文化(现在很多软件能支持中文字段,如Access2000),实现物理建库,完成数据库物理设计字典
(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型数据库设计的步骤主要是
(1) 数据库结构定义目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库针对选择的DBMS,进行数据库结构定义
(2)数据表定义数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表
(3)存储设备和存储空间组织确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性
(4)数据使用权限设置针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全
(5)数据字典设计用数据字典描述数据库的设计,便于维护和修改本库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下货品信息表WordsegmentDatatypeWordsegmentlengthWhetherisemptyThegoodscodetext5Goodsnametext10categorytext8ModelnumberText4unitText2ThetextisoriginallyText5DepositawarehouseText12StoreinwarehousetoplanunitpricecoinThedatabaseplansunitpricecoinOriginalstocknumberlongintegerRecognizetacitlyagoodsText5WarningbottomlinestocknumberlongintegerWarninghighlinestocknumberlonginteger表1货品信息表入库登记表WordsegmentDatatypeWordsegmentlengthWhetherisemptywarehousedatedate/timeStoreinwarehouselistnumberText10thegoodscodeText5amountnumberlongintegerenterpriceofgoodscointotalamountcoinhavealreadypaidapaymentcoinbeprovidedforinvoicetocodeText5providegoodsunitText20manageapersontocodeText5manageapersonText8increaseinvaluetaxratenumbercharremarksremarks表2入库登记表出库登记表WordsegmentDatatypeWordsegmentlengthWhetherisemptydateofdatabasedata/timedatabaselistnumberText10thegoodscodeText5goodsnameText10amountnumberlongintegerunitpricecoinpriceofgoodscointotalamountcoinalreadyresultstylecointhematesreceiptcodesText5matesreceiptText20manageapersontocodeText5manageapersonText8increaseinvaluetaxratenumbercharremarksremarks表3货品出库表仓库信息表WordsegmentDatatypeWordsegmentlengthWhetherisemptyserialnumberinthewarehouseText5nameinthewarehouseText12stockcategoryText2thestockisworthofcoin表4仓库信息表供货单位信息表(收货单位表)WordsegmentDatatypeWordsegmentlengthWhetherisemptyunitserialnumberText5unitnameText50unitaddressText50telText15contactpersonText8表5供货单位信息表经办人员表WordsegmentDatatypeWordsegmentlengthWhetherisemptyserialnumberText5nameText8theaddressofthehomeText50transactatelephoneText15thetelephoneofthehomeText15表6经办人员表用户表WordsegmentDatatypeWordsegmentlengthWhetherisemptyUserIDText10userPWDText6表7用户表另外,我们还建立了几张查询表,用以存放部分用于计算的统计信息,以便查询●入库登记统计表入库登记_合计●货品入库年度统计表入库登记_n●供货单位年度供货金额统计表入库登记_w●库存汇总表库存●出库登记统计表出库登记_合计●货品出库年度统计表出库登记_h●收货单位年度收货金额统计表出库登记_d入库登记_合计表与出库登记_合计分别是以入库登记表和出库登记表为基础的,所以此处不再描述;库存汇总表主要由出库表和入库表建立关系获得入库登记_nWordsegmentDatatypeWordsegmentlengthWhetherisemptyGoodsnameText10storeinwarehousedatedata/timeannualamountnumberlonginteger表8入库登记_n入库登记_wWordsegmentDatatypeWordsegmentlengthWhetherisemptyprovidegoodsunitText50storeinwarehousedatedata/timetheyearprovidesthetotalamountofgoodsnumberlonginteger表9入库登记_w库存汇总WordsegmentDatatypeWordsegmentlengthWhetherisemptyThegoodscodeText5storeinwarehousedatedata/timeGoodsnameText10amount(storeinwarehouse)numberlongintegerenterpriceofgoodscoinAmount(database)numberlongintegertheamountofstocksnumberlonginteger表10库存汇总表出库登记_hWordsegmentDatatypeWordsegmentlengthWhetherisemptyGoodsnameText10Dateofdatabasedata/timeAnnualamountnumberlonginteger表11出库登记_h出库登记_dWordsegmentDatatypeWordsegmentlengthWhetherisemptymatesreceiptText50dateofdatabasedata/timeannualamountofmoneytotalamountnumberlonginteger表12出库登记_d第三章应用程序设计
3.1程序结构本应用程序由33个窗体组成,主要的分别是主窗体,欢迎界面,登陆窗体,入库窗体,出库窗体,库存汇总,打印及查询等窗体组成通过运行程序首先进入欢迎界面和登陆窗体,通过输入密码,验证身份后进入主窗体,在主窗体上有10个菜单项,分别对应各自的功能模块窗体,包括系统,库存管理,入库管理,出库管理,盘存管理,综合管理,附项管理,历史数据管理,打印和查询需要哪个功能的时候就点哪个菜单,相对应的窗体会自动弹出
3.
1.1主窗体在主窗体上有10个菜单项,分别对应各自的功能模块窗体,包括系统,库存管理,入库管理,出库管理,盘存管理,综合管理,附项管理,历史数据管理,打印和查询
1.系统登录其init过程usesystenThisform.Label
1.width=0Thisform.Label
3.Left=thisform.widthpublictbsbgy1cly1jhy1fzr1thisform.top=0thisform.left=0bgy1=bgycly1=clyjhy1=jhyfzr1=fzr
(2)Label1的caption为“欢迎使用库房管理软件”,透明,楷体,12号,黄色
(3)Label2的caption为“输入密码”,透明,黑体,12号,绿色
(4)Label3的caption为“软件作者齐鲁石化公司检修公司机泵车间王永成”,透明,白色
(5)文本框txtpassword,passworchar为‘*’
(6)计时器timer1,interval=200其timer过程ifthisform.top140 如果表单的顶边距主窗口的距离小于140thisform.top=thisform.top+10 距离增大10即表单向下移动10thisform.left=thisform.left+20 表单的左边距增大20即向右移动20endif 结束判断
(7)命令按钮ok,确定其init过程:publicnn=0其click过程n=n+1IFalltthisform.txtpassword.value=alltsysten.mima thisform.release hide setclasslibtokuf tbs=creatkuf 用tbs代替自定义工具栏kuf tbs.dock0 0=顶部、1=右、2=左、3=底部 tbs.show 显示工具栏 DOmain.mpr 执行主菜单程序 ELSE ifn=3 =messagebox你不是合法用户!你不能使用!!64提示窗口 thisform.release Cleaevent else =messagebox口令不正确!请重新输入!64提示窗口 thisform.txtpassword.value= thisform.txtpassword.setfocus endifENDIF
(8)命令按钮caecel,退出其click过程thisform.releaseCleaevent
3.
1.2入库管理
(1)、我们用一些标签和线条建立(如图6-3)表单rkd,你可以根据自己单位的情况设计其“titlebar”为0-关闭
(2)、建立17个文本框(由于我在设计时进行过修改,删掉了一些文本框,所以现在不连续),其“backstyle”为0-透明、“bordercolor”为0-无其“controlsource”分别为text9为bgy1,text12为fzr1,text17为cly1,其它的均与其name相同(例text1为text
1...)
(3)、组合框combo2,“bordercolor”为0-无,“controlsource”为cbo1,“rowsource”为“钢材管件配件工器具量具杂品消耗品油料劳保阀门”,“rowsourcetype”为1-值
(4)、命令按钮command1(确定)的click过程为tis=messagebox保存入库单?4+64提示窗口
3.
1.3出库管理操作说明 右击表单的表格Grid1,出现快捷菜单条,选择“填加一条”单击,表格中增加一条空白记录,双击器材名称的文本框调出“器材明细表”表单(下一课介绍)在“器材明细表”中选择要出库的器材,退出“器材明细表”,这时“器材名称”、“规格型号”、“单位”、“单价”等自动填加到表格中,你填上出库数量,回车,如果你填加的数值大于库存量,会弹出一个“提示信息”窗口,提示你“开票数量不能大于库存数量xx”如果数值符合要求,回车后自动填加金额你可以根据以上的操作过程填加多项,也可以选中某一条右击删除它,在未保存之前还可以右击恢复所有被删除的项目填齐其它选项,就可以打印了,按保存按钮填写的器材就出库了
3.
1.4盘存管理
(1)建立“查找”“按钮;
(2)建立“预警数据分析“包含“警报高线管理”“警报底线管理”
(3)建立打印分析数据明细建立标签(按其caption内容)“在上面的文本框中输入”,“器材名称或规格型号”,“库存数量”,“库存金额”,“器材明细表”,“库”,“区”,“架”,“号”,“器材名称”,“规格型号”,“单位”,“单价”
(2)建立文本框kuqujiahaoqcmcggxhdwdj(以上文本框的controlsource分别为“main.+其名”),text7,text8,text10
(3)建立命令按钮command1~5
(4)建立表格Grid1,右击选择“生成器”,选择表main的如下字段rqqcmcggxhrkbhrkslrkjeckbhckslckjelb其它属性在这里就不一一介绍了
(5)form
1.init:tbs.hide 在运行此表单时隐藏快捷图标publiccksl1 定义全局变量
(6)form.destroy tbs.show 在关闭此表单时显示快捷图标
(7)text
10.interactivechange locateforalltqcmc=alltthis.valueiffound gorecn thisform.refreshelse locateforalltthis.value$alltggxh iffound gorecn thisform.refresh endifendif 说明当你在文本框text10中输入字或数时,开始在器材名称和规格型号中查找与其值相同或相近的器材显示出来
(8)command
1.click thisform.command
2.enabled=.t.thisform.command
5.enabled=.t.if!RECN=1 skip-1 else go1 this.enabled=.f. thisform.command
4.enabled=.f. endifthisform.refresh
(9)command
2.click thisform.command
1.enabled=.t.thisform.command
4.enabled=.t.if!eof skip1 else gobottom this.enabled=.f. thisform.command
5.enabled=.f. endifthisform.refresh
(10)command
3.click THISFORM.RELEASE
(11)command
4.click thisform.command
2.enabled=.t.thisform.command
5.enabled=.t. go1 this.enabled=.f.thisform.command
1.enabled=.f.thisform.refresh
(12)command
5.click thisform.command
1.enabled=.t.thisform.command
4.enabled=.t. gobottom this.enabled=.f.thisform.command
2.enabled=.f.thisform.refresh
(13)grid
1.refresh thisform.grid
1.recordsource=selemain.rqqcmcggxhpzbhrkslrkjeckbhckslckjelbfrommainintocurstemp; wherealltqcmc==alltthisform.qcmc.value.and.alltggxh==alltthisform.ggxh.valueseletempsumrksltosl1sumcksltosl2sumrkjetoje1sumckjetoje2cksl1=sl1-sl2thisform.text
7.value=sl1-sl2thisform.text
8.value=je1-je2selemain第四章设计总结库存管理系统是生产、计划和控制的基础库存管理系统是通过对仓库、货位、入出库类型与入出库单据的管理,及时反映物资的仓储、流向情况,为生产管理和成本核算提供依据并通过库存分析,为管理及决策人员提供库存资金占用情况、物资短缺超储情况、ABC分类情况等不同的分析信息通过清仓盘库管理,保证帐面与实物一致,为计划及决策人员提供实时准确的存货信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行由于以前对VisualBasic的接触并不是很多,对它的开发环境不是非常了解,所以在程序的开发过程中遇到了很多的困难,但经过同学和指导老师的帮助,一一化解了困难,并从中学到了很多编程方面的知识但是由于经验方面的原因,以及对库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善在本次毕业设计中,我从指导老师张永老师身上学到了很多东西,张老师工作认真负责,无论在理论上还是实践中,都给予我很大的帮助,使我得到不小的提高,相信对我以后的工作和学习都会有很大的帮助,诚挚感谢他细心又耐心的辅导参考文献
[1]汉清计算机工作室《VisualBasic
6.0数据库开发实例》机械工业出版社
[2]何旭洪《VisualBasic数据库开发实例导航》人民邮电出版社
[3]孙健鹏《VB数据库开发实例解析》机械工业出版社
[4]王汉新《VisualBasic程序设计》科学出版社
[5]陈惟斌《VisualBasic
6.0开发指南》清华大学出版社
[6]张春葆《VB数据库系统设计与开发》清华大学出版社
[7]Buczek《Access2002数据库开发即时应用》人民邮电出版社
[8]VisualBasic6HarryM.DeitelPaulJ.DeitelTemR.Nieto电子工业出版社
[9]李晓黎张巍《VisualBasic+SQLServer数据库应用系统开发与实例》人民邮电出版社
[10]潇湘工作室《Access2002中文版从入门到精通》人民邮电出版社4。