仓库管理系统.docx

上传人:b****4 文档编号:4618271 上传时间:2022-12-07 格式:DOCX 页数:25 大小:334.14KB
下载 相关 举报
仓库管理系统.docx_第1页
第1页 / 共25页
仓库管理系统.docx_第2页
第2页 / 共25页
仓库管理系统.docx_第3页
第3页 / 共25页
仓库管理系统.docx_第4页
第4页 / 共25页
仓库管理系统.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

仓库管理系统.docx

《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(25页珍藏版)》请在冰豆网上搜索。

仓库管理系统.docx

仓库管理系统

目   录

摘要………………………………………………………………………………………………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仓库管理系统

仓库作为一总货品资源的集散地,货品的种类繁多,包含很多的信息数据的管理。

据调查得知,以前仓库进行信息管理的方式主要是基于文本、表格等纸介质的手工处理,对于货品的出入库情况的统计和核实等往往采用对账本的人工检查,对管理者的管理权限等不受约束,任何人都可查看,这样容易引起资料外泄。

另外,数据信息处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统、规范的信息管理手段。

而且,一般的存储情况是记录在账本上的,仓库的工作人员和管理员也只是当时记得比较清楚,时间一长,如果再要进行查询,就得在众多的资料中翻阅查找了,这样造成费时、费力,如要对很长时间以前的货品进行更改就更加困难了。

因此,很有必要建立一个仓库管理系统,使货品管理工作规范化,系统化,程序化。

提高信息处理的速度和准确性。

二 仓库管理系统设计分析

仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

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

可为空

四详细设计

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.bhas原料代码,b.mcas原料名称,a.slas数量,a.djas单价,a.sl*a.djas金额,a.rqas进仓日期,a.user1as操作员,a.bzas备注fromjcmxa,yldmb";

}

else

{

this.Text="出仓明细查询";

jczd="selecta.idas自动编号,a.bhas原料代码,b.mcas原料名称,a.slas数量,a.djas单价,a.sl*a.djas金额,a.rqas出仓日期,a.user1as操作员,a.bzas备注fromccmxa,yldmb";

}

stringsqlstr=jczd+"wherea.bh=b.bh"+sqlpx;

c_tj1.SelectedIndex=0;

c_tj2.SelectedIndex=0;

i_tj2.SelectedIndex=0;

showdb(sqlstr);

}

4.5货品代码维护窗体模块的设计  

privatevoidyldmwh_Load(objectsender,System.EventArgse)

{

showdb();

t_bh.DataBindings.Add("Text",c_form.mydata,"yldm.原料代码");

t_mc.DataBindings.Add("Text",c_form.mydata,"yldm.原料名称");

t_dj.DataBindings.Add("Text",c_form.mydata,"yldm.参考单价");

t_bz.DataBindings.Add("Text",c_form.mydata,"yldm.备注");

}

 

 

4.6用户注销窗体模块的设计   

privatevoidyhgl_Load(objectsender,System.EventArgse)

{

showdb();

if(c_form.mydata.Tables["yh1"].Rows.Count!

=0)

{

bdel.Enabled=true;

bedit.Enabled=true;

}

else

{

bdel.Enabled=false;

bedit.Enabled=false;

}

}

 

五程序的实现

 

5.1 系统登陆的实现

 

5.2 货品入库的实现

 

5.3货品入库查询的实现 

5.4货品出库的实现  

 

 

5.5货品出库查询的实现   

5.6用户密码修改的实现   

六课程设计总结

经过一个多星期的努力,课程设计基本完成了。

在整个课程设计的实践中,我学到很多有用的知识,也积累了不少宝贵的开发经验。

比如用ADO操作数据库,SQL语句的应用等。

本设计通过自己的努力,基本满足了仓库管理的基本需要,实现了用户使用的方便以及管理员管理的方便,在界面上力求做到简单实用,在操作方面尽量做到满足用户使用的习惯,但由于自己的水平有限和时间的不足,在很多方面还不完善,有些功能没有在全局上把握好,比如一些功能函数可以在一个文件中定义,具体页面需要用到再直接引用,SQL语句的执行效果也存在效率不高的问题,关于图书管理的所有操作集中在一个页面实现,出现了一些混淆,程序更改,测试时很不好等。

在今后的学习当中将继续完善此系统,使其功能更加强大,满足用户的更多需求。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1