




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/生产管理系统的开发和设计摘要当今时代,在全球竞争激烈的大市场中,无论是流程式还是离散式的制造业,无论是单件生产、多品种小批量生产、少品种重复生产还是标准产品大量生产的制造[20]。制造业内部管理都会遇到以下问题:企业可能拥有卓越的销售人员和推销人员,但是生产线上的工人却没有方法如期交货,车间管理人员则埋怨说选购 部门没有能时供应他们所须要的原料[9]。以上这些状况正是大多数企业目前所面临的一个严峻的问题,然而针对这一现象,又能有什么有效的方法来解决它呢?为了解决这些问题,出现了生产管理系统。此系统为解决在生产线上各个环结互不相通所造成的各种问题而出现。主要通过对主生产支配(MPS)、物料清单(BOM)、库存信息的协调管理来实现对整个生产线的协调管理[6]。其中生产支配确定生产什么、生产多少、什么时候生产,跟据所要生产的东西确定所需物料,跟据所需物料,同时查询库存信息,确定是否须要进货,若要进货,确定要进货的数量。因考虑系统一般为工厂内部管理人员运用。只设有一个简洁的权限管理系统,即进入系统时的登陆系统。本系统以自行车生产及配件生产管理为例进行设计编写。用VisualC#.NET作为编程平台。用SQLServer2000建立数据库。以解决上述问题为目标,实现制造业更便利更牢靠生产管理为目的编写。因个人实力有限,还有许多不足之处,希望得到老师、同学的指导,才能不断进步。关键词:生产管理系统;VisualC#.NET;数据库AbstractInnowadays,inthecompetitivemarketoftheglobal,nomatterthetypeordiscreteprocessesofmanufacturingandasingleproduction,ormorevarietiesofsmallbatchproductionandlessduplicationoftheproductionofvarietiesofstandardproductsorthemanufactureofmassproduction.Theinternalmanagementofthemanufacturingsectorwillfacethefollowingproblems:Thecompaniesmayhavegoodsalesstaffstopromoteexcellenceinpersonnel,buttheworkersontheproductionofwroklinehavenowaytoscheduledelivery.workshopmanagerscomplainedthattheprocurementdepartment,whenitisnotabletosupplytherawmaterialstheyneed.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目录摘要………………IVABSTRACT………………V第1章绪论………………………11.1开发生产管理系统的意义和目的………….……11.2开发工具简介………….…………1关于VisualC#.NET简介………….……………1C#的功能特点………2C#中的基本概念……………………2关于SQLServer2000数据库简介……………3关于MIS的简介……………4第2章需求分析………………………82.1要求系统实现的功能……………….……………82.2系统结构分析…………….………92.3功能及性能分析…………...……11第3章系统数据库设计……………123.1概念结构设计…………………..………….……123.2本系统的实体-联系(E-R)图…………………133.3各表的物理结构………..………..………………15第4章系统功能模块祥细设计…………………194.1登陆模块设计……………………194.2主窗口模块设计…………………204.3物料主文件模块设计…………………...………224.4物料清单模块设计…………………...…………244.5工厂日历模块设计………...……264.6主需求支配模块设计………...…274.7主生产支配模块设计……...……284.8MRP计算模块设计………..……304.9MRP计算历史模块设计………………..……..…32第5章实例演示……………………34结论………………………...…………38致谢………………39参考文献………………40附录………………41绪论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]。C#的功能特点(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]C#中的基本概念[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)系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,特殊重视文档工作,对于开发过程中出现的问题可以得到刚好的订正,避开了出现混乱状态。但是,该方法不行避开地出现开发周期过长、系统预算超支的状况,而且在开发过程中用户的需求一旦发生变更,系统将很难做出调整。2、原型法原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后和用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的相识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。3、面对对象系统开发方法面对对象的系统开发方法(OO,ObjectOriented),是近年来受到关注的一种系统开发方法。面对对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后依据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。管理信息系统的效益评价分为干脆经济效益评价和间接经济效益评价。1、干脆经济效益评价干脆经济效益评价是指企业运行MlS之后,运用计算机管理所节约的开支和企业在MIS实施过程中一次性投资(包括软件、硬件投资)的折旧和运行费用相比较的结果。2、间接经济效益评价间接经济效益的评估是指企业在运行MIS之后,在提高管理效率方面和数据集中管理方面,以及在建立网络系统之后数据的共享和数据传递的刚好性、精确性方面,可以实现实时、定量的管理方面,提高了企业竞争力而带来的效益的评价。
第2章需求分析生产支配管理系统是针对生产线管理而开发的一个软件,它的主要目的是加强对生产线上各个部门之间的信息沟通进行协调管理。便于管理人员更好的利用库存信息资源,更高效的管理。2.1要求系统实现的功能经过确定时间的调查,我认为一般的生产管理系统应当具有以下功能[6]:(1)系统登录功能。要求系统登录时有密码管理功能,此功能主要是为了加强生产管理系统的平安,而且还要有权限限制功能,对于不同的人员支配不同的运用权限。(2)基础数据管理功能。此功能用于设置生产管理中设计的基础数据。它是制造及和制造相关的成本等系统的基础,基本基础数据的管理质量体现企业管理水平的凹凸,同时也是整个系统应用效果的重要衡量标准.(3)生产支配管理功能。此功能用于管理企业的主产支配和计算相关物料的需求量和需求时间。(4)车间管理功能。此功能用于管理和企业生产车间作业相关的流程、资源、产品等信息,车间管理可以对生产进行跟踪、集成每个员工的实时工序、分析支配和实际成本的差异、从生产任务单自动计算物料需求并限额领料、人事管理部门依据系统自动计算每个工人的月计件工资总额、自动生成各部门生产费用统计表,减轻管理人员的工作量,提高工厂相关部门的动作效率、节约人力物力等。(5)选购 业务管理功能。此功能用于管理企业的选购 业务,包括选购 订单,进货单,进退货管理,进货价格调整,进货单位调整,历史查询等功能。(6)销售业务管理功能。些功能用于管理企业的销售业务,包括销售订单,俏售单,俏售退货单,调整历史售价,可史查询等功能。(7)库存管理功能。此功能用于管理企业的库存信息,包括库存查询,库存转库,库存盘点,报损报溢,上下限设定,库存上下限报警,历史查询等功能。(8)质量管理功能。些功能用于依据产品工艺或客户的要求,零部件、产品的检验标准,以保证原材料、产品的质量;同时通过严格执行企业的质量限制体系,从而提高企业的质量水平。2.2系统结构分析生产管理系统的系统结构图如图2-1所示。生产支配确定每一详细的最终产品在每一详细时间段内生产数量的支配。跟据客户合同和市场预料,把经营支配或生产大纲详细化,使之成为绽开物料需求支配的主要依据,起到从综合支配身详细支配过渡的承上启下的作用。产品结构列出构成成品或装配件的全部部件、组件、零件等的组成、装配关系和数量要求,它是产品拆零的基础。库存信息是保存企业全部产品零部件在制品原材料等存在状态的数据库。在生产管理系统中,将产品零部件原材料基至工作工具等统称为“物料”或“项目”。为便于计算机识别,必需对物料进行编码,物料编码是生产管理系统识别物料的惟一标识[20]。生产管理系统基础数据管理生产生产管理系统基础数据管理生产支配管理车间管理选购 业务管理销售业务管理库存管理质量管理统计分析系统管理生产管理系统的流程图如图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所示。物料编号条码物料编号条码物料名称状态类别支配类别规格型号价值类别 归属类别拼音编码计量单位物料主文件物料特性a物料特性b物料特性c物料特性d等级净重品牌长颜色进货提前期准备周期生产周期最小包装量批量最高库存宽高最低库存库存期限录入者录入日期d低层码指定供货商定货策略生产车间图3-1物料主文件E-R图编号物料编号编号物料编号年份接收登记支配期起先日期主需求支配状态修改标修改日期记帐人需求数量结束日期备注 图3-2主需求支配E-R图 父项编号物料编号父项编号物料编号须要数量其他事项领料车间平均损耔率1主需求支配低层码审核日期审核者bom信息状态bom状态损耔率绽开标记图3-3物料清单E-R图年份物料编号年份物料编号支配期期初库存毛需求主需求支配支配产出净需求预料库存预料出库预料入库支配投入图3-4物料需求计算E-R图编号物料编号编号物料编号起先日期修改日期期初库存需求数量主需求支配修改标记记帐人预料库存生产单数量生产支配数量年份支配期备注审核人接收登记审核日期状态图3-5主生产支配E-R图3.3各表的物理结构依据概念结构设计以及E-R图分析,本数据库的6个物理表格如表3-1至表3-6所示。表3-1物料主文件表字段名称数据类型字段大小小数位数物料编号char14--条码char14--物料名称varchar50--拼音编码char10--计量单位char10--规格型号char20--支配类别char5--归属类别char5--价值类别char1--物料特性avarchar40--物料特性bvarchar40--物料特性cvarchar40--物料特性dvarchar40--长decimal(18,3)自动宽decimal(18,3)自动高decimal(18,3)自动净重decimal(18,3)自动品牌char10--颜色char10--等级char10--进货提前期int准备周期int生产周期int最小包装量decimal(18,3)自动批量decimal(18,4)自动最高库存decimal(18,3)自动最低库存decimal(18,3)自动库存期限int录入者char8--录入日期int低层码int指定供货商char10--定货策略char10--生产车间char10--表3-2物料清单表字段名称数据类型字段大小小数位数父项编号char14--物料编号char14--须要数量decimal(18,4)--领料车间char10--领料库房char10--平均损耔率1decimal(6,5)自动损耔率decimal(5,4)自动bom状态char1--bom信息状态char1--审核者char8--审核日期int其他事项text--低层码int绽开标记bit--表3-3工厂日历表字段名称数据类型字段大小小数位数年份int支配期int起先日期int结束日期int备注varchar255--表3-4主需求支配表字段名称数据类型字段大小小数位数编号char14--物料编号char14--年份int支配期int起先日期int续表结束日期int需求数量float记帐人varchar10--修改日期int修改标记char1接收登记binary30状态char10备注varchar10表3-5主生产支配表字段名称数据类型字段大小小数位数物料编号char14--编号char14--年份int--支配期int起先日期int结束日期int期初库存float2需求数量float2生产支配数量float2生产单数量float2预料库存float2记帐人varchar10--修改日期int修改标记char1--审核人varchar10--审核日期int接收登记binary30--状态char10--备注varchar40--表3-6物料需求表字段名称数据类型字段大小小数位数物料编号char14--年份int支配期int期初库存decimal(18,4)自动毛需求decimal(18,4)自动预料入库decimal(18,4)自动预料出库decimal(18,4)自动预料库存decimal(18,4)自动净需求decimal(18,4)自动支配产出decimal(18,4)自动支配投入decimal(18,4)自动数据库是管理系统的核心内容,数据表结构设计是否合理将干脆影响到能否正确存取数据。本数据库在SQLserver2000中创建。创建过程如下[2]:1.打开SQLserver2000企业管理器,新建一个新的数据库。2.为数据库取名mrbook,然后保存。3.右键点击“数据库”出来一个菜单,再右键“新建表”就可以了。4.运用相同的方法再创建其他表,这里不再赘述。5.以后可以干脆对数据库进行修改或删除。以下给出创建表的界面。如图3-6所示。图3-6表创建图第4章系统功能模块祥细设计接受模块化设计思想,可以大大提高设计的效率,而且可以最大限度的削减错误。本系统共有九个模块:登录模块主窗口模快物料主文件模块物料清单[BOM]模块工厂日历模块主需求支配模块主生产支配[MPS]模块mrp计算模块mrp历史查询模块4.1登录模快本系统由工厂内部管理人员运用,不考虑对外状况,所以登录权限的设计较为简洁。用户输入用户名和密码,系统以用户输入的信息和数据库中所存信息进行比对,若信息匹配成功则允许用户进入并将窗口跳转到主窗口,此时用户可随意操作系统功能。若不匹配则提示“输入用户名或密码有误”并拒绝用户进入系统进行操作。登录界面如图4-1所示。图4-1登录界面4.2主窗口模块设计主窗口模块是程序被刚启动时出现的菜单选择页面,其中包括:基础数据管理,生产支配管理,退出系统。三个功能项的选择。用户可依据自己的须要进行相应功能的操作选择本系统没有设置登陆功能,在程序起先运行后即出现主窗口页面,其中的基础数据管理按钮下有三个子功能,分别为:物料主文件,物料清单[BOM],工厂日历。生产支配管理按钮下包含四个子功能,分别为:主需求支配,主生产支配[MPS],MRP计算,MRP历史查询。主窗口界面如图4-2所示。图4-2主窗口界面主窗体及其控件属性设置如表4-2所示。表4-2主窗体控件表控件类型对象(控件)名属性取值(说明)FormMainfrmNameMainformText生产管理系统StartpositionCenterscreenIsmdicontainerTrueMainmenuMainmenu1单击窗体上的主菜单续表StatusbarStatusbar1Panels部分程序代码如下: //检查【物料主文件】窗体是否存在 privatevoidmenuItem4_Click(objectsender,System.EventArgse) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if(this.checkChildFrmExist("MaterialsForm")==true) { return; } MaterialsFormnewFrm=newMaterialsForm(); newFrm.MdiParent=this; newFrm.Show(); } //检查【物料清单】窗体是否存在 privatevoidmenuItem5_Click(objectsender,System.EventArgse) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if(this.checkChildFrmExist("BomForm")==true) { return; } BomFormnewFrm=newBomForm(); newFrm.MdiParent=this; newFrm.Show(); } //检查【工厂日历】窗体是否存在 privatevoidmenuItem6_Click(objectsender,System.EventArgse) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if(this.checkChildFrmExist("FactorySchedule")==true) { return; } FactorySchedulenewFrm=newFactorySchedule(); newFrm.MdiParent=this; newFrm.Show(); } //检查【主需求支配】窗体是否存在 privatevoidmenuItem7_Click(objectsender,System.EventArgse) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if(this.checkChildFrmExist("RequirePlan")==true) { return; } RequirePlannewFrm=newRequirePlan(); newFrm.MdiParent=this; newFrm.Show(); //检查【主生产支配】窗体是否存在 privatevoidmenuItem8_Click(objectsender,System.EventArgse) { //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 if(this.checkChildFrmExist("ProducePlan")==true) { return; } ProducePlannewFrm=newProducePlan(); newFrm.MdiParent=this; } 4.3物料主文件模块的设计在该子窗体中,可以实现对[物料主文件]数据表中数据的插入,编辑,删除和阅读,查询各项操作。在解决方案资源管理器中,右键单击“生产管理系统”项,在弹出的快捷菜单中选择[添加]|[添加windows窗体..]菜单叮嘱,在弹出的对话框中[模板]栏内选中“windows窗体”,并将[名称]文本框中的名称改为“materialsform.cs”,这将新建一个窗体,在其上放上如图4-2所示的控件。放置两个sqldataadapter控件,并命名为da1和da2。物料主文件界面如图4-3所示。图4-3物料主文件界面图如窗口所示,一共包括十个基本操作。“首记录”:为便利对大量数据的查询,设置这一功能。点击则自动选择第一条记录。“上一记录”:点击跳到当前所选记录的上一条记录。“下一记录”:点击中到当前所选记录的下一条记录。“尾记录”:为便利对大量数据的查询,设置这一功能。点击则自动选择最终一条记录。“新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。各控件的属性设置如表4-3所示。表4-3物料主文件窗口控件表控件类型对象名属性取值FormMaterialsformNameMaterialsformText物料主文件StarpositionCenterscreenImagelistImagelist1Images依次添加icon书目下的图标ToolbarToolbar1ImagelistImagelist1Buttons在对话框中[添加]成员datagridDatagrid1GaptionvisibleFalseReadonlyTrueDatasourceDataset11datamember物料主文件主要程序代码如下[13]: //处理数据导航按钮事务 if(e.Button.ToolTipText=="新增") { cmOrders.AddNew();//设置默认值 txt4.Text="9999"; txt5.Text="新增物料"; cmb1.SelectedIndex=0; SetModifyMode(true); } if(e.Button.ToolTipText=="修改") { SetModifyMode(true);} if(e.Button.ToolTipText=="删除") { DialogResultresult=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(Exceptionexpress) { MessageBox.Show(express.ToString(),"提示",MessageBoxButtons.OK,MessageBoxIcon.Error); dataSet11.RejectChanges(); }} return; } 4.4物料清单[BOM]模块如4.3所述建立物料主文件窗体的方法建立物料清单窗体,改名为“bomform.cs”。如图4-4所示。图4-4物料清单[BOM]界面如窗口所示,一共包括六个基本操作。“新增”:点击添加新记录。“修改”:对现有记录的详细资料进行修改。“删除”:对记录进行删除。“提交”:当新增或修改完成后,点击提交所添加或所修改的内容。“取消”:当对新增或修改后但尚未提交的内容不想存入时选择该项。“退出”:操作完成后退出该窗口。物料清单维护窗体控件属性设置如表4-4所示。表4-4物料清单窗体控件表控件类型对象名属性取值FormBomformNameBomformText物料清单[BOM]StarpositionCenterscreenImagelistImagelist1Images依次添加icon书目下的图标ToolbarToolbar1ImagelistImagelist1Buttons在对话框中[添加]成员Label共10个TextTextboxTxt1~txt10共29个TextReadonlyTrueTreeviewTreeview1GroupboxGroupbox1Text物料详细信息ButtonSelbtn1ImageIcon书目下的查询选择.bom文件主要程序代码为处理数据导航按钮事务的代码。和物料主文件相像,这里不再给出。4.5工厂日历模块的设计工厂日历维护功能相对于前面两个功能要简洁得多,它只须要对工厂日历数据表进行相应的操作即可,不涉及到其他的数据表。也是添加一个窗体,命名为“factoryschedul.cs”如图4-5所示。图4-5工厂日历界面如窗口所示,一共包括十个基本操作。各操作功能和[物料主文件]窗口的功能基本相同。这里不再赘述。窗体各控件的属性设置如表4-5所示。表4-5工厂日历窗体控件表控件类型对象名属性取值FormFactoryscheduleNameFactoryscheduleText工厂日历StarpositionCenterscreenImagelistImagelist1Images依次添加icon书目下的图标ToolbarToolbar1ImagelistImagelist1Buttons在对话框中[添加]成员datagridDatagrid1CaptionvisibleFalseReadonlyTrueDatasourceDataset11Datamember工厂日历Label共7个TextTextboxTxt1~txt10共29个TextReadonlyTrue续表Txt5multilineTrueButtonbtnsearchtext搜寻imageIcon书目下的搜寻.bom文件主要程序代码为对时间的存储即增删改的管理,其原理和物料主文件代码的物料管理类似,这里不再赘述。4.6主需求支配模块设计向项目中添加一个新窗体,命名为“requireplan.cs”如图4-6所示。图4-6主需求支配模块如窗口所示,一共包括十个基本操作。各操作功能和[物料主文件]窗口的功能基本相同。这里不再赘述。另外[主需求支配]窗口增加了一个个搜寻功能,用户可以依据年份、物料编号、支配期对记录进行查询搜寻。在数据量大时,可便利用户进行精确无误的查询。主需求支配维护窗体控件属性设置如表4-6所示。表4-6主需求支配窗体控件表控件类型对象名属性取值续表FormRequreplanNameRequreplanText主需求支配StarpositionCenterscreenImagelistImagelist1Images依次添加icon书目下的图标ToolbarToolbar1ImagelistImagelist1Buttons在对话框中[添加]成员DatagridDatagrid1CaptionvisibleFalseReadonlyTrueDatasourceDataset11Datamember物料主文件TablestylesLabel共7个TextTextboxTxt1~txt10共10个TextReadonlyTrueTxt1~txt7Databindings|textDataset11comboboxCm1textenabledFalseItems正常Databindings|text无效richtextTxtmemoReadonlyDataset11Databindings|textTruebuttonBtnsearchTextDataset11Image搜寻.bmp文件buttonSelbtn1,selbtn2Image选择.bmp文件主需求支配的主要功能在于,输入用户的生产需求,如2009年10月20日之前须要生产900辆自行车,外加200个车轮。将这些信息输入系统后,系统将在主需求支配中将它们存储起来。然后用MRP进行计算,得诞生产这些成品所需的原料数量,再跟据这些数量和库存量比对,即可得出所需购买的原料数量。以此来完成生产线上的分工合作。所以主需求支配是很重要的。4.7主生产支配模块设计向项目中添加一个新窗体,命名为“produceplan.cs”,同前面的窗体一样,按须要添加控件,并编程,如图4-7所示。图4-7主生产支配界面如窗口所示,一共包括十个基本操作。各操作功能和[物料主文件]窗口的功能基本相同。这里不再赘述。另外[主需求支配]窗口增加了一个个搜寻功能,用户可以依据年份、物料编号、支配期对记录进行查询搜寻。在数据量大时,可便利用户进行精确无误的查询。主生产支配维护窗体控件属性设置如表4-7所示。表4-7主生产支配窗体控件表控件类型对象名属性取值FormproduceplanNameproduceplanText主生产支配StarpositionCenterscreenImagelistImagelist1Images依次添加icon书目下的图标ToolbarToolbar1ImagelistImagelist1Buttons在对话框中[添加]成员datagridDatagrid1,datagrid2CaptionvisibleFalseDatagrid1,datagrid2ReadonlyTrueDatagrid1DatasourceDataset11续表Datamember主生产支配Datagrid2DatasourceDataset21datamember主需求支配Label共16个TextTextboxTxt1~txt15共15个TextReadonlyTrueDatabindings|textDataset11主生产支配的主要功能在于,记录用户的生产需求,如2009年10月20日之前须要生产900辆自行车,外加200个车轮。将这些信息输入系统后,系统将在主需求支配中将它们存储起来并提交给主生产支配。然后由主生产支配导入MRP计算进行原材料的需求计算,得诞生产这些成品所需的原料数量,再跟据这些数量和库存量比对,即可得出所需购买的原料数量。以此来完成生产线上的分工合作。4.8MRP计算模块设计有了前面所形成的主生产支配和基础数据库,也就知道了在什么时间须要生产什么产品,就可以调用MPR计算过程计算诞生产这些成品所需的物料。干脆调用存储过程就可以完成计算。向项目中添加一个新窗体,命名为“MRPCal.cs”,如图4-8所示。图4-8MRP计算[MRP计算]窗口是由记录窗体和MRP计算结果窗体以及记算的一些条件选项所组成。用鼠标选择随意一条记录,再选择计算条件由“考虑库存,生产和选购 订单”、“考虑提前期”、“考虑损耗”三个组成。最终只需点击右上方的计算,数据库自动记算出结果并显示在MRP计算结果窗体中。如有须要可选择“发布结果”对结果进行发布。MRP计算窗体控件属性设置如表4-8所示。表4-8RP计算窗体控件表控件类型对象名属性取值FormMRPcalNameMRPcalTextMRP计算StarpositionCenterscreendatagridDatagrid1,datagrid2CaptionvisibleFalseDatagrid1,datagrid2ReadonlyTrueDatagrid1DatasourceDataset31Datagrid2Datamember主生产支配datamemberMrp物料需求计算ButtonBtncal,btnreleaseImagecheckboxCheckbox1,Checkbox1,Checkbox1,TextCheckbox1,checkedTrue主要程序代码[13]://计算MPR privatevoidbtnCal_Click(objectsender,System.EventArgse) { if(dataSet31.主生产支配.Count==0)//如主生产支配为空,则不做任何操作 return; stringinStr1="0";//依据选择设置调用储存过程的参数 stringinStr2="0"; stringinStr3="0"; if(checkBox1.Checked) inStr1="1"; if(checkBox2.Checked) inStr2="1"; if(checkBox3.Checked) inStr3="1"; stringstrConn="server=localhost;IntegratedSecurity=SSPI;database=mrpbook"; SqlConnectioncn=newSqlConnection(strConn); cn.Open(); SqlCommandcmd=cn.CreateCommand(); cmd.CommandText="execsf_mrp计算'"+inStr1+"','"+inStr2+"','"+inStr3+"'"; intexResult=cmd.ExecuteNonQuery(); if(exResult!=-1)//允许发布MRP计算结果 { MessageBox.Show("MRP计算成功,请发布计算结果"); dataSet31.Clear(); da1.Fill(dataSet31); da2.Fill(dataSet31); btnRelease.Enabled=true;}}4.9MRP历史查询模块设计当MRP计算结果发布后,计算出的数据将从MRP计算结果数据表中清除,假如要阅读以前的MRP计算结果,就须要利用MRP计算结果的历史查询功能。向项目中添加一个新窗体,命名为“MRPhistory.cs”,如图4-9所示。图4-9MRP历史查询MRP计算历史查询窗口是对MRP计算历史进行存储的查询窗口。用户可依据须要对以前的计算结果进行查询。如上图所示,供应应了用户便利的查询途径。在查询的同时也给出了每条记录的原始信息以便用户选择。MRP计算历史查询窗体控件属性设置如表4-9所示。表4-9MRP计算历史查询窗体控件表控件类型对象名属性取值FormMRPhistoryNameMRPhistoryTextMRP历史查询StarpositionCenterscreendatagridDatagrid1CaptionvisibleFalseReadonlyTrueDatasourceDataview1续表dataviewDataview1textDataset31.mrplabel共12个TextReadonlyButtonbtnsearchTextImage搜寻.bmp文件主要程序代码[13]: //依据输入数据查询MRP计算记录 privatevoidbtnSearch_Click(objectsender,System.EventArgse) { stringstrFilter=""; if(txt1.Text.Trim()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T-ZSA 232-2024 特种巡逻机器人通.用技术要求
- T-ZJHQ 0003-2024 高等学校生活垃圾分类工作规范
- 2025年度电子商务平台数据分析与报告合同模板
- 二零二五年度解除婚约合同范本:婚约解除后的财产清算、债务处理及子女监护协议
- 2025年度钢板租赁与回收利用合同
- 二零二五年度金融机构资金转入风险管理合同
- 2025年度智慧能源管理系统担保人履约保证合同
- 二零二五年度企业绿色金融项目补贴协议
- 二零二五年度情人协议书:浪漫爱情生活规划合同范本
- 石壕吏:历史背景与社会问题分析教学教案
- 2025中铁集装箱运输有限责任公司招聘46人(京外地区岗位)笔试参考题库附带答案详解
- 中国农业大学人文与发展学院管理服务岗位招聘笔试真题2023
- 2023-2024 中国滑雪产业白皮书
- 风电场触电急救培训课件
- 二年级下册数学课件-1.3 分草莓 北师大版(共14张PPT)
- 2022年中小学心理健康教育指导纲要
- 中国红十字会救护员培训理论考试试卷 (1)附答案
- 高架桥梁混凝土工程专项施工方案
- 银行案件风险排查实施细则
- 亚马逊品牌授权书(英文模板)
- 10级空乘《形体训练3》课程标准(共14页)
评论
0/150
提交评论