时至今日,计算机已经成为大家学习和工作的得力助手,且随着社会的发展,价格也一路走低,但性能越来越好,计算机被很多领域引进,并发挥着越来越重要的作用。仓库管理 (PHYSICAL DISTRIBUTION) 是早在上个世纪中期就发展起来的一门学科。它最早产生于二战时期的美国,五十年代中期,仓库概念传入日本,并得到快速发展。时至今日,仓库管理已成为企业管理中不可或缺的一部分,在许多国家得到了广泛的研究与应用。
总的说来,仓库管理就是通过采购、仓储、综合、出库、配送等活动,解决物资供需之间存在的时间、空间、数量、品种价格等方面的矛盾,以此衔接社会生产的各个环节,从而确保生产的顺利进行。实现仓库管理现代化的根本途径是信息化、系统化。现在我国的大部分中小企业仓库管理水平还停留在纸介质的基础上,这种管理方式的将产生大量的纸质文件,待查找某些数据的时候,由于档案资料太多,要花费非常多的时间,且困难重重。这种落后的管理方式已经不能满足现代产业的发展要求。在信息产业如此发达的时代,这种传统的仓库管理方法必然淘汰,取而代之的是以计算机为基础的信息管理方法。使用计算机对仓库货物的贮存、进、出进行管理是企业管理信息化、且与其他发达国家管理方式接轨的重要条件。因此,开发仓库管理系统是很有必要的。
仓库管理系统是典型的信息管理系统, 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备, 易使用等特点。
微软公司的Visual Basic 6.0是Windows应用程序的开发工具,是目前使用最为广泛的、易学易用的面向对象的开发工具。数据库能汇集各种信息以供查询、存储和检索,Access2000就是关系数据库开发工具。Access的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
如上所述,Access作为关系数据库开发工具,具备了许多优点,它可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
微软的JET数据库引擎提供了与数据库打交道的途径,本课题是通过它以及Visual Basic来访问数据库并对其进行各种操作的。Visual Basic和Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。使用Data Control连接Access 2000的资料库时,必须在设定Data Control的Source前先加上一行:Set Data1.Recordset=rsDAO36\'rsDAO36is a DAO
Windows下的Visual Basic应用程序基本的构建模块是用户所创建的对象,Visual Basic中的“属性”并不只有赋值的功能,还可以进行一些用户认为重要且必须的操作。赋值后不需要做什么多余的操作,我们的愿望就可以达成,这正是因为“属性”是函数的缘故,在这种特殊的函数中,Visual Basic不只进行了赋值操作,还进行了类似“UpdataData”的操作。“事件”允许我们不写出我们不关心的函数,而且“事件”是在控件里定义这些函数,我们不必关心这些函数的定义和参数,Visual Basic会帮我们写入,而且会加上控件名以区别不同的控件的同名“事件”。“方法”其实就是一个函数(没有返回值就是过程),它通过参数的指定来完成一定的任务。
1)实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单,使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能使程序更加标准。
在菜单中添加/删除菜单项Namearray, Index设为0, Visible设为False。
使用Visual Basic的菜单编辑器可以很方便的建立新菜单或者修改已经存在的菜单。
2)实现工具栏CoolBar控件与Office97中看到的CoolBar是类似的。
CoolBar是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你就可以向用户提供更好的灵活性和易用性。Toolbar是工具条控件,是实现工具条的主体。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项列表中选择“Microsoft Windows Common Controls 6.0”后,工具箱中增加修改控件功能。创建工具条包括ImageList和Toolbar两个控件。ImageList用于为其他控件提供图像库,它包含了一组ListImage对象即一组图像的集合,该集合中的每个对象都可以通过其索引或关键字被其他控件所引用,但控件本身并不能单独使用。ImageList控件可以和任何具有Picture属性的控件一起使用,如PictureBox、ListView、ToolBar、TabStrip和TreeView等控件。将ImageList控件加入到工具箱的操作与前述Toolbar控件相同。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flatfile)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
创建任何一个数据库的第一步都是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被称为是数据模型设计。步骤如下:1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic创建的程序来完成。实现添加命令按扭:
数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
根据本课题的需求,系统的主界面包含以下五方面的内容:1.基础资料设置菜单⑴部门设置:设置部门编号及名称。⑵员工设置:设置员工编号、姓名及所属部门。⑶物品类别设置:设置物品类别编号及名称。⑷物品设置:设置物品编号、名称、规格型号、类别及计量单位。⑸供应商设置:设置供应商编号及名称。2.单据处理菜单⑴入库单处理:对采购入库单进行编辑、审核。⑵出库单处理:对出库单进行编辑、审核。3.统计查询菜单已过帐单据查询:对采购入库单和出库单进行查询。4.系统维护菜单⑴期初库存录入:在系统资料为空时对货物编号、数量及金额进行录入。⑵系统启用:设置系统启用时间。⑶操作员设置:设置操作员姓名及登陆密码。⑷资料删除:清空所有记录。5.退出系统退出系统返回WIDNOWS界面。
根据系统需要完成的功能绘制流程图,如图1。包含的数据项和数据结构,如图2。
1)操作员设置表根据需要设置操作人员的个数,一般为1名管理员和其他使用者若干名,设置如图3。
2)物品设置表物品的种类繁多,为了管理、查询方便要做好分类工作,设置如图4。
3)物品入库设置表物品在入库时要做详细的记录,设置如图5。
4)物品出库设置表物品在出库时更要做好记录,这不单只是为了管理、查询方便,也关系着操作员自身的利益,因为一但出现遗失问题,操作员是要承担损失责任的。设置如图6。
1)登录界面
图7为登录界面抓图。
2)主界面
图8为主界面系统功能抓图。
3)各项功能界面功能很多,不方便展示,只以4个功能界面作为代表,如图9。
1) Visual Basic提供了与底层数据库系统紧密的连接。在DATA控件的CONNECT属性中,选中“ACCESS”项,在DatabaseName属性中,输入“C:\TEMP\登记.mdb”,在RecordSource属性中,选中“Register”,这样就完成了数据库与DATA控件的连接,也就是完成了与应用程序的连接。
2)通过使用由Visual Basic提供的专用的直接与数据库相连的接口。
经过几个月的设计和开发,仓库管理系统基本开发完毕。其功能基本符合需求,能够完成企业仓库的货物进出及资料的存储。由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,例如用户界面不够美观,出错处理不够、功能还不够完善等多方面问题, 都有待进一步改善。
通过对本课题的开发设计, 增长了许多知识, 也发现了自己很多不足之处, 了解体会到理论知识和实际运用的差距。虽然本课题的设计和开发已经结束,但是对于运用Visual Basic的研究还没有结束,需要学习的地方还有很多。今后还要继续学习这方面的知识,并努力提高自身的理论知识和动手实践能力。
上一篇: 中小企业仓库管理现状分析
下一篇: 基于Delphi的仓库管理系统设计与开发