生产管理系统的开发与设计

更新时间:2024-07-03 21:40:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

生产管理系统的开发与设计

摘 要

当今时代,在全球竞争激烈的大市场中,无论是流程式还是离散式的制造业,无论是单件生产、多品种小批量生产、少品种重复生产还是标准产品大量生产的制造[20]。制造业内部管理都会遇到以下问题:企业可能拥有卓越的销售人员和推销人员,但是生产线上的工人却没有办法如期交货,车间管理人员则抱怨说采购部门没有能时供应他们所需要的原料[9]。以上这些情况正是大多数企业目前所面临的一个严峻的问题,然而针对这一现象,又能有什么有效的办法来解决它呢?

为了解决这些问题,出现了生产管理系统。此系统为解决在生产线上各个环结互不相通所造成的各种问题而出现。主要通过对主生产计划(MPS)、物料清单(BOM)、库存信息的协调管理来实现对整个生产线的协调管理[6]。其中生产计划决定生产什么、生产多少、什么时候生产,跟据所要生产的东西确定所需物料,跟据所需物料,同时查询库存信息,确定是否需要进货,若要进货,确定要进货的数量。因考虑系统一般为工厂内部管理人员使用。只设有一个简单的权限管理系统,即进入系统时的登陆系统。本系统以自行车生产及配件生产管理为例进行设计编写。用Visual C#.NET作为编程平台。用SQL Server 2000建立数据库。以解决上述问题为目标,实现制造业更方便更可靠生产管理为目的编写。因个人能力有限,还有许多不足之处,希望得到老师、同学的指导,才能不断进步。

关键词: 生产管理系统;Visual C#.NET;数据库

第II页

Abstract

In nowadays, in the competitive market of the global, no matter the type or discrete processes of manufacturing and a single production, or more varieties of small batch production and less duplication of the production of varieties of standard products or the manufacture of mass production. The internal management of the manufacturing sector will face the following problems: The companies may have good sales staffs to promote excellence in personnel, but the workers on the production of wrokline have no way to schedule delivery. workshop managers complained that the procurement department, when it is not able to supply the raw materials they need . Situation is that the majority of these enterprises are currently facing a very tough question, but for this phenomenon also of any effective solution to it?

To solve these problems, production management system comes out. The system is used to solve all the production line hitch pass each other caused by the emergence of problems. Mainly through the main production plan (MPS), bill of materials (BOM), inventory information to achieve the coordination and management of the coordination of the entire production line management. Production planning decisions of which the production of what is according to the production of things to determine the materials, for the materials required, according to a list of query inventory information at the same time, to purchase the number of materials you want to. At the same time, the various stages in the production of materials and semi-finished products are provided to add products. Consider the system as a result of the general use of the internal management of the factory. Only a simple rights management system, that is, the log on system. Production of the system and accessories to cycling as an example, the design of the production management system. Using Visual C #. NET as a programming platform. SQL Server 2000 with the establishment of databases. To deal with the issue as the goal, to achieve more convenient and more reliable manufacturing production management for the purpose of the preparation. Due to the limited capacity of individuals, there are many inadequacies which I hope to get the guidance of teachers and students in order to progress.

Key words: Production Management System; Visual C#.Net; Database

目 录

摘 要………………………………………………………………………………………………I ABSTRACT………………………………………………………………………………………………II 第1章 绪 论………………………………………………………………………………………1

1.1 开发生产管理系统的意义与目的………………………….……………………1 1.2 开发工具简介………………………………………………………….…………1

1.2.1 关于Visual C#.NET简介………………………………………….……………1

1.2.1.1 C#的功能特点 ………………………………………………………2

1.2.1.2 C#中的基本概念……………………………………………………2

1.2.2 关于SQL Server 2000数据库简介……………………………………………3

1.2.3关于MIS的简介……………………………………………………………4

第2章 需求分析………………………………………………………………………………………8

2.1 要求系统实现的功能……………………………………………….……………8 2.2 系统结构分析…………………………………………………………….………9 2.3 功能及性能分析…………………………………………………………...……11 第3章 系统数据库设计……………………………………………………………………………12

3.1 概念结构设计…………………………………………………..………….……12 3.2 本系统的实体-联系(E-R)图…………………………………………………13 3.3各表的物理结构………………………………………..………..………………15 第4章 系统功能模块祥细设计…………………………………………………………………19

4.1登陆模块设计……………………………………………………………………19 4.2主窗口模块设计…………………………………………………………………20 4.3 物料主文件模块设计…………………………………………………...………22 4.4 物料清单模块设计…………………………………………………...…………24 4.5 工厂日历模块设计………………………………………………………...……26 4.6 主需求计划模块设计………………………………………...…………………27 4.7 主生产计划模块设计……………………………………...……………………28

4.8 MRP计算模块设计………………………………………..……………………30 4.9 MRP计算历史模块设计………………………………..……..…………………32 第5章 实例演示……………………………………………………………………………………34 结 论………………………………………………………………………………………...…………38 致 谢………………………………………………………………………………………………39 参考文献………………………………………………………………………………………………40 附 录………………………………………………………………………………………………41

第1页

第1章 绪 论

1.1 开发生产计划管理系统的意义与目的

随着我国经济的迅速发展,人们的生活水平有了显著的提高,各种制造业如雨后春笋般迅速崛起。各地政府企业也把当地制造业当作本地经济发展的重要支柱之一,从而促进了制造行业的快速发展。同时,随着中小型制造公司的越来越多,竞争的愈来愈激烈。问题也越来越多。其中有不少因为管理不善而腰折者。如何在激烈的竞争中生存发展,是每一个制造公司必须面对的现实问题。对公司的经营状况起决定作用的是公司的管理水平。如何利用现代化先进的管理手段,提高公司的管理水平,已经成为制造业发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。虽然计算机管理并不是制造业管理走向成功的唯一元素,但它可以最大限度的发挥准确,快捷,高效等作用,对公司的协调管理提供强有力的支持。因此,采用全新的计算机网络和生产管理系统,已经成为提高公司的管理效率,协调公司运营的重要手段之一。在某种意义上,生产管理系统的信息化已成为现代化制造业管理的重要标志之一[20]。

生产管理系统,是一种利用现代化软件系统管理的思维。它能够代替人工记录的繁琐,而且它的计算能力能解决人工计算的差错。利用计算机来管理,不需要厚厚的账本,每年每日的记录一目了然。开发该生产管理系统,就是针对人工手写记录的缺点,高速、有效、安全、快捷的管理好每一个公司[6]。

1.2 开发工具简介

1.2.1 关于Visual C#.NET 简介

Visual意为“可视化的”,指的是一种开发图形用户界面的方法[1]。

C#是一种应用于开发.NET应用程序的专属语言,它以C语言为基础,沿用其大部分的关键字,表达式以及运算符,而语法的设计却更为简洁易懂,同时以C++对象模型建构其面身对象的语言结构,支持完整的面身对象设计理论[1]。

C#本身的设计,考虑各种语言的特性,避免了现有程序语言的缺点,并且新增了多种出色的语言特性,如垃圾回收机制,类型安全以及异常处理等[1]。

C#保留了C++的功能强大特性,兼具Visual Basic易于使用其的优点,搭配.NET所提供的呆库,改变了传统应用程序的开发模型,加上微软对于.NET平台的全力支

第2页

持,C#在可预见的未来会扮演非常重要在角色。 1.2.1.1 C#的功能特点

(1)具有面向对象的可视化设计工具 在C#中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一 个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。(2)事件驱动的编程机制 事件驱动是非常适合图形用户界面的编程方式。在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。(3)提供了易学易用的应用程序集成开发环境 在C#集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。(4)结构化的程序设计语言 具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形 ;提供静态和动态数组,有利于简化内存的管理 ;过程可递归调用,使程序更为简练 ;支持随机文件和顺序文件的访问 ;提供了一个可供应用程序调用的包含多种类型的图标库 ;具有完善的运行出错处理 (5)支持多种数据库系统的访问 利用数据控件可访问的数据库系统有:Microsoft Access、Btrieve、DBASE、Microsfot FoxPro和Paradox等,也可以访问多种电子表格。(6)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术 (7) 完备的HELP联机帮助功能 与Windows环境下的软件一样,在C#中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。C#帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。C#程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。当存在外来事件时,程序段执行,它的执行是由外来事件决定的。因此是“事件”驱动的。 编写C# 程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。在C# 中,窗体实际上是一个对象,C# 的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(Visual Programming)[3] 1.2.1.2 C# 中的基本概念[17]

[1]

第3页

对象:面向对象编程(OOP)的提法大家一定也很耳熟,对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。

属性:如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。不同对象的属性可能不同。属性一般决定了对象的位置、大小、显示等情况。

方法:就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。

事件:就是对象对用户各种操作的反映情况。如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。

控件:控件就是Visual C#.NET提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。Visual C#.NET中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。每个控件都有各自的属性、事件及方法。只需修改这些特征你就可以随心所欲地编程了。最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序[6]。

1.2.2 关于SQL Server 2000数据库简介

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差[11]。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft

第4页

将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用[2]。

SQL Server 2000是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2000 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[2]。

SQL Server 2000 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2000 结合了分析、报表、集成和通知功能。这使得企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。

与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2000与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2000 都可以为您提供创新的解决方案,帮助您从数据中更多地获益[12]。

1.2.3 关于MIS简介

管理信息系统(Management Information System,MIS),是一个以人为主导,利用计算机的硬件、软件、网络通信这些设备和其它的办公设备进行信息的收集、传输、加工、储存、更新和维护以达到企业战略竞优、提高效益和效率的目的,来支持企业的高层决策、中层控制和基层运作的集成化的人机系统。MIS为管理者提供报告,提供企业的最近的情况以及历史记录。这一系统主要定位是针对企业内部,为管理层的计划、控制和决策等功能服务,一般由下层的业务处理系统提供数据。MIS能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标[13]。

管理信息的特点可以从七个方面来概括[13]:

1、MIS是一个人机结合的辅助管理系统。管理和决策的主体是人,计算机系统只是工具和辅助设备。

2、主要应用于结构化问题的解决。

3、主要考虑完成例行的信息处理业务,包括数据输入、存储、加工、输出,生产计划,生产和销售的统计等。

4、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。

第5页

5、目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定协调地工作。

6、数据信息成为系统运作的驱动力。因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。

7、设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。

管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:

1、系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。

2、系统可行性研究,确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案卸可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。

3、系统开发的原则。在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。

4、系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。 5、 系统开发方法的选择和开发计划的制定。针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。

MIS开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。

1、结构化生命周期开发方法[13]

目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。

用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个依次连接的阶段:

第6页

(1)系统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。系统规划方法有战略目标集转化法(SST,Strategy Set Transformation)、关键成功因素法(CSF,Critical Success Factors)和企业规划法(BSP,Business System Planning)。

(2)系统分析阶段,主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。

(3)系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。该阶段的成果为下一阶段的实施提供了编程指导书。

(4)系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。

(5)系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。

这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。但是,该方法不可避免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难做出调整。

2、原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。 原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。

3、面向对象系统开发方法 面向对象的系统开发方法(OO,Object Oriented),是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。 管理信息系统的效益评价分为直接经济效益评价和间接经济效益评价。

1、直接经济效益评价 直接经济效益评价是指企业运行MlS之后,使用计算机管理所节约的开支与企业在MIS实施过程中一次性投资(包括软件、硬件投资)的折旧

第7页

和运行费用相比较的结果。

2、间接经济效益评价 间接经济效益的评估是指企业在运行MIS之后,在提高管理效率方面和数据集中管理方面,以及在建立网络系统之后数据的共享和数据传递的及时性、准确性方面,可以实现实时、定量的管理方面,提高了企业竞争力而带来的效益的评价。

第8页

第2章 需求分析

生产计划管理系统是针对生产线管理而开发的一个软件,它的主要目的是加强对生产线上各个部门之间的信息交流进行协调管理。便于管理人员更好的利用库存信息资源,更高效的管理。

2.1 要求系统实现的功能

经过一定时间的调查,我认为普通的生产管理系统应该具有以下功能[6]: (1)系统登录功能。要求系统登录时有密码管理功能,此功能主要是为了加强生产管理系统的安全,而且还要有权限限制功能,对于不同的人员分配不同的使用权限。 (2)基础数据管理功能。此功能用于设置生产管理中设计的基础数据。它是制造及与制造相关的成本等系统的基础,基本基础数据的管理质量体现企业管理水平的高低,同时也是整个系统应用效果的重要衡量标准.

(3)生产计划管理功能。此功能用于管理企业的主产计划和计算相关物料的需求量和需求时间。

(4)车间管理功能。此功能用于管理与企业生产车间作业相关的流程、资源、产品等信息,车间管理可以对生产进行跟踪、集成每个员工的实时工序、分析计划与实际成本的差异、从生产任务单自动计算物料需求并限额领料、人事管理部门根据系统自动计算每个工人的月计件工资总额、自动生成各部门生产费用统计表,减轻管理人员的工作量,提高工厂相关部门的动作效率、节省人力物力等。

(5)采购业务管理功能。此功能用于管理企业的采购业务,包括采购订单,进货单,进退货管理,进货价格调整,进货单位调整,历史查询等功能。

(6)销售业务管理功能。些功能用于管理企业的销售业务,包括销售订单,俏售单,俏售退货单,调整历史售价,可史查询等功能。

(7)库存管理功能。此功能用于管理企业的库存信息,包括库存查询,库存转库,库存盘点,报损报溢,上下限设定,库存上下限报警,历史查询等功能。

(8) 质量管理功能。些功能用于按照产品工艺或客户的要求,零部件、产品的检验标准,以保证原材料、产品的质量;同时通过严格执行企业的质量控制体系,从而提高企业的质量水平。

第9页

2.2 系统结构分析

生产管理系统的系统结构图如图2-1所示。生产计划确定每一具体的最终产品在每一具体时间段内生产数量的计划。跟据客户合同和市场预测,把经营计划或生产大纲具体化,使之成为展开物料需求计划的主要依据,起到从综合计划身具体计划过渡的承上启下的作用。产品结构列出构成成品或装配件的所有部件、组件、零件等的组成、装配关系和数量要求,它是产品拆零的基础。库存信息是保存企业所有产品零部件在制品原材料等存在状态的数据库。在生产管理系统中,将产品零部件原材料基至工作工具等统称为“物料”或“项目”。为便于计算机识别,必须对物料进行编码,物料编码是生产管理系统识别物料的惟一标识[20]。

基础数据管理 生产计划管理 车间管理 采购业务管理 销售业务管理 库存管理 质量管理 统计分析 系统管理 生产管理系统 图2-1 生产管理系统系统结构图

生产管理系统的流程图如图2-2所示。

信息流 原料需求 库存 物流 库存生产计划 产品需求 销售管理 记账 应收帐管理 销售发货 成品仓管理 成品入库 生产管理 车间管理 生产领料 成本管理 财务总帐 原料仓管理 采购入库 采购管理 应付帐管理 记账

图2-2 生产管理系统流程图

第10页

按照需求的来源不同,企业内部的物料可分为独立需求和相关需求两种类型。独立需求是指需求量和需求时间由企业外部的需求来快定,例如客户订购的产品、科研试制需要的样品、售后维修需要的备品备件等;相关需求是指根据物料之间的结构组成关系由独立需求的物料所产生的需求,例如半成品、零部件、原材料等需求。从最终产品的生产计划导出相关物料(原材料、零部件等)的需求量和需求时间(相关需求)。再根据物料的需求时间和生产(订货)周期来确定其开始生产(订货)的时间。

生产管理系统的基本内容是编制零件的生产计划和采购计划。然而要正确编制零件计划,首先必须落实产品的出产进度计划,即主生产计划,这是生产管理系统展开的依据。生产管理系统还需要知道产品的零件结构,即物料清单,才能把主生产计划展开成零件计划;同时必须知道库存数量才能准确计算出零件的采购数量。

由于个人精力和时间有限,所以只对其中基础数据和生产计划管理两部分作功能进行详细分析并开发。详细结构图请参见图2-3所示。

产品结

构 及物

料清 单 基础数据 生产计划管理 生产计划管理系

物料主文件管理 工厂日历管理 系统预排 系统正式计算 系统计算查询 产品需求计划

图2-3生产计划管理系统结构图

第11页

系统流程图如图2-4所示。

主生产计划

物料主文件 系统计算 物料清单

减少库存 物料需求

图2-4生产计划管理系统流程图

物料需求历史 物料采购订单 2.3 功能及性能分析

本生产管理系统中设计的功能基本上满足一般制造业,如果有其他需要,可以联系开发设计者定做。

本生产管理系统中数据精确度适中,一方面满足系统的运行需要,另一方面不至于使数据库过于庞大。另外在响应时间、更新处理时间、数据转换与传输时间、运行时间上都合理,不会造成太长的时间等待。

本系统的操作简单,无须专业知识,可以在很短的时间内熟练操作。可以运行在98,2000,XP系统中。另外本软件在不同的机器上测试发现,由于编写打包该软件的机器系统版本较新,所以在其他机器上安装时,会提示系统版本低,建议将所用系统升级到最新版本。

第12页

第3章 系统数据库设计

3.1 概念结构设计

根据需求分析的结果,需要在数据库中建立物料主文件表,物料清单表,工厂日历表,主需求计划表,主需求计划历史表,主生产计划表,主生产计划历史,物料需求计算表,物料需求历史表[7]。

物料主文件表保存生产产品及物料的管理信息。其中属性包括物料编号,条码,物料名称,拼音编码,计量单位,规格型号,计划类别,状态类别,归属类别,类别价值,物料特性a,物料特性b,物料特性c,物料特性d, 长,宽,高,净重,品牌,颜色,等级,进货前期,准备周期,生产周期,最小包装量,批量,最高库存,最低库存,库存期限,录入者,录入日期,低层码,指定供货商,定货策略,生产车间[7]。

物料清单表的一个物料可以对应多个产品。其中属性包括父项编号,物料编号,需要数量,领料车间,领料库房,平均损耔率1,损耔率,bom状态,bom信息状态,审核者,审核日期,其他事项,低层码,展开标记[7]。

工厂日历表用于保存工厂的工作时间和计划周期。包括年份,计划期,开始日期,结束日期,备注[7]。

主需求计划表用于保存工厂的主需求计划,记录生产需求。生产计划可以从需求计划转入,也可以填写,供计算使用。包括编号,物料编号,年份,计划期,开始日期,结束日期,需求数量,记帐人,修改日期,修改标记,接收登记,状态,备注[7]。

主生产计划表用于保存工厂生产主生产计划,生产计划可以从需求计划转入,也可以填写,供计算使用。包括物料编号,编号,年份计划期,开始日期,结束日期,期初库存,需求数量,生产计划数量,生产单数量,预计库存,记帐人,修改日期,修改标记,审核人,审核日期,接收登记,状态,备注[7]。

主生产计划历史表用于保存工厂生产主生产计划的历史,计算完成并发布后由“主生产计划”表导入[7]。

物料需求计算表用于保存计算的中间结果。包括物料编号,年份,计划期,期初库存,毛需求,预计入库,预计出库,预计库存,净需求,计划产出,计划投入[7]。

物料需求历史表用于计算结果怪布后导入到历史,供查询用,同时可以根据库存等情况自动生成物料采购单等[7]。

第13页

3.2本系统的实体-联系(E-R)图

E-R图说明数据库中一些实体及其属性,可明确地看到数据库中表之间的联系。 本数据库共涉及了6个E-R图,包括物料主文件E-R图,主需求计划E-R图,物料清单E-R图,物料需求计算E-R图,主生产计划E-R图。具体如图3-1至图3-5所示。

录入者 物料编号 条码 物料名称 拼音编码 计量单位 规格型号 计划类别 状态类别 录宽 高 入 日期低层码 指定供货商 定货策略 生产车间 库存期限 最低库存 最高库存 批量 物料主文件 最小包装量 生产周期 准备周期 归属类别 价值类别物料特性a 物料特性b 物料特性c 净品等物长 重 牌 级 料 特性d 进货提前期 颜色

图3-1 物料主文件E-R图

第14页

编号 物料编号 年份 计划期 开始日期 接收登记 备注 结束日期 需求数量 主需求计划 记帐人 修改日期 状 态 修改标

图3-2主需求计划E-R图

展开标记 父项编号 物料编号 需要数量 领料车间 平均损耔率1 其他事项 低层码 损耔率 bom状态

主需求计划 bom信息状态 审核者 审核日期

图3-3 物料清单E-R图

计划投入 年份 物料编号 计划期 期初库存 毛需求 预计入库 预计出库 主需求计划 预计库存 净需求 计划产出 图3-4 物料需求计算E-R图

第15页

编号 物料编号 开始日期 期初库存 需求数量 审核日期 备注 接收登记 状态 年份计划期 生产计划数量 主需求计划 生产单数量 预计库存 修改日期 审核人 修改标记 记帐人

图3-5 主生产计划E-R图

3.3各表的物理结构

根据概念结构设计以及E-R图分析,本数据库的6个物理表格如表3-1至表3-6所示。

表3-1 物料主文件表

字段名称 物料编号 条码 物料名称 拼音编码 计量单位 规格型号 计划类别 归属类别 价值类别 物料特性a 物料特性b 物料特性c 物料特性d 长 宽 高 净重 品牌 颜色 等级 进货提前期 准备周期 数据类型 char char varchar char char char char char char varchar varchar varchar varchar decimal decimal decimal decimal char char char int int 字段大小 14 14 50 10 10 20 5 5 1 40 40 40 40 (18,3) (18,3) (18,3) (18,3) 10 10 10 小数位数 -- -- -- -- -- -- -- -- -- -- -- -- -- 自动 自动 自动 自动 -- -- -- 第16页

生产周期 最小包装量 批量 最高库存 最低库存 库存期限 录入者 录入日期 低层码 指定供货商 定货策略 生产车间 int decimal decimal decimal decimal int char int int char char char (18,3) (18,4) (18,3) (18,3) 8 10 10 10 自动 自动 自动 自动 -- -- -- --

表3-2 物料清单表

字段名称 父项编号 物料编号 需要数量 领料车间 领料库房 平均损耔率1 损耔率 bom状态 bom信息状态 审核者 审核日期 其他事项 低层码 展开标记 数据类型 char char decimal char char decimal decimal char char char int text int bit 字段大小 14 14 (18,4) 10 10 (6,5) (5,4) 1 1 8 小数位数 -- -- -- -- -- 自动 自动 -- -- -- -- --

表3-3 工厂日历表

字段名称 年份 计划期 开始日期 数据类型 int int int 字段大小 小数位数

第17页

结束日期 备注

int varchar

255

--

表3-4 主需求计划表

字段名称 编号 物料编号 年份 计划期 开始日期 数据类型 char char int int int 字段大小 14 14 小数位数 -- -- 续表 结束日期 需求数量 记帐人 修改日期 修改标记 接收登记 状态 备注

int float varchar int char binary char varchar 10 1 30 10 10 -- 表3-5 主生产计划表

字段名称 物料编号 编号 年份 计划期 开始日期 结束日期 期初库存 需求数量 生产计划数量 生产单数量 数据类型 char char int int int int float float float float 字段大小 14 14 小数位数 -- -- -- 2 2 2 2 第18页

预计库存 记帐人 修改日期 修改标记 审核人 审核日期 接收登记 状态 备注 float varchar int char varchar int binary char varchar 10 1 10 30 10 40 2 -- -- -- -- -- --

表3-6 物料需求表

字段名称 物料编号 年份 计划期 期初库存 毛需求 预计入库 预计出库 预计库存 净需求 计划产出 计划投入 数据类型 char int int decimal decimal decimal decimal decimal decimal decimal decimal 字段大小 14 (18,4) (18,4) (18,4) (18,4) (18,4) (18,4) (18,4) (18,4) 小数位数 -- 自动 自动 自动 自动 自动 自动 自动 自动 数据库是管理系统的核心内容,数据表结构设计是否合理将直接影响到能否正确存取数据。本数据库在SQL server 2000 中创建。创建过程如下[2]: 1.打开SQL server 2000企业管理器,新建一个新的数据库。

2.为数据库取名mrbook,然后保存。

3.右键点击“数据库”出来一个菜单,再右键“新建表”就可以了。 4. 使用相同的方法再创建其他表,这里不再赘述。 5. 以后可以直接对数据库进行修改或删除。 以下给出创建表的界面。如图3-6所示。

第19页

图3-6 表创建图

第4章 系统功能模块祥细设计

采用模块化设计思想,可以大大提高设计的效率,而且可以最大限度的减少错误。本系统共有九个模块:

? 登录模块 ? 主窗口模快 ? 物料主文件模块 ? 物料清单[BOM]模块 ? 工厂日历模块 ? 主需求计划模块 ? 主生产计划[MPS]模块 ? mrp计算模块 ? mrp历史查询模块

4.1 登录模快

本系统由工厂内部管理人员使用,不考虑对外情况,所以登录权限的设计较为简单。用户输入用户名和密码,系统以用户输入的信息与数据库中所存信息进行比对,若信息匹配成功则允许用户进入并将窗口跳转到主窗口,此时用户可任意操作系统功能。若不匹配则提示“输入用户名或密码有误”并拒绝用户进入系统进行操作。登录

第20页

界面如图4-1所示。

图4-1 登录界面

4. 2 主窗口模块设计

主窗口模块是程序被刚启动时出现的菜单选择页面,其中包括:基础数据管理,生产计划管理,退出系统。三个功能项的选择。用户可根据自己的需要进行相应功能的操作选择

本系统没有设置登陆功能,在程序开始运行后即出现主窗口页面,其中的基础数据管理按钮下有三个子功能,分别为:物料主文件,物料清单[BOM],工厂日历。生产计划管理按钮下包含四个子功能,分别为:主需求计划,主生产计划[MPS],MRP计算,MRP历史查询。主窗口界面如图4-2所示。

第21页

图4-2 主窗口界面

主窗体及其控件属性设置如表4-2所示。

表4-2 主窗体控件表

控件类型 Form Mainmenu 对象(控件)名 Mainfrm Mainmenu1 属性 Name Text Startposition Ismdicontainer 取值(说明) Mainform 生产管理系统 Centerscreen True 单击窗体上的主菜单 续表 Statusbar Statusbar1 Panels

部分程序代码如下:

//--------------检查【物料主文件】窗体是否存在--------

private void menuItem4_Click(object sender, System.EventArgs e)

{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; }

MaterialsForm newFrm=new MaterialsForm(); newFrm.MdiParent = this; newFrm.Show(); }

//--------------检查【物料清单】窗体是否存在--------

private void menuItem5_Click(object sender, System.EventArgs e)

{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; } BomForm newFrm=new BomForm(); newFrm.MdiParent = this; newFrm.Show(); }

//--------------检查【工厂日历】窗体是否存在--------

private void menuItem6_Click(object sender, System.EventArgs e)

{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; }

FactorySchedule newFrm=new FactorySchedule(); newFrm.MdiParent = this; newFrm.Show(); }

//--------------检查【主需求计划】窗体是否存在--------

第22页

private void menuItem7_Click(object sender, System.EventArgs e)

{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; } RequirePlan newFrm=new RequirePlan(); newFrm.MdiParent = this; newFrm.Show();

//--------------检查【主生产计划】窗体是否存在--------

private void menuItem8_Click(object sender, System.EventArgs e)

{ //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if (this.checkChildFrmExist(\) == true) { return; } ProducePlan newFrm=new ProducePlan(); newFrm.MdiParent = this; }

4.3 物料主文件模块的设计

在该子窗体中,可以实现对[物料主文件]数据表中数据的插入,编辑,删除和浏

览,查询各项操作。

在解决方案资源管理器中,右键单击“生产管理系统”项,在弹出的快捷菜单中选择[添加]|[添加windows窗体..]菜单命令,在弹出的对话框中[模板]栏内选中“windows窗体”,并将[名称]文本框中的名称改为“materialsform.cs”,这将新建一个窗体,在其上放上如图4-2所示的控件。放置两个sqldataadapter控件,并命名为da1和da2。

物料主文件界面如图4-3所示。

第23页

图4-3 物料主文件界面图

如窗口所示,一共包括十个基本操作。“首记录”:为方便对大量数据的查询,设置这一功能。点击则自动选择第一条记录。“上一记录”:点击跳到当前所选记录的上一条记录。“下一记录”:点击中到当前所选记录的下一条记录。“尾记录”: 为方便对大量数据的查询,设置这一功能。点击则自动选择最后一条记录。“新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。各控件的属性设置如表4-3所示。

表4-3 物料主文件窗口控件表 控件类型 Form Imagelist Toolbar 对象名 Materialsform Imagelist1 Toolbar1 属性 Name Text Starposition Images Imagelist Buttons 取值 Materialsform 物料主文件 Centerscreen 依次添加icon目录下的图标 Imagelist1 在对话框中[添加]成员 第24页

datagrid Datagrid1 Gaptionvisible Readonly Datasource datamember False True Dataset11 物料主文件 主要程序代码如下[13]:

//-----------处理数据导航按钮事务--------------- if(e.Button.ToolTipText==\新增\) { cmOrders.AddNew();

//设置默认值

txt4.Text=\; txt5.Text=\新增物料\; cmb1.SelectedIndex=0; SetModifyMode(true); } if(e.Button.ToolTipText==\修改\)

{ SetModifyMode(true); } if(e.Button.ToolTipText==\删除\)

{ DialogResult result=MessageBox.Show(\确认删除?\,\删除数据\,MessageBoxButtons.OKCancel);

if(result==DialogResult.OK) if(cmOrders.Count>0)

cmOrders.RemoveAt(cmOrders.Position); else

MessageBox.Show(\表中为空,已无可删除数据\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); } if(e.Button.ToolTipText==\提交\)

{ if(txt4.Text.Trim()==\)//检查非空字段

{ MessageBox.Show(\物料编号不能为空\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); return; } if(txt5.Text.Trim()==\)

{MessageBox.Show(\物料名称不能为空\,\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error); return; }

cmOrders.EndCurrentEdit();

if(dataSet11.GetChanges()!=null) { try

{ da1.Update(dataSet11); SetModifyMode(false); } catch(Exception express)

{ MessageBox.Show(express.ToString(),\提示\,MessageBoxButtons.OK,MessageBoxIcon.Error);

dataSet11.RejectChanges(); }}

第25页

return;

}

4.4 物料清单[BOM]模块

如4.3所述建立物料主文件窗体的方法建立物料清单窗体,改名为

“bomform.cs”。如图4-4所示。

图4-4 物料清单[BOM]界面

如窗口所示,一共包括六个基本操作。 “新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。物料清单维护窗体控件属性设置如表4-4所示。

表4-4 物料清单窗体控件表

控件类型 Form Imagelist 对象名 Bomform Imagelist1 属性 Name Text Starposition Images 取值 Bomform 物料清单[BOM] Centerscreen 依次添加icon目录下的图标 第26页

Toolbar Label Textbox Treeview Groupbox Button Toolbar1 共10个 Txt1~txt10共29个 Treeview1 Groupbox1 Selbtn1 Imagelist Buttons Text Text Readonly Text Image Imagelist1 在对话框中[添加]成员 True 物料详细信息 Icon目录下的查询选择.bom文件

主要程序代码为处理数据导航按钮事务的代码。与物料主文件相似,这里不再给出。

4.5 工厂日历模块的设计

工厂日历维护功能相对于前面两个功能要简单得多,它只需要对工厂日历数据表进行相应的操作即可,不涉及到其他的数据表。也是添加一个窗体,命名为“factoryschedul.cs”如图4-5所示。

第27页

图4-5 工厂日历界面

如窗口所示,一共包括十个基本操作。各操作功能与[物料主文件]窗口的功能基本相同。这里不再赘述。窗体各控件的属性设置如表4-5所示。

表4-5 工厂日历窗体控件表

控件类型 Form Imagelist Toolbar datagrid Label Textbox 对象名 Factoryschedule Imagelist1 Toolbar1 Datagrid1 共7个 Txt1~txt10共29个 属性 Name Text Starposition Images Imagelist Buttons Captionvisible Readonly Datasource Datamember Text Text Readonly 取值 Factoryschedule 工厂日历 Centerscreen 依次添加icon目录下的图标 Imagelist1 在对话框中[添加]成员 False True Dataset11 工厂日历 True 续表 Txt5 multiline True Button btnsearch text image 搜索 Icon目录下的搜索.bom文件

主要程序代码为对时间的存储即增删改的管理,其原理与物料主文件代码的物料管理类似,这里不再赘述。

4.6 主需求计划模块设计

向项目中添加一个新窗体,命名为“requireplan.cs”如图4-6所示。

第28页

图4-6 主需求计划模块

如窗口所示,一共包括十个基本操作。各操作功能与[物料主文件]窗口的功能基本相同。这里不再赘述。另外[主需求计划]窗口增加了一个个搜索功能,用户可以根据年份、物料编号、计划期对记录进行查询搜索。在数据量大时,可方便用户进行准确无误的查询。主需求计划维护窗体控件属性设置如表4-6所示。

表4-6 主需求计划窗体控件表

控件类型 对象名 属性 取值 续表 Form Requreplan Name Requreplan Imagelist Toolbar Datagrid Imagelist1 Toolbar1 Datagrid1 Text Starposition Images Imagelist Buttons Captionvisible Readonly Datasource Datamember 主需求计划 Centerscreen 依次添加icon目录下的图标 Imagelist1 在对话框中[添加]成员 False True Dataset11 物料主文件 第29页

Label Textbox combobox richtext button button 共7个 Txt1~txt10共10个 Txt1~txt7 Cm1 Txtmemo Btnsearch Selbtn1,selbtn2 Tablestyles Text Text Readonly Databindings|text text enabled Items Databindings|text Readonly Databindings|text Text Image Image True Dataset11 False 正常 无效 Dataset11 True Dataset11 搜索.bmp文件 选择.bmp文件

主需求计划的主要功能在于,输入用户的生产需求,如2009年10月20日之前需要生产900辆自行车,外加200个车轮。将这些信息输入系统后,系统将在主需求计划中将它们存储起来。然后用MRP进行计算,得出生产这些成品所需的原料数量,再跟据这些数量和库存量比对,即可得出所需购买的原料数量。以此来完成生产线上的分工合作。所以主需求计划是很重要的。

4.7 主生产计划模块设计

向项目中添加一个新窗体,命名为“produceplan.cs”,同前面的窗体一样,按需要添加控件,并编程,如图4-7所示。

第30页

图4-7 主生产计划界面

如窗口所示,一共包括十个基本操作。各操作功能与[物料主文件]窗口的功能基本相同。这里不再赘述。另外[主需求计划]窗口增加了一个个搜索功能,用户可以根据年份、物料编号、计划期对记录进行查询搜索。在数据量大时,可方便用户进行准确无误的查询。主生产计划维护窗体控件属性设置如表4-7所示。

表4-7 主生产计划窗体控件表

控件类型 Form Imagelist Toolbar datagrid 对象名 produceplan Imagelist1 Toolbar1 属性 Name Text Starposition Images Imagelist Buttons 取值 produceplan 主生产计划 Centerscreen 依次添加icon目录下的图标 Imagelist1 在对话框中[添加]成员 False True Dataset11 Datagrid1,datagrid2 Captionvisible Datagrid1,datagrid2 Readonly Datagrid1 Datasource 第31页

续表 Datamember 主生产计划 Label Textbox Datagrid2 共16个 Txt1~txt15共15个 Datasource datamember Text Text Readonly Databindings|text Dataset21 主需求计划 True Dataset11 主生产计划的主要功能在于,记录用户的生产需求,如2009年10月20日之前需要生产900辆自行车,外加200个车轮。将这些信息输入系统后,系统将在主需求计划中将它们存储起来并提交给主生产计划。然后由主生产计划导入MRP计算进行原材料的需求计算,得出生产这些成品所需的原料数量,再跟据这些数量和库存量比对,即可得出所需购买的原料数量。以此来完成生产线上的分工合作。

4.8 MRP计算模块设计

有了前面所形成的主生产计划和基础数据库,也就知道了在什么时间需要生产什么产品,就可以调用MPR计算过程计算出生产这些成品所需的物料。直接调用存储过程就可以完成计算。向项目中添加一个新窗体,命名为“MRPCal.cs”,如图4-8所示。

图4-8 MRP计算

第32页

[MRP计算] 窗口是由记录窗体和MRP计算结果窗体以及记算的一些条件选项所组成。用鼠标选择任意一条记录,再选择计算条件由“考虑库存,生产和采购订单”、“考虑提前期”、“考虑损耗”三个组成。最后只需点击右上方的计算,数据库自动记算出结果并显示在MRP计算结果窗体中。如有需要可选择“发布结果”对结果进行发布。MRP计算窗体控件属性设置如表4-8所示。 表4-8 RP计算窗体控件表 控件类型 Form datagrid Button checkbox 对象名 MRPcal Datagrid1,datagrid2 Datagrid1,datagrid2 Datagrid1 Datagrid2 Btncal,btnrelease 属性 Name Text Starposition Captionvisible Readonly Datasource Datamember datamember Image 取值 MRPcal MRP计算 Centerscreen False True Dataset31 主生产计划 Mrp物料需求计算 True Checkbox1, Checkbox1, Text Checkbox1, Checkbox1, checked 主要程序代码[13]: //------------计算MPR-------------- private void btnCal_Click(object sender, System.EventArgs e)

{ if(dataSet31.主生产计划.Count==0)//如主生产计划为空,则不做任何操作 return;

string inStr1=\;//根据选择设置调用储存过程的参数 string inStr2=\; string inStr3=\; if(checkBox1.Checked) inStr1=\;

if(checkBox2.Checked) inStr2=\;

if(checkBox3.Checked) inStr3=\;

string strConn = \Security=SSPI;database=mrpbook\;

SqlConnection cn=new SqlConnection(strConn); cn.Open();

SqlCommand cmd=cn.CreateCommand();

cmd.CommandText=\sf_mrp计算'\+inStr1+\+inStr2+\+inStr3+\; int exResult=cmd.ExecuteNonQuery(); if(exResult!=-1)//允许发布MRP计算结果

{ MessageBox.Show(\计算成功,请发布计算结果\);

第33页

dataSet31.Clear(); da1.Fill(dataSet31); da2.Fill(dataSet31);

btnRelease.Enabled=true; }}

4.9 MRP历史查询模块设计 当MRP计算结果发布后,计算出的数据将从MRP计算结果数据表中清除,如果要浏览以前的MRP计算结果,就需要利用MRP计算结果的历史查询功能。 向项目中添加一个新窗体,命名为“MRPhistory.cs”,如图4-9所示。 图4-9 MRP历史查询 MRP计算历史查询窗口是对MRP计算历史进行存储的查询窗口。用户可根据需要对以前的计算结果进行查询。如上图所示,提供给了用户方便的查询途径。在查询的同时也给出了每条记录的原始信息以便用户选择。MRP计算历史查询窗体控件属性设置如表4-9所示。 表4-9 MRP计算历史查询窗体控件表 控件类型 Form datagrid 对象名 MRPhistory Datagrid1 属性 Name Text Starposition Captionvisible Readonly Datasource 取值 MRPhistory MRP历史查询 Centerscreen False True Dataview1 第34页

续表 dataview Dataview1 text Dataset31.mrp label Button 共12个 btnsearch Text Readonly Text Image 搜索.bmp文件 主要程序代码[13]:

//-------------根据输入数据查询MRP计算记录-------------

private void btnSearch_Click(object sender, System.EventArgs e) { string strFilter=\;

if(txt1.Text.Trim() != \)//设置表的过滤条件

strFilter += \物料编号like '%\ + txt1.Text.Trim() + \; if(txt2.Text.Trim() != \)

strFilter += \年份= '\ + txt2.Text.Trim() + \; if(txt3.Text.Trim() != \)

strFilter += \计划期='\ + txt3.Text.Trim() + \; if(strFilter != \) // 存在查询条件

strFilter = strFilter.Substring(0,strFilter.Length-5); dataView1.RowFilter=strFilter;}

第35页

第5章 实例演示

由于基础数据的查询及添加、删除等功能较为简单,本章主要演示根据需要在需求计划中添加需求,然后在生产计划窗口中通过导入功能将需求计划中记录的需求导入生产计划中,再通过MRP计算功能计算出结果并发布结果,最终在MRP计算历史中存储的全过程。

首先启动生产管理系统,进入主窗口,选择[生产计划管理]条目下的[主需求计划]出现[主需求计划]窗体,选择[新增]这是可添加需求,选择“物料编号”右边的按钮会弹出一个窗体。如图5-1所示。

图5-1 双击选择物料

如上图所求双击选择物料编号为“0010103”的条目,双击后返回[主需求计划]窗体,同样选择“年份”右边的按钮,则弹出如图5-2所示。

第36页

图5-2 双击选择时间

选择年份为2009,计划期为8,开始日期为2009222,结束日期为2009227的条目。双击选定后自动返回[主需求计划]窗体。这进设置需求数量为23,状态选为正常。再点击提交。一条需求就设置好了。如图5-3所示。

图5-3 主需求计划中添加需求

本文来源:https://www.bwwdw.com/article/erk.html

Top