现代企业无论是从事生产还是销售, 基本上都有大量的原材料、商品或货品需要存放, 企业的规模越大, 所生产、销售和存储的商品就越多。而随着生产或进货、销售或出货的不断进行, 仓库中存储的商品也在频繁地进行着入库和出库操作。面对海量的产品信息以及频繁的库存更新和变化, 人工管理不但效率低下还很容易出现差错, 仓库管理方式和流程直接影响企业的生成经营规划。为了提高企业的生产销售经营效益, 仓库管理还应该提供产品出库入库等信息的查询和统计。科学有效地仓库管理可以大大简化仓库管理员的工作效率, 为企业生产销售提供参考, 促进企业发展, 大大提高企业效益和竞争力。
本系统开发工具为Visual Basic, 数据库服务器使用Access 2010。
在开发过程中用到以下开发工具及相关技术。
SQL是一种结构化查询语言, 是用于关系数据库的一种查询和程序设计语言。目前主流的数据库系统都使用SQL语言完成数据库的基本操作, 包括新建数据库、在数据库中创建数据表、往数据表中添加数据、查询数据、更新数据或者删除数据等。SQL语言提供两种使用方式:命令行方式和嵌入程序设计语言方式。本系统使用的SQL语句主要是:
SELECT:从数据库的某个数据表中按照指定条件中查询记录。
INSERT:向数据库的某个数据表中添加指定记录。
DELETE:删除数据库的某个数据表中满足设定条件的记录。
Visual Basic是微软公司开发的事件驱动编程语言, 是一种面向对象的可视化开发语言和工具, 可以用于开发Windows环境下的各类窗口式图形界面应用程序。Visual Basic为应用程序开发者提供图形用户界面, 并且该语言可以使用ADO、ADO等技术连接主流数据库服务器。并且该图形用户界面提供程序开发过程中需要的常用控件、按钮、菜单、对话框、工具栏等组件, 通过拖拽即可生成组件。程序员只需要为该组件编写事件驱动代码, 即可完成界面设计和实现工作, 大大简化了程序员的工作, 提高了软件的开发效率。
使用Visual Basic开发窗口式应用程序, 通常采用数据库访问控件来和数据库数据进行交互。常用的数据库控件有以下几种:
ADO Data控件:为应用程序创建数据库连接。
Data控件:为应用程序提供访问数据库的操作。
Data List控件/Data Combo控件:数据列表框/数据组合框, 用于显示数据库数据时绑定列表框。
Data Grid控件:数据网格, 用于显示数据库中的数据。
MSChart控件:图表显示控件, 与Data Grid控件相关联, 用于图形统计和报表图形。
Access是Microsoft Office的系统程序之一, 是由微软发布的关系数据库管理系统, 以它自己的格式将数据存储在基于Access Jet的数据库引擎里, 把数据库引擎的图形用户界面和软件开发工具结合在一起。Access有很强的数据处理、统计分析能力, 可以方便地开发比如生产管理、销售管理、库存管理等各类企业管理软件, 也可以在开发一些小型网站Web应用程序时, 用来存储数据。Access的最大优点就是易学易用, 电子表格形式使数据库数据一目了然。Access支持Visual Basic面向对象的编程语言, 可以在Visual Basic通过DAO、Active X数据对象或组件等方式使用Access中的数据。
仓库管理系统主要管理仓库货品信息, 包括仓库管理、入库管理、出库管理、还有一些历史数据的查询和统计等功能。对于每一种货品都登记详细的信息, 除了编号和名称外, 还有供货单位、经办人信息等都要登记。入库和出库记录里面同样需要登记详细信息, 除了入库和出库的货品编号、名称、数量外, 也要登记经办人、对方单位等信息。其中仓库管理员还可以在浏览查询仓库货品信息的同时执行相应的修改或删除操作。系统还可以对货品信息、入库和出库记录进行统计查询, 生成相应报表。
系统功能模块主要包括以下几个部分:
主要管理和用户及数据相关的操作, 包括用户管理、密码管理;和数据相关的操作包括数据的备份与恢复、关闭系统等。用户管理主要进行仓库管理员的添加、更新和删除;密码管理可以重置仓库管理员密码;数据备份用于将仓库管理中仓库数据、入库记录、出库记录等备份到文件中, 需要时可以恢复。此外, 系统功能里还可以查看本系统的版本信息。
仓库管理功能模块主要进行4个方面的管理工作, 分别为用于存放货品的仓库信息管理、仓库中存放的货品信息管理, 此外, 为了便于企业管理者及时调整货品生产、销售和进货等方向和数量, 此功能模块还提供超储货品信息管理和短线货品信息管理。其中, 超储货品信息管理用来显示和统计仓库中超过预先设置最大量的货品信息, 以便减少进货和入库;短线货品信息管理用来显示仓库货品量低于预先设置的最低值的货品信息, 以便及时补充储量。
入库管理模块主要完成与货品入库操作相关的登记和统计, 主要包括3个方面的管理, 包括货品入库信息登记、信息更新和记录删除, 按照年度统计每种货品的入库记录, 按照供货单位统计一段时间内某供货单位对于某种货品的供货金额。
出库管理模块和入库管理模块对应, 也包括3个方面的管理工作, 分别是货品出库信息管理、年度货品出库统计和年度收货金额统计。其中出库登记负责登记出库信息, 并可以更改和删除, 货品出库年度统计负责按照年份统计货品的出库记录, 收货单位年度收货金额统计按照年份统计收货单位的收货金额信息。
附项管理主要负责和仓库、货品相关的各类信息的管理, 包括企业所有仓库信息管理、货品供货方和收货方管理和货品入库出库经办人管理。其中仓库管理负责企业所有仓库信息录入、修改和删除;经办人信息管理负责对经办人信息的录入、更新和删除;收货单位管理负责添加、修改和删除收货单位;供货单位管理负责添加、修改和删除供货单位。
此外本仓库管理系统还提供其他一些查询、统计和汇总功能。比如综合管理模块, 该模块可以按照货品种类、时间等对出入库记录进行统计汇总, 或者按照仓库编号、时间等对于某个仓库一段时间内的出入库记录进行统计或汇总。打印与查询管理可根据查询条件, 仓库信息、货品的出入库信息等进行查询。
仓库管理系统中最重要的就是货品信息管理和出入库记录管理。首先, 新的以前没在仓库里面存储过的货品在入库前, 需要到货品信息管理模块中登记该货品的基本信息, 包括货品编号、货品名称、供货单位等信息。当进货完成, 货品需要存放到某个仓库中时, 再通过入库管理模块登记该货品的详细入库信息, 包括货品编号、名称、数量、经办人等等。当货品进行销售或使用需要出库时, 再通过出库管理模块登记详细的出库记录。
仓库管理系统运行后, 首先需要在登记界面进行登录, 输入正确的仓库管理员的用户名和密码后, 即可进入到本系统的主界面。
仓库管理系统主窗体包括12个菜单项, 用户根据当前需要选择对应的菜单项进行操作。 (1) 是系统管理模块; (2) 是和仓库和货品出入库有关的功能模块, 包括库存管理、出入库管理, 还有盘存管理; (3) 是和信息查询、统计和汇总有关的功能模块, 包括附项分类管理、查询管理、历史记录管理、综合管理和打印管理等。
包括用户管理、密码管理、数据的备份与恢复、关闭系统等命令, 分别实现用户信息管理、用户密码管理、备份数据与恢复数据以及关闭本系统。
包括货品信息管理、货品库存管理、超储货品、短线货品管理, 如图1所示。
包括入库登记管理、库存汇总、盘存录入等, 如图2所示。
入库登记时需要填写和货品入库相关的详细信息, 不但包括货物编码、名称、数量等基本信息, 还包括入库日期和入库单号、进货价、已付款项、进货单位、经办人信息等, 也可以对这些信息进行修改或删除。
包括出库登记、货品出库期间的年度统计、收获单位金额统计等;如图3所示。
其中出库登记中需要填写销售日期、单号、货物编码、名称、销售价格、数量、收货单位、经办人信息等, 也可以对这些信息进行修改和删除。
本系统数据库连接使用ADO connection技术, 通过建立ADO引用, 定义connection这个类, 然后实例化对象建立数据库连接, 主要代码如下:
在建立了与数据库的连接后, 就可声明并初始化一个新的Recordset对象了, 利用该对象可以实现对数据库的查询、浏览、添加以及删除等操作了。主要代码如下:
创建了Recordset记录集后, 通过Recordset的属性和方法来对数据库进行浏览、添加、查询以及删除操作。主要使用的方法如下:
Add New:创建一个新记录, 形式为:“Recordset对象.Add New Field List, Values”;
Update:保存用户对数据库记录操作的更改, 形式为:“Recordset对象.Update Fields, Values”;
Delete:删除当前记录或指定的记录组, 形式为:“Recordset对象.Delete Affect Records”。
仓库管理系统实现了对仓库、货品、供货单位、收货单位等基本信息的管理, 以及货品入库和出库流程的管理, 系统涵盖了仓库管理的基本需求, 系统集输入、维护和各种处理为一体, 信息导入导出方便共享, 操作快捷、方便。此外, 还提供了比较详细的查询和统计功能, 方便企业了解某段时间内货品的生成和销售情况, 以便及时调整生产、进货或销售的货品种类和数量, 提高了工作人员的管理效率, 也提高了企业的效益。
标签:
上一篇: 基于移动互联的智慧仓库系统设计