生产管理系统的开发与设计.docx
《生产管理系统的开发与设计.docx》由会员分享,可在线阅读,更多相关《生产管理系统的开发与设计.docx(54页珍藏版)》请在冰豆网上搜索。
![生产管理系统的开发与设计.docx](https://file1.bdocx.com/fileroot1/2023-8/15/6be7931f-3381-41de-b2e9-d6514d3cd4ad/6be7931f-3381-41de-b2e9-d6514d3cd4ad1.gif)
生产管理系统的开发与设计
生产管理系统的开发与设计
摘要
当今时代,在全球竞争激烈的大市场中,无论是流程式还是离散式的制造业,无论是单件生产、多品种小批量生产、少品种重复生产还是标准产品大量生产的制造[20]。
制造业内部管理都会遇到以下问题:
企业可能拥有卓越的销售人员和推销人员,但是生产线上的工人却没有办法如期交货,车间管理人员则抱怨说采购部门没有能时供应他们所需要的原料[9]。
以上这些情况正是大多数企业目前所面临的一个严峻的问题,然而针对这一现象,又能有什么有效的办法来解决它呢?
为了解决这些问题,出现了生产管理系统。
此系统为解决在生产线上各个环结互不相通所造成的各种问题而出现。
主要通过对主生产计划(MPS)、物料清单(BOM)、库存信息的协调管理来实现对整个生产线的协调管理[6]。
其中生产计划决定生产什么、生产多少、什么时候生产,跟据所要生产的东西确定所需物料,跟据所需物料,同时查询库存信息,确定是否需要进货,若要进货,确定要进货的数量。
因考虑系统一般为工厂内部管理人员使用。
只设有一个简单的权限管理系统,即进入系统时的登陆系统。
本系统以自行车生产及配件生产管理为例进行设计编写。
用VisualC#.NET作为编程平台。
用SQLServer2000建立数据库。
以解决上述问题为目标,实现制造业更方便更可靠生产管理为目的编写。
因个人能力有限,还有许多不足之处,希望得到老师、同学的指导,才能不断进步。
关键词:
生产管理系统;VisualC#.NET;数据库
Abstract
Innowadays,inthecompetitivemarketoftheglobal,nomatterthetypeordiscreteprocessesofmanufacturingandasingleproduction,ormorevarietiesofsmallbatchproductionandlessduplicationoftheproductionofvarietiesofstandardproductsorthemanufactureofmassproduction.Theinternalmanagementofthemanufacturingsectorwillfacethefollowingproblems:
Thecompaniesmayhavegoodsalesstaffstopromoteexcellenceinpersonnel,buttheworkersontheproductionofwroklinehavenowaytoscheduledelivery.workshopmanagerscomplainedthattheprocurementdepartment,when
itisnotabletosupplytherawmaterialstheyneed.Situationisthatthemajorityoftheseenterprisesarecurrentlyfacingaverytoughquestion,butforthisphenomenonalsoofanyeffectivesolutiontoit?
Tosolvetheseproblems,productionmanagementsystemcomesout.Thesystemisusedtosolvealltheproductionlinehitchpasseachothercausedbytheemergenceofproblems.Mainlythroughthemainproductionplan(MPS),billofmaterials(BOM),inventoryinformationtoachievethecoordinationandmanagementofthecoordinationoftheentireproductionlinemanagement.Productionplanningdecisionsofwhichtheproductionofwhatisaccordingtotheproductionofthingstodeterminethematerials,forthematerialsrequired,accordingtoalistofqueryinventoryinformationatthesametime,topurchasethenumberofmaterialsyouwantto.Atthesametime,thevariousstagesintheproductionofmaterialsandsemi-finishedproductsareprovidedtoaddproducts.Considerthesystemasaresultofthegeneraluseoftheinternalmanagementofthefactory.Onlyasimplerightsmanagementsystem,thatis,thelogonsystem.Productionofthesystemandaccessoriestocyclingasanexample,thedesignoftheproductionmanagementsystem.UsingVisualC#.NETasaprogrammingplatform.SQLServer2000withtheestablishmentofdatabases.Todealwiththeissueasthegoal,toachievemoreconvenientandmorereliablemanufacturingproductionmanagementforthepurposeofthepreparation.Duetothelimitedcapacityofindividuals,therearemanyinadequacieswhichIhopetogettheguidanceofteachersandstudentsinordertoprogress.
Keywords:
ProductionManagementSystem;VisualC#.Net;Database
1.2.1.1C#的功能特点………………………………………………………2
1.2.1.2C#中的基本概念……………………………………………………2
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.9MRP计算历史模块设计………………………………..……..…………………32
第5章实例演示……………………………………………………………………………………34
结论………………………………………………………………………………………...…………38
致谢………………………………………………………………………………………………39
参考文献………………………………………………………………………………………………40
附录………………………………………………………………………………………………41
第1章绪论
1.1开发生产计划管理系统的意义与目的
随着我国经济的迅速发展,人们的生活水平有了显著的提高,各种制造业如雨后春笋般迅速崛起。
各地政府企业也把当地制造业当作本地经济发展的重要支柱之一,从而促进了制造行业的快速发展。
同时,随着中小型制造公司的越来越多,竞争的愈来愈激烈。
问题也越来越多。
其中有不少因为管理不善而腰折者。
如何在激烈的竞争中生存发展,是每一个制造公司必须面对的现实问题。
对公司的经营状况起决定作用的是公司的管理水平。
如何利用现代化先进的管理手段,提高公司的管理水平,已经成为制造业发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
虽然计算机管理并不是制造业管理走向成功的唯一元素,但它可以最大限度的发挥准确,快捷,高效等作用,对公司的协调管理提供强有力的支持。
因此,采用全新的计算机网络和生产管理系统,已经成为提高公司的管理效率,协调公司运营的重要手段之一。
在某种意义上,生产管理系统的信息化已成为现代化制造业管理的重要标志之一[20]。
生产管理系统,是一种利用现代化软件系统管理的思维。
它能够代替人工记录的繁琐,而且它的计算能力能解决人工计算的差错。
利用计算机来管理,不需要厚厚的账本,每年每日的记录一目了然。
开发该生产管理系统,就是针对人工手写记录的缺点,高速、有效、安全、快捷的管理好每一个公司[6]。
1.2开发工具简介
1.2.1关于VisualC#.NET简介
Visual意为“可视化的”,指的是一种开发图形用户界面的方法[1]。
C#是一种应用于开发.NET应用程序的专属语言,它以C语言为基础,沿用其大部分的关键字,表达式以及运算符,而语法的设计却更为简洁易懂,同时以C++对象模型建构其面身对象的语言结构,支持完整的面身对象设计理论[1]。
C#本身的设计,考虑各种语言的特性,避免了现有程序语言的缺点,并且新增了多种出色的语言特性,如垃圾回收机制,类型安全以及异常处理等[1]。
C#保留了C++的功能强大特性,兼具VisualBasic易于使用其的优点,搭配.NET所提供的呆库,改变了传统应用程序的开发模型,加上微软对于.NET平台的全力支持,C#在可预见的未来会扮演非常重要在角色[1]。
1.2.1.1C#的功能特点
(1)具有面向对象的可视化设计工具在C#中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。
程序员在设计时只需用现有工具根据界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。
程序员的编程工作仅限于编写相关对象要完成的功能程序,因而程序设计的效率可大大提高。
(2)事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。
在图形用户界面的应用程序中,是由用户的动作即事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。
程序员只要编写响应用户动作的代码,而各个动作之间不一定有联系。
(3)提供了易学易用的应用程序集成开发环境在C#集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。
(4)结构化的程序设计语言具有丰富的数据类型和结构化程序结构,作为一种程序设计语言,它还有如下一些特点:
强大的数值和字符串处理功能;丰富的图形指令,可方便地绘制各种图形;提供静态和动态数组,有利于简化内存的管理;过程可递归调用,使程序更为简练;支持随机文件和顺序文件的访问;提供了一个可供应用程序调用的包含多种类型的图标库;具有完善的运行出错处理(5)支持多种数据库系统的访问利用数据控件可访问的数据库系统有:
MicrosoftAccess、Btrieve、DBASE、MicrosfotFoxPro和Paradox等,也可以访问多种电子表格。
(6)支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术(7)完备的HELP联机帮助功能与Windows环境下的软件一样,在C#中,利用帮助菜单和F1功能键,用户可以随时方便地得到所需要的帮助信息。
C#帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供了极大的方便。
C#程序设计的概念就是面向对象的概念,对象就是数据(DATA)和代码(CODE)互相结合的综合体。
Windows上面的每一个图标,包括窗口本身都是对象,如果没有任何事情发生,对象处于停顿状态。
当存在外来事件时,程序段执行,它的执行是由外来事件决定的。
因此是“事件”驱动的。
编写C#程序较为简单,首先将各个对象放在空白窗体上,然后将程序代码分别添加给对象或图标,将它们组合起来就可以随意运行了。
在C#中,窗体实际上是一个对象,C#的窗体含有许多内嵌特性,这使得用户界面部分的建立像是从一个目录中挑选一个个合适的控件,而不是从零开始一步一步地建立控件。
这种开发者能亲眼看到的程序设计过程就是“可视化程序设计”(VisualProgramming)[3]
1.2.1.2C#中的基本概念[17]
对象:
面向对象编程(OOP)的提法大家一定也很耳熟,对象简单地说就是大家经常看到的各种窗口、按钮、文本框甚至打印机等。
属性:
如同电视有黑白、彩色之分一样,作为对象的Windows中的窗口也是有大有小,文本框的位置不可能完全一样,菜单要显示出不同的功能,这些都是由对象的属性决定的。
不同对象的属性可能不同。
属性一般决定了对象的位置、大小、显示等情况。
方法:
就是对象能够做的事,如打印机对象就有打印(Print)方法、窗口对象支持隐藏(Hide)方法、很多对象支持移动(Move)方法等。
事件:
就是对象对用户各种操作的反映情况。
如用户用鼠标按一下按钮,就会触发按钮的“按”(Click)事件。
控件:
控件就是VisualC#.NET提供的编程用的模块,与对象有直接的联系,如同积木的木块,使用这样的控件,就可以像拼图或堆积木一样“搭”、“拼”你的程序界面。
VisualC#.NET中使用控件,简化了Windows中的窗口、按钮等对象的编程设计。
每个控件都有各自的属性、事件及方法。
只需修改这些特征你就可以随心所欲地编程了。
最重要的是,你可以利用成千上万的各种扩充的控件来快速构造几乎能满足你任何要求的程序[6]。
1.2.2关于SQLServer2000数据库简介
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
Access还提供windows操作系统的高级应用程序开发系统。
Access与其它数据库开发系统之间相当显著的区别就是:
您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!
如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差[11]。
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用[2]。
SQLServer2000是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
SQLServer2000数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[2]。
SQLServer2000数据引擎是企业数据管理解决方案的核心。
此外SQLServer2000结合了分析、报表、集成和通知功能。
这使得企业可以构建和部署经济有效的BI解决方案,帮助团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2000与众不同。
无论是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2000都可以为您提供创新的解决方案,帮助您从数据中更多地获益[12]。
1.2.3关于MIS简介
管理信息系统(ManagementInformationSystem,MIS),是一个以人为主导,利用计算机的硬件、软件、网络通信这些设备和其它的办公设备进行信息的收集、传输、加工、储存、更新和维护以达到企业战略竞优、提高效益和效率的目的,来支持企业的高层决策、中层控制和基层运作的集成化的人机系统。
MIS为管理者提供报告,提供企业的最近的情况以及历史记录。
这一系统主要定位是针对企业内部,为管理层的计划、控制和决策等功能服务,一般由下层的业务处理系统提供数据。
MIS能够实测企业的各种运行情况,并利用过去的历史数据预测未来,从企业全局的角度出发辅助企业进行决策,利用信息控制企业的行为,帮助企业实现其规划目标[13]。
管理信息的特点可以从七个方面来概括[13]:
1、MIS是一个人机结合的辅助管理系统。
管理和决策的主体是人,计算机系统只是工具和辅助设备。
2、主要应用于结构化问题的解决。
3、主要考虑完成例行的信息处理业务,包括数据输入、存储、加工、输出,生产计划,生产和销售的统计等。
4、以高速度低成本完成数据的处理业务,追求系统处理问题的效率。
5、目标是要实现一个相对稳定的、协调的工作环境。
因为系统的工作方法、管理模式和处理过程是确定的,所以系统能够稳定协调地工作。
6、数据信息成为系统运作的驱动力。
因为信息处理模型和处理过程的直接对象是数据信息,只有保证完整的数据资料的采集,系统才有运作的前提。
7、设计系统时,强调科学的、客观的处理方法的应用,并且系统设计要符合实际情况。
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。
但是,每一种开发方法都要遵循相应的开发策略。
任何一种开发策略都要明确以下问题:
1、系统要解决的问题,如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。
2、系统可行性研究,确定系统所要实现的目标。
通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。
系统可行性的研究包括目标和方案卸可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。
3、系统开发的原则。
在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。
4、系统开发前的准备工作,作好开发人员的组织准备和企业基础准备工作。
5、系统开发方法的选择和开发计划的制定。
针对己经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。
开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。
MIS开发方法主要有:
结构化生命周期开发方法、原型法、面向对象的开发方法等。
1、结构化生命周期开发方法[13]
目前较为流行的MIS开发方法是结构化生命周期开发方法,其基本思想是:
用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。
用结构化生命周期开发方法开发一个系统,将整个开发过程划分为五个依次连接的阶段:
(1)系统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
系统规划方法有战略目标集转化法(SST,StrategySetTransformation)、关键成功因素法(CSF,CriticalSuccessFactors)和企业规划法(BSP,BusinessSystemPlanning)。
(2)系统分析阶段,主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。
(3)系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。
该阶段的成果为下一阶段的实施提供了编程指导书。
(4)系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。
(5)系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。
这五个阶段共同构成了系统开发的生命周期。
结构化生命周期开发方法严格