仓储物资管理信息系统开发.docx
《仓储物资管理信息系统开发.docx》由会员分享,可在线阅读,更多相关《仓储物资管理信息系统开发.docx(32页珍藏版)》请在冰豆网上搜索。
仓储物资管理信息系统开发
2系统分析
2.1用户需求分析
淮北铁运处是淮北矿业集团的一个下属机构,它负责着整个淮北矿区的运输生产任务,同时也承担着自备车辆和机车等相关设施的维修工作。
其机辆段在一定时间内要对机车和车辆进行各种辅修、厂修、段修、大修等修理工作,因此会产生大量的物资周转。
并且,其修理计划是提前就制作好了的,因此要对计划内的物资需求有一个大概的预测,以保证顺利的完成修理任务,保障运输生产。
这就对铁运处的物资管理方式和方法提出了较高的要求:
一方面要尽量的压缩库存物资,以减少库存成本。
而另一方面,又要保证铁运处运输生产的顺利进行。
物资管理要有一个良好高效的管理系统,用于检查库存,平衡利库,减少库存积压资金,为完成修理任务和保障运输生产工作做好物资供应。
传统的公司在物资管理中主要采用的方式还停留在手工记账,这样的管理效率普遍不高,效果差,这样的管理方式水平是很低的,主要体现在这几个方面:
1)物资数据的管理方式:
采用手工记账的方式,无法及时获得准确有效的库存物资信息,不便于公司获得数据依据,通过分析而达到经营管理决策的目的。
并且这样的管理极其繁琐,需要投入很庞大的人力物力资源,这样造成了公司的资金浪费。
2)信息传递慢:
在实际操作中,每次都必须从账簿上逐条统计库存物资信息的变动情况,造成企业人员对物资消耗情况的了解出现延误,这给企业控制物资使用成本带来了极大的困难。
3)物资管理功能单一:
只作物资的出库和入库管理,库存物资的管理也仅限于账面,极易出错,造成账簿和物资使用不相符等问题,并且排查起来很困难。
4)物资管理意识落后:
物资管理仅停留在对库存本身的管理上,而对库存占用资金情况不重视,无法及时的反应库存占用资金的情况,导致资金积压的问题,造成资金浪费。
不能及时的了解物资的使用情况,极易出现物资供应不及时,延误生产,对后续工作带来不利影响。
因此,企业需要一个现代化的物资管理信息系统,保证对物资的有效管理,提高企业的生产效益。
2.2可行性分析
2.2.1管理上的可行性分析
本系统是针对淮北铁运处仓库物资的信息管理。
其核心是运用现在方便快捷的计算机对物资进行高效管理,包括物资的基本信息,物资的的出库、入库、库存,供应商和采购的管理,并统计和反馈物资的使用情况,为企业经营提供数据。
达到降低人工强度,减少成本的目的。
本系统采用面向对象的开发模式,充分考虑到企业员工在使用中的各种情况和工作需要,因此本系统使用简单,功能模块清晰,仓库管理者只需1到2个人就能完成本系统的使用。
没有太高的学历要求,只要熟悉计算机的操作并且熟悉业务工作流程,就能很少的使用本系统。
在使用过程中,对设备要求不高,一般的计算机都能支持此系统的使用,不需要配置高端的设备,为企业节省设备成本。
本系统可以广泛的使用,具有很高的扩展性和移植性,对使用环境基本没有什么要求。
并且本系统的开发简单,运行稳定,基本不需要计算机专业的人员进行系统维护。
因此,本系统在企业管理和使用中能够很好地运行,不会出现问题而影响企业的生产。
2.2.2技术上的可行性分析
本系统应用VisualFoxPro程序设计语言设计系统,应用其自带的数据库数据库实现数据的存储,再加上当今发达的网络硬件、软件设备,可以轻松的实现信息的录入、反馈、存储、查询、统计、和分析等功能。
本次的开发人员(本人)已经学习过VisualFoxPro程序设计语言,并通过了这门语言的全国计算机等级二级考试,学习了系统工程和信息管理系统等课程,因此有一定的专业技术储备。
并且在开发信系统的过程中查阅了大量资料,在加上老师的大力指导,本人能够开发出此系统。
当然,考虑到时间和专业技术的有限性,本人仅仅以仓储管理为核心,站在仓储管理员的角度,开发出一个具有一定决策支持的单机版物资管理信息系统。
在毕业实习的过程中,对淮北铁运处仓储管理进行了详细的了解和调查,并加上自己的见解,以此为依据,难度不是很大,可以开发出来,因此在技术上是可行的。
2.2.3经济上的可行性分析
此物资管理信息系统是本人的毕业设计内容,需要的设备为:
计算机一台、VisualFoxPro6.0软件开发系统,这些设备学校和本人都拥有,足够使用,不许额外花费购买设备。
通过老师的知道和自学,查阅和研究资料,可以独立完成,花费基本为零。
对企业而言,由于此系统只要稍微拥有一点计算机软件开发的专业知识既可以完成,因此购买成本很低。
而在企业的使用过程中,使用物资管理系统,可以节省人力的投入和降低工作强度,节省了纸质材料的消耗,减少了资金的占用提高资金周转率,避免了出现物资供应不足而延误生产的状况,有利于企业对本企业物资使用情况进行统计分析。
因此对企业而言使用物资管理信息系统,带来的收益远远大于投入,在经济上是可行的
综上所述,该系统可以立即开发。
2.3系统功能分析
1)此系统是用来管理企业的物资情况,不是任何人都能使用,因此,此系统应有一个登陆过程,只有符合条件的人员才能使用本系统,并且,因为人员的身份职位的不同,所能使用的功能也不同,因对使用人员划分权限,使之只能使用自己职责内的功能,以达到便于管理的目的。
因为人员的身份改变或增加减少使用人员,其登录名和密码以及权限也是会变化的,因此系统应该具有改变用户信息的功能。
2)此系统主要是对物资的管理,而物资是由供应商提供的,因此,系统应具有供应商管理的功能,方便企业的物资采购。
根据企业对不同供应商评价,还可以经过一定的计算选择出在各方面综合评定最符合企业要求的企业,辅助企业人员进行决策。
3)物资是流动,具有入库、出库和在仓库存储的过程,这也是企业运输生产中物资流动最主要的部分,本系统也着重围绕这一部分过程,实现入库管理、出库管理、在库管理的功能。
系统要实现对入库、出库、在库的录入、修改、删除、浏览、查询、统计的功能。
4)为便于用户更准确、有效的使用此系统,要进行一定的系统维护,在其中设置参数,辅助我们主要功能的实现。
5)在以往人工账簿记录的时候,最麻烦的就是信息的统计,需要人员手动繁琐的计算来达到目的,并且很容易出错。
而物资管理信息系统,可以通过编程,用计算机快速的、准确的计算和统计出企业想要的数据,此系统也具有这样的功能。
对入库、出库、在库物资统计,是企业人员直观的了解和掌握本企业物资使用情况。
6)本系统应实现把相关数据统计后,以报表的形式打印出来,以书面的形式那企业物资使用情况展现出来。
综上分析,本系统主要用于企业相关人员对企业物资使用信息的管理,采用面向对象的设计思想,以表单和菜单等形式进行各表单的调用。
实现对信息的录入、浏览、查询、修改、删除、统计和打印报表的功能。
3系统设计
3.1系统应用领域
物资管理信息系统是一项复杂而特殊的物流、资金流和信息流处理系统。
该系统的业务特点是实现以物资计划为基础、以物资收发存为中心、以财务为核心儿进行的物资计划、采购、管理、销售、查询统计一体化的管理过程:
包括计划管理、合同管理、物资收发存管理、仓储管理、财务稽核、查询统计等功能,同时兼顾企业的经营和管理职能,充分满足物资公司及基层单位物资管理的基本需求。
3.2系统目标
物资管理信息系统的主要任务是实现供应商、物资入库、物资出库、库存物资等信息的管理。
主要功能包括以下几项。
1)登录需求
在实际应用中,由于物资信息管理系统是由人管理,所以登录系统,首先必须通过系统的身份认证,这个过程对系统提出以下要求:
(1)根据登录名和密码来判断是否进入系统。
(2)根据类型决定权限。
2)物资管理需求
在实际应用中,由于物资信息本身是可变的,经常会有以下新的材料信息需要录入,也有一些旧有的信息需要修改、删除,基于此,该过程具有对材料信息进行管理的功能,包括对物资信息的添加、修改和删除。
3)供应商管理需求
在企业的经营中,寻求的是以较低的成本价格购买到自己满意的物资,而供应商是可以选择的。
因此供应商的信息及其提供的物资信息需要录入,也有需要添加和修改的,由此可以对供应商进行比较,从而实现更好的采购。
4)仓库管理需求
物资信息从仓库中取出,或将其加入到仓库中都涉及到材料信息的变更,包括添加、修改等操作,基于此,该过程应具有对材料入库信息、材料出库信息、材料在库信息进行管理的功能。
5)物资信息查询需求
由于物资信息较多,并亲复杂,管理者经常需要根据需求对某些材料进行信息检索,包括仓库中还有哪些材料,仓库中材料的价格如何,基于此,该过程应具有对仓库中的材料信息进行各种查询的功能。
6)数据统计需求
为了清晰掌握仓库中材料的领用、维护等信息,管理者需要经常对仓库中的材料的各种信息进行统计、汇总,基于此,该过程应具有对仓库中材料信息,入库,出库等使用成本进行统计和管理的功能。
3.3系统功能模块
为使企业工作人员更加清晰便捷的使用本系统,根据系统不同的功能进行分类整理,得到几个不同的管理模块,即:
系统管理,入库管理,出库管理,商家管理,物资管理,数据统计,退出系统8个系统功能模块,组成系统功能的总框架,如图3.1所示。
图3.1系统功能的总框架
每个系统功能模块都是对不同的内容进行管理,实现的功能也有所不同,每个功能模块具体设计如下。
1)系统管理
系统管理的作用在于保证系统的使用安全和辅助系统实现它的主要功能,因此,其中要包含系统用户的管理和参数的管理,设计不同的表单来分别实现它们应具有的功能,其功能结构框架如图3.2所示。
图3.2系统管理分支框架
其各个表单实现的具体功能和设计将在下面的文章中详细阐述。
2)入库管理
入库管理是在物资采购回来后,对入库物资的管理。
模块应实现入库单的编制,一个入库单里包含了此次入库的物资信息,因此同时应具有入库物资编制的功能,每一个物资入库后,库存里相应的物资其数量也增加此次入库的数量,并可以实现入库单,入库物资的查询和浏览,其功能结构框架如图3.3所示。
图3.3入库管理结构分支框架
其各个表单实现的具体功能和设计将在下面的文章中详细阐述。
(下同)
3)出库管理
出库管理是单位领用物资时,对物资进行管理,每个物资出库后,仓库里对应物资的数量会有变化,要减少此次领用的数量。
与入库管理类似,出库管理模块也要实现出库单、对应出库物资的编制,和入库物资的查询、浏览等功能,其功能结构框架如图3.4所示。
图3.4出库管理结构分支框架
4)库存管理
库存管理是对现在存储在仓库的物资进行管理,物资库存数量有上限和下限值。
因此设计实现功能有库存物资信息录入,显示物资库存数量小于下限,大于上限的物资信息,和库存盘点功能。
其结构框架如图3.5所示。
3.5库存管理结构分支框架
5)商家管理
商家管理是对供应商的管理,通过以往合作情况来对不同供应商进行评价,再根据订购物资情况,采用层次分析法建立模型,判断供应商的优劣,实现企业人员对供应商的选择的决策。
因此,此模块要实现的功能有供应商信息的管理和查询,供应商物资清单的输入浏览和修改。
其结构框架如图3.6所示。
图3.6商家管理结构分支框架
6)物资信息管理
物资信息管理是实现物资信息的录入、修改、删除、浏览功能,它是其余模块功能操作的对象,所以在最开始要把物资信息录入物资细腻表中,而在以后的应用中,将很少用到。
设计其结构框架如图3.7所示。
图3.7物资信息管理结构分支框架
7)数据统计
数据统计数对入库物资、出库物资、单位领用物资的金额等进行统计汇总,以数据的形式展示一个月,一年,相关单位物资成本的多少。
设计其结构框架如图3.8所示。
图3.8数据统计结构分支框架
8)退出系统
当不需要再使用系统时,点击【退出系统】,将完全退出本系统,使用结束。
至此,系统设计完成。
4数据库设计
在一个数据库中,可以建立和存储多个表,通过索引项在表之间建立关系称为关联,利用关联关系可以让多个表协同工作。
数据库设计的步骤如下:
1)确定建立数据库中所需要的表。
2)确定各个表中所需要的字段。
3)确定各个表间的关联关系。
4.1数据库需求分析
根据自己在淮北铁运处的实习对铁运处仓储管理的了解,对所设计的系统画出如图4.1的数据流程图,数据库ER图如图4.2所示。
注册信息
图4.1数据流程图
图4.2数据库E-R分析图
VisualFoxpro6.0开发系统自带数据库,只需在系统中建立数据库,并在数据库中添加表即可。
4.2建立数据表
根据设计要实现的功能和以上分析,设计此仓储物资管理信息系统由11个表组成,分别为:
物资信息表、入库信息表、入库物资信息表、出库信息表、出库物资信息表、在库物资信息表、供应商信息表、供应商物资清单表、物资参数表、用户管理表、保管人员表、经办人员表、领用单位表。
各个表格的设计如下面的表4.1-表4.13所示,其中的每一个表格就表示在数据库中的一个表。
1)物资信息表
表4.1物资信息表
编号
字段名
类型
宽度
标题
索引
1
wzbm
字符型
10
物资编码
主索引
2
wzmc
字符型
10
物资名称
3
xh
字符型
12
型号
4
dw
字符型
4
单位
5
lb
字符型
8
类别
6
cfwz
字符型
8
存放位置
7
zxccl
数值型
4
最小存储量
8
zdccl
数值型
8
最大存储量
9
bz
备注型
4
备注
2)入库信息表
表4.2入库信息表
编号
字段名
类型
宽度
标题
索引
1
rkdhm
字符型
12
入库单号码
主索引
2
rkrq
日期型
8
入库日期
3
jbr
字符型
8
经办人
4
bgr
字符型
8
保管人
3)入库物资信息表
表4.3入库物资信息表
编号
字段名
类型
宽度
标题
索引
1
rkdhm
字符型
12
入库单号码
普通索引
2
wzbm
字符型
10
物资编码
普通索引
3
wzmc
字符型
10
物资名称
4
xh
字符型
12
型号
5
dw
字符型
4
单位
6
lb
字符型
8
类别
7
sl
数值型
4
数量
8
wzdj
数值型
4
物资单价
9
je
数值型
8
金额
10
rkrq
日期型
8
入库日期
4)出库信息表
表4.4出库信息表
编号
字段名
类型
宽度
标题
索引
1
ckdhm
字符型
6
出库单号码
主索引
2
ckrq
日期型
8
出库日期
3
jbr
字符型
8
经办人
4
lydw
字符型
8
领用单位
5)出库物资信息表
表4.5出库物资信息表
编号
字段名
类型
宽度
标题
索引
1
ckdhm
字符型
6
出库单号码
普通索引
2
wzbm
字符型
10
物资编码
普通索引
3
wzmc
字符型
10
物资名称
4
xh
字符型
12
型号
5
dw
字符型
4
单位
6
lb
字符型
8
类别
7
sl
数值型
4
数量
8
wzdj
数值型
4
物资单价
9
je
数值型
8
金额
10
ckrq
日期型
8
出库日期
6)在库物资信息表
表4.6在库物资信息表
编号
字段名
类型
宽度
标题
索引
1
wzbm
字符型
10
物资编码
普通索引
2
wzmc
字符型
10
物资名称
3
xh
字符型
12
型号
4
dw
字符型
4
单位
5
lb
字符型
8
类别
6
sl
数值型
4
数量
7
wzdj
数值型
4
物资单价
8
je
数值型
8
金额
9
cfwz
字符型
8
存放位置
10
bz
备注型
4
备注
7)供应商信息表
表4.7供应商基本信息表
编号
字段名
类型
宽度
标题
索引
1
gysbh
字符型
4
供应商编码
主索引
2
gysmc
字符型
8
供应商名称
候选索引
3
lxr
字符型
8
联系人
4
lxfs
字符型
11
联系方式
5
gsdz
字符型
12
公司地址
6
zlpj
数值型
1
质量评价
7
xypj
数值型
1
信誉评价
8)供应商物资清单表
表4.8供应商物资清单表
编号
字段名
类型
宽度
标题
索引
1
gysmc
字符型
4
供应商编码
2
gysbh
字符型
8
供应商名称
3
wzbm
字符型
10
物资编码
4
wzmc
字符型
10
物资名称
5
xh
字符型
12
型号
6
dw
字符型
4
单位
7
sl
数值型
10
数量
8
dj
数值型
10
单价
9
zfy
数值型
10
总费用
9)用户管理表
表4.9用户管理表
编号
字段名
类型
宽度
标题
索引
1
dlm
字符型
4
登录名
2
mm
字符型
6
密码
3
qx
字符型
1
权限
10)经办人员表
表4.10经办人员表
编号
字段名
类型
宽度
标题
索引
1
jbr
字符型
10
经办人
2
bz
备注型
4
备注
11)保管人员表
表4.11保管人员表
编号
字段名
类型
宽度
标题
索引
1
bgr
字符型
10
保管人
2
bz
备注型
4
备注
12)领用单位表
表4.12领用单位表
编号
字段名
类型
宽度
标题
索引
1
lydw
字符型
10
领用单位
2
bz
备注型
4
备注
通过分析,得到这些表与表之间的关联关系,如图4.3所示
图4.3数据库表间关联图
5物资管理模块
5.1物资基本信息模块
此系统所有的所有操作实际上都是对物资信息的操作,因此,首先要生成物资基本信息,作为其他操作的基础
5.1.1创建“录入物资信息”表单
“录入物资信息”用来工作人员向表中输入基本的物资信息,存储在物资信息表中。
1)创建表单界面
在项目管理其中新建1个表单,命名为“录入物资信息”,将“物资信息表”添加到数据环境中。
将数据环境中的“物资基本信息表”拖入表单形成表单控件,并把所需的字段拖放到表单中,创建5个“command(命令)”按钮。
为了方便输入,再创建7个文本框控件作为输入和显示信息的控件。
设置表单中控件的布局如图5.1所示。
图5.1“录入物资信息”开发界面
设置“录入物资信息”表单及其控件的属性入表5.1所示。
表5.1“录入物资信息”表单及其控件的属性表
控件名称
属性
属性值
说明
form1
autocenter
.t.-true
运行时自动居中
caption
录入物资信息
表单的标题
borderstyle
3-可调边框
表单的边框样式
标签控件
autosize
.t.-true
标签自动调整大小
backstyle
0-transparent
标签背景透明
fontsize
9
字体大小
文本框控件
selctonentry
.t.
焦点进入选择
command1
name
command1
控件名称
caption
添加
控件标题
clickevent
用户自定义过程
控件点击事件
command2
name
command2
控件名称
caption
审核
控件标题
command3
name
command3
控件名称
caption
保存
控件标题
command4
name
command4
控件名称
caption
取消
控件标题
command5
name
command5
控件名称
caption
退出
控件标题
2)添加代码
(1)表单的“init”事件
在表单开始载入的时候要求审核和保存另个控件不能操作,以防止错误点击。
mand2.enabled=.f.
mand3.enabled=.f.
(2)“添加”控件的点击事件
thisform.txt1.value=""
thisform.txt2.value=""
thisform.txt3.value=""
thisform.txt4.value=""
thisform.txt5.value=""
thisform.txt6.value=""
thisform.txt7.value=""
&&实现表单中文本框为空,便于输入新的数据
thisform.txt1.enabled=.t.
thisform.txt2.enabled=.t.
thisform.txt3.enabled=.t.
thisform.txt4.enabled=.t.
thisform.txt5.enabled=.t.
thisform.txt6.enabled=.t.
thisform.txt7.enabled=.t.
&&实现表单中文本框可操作
mand1.enabled=.f.
mand2.enabled=.t.
mand3.enabled=.f.
mand4.enabled=.t.
mand5.enabled=.t.
thisform.txt1.setfocus
&&使表单中第一个文本框获得焦点,这要可直接输入信息
thisform.refresh
&&刷新表单
(3)“审核”控件的点击事件
“审核”实现的功能是在保证输入数据的有效性,防止保存无效的数据,要求在每个文本框中输入数据,如果未填写相应的信息,审核不通过,也就不能保存到表中。
在“物资信息表”中,物资编码和存放位置都是意义对应的,因此输入的信息不能与表中已经存在的重复,否则,审核不通过。
如果输入的信息审核通过,则“保存”控件可操作,否则,不可操作。
ifempty(alltrim(thisform.txt1.value))
messagebox("物资编码未填写,无法提交!
",0+48+0,"信息窗口")
thisform.txt1.setfocus
return
endif
ifempty(alltrim(thisform.txt2.value))