库存管理系统的设计与开发

2012-05-22 18:43:11  阅读 4274 次 评论 0 条

 【摘 要】库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、易使用等特点。

经过分析以上情况,我采用微软公司的Visual Basic 6.0作为前端应用程序开发工具,SQL Server 2000建立后台数据库,在本次设计中开发了这套库存管理系统。本系统利用Visual Basic 6.0提供的各种面向对象的开发工具,尤其是ADO,能方便而简洁地实现应用程序和数据库的互访,是一款能让用户满意的可行系统。 

关键词库存管理;ADO;面向对象;数据库 

Abstract:Inventory management system is a typical management information system (MIS) , Which mainly includes database creation and maintenance, and front-end application development aspects. The former requires a strong consistency and integrity of data, and data with good security; while the latter requires the application functional, easy to use and so on. 

After analyzing of the above, I use Microsoft's Visual Basic 6.0 as a front-end application development tool, SQL Server 2000 establishing the background database, to develop the inventory management system in this graduation project. The system uses a variety of object-oriented development tools which Visual Basic 6.0 Provides, especially theADO, which can be simple and easy to manipulate the database, so it is a viable system which allows the user’s satisfaction. 

Key words: Inventory Management;ADO; Object-oriented; Database 

本系统就是一款做的相对到位的网络版的库存管理系统,并且支持多人多仓库同时记账,互相无干扰,并支持库位管理,计算临时改变仓库管理员也能及时的找到货物堆放的地点,及时发货。

因为库存管理人员已经有丰富的信息管理经验,加之有相当的计算机应用经验,所以对于此系统一定很容易就可操作熟练。

系统开发环境

电脑配置:CPU:Inter Pentium 4处理器  内存:DDR 512MB  硬盘:80G

操作系统:Microsoft Windows XP professional 中文版

开发环境:Visual BASIC 6.0  ActiveReports 2.0 

本库存管理系统是本着用户操作界面友好、清晰、易学易用的原则进行设计的。

1.身份验证模块的设计

在进入系统主界面之前,会出现一个身份验证对话框,要验证用户的身份。本系统中用户分为管理员、仓库管理员和经理三种。不同用户其权限也不同。

 2-3 用户登录模块界面设计

此外,对一个完整的系统而言,用户是应该可以修改自己的密码的,因此系统中应该具有修改密码的功能,提高数据的安全性,用户可以在进入系统主界面后可以修改自己的密码。当用户输入完成之后,按“确定”按钮来关闭对话框,系统会自动检查用户两次输入的密码是否一致,如果不一致,会出现出错提示并建议用户重新输入。

2.系统主界面的实现

系统主界面很简洁 根据用户的权限不同进入不同的主界面,屏蔽掉一些菜单的功能

  

2-6 主界面

3.进货管理模块的实现

进货管理模块包括填写商品类别管理、商品规格管理、入库单模块。

1)商品类别管理:

商品类别代码采用树形结构,界面简洁易懂、编码类型采用类似会计科目代码的方式,每个树形结构下可设置36个子项目 树形结构的级别取决于数据库的DM字段的长度(这里我们设置成20级)非常灵活。

2)商品规格管理:

选择好商品类别后就可以输入和修改商品规格了, 这里我们做了限制,只允许在最末一级的商品类别里输入规格。

3)入库单

  

2-10 入库单主界面

入库单管理是本系统的一个重点,左上角几个按钮分别为 新建、保存、复制、粘贴、打印、返回 其中打印功能后来屏蔽了,改成必须保存后再打印,这样可以有效的避免了打印出入库单和电脑中的数据不符的情况

主界面上点新建 后再点击输入规格即可开始输入商品规格

这里选择好商品类别 点右边列表中的商品规格,再下面输入 成本价、销售价、数量、库位后输入即可将数据加入主界面。如需要输入多条记录可重新选择,最后返回即可。

在主界面选择好客户,以及仓库信息

之后确认无误后就可以保存了

如需要修改入库单中的明细资料可通过双击某一项进行修改

系统在保存是会检查一些项目 如无误后将数据保存到数据库后提示

保存成功后系统将自动进入打印界面

选择打印即可打印出纸质单据。

打印中条码部分可供仓库验收人员使用 ,通过扫描条码在验收系统中调出入库单,和系统中的实际入库单进行对比,避免送货人员误使用作废的入库单。(这一部分打算在平板电脑通过WIFI或者3G网络上实现 目前没有完成 。)

4.出库管理模块的实现

出库管理包括填写出库单

(1)    出库单的界面基本和入库单一样(其实就是同一个操作界面)

   2-12 出库单设计

点输入数据后的界面不同

点商品类别后将出现该类别下面的所有库存商品明细,在这里我所有商品均和入库单一一对应,同一商品不同时间入库为不同商品 同一商品放在不同的库位也是为不同商品,这样虽然操作上麻烦了一些,但是可以充分的避免因仓库人员变动导致新的人员无法找到货物的实际堆放地点。导致延误发货。

在出库管理中 在数量中输入需要出库的数量,再点下面的输入即可将数据输入主界面。如需要同时出库其他商品可继续上述操作。

备注在这里强制出库为强制出库超过自己结余数量的商品,这样有可能导致负库存的出现,不建议使用。

返回主界面后操作基本上同入库单的操作:

在主界面选择好客户,以及仓库信息

之后确认无误后就可以保存了

如需要修改入库单中的明细资料可通过双击某一项进行修改

保存后进入打印界面

在这里我们的打印界面采用的是和入库单同样的界面 主要也是为了减少培训操作人员的工作量,是操作人员尽快的熟悉操作界面

 

5.出入库验收

在菜单单证输入 点击出入库验收即可进入界面

在这里可对出入库单进行验收处理 经过验收后该入库单(出库单)将不能修改。

在这里也设置了取消验收的选项,以避免一些误操作。。

6.库存查询系统 :

       查询系统界面相对简单:

主要分为明细查询、汇总查询、出入库汇总以及查询库存余额4个选项

1)明细查询

输入条件后点查询即可显示查询结果 支持模糊查询,

2)汇总查询主要用于查询某个仓库截止某个日期的剩余库存:

可以分别统计出数量 和价格

3)出入库汇总主要用于查询某个时段各单位某仓库的出入库汇总情况:

这里所有的查询结果均可以复制到粘贴板 供第三方软件调用。

7:抬头设置:

在系统 抬头设置里设置 主要设置打印的时候的使用企业的抬头,支持多个抬头

8:仓库设置

在系统仓库设置里设置 主要设置打印的时候的使用仓库名称,支持多个仓库。

9:客户管理

因使用对客户管理的要求不高 这里我们将客户管理和部门管理合并了。在代码中1开头的为部门 2开头的为客户 ,编码也类似会计科目编码20级 ,每个级别下面可设置36个子部门

10:用户权限管理:

里面除了可以设置菜单权限 也可以设置某一个用户只能使用某个仓库,只能使用某个商品类别(输入商品类别编号)。以避免个仓库中的商品出现交叉。

本文地址:http://jinesc.net/?id=28
免责声明:本文为原创文章,版权归 jinesc 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?