




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE52中小型制造企业生产管理信息系统分析与设计目录TOC\o"1-2"\h\z\u1 前言 11.1 企业背景及流程改造 21.2 开发工具 31.3 系统开发思想和体系结构 51.4 生产管理信息系统的开发方法和体系结构 82 系统分析 102.1 系统目标与开发的可行性 102.2 组织情况简述 102.3 组织流程分析 122.4 数据字典 192.5 系统功能模型 223 系统设计 243.1 信息设计 243.2 ODBC数据源设计 274. 系统开发 314.1 层次模块结构图 314.2 用户管理模块设计与开发 324.3 基本信息管理模块 334.4 进货信息管理模块 354.5 销售信息管理模块 374.6 库存信息管理模块 384.7 财务信息管理模块 394.8 生产信息管理模块 39绪论企业背景及流程改造企业背景1)概况滁州市新型折叠自行车厂是一家以高新技术为主的民营企业,由中国新型折叠车发明人李秀武于1996年创办。拥有三项国家发明专利,荣获中国专利创新奖等多项大奖,同时按照国际标准生产制造,以品质为生命,交期是军令的精神,建立了一套完善的品质保证体系,产品远销韩国、北美、欧洲等国家。公司目前引进的氩弧焊车架生产线和粉体自动喷漆生产线可以为客户特殊订做,并结合新型发明专利,令其产品有口皆碑。
伴随着时代发展,创新将是生存的焦点,企业面对中国加入WTO的新形势,希望在管理方面可以与国际先进技术接轨。我国的许多企业经营管理不善,其原因很多,观念落后、管理模式跟不上时代发展是其中很重要的一个原因。随着我国加入WTO,在经济全球化的大潮下,我国的企业要同世界上的先进企业竞争,这对企业特别是对我国千千万万个中小企业而言,机遇与挑战并存。2)企业组织结构目前企业的部门结构图如图1.1所示,管理系统基本上是手工作业。董事会董事会总经理物资部开发部财务部销售部设计部质检部客户服务部采购部原料加工车间人事部生产部包装车间各生产班组各生产班组图1.1企业的部门结构图3)各部门职责及业务流程物资部负责存储管理整个企业产品及物料;开发部在企业中的责任重大,作为一个新型折叠自行车生产厂家,其技术含量比一般的自行车厂家要高很多,该部门主要有该厂厂长直接负责;财务部负责企业与外界财务关系管理和企业内部会计财务工作;销售部主要由客户售后服务部和采购部组成;人事部负责企业员工人事管理;生产部分为原料加工和包装车间,原料加工将采购部采购的部件组装,无法采购的部件自行生产,所有部件准备好后送入包装车间进行组装、包装出厂。企业流程改进由于该厂是一个新型企业,随着企业的发展,业务日益繁忙,每月都要处理大量报表:虽然各个科室都已经配备了计算机,但是由于没有一套较好的管理软件,管理上还是处于比较落后的手工操作阶段,数据在各个部门间要经过多次重复的录入和分析,使得公司的业务逻辑比较混乱,工作很不通畅,人员臃肿,管理工作效率低。为了解决以上问题,该厂迫切希望建立起一个全厂范围内的,可实现信息共享的现代化的管理信息系统[14]。为了提高企业的竞争力,增进企业效益,必须改善企业的管理情况。企业资源规划系统(ERP)体现了世界上的最先进的企业管理理论,它对提高企业管理水平、降低成本、准确而快速地决策有着重要的意义。其中生产计划管理系统部分比较适合该企业的实际情况,是企业资源规划系统的重要组成部分,企业的生产活动是非常复杂的,必须要有周密而统一的计划进行指导和控制,使各个部门能够协调配合以保证生产的顺利进行。生产计划管理是企业管理中重要的一项职能,它对保证企业经营的成功与发展是十分重要的。若能用信息技术将生产计划管理的复杂的工作用电脑来实现,不但能够保证计划的精确性,而且还可以大大提高工作的效率,从而降低成本,提升企业的竞争力。根据调查情况及个人的水平,拟开发一个比较简单的基于订单的生产管理信息系统,基本原理来源于ERP的初级阶段MRP的基本原理。希望主要解决企业数据不一致、业务逻辑混乱的问题。开发工具VisualBasic6.0的主要特点VisualBasic[11][12]采用可视化的图形用户界面(GUI)、面向对象的程序设计思想、事件驱动的工作机制和结构化的高级程序设计语言,用一种十分巧妙的方法将Windows的编程复杂性“封装”起来,使得开发Windows环境下功能强大、图形界面丰富的应用软件系统更高效、更快捷。概括起来,VisualBasic具有如下特点:(1)可视化的程序设计方法;(2)面向对象的程序设计思想;(3)事件驱动的编程机制;(4)结构化程序设计语言;(5)支持对象链接与嵌入;(6)强大的数据库访问能力;(7)支持动态数据交换;(8)高度的可扩充性。其中高度的可扩充性主要表现在:支持第三方软件商为其开发的可视化控件对象;支持访问动态链接库DLL(DynamicLinkLibrary);支持访问应用程序接口(API,ApplicationProgramInterface)。SQLServer2021数据库介绍数据库管理系统采用目前较为流行的MicrosoftSQLServer2021。MicrosoftSQLServer[11][12]是一种基于客户机/服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器上和客户机之间传送请求。SQLServer用来对存放在计算机中的数据库进行组织、管理和检索。SQL一词是“StructuredQueryLanguage(结构式查询语言)”的缩写,是IBM公司SanJose实验室为SystemR而设计的查询语言。在过去的几年中,SQLServer已经发展成为标准计算机数据库查询语言。现在,从微型机到大型机,有很多数据库产品支持SQL,SQLServer的国际标准已经被采用并被不断扩充。SQL在所有主要计算机开发商的数据库体系中有重要的地位。1)SQLServer语言的特点SQLServer是一个综合的、通用的、功能极强的关系数据库语言,它包括数据定义、数据操纵、数据管理、存取保护和处理控制等多种功能。利用表、索引、关键字、行和列等来确定存储位置。SQLServer语言本身并不是一个很完整的编程语言,一般它与其它编程语言(如Delphi,PowerBuilder,VB和VC)结合起来使用,其主要特点如下:(1)一体化特点SQLServer语言能完成定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,用SQL可以实现数据库生命期当中的全部活动。(2)统一的语法结构,多种使用方式SQLServer有两种使用方式,一种是联机使用方式,另一种是嵌入程序方式。大多数的程序接口都采用嵌入的SQL语言,虽然使用方式不同,但SQL语言的语法结构是一致的,这使得用户和程序员之间的通信得以改善。(3)高度非过程化在SQLServer中,只需用户提出“干什么”,而无须指出“怎么干”,存取路径的选择和SQL语句操作的过程由系统自动完成。(4)语言简洁SQLServer语言十分简洁,语法简单,按其功能可以分为数据定义语言、数据查询语言、数据操纵语言和数据控制语言四大部分。(5)Client/Server(客户机/服务器)结构SQLServer能使应用程序采取分布式客户机/服务器结构。交互式查询、报表打印和应用程序为数据库“前端”,在个人机上运行,存储和数据管理的后端数据库引擎在服务器上运行,在此情况下,SQLServer作为用于与用户交互的前端工具和用于数据库管理的后端引擎之间的通信桥梁。(6)隐含的井发控制能力SQLServer利用动态的锁定功能防止用户在查询或更新并发操作时相互之间发生冲突,动态锁定是隐含的,用户不需要关心锁定过程。2)SQLServer2021的新增功能作为Windows数据库家族中出类拔萃的成员,SQLServer2021这种关系数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要,根据客户的反映和需求,SQLServer2021在易用性、可伸缩性、可靠性以及数据仓库等方面进行了显著的改进和提高。为了提供新的服务器结构、图形化管理特征和应用开发功能,SQLServer2021进行了全新的设计,由此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。下面介绍SQLServer2021的新增功能:(1)XML支持关系数据库引擎可以返回可扩展标记语言(XML)文档格式的数据。另外,XML还可用于在数据库中插入值以及更新和删除数据库中的值。(2)联合数据库服务器SQLServer2021支持分布式分区视图增强,使用户得以在多台服务器间对表进行水平区分,还可以从一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。此数据库服务器组可以支持最大型的Web站点和企业数据处理系统的数据存储要求。(3)新数据类型SQLServer2021引入了三种新的数据类型:Bigint是8字节的整型类型;Sql的variant类型允许存储不同数据类型的数据值;Table类型允许应用程序临时存储结果供以后使用,此类型可用于变量,并可作为定义函数的返回数据类型。(4)支持多个SQLServer实例SQLServer2021支持在同一台计算机上运行多个关系数据库引擎的实例。每一台计算机都可以从SQLServer6.5或7.0版中运行一个关系数据库引擎实例,同时从SQLServer2021中运行一个或多个数据库引擎实例,每一个实例都有自己的一套系统和用户数据库。应用程序可以连接到计算机上的任一实例,连接方式类似于连接运行在其它计算机上的SQLServer实例。SQLServer2021实用工具和管理工具已得到增强,可以处理多个实例。(5)分布式查询增强SQLServer2021引入了新的Openrowset函数,用于在分布式查询中指定特殊的连接信息。SQLServer2021还指定了一些方法,OLEDB提供程序通过这些方法报告它所支持的SQL语法级别,以及数据源中键值分布的统计数据。然后,分布式查询优化器可使用这些信息减少必须从OLEDB数据源中发送的数据量。比起早期版本的SQLServerSQLServer2021委派给OLEDB数据源更多的SQL操作。(6)备份和还原增强SQLServer2021增加了一种全新的、更易于理解的模型来指定备份和还原选项。这种新模型使用户能够更加清楚地针对不同计划的性能和日志空间要求,权衡增加或降低工作损失的风险。SQLServer2021通过在事务日志中使用命名日志标记,增加了对恢复到特定工作点的支持,并支持进行部分数据库还原。(7)日志传送日志传送功能允许连续备份源数据库中的事务日志,并将这些日志装入另一台服务器上的目标数据库中,这对于维护备用服务器或将查询处理负载从源服务器移到一台只读服务器上非常有用。(8)安全性增强AnalysisManager(分析管理器)现在包含对话框,使用户得以通过设置角色选项控制最终用户对多维数据集单元的访问,对单元安全性进行定义。可以限制角色对多维数据集单元任意组合的访问,并且可以对不同的角色设置不同的读取和读/写权限。系统开发思想和体系结构管理信息系统的开发方法管理信息系统的开发方法是系统成功的保证,目前主要的开发方法有生命周期法、原型法以及结合面向对象技术提出的面向对象的方法。下面将详细介绍这几种开发方法。1)生命周期法生命周期法又称瀑布法,是目前较为流行的MIS开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。该方法将整个过程化分为5个依次连接的阶段:系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。系统规划方法有战略目标集转化法(SST.StrategySetTransformation)、关键成功因素法(CSF,CriticalSuccessFactors)和企业规划法(BSP,BusinessSystemPlanning)。系统分析阶段:主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程和数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。但是,该方法不可避免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难做出调整。2)原型法原型法是在生命周期法基础上产生的一种新的开发方法,其基本思想是;系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的优点是:提供用户反馈机制,用户参与更为实际,更富有建设性。根据用户反馈的意见,动态地完善需求分析和系统设计,使最终产品更好地符合实际需要。减少软件的开发风险,有助于软件质量和软件生产率的提高。产品采用渐增式开发,维护、扩展方便。原型法的缺点是:开发方法尚不成熟,开发人员对原型的理解各不相同。文档资料不全,开发过程管理较困难。如原型确定错误,偏离实际目标,将导致系统开发失败。各子系统相互融合构成整个信息系统较困难。原型随意性大,用户的计算机水平不同,将制约用户对原型的理解。3)面向对象开发方法面向对象(OO,ObjectOriented)开发方法是近年来受到关注的一种系统开发方法,其基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。面向对象开发方法包括面向对象分析、面向对象系统设计和面型对象程序设计。该方法从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。面向对象方法的开发过程可分为四个阶段:系统调查和需求分析:发现和识别对象;发明和设计对象:创建和实现对象。同时开发过程是一次次的迭代反复过程,随着迭代的过程,系统的功能不断完善。面向对象方法由于面向对象的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间,使面向对象方法具有开发时间短、效率高、可靠性高、所开发的程序更强壮等特点。同时,由于继承和封装使得应用程序的修改带来的影响更加局部化,也使得应用程序更易于维护、更新和升级。但由于面向对象方法诞生的时间短,开发人员对该方法的掌握有一个过程。现在,大量管理信息系统使用的数据库管理系统(DBMS)是关系数据库,如果使用面向对象方法开发基于关系数据库管理信息系统,还需将面向对象的数据模型转换成关系数据模型。管理信息系统的体系结构管理信息系统的发展主要经历了4个阶段,从早期的单机系统、文件/服务器(File/Server,F/S)系统,到现在的客户机/服务器(Client/Server,C/S)系统,乃至基于的浏览器/服务器(Browser/Server,B/S)系统。下面将介绍几种主要的客户机/服务器结构的实现方式和特点。1)客户机/服务器结构80年代末90年代初,管理信息系统的体系结构从单机系统、文件/服务器系统向客户机/服务器系统过渡。客户机/服务器系统有三个主要部件:数据库服务器、客户应用程序和网络。服务器负责有效地管理系统资源,其主要任务是:数据库安全性要求;数据库访问并发行控制;数据库前端的客户应用程序的全局数据完整性规则;数据库的备份与恢复。客户端应用程序的主要任务是:提供用户与数据库交互的界面;向数据库服务器提交用户请求并接受来自数据库服务器的信息;利用客户应用程序对存在于客户端的数据执行应用要求。网络的主要作用是完成数据库服务器和客户应用程序之间的数据传输。2)两层客户机/服务器结构目前,大多数MIS都是采用两层C/S体系结构来实现的。这种体系结构将应用程序分为两大部分:即客户机部分和服务器部分。客户机部分负责执行前台功能;服务器部分执行后台服务。两层C/S应用系统基本运行关系体现为:“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,将执行结果送回给客户机,由它进一步处理后再提交给用户。两层C/S体系结构如图1.2所示:图1.2两层C/S体系结构两层客户机/服务器体系结构的优点是:容易实现较丰富的图形显示和交互。由于在网络上传送的是数据操作的请求和数据操作的结果,网络传输量小,并且由于是数据库服务器负责数据操作,数据的安全性、完整性维护和开放性都较好;该结构使用时间较长,技术成熟,开发人员经验丰富,同时可供利用的开发工具和资源也较丰富。两层客户机/服务器体系结构的缺点是:没有将业务处理单独的分离出来,而是分布于各客户端和数据库服务器上。该结构把显示逻辑和事务逻辑均放在了客户端,从而使客户端变得很胖,成为“胖客户机”,主要业务功能一般集中在客户端,造成客户端过于庞大,负担过重,这为软件的升级和维护带来不便;而数据逻辑和数据库放在了服务器端,从而服务器端的任务相对较轻,成为“瘦服务器”。3)三层客户机/服务器结构三层客户机/服务器结构是在两层结构基础上的扩展,它将业务处理的工作从数据库服务器和客户端独立出来,用新增加的应用服务器来完成,客户端只完成显示和交互的工作,数据库服务器只完成数据的处理和维护工作。和两层C/S结构相比,由于业务处理集中在应用服务器上,大大减轻了维护升级的复杂性,同时也简化了客户端的工作,解决了“胖客户机”的问题。由于三层C/S结构作为一种较新的技术,开发人员熟练的掌握并高效地运用还需要时间和经验,并且在开发工具和资源方面不如两层结构丰富。所以,在选择体系结构时,应根据系统的开发周期、规模和开发人员等实际情况,具体问题具体分析。三层C/S体系结构如下图1.3所示:图1.3三层C/S体系结构4)浏览器/服务器结构随着Internet的广泛应用,又出现了一种新的体系结构,即浏览器/服务器(Browser/Server)结构。B/S实质上也是客户机/服务器,是三层客户机/服务器结构在Web上应用的特例。B/S体系结构的客户端是Web浏览器,它负责显示和交互;应用服务器是位于Web服务器端的具有应用程序扩展功能的Web服务器,它的任务是接受用户的请求,执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后将数据库服务器的数据处理结果提交给Web服务器,再由Web服务器传送回客户端.数据库服务器负责接受Web服务器对数据库操作的请求,实现对数据库查询、修改和更新等功能,把运行结果提交给Web服务器。在B/S体系结构下,通过Web服务器访问数据库的技术主要有通用网关接口CGI、基于服务器扩展的API和ASP等技术。在B/S体系结构中,用户可以通过Web浏览器向分布在网络上的许多服务器发出请求,这极大地简化了客户机的工作,我们只需在客户机上安装、配置少量的客户端软件,服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S体系结构如图1.4所示:图1.4B/S体系结构生产管理信息系统的开发方法和体系结构系统的开发方法根据前面介绍的MIS开发方法的介绍,采用结构化程序设计方法,用自顶向下的模块化设计。首先根据前期的分析将整个系统结构构造出来,建立起系统的主要结构,然后逐个开发各个中层、底层模块。在开发过程中需要注意的问题有:1)模块的独立性;2)模块大小划分要适当;3)模块功能简单;4)共享的功能模块要集中。系统模块结构图如图1.5所示:图1.5系统模块结构图系统的体系结构生产管理信息系统采用怎样的体系结构,决定了系统建设的投资规模、运行效率、维护代价以及企业业务的正常开展和顺利发展。生产管理信息系统各成员之间的数据交换量很大,对系统的安全性和开放性要求较高;企业改革的迫切性也要求在短期内开发出稳定可靠、符合要求的系统。根据以上情况,结合前面已经分析的几种体系结构的特点,本系统决定采用的是两层C/S体系结构。首先是因为C/S结构具有安全性高、开放性好和数据交换能力强的特点,同时也考虑到开发人员在两层C/S结构开发方面积累的经验和可供利用的丰富类库资源。系统分析系统目标与开发的可行性系统目标企业生产制造管理的关键在于如何规划和计划各种资源在时间、地点、产品之间的合理配备,如何按计划监督责任方对资源的使用情况,如何根据预测和历史情况为决策者提供更有效的利用资源的分析数据。本系统的主要功能是制定生产/采购计划、物料需求计划、材料供求分析,核心任务是:降低材料成本;降低库存成本;缩短生产/采购周期,如何获得更高的利润。该系统从企业订单出发,结合库存信息及采购计划,进行物料需求计算,制定生产/采购计划,完成材料供应分析,取代以往出错率高,速度慢的手工操作过程,实现企业生产管理信息化,改变企业信息重复、混乱、无法共享的现状,使产、供、销、客、物、决策等各个部门可以资源共享,信息共享,从而实现了业务、决策一体化,物流、资金流、信息流统一化的良好经营管理模式。开发可行性1)技术可行性技术可行性分析是研究在现有的技术环境下能否实现本系统。目前微软公司推出的SQLServer2021在开发C/S模式的数据库系统方面具有很大的技术优势,它不但功能强大而且使用方便。同时微软公司的VisualStudio6.0中的VisualBasic6.0提供了多种应用程序与数据库之间的连接方式,是开发前台数据库应用程序强有力的工具。所以,开发这一系统具有充分的技术保障。2)经济可行性该系统的开发环境可在单机上进行,开发周期短,可进行修改和维护,所以,开发这一系统具有经济保障。3)操作可行性系统采用C/S结构,界面友好且功能强大,操作十分方便,只要稍具计算机方面的知识就能方便的使用本系统。组织情况简述新系统组织结构与系统相关的组织结构图如图2.1所示:图2.1系统组织结构图组织各个部门业务功能1)销售部销售部负责对外的业务联络:与有需求的厂家进行联系,谈判,拟定销售订货合同,将销售订单提交仓库部门,待产品数量足够后发货,并拟定销售单,提交到财务部,以便产生应收帐。对帐务进行跟踪管理,根据客户帐务情况,决定发货。2)仓库仓库主要负责对企业的产品,自产物料,外购的尚未使用的物料进行储存管理,同时对仓库中的各种货物进行统计,生成库存信息。当接到销售部送过来的销售订单后,察看库存信息看所需商品的数量是否足够,若足够,则直接发货,同时将发货单送到销售部,由销售部生成销售单。若不够,则计算出所缺的商品数量,并将缺货信息送入生产部。当接到生产部和采购部的入库单,及时对库存信息进行更新统计。3)采购部采购部主要负责物料采购工作,接到生产部计划科送过来的缺货单后,在指定时间内进行采购,首先与供应商签订订货合同,待货物到达后入库,生成入库单,送往仓库以便更新仓库库存信息,并送往财务科生成应付帐。4)生产部接到仓库送来的缺货信息后,由生产部计算所缺物料具体数量即物料需求计划,若为外购产品,则将外购产品缺货信息送入采购部,由采购部进行采购;若为自产品,则生成生产计划,组织车间进行生产。5)财务部负责整个工厂的财务管理。本系统中主要是应付帐和应收帐的管理。依据销售部的销售订货单和销售单生成应收帐,根据采购部的订货单和入库单生成应付帐。组织流程分析业务流程分析前面已将业务功能一一理出,在业务功能的基础上将其细化,利用系统调查的资料将业务处理过程中的每一个步骤用一个完整的图形串起来绘制出系统的业务流程图,并在绘制过程中发现了若干过程不畅的问题,经过优化,得到如图2.2所示的业务流程图[1]:图2.2系统业务流程图数据流程分析1)数据汇总分析(1)数据汇总根据前面的业务流程分析可知,系统所涉及到的数据表如下[8]:表一原始数据表名(数据库中名称)功能结构物料主文件(wlbasic)记录企业生产的产品和所需各种物料的相关信息[物料编号][char](10)[物料名称][char](50)[计量单位][char](10)[计划类别][char](10)[指定供货商][char](10)[提前期][int][最低库存][decimal](18,3)[低层码][int][录入者][char](8)[录入日期][datetime]续表一物料清单(mate)是产品结构图的规范化数据格式,是用来描述产品结构的文件[m_no][char](10)物料清单编号[m_date][datetime]物料清单录入时间[wzdm1][char](10)父项物料编号[wzmc1][char](40)父项物料名称[jldw1][char](4)父项物料计量单位[wzdm2][char](10)配料编号[wzmc2][char](40)配料名称[jldw2][char](4)配料计量单位[sl2][numeric](18,2)配料数量[in_dj][numeric](18,2)配料单价[jine][numeric](18,2)配料总金额[ywdm][char](10)业务员代码[dcmode][numeric](18,0)配料低层码销售订单(xsdh)记录客户的产品销售订货信息,此单中记录的是订单,还未为客户发货。一旦库存满足需求,便给客户发货,并生成相应的销售单。[日期][datetime][业务员][char](20)[销售订货单编号][char](10)[客户编号][char](10)[产品编号][char](10)[数量][numeric](10,0)[销售订货单价][numeric](12,2)[折扣][float][总金额][float][备注信息][char](100)入库单(inh)记录所采购的物料入库信息[in_date][datetime]入库日期[ywman][char](10)业务员姓名[inh_no][char](10)入库单编号[gfdm][char](10)供应商编号[ckdm][char](10)仓库编号[wzdm][char](10)物料编号[sl][float]入库数量[in_danj][float]入库单价[i_zk][float]折扣[i_zke][float]总金额[jsfk][char](2)是否即时付款[jz][char](2)是否记帐[yf][float]预付比例[bz][char](100)备注[bz1][char](10)计划数量续表一销售单(outh)记录产品到位后发送给客户的相关信息[out_date][datetime]销售日期[ywman][char](20)业务员姓名[outh_no][char](10)销售单编号[khdm][char](10)会员编号[ckdm][char](10)仓库编号[wzdm][char](10)物料编号[sl][numeric](10,0)销售数量[out_danj][numeric](12,2)销售单价[o_zk][numeric](5,0)折扣[o_zke][numeric](12,2)总金额[jsfk][char](2)是否即时付款[jz][char](2)是否记帐[yf][float]预付比例[bz][char](100)备注库存文件(kucun)记录各个仓库中各种产品、物料的库存数量等相关信息,随着入库单和销售单的变化而及时更新[更新日期][datetime][库存编号][char](10)[仓库编号][char](10)[产品编号][char](10)[数量][numeric](10,0)[总金额][numeric](12,2)表二间接数据表名(数据库中名称)功能结构应付帐储存与入库单相对应的还未给供应商付清账的账目信息同“入库单”应收帐储存记录与销售单相对应的客户还未付清账的账目信息同“销售单”主生产计划(mps)根据库存文件和销售订单计算得出,记录仓库中尚未满足销售的产品种类信息及数量[物料编号][char](10)[物料名称][char](50)[期初库存][numeric](18,0)[需求数量][numeric](18,0)[MPS数量][numeric](18,0)物料需求计划(mrp物料需求计算)根据库存文件、物料清单、物料主文件和销售订单计算得出,记录从最低层到最顶层各种物料(或产品)所需要的数量等相关信息。然后根据各种物料(或产品)的类型,得出采购信息和企业生产排产信息,送入采购部门和生产车间组织采购和生产,保证产品生产的顺利完成[物料编号][char](10)[期初库存][decimal](18,0)[毛需求][decimal](18,4)[预计库存][decimal](18,4)[净需求][decimal](18,4)续表二采购订单(dh)根据物料需求计划的计算结果和物料主文件的信息,得出所需采购的物料的种类、数量等信息[in_date][datetime]采购日期[ywman][char](10)业务员姓名[dh_no][char](10)订单编号[gfdm][char](10)供应商编号[wzdm][char](10)物料编号[sl][float]采购数量[in_danj][float]采购单价[i_zk][float]折扣[i_zke][float]总金额[bz][char](100)备注(2)数据正确性分析如表三所示的U/C矩阵,根据数据守恒原理,即数据必定有一个产生的源,而且必定有一个或多个用途,检测系统数据的正确性。在U/C矩阵中,每一列只有个C,每一列至少有一个U,且未出现空行或空列。故数据正确性分析通过[4]。表三U/C矩阵数据类功能销售订单销售单入库单库存文件物料主文件物料清单主生产计划物料需求计划采购订单应收帐应付帐列号Y销售部CCU1仓库UUUCUU2生产部UUCCCC3采购部CC4财务部UUUCC5行号X12345678910112)数据流程分析管理业务流程图虽然形象地表达了管理中信息的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)。为了用计算机进行信息管理,还必须进一步舍去物质要素,收集有关资料,绘制出原系统的数据流程图,为下一步分析做好准备。数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。无论是手工操作部分还是计算机处理部分,都可以用它表达出来。数据流程图由图2.3所示的四种符号表示[8]。图2.3数据流程图符号其中:(1)外部实体。指本系统之外的人或单位,它们和本系统有信息传递关系。在绘制某一子系统的数据流程图时,凡属本子系统之外的人或单位,也都被列为外部实体。(2)数据流。数据流表示流动着的数据,它可以是一项数据,也可以是一组数据,也可用来表示对数据文件的存储操作。通常在数据流符号的上方标明数据流的名称。(3)处理。处理,又称功能。它用一个长方形来表示处理逻辑,图形下部填写处理的名字,上部填写惟一表示处理的标志。(4)数据存储。指通过数据文件、文件夹或账本等存储数据,用一个右边开口的长方形条表示。图形右部填写存储的数据和数据集的名字,左边填入该数据存储的标志。根据前面的业务流程图,把数据在组织内部的流动情况抽象的独立出来,舍弃具体的组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式,即得到系统的数据流程图,第一层数据流程图如图2.4所示:图2.4顶层数据流程图为了更详细的描述出系统数据流程,将需进一步分解的数据处理过程进行二次分解,得到系统的第二层数据流程图如图2.5~图2.9所示:图2.5P2库存管理第二层数据流程图图2.6P4主生产计划管理第二层数据流程图P6MRP物料需求计划的计算是本系统的难点,结合生产运作与管理中的相关章节内容,首先得出物料需求计划的处理逻辑[1]如图2.7所示:图2.7物料需求计划的处理逻辑经过以上的分析,P6MRP物料需求计划的计算过程的第二层数据流程图如下图所示:图2.8P6采购管理第二层数据流程图由于采购管理过程中依据不同的情况会生成采购订货单和入库单两种在系统中作用区别很大的表单,所以有必要将采购过程进行细分,P7采购管理的第二层数据流程图如下图所示:图2.9P7采购管理第二层数据流程图数据字典为了对数据流程图的各个元素作出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据结构、处理逻辑、数据存储和外部实体等六个方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据流的描述由于在上文中已经详细介绍了各个数据表的数据项组成,所以这里将数据流的数据项组成省略以避免重复。详细见表四[8]。表四数据流描述数据流编号数据流名称简述数据流来源数据流去向数据流量D-01销售订单企业客户订购企业产品的销售订单,由销售部开出首先发到仓库看库存是否足够。若库存不够需生产或外购,则提交到生产计划部门销售部仓库、生产部约10张/日D-02库存表记录企业仓库中所有产品、物料的数量等信息,由仓库清点统计得到,并根据入出库信息实时更新。当库存不足时发往生产计划科用于计算仓库生产部约10张/日续表四D-03销售单由销售部生成,若库存满足销售要求,则从仓库调货发给客户,同时提交给仓库使仓库库存信息更新。且需提交给财务部统计应收帐销售部仓库、财务部约6张/日D-04物料需求计划根据主生产计划、物料清单分解计算得到最终的生产、外购计划生产部(生产计划科)生产部(生产车间)约30张/日D-05入库单企业外购物料入库后,采购部生成入库单并送入仓库库存库。同时送入财务部生成应付帐采购部仓库、财务部约10张/日处理逻辑的描述表五处理逻辑的描述[8]处理逻辑编号处理逻辑名称简述输入的数据流处理描述输出的数据流处理频率P-01销售订单管理制定销售订单客户需求信息根据与客户制定的销售合同制定内部使用的销售订单销售订单约20次/日P-02库存管理根据销售订单和库存信息判断库存是否满足销售需要销售订单若库存满足需要则直接发货,反之将库存信息输入生产部进行生产计划的计算库存是否满足销售需要的信息约20次/日P-03销售单管理仓库反馈满足销售需要的信息后,由销售部制定销售单销售订单将对应的销售订单输入并添加相关信息保存,同时输入到仓库以便于仓库的库存更新销售单约10次/日P-04主生产计划管理根据库存信息、销售订单信息制定企业的主生产计划库存信息、销售订单计算毛需求数量、库存数量、净需求数量等信息主生产计划约10次/日P-05财务应收帐管理根据销售单制定应收帐信息列表销售单若销售单中的信息显示客户还未付清全部欠款,则将欠款信息和对应的销售单信息输入应收帐存档中保存,之后对相关客户的购货要求进行处理时可参考这些信息应收帐约10张/日续表五P-06MRP计算根据物料清单、主生产计划逐层分解得到从最底层到最顶层物料的需求计划物料清单、主生产计划首先根据物料清单将各种物料进行分层,然后从最顶层开始逐层计算各层物料需求信息物料需求计划约10次/日P-07采购管理根据计算所得物料需求计划对其中的外购类型产品汇总得到采购单,进行采购工作物料需求计划根据计算所得的物料需求计划对其中的外购类型产品汇总得到采购单采购单约10次/日P-08生产管理物料需求计划根据计算所得的物料需求计划对其中的自产类型产品汇总得到生产计划单,并根据车间能力分析、交货期制定出车间生产排产计划生产排产计划约10次/日P-09财务应付帐管理根据入库单制定应付帐信息列表入库单根据入库单信息将还未付清应付钱款的入库单信息及欠款信息输入到应付款存档保存应付帐约10张/日数据存储的描述表六数据存储的描述数据存储编号数据存储名称数据存储组成简述关键字相关联的处理F-01销售订货单存档与销售订货单组成相同记录保存企业的销售订货单便于日后查找核对日期+产品编号+客户编号P-01+P-02F-02销售单存档与销售单相同记录保存企业的销售单销售单录入日期+产品编号+客户编号P-03+P-05F-03订货单存档与订货单组成相同记录保存企业的订货单信息便于日后查对订货日期+产品编号+供应商编号P-06+P-07F-04入库单存档与入库单组成相同记录保存入库单信息入库时间+产品编号+仓库编号+数量P-07+P-09F-05库存台帐与库存文件相同记录根据产品出入库数据的明细帐统计形成的每日各种产品库存情况的数据或综合查询数据日期+产品编号+仓库编号+数量P-02+P-04续表六F-06转仓信息存档与转仓单组成相同保存转仓信息便于日后查对日期+产品编号+转入仓库编号+转出仓库编号P2F-07应收帐存档与应收帐组成相同保存历史应收帐记录便于日后使用销售单编号+应收金额P-09F-08应付帐存档与应付帐组成相同保存历史及现在的应付帐记录便于日后使用入库单编号+应付金额P-05F-09主生产计划存档与主生产计划组成相同保存历史及现在正在执行的主生产计划物料(产品)编号+MPS数量P-01+P-02+P-04F-10物料需求计划存档与物料需求计划组成相同保存根据现在正在执行的主生产计划而分解得到的物料需求计划物料编号+MPS数量P-01+P-02+P-04系统功能模型系统功能模型图2.10系统功能模块系统信息模型在过去的手工作业管理信息系统中,由于每个部门只完成某一项工作或某一环节,整个流程的运转必须通过多重单据的频繁传递来实现,无人负责整个流程工作的质量,往往造成信息传达延迟、更新延迟等问题,造成企业内部的信息的不一致,给企业的运作造成了极大的不便。因此在一定的管理水平和信息技术条件下,系统应向并行结构的营销过程发展,具体信息模型如图2.9所示:图2.11系统信息模型由于这一并行处理结构在计算机信息系统支持下进行协同处理,消除了单据传递延迟,很大程度上避免了数据不一致,同时,功能管理转为过程管理,使处理流程变得非常顺畅。系统设计信息设计编码设计1)编码设计要求合理的编码结构是信息处理系统是否具有生命力的一个重要因素,在代码设计时,应注意以下一些问题:(1)设计的代码在逻辑上必须能满足用户的需要,在结构上一个应当与处理的方法一致。(2)一个代码应唯一标志它所代表的事物或属性。(3)代码设计时,要预留足够的位置,以适应不断变化的需要。否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。(4)代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实际意义,以便于理解及交流。(5)要注意避免引起误解,不要使用易于混淆的字符。(6)要注意尽量采用不易出错的代码结构,例如字母-字母-数字的结构逼字母-数字-字母结构发生错误的几率要小些。2)编码设计方法代码的种类一般分为以下几种:(1)顺序码:又称系列码,它是一种用连续数字代表编码对象的码,例如:01,02,03号物料。其优点使短而简单,记录的定位方法简单,易于管理。但这种码没有逻辑基础,它本身不能说明任何信息的特征。此外,新加的代码只能列在最后,删除则造成空洞。通常,顺序码作为其他码分类中的细分类的一种补充手段。(2)区间码:区间码把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定意义。典型的例子是我们的学号。(3)助忆码:用文字、数字或文字数字结合起来描述,其特点是,可以通过联想帮助记忆。例如,TV-B-12代表12英寸黑白电视机,用TV-C-20代表20英寸彩色电视机。助忆码适用于数据项数目较少的情况(一般少于根据以上信息编码规则,在系统中采用如下的编码:(1)物料编号的编码:顶层产品编码:采用顺序码,由于是小型自行车生产企业,成品种类不多,故用两位的顺序码进行编码,如自行车I型:01,II型:02等。次层中的物料编码采用区间码,前两位是所组成成品的编码,后两位采用顺序编码,例如组成自行车I型的车轮的编码就是0101,组成自行车III型的车把手的编号为0302。层次再往下的物料编码方法类似,属于第多少层的物料,其编码就分为多少个区间。各个区间内均采用顺序编码,例如自行车I型车轮的轮胎的编码为010102。同一层次内编码按从前到后,从内到外,从上到下的顺序。(2)业务员编号、仓库编号、客户编号采用助忆码与顺序码结合的方法进行编码。助忆码部分取所编项目汉语拼音的首字母,之后3到4位按顺序编码。例如业务员的编码就是ywy001,ywy002等,仓库编码就是ck001,ck002等。(3)订单编号、销售订单编号、入库单编号、销售单编号转仓单编号、库存单编号、主生产计划编号、物料需求计划编号等单据编号方法与2)相同。其中主生产计划编号与销售订单的编号相统一,物料需求计划编号是在对应主生产计划编号基础上再在后面添加两位,这两位按顺序码编码,表示根据同一主生产计划计算而得到的物料需求计划。例如:根据销售订单xsdh0001得到的主生产计划的编号为mps0001,而进一步计算得到的物料需求计划编号为mrp000101,mrp000102等。数据库设计1)数据表结构及规范性前面已详细列出所有数据表的具体字段,各个字段的数据类型和长度信息如下,由于系统采用SQLServer2021作为后台数据库,因此直接给出建立各数据表的SQL语句。详情见附录创建数据库表部分。规范性方面,基本上都达到了第三范式的标准,即不存在对主键的部分依赖,也不存在对主键的传递依赖。2)数据表之间的联系说明及E-R图(1)数据表联系主要是基本表与间接表的联系:物料主文件(wlbasic):主键(物料编号)作为所有有物料编号信息的表的外键,作为提供物料编号字段信息的相关字段的外关键字。业务员信息表(ywy):主键(业务员编号)作为所有有业务员编号信息的表的外键,作为提供业务员编号字段信息的相关字段的外关键字。仓库信息表(ck):主键(仓库编号)作为所有有仓库编号信息的表的外键,作为提供仓库编号字段信息的相关字段的外关键字。客户信息表(kh):主键(客户编号)作为所有有客户编号信息的表的外键,作为提供客户编号字段信息的相关字段的外关键字。业务员类别表(ywylb):主键(业务员类别编号)作为业务员表中字段(类别编号)的外键。物料计划类别表(plansort):主键(计划类别编号)作为物料主文件中字段(计划类别)的外键。(2)E-R图利用Visio的数据库反向工程[1]到数据库Factory的E-R图,如图3.1所示:图3.1数据库E-R图输入输出设计输入设计由于系统所需的输入数据绝大部分是原始数据的录入,数量也不是很多,故输入方式选择键盘输入方式,输入的数据的类型若不符合要求,系统会弹出对话框提示,即具有基本校对作用。用户界面设计(1)菜单方式系统主界面的下拉式菜单包括了整个系统具有的所有功能,系统功能菜单如表七所示:表七系统主菜单下拉式菜单结构制造业生产管理系统系统基本信息设置进货信息管理销售信息管理库存信息管理财务生产信息管理添加用户物料主文件信息管理订货单录入修改订单录入管理产品盘点应收物料清单录入修改修改密码供应商信息管理入库单录入修改销售单录入管理转仓单录入修改应付主生产计划录入修改退出客户信息管理信息查询信息查询信息查询MRP计算业务员信息管理按供方查询按客户查询查转入MRP历史查询业务员类别管理按物资、仓库查询按业务员查询查转出仓库信息管理按业务员查询查转入转出(2)会话管理方式简单的系统提示,当录入的数据不符合要求时,会弹出对话框显示提示信息。ODBC数据源设计ODBC简介传统的数据库管理系统中,应用程序使用数据库系统所提供的专用开发工具进行开发,这样的应用程序只能在特定的数据库系统环境下运行,其适应性和移植性较差,当用户平台发生变化时,其应用程序代码就要重新编写,而且在一个应用程序中无法同时访问多个数据库系统。例如,在一个大型企业中,生产、销售、技术、财务等不同的部门需要根据自身不同的特点选择不同的数据库系统,在这种情况下使用传统的数据库应用程序开发方法,就很难实现。下面介绍一种开放数据库系统。开放数据库互连(OpenDataBaseConnectivity,简称ODBC)是Microsoft公司开发的一套开放数据库应用系统,它是Microsoft公司WOSA(WindowsOpenSystemArchitecture即Windows开放系统体系结构)的主要组成部分。使用ODBC开发数据库应用程序时,应用程序调用的是标准的ODBC函数和SQL语句,数据库的底层操作由各个数据库的驱动程序完成,所以这样的应用程序具有很好的适应性和可移植性,并且具备同时访问多种数据库系统的能力,从而彻底克服了传统数据库应用程序的缺陷。1)ODBC层次结构ODBC层次由四部分组成,分别是应用程序、驱动程序管理器、数据库驱动程序以及数据源,其体系结构如图3.2所示:图3.2ODBC体系结构2)ODBC数据源管理使用ODBC驱动程序管理器可以查看系统当前所安装的数据库驱动程序,驱动程序管理器是一个Windows环境下的应用程序,在Windows操作系统中的文件名为ODBCAD32.EXE,如果在系统的控制面板中没有ODBC图标,说明系统还没有安装ODBC驱动程序管理器,当我们在安装MicrosoftSQLServer,MicrosoftVisualBasic等软件时,系统会自动安装ODBC驱动程序管理器。使用ODBC数据源管理器常用于:显示系统上当前安装的SQLServerODBC驱动程序的版本信息、添加、更改和删除SQLServerODBC驱动程序的数据源和为用户、系统和文件数据源创建选项卡。3)数据库驱动程序ODBC应用程序不能直接存取数据库,其各类操作请求由驱动程序管理器提交给数据库ODBC驱动程序,驱动程序管理器的主要作用是用来装载ODBC驱动程序、管理数据源、检查ODBC调用参数的合法性和记录ODBC函数的调用等,通过驱动程序实现对数据源的各种操作,数据库的操作结果也通过驱动程序返回给应用程序。ODBC规范定义的驱动程序有两种类型,即单层驱动程序和多层驱动程序,下面分别介绍:(1)单层驱动程序单层驱动程序具备数据库引擎的功能,利用它所编写的数据库应用程序为非客户机/服务器结构,这种应用程序即可运行于单机环境,如图3.3所示(单机下的单层驱动程序结构),也可应用于网络环境下,如图3.4所示(网络环境下单层驱动程序结构)。图3.3单层驱动程序单机环境图3.4单层驱动程序网络环境单层驱动程序不仅要处理ODBC函数调用,还要执行SQL语句,即执行数据库管理系统(DBMS)的功能,所以单层驱动程序实际上具备一个数据库管理系统的功能。(2)多层驱动程序多层驱动程序与数据库管理功能是分离的,基于多层驱动程序的数据库应用程序的结构(如图3.5所示)为客户机/服务器结构,客户端软件由应用程序、驱动程序管理器、数据库驱动程序和网络支持软件组成。图3.5多层驱动程序多层驱动程序只处理应用程序的oQSc函数调用和数据转换,它将SQL语句传递给数据源服务器,再由数据库管理系统执行SQL语句,实现用户的各种操作请求。本系统所采用的就是多层驱动程序结构。VisualBasic设置由于程序利用ADO完成对数据的访问,需要添加ADO库。选择VisualBasic的“工程”菜单的“引用”,在如图3.6所示的对话框中选择“MicrosoftActiveXDataObject2.7Library”。图3.6VB设置创建数据库打开企业管理器,在其中新建数据库并逐个添加数据表,根据各张表的关系建立各表的主键和外键,建好后将对应的SQL文本导出,详细创建主外键主要代码见附录,mrp计算和存储比较复杂,主要通过存储过程实现,将在之后介绍。创建ODBC程序对数据库的访问需要通过ODBC来实现。打开“控制面板”中的“管理工具”的“ODBC数据源”,在图3.7所示的对话框中创建文件DSN。本系统需要创建的文件DSN名称为Factory.dsn,登陆方式选择“使用用户输入登陆ID和密码的SQLServer验证”,登陆ID为sa,密码为空,默认连接数据库为Factory。图3.7ODBC设置系统开发层次模块结构图模块结构的图形表示系统主窗体图4.1系统主窗体系统模块结构图图4.2系统模块结构图用户管理模块设计与开发用户管理模块主要用于系统用户的管理。功能包括修改密码,添加用户和退出。修改密码指修改当前用户的登陆密码,添加用户是指添加系统登陆帐号和密码,窗体界面分别如图4.3、图4.4所示。退出则直接退出整个系统。图4.3修改密码窗体图4.4添加用户窗体基本信息管理模块系统的基本资料是整个系统的基础数据,在模块中包括了物料主文件管理,业务员信息管理,客户信息管理,供应商信息管理,业务员类别管理及仓库信息管理几部分,主要功能包括添加新信息,修改信息和删除信息。以物料主文件管理为例,点击菜单中的物料主文件信息管理项,出现相应的窗体如图4.5所示:图4.5物料信息管理窗口点击窗体中的添加按钮,弹出添加窗体如图4.6,输入相关信息后,点击确定(图4.7),信息将保存入数据库,并在原窗体中重新显示现在数据库中的所有信息,如图4.8所示。图4.6产品信息添加窗体图4.7添加记录成功提示窗体图4.8物料信息列表窗体进货信息管理模块进货信息管理模块主要包括订货单录入修改,入库单录入修改以及按供方、按物资仓库、按业务员查询。订货单的录入修改与前面的基本信息管理类似,到货后录入入库单,这时将入库信息送到库存信息,库存信息将同时修改更新,同时根据进货时定的付款方式,在财务中生成应付帐,举例如下:输入入库单信息后保存,如图4.9所示:图4.9入库单信息管理查询库存信息,选择根据仓库名称查询,查询二仓库的库存信息,结果如图4.10:图4.10库存信息查询结果显示窗体发现刚才输入的入库单信息已经影响了库存信息,再点击财务下的应付,出现如下窗体(图4.11):图4.11应付信息管理窗体模块中还包括了查询功能,举例按业务员查询(图4.12):图4.12进货信息按业务员查询窗体同时可选择是否按时间查询,选择好后点击确定得到相关信息列表(图4.13):图4.13显示按业务员查询进货信息窗体销售信息管理模块销售信息管理模块包括销售订单管理,销售单管理,按客户、物资仓库和业务员进行信息查询。输入销售订单信息后,系统判断当前仓库的库存是否满足销售需求,如果仓库中还没有相关产品,系统提示(图4.13):图4.13系统提示缺货窗体如果仓库中相关产品存量不足,系统亦会提示,此时销售订单信息会先行存入销售订单,用于生成主生产计划。如果仓库产品满足销售要求,则系统提示:图4.14系统提示满足销售要求窗体查询功能与上同,不再累述。库存信息管理模块产品盘点库存模块中主要完成产品盘点和转仓管理两大功能。产品盘点的窗体如下图4.15:图4.15库存信息查询窗体可选择前面的多选框来制定查询条件。查询条件设计好后点击确定,系统弹出窗口列出查询所得信息。转仓管理货物在仓库中转入转出是常发生的,为了便于仓库信息的管理,将转仓信息用专门的模块进行管理。点击转仓单录入修改,弹出窗体,如图4.16所示:图4.16转仓单信息管理窗体在窗体中,可以进行添加修改删除操作,与上面的基本信息管理相同。转仓单信息录入完毕后,还可以进行查询工作,可按转入仓库、转出仓库以及转入转出仓库同时查询。例如按转入仓库名称查询转仓信息等。财务信息管理模块主要负责管理企业的应收应付帐目。例如在进货信息管理模块介绍中讲到的例子中,由于进货时定的交款方式为预付,所以款项未付清,在应付中产生应付信息,这时可以进行付款操作,点击窗体中的付款登记按钮,就可以进行付款操作了。图4.17付款结算窗体点击付清货款,弹出显示付款成功的窗体:图4.18付款成功提示窗体确定后,应付款信息列表中对应的纪录消失,表示付款已成功。生产信息管理模块程序设计思想1)生产管理系统的任务MRP的基本内容是编制零件的生产计划和采购计划。然而要正确编织零件计划,首先必须落实产品的出产进度计划,用MRP术语讲就是主生产计划(MasterProductionSchedule,MPS),这是MRP展开的依据。MRP还需要知道产品的零件结构,即物料清单(BillOfMaterial,BOM)才能把主生产计划展开成零件计划;同时,MRP必须知道库存数量才能准确计算出零件的采购数量。因此基本MRP的依据是:n主生产计划(MPS)n物料清单(BOM)n库存信息它们之间的逻辑流程关系如图4.19所示:图4.19逻辑流程关系2)生产管理系统的基本构成如上面所说,MRP由MPS、BOM和库存信息构成。(1)主生产计划主生产计划是确定每一具体的最终产品在每一具体时间段内的生产数量的计划。这里的最终产品是指对于企业来说最终完成、要出厂的完成品,它要具体到产品的品种、型号。这里的具体时间段,通常是以周为单位,在有些情况下,亦可以是日、旬、月。主生产计划详细规定生产什么、什么时段应该产出,它是独立需求计划。主生产计划根据客户合同和市场预测,把经营计划或生产大纲中的产品系列具体化,使之成为展开物料需求计划的俄主要依据,起到了从综合计划向具体计划过渡过的承上启下和作用。这里需提到的是,在本系统中,为了简化过程,没有涉及到产出时间、计划期等时间的计算,主生产计划也没有加入市场预测的部分。(2)产品结构与物料清单MRP系统要正确计算出物料需求的时间和数量,特别是相关物料需求的数量和时间,首先要使系统能够知道企业所制造的产品结构和所有要使用的物料。产品结构列出构成成品或装配件的所有部件、组件、零件等的组成、装配关系和数量要求。它是MRP产品拆零的基础。举例来说,一个大大简化的自行车的产品结构如图4.20所示,它大体反映了自行车的构成。图4.20自行车产品结构图当然这并不是最终所要的BOM。为了便于计算机识别,必须把产品结构图转换成规范的数据格式,这种用规范的数据格式来描述产品结构的文件就是物料清单。它必须说明组件中各种物料需求的数量和相互之间的组成结构关系,如下表八所示:表八BOM表层次物料号物料名称单位数量类型001自行车辆1zc(自产)10101车架件1zc10102车轮个2zc2010201轮圈件1wg(外购)2010202轮胎套1wg2010203辐条根42wg10103车把套1wg(3)库存信息库存信息是保存企业所有产品、零部件、在制品、原材料等存在状态的数据库。在MRP中,将产品、零部件、在制品、原材料甚至工装工具等通称位“物料”或“项目”。为便于计算机识别,必须对物料编码,物料编码是MRP系统识别物料的唯一标识。物料需求计划计算根据基本MRP的运算逻辑,结合实例说明MRP的运算逻辑步骤,产品A的结构图如图4.21所示。D(3)D(3)AE(2)C(3)B(2)图4.21产品A的结构图根据产品A的结构图可以计算各个产品及其相应部件的需求量,其中产品A需求量的计算过程如图4.22所示。时段(周)123456毛需求量2010303010已分配量0计划收到40现有库存(40)20105020-10-10净需求量1010图4.22产品A需求量计算在不考虑提前期的情况下,产品A虽然在第1、2、4、6周均需要A,但实际上只要在5、6周交付10个即可以了。这个计划下达的时间和数量就是部件B和部件C的毛需求的时间和数量。由此可以计算部件B和部件C的需求量,如图4.23和图4.24所示。从这一层的分解可以看到,对于部件B,它还需要在第6周交付10个,为此还要按照产品结构展开下一层的分解,分解方法和步骤如前,这里就不展开了。时段(周)123456毛需求量2020已分配量计划收到现有库存(30)3030303010-10净需求量10图4.23部件B需求量计算时段(周)123456毛需求量3030已分配量0计划收到40现有库存(50)5050505020-10净需求量10图4.24部件C需求量计算经过了以上的展开计算后就可以得出产品A各零部件的相关需求量。然而在现实生活中企业的情况没有这么简单,在许多加工制造性的企业中,由于产品种类繁多,并不只是产品A要用到部件B、部件C以及零件D和零件E,可能还有其他产品也需要用到它们,也可能零件D、零件E还有一定的独立需求(如作为服务件用的零件等)。所以MRP要做的工作是要先把企业在一定时段内对同一零件的毛需求汇总,然后再据此算出它们在各个时段内的净序求量和计划交付量,并据以安排生产计划和采购计划。这里为了解释原理,可以假设企业还有产品X要用到零件D,此外零件D还有一定的独立需求。则对零件D的总需求计算如图4.25所示。产品A对零件D的相关需求产品B对零件D的相关需求零件D的独立需求周123456周123456周123456毛需求量10毛需求量15810毛需求量202020零件D的总需求量周123456毛需求量351020830图4.25相关需求和独立需求同时存在时的需求量计算求得了零件D的总需求量,就可以根据前面介绍的原理,进一步计算出该零件总的净需求量,与此有关的生产计划和采购计划就能够在适当的时候给予安排。这样就完成了一个基本MRP的运算循环。当然这一切都是在计算机的帮助下,遵循分层处理原则(ERP系统是从MPS开始计算,然后按照BOM一层层往下进行,逐层展开相关需求件的计算,直至低层)完成的。应该说这种借助于先进的计算机技术和管理软件而进行的物料需求量的计算,与传统手工方式相比,计算的时间大大缩短,计算的准确度也相应得到大幅度的提高。存储过程简介1)存储过程的优点存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统存储过程主要是从系统表中获取信息,当创建一个新数据库时,一些系统存储过程会在新数据库中自动创建。用户自定义存储过程是由用户创建的,并能完成某一特定功能(如查询用户所需数据信息)。使用存储过程开发程序具有如下优点:(1)存储过程与普通的SQL语句或批处理的SQL语句不同,当一个存储过程首次运行时,SQLServer的查询分析器将进行编译并为其建立优化的查询方案,以后在调用该存储过程时,将直接调用高速缓存中的优化查询方案,不需要再次编译和优化,提高了执行速度。(2)存储过程存放在SQLServer服务器上,客户端只需向服务器发一次请求调用一个存储过程,就可在服务器上一次执行一批SQL命令,中间结果不用送回客户端,仅将最终结果送回客户端,大大减少了网上的传输和服务器的开销。(3)由于存储过程直接对存放在服务器上的本地数据进行处理,效率自然很高。(4)使用存储过程可以将部分客户端的工作交给服务器完成,减轻了客户端的负担,同时应用程序也易于维护。(5)存储过程还可以用作一种安全机制,使用户通过它访问未授权的表或视图。具体做法是:只将存储过程的执行权限授予用户,而不授予该存储过程访问的表或视图的任何权限。此外,还可以使用存储过程帮助保证数据的完整性。由于存储过程可以作为一个逻辑工作单元来执行,所以如果全部更新处理不成功的话,能够回滚整个事务。从以上优点,我们可以看到存储过程在MIS开发过程中是十分有用的。尤其对于一些公用的数据处理程序、复杂的计算过程、复杂的统计过程和复杂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国妥尔油项目商业计划书
- 大庆市人民医院轮椅适配技术考核
- 2025年注册城乡规划师题库及参考答案
- 2025年职业病危害及预防措施试题及参考答案
- 2025年网络安全专业技能竞赛试题及答案
- 2025年江苏省连云港市公需课培训(专业技术人员继续教育)试题及答案
- 2025妇幼保健院推拿禁忌证识别考核
- 2025年施工合同考试题库及答案
- 2025年度遂宁市继续教育公需课考试题(含答案)
- 重庆市中医院护理效果评价考核
- 长春地区的原始农业
- 三年级语文上册第五单元【教材解读】
- 《铁路职业素质》课件 4铁路职业意识与心理
- 人教版数学六年级上册第一单元测评卷(含图片答案)
- 高中毕业生登记表填写样表(四川版)
- 英语口语8000句-文本(全)
- 《留青竹刻》课程标准
- 急性卒中指南解读
- 内科学-有机磷杀虫药中毒
- 海康威视系列说明书ivms-4200客户端用户手册
- 数据中心液冷技术 - 数据中心液冷解决方案
评论
0/150
提交评论