毕业设计论文企业生产计划管理系统的设计与实现Word文档下载推荐.docx
《毕业设计论文企业生产计划管理系统的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计论文企业生产计划管理系统的设计与实现Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
3.3.1建立数据库原则15
3.3.2本系统数据库16
3.4界面设计19
3.4.1登录页面设计19
3.4.2系统主页面设计20
3.4.3生产计划管理页面设计21
第四章生产计划系统的实现27
4.1生产计划管理系统设计图27
4.2客户订单实现29
第五章结束语39
参考文献40
致谢41
附录(核心代码)42
第一章前言
1.1企业发展现状
市场经济决定了企业的生产特点为小批量、多品种。
此特点决定了企业的生产周期将大大缩短、产品品种成倍增加,企业内需共享的各种数据、报表也随之骤增。
任何一个行业都受着整个经济大环境的影响,企业也不例外;
激烈的市场竞争要求企业有良好的快速反应能力和适应市场的管理模式,显然以往的手工管理方法和主要依靠管理者个人经验的管理模式已不能适应市场经济的要求,计算机技术的日益完善和普及,使得应用计算机辅助企业进行日常的生产经营管理成为可能,一种新兴的以利润管理为核心、数据及时传输、数据共享的管理模式,已被越来越多的企业所接受。
因此开发适用于企业局域网、资源共享、以利润管理为核心的企业信息管理系统,已成为较迫切的课题。
1.2ERP的定义
ERP──EnterpriseResourcePlanning企业资源计划系统是指建立在信息技术基础上,以系统化的管理思想为企业决策层及员工提供决策运行手段的管理平台。
进一步地我们可以从管理思想软件产品管理系统三个层次给出它的定义:
1.是由美国著名的计算机技术咨询和评估集团GarterGroupInc.提出的一整套企业管理系统体系标准,其实质是在MRPII(ManufacturingResourcesPlanning,“制造资源计划”)基础上进一步发展而成的,面向供应链(SupplyChain)的管理思想;
2.是综合应用了客户机/服务器体系、关系数据库结构、面向对象技术、图形用户界面、第四代语言(4GL)、网络通讯等信息产业成果,以企业资源计划管理思想为灵魂的软件产品;
3.是整合了企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件于一体的企业资源管理系统。
1.3ERP软件在国内的应用现状
在国内流行一句话:
企业不用ERP是在等死,用ERP是在找死。
统计资料显示,目前我国已经有2600多家企业应用ERP(含早期的MRPⅡ)系统,但效果并不理想。
在我国,ERP成功率不高是个不争的事实。
1.4企业生产管理信息化的任务与意义
企业生产管理信息化是一项长期的、综合的系统工程。
广义地讲,它的任务包括硬件建设、软件建设和应用系统建设等方面。
第二章需求分析
2.1业务流程分析
现在大部分企业的业务流程是以客户订单作为流程起始点的。
当客户下一个订单时,企业就以这个客户订单为依据生成相应的生产计划,根据生产计划生成对应的生产任务,并随之生成用料计划和领料单,根据用料计划生成采购订单,领料单下生成出仓单和验收单。
出仓单和进仓单记录库存报表,并对分别对库存作减少与增加的变动。
如图2.1是一个基于客户订单的生产管理流程图。
图2.1生产管理流程图
2.2生产管理系统的基本功能需求
根据上面对大部分企业以基于客户订单的业务流程分析,论文下面对企业生产管理系统的基本功能模块做出需求分析。
基于客户订单的企业生产管理业务流程包块五大模块:
生产计划模块,采购系统模块,生产管理模块,基本资料模块,库存管理模块等。
2.2.1生产计划模块
生产计划模块是整个服装ERP系统的起点,它包括客户订单系统、生产计划系统、生产任务系统、用料计划、领料单、退料单。
客户订单系统纪录所有客户的代码、客户名称,以及客户的订货日期,发货日期,货运方式和付款方式等几个主要的事项;
生产计划系统包括生产计划号、客户定单号、生产开始日期、结束日期等;
生产任务系统由生产任务号、状态、批次、车间等几部分组成;
用料计划则比较简单,包括用料计划号、状态、开票人;
领料单是由单据编号、领料仓库、生产批次、部门构成;
退料单的组成和领料单只差了一个项目——领料仓库变成退料仓库。
2.2.2采购系统模块
在生产计划完成后,采购系统就可以进行合理的采购计划安排了,根据生产计划模块自动生成采购计划,或是适量增加采购量,以作为安全库存。
采购系统由五个基础部分,定购单,收货单,进仓,退货单,出仓。
定购单详细的描述了定购材料的规格数量,供应商的信息,定货日期等等一系列资料。
收获单同样描述了定购材料的一系列信息。
同样进仓单,退货单,出仓单,都详细的描述了定购材料,或是退货材料的一系列信息。
2.2.3生产管理模块
生产管理模块是ERP系统的核心。
它前承销售,后接库存采购,使整个企业的经营过程有机的结合在一起。
生产管理模块主要包括六个部分,款号工序单,飞票生成单,飞票领用单,飞票交回单,工资管理,以及生产情况统计等。
2.2.4基本资料模块
基本资料模块包括了客户资料,供应商资料,员工资料,仓库资料,部门资料产品资料,以及物料清单等。
2.2.5库存管理模块
库存作为原材料和产成品的储存池,可以起到优化占用资金,降低成本的目的。
库存模块包括库存信息跟库存盘点两部分。
库存信息是所有库存物资的全部详细信息,包括规格,数量,尺寸大小等等一系列明系的资料。
客户资料,供应商资料,员工资料,仓库资料,部门资料产品资料,以及物料清单等。
第三章系统总体设计
3.1系统设计原则
本系统是集图形与数据库为一体、面向企业管理人员的工具软件,由于目前企业的管理人员的计算机水平参差不齐,因此设计本系统时遵循了以下原则:
一、必须具有友好的人机界面,菜单、工具栏、状态栏的设计按Windows风格,工具栏的图形尽可能使用Windows的通用图形;
在状态栏上提示每步的操作,使本系统易学、易操作。
二、系统必须具有完善的数据库结构,能在服装生产的不同过程访问、处理数据,或根据要求对数据进行查询、汇总,以便对生产安排做出及时调整。
三、系统要具备良好的出错处理功能。
四、系统要具备良好的输出功能。
总之,系统必须易学、易操作,具有友好的人机界面,具有较完善的功能。
3.2系统整体分析
3.2.1系统模块设计
本系统的模块主要是五大模块,包括生产计划管理模块,采购模块,生产管理模块,基本资料模块和库存管理模块。
其中生产计划管理模块包括,客户订单,生产计划,生产任务,领料单,退料单等。
采购模块包括定购单,收货单,进仓,退货单,出仓等。
生产管理模块包括款号工序单,飞票生成单,飞票领用单,飞票交回单,工资管理,以及生产情况统计等。
基本资料模块包括物料清单,客户资料,员工资料,仓库资料,部门资料产品资料,色号管理,工序管理,以及物料清单等。
库存管理模块包括库存信息和库存盘点两部分。
图3.1系统模块设计图
3.2.2整体功能模块操作
下图是一个基于系统模块实现的功能框架图。
图3.2模块实现功能框架图
3.3数据库设计
3.3.1建立数据库原则
在这个企业生产管理系统里面用到大量的数据,要随时对大量数据进行访问、处理、操作,不仅需要对一个表单进行查询,而且需要对多个表单进行同时查询,因此如何组织这些数据并使这些数据能安全、快速地进行访问、操作就显得非常重要。
在本系统中采用当今世界最流行的数据库类型——关系数据库,通过数据库管理系统(DBMS)进行数据管理。
3.3.2本系统数据库
本生产管理系统包括一系列的表单存放在企业数据库内。
主要表单如下:
(1)物料清单:
BOM
(2)生产计划表:
PRODUCTPLAN
(3)生产计划明细表:
PRODUCTPLANLIST
(4)生产任务表:
PRODUCTTASK
(5)生产任务明细表:
PRODUCTTASKLIST
(6)用料计划表:
MATERIALPLAN
(7)用料计划明细表:
MATERIALPLANLIST
(8)领料单:
TASKMATERIALTABLE
(9)退料单:
BACKMATERIALTABLE
(10)进仓单:
INSTOREHOUSETABLE
(11)进仓单明细表:
INSTOREHOUSELIST
(12)出仓单:
OUTSTOREHOUSETABLE
(13)出仓单明细表:
OUTSTOREHOUSELIST
还有其他一系列表单,由于受到论文篇幅限制这里不在一一罗列。
接下来我们阐述一下物料清单(BOM)和生产计划表(PRODUCTPLAN)的具体数据类型和建表语句。
一、BOM物料清单
BOM物料清单,详细描述了产品的信息,包括成品条码,物料代码,原料品名,原料规格,计量单位,数量,款号,颜色,尺码,损耗率等,还可以自定义字段。
如下面表3.1所示。
表3.1BOM(物料清单)表定义
Key
字段名
字段注释
SQL类型
SIZE
(Byte)
小数位
NULL
格式
默认值
说明
其他属性
y
product_code
成品条码
C
13
X
material_id
物料代码
10
取自原料表
material_name
原料品名
30
O
material_spec
原料规格
12
material_unit
计量单位
4
material_amount
数量
N
8
product_style
款号
product_color
颜色
6
product_size
尺码
3
wastagerate
损耗率
5
2
%
custom1
自定义字段1
VC
50
custom2
自定义字段2
custom3
自定义字段3
custom4
自定义字段4
custom5
自定义字段5
custom6
自定义字段6
物料清单表对应的SQL语句如下。
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'
[dbo].[BOM]'
)andOBJECTPROPERTY(id,N'
IsUserTable'
)=1)
droptable[dbo].[BOM]
GO//如果存在表BOM,则删除
CREATETABLE[dbo].[BOM](
[product_code][char](13)COLLATEChinese_PRC_CI_ASNOTNULL,
[material_id][char](8)COLLATEChinese_PRC_CI_ASNULL,
[product_style][char](6)COLLATEChinese_PRC_CI_ASNULL,
[product_color][char](4)COLLATEChinese_PRC_CI_ASNULL,
[product_size][char](3)COLLATEChinese_PRC_CI_ASNULL,
[material_name][char](30)COLLATEChinese_PRC_CI_ASNULL,
[material_spec][char](10)COLLATEChinese_PRC_CI_ASNULL,
[material_amount][numeric](18,0)NOTNULL,
[material_unit][char](4)COLLATEChinese_PRC_CI_ASNULL,
[wastage_rate][numeric](18,0)NULL,
[custom1][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[custom2][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[custom3][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[custom4][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[custom5][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[custom6][varchar](50)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
GO
说明:
它先查询数据库是否存在该表,如果存在,则删除;
然后再建表。
这样,当需要在新的计算机上部署本系统时,不必手工输入每个字段,而只需将打开SqlServer的查询分析器,然后将该文件复制过去执行即可。
二、生产计划表(PRODUCTPLAN)。
生产计划表,包括计划凭证号码,客户订单号。
开工日期,完工日期,制单人工号,制单人,审核人工号,审核人,制单日期,制单时间,审核日期,完成状态,制成用料计划状态,以及自定义字段。
具体定义参见下表。
表3.2PRODUCTPLAN(生产计划)
SIZE(Byte)
plan_id
凭证号码
7
order_id
客户订单号
begin_date
开工日期
YYYY-MM-DD
end_date
完工日期
bill_filler_id
制单人工号
bill_filler
制单人
bill_checker_id
审核人工号
bill_checker
审核人
bill_date
制单日期
bill_time
制单时间
HH:
MM:
SS
check_date
审核日期
bill_state
完成状态
material_plan_state
制成用料计划状态
对应的SQL语句建表基本与BOM表单的建立相似,先查询数据库是否存在该表,如果存在,则删除;
具体可以同样打开SQLServer的查询分析器,然后将该文件复制过去执行即可,不必要每个字段都手工输入。
3.4界面设计
下面,就对各模块进行详细的说明和介绍。
为更好地、全面地展现整个系统,我们将具体深入系统阐述。
3.4.1登录页面设计
a)说明
用户登录界面,我们所设计的操作系统由用户名和密码构成,输入用户名和密码后,系统首先验证输入字符的有效性,然后调用数据库查看次用户是否存在或密码是否正确,然后再判定用户权限。
输入:
用户名,密码。
处理:
1)校验字符的有效性。
检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。
2)检验用户名是否存在,密码是否正确。
3)根据用户名和密码从数据库中提取用户权限。
在后面操作中,执行对应权限对应的功能。
4)关闭本窗口。
b)登录流程图如图3.3所示。
图3.3登录流程图
c)视图界面与主要实现方法分析。
图3.
4登录窗口视图界面
方法概述:
密码文本框得到焦点时的处理事件
方法名 :
PrivateSubtxtPassword_GotFocus()
3.4.2系统主页面设计
(一)、主界面设计
用户名和密码同时能对应数据库内找到数据时,系统登录成功,进入系统主界面图。
如图3.5所示。
图3.5服装系统主界面。
(二)菜单栏及工具栏设计
1、菜单栏
企业的生产管理系统的菜单结构如图3.1系统模块设计图所示。
2、工具栏
工具栏除了包括菜单栏中的常用菜单命令外,还有菜单栏中没有包括的如“审核”、“进仓”、“出仓”,从而使企业生产管理窗体的各种操作更加简单、快捷。
(三)主要功能
1、追加
2、修改
3、删除
4、浏览
5、复制,粘贴
3.4.3生产计划管理页面设计
1、客户订单:
图3.6客户订单
客户订单主要是记录具体的订单信息,客户订单是生产计划管理的基础,是系统生成生产计划,生产任务,制定用料计划的基础。
如图3.6参见客户订单界面。
客户订单的订单号是自动生成的,“客户代码”需要在复选框里面选择对应的客户。
“折扣”默认的数值是100(%)(不打折扣)。
当客户订单的基本选项都确定,并且订单对应的款号已经确定,接着需要确定订单所需要的产品数量,点击数量单元格,会调用订单录入对话框,系统需要操作者确定对应的色号和对应的尺寸,产品的数量。
订单是的产品数量是各个不同色号、尺寸的产品数量的加和。
订单填完后,可以选择工具栏中的“确定”按钮生成订单,也可以选择“取消”放弃输入的订单,甚至选择“退出”直接退出系统。
2、生产计划:
客户订单生