2011软件工程课程设计样稿-电子公司生产管理系统的设计与实现

更新时间:2024-03-11 01:56:01 阅读量: 综合文库 文档下载

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

2012软件工程课程设计样稿-刘竹松

课 程 设 计

课程名称______________________ 题目名称______________________ 学生学院______________________ 专业班级______________________ 学 号______________________ 学生姓名______________________ 指导教师______________________

200 年 月 日

摘 要

对于生产管理如果没有专业化管理工具,都会受到如周期、库存、人力、发货、废品和满足客户要求等问题的困扰。结果造成了对生产能力的错误判断,生产过程中库存资金严重积压,生产计划不准确,产成品不能按时交货等不良现象。目前市场竞争不断加剧,企业发展面临着前所未有的挑战,企业管理的先进性直接影响到企业未来的发展。由此可见,生产管理系统的引入迫在眉睫。

本文分析了面向订单生产的特点,提出了在该生产方式下的PCB制造企业的生产管理过程模型,在此基础上还分析了面向订单生产企业的业务需求,根据对业务的需求分析,进一步对生产管理系统的数据逻辑流向及存储进行分析。并创建了生产管理系统,对系统进行实现,以促进其在我国企业的研究和应用,提高我国中小企业的竞争实力,体现生产管理的重要性。系统功能设计及其实现技术,具有一定的实际意义。

本生产管理系统是一套集市场管理、计划管理、生产管理、工程管理、成品管理、物料管理于一体的完整信息系统框架。根据实际情况前台程序开发采用Delphi软件作为主要的开发工具完成,后台数据库建设我们采用SQL Server 2000完成,以保证数据的安全、高效和稳定。

关键词:面向订单生产,生产管理,PCB,生产计划,系统开发

2

Abstract

Without professional management tool for production management,it would lead to series of negative phenomenons like mistaken judgement on production capacity , serious backlog of stock and fund, inaccurate production plan or delayed delivery at manufactural enterprises, affected by period, inventory, labor power, shipment, rejected production or customer requirement. Thus imminent introduction of production management system is crucial to enterprises development.

This essay analysis its characters,and presents production management process model at PCB manufacturers,basically establishes production management system by analysising business needs of MTO enterprises. The system's sucessfully designed aims at promoting its research and application at home to enhance competitive strength of minor enterprises.Thus the design of system functions and implementation of technique has definite practical significance.

The system is a complete information system framework which integrated by marketing management, plan management, production management, schedule control,product,material and equipment management. In order to ensure data security, efficient and stable, we use Delphi software as the main tool to complete the foreground program development, SQL Server 2000 to build the database accordingly.

key words: MTO, Production Planning and Control, PCB,

Production plan, System Development

3

目 录

1 绪论........................................................ 1 1.1现状分析 ................................................. 1 1.2系统开发的企业背景及目的 ................................. 2 1.3可行性分析 ............................................... 3 1.4论文构成及研究内容 ....................................... 4 2 需求分析..................................................... 4 2.1系统目标 ................................................. 4 2.2需解决的问题有: ......................................... 5 2.3业务流程分析 ............................................. 5 2.4主要业务流程明细 ......................................... 7

2.4.1订单处理业务流程 .................................................................................................... 7 2.4.2生产计划业务流程 .................................................................................................. 11 2.4.3采购业务流程 .......................................................................................................... 12 2.4.4库存管理业务流程 .................................................................................................. 13

2、成品库存管理 ............................................. 14 2.5数据流程数据结构 ........................................ 14

2.5.1顶层数据流程图 ...................................................................................................... 15 2.5.2 第0层数据流程图 ............................................................................................... 16 2.5.3 数据流程图第一层图 ........................................................................................... 16

3.系统设计.................................................... 21 3.1功能设计 ................................................ 21 3.2数据库所涉及的实体信息 .................................. 26 3.3数据库E-R模型图 ........................................ 27 3.4主要数据表的结构 ........................................ 28 3.1数据库概念模型结构设计 .................................. 37 3.2数据库创建 .............................................. 38 3.3系统实现 ................................................ 39

3.3.1系统登录设计 .......................................................................................................... 39 3.3.2 主窗口模块 .............................................................................................................. 40 3.3.3下拉菜单设计 .......................................................................................................... 40 3.3.4部分程序功能运行 .................................................................................................. 41

4. 结 论.................................................... 44 参 考 文 献 ............................................... 46 附录A 登录代码 .............................................. 47 附录B 修改业务订单代码 ...................................... 50

4

5

1 绪论

1.1现状分析

随着国家改革开放的不断深入,市场竞争的不断加剧,企业发展面临着前所未有的挑战。过去长期采用的传统手工的管理方式已无法对经营过程中多层次、多品种、小批量的生产计划进行管理,也无法对任何一种产品生产全过程的动态信息进行管理。在传统管理方式下,各部门之间所收集的信息不流畅,数据很难进行更新和汇总统计,决策者常常得不到所需要的准确信息,结果造成了对生产能力的错误判断,生产过程中库存资金严重积压,该用的原材料却时常短缺,生产计划不准确,产成品不能按时交货等不良现象。这在很大程度上影响了公司的进一步发展。企业要想在市场竞争中立于不败之地,就必须具有先进的生产运作和管理模式,把低成本、高质量的产品快速交到客户手中。

目前计算机技术和网络技术正高速发展,企事业单位管理应充分利用当前的科技发展技术来保持企事业的正常生产运作和管理,并进一步发展企业的业务。当然,电子制造企业也不例外。为实现企业各部门对资源管理软件进行共同操作,保持数据的一致性、完整性和时效性,提高企业的生产效率和资源有效利用率,开发设计公司的生产管理系统是十分必要的。

在企业资源管理中生产管理是其核心,也是难点所在。生产部门掌握了企业的生产能力(包括设备、技术和人才), 它根据生产计划,交货的时间紧迫程度,选择合适的生产工艺及生产流程,进行生产作业控制,并且有效的订单业务管理和有效的财务管理也是以有效的生产管理为基础的,而有效的生产计划又是进行顺利生产的前提。由于生产管理是企业,尤其是工厂管理中非常重要而又复杂的环节,生产管理的优劣直接关系到企业供应链业务运作的经营成果,是企业资源管理的核心,合理地建立生产管理系统具有重大意义。

1

1.2系统开发的企业背景及目的

市场需求的多样性使得以往靠单一品种大批量生产的企业,以批量降低成本的方法逐渐无法再施展其威力,企业更多地转向多品种、中小批量生产。多品种、中小批量生产已成为当今社会上的主要生产类型。面向订单生产(Make To Order,MTO),即是近些年来在多品种、中小批量生产企业中逐渐发展起来的一种生产组织方式,也是今后的一个发展方向。这种生产模式与MTS(面向库存生产),ATO(面向订单装配)和ETO(面向订单设计)一起是企业中常用的几种生产模式。面向订单生产是实现客户定制和多品种生产的一种方法。 1.2.1MTO生产模式的特点如下

1) 产品种类比较多。由于是按单生产,且客户订单的细节要求往往各不相同,就导致了面向订单生产的企业的产品种类比较多。

2) 需求波动比较大。这种波动包括需求时间上、数量上和产品工艺上的波动。有的产品,客户可能只下一次订单,后面就再也没有订单了;而有的产品生命周期远远大于设计的生命周期。另外,需求的数量受市场的影响也很不稳定,波动很大。

3) 单个订单对产品的需求数量相对比较小。不会像MTS产品那样进行大批量生产,一生产就都是成千上万的。

4) 需求变更频繁。MTO产品的生产提前期(Lead Time)相对比较长。因此在 这个期间内客户变更需求的机会就比较大。这种变更包括:增加或取消订单,交货期的提前或延后,数量的增加或减少,产品结构或包装方式的变更,甚至原来要A产品,现在改要B产品等。

5) 紧急订单(Rush order)多,插单多;较长的生产提前期往往超出客户的期望。客户通过各种方式(如联系公司高层)提升订单的优先级,以获得期望交期。

6) MTO产品的生产过程比较复杂,生产中多会用到长采购提前期的关键物料和复杂的生产工艺。

本系统正是基于一家面向订单生产的PCB电子制造企业为背景设计的。该企业的特点是:产品多样,生产工序复杂,工人技能水平参差不齐,

2

管理难度大等等。目前该企业正处在纸和笔的传统人工管理方式,各部门之间的信息不流畅,各种生产数据不能及时得到更新,企业信息也很难得到精确的统计。这样的企业管理既困难又浪费时间和成本,而且还很容易出错。生产过程中经常出现,如原材料、成品库存严重积压,该用的原材料却时常短缺,计划不准确,产品生产出错,不能及时交货等不良现象。

本系统正是在上述的企业背景之下提出的。通过对该企业的业务需求分析及企业的要求。对于本系统的开发设计, 期望达到如下目的:

1) 提高企业的经营质量和效率。 2) 降低生产成本,增强市场竞争力。 3) 强化企业资金流管理,提高资金利用率。 4) 优化生产管理,疏通生产渠道。 5) 提高生产效率。

6) 提高企业快速应变能力,拓展市场空间。 1.3可行性分析

现在的许多企业都是处在纸和笔的传统人工管理方式,这样的企业管理既困难又浪费时间和成本,在企业运作中也时常出错。要想企业能够有进一步的发展,企业管理就必须得跟上,所以应该往先进的管理方式发展,充分利用当前科技发展技术,运用计算机技术和网络技术来提高企业的生产效率和降低生产成本。

本生产管理系统的后台数据库是采用SQL Server 2000,以保证数据的安全、高效和稳定;前台采用Delphi软件作为主要的开发工具,它可与SQL Server 2000数据库无缝衔接,同时利用Window XP/Vista作为操作系统,然后根据企业管理现状和需求开发生产管理系统。可使面向订单生产的PCB生产企业在接单、生产、出货这一条链上的信息之间的快速传递,以解决因订单变更频繁,需求波动性大而导致各部门步调不一致,生产不稳定,产线缺料断线,产品生产过多,产品工艺错误,库存严重积压等生产问题,同时提高生产管理水平,提高资金利用率,在降低库存成本,提高生产效率方面起到显著作用。

3

1.4论文构成及研究内容

本系统设计的目的是想利用当前的计算机技术和网络技术来代替落后的传统手工管理方式从而有效的解决企业管理中信息不流畅、数据难以更新和汇总的问题。研究的内容有:

1绪论。现状分析,了解当前企业发展现状,明确本论文研究的现实意义; 系统开发的企业背景与目的,了解面向订单生产PCB电子公司的企业背景,明确系统开发目的;可行性分析,确定系统的可开发性。

2 需求分析。系统目标,明确开发的系统要达到的目标;需要解决的问题,根据面向订单生产的PBC生产企业的业务流程提出要解决的问题;接下来围绕着面向订单生产的PBC生产企业的业务流程在各部门之间的具体体现进行详细的分析,画出各项主要的业务流程图和根据数据在系统内部的大体逻辑流向及存储画出各层数据流程图。

3 系统设计。功能设计,根据业务需求,设计生产管理系统的必要的功能模块;数据库所涉及的实体信息,根据实际需求与系统需要,明确系统实体信息;E-R图,根据实体信息间的联系,画出E-R模型图;主要数据表结构,编写数据库表结构,明确各表中各个属性的详细信息,包括字段名称、字段名称含义、主码、外码、数据类型、数据长度、非空;数据库概念模型设计与数据库创建,根据数据库表结构和E-R图,设计数据库概念模型,并通过数据库概念模型转化为物理模型,进而再由物理模型创建数据库;系统实现,从系统登录设计、主窗口模块设计、下拉菜单设计以及对系统的部分程序功能试运行等几个方面完成系统设计的实现与调试。

2 需求分析

2.1系统目标

通过调查分析,要求系统需要有以下的功能: 1) 有良好的人机界面。 2) 有较好的权限管理。

3) 完全人性化设计,无需专业人士指导,即可使用该系统。

4

4) 系统界面设计美观,信息查询方便准确。 5) 灵活运用系统输入数据,使信息传递更快捷。

6) 系统具有数据备份及数据还原功能。能够保证系统数据的安全性。 7) 在相应的权限下,删除数据方便简单,数据稳定性好。 8) 实现各种查询及打印等功能。 9) 操作员可以随时修改自己的口令。 10) 管理员可以设置操作员的权限。

11) 对于用户输入的数据,系统进行严格的数据检验,尽可能排除人为的

错误。

12) 系统运行稳定、安全可靠。 2.2需解决的问题有:

根据面向订单生产的PBC生产企业的业务流程提出需要解决的问题如下:

1) 订单的接收、订单的处理和订单全程跟踪。 2) 制定产品生产计划、工程计划、原材料采购计划。 3) 制作产品生产的MI信息。 4) 对订单进行排产录入。 5) 产品生产管理与查询。 6) 成品出货管理与查询。

2.3业务流程分析

面向订单生产的PCB生产企业的生产计划是围绕着接单、生产、出货这一条链运作的。链上的每一个环节都环环相扣、紧密相连。无论哪个环节出问题,肯定会影响到计划的实施,而导致计划拖延,进行影响到企业的信誉。为了使企业能够拥有更多的客户,使企业能够进一步的发展扩大,因此要求:市场部要做好市场订单的前期预测及过程中的均衡分配,市场部还需与生产部、工程部建立良好的信息交流,以保证市场部所接的订单需求能在公司生产技术能力允许的范围内生产,对客户负责,提高公司信

5

誉;采购部需与市场部、供应商做好紧密的信息交流,对于客户有明确的订单意向时,应提前做好供应商备料的信息传达及采购周期的安排;仓库管理部定期对物料、成品库存进行盘点,提高库存管理效率。生产部等部门需努力做好日常设备的精心维护,人员能力的提升培训,确保计划落实的有效性。主要部门的系统需求简介如下:

1)市场部

市场部接到客户订单时,需记录客户的详细信息(只需录入一次)、订单信息,并将订单信息发送至工程部与生产部分别进行初审和评审,接收由工程部和生产部反馈回来的意见。跟踪订单的生产、交货情况,可以按客户或产品统计订单信息等。

市场部按客户需要变化,接收订单更改通知,需更改订单的详细信息,并通知各相关部门更改信息。

2)生产部

接到市场部的订单信息后对订单进行评审,并向市场部反馈能否接单的信息并说明理由,通过评审后向工程部与生产车间发送生产信息。对已接订单的进行配料、排产。系统能查询待产情况、生产设备情况与生产计划及各料号的在线情况,每完成一批次时,进行转工(过数)操作。并能对排产计划作出相应的调整。

3)工程部

接到市场部的订单信息后在工艺技术方面向市场部反馈能否接单的信息并说明理由,接到生产部发来的生产信息时,工程部对每个产品制作MI信息并发回到生产部。每一道工艺流程都能在系统中体现,以供生产线上的生产人员参考。可以查询并修改工艺流程。

4)采购部

接到生产部发来的生产配料信息时,采购部缮制采购计划,将采购成本发送到财务处进行审核,接收财务处反馈信息。将采购计划信息发送到供应商处与原材料仓库管理接收处。可以跟踪以及修改采购订单信息,可以查询原材料库存信息。

市场部接单交工程部进行订单初审,工程部返回意见给市场部、通过

6

初审时再交给生产部进行订单评审(品质、工艺技术、交期等方面信息)。订单评审通过后,市场部下生产订单,生产部下生产计划、工程计划和产品配料计划,工程部根据工程计划制作MI,生产部根据MI信息进行排产,采购部根据配料计划制作采购计划等操作。面向订单生产的生产管理过程,如图1所示。

客户订单需求订单初审订单处理订单评审产品库存查询物料库存查询MI信息产品生产管理计划物料采购计划生产排产计划产品生产、包装成品短期库存、发货客户图1 面向订单生产的生产管理过程模型

2.4主要业务流程明细

在本生产管理系统中,面向订单生产的PBC生产企业的主要业务包括订单处理业务、生产计划业务、采购业务和库存管理业务。 2.4.1订单处理业务流程

订单处理业务包括:客户订单确认、客户订单更改、订单全程跟踪。

7

1、客户订单确认

在面向订单生产的企业中,客户订单的确认工作是非常重要的。它直接影响到企业可以获取的订单数量,并进而影响企业的经营业绩和企业的发展。在目前,产品品质合格已经作为最基本的前提的情况下,市场部接到客户订单时,还需要对客户订单进行确认的主要内容是:

1) 交期,确认产品能否在客户的期望交期内,按质按量的完成并交到客户手中;

2) 价格,确认客户给出的价格是否合理,是否能够给公司带来利润,公司能否接受这一价格;

3) 客户个性需求,确认在公司现有的生产技术能力下是否能够满足客户的个性需求。

对于以上确认的内容都是市场部门在争取客户订单时候需要慎重考虑的,订单确认处理实际上是市场部、工程部和生产部的之间的协调过程。为了提高客户满意度,企业必须更好地保证订单的交货期。市场部门在获取客户订单的需求后,将订单信息发送给工程部,工程部对订单产品的工艺信息方面进行初步评审,通过初审后并及时将评审意见反馈给市场部,并将订单信息交给生产部门,生产部门再对订单进行进一步的评审,并及时反馈此客户需求在企业现有生产技术能力下的可能完成情况,若工程部门和生产部门在现有条件下无法按时、按质、按量满足客户订单需求,就必须及时反馈给市场部门,并尽可能提供一个较为合理的参考消息给市场部门,以使市场部门及时与客户进行沟通,对订单进行修正,减少潜在的损失。订单处理中市场部门、工程部门和生产部门的协调过程如图2所示。订单处理既要解决客户对紧急需求的满足,又要合理地利用企业的资源。

8

图2 客户订单确认业务流程图

2、客户订单更改

MTO的生产模式下,由于订单的变更频繁,客户的个性需求对生产计划的冲击非常大。客户需求要变,市场部就得根据客户的需求更改订单。生产、采购、出货等计划也要随之而改变。市场部在执行的过程中与各部门必须保持信息流畅,步调一致。

订单变更的信息包括:

市场部接收到订单数量方面(增加、减少或者取消)的更改时,生产部门做出相应的生产计划更改,采购部门根据生产部门更改的生产计划也做出相应的物料采购计划的更改。

市场部接收到客户产品工艺方面(如产品升级,工艺更改)的更改时,工程部根据客户需求做出相应的产品工艺更改计划,生产部门根据工程部做出工艺更改计划对生产计划进行相应的更改,采购部门根据生产部门更改的生产计划也做出相应的物料采购计划更改。订单更改业务流程图,如图3所示:

9

图3 客户订单更改业务流程图

3、订单全程跟踪

在面向订单生产的企业,客户的满意度很大程度取决于企业能够确保已下达订单能够按时按量交付。客户会对一些需求比较紧急的订单的执行状况非常关注,经常会向市场部接单业务人员了解订单生产的实际进度。这就要求生产企业的接单业务人员要对订单执行的全过程非常了解。

实际业务中,接单业务人员为保证订单的按时交付,每隔一段时间都需要对订单执行状况进行跟踪,接单业务员可对产品生产情况,物料采购情况,产品、物料的库存情况进行查询,如果正常运作,则对查询信息进行确认,但如果查询时发现订单生产出现异常情况,则对发生的异常情况进行相应的处理和改善,以保证订单能够按时按量交付。订单全程跟踪业务流程图,如图4所示:

10

图4 订单全程跟踪业务流程图

2.4.2生产计划业务流程

面向订单生产的生产计划是非常重要的。计划做得好,既可以顺利进行产品生产,按时按量的把产成品交到客户手中,提升客户的满意度,又可以提高生产的效率,降低生产成本,计划做得不好则会造成库存积压,但生产线还是断线,在规定的交期内客户交货达不成。由于MTO生产企业的产品一般比较复杂,加工工艺繁琐,因此手工进行物料和能力计划的难度会非常大。另外,由于计划不完备导致的各加工部门步调不一致,频繁的缺料断线,大大吞噬了企业的生产效能和利润。此生产管理系统正好解决了以上难题。

市场部接收的订单通过评审后,市场部就下达生产订单,生产部接收到市场部下达的生产订单后,首先查询成品仓库是否已存有相应的产品,然后再根据订单的需求、紧急程度、重要性下达生产计划,工程计划和进行材料配料计划,工程部根据生产部的工程计划制作MI信息,生产部再根据工程部的MI信息与生产计划对订单进行排产。排产分为四个时段,6个小时为一时段,每个时段的起始时间分别为:8:00、14:00.20:00、2:00。生产计划业务流程图,如图5所示:

11

图5 生产计划业务流程图

2.4.3采购业务流程

采购部门在接收到生产部发来的配料计划文件时,首先对物料仓库进行相关物料库存查询,然后再根据物料需求拟定物料采购计划单,接着由财务部门对拟定的物料采购计划单进行价格审核,通过审核后,采购部门则进行采购订单缮制,生成采购订单(绝大多数源于生产部门的采购申请),然后再下达给供应商,并通知物料仓库按订单收货。如果价格审核不通过,则将更改建议反馈给采购部门。采购订单对客户每个订单要求的每个细节都应该关注并满足。

在MTO模式下,由于对应订单的专用物料都是采用“Lot for lot(按需定货)”的采购策略,因此采购的批次会比较多。而随着供应市场的变化,同一产品的价格会比较波动。在采购过程中,许多企业都会非常注重采购价格的控制。往往需要对每个供应商对每个物料的价格进行审核,以降低企业的采购成本。详细的采购业务流程图如图6所示:

12

图6 采购业务流程图

2.4.4库存管理业务流程

库存(inventory)是以支持生产、维护、操作和客户服务为目的而存储的各种物料(包括原材料、在制品、维修件和生产消耗品),成品和备件等。在MTO模式下,本系统的库存管理主要功能是记录入库、出库、盘点等库存详细信息。帮助企业清楚地统一管理库存的每一次出库入库及盘点情况,提高库存管理效率。本系统库存管理包括物料库存管理与成品库存管理。

1、物料库存管理

物料仓库在接到供应商的物料接收时,按采购部发送来的物料接收文件对物料进行核查,核查无误后记录入库,如果供应商提供的物料与采购部发送来的物料接收文件不一致,则与供应商商议好并更改接收文件,然后将更改的文件发送回采购部。按生产车间产品配料情况对已用物料做好出库记录,并定期对物料仓库进行盘点。详细物料库存管理业务流程图,如图7所示:

13

图7 物料仓库管理业务流程图

2、成品库存管理

当生产车间把已经包装好的产成品送到成品仓库时,成品仓库对成品进行检查登记入库。按照订单的交货期和交货量,将成品按时按量发送到客户手中,并进行出库登记。并定期对成品仓库进行盘点。详细的成品库存管理业务流程图,如图8所示:

图8 成品仓库管理业务流程图

2.5数据流程数据结构

数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。

14

数据流程图包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分:

1) 外部实体指系统以外又和系统有联系的人或事物,它说明了数据的外部来源和去处,属于系统的外部和系统的界面。外部实体支持系统数据输入的实体称为源点,支持系统数据输出的实体称为终点。 2) 处理指对数据逻辑处理,也就是数据变换,它用来改变数据值。而每一种处理又包括数据输入、数据处理和数据输出等部分。

3) 数据流是指处理功能的输入或输出。它用来表示一中间数据流值,但不能用来改变数据值。数据流是模拟系统数据在系统中传递过程的工具。

4) 数据存储表示数据保存的地方,它用来存储数据。系统处理从数据存储中提取数据,也将处理的数据返回数据存储。与数据流不同的是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的要求。 根据上述的主要业务流程图,对其相关的信息数据流向及存储进行分析,画出各主要层的数据流程图,如下所示: 2.5.1顶层数据流程图

顶层数据流程图表达了数据在系统内部的大体逻辑流向及存储。本系统的顶层数据流程图,如图10所示。

生产部工程部市场部生产管理系统采购部车间管理仓库管理

15

图10 顶层数据流程图

2.5.2 第0层数据流程图

第0层数据流程图表示对于其上层父图的细化,它的每一处理还可能继续细化,形成子图。根据需求可将 图10 所示的顶层数据流程图作细化,画出第0层数据流程图,如图11所示。

图11 第0层数据流程图

2.5.3 数据流程图第一层图

第一层数据流图是对第0层数据流程图的进一步分解,是研究子系统内部的数据处理,数据存储,信息流动与交换情况的。根据需求可将图11所示的第0层数据流程图中的处理过程进行细化,画出第一层数据流程图。

1)将订单处理进行细化得到订单处理一层数据流程图,如图12所示。

16

图12 订单处理数据流程图

2)将生产计划进行细化得到生产计划一层数据流程图,如图13 所示。

图13 生产计划数据流程图

3)将工程计划进行细化得到工程计划一层数据流程图,如图14所示。

17

图14 工程计划数据流程图

4)将配料计划进行细化得到配料计划一层数据流程图,如图15 所示。

图15 配料计划数据流程图

18

5)将MI信息制作进行细化得到MI制作一层数据流程图,如图16 所示。

图16 MI信息制作数据流程图

6)将采购计划进行细化得到采购计划一层数据流程图,如图17 所示。

图17 采购计划数据流程图

7)将排产计划进行细化得到排产计划一层数据流程图,如图18 所示。

19

图18 排产计划数据流程图

8)将物料库存进行细化得到物料库存一层数据流程图,如图19 所示。

图19 物料库存数据流程图

9)将成品库存进行细化得到成品库存一层数据流程图,如图20 所示。

20

用户管理 切换用户 修改密码 系统维护管理 备份数据 恢复数据 初始化业务数据

? 帮助信息模块

? 帮助信息模块主要包括公司信息、关于系统和帮助。

公司信息 帮助信息管理 关于系统 帮 助

3.2数据库所涉及的实体信息

1)客户信息(客户代码,客户名称,助记码,联系人,电话,传真,法人代表,营业执照编号,经营许可证号,地址,EMAIL,网址,备注,开户行,帐户名称,帐号)

2)订单信息(订单号,订单名称,客户代码,内部料号)

3)业务信息(客户代码,业务编码,层数,工艺,经办人,联系人,日期,备注,初评意见,初评人,初评日期,评审人,评审日期,评审意见,状态)

4)订单明细(批次ID,订单号,数量,面积(平方数),单价,总金额,结算方式,回款时间,PPC复交期,倒计时,下订日期,经办人,备注,状态,联系人,联系方式)

26

5)生产管理信息(生产编码,批次ID,工序,配料,转入数量,转入面积(平方数),转入时间,转出时间,转出数量,转出面积(平方数),签废数量,签废面积,计划完工时间,倒计时,转工人员,转工日期)

6)排产信息(排产编码,生产号,工序,数量,面积(平方数),转入时间,转出时间,计划完工时间,排产日期,状态,备注)

7)工艺信息(管制编号、PE编写、PE审核、QAE检查、QAE审核、日期、生产型号(内部料号)、客户型号(外部料号)、板材、成品尺寸、A板尺寸、B板尺寸、批管卡数、每卡数量、发料日期、批量编号、C/S线路、S/S线路、C/S阻焊、S/S阻焊、C/S字符、S/S字符、L2线路、L3线路、塞孔铝片、一钻带、二钻带、锣带、测试架、啤模、手锣模)

8)工艺明细(工艺编码,管制编号、内部料号、次序、工序、工艺要求、备注、数量、完成日期、QC签名、MRB签名、MRB原因)

9)工序信息(工序编号、工序名称、要求、备注)

10)采购信息(采购单号,物料编码,物料名称,数量,物料单位,单价,总金额,结算方式,下订日期,经办人,备注,状态,联系人,联系方式)

11)出货信息(出货单号,批次ID、数量、面积(平方数)、出货时间、经办人、备注,状态,联系人,联系方式) 3.3数据库E-R模型图

根据实体信息间的联系,画出E-R模型图。如图22 所示。

27

图22 数据库E-R模型图

3.4主要数据表的结构

下面是生产管理系统中的所有数据库表,每个表中包括字段名称、字段名称含义、主码、外码、数据类型、数据长度、非空。 1)

sc_khxx (客户信息表)

客户信息表主要是存储客户的详细信息。客户信息表的如表1所于。

表1 客户信息表

序号 1 2 3 4 字段名称 khdm khmc zjm lxr 字段名称含义 客户代码 客户名称 助记码 联系人 外码 主码 主码 数据类型 varchar varchar char varchar 长度 50 50 10 50 备注明 非空 非空 28

5 6 7 8 9 10 11 12 13 14 15 16 dh cz frdb yyzzbh jyxkzh dz email wz bz khx zhmc zh 电话 传真 法人代表 营业执照编号 经营许可证号 地址 电子邮件 网址 备注 开户行 帐户名称 帐号 char char varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 20 20 50 50 50 50 50 50 50 50 50 50 2) sc_ddxx (订单信息表)

订单信息表主要保存订单的基本信息。订单信息表的结构如表2所示。

表2 订单信息表

序号 1 2 3 4 字段名称 ddh ddmc khdm rblh 字段名称含义 订单号 订单名称 客户代码 内部料号 外码 外码 主码 主码 数据类型 varchar varchar varchar varchar 长度 50 50 50 50 备注 非空 非空 非空 3)

sc_ywxx (业务信息表)

业务信息表主要储存订单业务的详细信息。业务信息表的结构如表3所示。

表3 业务信息表

序号 字段名称 字段名称含义 外码 主码 数据类型 长度 备注 29

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 kfdm ywbm cs gy jbr lxr rq bz cpyj cpr cprq psr psrq psyj zt 客户代码 业务编码 层数 工艺 经办人 联系人 日期 备注 初评意见 初评人 初评日期 评审人 评审日期 评审意见 状态 外码 主码 varchar varchar char varchar varchar varchar datetime varchar varchar varchar datetime varchar datetime varchar varchar 50 50 4 50 50 50 8 50 50 50 8 50 8 50 50 非空 非空 4) sc_ddmx (订单明细表)

订单明细表主要存储订单的详细信息。订单明细表的结构如表4所示。

表4 订单明细表

序号 1 2 3 4 5 6 字段名称 pcID ddh sl mj dj zje 字段名称含义 批次ID 订单号 数量 面积 单价 总金额 外码 外码 30

主码 主码 数据类型 varchar varchar float float float float 长度 50 50 8 8 8 8 备注 非空 非空

7 8 9 10 11 12 13 14 15 16 jsfs hksj PPCfjq djs xdrq jbr bz zt lxr lxfs 结算方式 回款时间 PPC 复交期 倒计时 下订日期 经办人 备注 状态 联系人 联系方式 varchar datetime datetime char datetime varchar varchar varchar varchar varchar 50 8 8 10 8 50 50 50 50 50 5)

sc_scglxx (生产管理信息表)

生产管理信息表主要存储生产计划的详细信息。生产管理信息表的结构如表5所示。

表5 生产管理信息表

序号 1 2 3 4 5 6 7 8 字段名称 scbm pcID gx pl zrsl zrmj zrsj zcsj 字段名称含义 生产编码 批次ID 工序 配料 转入数量 转入面积 转入时间 转出时间 外码 外码 主码 主码 数据类型 varchar varchar varchar varchar float float datetime datetime 长度 50 50 50 50 8 8 8 8 备注 非空 31

9 10 11 12 13 14 15 16 zcsl zcmj qfsl qfmj jhwgsj djs zgry zgrq 转出数量 转出面积 签废数量 签废面积 计划完工 时间 倒计时 转工人员 转工日期 float float float float datetime char varchar datetime 8 8 8 8 8 10 50 8 6)

sc_pcxx (排产信息表)

排产信息表主要存储排产计划的详细信息。排产信息表的结构如表6所示。

表6 排产信息表

序号 1 2 3 4 5 6 7 8 9 10 11 字段名称 pcbm scbm gx sl mj zrsj zcsj jhwgsj pcrq zt bz 字段名称含义 排产编码 生产编码 工序 数量 面积 转入时间 转出时间 计划完工时间 排产日期 状态 备注 外码 外码 主码 主码 数据类型 varchar varchar varchar float float datetime datetime datetime datetime varchar varchar 长度 50 50 50 8 8 8 8 8 8 50 50 备注 非空 非空 32

7) sc_gyxx (工艺信息表)

工艺信息表主要保存制造产品工艺的详细信息。工艺信息表的结构如表7所示。

表7 工艺信息表

序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 字段名称 gzbh PEbx PEsh QAEjc QAEsh rq scxh khxh bc cpcc Abcc Bbcc pgks mksl flrq plbh C/Sxl S/Sxl C/Szh S/Szh 字段名称含义 管制编号 PE编写 PE审核 QAE检查 QAE审核 日期 生产型号 客户型号 板材 成品尺寸 A板尺寸 B板尺寸 批管卡数 每卡数量 发料日期 批量编号 C/S线路 S/S线路 C/S阻焊 S/S阻焊 外码 主码 主码 数据类型 varchar varchar char varchar char datetime varchar varchar varchar varchar varchar varchar varchar varchar datetime varchar varchar varchar varchar varchar 长度 50 50 8 50 8 8 50 50 50 50 50 50 50 50 8 50 50 50 50 50 备注 非空 33

21 22 23 24 25 26 27 28 29 30 31 C/Szf S/Szf L2xl L3xl sklp yzd ezd ld csj pm slm C/S字符 S/S字符 L2线路 L3线路 塞孔铝片 一钻带 二钻带 锣带 测试架 啤模 手锣模 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 50 50 50 50 50 50 50 50 50 50 50 8)

sc_gymx (工艺明细表)

工艺明细表主要保存指定订单工艺的详细信息。工艺明细表的结构如表8所示。

表8 工艺明细表

序号 字段名称 1 2 3 4 5 6 7 8 gybm gzbh rblh cx gx gyyq bz sl 字段名称含义 工艺编码 管制编号 内部料号 次序 工序 工艺要求 备注 数量 外码 外码 主码 主码 数据类型 varchar varchar varchar char varchar varchar varchar float 长度 50 50 50 4 50 50 50 8 备注 非空 34

9 10 11 12 wcrq QCqm MRBqm MRByy 完成日期 QC签名 MRB签名 MRB原因 datetime varchar varchar varchar 8 50 50 50 9)

sc_gxxx (工序信息表)

工序信息表主要储存指定生产订单工序的信息。工序信息表的结构如表9所示。

表9 工序信息表

序号 1 2 3 4 字段名称 gxbh gxmc yq bz 字段名称含义 工序编号 工序名称 要求 备注 外码 主码 主码 数据类型 varchar varchar varchar varchar 长度 50 50 50 50 备注 非空 非空 10) sc_cgxx (采购信息表)

采购信息表主要保存采购订单的详细信息。采购信息表的结构如表10所示。

表10 采购信息表

序号 1 2 3 4 5 字段名称 cgdh wlbm wlmc sl wldj 字段名称含义 采购单号 物料编码 物料名称 数量 物料单价 外码 主码 主码 数据类型 varchar varchar varchar float float 长度 50 50 50 8 8 备注 非空 非空 非空 35

6 7 8 9 10 11 12 13 zje jsfs xdrq jbr bz zt lxr lxfs 总金额 结算方式 下订日期 经办人 备注 状态 联系人 联系方式 float varchar datetime varchar varchar varchar varchar varchar 8 50 8 50 50 50 50 50

11) sc_chxx (出货信息表)

出货信息表主要保存出货的详细信息。出货信息表的结构如表11所示。

表11 出货信息表

序号 1 2 3 4 5 6 7 8 9 字段名称 chdh sl mj chsj jbr bz zt lxr lxfs 字段名称含义 出货单号 数量 面积 出货时间 经办人 备注 状态 联系人 联系方式 外码 主码 主码 数据类型 varchar float float datetime varchar varchar varchar varchar varchar 长度 50 8 8 8 50 50 50 50 50 备注 非空

36

3.1数据库概念模型结构设计

概念数据模型也称为信息模型,它以实体—联系(entity—

relationship,简称E-R)理论为基础,并对其进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。本系统利用PowerDesigner软件构建概念模型图,如图23所示。并通过【工具】|【check model】对概念模型进行模型检查,检查无误后通过【工具】|【generate physical data model】将概念模型转化为物理模型,如图24所示。

图23 概念模型图

37

图24 物理模型图

3.2数据库创建

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。

为保证系统数据的安全、高效和稳定,本生产管理系统的后台数据库是采用SQL Server 2000。现利用PowerDesigner软件,对上述的物理模型通过【工具】|【check model】对物理模型进行模型检查。检查无误后通过【数据库】|【generate database】创建数据库。创建的数据库表如图25所示。

38

图25 数据库表图

3.3系统实现

系统前台采用Delphi软件作为主要的开发工具,用它与SQL Server 2000数据库无缝衔接。

本系统采用的一个文档/视图,多个对话框,对于系统中的所有功能都采用对话框来交互。 3.3.1系统登录设计

系统登录主要用于对进入生产管理系统的用户进行安全性检查,以防止非法用户进入该系统。只有合法的用户,才可以进入系统,同时根据管理员分配的权限,给予这个操作员相应的操作权限。

验证操作员及其密码,主要通过对数据表user的查询,判断用户选定的操作员及其输入的密码是否符合数据库中的操作员和密码,如果符合则允许登录,并给予相应的权限;否则提示用户登录错误信息。生产管理系统登陆模块运行界面如图24所示。

图24 系统登录模块的运行界面

39

3.3.2 主窗口模块

主程序界面是应用程序提供用户访问其他功能模块的平台,根据实际需要,生产管理系统的主界面采用传统的“菜单/工具栏/状态栏”风格。另外,程序中提供的根据用户分配的权限功能也是在主程序界面完成的。生产管理系统主程序界面如图25所示。

图25 生产管理系统主界面

3.3.3下拉菜单设计

图26 生产管理系统下拉菜单明细

40

3.3.4部分程序功能运行

对本生产管理系统的部分功能进行试运行,分别实现对相应信息的添加,修改,删除,查询。

(1)选择【市场管理】|【订单信息】菜单命令,进入【增加订单信息】功能窗体,在其中可以输入增加的订单信息,实现添加功能。其窗体如图27所示。

图27 增加订单信息功能

(2)选择【工程管理】|【工程信息】菜单命令,进入【修改工序信息】功能窗体,在其中可以修改的各个工序的详细信息,也可以根据需要对工序信息文件数据表进行查询。若需要查询工序信息文件,首先要选择查询方式,接着再输入查询条件,然后再点击【提交】按钮即可。实现查询功能。其窗体如图28所示。

41

图28 查询工序信息功能

若需要修改工序信息文件,首先双击需要修改的工序信息,接着再对需要修改的信息进行修改,修改完成后再点击【保存】按钮,跳出修改成功提示框,再点击【OK】按钮即可。实现修改功能。其窗体如图29所示。

图29 修改工序信息功能

42

(3)选择【生产管理】|【报废原因】菜单命令,进入【查询与修改报废原因】功能窗体,在其中可以对报废原因进行增加、查询、修改、删除。若需要删除报废原因信息,首先双击要删除的报废原因信息记录,接着再点击【删除】按钮,跳出是否删除记录提示框,如果想删除点击【YES】按钮,否则点击【NO】按钮。实现删除功能。其窗体如图28所示。

图29 删除报废原因信息功能

43

4. 结 论

总的来说,这次的课程设计是对我大学所学知识的一次综合性考核。它涉及到管理信息系统及其相关概念、开发过程等方面知识。它极大地锻炼了我通过利用所学知识进行系统分析、系统设计以及程序设计的能力。

这次的课程设计,在导师和同学的帮助下完成了生产管理系统的设计,从这次的系统设计中我领略了一下几点:1)数据库应用系统的开发设计是一个规范化的过程,需要遵循已定的方式方法与开发设计步骤来设计;2)设计一个数据库应用系统,要经过需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段;3)数据库关系模式的设计非常的重要,是整个系统的设计中心,其设计合理否,将全面影响整个系统的成功实现;4)应用系统中数据库操作的实质是设计、组织、递交SQL命令,并根据SQL命令的执行状态决定后续的数据库处理与操作。5)本系统设计用的是被Delphi封装起来的ADO对象,使用ADO访问数据库的确很方便,不要弄清它里面怎么实现的,只要懂得SQL语言都可以实现数据库的所有操作,最后返回的是一个RecordSet记录集,操作起来的确很方便。

这次设计关键我觉得在于能与老师保持一定的联系。在我们完成一个阶段的任务后,能立即与指导老师进行沟通探讨,不仅不会让我们对设计无从下手,而且还让我们局限的思路能够得到及时地扩宽,一些失误的想法能够得到及时地纠正,从而大大地减少了设计任务书全盘修改的工作量。

这次课程设计也碰到过很多困难,由于是第一次使用Delphi 语言,开始时的确很困难,编译的时候一头雾水,什么都不知道,不过到通过导师和同学的帮助好多了,虽然还是不很懂,但总算是有点头绪。由编译的错误转移到运行时的错误,有时会花很长时间去找一个错误,但是这样也更触发了我在今后的学习过程中去学习这方面的知识的欲望。

通过这次的课程设计确实让我受益匪浅,我们发现自己不论是在设计思路上还是动手能力上都有很大的进步,对数据库知识和管理信息系统知识有了更一步的掌握,对系统设计有了深一层次的认识,相信通过这次的课程设计,对以后碰到类似的问题,就会变得知道怎么解决了。这对我以

44

后从事与系统开发有关方面的工作会有很大的帮助。通过这次设计,我们也更加意识到要合理安排时间是做好一件事情的关键。正由于自身还存在很多不足之理,这样更加鞭策自己向着一个更新更高的方向去发挖掘自己的内在潜能,只要认真、有信心,相信都会成功的解决。

45

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

Top