仓库管理系统《毕业设计》.docx
- 文档编号:10564766
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:31
- 大小:332.39KB
仓库管理系统《毕业设计》.docx
《仓库管理系统《毕业设计》.docx》由会员分享,可在线阅读,更多相关《仓库管理系统《毕业设计》.docx(31页珍藏版)》请在冰豆网上搜索。
仓库管理系统《毕业设计》
目 录
摘要………………………………………………………………………………………………1
一 绪论………………………………………………………………………………………1
1.1管理信息系统的概述…………………………………………………………………………………1
1. 2数据库应用系统开发简介…………………………………………………………………………2
1. 3仓库管理系统…………………………………………………………………………………………2
1.3.1国内外同类管理软件的研究现状与发展趋势……………………………………………2
1.3.2仓库管理系统研究背景与意义………………………………………………………………2
二 仓库管理系统设计分析…………………………………………………………3
2.1需求分析…………………………………………………………………………………………………3
2.2模块划分…………………………………………………………………………………………………4
三数据库设计…………………………………………………………………………4
3.1设计的数据项和数据结构如下…………………………………………………………4
3.2数据库概念结构设计……………………………………………………………………………5
3.3数据库逻辑结构设计………………………………………………………………………………7
3.4 数据库和数据库表创建语法……………………………………………………………………8
四详细设计(代码)………………………………………………………………10
4.1 系统登陆窗体模块的设计………………………………………………………………10
4.2 货品入库窗体模块的设计………………………………………………………………11
4.3货品出库窗体模块的设计 ………………………………………………………………12
4.4货品入库查询窗体模块的设计 ………………………………………………………13
4.5货品出库查询窗体模块的设计 ………………………………………………………15
4.6用户注销窗体模块的设计 ……………………………………………………………16
五程序的实现…………………………………………………………17
5.1 系统登陆的实现…………………………………………………………………………17
5.2 货品入库的实现…………………………………………………………………………18
5.3货品入库查询的实现 …………………………………………………………………19
5.4货品出库的实现 ………………………………………………………………………20
5.5货品出库查询的实现 …………………………………………………………………20
5.6用户密码修改的实现 …………………………………………………………………20
六课程设计总结……………………………………………………21
七参考文献………………………………………………………21
摘要
随着现代工业的发展,计算机信息管理系统越来越受到企业重视。
本文主要分析了仓库管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。
达到了数据的一致性和安全性,且应用程序功能完备,符合了仓库管理系统作为典型的信息管理系统(MIS)的要求。
同时简单介绍了VisualBasic编程环境和Access数据库管理系统的功能特点,仓库管理系统是企业物流管理中不可或缺的一部分。
一 绪论
仓库管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,仓库管理系统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统的人工方式管理仓库,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对产品仓库信息进行管理,具有着人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品仓库的管理效率,也是企业仓库管理科学化、正规化,与世界接轨的重要条件。
因此,开发一个仓库管理系统是很有必要的,具有其特有的技术意义和管理意义。
1.1仓库管理系统的概述
仓库管理系统是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。
在21世纪信息高速发展的时代中,仓库管理系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。
仓库管理系统是一个人机系统,同时它又是一个一体化集成系统。
仓库管理系统是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。
仓库管理系统的基本结构可以概括为四大部件,即信息源、信息处理器、信息用户和信息管理者。
因此,一个成功的管理信息系统应该具有可靠的硬件、实用的软件、强有力的现代化管理水平。
具体讲,管理信息系统的三大支柱是:
计算机网络、数据库和现代化的管理,这三打支柱称为管理信息系统的扩展部件。
1.2数据库应用系统开发简介
在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:
理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
1.3仓库管理系统
仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。
据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。
另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统、规范的信息管理手段。
而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。
因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化。
提高信息处理的速度和准确性。
1.3.1国内外同类管理软件的研究现状与发展趋势
现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各企业的自身特点,来进行仓库方面的管理,同时,改类系统又都在不断地深入与发展,来适用更多的企业,一般都能运用于各个企业的仓库管理,但是都没有针对大众的广泛应用,只能运用某个企业或单位,这一点还有待于今后的进一步开发与实践。
今后此类软件将会向条码仓库管理系统发展,现阶段,伴随物流及管理信息化、网络化的发展,应用条码技术进行仓库管理、实现仓库作业自动化,将是一个必然的发展趋势,也是需要迫切解决的一个现实问题。
随着信息化技术的不断提高和应用的日渐普及,更多的商品拥有自己的条码,而且,使用条码化工作代替传统作业模式,减少了手工输入,这样不但提高了作业效率,还能确保资料正确,并减少因人为失误所造成的损失。
1.3.2仓库管理系统研究背景与意义
随着我国经济的飞速发展,各种类型规模的公司企业迅速崛起,许多从事生产和经营管理的企业都有自己生产和销售的产品,而这些产品都需要储存在仓库中,对于每个企业来说,随着企业规模的不断扩大,产品数量的急剧增加,所生产产品的种类也会不断地更新与发展,有关产品的各种信息量也会成倍增长。
面对庞大的产品信息量,如何有效地管理仓库产品,对这些企业来说是非常重要的,仓库管理的重点是销售信息能否及时反馈,从而确保企业运行效益。
而仓库管理又涉及入库、出库的产品、经办人员及客户等方方面面的因素,如何管理这些信息数据,是一项复杂的系统工程,充分考验着仓库管理员的工作能力,工作量的繁重是可想而知的,所以这就需要由仓库管理系统来提高仓库管理工作的效率,这对信息的规范管理、科学统计和快速查询,减少管理方面的工作量,同时对于调动广大员工的工作积极性,提高企业的生产效率,都具有十分重要的现实意义。
二 仓库管理系统设计分析
仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
2.1需求分析:
通过对系统的终端用户、生产商和销售商进行分析,可以得到本系统典型的文本需求说明,其中的关键部分如下:
基本信息是仓库管理系统得以运行的数据基础。
基本信息包括产品信息、仓库信息、生产商信息和销售商的信息。
用户可以通过界面来随时添加、修改和查询这些信息。
出入库管理是仓库管理系统的核心部分,实现产品的出入库登记。
产品出入库登记中的产品信息、仓库信息、生产商信息和销售商的信息都是从已有的信息中通过下拉列表选择的,这样可以减少出错,提高效率;如果在基本信息中找不到相关信息即时进行添加。
根据用户需求,该系统应该实现以下功能:
1)基本信息(包括产品信息、仓库信息、生产商和销售商信息)的添加、修改和查询。
2)填写基本信息→提交信息填写
3)修改基本信息→提交信息修改
4)选择填写查询条件→提交查询→查询结果显示
5)产品入库登记、修改和查询。
6)填写入库产品信息→提交入库登记
7)修改入库登记→提交信息修改
8)选择填写查询条件→提交查询→查询结果显示
9)品出库登记、修改和查询。
10)出库选择→填写出库产品信息→提交出库登记
11)修改出库登记→提交信息修改
12)选择填写查询条件→提交查询→查询结果显示
13)产品库存统计信息查询
14)选择查询条件→填写查询内容→提交查询→查询结果显示
15)用户和仓库管理员注册
16)登录→输入用户名→输入密码→注册
17)用户修改密码和仓库管理员添加用户。
28)输入旧密码→输入新密码→确认新密码→提交密码修改
29)输入新用户名→输入用户密码→确认密码→设置用户权限→提交用户添加
2.2模块划分
2.2.1系统功能模块设计
2.2.2数据流程图
三数据库设计
3.1设计的数据项和数据结构如下:
设备代码信息,包括的数据项有设备号、设备名称。
现有库存信息,包括的数据项有设备、现有数目、总数目、最大库存和最小库存。
设备使用信息,包括的数据项有使用的设备、使用部门、数目、使用时间和出库时状态等。
设备采购信息,包括的数据项有采购的设备、采购员、供应商、采购数目和采购时间等。
设备归还信息,包括的数据项有归还设备、归还部门、归还数目、归还时间和经手人等。
设备需求信息,包括的数据项有需求的部门、需求设备、需求数目和需求时间等。
3.2数据库概念结构设计
本实例根据上面的设计规划出的实体有库存实体、入库实体、出库实体、采购实体、还库实体和需求实体,各实体的E-R图及其关系描述如下:
图3-2-1库存实体E-R图
图3-2-2入库实体E-R图
图3-2-3出库实体E-R图
图3-2-4部门需求实体E-R图
图3-2-5还库实体E-R图
图3-2-6计划采购实体E-R图
图3-2-7实体和实体之间的关系E-R图
3.3数据库逻辑结构设计
在上面的实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表格之间的关系。
仓库管理系统数据库中的各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
(1)供应商表:
列名
数据类型
长度
是否为主键
可否为空
名称
字符型
50
YES
不能为空
联系方式
字符型
50
NO
可为空
地址
字符型
50
NO
可为空
供货记录
字符型
50
NO
可为空
(2)货物表:
列名
数据类型
长度
是否为主键
可否为空
名称
字符型
20
NO
不能为空
编号
字符型
8
YES
可为空
供应商
字符型
50
NO
可为空
供应商电话
字符型
15
NO
可为空
入库数量
数值型
20
NO
可为空
价格
数值型
10
NO
可为空
采购员
字符型
20
NO
可为空
类型
字符型
20
NO
可为空
剩余数量
数值型
20
NO
可为空
(3)仓库表
列名
数据类型
长度
是否为主键
可否为空
名称
字符型
50
YES
不可为空
地址
字符型
50
NO
可为空
现有库存
字符型
50
NO
可为空
设备还库
字符型
50
NO
可为空
设备采购
字符型
50
NO
可为空
(4)现有库存表:
列名
数据类型
长度
是否为主键
可否为空
设备号
数值型
20
YES
不能为空
现有库存
数值型
20
NO
可为空
最大库存
数值型
20
NO
可为空
最小库存
数值型
20
NO
可为空
总数
数值型
20
NO
可为空
(5)设备还库表:
列名
数据类型
长度
是否为主键
可否为空
设备号
数值型
20
YES
不能为空
还库时间
日期型
8
NO
不能为空
仓库管理员
字符型
50
NO
可为空
归还数量
数值型
20
NO
可为空
归还人
字符型
10
NO
可为空
(6)设备采购表:
列名
数据类型
长度
是否为主键
可否为空
设备号
数值型
20
NO
不能为空
现有库存
数值型
20
NO
可为空
总库存
数值型
20
NO
可为空
最大库存
数值型
20
NO
可为空
购买数量
数值型
20
NO
可为空
供应商
字符型
20
NO
不能为空
价格
字符型
10
NO
可为空
计划采购时间
日期型
8
YES
可为空
(7)管理员表
列名
数据类型
长度
是否为主键
可否为空
名字
字符型
50
NO
可为空
联系方式
字符型
20
NO
可为空
家庭住址
字符型
50
NO
可为空
工作证号
字符型
20
YES
不可为空
权限
字符型
20
NO
可为空
3.4数据库和数据库表创建语法
/*创建管理员表*/
CREATETABLEUser(
UserWorkIDvarchar(20)Primarykey,
UserNamevarchar(50)NULL,
UserAdressvarchar(50)NULL,
UserQuanxianvarchar(20)NULL,
UserPhonevarchar(20)NULL,
)
GO
/*创建厂商表*/
CREATETABLEFactory(
FactoryIDvarchar(10)Primarykey,
FactoryNamevarchar(50)NOTNULL,
FactoryAddressvarchar(250)NULL,
FactoryPhonevarchar(50)NULL
)
GO
/*创建会员表*/
CREATETABLEMember(
MemberIDvarchar(10)Primarykey,
MemberCardvarchar(20)NOTNULL,
TotalCostmoneyNOTNULL,
RegDatedatetimeNOTNULL
)
GO
/*创建商品信息表*/
CREATETABLEMerchInfo(
MerchIDintidentity(1,1)Primarykey,
MerchNamevarchar(50)UniqueNOTNULL,
MerchPricemoneyNOTNULL,
MerchNumintNOTNULL,
CautionNumintNOTNULL,
PlanNumintNOTNULL,
BarCodevarchar(20)UniqueNOTNULL,
SalesProPricemoneyNULL,
SalesProDateSdatetimeNULL,
SalesProDateEdatetimeNULL,
AllowAbateintNOTNULL,
AllowSaleintNOTNULL,
FactoryIDintNOTNULL,
ProvideIDintNOTNULL
)
GO
/*创建供应商表*/
CREATETABLEProvide(
ProvideIDvarchar(10)Primarykey,
ProvideNamevarchar(50)NOTNULL,
ProvideAddressvarchar(250)NULL,
ProvidePhonevarchar(25)NULL
)
GO
四详细设计
4.1 系统登陆窗体模块的设计
privatevoidc_form_Load(objectsender,System.EventArgse)
{
stringconnstr="PersistSecurityInfo=False;IntegratedSecurity=SSPI;database=ckgldata;server=localhost;ConnectTimeout=30";
conn=newSqlConnection(connstr);
try
{
conn.Open();
}
catch(Exceptionee1)
{
MessageBox.Show(ee1.Message);
Application.Exit();
}
loginlogin1=newlogin();
login1.ShowDialog();
}
4.2 货品入库窗体模块的设计
privatevoidjcdl_Load(objectsender,System.EventArgse)
{
c_rq.Value=DateTime.Now;
c_form.mydata.Tables.Add("jcmx1");
c_form.mydata.Tables["jcmx1"].Columns.Add("原料编号");
c_form.mydata.Tables["jcmx1"].Columns.Add("原料名称");
c_form.mydata.Tables["jcmx1"].Columns.Add("数量");
c_form.mydata.Tables["jcmx1"].Columns.Add("单价");
c_form.mydata.Tables["jcmx1"].Columns.Add("金额");
c_form.mydata.Tables["jcmx1"].Columns.Add("日期");
c_form.mydata.Tables["jcmx1"].Columns.Add("备注");
grid1.DataSource=c_form.mydata.Tables["jcmx1"].DefaultView;
showdm("selectbh,mcfromyldmorderbybhdesc");
}
4.3货品出库窗体模块的设计
privatevoidccdl_Load(objectsender,System.EventArgse)
{
c_rq.Value=DateTime.Now;
c_form.mydata.Tables.Add("ccmx1");
c_form.mydata.Tables["ccmx1"].Columns.Add("原料编号");
c_form.mydata.Tables["ccmx1"].Columns.Add("原料名称");
c_form.mydata.Tables["ccmx1"].Columns.Add("数量");
c_form.mydata.Tables["ccmx1"].Columns.Add("单价");
c_form.mydata.Tables["ccmx1"].Columns.Add("金额");
c_form.mydata.Tables["ccmx1"].Columns.Add("日期");
c_form.mydata.Tables["ccmx1"].Columns.Add("备注");
grid1.DataSource=c_form.mydata.Tables["ccmx1"].DefaultView;
showdm("selecta.bh,b.mcfromkca,yldmbwherea.bh=b.bhorderbya.bhdesc");
}
4.4货品查询窗体模块的设计
privatevoidjccx_Load(objectsender,System.EventArgse)
{
if(_woot==1)
{
this.Text="进仓明细查询";
jczd="selecta.idas自动编号,a.bha
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 仓库 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)