基于SQL和VB的库存管理系统设计.docx
《基于SQL和VB的库存管理系统设计.docx》由会员分享,可在线阅读,更多相关《基于SQL和VB的库存管理系统设计.docx(29页珍藏版)》请在冰豆网上搜索。
基于SQL和VB的库存管理系统设计
库存管理系统设计
StockManagementSystemDesign
院系
数学与计算机科学系___________________
专业
信息管理与信息系统____________
学生班级
2007级_________
组员
######
####____
学号
###########
###########
###########
指导教师单位
数学与计算机科学系____________
指导教师姓名
#####____
指导教师职称
讲师______
库存管理系统设计
摘要
随着我国改革开放的深入,企业间的竞争日益加大,为在激烈的国际市场中求生存,如何提高企业的管理水平已成为各行各业共同关心的问题。
而库存管理作为企业现代化管理的重要组成部分,是企业进行生产、计划和控制的基础,在企业生产经营活动中,库存管理既必须保证生产车间对原材料零部件需求,又直接影响采购销售部门的购销活动,能否对库存进行科学的管理,将直接影响企业其他各部门的生产运作的好坏。
本组的“库存管理系统设计”是基于SQLServer和VisualBasic程序语言的基础上实现的。
主要有【仓库管理】【入库管理】【填写入库清单】【出库管理】模块,实现了企业仓库、货位、出库与入库信息统计和库存分析、清仓盘库管理的功能,这对全面监控企业商品的进、出、存等各种状况,为计划及决策人员提供实时准确的库存信息,以便及时调整生产,保证企业各项生产经营活动的顺利进行有着重要的意义。
关键词:
库存管理,VisualBasic,SQLServer
StockManagementSystemDesign
Abstract
AsChina'sreformandopeningup,inthefierceinternationalmarkettosurvive,fightthedevelopmentofChineseindustrieshavebecomeissuesofcommonconcern.Asanimportantpartofthemodernizemanagement,Stockmanagementisthebasicsofmanufacture,plantationandcontrol.Stockmanagementmustmeettheworshopforrawmaterials,anditisdirectlyaffectthedailybuyingandsellingactivityofthesalesdeparment,whethertheenterprisecanmanagethestockscientifically,willdirectlyaffecttheworkofotherdeparments.
Stockmanagementisthefoundationofenterprises’manufacture,planandcontrol,anditisalsoacomponentofthemodementerprisemanagement.Stockmanagementmustensuretheproductionworkshops’demandofthesparepartsoftherawmaterials,andderectlyaffecttheactivitiesofthepurchasingandsalesdepartments.Whethertheenterprisecanmanagethestockscientificallyandeffectively.Thispaperhasanalyzedthestockmanagementsystembasicfunctionsandcompositionofthesystem,includingrequirementsanalysis,systemstructure,functionmodulesandsystemdesignexplanation.Stockmanagementmonitorallkindsofstateofpurchase,shippingandstockoftheenterprise
keywords:
stockmanagement,VisualBasic,SQLServer,
1系统概述…………………………………………………………………………………1
1.1系统调查概述……………………………………………………………………1
1.2系统目标…………………………………………………………………………2
1.3系统开发工具及计划………………………………………………………………2
2系统分析…………………………………………………………………………………3
2.1系统需求分析……………………………………………………………………3
2.1.1业务流程分析………………………………………………………………3
2.1.2数据流程分析………………………………………………………………4
2.2系统可行性分析…………………………………………………………………6
2.2.1经济可行性分析………………………………………………………………6
2.2.2技术可行性分析………………………………………………………………7
2.2.3管理可行性分析………………………………………………………………7
2.3系统逻辑模型……………………………………………………………………8
3系统设计………………………………………………………………………………8
3.1系统总体设计……………………………………………………………………8
3.2系统详细设计……………………………………………………………………8
3.3系统数据库设计………………………………………………………………11
4系统实施………………………………………………………………………………12
4.1登陆界面………………………………………………………………………12
4.2主界面…………………………………………………………………………12
4.3仓库管理相关界面……………………………………………………………13
4.4入库管理相关界面……………………………………………………………15
4.5出库管理相关界面……………………………………………………………15
4.6库存管理相关界面……………………………………………………………16
4.7仓库信息查询…………………………………………………………………17
4.8入库清单查询…………………………………………………………………18
4.9出库清单查询…………………………………………………………………18
4.10库位信息查询………………………………………………………………19
5系统调试…………………………………………………………………………19
6总结与展望…………………………………………………………………………20
1系统概述
1.1系统调查概述
本小组组员上一次暑假期间在百利公司进行社会实践,通过那次的体验进行了调查了解,对该公司的出库、入库、库存管理环节的流程有了较为详细的了解,同时发现了公司采用传统的库存管理存在的问题。
商品入库的过程是,当购入商品到货后,负责进货的人员首先填写入库单,然后经仓库管理人员对商品的质量及数量进行核查后方可入库,并更新商品入库流水账,另外如果是新产品,则还要在库存台账中建立新账页。
商品出库管理过程是管理人员根据销售人员提供的商品出库单,经核查后付货,同时登记商品销售流水帐,累计汇总出各种商品当日的累计购入入库量、累计销售出库量和库存结余量等数据,并将这些数据填入库存信息表。
作为制造类企业,公司的往来业务较为频繁,库存作业相对较大,平均看来,仓库每天分别要对35笔入库单据和40笔出库单据进行登记汇总并形成库位信息表和库存信息表。
产品入库单如表1.1.1所示
表1.1.1产品入库单
Table1.1.1StoreInform
机型
货号
名称
单价
规格
颜色
数量
备注
经办人:
产品出库单如表1.1.2所示
表1.1.2产品出库单
Table1.1.2StoreOutform
机型
货号
名称
单价
规格
颜色
数量
备注
编制单位:
经办人:
库位信息表如表1.1.3所示
表1.1.3库位信息表
Table1.3StoreRoomInformationForm
库位代号
仓库号
位号
库位描述
库存信息表如表1.1.4所示
表1.1.4库存信息表
Table1.4Storeinformationform
货号
名称
所在库房
所在位置
从以上库存管理业务的分析中,本小组成员认为现行库存管理中存在以下问题:
(1)不能及时获得库存信息
(2)库存信息不够准确
(3)无法及时了解进货与发货情况
基于该公司库存管理现状及库存管理对整个企业管理的重要性,有必要专门
开发一个应用于库存管理的系统,以为计划及决策人员提供实时准确的存货信息,以便及时地调整采购与生产,保证企业的各种管理业务顺利进行。
1.2系统目标
开发本系统的目标为:
有库存管理子系统权限的用户登录进入库存管理子系统后,能够方便地进行入库管理、出库管理、库存管理。
出库、入库管理可以使管理人员管理各种类型的货物进出:
库存管理可提供便捷的库存查询管理。
同时,用户还可以方便地得到整理后的各种报表,包括入库清单、出库清单和库存信息表。
通过报表的自动生成和格式化,用户可以更为直观地得到库存部门日常所需的各种信息。
系统需求分析
从企业的库存物资管理方面来说,由于所掌握的物资种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,若采用人工记账的方式进行管理,很难满足企业库存管理需求。
而从企业整体管理的角度上看,一个完整的企业物资供应管理系统应包括采购计划管理、合同托收管理、仓库库存管理、定额管理、统计管理、财务管理等模块。
其中的仓库管理是整个物资供应管理系统的核心。
因此有必要开发一套独立的库存管理系统来控制合理的库存费用、适时适量的库存数量,是企业生产活动效率最大化。
库存管理系统通过对入出库类型与入出库单据的管理,通过库存分析、清仓盘库管理来实现对企业库存的管理,全面监控企业商品的进、出、存等各种状况。
通过分析总结可以得出,企业的库存管理系统需满足以下功能:
(1)具有进行起初建账、系统盘点、数据备份等系统初始化功能;
(2)能够进行企业物料基础数据的设置
(3)可以根据企业实际情况,进行仓库管理。
如出库、入库、盘点操作等;
(4)对库存货物可进行数据查询,如出入库统计查询、库存信息查询等。
2.1.1业务流程分析:
现行产品库存管理业务流程图如图所示:
图2.1商品入库、出库图
2.1.2数据流程分析
使用该系统首先登入,随后进行用户信息验证,通过后进入主窗体,然后进入以下任一子模块:
系统,仓库管理,入库管理,出库管理,综合管理,盘存管理,打印查询。
其中入库管理,综合管理,出库管理。
要进入下一模块库存汇总再进入数据备份单元,其他除打印查询模块外,直接进入数据备份单元,然后将备份数据输出。
打印查询模块则进入货品入库单,货品出库单,经办人员报表环节。
数据流程图如下:
图2.2数据流程图
货品信息管理数据流程为:
首先进行货品登记,录入基本信息,然后进行货品基本信息管理,之后进入货品调配汇总单元,随后进入货品其他信息管理单元。
入库货品信息管理和出库货品信息管理单元则直接进入货品调配汇总单元再进入货品其他信息管理模块。
如下图:
货品信息管理数据流程图:
图1.3货品信息管理数据流程图
Fig.1.3Informationmanagementdataflowofgoods
2.2系统可行性分析
2.2.1经济可行性分析
由于本库存管理系统所要求的硬件(计算机及相关硬件)和软件环境(VisualBasic+SQLServer2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不会造成过重的经济负担。
而一旦此系统投入使用,不仅可以减少库存的工作强度,提高工作效率,而且方便了库存对信息的管理,延续了传统的管理模式,极大限度地方便了库存管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本系统的开发成本,所以从经济方面讲开发此系统是可行的。
2.2.2技术可行性分析
技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
本系统采用VisualBasic作为系统应用程序开发工具,采用Access建立数据库,并通过VisualBasic中的Data控件使两者进行连接从而进行系统软件开发。
VisualBasic不仅能帮助软件开发者提高软件开发的质量和效率,缩短开发周期,而且还具备强大的数据库管理功能,完全能够满足本系统的开发需求。
此外,从开发人员的水平考虑,作为信息管理与信息系统专业毕业的学生,大学三年所积累的专业知识使我们从一定程度上具备了开发一个小型系统的能力,而且学校现有的计算机设备也完全能够满足开发的需要。
管理可行性分析
该系统可以提高管理工作的质量和效率,主要表现在以下几个方面:
(1)实现库存管理的“动态”化,能及时地提供库存商品动态信息,配以库存报警功能,在库存过高或过低时,都给予提示。
(2)强大的统计分析功能,利用计算机工具以各种方式统计出销售等情况,以便于整体营销策略的调整。
(3)方便的查询功能,能快速实现对各种商品的入库、销售及库存情况的查询。
(4)系统的开发与使用与现行的管理制度没有冲突,而且现在员工通过培训可以很容易掌握和使用系统。
综上所述,本库存管理系统投资少、收益大,且其运行操作简单易学,具备了开发的可行性。
2.3系统逻辑模型
根据前面的分析结果,我们提出的系统逻辑模型如下图所示:
图2.1系统逻辑图
3系统设计
3.1系统总体设计
系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。
系统功能分析是在系统开发总体任务的基础上完成的。
本库存管理系统需要完成的功能有:
(1)库存管理的各种信息的输入,包括入库、出库、货品信息的输入等。
(2)库存管理的各种信息的查询、修改和维护。
(3)入库单、出库单的生成,日报表、月报表的生成。
(4)在货品库存中加入所允许的最低库存字段,对所有库存物资实现监控报警。
3.2系统详细设计
进入系统管理子系统之后,用户可进行的操作有主系统初始化设置、主系统用户管理、数据库存配置检查和数据表管理。
库存管理子系统功能结构图如图所示
图3.1功能结构图
Fig.3.1FunctionChart
本应用程序由5个窗体组成,主要的分别是:
主窗体,,登陆窗体,入库管理窗体,出库管理窗体,库存管理,、仓库信息查询等窗体组成。
3.2.1库存管理相关界面设计
仓库管理窗体可进行对仓库管理信息的工作,包括浏览所有的仓库管理信息。
通过添加、修改、删除等功能键实现对仓库管理信息的工作,以便仓库部门的管理员能够具有一个管理仓库信息的平台。
仓库管理信息编辑窗体则具体完成对库位信息的添加和修改工作。
如果是添加状态,则在该窗体上可以添加一个新的库位资料。
同时当进入窗体为修改状态时,可以方便地在窗体中修改库位资料中的各项信息。
3.2.2入库管理相关界面的设计
入库管理窗体可以完成对入库信息的管理工作,包括浏览所有的入库信息。
通过添加功能键实现对入库信息的管理工作,以便仓库管理部门的管理员能够具有一个管理入库信息的平台。
入库信息编辑窗体则具体完成对入库信息的添加工作。
如果是添加状态,则在该窗体上可以添加一个新的入库清单资料。
3.2.3出库管理相关界面设计
出库管理窗体可进行对出库信息的管理工作,包括浏览所有的出库信息,通过添加功能键实现对出库信息的管理工作,以使仓库部门的管理员能够具有个管理出库信息的平台。
出库信息编辑窗体则具体完成对出库信息的添加工作。
如果是添加状态,则在该窗体上可以添加一个新的出库清单资料。
3.2.4库存管理相关界面设计
库存管理窗体可以完成对库存信息的添加工作,包括浏览所有的库存信息。
通过查找等功能键实现对库存信息的管理工作,以便仓库部门的管理员能够具有一个管理库存信息的平台。
库存转移管理窗体可以对库存货物进行转移库位的操作。
3.3系统数据库设计
根据前一节进行的系统分析可知,本系统的数据主要从库位、库存、入库和出库四个方面获取,为此,我们设计的库存管理子系统涉及4个数据表:
库位信息表,库存信息表、入库信息表和出库信息表。
库位信息表StoreRoom用来保存库位信息。
表StoreRoom的结构如表3.1所示。
表3.1库位信息表
Table3.1StoreRoomInformationForm
字段名称
数据类型
大小
必填字段
说明
StoreID
文本
30
是
库位代号
StoreRoom
文本
30
是
仓库
Location
文本
30
是
位置
Dercription
文本
30
是
库位描述
库存信息表Store用来保存成为库存信息表。
表Store的结构如表3.2所示。
表3..2库存信息表
Table3.2StoreInformationForm
字段名称
数据类型
大小
必填字段
说明
Item
文本
30
是
存货货号
Qty
文本
30
是
存货数量
StoreRoom
文本
30
是
仓库号
Location
文本
30
是
位置号
入库信息表StoreIn用存储产品入库信息。
表StoreIn的结构如表3.2所示。
表3.3入库信息表
Table3.3StoreInInfromationForm
字段名称
数据类型
大小
必填字段
说明
StoreInID
文本
30
是
产品入库编号
StoreInType
文本
30
是
入库类型
Item
文本
30
是
货号
UnitPrice
文本
30
是
单价
Currency1
文本
30
是
货币
Qty
文本
30
是
入库数量
StoreRoom
文本
30
是
仓库
Location
文本
30
是
位置
FillinPerson
文本
30
是
经办人
FillinTime
文本
30
是
入库时间
出库信息表Takeout用来保存产品出库信息。
表Takeout的结构如表3.4所示
表3.4出库时间表
Table3.3TakeoutTimeFrom
字段名称
数据类型
大小
必填字段
说明
TakeoutID
文本
30
是
产品出库编号
TakeoutType
文本
30
是
出库类型
Item
文本
30
是
货号
UnitPrice
文本
30
是
单价
Currency1
文本
30
是
货币
Qty
文本
30
是
出库数量
StoreRoom
文本
30
是
仓库
Location
文本
30
是
位置
FillinPerson
文本
30
是
经办人
FillinTime
文本
30
是
入库时间
4.系统实施
实现各个功能模块后,将程序连接编译成系统的可执行文件,并运行系统进行总体测试
通过运行程序首先进入登陆窗体,通过输入密码,验证身份后进入主窗体,在主窗体上有8个菜单项,分别对应各自的功能模块窗体,包括系统,库存管理,入库管理,出库管理,盘存管理,综合管理,附项管理,历史数据管理,打印和查询。
需要哪个功能的时候就点哪个菜单,相对应的窗体会自动弹出:
以下是本系统部分窗体的运行结果:
4.1登录界面
运行系统打来登陆窗口,在登录窗口用户名中输入“ssh”,初始密码是“123456”单击“登录”按钮进入库存管理系统,单击“取消”退出登录。
如图4.1包含的控件有Label1,Label2,Text1,Text2,Command1,Command2,Text控件用于录入信息,Command是按钮控件
图4.1登录界面
Fig4.1Login
4.2主界面
登录成功后进入系统主界面,单击各模块按钮就可进入相关窗口。
如图4.2
用到的控件主要是Label,用这一连接相关窗体,还有一Button按钮控件用于退出系统
图4.2主界面
Fig4.2Themaininterface
4.3仓库管理相关界面:
在主界面上单击【仓库管理】按钮进入仓库管理界面,在仓库管理界面上单击【添加】按钮将进入库位信息编辑界面。
如图4.3
这里使用到DataGrid控件来显示库位信息记录
图4.3仓库管理界面
Fig4.3StorageManagementInterface
在仓库管理界面上单击【添加】按钮进入库位信息编辑界面,如图4.4所示
这一窗体主要用到的控件是TextBox,和Button
图4.4仓库管理界面
Fig4.4StorageManagementInterface
同样在仓库管理界面上单击【修改】按钮也将进入库位编辑界面,不同之处在于修改时窗口自动载入已有信息。
在修改ID是不可修改。
在仓库管理界面上单击删除,将出现删除提示,确认后将删除选定仓库信息。
4.4入库管理相关界面:
在主界面上单击【入库管理】按钮进入入库管理界面,如下图4.4所示
使用到的主要控件有Label,DTPicker,ComboBox,DataGrid,Image,Adodc1
DTPicker是显示要选择的日期,ComboBox是用于选择入库类型,Adodc1控件连接数据库,所连接到的数据库将在DataGrid中显示出来
图4.5入库管理界面
Fig4.5Storagemanagementinterface
在入库界面上单击【填写入库清单】按钮将进入入库编辑界面,如图4.5所示
主要控件有La