毕业设计(论文)-VB仓储管理系统设计.doc_第1页
毕业设计(论文)-VB仓储管理系统设计.doc_第2页
毕业设计(论文)-VB仓储管理系统设计.doc_第3页
毕业设计(论文)-VB仓储管理系统设计.doc_第4页
毕业设计(论文)-VB仓储管理系统设计.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

石家庄科技信息职业学院毕 业 论 文题目: 仓储管理系统设计 姓 名: 专业班级: 09-23 学 号: 指导教师: 完成日期: 2011-12-20 摘要本文描述了物流中心仓储信息管理系统的设计与实现。通过对实际业务的分析,确定了仓储管理系统的设计思想和运行流程:采用visual basic语言编程制作前台和access数据库做后台相结合的方式,建立了一套计算机管理系统的模型,包括了入库、出库、库存查询、出入库统计等部分。针对系统安全的问题上还做了数据库安全管理的部分。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。 本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通物流中心仓储信息管理的软件。能实现入库、出库、盘点和库存控制等仓储的智能化管理,可以提高库存管理的效率。关键词仓储管理 库存控制 货位优化 数据库设计 仓储作业流程英文摘要 abstract:this article describs the design and realization of the storehouse information management system in the logistics centre.through the analysis of actual operations, warehouse management system to determine the design and operation of process: making use of visual basic programming and access database front backing combination, a set of computer management system model, including the storage, a library, inventory check, the storage statistics section. the issue of security for the system also made a part of database security management. warehouse management system in the operational phase, good results, data and high accuracy, improve efficiency, but also to achieve a computerized warehouse management. our system interface designs generous, concise, utility, and easily be operated. it suits to the storehouse information management system in the logisticscentre and can carry out the storehouses warehousing, outdelivering, checking and stock control.英文关键词storage management stock control shelf optimization database design warehouse processes目 录一、绪论 1(一)仓储管理系统的背景和意义2(二)仓库管理信息系统的发展趋势2二、系统运行环境 2(一)软件环境2(二)硬件环境2三、系统分析 3(一)系统需求分析3(二)系统功能的模块设计3(2.1)总体模块设计3(2.2)系统功能设计4(2.3)数据库组件介绍4(2.4)数据流程图6(2.5)数据库的建立7四、系统设计 5(一)系统登录模块8(二)货品管理模块11(三)货品查询模块14(四)退出系统模块15五、结论 16参考文献 1617正 文一、绪论(一)仓储管理系统的背景和意义随着我国的经济高速发展,社会主义市场经济也在不断完善,有序的市场竞争机制已经逐步形成。在市场竞争机制的作用下,社会对现代物流服务需求表现得越来越强烈。今年来,物流业在我国迅猛发展,已经成为我国国民经济的一股重要力量。一方面,随着我国信息化的深入,越来越多的企业开始意识到,落后的物流管理使企业的成本大大增加,同时也使企业在需求多样化的市场面前处于被动地位。另一方面,目前我国的物流行业的整体状况还比较混乱,大部分企业缺乏现代物流领域的特征和竞争力,整个物流市场处于重新洗牌和优胜劣汰的调整过程中。随着时代的发展,人们开始意识到物流管理的重要性,物流软件越来越受到国内企业的青睐。目前,我国的物流软件市场还处于发展初期,受网路经济和知识经济的影响,物流管理系统正日益成为企业发展的瓶颈。对于多样的商品或货物以及不同的客户需求,物流企业必须找到合理的进行仓储管理的解决方案,提高自己的工作效率和服务水平管理信息系统(简称mis)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。管理信息系统是一个由人、机(计算机)组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。它能观测企业或组织的各种运动情况,利用过去的数据预测未来;从全局出发辅助决策;利用信息控制企业或组织行为,帮助其实现长远的规划目标。简言之,管理信息系统是一个以计算机为工具,具有数据处理、预测、控制和辅助决策功能的信息系统。管理信息系统是一个人机系统,同时它又是一个一体化集成系统。管理信息系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。管理信息系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。具体讲,管理信息系统的三大支柱是:计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。(二)仓库管理信息系统的发展趋势近年来,因物流市场供需变化,我国的仓储业正在向仓储社会化、仓储产业化、仓储标准化、仓储现代化的方向发展。拥有先进管理理念的物流企业,开始注重对整体供应链进行管理,积极发展与客户的长期合作关系,通过提供各种增值服务来参与客户的供应链管理,降低客户的成本,从而也提高自身的竞争力。2007年,仓储业将会随着物流行业的整体发展而进一步提升。预计第三方仓储需求将会增大,仓储现代化更进一步加快,各企业更注重核心竞争力的打造,物流园区也将在政府的支持和引导下进入良性发展阶段。 1、基于仓储平台的增值服务迅速发展。更多的企业开始从供应链管理的角度出发,积极发展基于仓储的各项增值业务,创新适合本企业的业务模式。这必将使仓储行业快速发展。 2、第三方仓储需求增大。2007年越来越多的中小型企业借助第三方仓储来减少资本的投入,提高服务水平。从长期来,第三方仓储因有众多的优点,而会成为市场主体。3、仓储管理现代化步伐加大。众多的仓储企业逐渐加大现代化改造的步伐。包括两方面:其一,加大对仓库的硬件投入。这包括库房建设和改造、购置新型货架、托盘、数码自动识别系统和分拣、加工、包装等新型物流设备,大幅度提升现有仓储自动化水平和物流运作效率,增加物流服务功能。其二,加大对仓库的软件投入,加强物流信息化建设。实现仓储管理、商品销售、开单结算、配送运输、信息查询、客户管理、货物跟踪查询等功能,为客户提供更为方便、可靠、快捷的物流服务。4、物流园区的发展更加合理规范。国家对物流园区发展的总体指导性将加强,2007年出台的国家物流发展规划,对物流园区整体的健康发展将产生有利影响。二、系统运行环境(一)软件环境windows xp/windows 2000/windows server 2003等windows操作系统。(2) 硬件环境内存:256以上硬盘空间:100m此配置以上的计算机都可以三、系统分析 (一)系统需求分析本套应用程序主要用于公司仓库货品信息的管理,系统包括货品在库管理、入库、出库、一些统计查询和报表等几部分组成。 仓储管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登录本模块进行更多的考虑,设计不同用户的操作权限和登录方法。对于一个仓库来说,最大的功能就是存储货品,所以仓储管理就是对货品信息,仓库信息的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加、删除更新数据库等。仓库中货品的入库管理操作就是对于货品入库情况的管理,当有货品到货需要入库保管,用户可以方便的输入货品的名称、数量等信息。仓库中货品的出库,这部分功能与入库操作流程差不多,区别在于只是对出库货品进行管理,货品信息数据的输入。仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息等。报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,仓库报表及经办人员报表等一些基本信息的打印,方便简洁。本系统基本包含了仓储管理的主要需求,具有完善细致的功能、友好的用户界面、较强的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。(二)系统功能的模块设计(2.1)总体模块设计(如图2.1)系统登录货品管理货品查询数据报表系统维护仓库管理系统退出系统 图2.1 总体模块(2.2)系统功能设计(1)货品管理(货品入库,货品出库,货品盘点);该模块用于实现货品的入库,出库,盘点功能。(2)货品查询(入库查询,出库查询,库存查询);该模块用于货品入库,出库,库存的查询。(3)系统维护(操作员管理,密码修改);该模块可以注册新用户,删除现有的用户,现有用户密码的修改。(4)退出系统(2.3)数据库组件介绍:在使用visual basic开发数据库应用程序的时候,会经常使用数据库访问控件。这些控件包括:data控件;ado data控件;datalist控件/datacombo控件;datagrid控件;mschart控件。下面将分别对这些控件的主要功能及使用方法进行介绍。2.3.1 data控件data控件是visual basic中最基本的数据库操作控件。它使用recordset对象提供对存储在数据库中数据的访问。data控件允许从一个记录移动到另一个记录,并显示和操纵来自被连接控件的记录的数据。许多其他的数据库操作控件都需要data控件或类似的数据源控件。2.3.2 ado data控件ado data控件与内部data控件以及remote data控件(rdc)相似。用户可以使用ado data控件快速地创建一个到数据库的连接。2.3.3 datalist控件/datacombo控件datalist控件是一个数据绑定列表框,它可以自动地由一个附加数据源中的一个字段充填,并且可选择地更新另一个数据源中一个相关表的一个字段。datacombo控件的功能与datalist控件完全相同,只不过datacombo控件是一个组合框。2.3.4 datagrid控件在许多情况下,需要使用表格形式来显示数据库中的数据。这时就要借助于daatgrid控件。用户可以设置datagrid控件的datasource属性为一个ado data控件,从而将ado data中的数据自动地填充到datagrid表格中。这个datagrid控件实际上是一个固定的列集合,每一列的行数都是不确定的。2.3.5 mschart控件mschart控件的功能是以图形方式显示数据的图表。这会使枯燥的数据变得更加生动直观,增加了程序的实用价值。(2.4)数据流程图,如图2-1,图2-2所示:登录库存管理系统库存汇总数据备份备份输出系统主窗体综合管理盘存管理附项分类历史数据打印查询出库管理入库管理仓库管理系统管理汇总计算验证用户信息密码错误货品入库单货品出库单经办人员报表图2-1 库存管理数据流程图货品登记基本信息录入货品基本信息管理货品调配汇总出库货品信息管理入库货品信息管理货品其他信息管理图2-2 货品信息管理数据流程图(2.5)数据库的建立后台数据库的表设计如表2.1.1至表2.1.5:表2.1.1 (用户信息表)字段名数据类型字段大小操作员姓名文本20职务文本20密码文本20表2.1.2 (库存信息表)字段名数据类型字段大小库存编号数字长整型货品编号文本30货品名称文本50货品规格文本30记量单位文本20数量数字长整型单价货币入库日期日期时间备注备注表2.1.3 (货品出库数据表)字段名数据类型字段大小出库编号文本30货品编号文本50货品名称文本30计量单位文本20数量数字长整型单价货币金额货币出库日期日期时间提货单位文本50提货人文本20经手人 文本20备注备注表2.1.4 (货品入库数据表)字段名数据类型字段大小货品编号文本30货品名称文本50货品规格文本30计量单位文本20数量数字长整型单价货币30金额货币入库日期日期时间经手人 文本20备注备注表2.1.5 (货品盘点表)字段名数据类型字段大小盘点编号数字长整型盘点货品文本50货品规格文本30计量单位文本20数量数字长整型盘点日期日期时间盘点员文本20货品有无异常文本20四、系统设计(一)系统登录模块图4.1 系统登录界面(1) 功能分析这是用户登录系统的入口,用户输入用户名及密码,如果密码正确,点击登录按钮,则成功登录,进入仓库管理系统主界面(如图4.2);如果用户名输入错误,msgbox则会提醒“对不起,没有此用户的信息”;如果密码错误,msgbox则会提醒“密码不正确,请您确认后重新输入”(如图4.3);图 4.2 仓库管理系统主界面图4.3系统登录密码错误 (1)实现代码: private sub command1_click() rtn = setwindowpos(me.hwnd, -2, 0, 0, 0, 0, 3) 运用api函数setwindowpos,来实现取消窗体置前的功能on error resume nextdim mpassword as stringif text2.text = mr and text1.text = mingrisoft then 判断是否使用的是超级口令登录 frm_main.statusbar1.panels.item(2).text = 当前操作员: mr name1 = text2.text unload me frm_main.showelse adodc1.recordsource = select * from tb_enter where m_name = & text2.text & adodc1.refresh if adodc1.recordset.recordcount 0 then mpassword = adodc1.recordset.fields(m_password) if text1.text = mpassword then 判断数据的密码是否正确 frm_main.statusbar1.panels.item(2).text = 当前操作员: + adodc1.recordset.fields(m_name) name1 = text2.text frm_main.show 添加登录日志 open (app.path & 系统日志.ini) for input as #1 do while not eof(1) line input #1, intext tstr = tstr + intext + chr(13) + chr(10) loop close #1 tstr = tstr + + name1 + + format(now, yyyy-mm-dd hh:mm:ss) + + 系统登录 + chr(13) + chr(10) open (app.path & 系统日志.ini) for output as #1 print #1, tstr close #1 unload me else msgbox 密码不正确,请您确认后重新输入, , 库存管理系统 text1.text = text1.setfocus end if else msgbox 对不起 没有此用户的信息, , 仓储信息管理系统 text2.text = text1.text = end if end ifend sub(二)货品管理模块在货品管理模块中,货品入库,货品出库和货品盘点三个模块是相似的模块,有着相似的操作过程。以货品入库做为说明,实现代码: private sub cmd_add_click() for i = 0 to 5 单击“添加”按钮之后,清空文本框中的内容 text1(i).text = next i adodc1.recordsource = select * from tb_in order by id adodc1.refresh if adodc1.recordset.recordcount 0 then adodc1.recordset.movelast 将数据库记录移向最后一条 strnum = val(adodc1.recordset.fields(id) + 1 将入库编号加1 select case len(trim(strnum) 位数不足则补0 case 1 strtemp = 00000 case 2 strtemp = 0000 case 3 strtemp = 000 case 4 strtemp = 00 case 5 strtemp = 0 case 6 strtemp = end select text1(0).text = j & trim(strtemp) & trim(str(strnum) else text1(0).text = j000001 join的缩写 加入的意思,给入库编号赋一个初值 strnum = 1 end if cmd_save.enabled = true cmd_del.enabled = falseend sub进入货品入库(如图4.4),然后点击添加按钮,自动生成入库编号,输入货品名称、货品规格、数量单价及备注,选择计量单位,入库日期,点击保存,出现msgbox提醒“您确认要保存该信息吗?”(如图4.5),点击确定,出现msgbox提醒“信息保存成功”,点击取消,则放弃入库。图4.4 进入货品入库 图4.5 货品入库界面 在货品入库的信息录入中,如果信息输入不完整,则无法完成入库,会出现msgbox提醒“货品数量、单价或名称不能为空值!”(如图4.6)图4.6 货品入库输入信息不完整(3) 货品查询模块 在货品查询模块中,包括入库查询,出库查询和库存查询三个模块。这三个模块也是相似的,以出库查询作为说明,实现代码: private sub form_load() rtn = setwindowpos(me.hwnd, -1, 0, 0, 0, 0, 3) 运用api函数setwindowpos,来实现使窗体置前的功能利用代码连接数据库adodc1.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & db_kcgl.mdb;persist security info=falseadodc1.recordsource = select * from tb_out 连接出库信息数据表adodc1.refresh me.left = (screen.width - me.width) / 2 使窗体居中 me.top = (screen.height - me.height) / 2end sub 在货品查询下点击出库查询进入出库查询(如图4.7),在最下方“请输入要查询的货品名称”的text中输入要查询的货品的名称,自动显示出要查询货品的出库记录(如图4.8)。图4.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论