企业物料需求计划管理系统—毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业物料需求计划管理系统
目录
目录 (I)
摘要 (I)
Abstract (II)
第一章系统可行性研究及需求分析 (1)
1.1系统可行性研究 (1)
1.2系统调查 (2)
1.2.1 引言 (2)
1.2.2 用户需求概述 (2)
1.2.3 初步的调查 (3)
1.2.4 企业的生产流程 (5)
1.3系统需求分析 (7)
1.3.1 MRP的基本任务 (7)
1.3.2 缺料单及制造定单的编制 (8)
1.3.3 计划业务 (9)
1.3.4 查询、打印报表 (10)
1.3.5 系统流程图 (11)
1.3.6 数据流图 (12)
1.3.7 数据字典 (13)
第二章系统设计 (15)
2.1、系统的总体设计 (15)
2.2系统详细设计 (16)
2.2.1 数据库设计 (16)
2.2.1.1 规范化设计方法 (16)
2.2.1.2 系统涉及到的实体 (17)
2.2.1.3 数据库的物理设计 (17)
2.2.2 软件过程设计 (20)
2.2.2.1 缺料单的生成 (21)
2.2.2.2 制造定单的生成 (24)
2.2.2.3 计划业务 (29)
2.2.2.4 查询、报表 (30)
第三章系统实施 (31)
3.1开发工具的选择 (31)
3.1.1 软件开发工具和数据库的选择 (31)
3.1.2 数据存取技术的选择 (31)
3.2代码编制规范 (33)
3.2.1 命名规范 (33)
3.2.2 代码编制思想规范 (34)
3.3代码实施 (34)
3.3.1 与数据库的连接 (34)
3.3.2 数据库的基本操作 (37)
第四章系统测试 (42)
4.1模块测试 (42)
4.2集成测试 (43)
4.3测试小结 (43)
第五章软件使用说明 (44)
5.1系统的运行环境 (44)
5.2系统的操作 (44)
致谢 (45)
参考文献 (46)
附录:中英文文献 (47)
D ATA B INDING WITH W INDOWS F ORMS AND (47)
使用W INDOWS 窗体进行数据绑定 (48)
摘要
MRP II(Material Requirements Planning)是制造业资源计划的英文缩写。
它的思想集中体现了制造企业生产经营过程中的客观规律和需求,其功能覆盖了市场预测、生产计划、物料需求、能力需求、库存控制、车间管理直到产品的销售的整个生产经营过程以及相关的所有财务活动,从而为制造业提供了有效的计划、控制工具和完整的知识体系。
解决企业为了达到最大的客户服务、最小的库存投资和高效率的工厂作业三个目标所表现出来的矛盾。
而该系统正是为了解决陶瓷企业现阶段中遇到的以上问题而开发的。
本子系统是计划管理系统,MRP是计划主导型的生产计划与控制系统。
它是企业管理的首要职能,只有具备了强有力的计划能力,企业才能指导各项生产经营活动顺利进行。
在计划管理子系统中,我们主要有两个方面的计划:一是需求计划,是确定企业进行生产的主要依据。
二是供给计划,那是满足客户的需求的。
它是企业进行生产计划安排的主要依据了。
在MRP II系统中,中上层计划是下层计划的依据,下层计划不能偏离上层计划的目标,从而整个企业遵从一个统一的计划。
本系统的前端开发工具为Microsoft Visual Studio 6.0 ,后台关系数据库选择的是大型的关系数据库Microsoft SQL Sever 2000。
关键词:MRP II、计划管理、Visual C++、SQL Server、ADO、范式。
Abstract
MRP II( Material Requirements Planning) is the English abbreviation that manufacturing industry resources are planned. Its thought embodies a concentrated reflection of the manufacturing company and produces the objective law and demand in the course of dealing in, Its function has covered market prediction , Whole of what production schedule, supplies demand, ability demand, inventory control, workshop manage until sale of the products produces and manage course and relevant financial activities, Thus offered the effective plan for manufacturing industry, control tools and intact knowledge system. Solve enterprise for reach most heavy customer service, minimum stock investment and factory homework three contradiction that goal show of high efficiency. And should develop systematically in order to solve the above problem that ceramic enterprises meet in the present stage .
The notebook system plans the administrative system, MRP plans the leading production schedule . It is primary function of business administration, have only possessed powerful plan ability , Enterprises could instruct every production and operating activities to go on smoothly . In the planned management subsystem, we have the plans of two respects mainly: First, demand plan, confirm enterprise go on main basis that produce. Second, supply the plan, that meets customer's demands. It is the main basis that an enterprise carried on the production schedule and arranged.
In MRP II system, the plan is the basis planned in lower floor at the middle and upper levels, the lower floor can't deviate from the goal that the upper strata plan to plan, Thus the whole enterprise comply with a unified plan.
The front developing instrument of this system is Microsoft Visual Studio 6.0, It was large-scale relation data base Microsoft SQL Sever 2000 that the backstage supporter chose relation data base.
Keywords: MRP II, planned management, , SQL Server, ADO, Visual C ++, Normal Form
第一章系统可行性研究及需求分析
1.1 系统可行性研究
可行性研究阶段主要进行可行性分析,可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
可行性的分析的目的不是解决问题,而是确定问题是否值得去解。
以及对相关方法的对比。
首先澄清了问题定义之后,在系统初步调查的基础上,明确了企业管理中现有手工操作的主要问题和建立MRP管理系统的初步设想,进一步对系统目标等因素进行分析研究。
从经济可行性角度考虑,这时所说的经济,并不专指物质经济,当然也包括效益经济。
陶瓷股份公司是景德镇生产高档瓷器的大型企业之一,如要运行陶瓷企业物料管理系统必须要添加一些网络与硬件设备。
这就必然比原来传统模式更多的投入人力和物力。
从效益经济来看,运行这套陶瓷物料管理系统不光可以省去许多作业传递时间,而且有时候,企业有大批的定单,而工人抱怨没有他们所需的原材料,无法如期进行生产、交货。
而有时候,采购部效率过高,仓库里囤积了大批的原材料,近期内都用不完。
如果有了此操作系统,这种情况就不可能发生。
综合上面论述,开发此系统利大与弊,陶瓷物料管理系统的开发从经济角度来说是可行的。
从技术可行性角度考虑,我们开发这个系统是采用Microsoft公司的Microsoft Visual Studio 6.0和SQL Server 2000为开发工具。
Microsoft Visual Studio 6.0是现在用的最多的开发工具。
它的功能强大。
适用性广。
因此,采用Microsoft Visual Studio 6.0作为开发语言是比较适合的。
数据库采用SQL Server 2000。
它是现在大型企业常用的数据库管理技术。
它又可以很好的和Microsoft Visual Studio 6.0兼容。
并且它的功能强大。
存储能力好。
操作和管理都是人性化设计的。
综合所述,开发陶瓷企业物料管理系统从技术可行性来看是可行的。
从操作可行性角度考虑,电脑现在来说是家喻户晓了,该系统采用人性化设计,操作界面图形化。
一般的人都能对其进行操作。
所以说开发此系统对企业以后在市场上有很好的竞争力有绝对的优势。
陶瓷物料需求管理系统的开发从操作角度来说是可行的。
从以上三个方面的综合考虑起来系统的分析,我们这个系统的开发是可行性的。
1.2 系统调查
1.2.1 引言
随着中国加入WTO,企业面临的竞争压力也变的日趋激烈。
特别是对于中小企业要在这样的大环境中获得生存,进而获得进步和发展就必须强化和提高自身的机能,包括:应变能力、生存能力和竞争能力。
要达到这样的目标,就必须借助现代科学技术和先进的管理手段。
MRP(Material Requirements Planning)物料需求计划系统就是在这样的环境下应运而生了。
物料需求计划系统集现代科学技术与先进的管理思想于一体,为中小企业提供了解决企业内(成本、质量、交货期、物料管理等)外(客户管理、效率等)部管理上存在的问题的强有力的工具,在最短的时间内,理顺并固化企业生产流程,全面提升企业的生产水平,适应不断发展的市场竞争的需求。
作为中国传统工业之一的中国陶瓷业,在经历千年文化浸透的同时,其生产水平、产品工艺等都要在市场经济的调控下做进一步的调整,从而找到属于自己的那份市场。
因此,建造一个高效力的物料需求计划系统势在必行。
以先进成熟的计算机网络和通信技术为手段,实施股份有限公司事业部销售、计划、生产、采购、库存、综合人事等各环节的MRP II管理系统,实现股份有限公司资源管理智能化,提高办公效率及人员的利用率成为促进股份有限公司迅速发展的一支很好的催化剂。
1.2.2 用户需求概述
股份有限公司是景德镇生产高档瓷器的大型企业之一。
随着股份有限公司在全国乃至世界陶瓷市场的占有率的不断提高及其在用户心中树立的良好品牌形象,为股份有限公司的发展带来了很大的动力。
但是市场竞争的激烈,企业遇到了以下一些问题:
1、生产上所需要的原材料不能及时供应或供应不足。
2、零部件生产不配套,积压严重。
3、产品生产周期过长,劳动生产率下降。
4、资金积压严重,周转期长。
5、市场和客户需求多变和快速,使企业的经营和计划系统难以适应。
正是为了解决以上的问题,以先进成熟的计算机网络和通信技术为手段,实施股份有
限公司事业部销售、计划、生产、采购、库存、综合人事等各环节的MRP管理系统,实现股份有限公司资源管理智能化,提高办公效率及人员的利用率成为促进股份有限公司迅速发展的一支很好的催化剂。
我们才开发这个MRP系统。
1.2.3 初步的调查
系统的初步调查是系统分析的第一项活动,初步调查阶段的主要目标是从分析人员和使用操作人员的角度来研究新项目开发有无必要和可能。
当今时代,市场竞争越来越激烈。
而在陶瓷制造业内部都可能遇到以下一些情况:有时候,企业有大批的定单,而工人抱怨没有他们所需的原材料,无法如期进行生产、交货。
而有时候,采购部效率过高,仓库里囤积了大批的原材料,近期内都用不完。
在目前的情况下,企业管理不同于财务软件,企业管理是有个性的,有企业特色、行业特色、区域特色的。
对企业管理软件而言,重在实用、适用,而不仅仅在于科学性、先进性。
因此,管理软件只有根据不同的情况进行二次开发的,“量体裁衣”才适合。
为此,陶瓷企业也需要有一套自己的陶瓷企业物料管理软件平台,并应拥有一定的技术人员可根据各个企业的具体情况进行二次开发。
图1-1 MRP系统功能模块
本单元的主要任务是实现ERP系统中的计划管理子系统。
图1-2 计划功能模块
目前在大部分陶瓷生产企业中都是采用手工编制计划单,这个编制过程是相当繁琐。
不仅要了解全部的定单任务。
并要知道每个定单的数量和完工日期。
所有的生产线的可用能力、原材料的库存量、所有的产品的生产流程及工艺线路。
然后才对定单上的任务去编排生产任务。
还要避免出现生产线冲突。
防止在同一个时间段对同一个生产线下达两个或是以上的制造单。
应当避免生产线不停的变换生产任务。
尽量保持它是生产同一个产品。
尽可能的平衡生产线的生产能力。
不要出现某条生产线上是满负运转,而有些却是空闲的。
在下达采购单时,先要查询库存数量,得到生产该产品的原材料的预计可用量,再得到缺货量。
在手工管理是经常出现没有及时的采购的需要的原材料、或是仓库中堆满了某些近期内怎么也用不完的原材料。
手工管理还有就是不能很好的控制生产,经常出现某个产品已经是积压严重却还在生产、而市场上的紧俏货却没有充足的货。
造成生产混乱。
当有新的定单出现时,又不得不去查看所有相关方面的数据。
然而这些数据繁多,准确性不敢保证,计算和管理都不便,并且是常不能果断处理。
在计划管理系统中常用到的一些数据或是表格如下:
表1-1:生产定单(由销售系统提供)。
表1-2:生产能力表1。
表1-3:生产能力表2。
(产品的具体生产工艺的时间)
表1-4:生产流程图(是每个产品的生产工艺流程)。
表1-5:产品的物料清单(该数据表由工程管理系统构造)。
表1-6:库存信息(该数据表由库存管理系统生成)。
1.2.4 企业的生产流程
因为我们的这个ERP是面向陶瓷企业专用的。
为此我们就要对陶瓷企业的整个过程
有一定的了解。
从采购、生产、销售各个环节都要有比较深的了解。
通过我们到企业内部的实习,我们了解到一般的陶瓷企业的生产流程,下面是陶瓷企业中的生产流程图。
图1-4 陶瓷企业生产流程
1.3 系统需求分析
1.3.1 MRP的基本任务
从最终产品的生产计划(独立需求)导出相关物料(原材料、零部件等)的需求量和需求时间(相关需求);根据物料的需求时间和生产(订货)周期来确定其开始生产(订货)的时间。
MRP的基本内容是编制零件的生产计划和采购计划。
然而,要正确编制零件计划,首先必须落实产品的出产进度计划,用MRPⅡ的术语就是主生产计划(Master Production Schedule,MPS),这是MRP展开的依据。
MRP还需要知道产品的零件结构,即物料清单(Bill Of Material,BOM),才能把主生产计划展开成零件计划;同时,必须知道库存数量才能准确计算出零件的采购数量。
因此,基本MRP的依据是:⑴主生产计划(MPS);⑵物料清单(BOM);⑶库存信息。
它的主要处理的事务有以下几个:
1、生产什么、生产多少、何时完成。
2、要用到什么。
3、已有什么、已定货量、到货时间、已分配量。
4、还缺什么。
5、下达定单的开始日期。
要解决以上问题,就需要一些有用的信息作为确定如何解决问题的重要依据。
根据以上提出的问题,我们可以得出要得到的有用的信息是以下一些:
1、现实、有效、可信的MPS。
2、准确的BOM,及时的设计更改通知。
3、准确的库存信息、下达制造定单的跟踪信息、配套领料单、提货单。
4、批量规则、安全库存、成品率。
5、提前期。
推行MRP II后,主要的任务是解决了制造业企业中遇到的以上问题。
与此同时制造业企业也可以得到以下一些好处:
1、降低库存。
包括原材料、在制品和产成品的库存。
降低了库存资金占用。
提
高了库存资金周转次数。
降低了库存盘点误差。
2、合理利用资源,缩短生产周期,提高劳动生产率。
减少装配面积、减少加班
加工时、减少短缺件、提高生产率。
3、按期交货提高客户服务质量。
4、降低成本。
降低采购费、加班费。
由于生产周期缩短、库存减少而降低成本,
增加利润。
5、减少财务收支上的差错和延误,减少经济损失。
以下是闭环MRP:
图1-3 企业闭环MRP II的逻辑图
1.3.2 缺料单及制造定单的编制
市场的需求是企业进行生产活动的原驱动力。
但是企业并不可以盲目的进行生产,使得企业得的库中堆满了产品而买不出去。
而在现代市场中,订单是企业进行有效、安
全生产的主要依据。
可以使企业能够稳健的发展。
为此,我们整个系统的运转都是围绕订单而进行运作的。
可以合理的安排工作时间,更有效的降低库存、从而进行有效的安排生产活动。
及时的满足市场的需求。
要有效的安排企业的生产活动。
编制制造订单的是我们整个系统中最重要的环节了。
也是我这个计划管理系统中最重要的任务。
制造订单的编制好与坏直接影响到企业的运作过程。
是企业能在一个良性状态中发展。
下面是生产计划设计的一般过程:
图1-5 计划生产的总流程图
1.3.3 计划业务
计划业务是由所有已生成的定单构成的。
主要是把编制好的生产计划清单统计出来。
计划在未来的时期内所要完成的任务表。
企业从中可以看到是否处于一个比较好的
发展状态。
图1-5 计划业务查询 1.3.4 查询、打印报表
查询的主要功能就是操作人员想了解企业运转中的一些动态信息。
及时了解企业的状态。
及时掌握企业的最新信息。
使企业处于一个良性状态。
查询功能只要有:部门查询、定单查询、库存查询。
打印报表则是在查询的基础上在增加一些信息。
并打印成文件的形式供所有的人员查看。
这一模块可以说是计算中心手工操作最为繁重和复杂的工作,所涉及的表和数据比较庞杂,几乎每平时的每一项操作和数据都要在这里有所反映。
具体所做的报表:
图1-6 打印、查询流程
1.3.5 系统流程图
在进行了可行性研究时需要的了解和分析系统之后,并以概括的形式表达对系统的认识,进入设计阶段以后应该把设想的系统描绘出来。
把系统的逻辑模型转变为物理模型。
而系统流程图是描绘物理系统的工具。
表达的是信息在系统各个部件之间的流动情况,而不是进行加工处理的控制过程。
图1-7 本子系统的流程图
当面临的是复杂的系统时,最好是用分层的方法来描述这个系统。
先用一个高层次的系统流程图来描绘总体概貌。
表明系统的主要功能。
然后在把每个关键的功能扩展到适当的详细程度。
这有利用我们从一个抽象到具体的过程逐步深入了解一个系统。
1.3.6 数据流图
数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能。
数据流图的基本目的是利用它作为交流信息工具。
主要是把他对现有系统的认识或对目标系统的设想用数据流图描绘出来。
但它一般不包括任何实现细节。
它的另一个作用是作为分析和设计的工具。
它描绘了系统所完成的功能而不是系统的物理实现方案。
图1-8 数据流图
1.3.7 数据字典
数据字典是关于数据的信息集合。
也就是对数据流图中包含的所有元素的定义的集合。
也是供对不了解的条目的解释,数据字典的作用是在软件分析和设计的过程中给人提供关于数据描述信息。
这样解决了系统中各个部门沟通的问题。
以下是该子系统中的数据字典:
第二章系统设计
2.1、系统的总体设计
经过了需求分析的工作,系统了解了必须做什么,而总体设计是决定该怎么去实现?总体设计的另一项重要任务是设计软件的结构,确定系统中每个程序有那些模块组成的,以及各个子系统之间的关系。
根据系统分析的结果,按照结构化的系统设计方案,本计划管理子系统从功能上可划出如下几个功能模块:制造定单的编制与下达、计划业务查询、定单查询、部门管理、库存查询、报表生成。
在设计软件的过程中,应该遵守的基本原理和概念。
1、模块化。
即将一个功能集成一个模块。
2、抽象。
抽象是将事物的本质特征性而暂时不考虑它们的细节。
3、信息隐蔽和局部化。
即模块内的数据尽量不让别的模块访问。
减少错误。
4、模块独立。
它是以上几点的直接结果。
要独立应做到低耦合,高内聚。
图2-1 MRP 计划管理系统
2.2 系统详细设计
详细设计阶段的任务是确定应该怎样具体实现所要求的系统,经过这个阶段的工作,应该得出目标系统的精确描述,设计出目标系统“蓝图”,以后将根据这个蓝图写出实际的程序代码。
因此详细设计的结果基本上决定了最终的程序代码质量。
2.2.1 数据库设计
2.2.1.1 规范化设计方法
构造数据库时,必须遵循一定的规则。
在关系数据库中,这种规则就是范式(Normal Form)。
或者说,满足一定条件的关系模式,称为范式。
在1971年至1972年,E.F.Codd 系统提出了第一范式(1NF)、第二范式(2NF)、第三范式(3NF)的概念。
1974年Codd 和Boyce共同提出了BCNF范式,为第三范式的改进。
1、第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。
所谓的第一范式是指数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的每个属性不能有多个值或者不能有重复的属性。
2、第二范式(2NF)
第二范式是在第一范式的基础上建立起来的,即满足第二范式的必定满足第一范式。
第二范式要求数据库表中的每个实例或行必须可以被唯一区分。
在有些时候可以被唯一区分。
在有些时候,为了实现唯一的区分,往往需要为表加上一列,一个实例的只占一个标识。
第二范式要求实体的属性必须完全依赖于主关键字。
所谓的完全依赖是指不能存在仅依赖于主关键字的一部分的属性。
如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新的实体与原实体丰在一对一的关系。
3、第三范式(3NF)
第三范式是建立在第二范式的基础上的,即满足第三范式的必定要满足第二范式。
第三范式要求一个数据库中不包含已在其他表中包含的非主关键字。
简单的说,第三范式就是属性不依赖于其它非主属性。
4、表、表之间的关系
我们常用外关键字来描述表、表之间的关系。
关系模式R中属性或属性组X并非R 的关键,但X是另一个关系模式的关键字,则称X是外关键字,也称外码。
2.2.1.2 系统涉及到的实体
产品(编号、名称、规格、等级、价格)。
订单(编号、产品编号、等级、数量、交货日期、客户编号)。
制造订单(车间编号、设备编号、产品编号、规格、数量、开工日期、完工日期)。
车间(编号、名称)。
设备(编号、名称、所属车间、额定负荷、最大负荷)。
部门(编号、名称、负责人、联系人)。
客户(编号、名称、信誉等级、联系人、联系方式、住址)。
计划员(编号、名字、部门、联系方式)。
在该系统中,我设定编号为6位数。
2.2.1.3 数据库的物理设计
表2-1、合同订单compact:(从定单数据库中读出这些信息)。
从中得到产品的名称和数量及需求日期。
表2-2、设备生产能力表 viability:(分成好几个表,每个工序一个)。
表2-3、工艺线路craftwork:
表2-4、产品的生产工艺时间:
表2-5、生产安排表
表2-6、缺货单(scarcity)、material(原料):
表2-7、计划表(planning):
表2-8、计划员:
表2-9、部门表partment:
表2-10、生产设备详细情况:
2.2.2 软件过程设计
软件过程设计的目标不仅仅是在逻辑上实现每个模块的功能,更重要的是设计出的处理过程应该尽可能的简明易懂。
结构程序设计技术是实现上述目标的关键技术,因此是软件过程详细设计的逻辑基础。
结构程序设计是一种设计程序的技术,它采用单入口单出口的控制结构。
2.2.2.1 缺料单的生成
企业要进行生产,就必须要有充足的原材料,但是每个企业不可能将所需要的原材料都预先订购好,存放在仓库中。
因此必须进行采购,但是根据什么来采购?我们这个系统主要是为了完成定单生产,故定单需求的数量是生成缺料单的主要依据。
图2-2 生成缺料单流程图
统计定单的计算方法:在新的一批新的定单中,选择最快要完成的定单,确定一个交货日期,并且把与次日期相近的定单也计算在一起。
通常这个相近的日期大概在2到3天。
并把统计后的需求日期定为最近的那个作为交货日期。
这样就不需要每天都去计算定单。
图2-3 统计定单模块
已经得到了所有的产品的数量,接下来我们就必须计算出所有的原材料的名称、数量、及需求日期来保证生产的顺利进行。
但如何计算出来呢?在该系统中我们计算原材料的主要依据是每种产品的物料清单,为了保证数据的可靠性,要求工程管理系统提供的物料清单中数据的正确率必须保证在95%以上。
也是我们进行计算的基本前提。
然后。