仓库管理系统.docx
- 文档编号:7062268
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:20
- 大小:227.47KB
仓库管理系统.docx
《仓库管理系统.docx》由会员分享,可在线阅读,更多相关《仓库管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
仓库管理系统
大型软件项目实训报告
题目:
仓库管理系统
选题来源:
校内
指导教师:
李建东
姓名:
刘琴
班级:
财升本09-1班
学号:
0920970110
辽宁工程技术大学软件学院
目录
1.序言1
1.1选题背景1
1.2选题目的及意义1
1.3选题完成情况2
2.项目需求分析3
2.1项目功能需求3
2.2项目性能需求3
2.3其他需求3
3.项目概要设计5
3.1系统功能结构设计5
3.2数据库结构设计6
3.2.1数据库需求分析6
3.2.2数据库概念结构设计6
3.2.3数据库逻辑结构设计8
3.3数据字典10
4.项目详细设计11
4.1模块功能描述11
4.1.1功能描述11
4.1.2其他模块逻辑流程11
4.2界面代码设计14
5.实训总结19
5.1技术总结19
5.2思想总结20
1.序言
1.1选题背景
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统是针对企业仓库管理的实际需要而开发的仓库管理软件,实现对仓库的统一管理,在出现问题时能迅速查出原因并及时解决,以最大限度地避免或减少经济上的损失,使企业的业务流程能够在一个安全可视的环境下运行。
本系统用VB,SQLSERVER来实现其功能的软件。
该系统开发的主体任务是实现仓库物资的信息的系统化,规范化和自动化,选择合理的仓库管理方法,不仅会促进销售,改善生产次序,做到均衡生产,而且会降低库存的占用资金,最终使企业获得好的经济效益。
1.2选题目的及意义
21世纪是一个信息化的时代,企业只有敏捷的获取生产信息和市场信息,才能置身于于国际大舞台,这就离不开现金的企业管理系统—ERP。
ERP在美国等工业发达国家已得到了广泛的应用,并取得了显著的经济效益。
ERP热潮在中国也正呈现如火如荼之势,越来越多的企业摘取这只苹果,希望借助ERP从根本上提高企业的管理水平。
而仓库管理系统正是ERP中一个重要的组成部分,也是企业生产过程的一个重要部分,它将以越来越快的速度进入到每一个大中小企业。
企业要想在现代国内外市场取得一席之地,就必须使用其仓库管理体系达到现代化水平。
1.3选题完成情况
根据公司现有的生产规模和生产形式以及公司员工的整体素质,本仓库管理系统应达到一下目标:
界面友好,易于操作;准确记录物资每次出入清单一集库存清单;明确限定每个管理员的操作权限;定期盘点,以确保安全生产;真正意义上实现该公司的仓库管理从原始的手工阶段走向了方便快捷的计算机实现阶段。
2.项目需求分析
2.1项目功能需求
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本仓库管理系统需要完成功能主要有:
●仓库管理各种信息的输入,包括产品编号,产品名称,类型,型号等。
●仓库管理各种信息的查询,删除,修改和维护。
包括货物,单据查询,货物出入等。
●库存管理各种货物的库存量。
2.2项目性能需求
本系统主要涉及到四大部分:
登录界面,添加查询记录,入库出库信息,订购计划。
新系统还应实现信息查询的高效性,提供数据统计分析功能,既能完成企业对业务的管理工作,又能完成其对企业内部的管理。
2.3其他需求
企业管理主要是企业各种商品管理。
进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。
企业各个部门根据需要提出产品请求,计划员根据整个企业的需求开出产品出库单,仓库管理人员根据出库单对发放产品。
根据需要按照月进行统计分析,产生相应报表。
仓库管理的特点是信息处理量比较大,所管理的产品种类繁多,而且由于入库单,出库单,盘点单等单据发生量特别大,关联信息多,查询和统计的方式各不相同。
因此在管理上实现起立有一定的困难。
在管理的过程中经常会出现信息的重复传递,报表种类繁多,各个部门管理规格不统一等问题。
在本系统的设计过程中,为了克服这些困难,满足计算机管理工作的需要,我们采取了下面的一些原则:
●统一各种原始单据的格式,同意报表的格式。
●删除不必要的管理冗余,实现规范化,科学化。
●程序代码标准化,软件统一化,确保软件的可维护性和实用性。
●界面尽量简单化,做到使用,方便,尽量满足企业中不同层次员工的需要。
●建立操作日志,系统自动记录所进行的各种操作。
3.项目概要设计
3.1系统功能结构设计
在系统功能分析的基础上,考虑到VisualBasic程序编制的特点,得到如图3-1所示的系统功能模块图:
图3-1系统功能模块图
3.2数据库结构设计
3.2.1数据库需求分析
用户的需求具体体现在各种信息的提供,保存,更新和查询。
这就要求数据库结构能充分满足各种信息的输入和输出。
手机基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过对企业仓库管理的内容和数据流程分析,设计数据项和数据结构如下:
●货物信息,包括的数据项有编号,产品名称,类别,型号。
●库存状况信息,包括的数据项有编号,产品名称,库存量。
●入库单信息,包括的数据项有编号,产品名称,入库时间。
●出库单信息,包括的数据项有编号,产品名称,出货量,取货人。
3.2.2数据库概念结构设计
得到的上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。
根据上面的设计规划出的实体有:
现有库存信息实体,入库信息实体,出库信息实体。
各个实体具有的描述E—R图如下:
现有库存信息实体E—R图如图3-2所示。
图3-2现有库存信息实体E—R图
入库单信息实体E—R图如图3-3所示。
图3-3入库单信息实体E—R图
出库单信息实体E—R图如图3-4所示。
图3-4出库单信息实体E—R图
实体联系E-R图
出库实体
图3-5实体联系E-R图
3.2.3数据库逻辑结构设计
仓库管理信息系统数据库中各个表格的设计结果如下面表格所示。
表3-1货物基本信息表
字段名称
数据类型
字段大小
可否为空
产品编号
数字
长整型
否
产品名称
字符
64
否
类别
字符
50
可
型号
字符
50
可
库存量
数字
数值型
可
最小库存量
数字
数值型
可
表3-2库存状况信息表
字段名称
数据类型
字段大小
可否为空
产品编号
数值型
长整型
否
产品名称
数值型
长整型
否
库存量
数值型
长整型
否
表3-3入库信息表
字段名称
数据类型
字段大小
可否为空
产品编号
数字
长整型
否
产品名称
字符
64
否
类别
字符
50
可
型号
字符
50
可
入库量
数字
数值型
可
日期
日期型
8
可
表3-4出库信息表
字段名称
数据类型
字段大小
可否为空
产品编号
数字
长整型
否
产品名称
字符
64
否
类别
字符
50
可
型号
字符
50
可
出货量
数字
数值型
可
取货人
字符
50
可
3.3数据字典
4.项目详细设计
整个系统模块的实现过程中,基本上都是按:
先实现登录模块,再实现管理员的功能模块,包括添加模块、查询模块、统计模块、信息录入模块,在实现这些模块的过程中,经过多次的调试与运行,才把那些错误的代码纠正过来,当然还有一些是有待改进,并加以完善。
按照管理来分,主要分为:
用户登录管理、入库管理、出库管理、库存管理等。
4.1模块功能描述
4.1.1功能描述
首先进入用户登录界面,然后进入用户注册页。
只有管理员输入正确的用
户名和密码点击登录后才能跳入主界面。
4-1用户登录系统的层次图
4.1.2其他模块逻辑流程
通过分析确定仓库管理系统将包含3个主要的功能模块,即入库管理模块,出库管理模块,库存管理模块。
数据流程图如图4-2所示:
外部实体数据流流动方向
变换数据饿处理存储
图4-2模块数据流程图
管理员通过登录后进入仓库管理系统的主界面,在此界面的菜单中实现了仓库管理系统的所有功能。
主界面如下:
图4-3入库出库信息界面
图4-4库存不足界面
4.2界面代码设计
添加界面代码:
'向库存表中添加新记录
PrivateSubcmdadd_click()
DimiAsInteger
Fori=0To5
IfTxtAdd(i).Text=""Then
MsgBox"请填写完整的物品信息!
",vbOKOnly+vbInformation,"注意"
TxtAdd(i).SetFocus
ExitSub
EndIf
Next
IfLen(Trim(TxtAdd(0).Text))>50Then
MsgBox"请填写正确格式的产品编号",vbOKOnly+vbInformation,"注意"
TxtAdd(0).SetFocus
ExitSub
EndIf
IfTxtAdd(4).Text<0Then
MsgBox"请填写正确的库存量",vbOKOnly+vbInformation,"注意"
TxtAdd(4).SetFocus
ExitSub
EndIf
IfTxtAdd(5).Text<0Then
MsgBox"请填写正确的最小库存量",vbOKOnly+vbInformation,"注意"
TxtAdd(5).SetFocus
ExitSub
EndIf
OnErrorGoTomyerror
Adodc1.RecordSource="库存表"
Adodc1.Refresh
Adodc1.RecordSource="select*from库存表where产品编号="&"'"&Trim(TxtAdd(0).Text)&"'"
Adodc1.Refresh
TxtAdd(0).Text=Adodc1.Recordset.Fields("产品编号").Value
MsgBox"该货物已经存在,请核对信息的正确性",vbOKOnly+vbInformation,"注意"
ExitSub
myerror:
ans=MsgBox("请确认是否要添加货物信息?
",vbYesNo+vbInformation,"注意")
Ifans=vbYesThen
Adodc1.RecordSource="库存表"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("产品编号")=Trim(TxtAdd(0).Text)
Adodc1.Recordset.Fields("产品名称")=Trim(TxtAdd
(1).Text)
Adodc1.Recordset.Fields("类别")=Trim(TxtAdd
(2).Text)
Adodc1.Recordset.Fields("型号")=Trim(TxtAdd(3).Text)
Adodc1.Recordset.Fields("库存量")=Trim(TxtAdd(4).Text)
Adodc1.Recordset.Fields("最小库存量")=Trim(TxtAdd(5).Text)
Adodc1.Recordset.Fields("备注")=Trim(TxtAdd2.Text)
Adodc1.Recordset.Update
Adodc1.Refresh
Else
ExitSub
EndIf
MsgBox"货物信息已添加",vbOKOnly+vbInformation,"注意"
Adodc1.RecordSource="库存表"
Adodc1.Refresh
TxtAdd(0).Text=""
TxtAdd
(1).Text=""
TxtAdd
(2).Text=""
TxtAdd(3).Text=""
TxtAdd(4).Text=""
TxtAdd(5).Text=""
TxtAdd2.Text=""
EndSub
'更新库存表数据,向入库表中添加数据
PrivateSubcmdin_click()
DimiAsInteger
Fori=0To5
IfTxtIn(i).Text=""Then
MsgBox"请填写完整的物品信息!
",vbOKOnly+vbInformation,"注意"
TxtIn(i).SetFocus
ExitSub
EndIf
Next
IfLen(Trim(TxtIn(0).Text))>50Then
MsgBox"请填写正确格式的产品编号",vbOKOnly+vbInformation,"注意"
TxtIn(0).SetFocus
ExitSub
EndIf
IfTxtIn(4).Text<0Then
MsgBox"请填写正确的入库数量",vbOKOnly+vbInformation,"注意"
TxtIn(4).SetFocus
ExitSub
EndIf
Adodc4.RecordSource="入货表"
Adodc3.RecordSource="库存表"
Adodc4.Refresh
Adodc3.Refresh
Adodc4.RecordSource="select*from入货表where产品编号="&"'"&Trim(TxtIn(0).Text)&"'"
Adodc3.RecordSource="select产品编号,库存量from库存表where产品编号="&"'"&Trim(TxtIn(0).Text)&"'"
Adodc4.Refresh
Adodc3.Refresh
ans=MsgBox("请确认是否要添加货物信息?
",vbYesNo+vbInformation,"注意")
Ifans=vbYesThen
'ghljkg
Adodc3.RecordSource="库存表"
Adodc3.Refresh
Adodc3.RecordSource="select产品编号,库存量from库存表where产品编号="&"'"&Trim(TxtIn(0).Text)&"'"
Adodc3.Refresh
Adodc3.Recordset.Find"产品编号='"&TxtIn(0).Text&"'"
OnErrorGoTomyexit
Adodc3.RecordSource="库存表"
Adodc3.Refresh
Adodc3.RecordSource="select产品编号,库存量from库存表where产品编号="&"'"&Trim(TxtIn(0).Text)&"'"
Adodc3.Refresh
Adodc3.Recordset.Find"产品编号='"&TxtIn(0).Text&"'"
TxtIn(0).Text=Adodc3.Recordset.Fields("产品编号").Value
Adodc3.Recordset.Fields("库存量")=Trim(TxtIn(4).Text)+Adodc3.Recordset.Fields("库存量")
Adodc3.Recordset.Update
Adodc3.Refresh
Adodc4.RecordSource="入货表"
Adodc4.Recordset.AddNew
Adodc4.Recordset.Fields("产品编号")=Trim(TxtIn(0).Text)
Adodc4.Recordset.Fields("产品名称")=Trim(TxtIn
(1).Text)
Adodc4.Recordset.Fields("类别")=Trim(TxtIn
(2).Text)
Adodc4.Recordset.Fields("型号")=Trim(TxtIn(3).Text)
Adodc4.Recordset.Fields("入货量")=Trim(TxtIn(4).Text)
Adodc4.Recordset.Fields("日期")=Trim(TxtIn(5).Text)
Adodc4.Recordset.Update
Adodc4.Refresh
MsgBox"货物信息已添加",vbOKOnly+vbInformation,"注意"
Adodc4.RecordSource="入货表"
Adodc4.Refresh
TxtIn(0).Text=""
TxtIn
(1).Text=""
TxtIn
(2).Text=""
TxtIn(3).Text=""
TxtIn(4).Text=""
TxtIn(5).Text=""
ExitSub
myexit:
MsgBox"库存表中无此类记录,请先添加!
",,"提示"
ExitSub
Else
ExitSub
EndIf
EndSub
5.实训总结
5.1技术总结
为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。
同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。
仓库管理系统需要的微机数量和规模都不必太大,在选择硬件设备、服务器操作系统、数据库时都考虑到能够逐步的增加和扩展。
本仓库管理系统选用了windowsXP系统,它能够有较好的使用界面并能够充分发挥出微机硬件的作用,比较适合小型公司这样的机构。
由于涉及到保密信息管理,数据的完整性和安全性显得尤其重要。
系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。
每天进行数据备份是保障系统安全的重要手段。
数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。
5.2思想总结
在实习的过程中,首先遇到的问题就是对课题的理解,刚开始的时候我都不知道仓库管理是干什么的,查遍了整个图书馆的书才对它有了一点点的了解。
关于仓库管理系统的需求分析问题,我着实思量了很久,因为课题太大,时间又短,肯定做不全,思前想后,只能舍弃了很多东西。
仓库管理信息系统在我国很多企业
已经得到了应用,其效果是明显的。
一方面是取得了可计量的直接效果,如节省了人力,减少了费用,防止损失,增加收益等;另一方面取得的效果是无形的,是无法直接计量的。
如提高了企业的管理水平,提高了管理人员的素质,促进了管理的现代化等,而这些效果的取得正是由于仓库管理信息系统应用于企业管理的各个方面、各个层次的结果。
如决策、计划、生产过程等。
同样,要使仓库管理信息系统在仓库管理中发挥其应有的效果,就要不断地拓宽仓库管理信息系统在仓库管理中的应用范围,使仓库管理信息系统真正成为管理的助手。
总之,对仓库管理信息系统应用及其发展趋势的认识,应持机遇与挑战并存的态度。
办公自动化、企业信息化,是社会科技进步赋予物业及其物业管理的历史必然,是人类社会进入21世纪之后,所要经历的必由之路。
但人类社会要全面实现电脑社会,矛盾也是客观存在的。
迎接挑战,探索适合仓库管理信息系统管理的新路,应是我们追求的最终目标。
致谢
在这次课程设计的撰写过程中,我得到了许多人的帮助。
首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。
在此期间,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。
其次,我要感谢帮助过我的同学,他们也为我解决了不少我不太明白的设计商的难题。
同时也感谢学院为我提供良好的做毕业设计的环境。
最后再一次感谢所有在设计中曾经帮助过我的良师益友和同学。
参考文献
1.《数据库原理及应用》.钱雪忠主编.北京邮电大学出版社(第二版).2007
2.《数据库技术与联机分析处理》.王珊主编.北京科学出版社.1998
3.《实用软件工程》.郑人杰.清华大学出版社.2000
4.《软件工程基础教程》.刘文.北京大学出版社.2005
5.《软件工程应用实践教程》.胡洁明,袁山龙.清华大学出版社.2003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仓库 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)