搜档网
当前位置:搜档网 › 生产管理系统毕业设计论文

生产管理系统毕业设计论文

摘要

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

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

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

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 personnel, but the workers on the production of wrokline

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 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 order to progress.

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

目录

摘要............................................................................................................IV ABSTRACT............................................................................................................V 第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.8MRP计算模块设计 (30)

4.9 MRP计算历史模块设计 (32)

第5章实例演示 (34)

结论 (38)

致谢 (39)

参考文献 (40)

附录 (41)

第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平台的全力支

持,C#在可预见的未来会扮演非常重要在角色[1]。

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]

对象:面向对象编程(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 年推出了第一个OS2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将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、目标是要实现一个相对稳定的、协调的工作环境。因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定协调地工作。

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

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

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

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

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

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

4、系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。

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

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

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

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

生命周期进行分析与设计。

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

(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实施过程中一次性投资(包括软件、硬件投资)的折旧和运行费用相比较的结果。

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

第2章需求分析

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

2.1 要求系统实现的功能

经过一定时间的调查,我认为普通的生产管理系统应该具有以下功能[6]:

(1)系统登录功能。要求系统登录时有密码管理功能,此功能主要是为了加强生产管理系统的安全,而且还要有权限限制功能,对于不同的人员分配不同的使用权限。

(2)基础数据管理功能。此功能用于设置生产管理中设计的基础数据。它是制造及与制造相关的成本等系统的基础,基本基础数据的管理质量体现企业管理水平的高低,同时也是整个系统应用效果的重要衡量标准.

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

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

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

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

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

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

2.2 系统结构分析

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

图2-1 生产管理系统系统结构图

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

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

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

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

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

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

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

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

2.3 功能及性能分析

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

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

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

第3章系统数据库设计

3.1 概念结构设计

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

料需求计算表,物料需求历史表[7]。

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

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

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

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

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

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

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

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

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

E-R图说明数据库中一些实体及其属性,可明确地看到数据库中表之间的联系。

本数据库共涉及了6个E-R图,包括物料主文件E-R图,主需求计划E-R图,物料清单E-R图,物料需求计算E-R图,主生产计划E-R图。具体如图3-1至图3-5

所示。

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

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

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

图3-4 物料需求计算E-R图

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

3.3各表的物理结构

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

表3-1 物料主文件表

表3-2 物料清单表

表3-3 工厂日历表

表3-4 主需求计划表

表3-5 主生产计划表

表3-6 物料需求表

数据库是管理系统的核心内容,数据表结构设计是否合理将直接影响到能否正确存取数据。本数据库在SQL server 2000 中创建。创建过程如下[2]:

1.打开SQL server 2000企业管理器,新建一个新的数据库。

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

3.右键点击“数据库”出来一个菜单,再右键“新建表”就可以了。

4. 使用相同的方法再创建其他表,这里不再赘述。

5. 以后可以直接对数据库进行修改或删除。

以下给出创建表的界面。如图3-6所示。

相关主题