现代库存管理涉及大量纷繁复杂的产品,其业务以及结构极其复杂,对信息的准确性和及时性要求非常高。下面是小编为大家整理的库存管理系统毕业论文,供大家参考。
库存管理系统毕业论文篇一
库存管理系统
库存管理系统毕业论文摘要摘要: 库存管理系统是典型的信息管理系统(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.
库存管理系统毕业论文篇二
小型库存管理系统设计
库存管理系统毕业论文摘要摘 要:库存管理系统是典型的信息管理系统(MIS),主要包括后台数据库的建立和维护、前端应用程序的开发两个方面。笔者使用Microsoft公司的 Visual Basic 6.0为开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成可以满足中小企业需求的可行系统。
库存管理系统毕业论文内容关键词:库存管理系统 VB6.0 Access
随着计算机信息化的快速发展,我国各个行业都实现了信息化,计算机以其强大的数据处理功能对提高企业员工工作效率起着至关重要的作用,而对于运用计算机来辅助协调和管理自身工作的程度也正逐步提高。对于在我国国民经济中占用重要地位的中小企业,由于经营成本、企业规模、人员素质、实际需求等因素的制约,库存管理多数仍停留在纸介质的基础上,这样的管理水平已经不能适应时代的发展。
库存管理系统是一个企业、单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都是至关重要的。库存管理系统可广泛适用于批发、零售、生产的商业企业、商店、门市、仓库等,对商品的进货、销售、库存,财务的收付款、客户账进行一体化管理。其主要功能有:入库管理、出库管理、收付款管理、商品资料管理、用户信息以及客户资料管理、其他收入管理、支出管理,还有各种明细账查询和其他功能。
笔者根据中小企业经营现状和实际需求,使用Microsoft Visual Basic 6.0作为系统开发工具,Microsoft Access作为后台数据库,开发出了一款适用于中小企业的库存管理系统,该系统具有使用简便、成本低廉、易学通用等特点。
一、系统介绍
库存管理系统主要用于库存管理,以入库、出库、查询为主要应用类型建立相应的事务处理,让货物库存数量控制在最佳状态。系统可以根据每种货物设定的最低库存量和最高库存量显示出库存信息,即哪些货物需要采购,哪些货物已经超过库存数量。而后,管理部门可通过库存信息决定采购或销售计划。这样既可以保证日常的生产不至于因为原材料不足而导致停产,确保生产顺利进行,也可以使企业不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。
如右图,系统在第一次运行时,输入产品、用户、客户的基本信息,再对已经存在的产品进行操作,如入库、出库、查询等。本系统会自动提醒用户,有哪些产品已经缺货或者是超过最大库存数量。
本系统采用Microsoft Access 数据库,建立一个数据库(Stock.mdb),其中包括六个项目,如下表所示。
二、模块设计
1.登录子模块
库存管理系统中,涉及到很多商业信息,一般情况下,不能让外界知道本公司的生产、销售信息,对于一个公司来说,不同级别的用户也有不同的权限,所以对公司而言,数据的保密性非常重要。登录模块就是检验登录者身份,让不同用户有不同操作权限的“关卡”,可以防止因为无关人员对数据库进行添加、修改、删除等操作而造成混乱的现象。
职员信息或者是普通用户是由超级用户建立的。超级用户在建立用户的同时,给用户分配权限,公司职员根据超级用户建立的用户和分配的权限登录系统,对数据进行操作,否则不能进入系统。
在登录子模块中,以用户名作为唯一标识,首先选择已建立的用户名,再输入密码,如果用户和密码都正确,则显示主界面,如果输入三次仍不符合,则发出警告后退出登录窗口,用户登录后可更改密码。
设计时利用Adodc控件链接数据库Stock.mdb中的职员信息表(users),再用DataCombo控件绑定到Adodc控件上,显示已经存在的用户,登录是在选择用户后,再输入密码,点击“确定”进行检验。
2.主界面
为了突出应用程序的简洁性和通用性,系统中使用了下拉菜单和工具栏相结合的主界面。同时,为了实现界面的美观和编程序的方便,笔者从Internet网络上下载了ActiveBar界面控件和AniGIF动画控件,来实现快捷工具栏和播放动画的功能。
此外,为了及时显示库存的最新信息,方便用户随时查询,该系统把查询表单放在了主界面左边工具栏中,还设置了转换为快捷表格的功能,有利于在进出库的时候操作产品编号,同时又能迅速查到编号所代表的产品名称。
操作员可以通过主界面上的下拉菜单和工具栏,进行所有的操作,各个模块可以在主界面直接调出,也可以在不同的窗口中通过相互之间的关系打开。菜单和工具栏还可以根据不同的用户而显示不同的操作权限,低级别的用户登录时,不能新建用户,如果用户的操作键显示为灰色,则代表不能使用。
3.基本信息
基本信息包括本公司的基本情况,如公司名称、地址、总经理信息、法人代表信息等。使用本系统的用户信息包括:用户的基本情况,如编号、用户姓名、用户名、用户身份、联系方式等;商品信息,如商品编号、商品名称、尺码、最低库存数量、最高库存数量、进库日期等相关信息;如客户信息,客户编号、客户名称、联系信息等。用户可以对基本信息进行添加、删除、修改、浏览等操作。对仓库的操作,如入库、出库、查询都是针对这些基本信息进行操作的,系统会根据输入的数值判断最高库存数量是否大于最低库存数量。
4.入库模块
入库模块主要是处理日常库存管理中的入库事务,即在商品的库存数量上保持最佳库存状态。通过查询模块显示出库存需求信息,对超过最低库存数量的商品进行及时入库操作。本系统会自动提示用户,哪些商品已经超过用户设定的最低库存数量,需要及时入库,以保证生产不会因为没有原材料而停产,实现库存管理系统的最终目的。
为了方便程序的实现,同样用了Adodc控件,数据绑定到Stock.mdb数据库,打开库存信息表(storage),再使用DataCombo控件绑定到Adodc控件上,显示已经存在的商品信息,用户可以直接根据显示(已经存在)的商品进行入库操作,避免人工输入商品编号或商品名称。如果商品信息中还没有该信息,可以转换到商品信息窗口,输入商品的基本信息后再进行入库操作,具体的编程方法与登录模块类似。 5.出库模块
出库模块跟入库模块的原理类似,功能主要是处理日常库存管理中的出库事务,如生产部门需要原材料或者是商品售出等,都需要执行出库操作。通过查询模块显示出库存信息,对超过最高库存数量的商品进行及时出库操作,系统会自动提示用户,哪些商品已经超过用户设定的最高库存数量,需要及时出库,以保证不会因原材料的库存数量过多而积压企业的流动资金,从而提高企业的经济效益。
系统采用了两个Adodc控件,一个Adodc控件链接数据库(Stock.mdb)中的商品信息表(storage),用以绑定到DataCombo控件上显示已经存在的商品信息,另一个控件链接到数据库(Stock.mdb)中的客户信息表(Trader),用以绑定到DataCombo控件上显示已经存在的客户信息。当用户输入出库数量时,系统会自动判断出库数量是否大于库存数量,出库后该商品是否已经低于设定的最低库存数量。出库日期显示当天日期,用户也可以改变出库日期,出库说明是留给用户备注用的。具体的程序实现方法与入库模块和登录模块类似。
6.查询模块
查询就是经过数据分析后得出记录结果,本系统采用了功能强大而且灵活的SQL结构化查询语句,它可以在单表中查询,也可以是多表联合查询,用户通过查询模块可以及时地了解符合条件的记录,如哪些商品库存不够,或者是超过最高库存数量。它还可以查询用户信息、客户信息、商品信息以及联合查询,如哪些商品卖给了哪些客户等。基础数据的输入就是为查询做准备的,同时由查询来实现处理数据,最终达到库存管理系统。
7.打印模块
为了方便程序的实现,以及报表界面的美观性,用VB6.0自带的专业报表生成器Crystal Report,可以通过简单的选择而实现报表打印,并且还可以打印出比例图。打印报表可以通过数据库表查询或者多个表之间的相互关联,打印出各种满足用户的表单,把库存的需求信息、查询结果、用户基本情况、客户信息以及产品信息及时的打印出来,使各种信息显得更为直观。
库存管理系统毕业论文文献[1][美]Dan Fox.深入学习Visual Basic 6开发与实例[M].北京:电子工业出版社,2000.
[2]林丕源,柳荣其等.Visual Basic程序设计[M].成都:电子科技大学出版社,2010.
[3]刘瑞新,李树东等.Visual Basic程序设计教程[M].北京:电子工业出版社,2007.
[4]弘道工作室编著.Visual Basic 6.0程序员[M].北京:人民交通出版社,2005.
[5]弘道工作室编著.Visual Basic 6.0中文版[M].北京:人民交通出版社,2005.
有关库存管理系统毕业论文推荐:
1.关于库存管理论文范文
2.库存管理基础论文范文
3.超市管理系统毕业论文
4.关于库存管理论文的开题报告
5.浅谈会计存货管理论文
6.浅谈企业库存管理论文
7.超市库存管理研究论文