库存管理系统
来源:用户上传
作者: 张莉萍
摘要: 库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备、易使用等特点。经过分析,我们使用 Microsoft公司的Visual Basic6.0开发工具,数据库选用SQL Server2000,利用其提供的各种面向对象的开发工具和数据库的结合比较方便,我们开发了这套库存管理系统,包括仓库管理、入库管理、出库管理、库存管理以及查询等模块。仓库管理可用于配置企业的仓库信息;出库、入库管理可以使管理人员管理各种类型的货物进出;库存管理可提供便捷的库存查询管理。
库存管理系统实现了企业对物流的管理,用来控制存储物料的数量,以保证稳定的物流支持正常的生产,但又最小限度地占用资本。它是一种相关的、动态的及真实的库存控制系统。它能够结合、满足相关部门的需求,随时间变化动态地调整库存,精确地反映库存现状,加强库存环节管理,有效地控制物料收发,降低了库存,优化了库存结构;能够及时了解物料状态,全方位的仓库管理可以及时了解物料分布,避免了物料短缺、积压、过期变质,及时了解物料的收发成本,物料数据共享。
同时,用户还可以方便地得到整理后的各种报表,包括仓库信息的报表、入库清单、出库清单和库存信息报表。通过这4个报表的自动生成和格式化,用户可以更为直观地得到库存部门日常所需的各种信息,做好整个企业的销售工作。
关键词:仓库管理 查询 VB SQLSERVER
绪论
1. 概述
库存管理系统是典型的信息管理系统(MIS),管理信息系统是在管理科学、系统科学、计算机科学等基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
2. 数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计,把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
3. 库存管理系统
库存管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,库存管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理库存,这种管理方式存在着许多缺点,诸如效率低、保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对产品库存信息进行管理,具有人工管理无法比拟的优点;检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,极大地提高货品库存的管理效率,也是企业库存管理科学化、正规化,与世界接轨的重要条件。因此,开发一个库存管理系统是很有必要的,具有其特有的技术意义和管理意义。
一、系统开发理论基础
1. 数据库系统设计
一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。本管理系统所涉及的数据库设计了以下几个步骤:数据库需求分析、逻辑设计、物理设计与加载测试。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤主要是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的是可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。应针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,并保证数据的完整性。
二、库存管理系统分析
1. 需求分析
本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统由仓库管理、入库管理、出库管理、货号清单管理以及一些统计查询和报表等几部分组成。
库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆模块进行更多的考虑,设计不同用户的操作权限和登陆方法。
对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息、仓库信息的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加、修改、删除更新数据库等。
当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。
有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。
仓库货品的信息量大,数据安全性和保密性要求高。本系统实现了对货品信息的管理和总体的统计等。仓库管理人员可以通过浏览、查询、添加、修改、删除等功能来实现对货品的基本信息的管理以及统计,并可以对一些基本的信息生成报表形式,打印输出的。
报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表、库存报表等,以此来完成一些基本信息的打印,方便简洁。
本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。
2. 模块划分
(1)用户管理
用户管理中包括添加用户、修改用户、删除用户。
(2)仓库管理
仓库信息的查询、仓库信息的录入、仓库信息的修改、仓库信息的删除。
(3)入库管理
添加入库信息。
(4)出库管理
对货品出库日期、出库类型以及对出库货物的数量、单价进行管理。
(5)库存管理
货物查询、库存转移。
(6)货号清单管理
通过货号清单信息的查询、添加、修改、删除等功能键实现对货号清单信息的管理工作。
(7)仓库信息查询
将根据仓库信息对仓库里的库位进行汇总。
(8)入库清单查询
通过入库日期和入库类型对所有入库的货物进行汇总。
(9)出库清单查询
通过出库日期和出库类型,对历史出库、历史出库情况进行管理。
(10)库存信息查询
管理库存的所有货物的数量、位置等。
3. 数据库设计
本库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下:
(1)货号清单信息表Item用来保存货号清单中的基本信息
Item表中包含的基本信息有:机型、货号、图号、名称、规格、颜色、单位、制购、说明、类型、状态、检验、能力、净重、毛重、包装单重、包装体积、包装类型、包装数量、数量下限、数量上限、有效期、警告期、备注。
(2)库位信息表StoreRoom用来保存库位信息
StoreRoom表中所包含的基本信息有:库位代号、仓库、位、库位描述。
(3)库存信息表Store用来保存成为库存信息表
Store表中所包含的基本信息有:存货货号、存货数量、仓库号、位置号。
(4)入库信息表StoreIn用来存储产品入库信息
StoreIn表中所包含的信息有:产品入库编号、入库类型、货号、单价、货币、入库数量、仓库、位置、经办人、入库时间。
(5)出库信息表Takeout用来保存产品出库信息
Takeout表中所包含的信息有:产品出库编号、出库类型、货号、单价、货币、出库数量、仓库、位置、经办人、出库时间。
(6)系统用户表Users用来保存用户登陆的基本信息
Users表中所包含的基本信息有:用户名和密码。
三、 应用程序设计
1. 模块的创建
模块是存放全局变量公共函数的申明、函数、自定义函数等,用户可以在模块所在的工程中调用该模块的全局变量、函数等,但是只能在同一个工程中调用它们。而类模块则可以跨工程调用,在实际应用的时候你可以将比如数据库连接的函数包括查询、更新、删除放到一个工程中编译完成生成一个dll文件,然后在另外一个工程中引用该dll文件,在使用之前先声明,这样在整个工程中就可以引用这个dll文件中的公共属性、函数、过程了。
(1)添加模块
Ⅰ.Const模块
该模块用来管理工程中的常量、变量和工程中调用的API函数,如SQL字符串常量、写入初始化ini文件的API函数、服务器参数变量、类模块变量。
Ⅱ.Ini模块
该模块用来设置应用程序的.ini文件。INI文件保存软件的各种初始化信息。
(2)添加类模块
Ⅰ.ClsDB类
用于封装涉及数据库操作的各种操作。
Ⅱ.ClsStoreRoom类
对应于StoreRoom表,主要是封装对StoreRoom表的各种操作。
Ⅲ.ClsStoreIn类
对应于StoreIn表和Store表,主要是封装对StoreIn表Store表的各种操作。
Ⅳ.ClsTakeOut类
对应于TakeOut表和Store表,主要是封装对TakeOut表和Store表的各种操作。
2. 程序结构
本应用程序由17个窗体组成,主要的分别是登陆窗体、主窗体、货号清单管理窗体、入库窗体、出库窗体、库存窗体等。
(1)登录模块的实现
运行程序,将显示登陆界面,只要输入正确的用户名和密码就可以进入系统,系统就将当前用户的信息保存在CurUser中,但是用户在登陆时只要用户名或者密码任何一个输入三次都错误的话,系统就会被关闭。
(2)系统主界面
运行本系统,将显示库存管理子系统的主界面,各个功能模块全部以按钮形式显示,用户直接单击即可进入相应的界面。
(3)用户管理相关界面
通过用户界面上的按钮功能,管理员可以添加、修改和删除用户,并在执行这些操作时,系统会给出相应的提示,这样就为系统的安全提供了一定的保证。
(4)货号清单管理相关界面
货号清单管理窗体可完成对货号清单信息的管理工作,包括浏览所有的货号清单信息。通过添加、修改、删除等功能键实现对货号清单信息的管理工作,以便管理部门的管理员能够具有一个管理货号清单信息的平台。
(5)仓库管理相关界面
在主界面上单击[仓库管理]按钮进入仓库管理界面。
(6)入库管理相关界面
入库管理可完成对入库信息的管理工作,包括浏览所有的入库信息。通过添加功能键实现对入库信息的管理工作,以便仓库管理部门的管理员能够具有一个管理入库信息的平台。
(7)出库管理相关界面
出库管理可进行对出库信息的管理工作,包括浏览所有的出库信息。通过添加功能键实现对出库信息的管理工作,以便仓库管理部门的管理员能够具有一个管理出库信息的平台。
(8)库存管理相关界面
库存管理可完成对库存信息的管理工作,包括浏览所有的库存信息。通过查找等功能实现对库存信息的管理工作,以便仓库管理部门的管理员能够具有一个管理库存信息的平台。
参考文献:
[1]林陈雪.Visual Basic 系统开发实例导航.北京:人民邮电出版社,2002:302-356.
[2]孙健鹏.VB数据库开发实例解析.南京:机械工业出版社,2004:102-188.
[3]王汉新.Visual Basic程序设计.江苏:科学出版社,2002:158-192.
[4]冯关源.数据库应用与开发.上海:上海财经大学出版社,2003:14-25.
[5]翁正科.Visual Basic 6.0数据库开发教程.北京:清华大学出版社,2002:142-150.
[6]龚沛曾.Visual Basic 6.0程序设计教程.北京:高等教育出版社,2003:270-314.
[7]黄维通.SQL Server 2000简明教程.北京:清华大学出版社,2002:33-89.
转载注明来源:https://www.xzbu.com/9/view-998653.htm