首页 【精品文献】信息系统开发及应用案例

【精品文献】信息系统开发及应用案例

举报
开通vip

【精品文献】信息系统开发及应用案例【精品文献】信息系统开发及应用案例 附录 信息系统开发及应用案例 在本章中将对前面章节介绍的系统分析、系统设计和系统开发的方法以实际案例为背 景进行阐述,介绍各种方法在实际信息系统的开发及应用过程中的作用。 附录 信息系统开发及应用案例 ............................................................................ 1 第一节 汇丰集团ERP系统分析案例 ............................................

【精品文献】信息系统开发及应用案例
【精品文献】信息系统开发及应用案例 附录 信息系统开发及应用案例 在本章中将对前面章节介绍的系统分析、系统设计和系统开发的方法以实际案例为背 景进行阐述,介绍各种方法在实际信息系统的开发及应用过程中的作用。 附录 信息系统开发及应用案例 ............................................................................ 1 第一节 汇丰集团ERP系统分析案例 ............................................................ 1 一、采购管理系统分析 ............................................................................ 2 二、销售管理系统分析 ............................................................................ 7 三、库存管理系统分析 ...........................................................................12 四、生产管理系统分析 ...........................................................................16 第二节 摩托车修理管理系统设计 ...............................................................28 一、系统设计需求...................................................................................28 二、数据库设计 ......................................................................................31 三、应用程序设计...................................................................................35 第三节 城通ERP系统实施案例 ...................................................................46 一、确定ERP项目实施条件 ...................................................................47 二、ERP项目实施工作概述 ....................................................................48 三、ERP实施步骤....................................................................................49 第一节 汇丰集团ERP系统分析案例 山东省汇丰机械(集团)有限公司暨山东省章丘鼓风机厂有限公司,拥有两个中日合 资企业,是国家机械工业部风机生产骨干企业,具有三十多年的风机设计、制造技术和经 验,是世界最大的罗茨鼓风机生产制造基地。其在2004年国内市场占有率达45%以上, 包括两个合资企业集团公司实现销售收入4亿元。公司拥有职工1400名,拥有各种设备 800余台,其中具有世界先进水平的加工中心、数控机床等精大稀设备近百台,可以设计 生产适用于多种行业、多种工况、多种介质的各种罗茨鼓风机,产品广泛应用于水泥、石 油化工、煤炭、矿山、化肥、钢铁、电力、铸造、污水处理、水产养殖、气力输送、制粉、 造纸等行业。 作为一家具有雄厚的生产能力和先进技术的企业,汇丰集团领导明白要想激烈的市场 竞争中立于不败之地,就要加强自身产品和服务的竞争能力,提高企业的生产和管理水平, 向生产要效益,向服务要效益,向管理要效益。而传统的企业管理模式对各业务和流程的 松散性管理,使企业的各部门都各自忙于自己的工作,相互间的联系和交流很少,造成了彼此间有用的信息不能有效地共享,人为地形成了各自的信息孤岛,造成了企业信息资源的极大浪费,也影响了企业决策的速度和效率。 为了提高企业的综合竞争实力,加快企业对市场的反应能力,提高企业经营决策的可靠性,汇丰集团与山东城通科技公司合作上马实施了城通ERP系统(CTERP)。CTERP系统建立在国内外先进的管理思想和运行模式上,从市场预测、生产 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 、物料需求计划、库存控制延伸到产品销售的整个经营过程以及与之有关的会计核算处理和财务管理活动,为汇丰集团提供先进的管理运行模式和科学规范的业务处理流程。该系统克服了汇丰集团传统的面向部门功能处理的结构处理方法,采用面向对象、面向职能处理,集职能、对象处理为一体,集团公司高层管理人员可以迅速了解供应部门的进货情况、仓库的库存情况以及销售中心的销售业绩、财务状况等内容。 通过公司ERP 系统的实施汇丰集团公司内的各种信息和资源得到了整合,各种经济数据得到了直观、科学、准确、实时地反映,为企业的经营管理提供决策依据,增强经济效益和提高现代化管理水平,强化产品设计和市场营销能力,并加强对企业资金的控制和利用,在成功实施ERP后企业的产品销售收入提高,挖掘库存达2000多万元,企业的竞争力得到明显提高。 本节重点介绍汇丰集团在实施城通ERP(CTERP)采购系统、库存系统、销售系统和生产管理系统时所进行的系统分析,具体内容如下。 一、采购管理系统分析 (一)系统需求概述 采购管理子系统帮助采购人员控制并完成采购物料从请购计划、采购下达至到货接收检验入库的全部过程。可有效的监控采购计划的实施,采购成本的变动及供应商交货履约情况,从而帮助采购人员选择最佳的供应商和采购策略,确保采购工作高质量、高效率及低成本执行。 同时能够支持多币种采购。与生产、库存、应付帐管理及成本等子系统均有良好的接口。采购需求信息可由生产等其他部门直接下达,无需手工录入采购订单,只要将请购项目合并下达即可自动生成采购单,方便、灵活。采购物品收货检验后可按已分配的库存货位自动入库,并及时更新库存,同时由成本与应付帐子系统完成结转采购成本及应付款的工作,无需财务人员手工填制凭证。 2 (二)系统功能需求 主要包括: (1)提供供应商报价查询及修改; 提供申请采购处理功能;可以处理中长期物品的采购,直接生成请购单;MRP计划任务直接生成采购单; (2)可限制订货的供应商;请购单合并,自动生成采购订单; (3)支持直接批量、固定批量、最大/最小经济批量等多种订购政策,同时对直接批量,可按采购精度下订单;可将多张请购单合并生成一张采购订单的一行,或一张采购订单的多个订单行;合并生成订单过程中,自动索取供应商报价; (4)采购单允许分批采购有多个交货日期及交货地点; (5)支持无订单到货;支持多币种采购; (6)与库存子系统相连,到货入库,自动按库存单位转换,更新库存数量,同时生成入库单; (7)采购收货支持库存批次及单件管理;采购系统与应付帐子系统相连,直接生成采购凭证,无需财务人员手工填制,且采购金额与成本均由财务反填; (8)对采购单的处理灵活,随时可以维护,已发放的订单可作终止;采购单可自动结清或手工强制结清; (三) 系统业务流程管理需求分析 (1)采购中长期计划生成。与生产子系统相连时可使用。对于中长期采购的物品读取主生产计划和产品消耗订额,算出净需求,并根据净需求直接生成请购单。 (3)请购单合并/下达。可通过输入条件立即找出欲处理的请购单,并将选中的请购单自动按以下规则生成采购单:同一供应商的请购合为一张采购单的一行或多行,不同供应商生成不同的采购单,采购数量由该物品的批量政策最终决定,单价则通过供应商报价库自动索取。在确认之前,可对自动合并的结果作适当调整。一旦确认即生成采购单,同时将其送至打印队列。 (4)采购订单录入。采购订单的直接入口,需输入订单所需的全部数据,允许同一采购单有不同的交货日期及交货地点。提供选择是否打印采购订单的功能。 (5)采购订单维护。可以通过此程序修改所有未发放的采购订单。可选择打印修改后的订单。 (6)采购订单确认。采购订单一经确认,即认为已正式向供应商提出采购请求。在 3 此统计订购额及订购量,同时将打印采购单送至打印队列。 (7)采购订单确认后维护。已发放的采购订单若有变动,经过与供应商协商后,也可中止该张订单。 (8)采购订单收货。可以针对某张采购订单进行收货处理,且将到货、实收及拒收数量自动反馈到采购订单。还可使用功能键,一次性完成实收物品的收货,分配及入库工作。 (9)无采购订单收货。可以完成直接到货(未事先录入采购订单)物品的收货,也可由用户选择,一次性实现物品的到货、库存分配及入库工作. (10)收货单更正。对于已经确认入库的收货单,可以进行修改或删除,生成更正收货单。 (11)库存分配。可由库存管理人员对已收到的物料统一进行库存货位的分配工作,为入库作准备。 (12)收货单确认入库。可将已完成库存分配的物料按指定的仓库、货位入库,系统自动更新相应的采购和库存记录,同时自动生成一张入库单。 上述采购管理业务的业务流程如图A-1所示。 4 物品中长期采购计生产/销售部门的划采购申请 采购申请文 查询报表文件件 采购处理 采购定单录入/维请购单合并下达护 采购定单文 查询报表文件件 采购定单确认发放 收货处理 订单收货无订单收货收货单更正 收货记录文 查询报表文件件 图A-1采购管理业务流程图 收货确认(四)数据流程图 企业采购管理业务数据流程图如下: 库存文件 采 购采 订采购订购 单单管理 订 5 主单 文明 件 细 图A-2企业采购管理数据流程图 输入数据 交货订货 方式方式 维护 维护 交货方式文件 订货方式文件 退货原因文件 采购系统设置文件 采购员资料文件 采购 采购退货 系统 员维原因 维护 护 维护 输入数据 图A-3采购基础数据管理数据流程图(第二层数据流) 请购单 各个 采购请购单文件 处理 部门 6 请购单合并 图A-4采购计划管理数据流程图(第二层数据流) 采购收货单明细文件 采购 验收 收货 入库 采购订单主文件 采购订单明细文件 采购入库单明细文件 采购收货单主文件 采购入库单主文件 图A-5采购收货管理数据流程图(第二层数据流) 二、销售管理系统分析 (一)系统需求概述 销售管理子系统的作用是帮助企业的销售人员完成客户资料管理、销售报价管理、销售订单管理、提货单及销售提货处理、客户退货及货款拒付处理等一系列销售管理事务。 销售管理子系统作为企业运作中的一个重要部分,与库存、财务、生产等子系统有着紧密的联系,一起共同组成完整的企业管理信息系统。本系统有助于提高企业的客户服务水平,使企业的市场适应能力加强,始终能在竞争中保持优势地位。 (二)系统功能需求分析 主要包括: 7 (1)随时维护物品报价单并提供报价有效期; (2)提供订单的复制功能; (3)销售订单的实时管理,并自动统计数据、金额; (4)支持退货处理; (5)提供对销售定金的管理; (6)提供对销售订单信用的管理; (7)可进行客户信用的自动控制; (8)提供销售员佣金管理; (9)生成提货单自动更改库存销售分配量,可用量; (10)销售发票可同时开列各种费用,自动按不同角度累计销售额; (11)支持国家新税制体系,自动计算增值税额; (12)具有多种方式的折扣处理,支持灵活的价格和销售策略; (13)可定时查询报价和库存货物可用量情况; (14)提供可签 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 数查询; (三) 系统管理业务流程分析 (1)订单录入。按客户录入销售订单,执行前对客户进行信用检验,未通过则显示警告信息。如果继续则首先填写订单总括信息(包括订单号、结算方式、订货方式、付款期限、货币、汇率、订单优先级等)和每个订单行的信息(包括物品、订货数量、订货单位、单价、折扣、增值税、需求日期、发货日期、交货地点、发货仓库及物品批号等)。在确认不再改动后,系统自动计算订单的原币及本币总额,折扣额,需收定金额等。 系统提供订单拷贝功能,可以通过复制任意一张已存在的订单而生成新的订单。在录入订单的过程中,还可以随时查看物品的报价和库存情况。 (2)订单维护。对尚未终止及尚未结清订单可以进行维护。对选定订单的总括信息和明细信息可进行加、删、改操作。具体计算公式、流程及数据的有效性校验都与订单录入相似。 (3)订单结清。完成对销售订单的结清操作。用户可以结清一张订单,也可以只结清订单中的某一订单行。结清后程序根据订单完成情况自动计算佣金,并累计入销售员文件中。 (4)生成提货单。根据客户订单生成提货单。参照销售订单的发货日期、未开提货单数量,填入本次提货单的数量,如库存量能满足则生成提货单并更新库存文件。 8 (5)提货单维护。对尚未执行的提货单进行维护。对选定提货单的总括信息和明细信息进行加、删、改操作。具体计算公式、流程及数据的有效性校验都与生成提货单相似。 (6)提货单发放。对尚未执行的提货单进行发放(执行)操作。将选定提货单置为发放状态并打印提货单。 (7)销售提货出库。根据提货单上的提货信息填入本次的提货情况。提货前程序自动对客户的信用情况,销售订单情况进行检验,不满足条件者不能提货。 (8)提货单结清。对已执行的提货单进行结清(或暂停)操作。 (9)销售开票。根据销售订单,填入本次每种物品的开票数量,同时可在发票中录入发生的各种费用。发票(格式由用户定)可以打印出来。 (10)发票维护。可删除未入帐发票,也可以选择发票进行红冲更正,录入物品的红冲数量或费用的更正金额。红字发票不打印。 上述销售管理业务的业务流程如图A-6所示。 销售订单录入/维 护 报表文件 销售订单文销售订单结清件 查询 客户信用判断 提货单生成/维护销售开票 报表文件报表文件 销售发票文提货单文件库存文件件 查询查询 销售发票维护 提货单结清销售提货 图A-6销售管理业务流程图 (四)数据流程图 企业销售管理业务的数据流图如下: 销售基销售订销售 9 础数据 单管理 部门 销 售客销销发户售销售票 图A-7企业销售管理业务的第一层数据流图 数据录入 客户交货销售 资料方式拥金 维护 维护 维护 客户资 料文 件 交货 方 式文件 销售佣 金 文 件 销售员资料文件 销售 类 型 文 订货方式文件 件 销售订货销售 员维 方式类型 护 维护 维护 数据录入 10 图A-8销售基础数据管理业务数据流图(第二层数据流) 销 售 订 单 主 文 件 订单结销 售 订 单 明 细 文 清处理 件 商 品 报 价 文 件 销 售 订 单商品 销售订订单终销售 主 报价 单处理 止处理 部门 文 件 销 售 合 同 主 文 件 销 售 合 同 明细文件 销售合 同处理 图A-9销售订单管理业务数据流图(第二层数据流) 退货 发货 通知 通知 管理 管理 收 发货通知 文 件 销 售订单明 细 文 件 销 售 订单 主 文 件 发票 费用 处理 处理 管理 管理 销 售 发 票 明细 文 件 费用计算文件 销售发票 主 文 件 图A-10销售收发货管理业务数据流图(第二层数据流) 11 三、库存管理系统分析 (一)系统需求概述 库存管理子系统帮助企业的仓库管理人员对库存物品的入库、出库、移动和盘点等操作进行全面的控制和管理,以达到降低库存、减少资金占用,杜绝物料积压与短缺现象,提高客户服务水平,保证生产经营活动顺利进行的目的。 库存管理子系统从级别、类别、货位、批次(组件)、单件、ABC分类等不同角度来管理库存物品的数量、库存成本和资金占用情况,以便用户可以及时了解和控制库存业务各方面的准确情况和数据。库存管理子系统是一个多层次的管理系统,可以从多种角度反映物品的库存情况。 物品管理 仓库管理 货位管理 批次管理(可选) 单件管理(可选) 图A-11多层次库存管理 本系统还可以进行物品 ABC 分类码的自动计算,库存物品订货数量的自动计算,各种超常规状态的报警等。系统支持多种计量单位的自动转换,并与采购、销售、生产、财务等子系统有良好的接口,可以从这些子系统中获取或向这些子系统输送数据,保持了数据的一致性。 库存管理子系统既可以独立地运行,也可以与其它管理系统联合使用,组成完整的企业管理信息系统。本系统必将成为企业经营管理的强有力的工具,同时为企业带来良好的效益。 对于使用对象为生产,系统要求:(1)物品在库存中存放,必须有明确的库位;(2)物品必须有质检批号;(3)同一物品的不同的质检批号必须采用物理标示在实际库存中区分,以便实现质量的跟踪。 12 (二)系统功能需求分析 主要包括: (1)多仓库、多货位管理; (2)提供ABC分类管理; (3)超储存货查询:通过对各种存货现有库存量和最高库存量的对比分析,现有库存量超过最高库存量的存货表示超储存货; (4)支持批次、单件管理方式; (5)批次跟踪:对存货收发存业务进行批次跟踪。可统计某一批次所有存货的收发存情况或某一存货所有批次的收发存情况; (6)供应商跟踪:对各供货单位所供应的存货的收入发出结存情况进行跟踪,以反映各供应商的存货的采购、销售、结存情况; (7)保质期管理:对存货的失效日期进行监控:对过期、到期的存货进行报警,并对即将过期的存货进行预警; (8)提供物料的分级、分类管理; (9)自定义库存操作原因; (10)提供多种计量单位,系统自动实现计量单位之间的转换; (11)提供计划成本和实际成本的核算方式; (12)可为物品设置最大库存量和安全库存量,并有超界限报警处理和物品积压与短缺统计; (13)可记录当前物品残损、被订货、可使用等状态下的数量; (14)记录库存历史情况,可查询以往各阶段的物品数量和成本; (15)支持冻结盘点和循环盘点方式; (16)提供盘盈、盘亏的调整处理,产生库存记录准确性报告; (17)提供年终、月终的结算处理; (18)库存操作自动生成财务凭证; (19)保存库存操作记录,可查询以往的库存操作历史数据; (20)有订货点报警功能,并可自动计算生成采购申请; (21)可查询未来时间内的预期库存情况; (22)有多级库存操作权限检查,确保数据安全; (23)提供多条件组合查询,可全面、及时地反映库存情况; 13 (24)短缺存货查询:通过对各种存货现有库存量和最低库存量对比分析,现有库存量低于最低库存量的存货表示短缺存货; (25)呆滞积压存货查询:系统提供的呆滞积压存货的分析是按存货周转率分析的。当前库存量与最高库存量或安全库存量比较,低于呆滞积压 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 且超过最高库存量(或安全库存量)的存货为积压存货,低于呆滞积压标准且未超过最高库存量(或安全库存量)的存货为呆滞存货; (三)系统管理业务流程图 (1)盘点库存商品。首先进行库存盘点,查看一下帐面上记载的数量与实际盘存的数量是否一致。这时看到有盘点方式的选择、条件的设置等等,逐一地输入并确认,作业站立即将有关库位、商品、单位、帐载数量等等资料调出来,实地点一下并将实存数记录在作业站的盘点数量栏。 (2)调整库存数量。可以用库存调整单来调整库存数量,比如:在盘点作业那里多出来,个玩具,系统自动将它转入库存调整,是哪个库位的哪一类商品要调整,调整的数量是多少,是什么原因要调整,是属于什么成本类别,根据图表要求,统统地输进去,最后,要去切一张凭证,因为调整存货主要包含二个方面的原因:一是总帐帐实要相符,二是库存的商品存量也要帐实相符。 (3)成本计算。计算库存商品的存量及成本。在计算的方法上提供移动加权平均法、月加权平均法及年加权平均法三种。 (4)盘点作业。针对库存商品做盘点作业。在本作业中,可选择一般盘点或随机盘点两种盘点方法,若是盘点出现问题您还可通过存货调整来调整存货的平衡。为做到帐实相符,财务人员可能会随时进行盘点作业。 (5)库存盘存档。在做库存盘存单据之前,先要将成本计算出来,根据做帐之需要选择 计算方法 煤矿单位产值综合能耗的计算方法营养成分理论值计算方法电缆末端电压降计算方法初中24点计算方法与技巧答案24点计算方法与技巧下载 。当成本计算完之后,库存盘存档中就有资料,而后可选择不同之库位及月份,表身中的资料则根据设置条件的不同随着改变。 (6)库存调拔。为应付不同市场的需求,仓库之间的货品数量能够调出调入一下。在做调拨时注意成本别的确定,而后才开始输入调拨的商品、仓库及数量,调拨之后会发生商品分仓存量及成本的异动。 (7)存货调整单。因盘点就可能会出现商品数量的盈亏,这时需要对存货进行调整,会计也将因此制作凭证,而有的商家因清楚存货的去向故不通过盘点而直接调整一样均可。 14 (8)存货可能逾期明细表。逾期即过期,本作业主要列印即将逾期的存货。该资料来源于商品分仓存量中最近安全期的设置。 (9)库存缺,存货预估表。做生意的首先会预估一下此次大概能有多少利润即预估毛利是多少,亦或是对库存缺货的预估,在物流预估报表中提供受订预估毛利表、库存缺货预估表及库存存货预估表。 (10)受订预估毛利表。预估毛利即预计可能得到的利润。计算公式为:业务成本=受订数量(最小单位数量)×成本(业务);预估毛利(业),受订金额,业务成本。 (11)库存缺货预估表:指的是库存量低于所设置之下限即为缺货。通过库存缺货预估表可得知预估缺货量、下限存量保留、预估可备存量、现存量。其中预估可备存量,商品存量中数量,受订量;下限存量保留则为下限;现存量为商品存量中数量。 上述库存管理业务的业务流程如图A-12所示。 库存操作 货品入库货品出库仓库盘点库位间移动结账 库存物品损毁修复报表文件处理 库存文件 操作文件 查询库存物品ABC码 计算库存订货处理 采购申请文 件 图A-12库存管理业务流程图 (四)数据流图 企业库存处理数据流程图如下: 物 品 仓 库 库 存文件 物品货位库存文件 15 文 件 维护 业务 仓库 库存基库存 图A-13企业库存管理第一层数据流图 库 存 操 作 文 件 入库 出库 物品损结 移库 盘点 操作 操作 毁处理 账 操作 操作 订货点 计算 物 料 库 存 文 件 物 料需求计划文 件 图A-14库存处理数据流图(第二层数据流) 四、生产管理系统分析 (一)系统需求概述 企业生产管理系统主要包括:主生产计划、物料需求计划(MRP)、能力需求计划(CPR)和车间管理等。 1、主生产计划(MPS)。MPS是详细描述何时要生产出多少产品的计划。主生产计划MPS是以生产计划、预测和客户订单为输入、安排将来各周期中提供的产品种类和数量,将生产计划转换为产品计划,它是一个详细的进度计划。它必须平衡物料和能力的需要, 16 解决优先级和能力的冲突。 2、物料需求计划(MRP)。物料需求计划子系统是生产管理的核心,它的主要作用是将主生产计划排产的产品分解成各自制零部件的生产计划和采购件的采购计划。同时它和主生产计划、车间作业管理、连续式生产、能力需求计划、库存管理和生产数据等子系统形成了一个永远及时反映企业需要生产什么,什么时候生产,生产多少的动态闭环计划系统。因此物料计划编制的好坏,直接影响企业的效率,也反映了企业的管理水平。 3、能力需求计划是一个将生产计划和各种生产资源连接起来管理和计划的功能。能力需求计划的建立一方面能对设备和人力进行充分利用,另一方面能减少加工等待时间,缩短生产周期,为生产管理人员提供能力与负荷的信息。 能力需求计划子系统是基于 MRP? 原理设计的,它是整个计划系统不可分割的一部分。本系统中,按能力核算的细度分为以下几部分: (1)主生产计划 —— 粗能力需求计划 粗能力计划(RCCP)是用来检查MPS计划的可行性,它将主生产计划转换成对相关的工作中心的能力需求,它一般只考虑每月生产计划的变化。 (2)物料需求计划 —— 细能力需求计划 详细能力是用来检查物料需求计划可行性,它根据物料需求计划,工厂现有能力进行能力模拟,同时根据各工作中心能力负荷状况判断计划可行性。 (3)车间管理 —— 输入/输出控制 输入/输出控制是车间一级的能力控制,它向车间计划人员及调度人员提供指定工作中心计划输入负荷与实际输入负荷、计划输出与实际输出情况的比较,以便其掌握工作中心负荷及在制情况。它比细能力更能反映工作中心的负荷和在制情况。 4、车间管理。车间控制需要的内容许多来自MRP。加工什么的信息来源是MRP的零件编号,什么时候加工的信息来源是MRP的截止期;加工多少的信息来源是MRP的订单数量;而在哪里加工的信息来源是加工中心文件;怎样加工的信息来源是工序文件。 车间管理系统的目标就是帮助用户监督和控制车间生产活动。帮助用户正确安排从车间进度计划生成、车间任务物料分配、车间任务下达、工作中心派工单生成到车间任务完工入库的全过程,以确保车间任务能够按照要求及时完成。同时帮助企业提高劳动生产率,减少车间在制品,提高产品质量。 (二)系统功能需求 通过对生产系统四个主要功能模块进行分析,得出其功能需求如下: 17 1、主生产计划 (1)支持多种生产类型 (2)采用无时间段、标准 MRP 处理逻辑的主生产计划(重新生成) (3)支持灵活的时间段长度维护 (4)可灵活地自定义计划参数 (5)支持按用户自定义的时间段查询主生产计划 (6)支持两级主生产计划:主生产计划,最终装配计划 (7)支持产品配置的维护 (8)支持确认计划定单 (9)支持可供定货量生成 (10)支持例外信息查询/报告 (11)支持直接批量/固定批量/最大批量/最小批量/倍数批量/周期批量/固定周期批量等批量政策 (12)支持分产品大类对主生产计划进行查询/打印 (13)提供按时间阶段的查询和按天、星期、月份或季度的报表 (14)支持需求的溯源查询,即可跟踪到销售订单明细 2、物料需求计划 (1)系统采用重新生成方式(Regeneration System)重新计算展望期内的计划 (2)无时间周期的 MRP系统(Bucketless System) (3)物料需求以厂历为基础生成物料需求计划 (4)用户自定义的计划输出周期长度。支持按用户自定义的周期长度,输出计算结果 (5)支持“确认计划订单功能”。为保证计划的相对稳定性,每次重新生成物料需求计划时,以往的已被确认的MRP订单,将被当做资源保留 (6)支持独立需求的录入 (7)支持七种批量政策:直接批量、周期批量、固定周期批量、倍数批量、最大批量、最小批量、固定批量 (8)支持溯源查询 (9)支持带有日期的例外信息处理 (10)支持对采购件建立需求 18 3、能力需求计划 (1)灵活的粗能力需求计划报表(分时间段汇总及明细) (2)精确的细能力需求计划,考虑车间在制,考虑工种 (3)支持正向(Forward)及反向(Backward)两种排序方法 (4)灵活的细能力需求计划报表(分时间段汇总及明细) (5)工作中心能力的在线维护 (6)工作中心能力的输入/输出控制的实时维护 (7)可变的时间周期长度和周期数 (8)具有反查功能的能力需求查询/报告,可反查到主生产计划和 MRP 计划 4、车间管理 (1)允许为车间任务建立特定的工作中心数据和工艺路线数据 (2)支持按正常作业或交叉作业方式,正排和倒排车间进度计划(考虑车间日历) (3)支持工序分批 —— 车间任务的一个工序进度计划可以分多批下达 (4)提供任务工序进度计划的委外加工处理 (5)提供两种自动计算任务优先级方法:完工日期优先级算法;临界比优先级算法 (6)提供车间任务模拟下达 —— 检查物料、能力和工具的可用性 (7)可自动计算任务的物料需求数量(包括替代物料) (8)提供两种物料分配方法:根据物料需求数量和缺省仓库、缺省货位,依据批号先失效 (9)先出的原则自动分配物料;根据物料需求数量,由人工指定物料的出处及分配量 (10)提供两种自动计算工序优先级方法:最晚完工优先级算法;临界比优先级算法 (11)提供两种工序完工维护方法:工序自动完工维护;工序人工完工维护 (12)提供两种任务完工维护方法:任务自动完工维护;任务人工完工维护 (13)提供两种领料方式:任务领料方式 —— 对需要进行物料分配的物料,按照任务领料; (14)成批领料方式 —— 对不需要进行物料分配的物料,按照成批发料批量领料 (15)可以按未结、待下达、已下达、已开工、已完工、预期开工、预期完工、拖期开工、拖期完工、委外等条件进行车间任务情况查询(统计报表) (三)系统管理业务流程图 19 1、主生产计划 (1)主生产计划生成。根据销售、预测数据,计划BOM数据,生成主生产计划排产项目;根据时间栏和需求码生成综合需求;根据预计入库量,批量准则,提前期,废品系数等数据生成某一展望期内的主生产计划排产项目的排产数量,出产时间。 (2)主生产计划维护。由程序自动计算生成的主生产计划最终需要计划员去确认。计划员可根据客观情况利用本程序手工调整数量及出产时间,在能力核算不够时,也可通过此程序对计划进行调整。同时计划员可用此程序手工追加 MPS 任务单。 (3)主生产计划确定与修改。提供对 MPS 计划任务的确认功能。同时对已确认的任务可进行回收,即将状态改回计划状态。 (4)最终装配计划生成。从销售订单库中将有特选标志的订单记录或订单物品是排最终装配计划的物品的订单记录读出来,插入最终装配计划库中。这些数据是最终装配计划合并/分批的基础。 (5)最终装配计划合并/分批。可对由最终装配计划生成的记录进行合并,生成任务号,或对一条记录进行分解,生成多个任务号。 (6)最终装配计划维护。当主生产计划按非最终产品排产时,需用最终装配计划满足不同客户的配置要求。在最终装配计划合批/分批下达后,用户可利用本程序对最终装配计划任务进行维护。 (7)最终装配计划确认/回收。可对计划状态的任务进行全部确认或部分确认;同时可对已确认的任务进行回收。 上述主生产计划的业务流程图如图A-15所示。 20 销售订单文 件 最终装配计划生 成 计划文件查询报表文件 最终装配计划合最终装配计划维 并/分批护 最终装配计划确图A-15主生产计划的业务流程图 认/回收2、物料需求计划 (1)MRP初始化/生成。初始化部分主要是为生成MRP计划作一些预处理工作;生成部分,产生自制件的生产计划和采购件的采购计划。MRP计划生成依据了标准MRP原理,根据展望期内的主生产计划量、独立需求数据、库存数据,产品物料清单等数据,将主生产计划逐层分解,产生毛需求,同时考虑安全库存、预计入库、废品系数、提前期、批量政策及工厂日历等因素,产生MRP自制件任务和MRP采购件任务。 (2)采购件需求计划维护。对任务状态为计划状态,且任务类型为采购类型的记录进行修改、删除维护。同时可以进行手工任务的追加。 (3)制造件需求计划维护。对任务状态为计划状态,且任务类型为制造类型的记录进行修改、删除维护。同时用户可利用本程序对制造件进行手工任务追加。 (4)MRP计划任务确认/回收。MRP计划生成后的任务需要人工确认,确认后的计划在下次MRP运行时将予以保留,此部分确认订单量将作为资源被考虑。系统提供部分确认和全部确认功能。 (5)独立需求录入/维护。物料需求计划包含项目的独立需求和相关需求,因此对于有独立需求的MPS项目的组件、维修件必须手工录入。 上述物料需求计划的业务流程图如图A-16所示。 21 MRP系统参数文BOM文件独立需求文件库存文件件 物料需求计划生MPS文件成 制造需求分析采购 自制件任务维护/采购件任务维护/ 下达下达自制件任务维护/ 下达 采购件任务维护/MPS文件下达能力分析N下达 Y 自制件任务维护/自制件任务维护/ 下达下达 图A-16物料需求计划的业务流程图 3、能力需求计划 (1)资源清单录入/维护。录入并维护粗能力核算的资源清单,即主生产计划项目所需的资源代码及其数量。 (2)粗能力需求生成。计算各工作中心在主生产计划项目上的需求负荷。它根据主生产计划的计划量及此物品的资源清单计算出各种资源在各工作中心、各时间段上的需求负荷和所能提供的标准能力。 (3)工序进度计划生成。根据工艺流程数据将MRP的确认任务生成工序进度计划。程序提供两种方法——正排和倒排生成工序进度计划,即生成每道工序的最早开工时间、最早完工时间、最晚开工时间、最晚完工时间。 (4)工作中心负荷分布生成。根据MRP确认任务的进度计划、车间任务的进度计划生成所有工作中心的负荷图。工作中心负荷显示了在一定的时间周期上,确认订单和已下达订单的负荷需求。 (5)能力需求计划生成。根据工作中心负荷生成的结果,按工作中心逐个时间段汇总,计算出各工作中心在各时间段上的计划工时、在制工时、完工工时、及所能提供能力的情况。 22 (6)输入/输出控制生成。生成某一时间段(通常为8个周期)内各工作中心的计划输入,计划输出,及初始队列等信息。用户可在每周初用本程序进行滚动。实际输入,实际输出由车间实时维护。 上述能力需求计划的业务流程如图A-17所示。 MPS文件资源清单工作中心文件 粗能力需求生成 粗能力文件查询报表 不满足 粗能力分析调整 满足 工艺流程文件MRP任务工作进度计划 工序计划进度 查询报表文件 细能力计划生成 不满足 调整细能力分析 满足 车间任务文件输入/输出控制生成 输入/输出文件 图A-17能力需求计划的业务流程图 4、车间管理 (1)车间任务建立。物料需求计划(MRP)和最终装配计划(FAS)确认之后,车间可以根据计划开工日期或计划完工日期从物料需求计划或最终装配计划中选取符合本车间条件的任务。 (2)车间工作中心维护。为了解决工作中心能力短缺问题,可以在车间针对某个具 23 体任务,改变其工作中心的某些数据(如加班,增加人员等)以确保任务能够按时完成。 (3)车间工艺路线维护。为了解决任务提前期不足问题,可以在车间针对某个具体任务,改变其工艺路线的某些数据(如交叉作业、工序分批、改进加工工艺等),以确保任务能够按时完成。 (4)车间进度计划生成。车间任务建立完成之后,依据任务的工艺路线,按正常作业方式或交叉作业方式,利用正排日程和倒排日程技术自动计算任务每道工序的计划工时、计划加工工时、准备工时,以及最早开工日期、最早完工日期、最晚开工日期、最晚完工日期等。 (5)提供两种自动计算任务优先级的方法:完工日期优先级算法;临界比优先级算法。按照车间选定的优先级算法自动计算车间任务的优先级,为车间任务下达和物料分配提供依据。优先级数越小,任务优先级别越高。车间任务优先级自动计算完成之后,可以对任务优先级进行修改;也可以不自动计算车间任务优先级,由人工对优先级进行维护。 (6)自动分配任务物料。依据物料清单(BOM)或产品配置自动计算任务的物料需求数量,以及替代物料需求数量。再根据物料需求数量和缺省仓库、缺省货位,依据批号先失效先出原则,系统自动为车间任务分配物料。 (7)任务物料分配维护。人工可以修改系统自动分配物料的情况;对没有自动分配物料的任务,由系统依据物料清单或产品配置自动计算任务的物料需求数量,以及替代物料需求数量。再根据物料需求数量,由人工指定物料的出处及分配量。 (8)工作中心派工单生成。车间工作中心工序优先级计算完成之后,各工作中心依据优先级生成工作中心派工单,同时修改车间任务和进度计划为开工状态。工作中心派工单是车间生产的根本依据,它不仅能为管理人员提供本工序的情况,还能提供前道工序和后道工序的信息,以便更好地衔接前道工序和后道工序的关系。 (9)车间工票维护。工作中心派工单生成并发放给各工序加工生产之后,加工的工票数据要及时录入,以便统计查询时数据准确。委外工序的工票也利用本程序维护。 (10)工序完工维护。车间任务的某道工序加工完毕,并且该道工序的工票全部录入完成之后,可以对该道工序进行完工维护。 (11)任务完工维护。车间任务的各道工序都加工完毕,并且各道工序的工票全部录入完成、任务的完工量也全部入库完毕之后,可以对该任务进行完工维护。本程序提供两种任务完工方式:任务自动完工维护 —— 对计划量等于合格量的任务进行完工处理;任务人工完工维护 —— 由人工决定任务是否完工。 24 (12)车间任务加工完成之后可以全部入库,也可以部分入库。人工输入任务入库单, 由系统自动维护车间任务的入库数量和库存的数据。 上述车间管理的业务流程如图A-18所示。 车间工作中心文最终装配计划文车间工艺路线文MRP任务文件件件件 车间任务建立 车间任务文件 车间进度计划生成 车间任务详细文 查询报表件 车间任务物料分配车间任务物料释放领料维护 物料需求文件物料占用文件库存文件 图A-18车间管理的业务流程图 (四)数据流图 企业生产管理业务数据流程图如下: 25 MRP 销销售 独 M设备管 售部门 立 R 理部门 订需 P 单 文 文 销售订单 作业计划 文 件 件 件 生产 MPS MRP CRP 计划 部门 管理 管理 管理 部门 平衡生产 最主 终生 装产作业计划 配计 计划 采购 划 文 部门 件 文 件 图A-19 企业生产管理业务数据流图 销销售 售 部门 订最终装 配计划文 件 粗能力计划文 件 计划参数设 置 文 件 单 文 销售订单 件 MPS 计划参MPS MPS 确认 数设置 生成 维护 制造日历 文 件 物品库存文件 主 生 产计划文 件 图A-20主生产计划管理业务数据流图(第二层数据流程图) 26 独立需 计划参数设置文件 求维护 主生产计划文件 MRP 独立需文件 MRP例外信息文件 物品工艺文件 物料清单文 件 物料代码文件 MRP MRP MRP 确认 生成 维护 制 造日历文 件 物品库存文件 MRP文 件 图A-21物料需求计划管理业务数据流图第二层数据流程图) 输入输出控制文 件 资源清 输入输单维护 车间报告 出控制 生产工艺文件 工作中心文件 资源清单文件 平衡MRP 生产车间 任务 工序进工作中CRP生产 度计划 心负荷 生成 车间 MRP 文 件 平衡 WC负荷文 件 工序进度计划文 件 能 力需求计划 文件 MRP 文件 CRP例外信息文 件 图A-22能力需求计划管理业务数据流图第二层数据流程图) 27 任务例外信息文件 车间参数设置文 件 生产工票主文件 车间任务文件 工票类别文件 生产 车间系车间任车间工 车间 统维护 务管理 票管理 车间物料文件 物料 领料 车间物任务优先级别设置 部门 料管理 工序优先级别设置 文件 图A-23企业车间管理第一层数据流图 第二节 摩托车修理管理系统设计 本节说明了怎样通过VFP应用系统设计开发一个“摩托车修理管理系统”。某摩托车修理厂根据业务发展的需要,决定建立一个“摩托车修理管理系统”,以取代人工管理。包含以下目的:(1)能对摩托车修理有关的各类数据进行输入、修改与查询。(2)编制季度零件订货计划。(3)打印摩托车修理发票和工资月报表。 一、系统设计需求 (一)数据需求 在调研的过程中,用户提供了该系统所需的输入和输出单据。输入单据包括修车登记单、摩托车修理单、零件入库单和零件出库单等4种;输出单据包括季度零件订货计划、摩托车修理发票和工资月报表等3种。各种单据如下列图所示。 28 修车登记单 编号:5001 日期:99/01/12 修理项目 点火线圈 A2020203 5130 摩托车牌号 型号 生产厂 南方摩托车厂 8787878 车主名 李符 地址 天福路六号 电话 图A-24修理登记单 摩托车修理单 登记单编号 :5005 摩托车牌号 :A23l23l8 修理项目 大修 送修日期 99,06,28 100001 100004 100005 零件号 2 5 2 数量 修理小时 98(0 完工日期:99/07/27 修理工:李平 图A-25摩托车修理单 零件入库单 日期 零件号 零件名 成本 数量 价格 最低库存 订货量 验收人 图A-26零件入库单 零件出库单 编号 日期 零件号 数量 修理工: 29 图A-27零件出库单 第l季度零件订货计划 零件号 零件名 库存量 最低库存 订货量 100003 3 4 2 离合器 图A-28零件订货计划 (二)功能需求 功能分析的任务,是弄清用户对目标系统数据处理功能所提出的需求。根据系统目标和数据需求并与用户充分讨论后,本例的功能需求可归纳为以下5个方面。 1(数据登记 登记功能用于把各种手填单据中的数据及时登记到系统将要定义的表中,还要求能进行修改。这些单据包括修车登记单、摩托车修理单、零件入库单和零件出库单。 摩托车修理发票 日期:99/07/7 顾客姓名 施志秋 地址 东方一路1005号 A2312318 摩托车牌号 修理项目 大修 99/06/28 送修日期 备 注 零件费 235200 修理费 324600 总金额 图A-29摩托车修理发票 工资月报表 工号 姓名 修理小时 小时工资 月工资 0001 60 800 4800 李平 0005 32 @00 2240 凌意扬 图A-30工资月报表 2(查询。能查询登记单、修理单、摩托车、车主、修理工、零件库存的有关数据。 3(编制并显示季度零件订货计划。编制零件订货计划需要找出要订货的零件,订货条件为:零件库存量,最低库存量。订货量可由用户输入或修改。 4(打印发票。发票中除包含顾客、摩托车及修理项目等数据外,还要计算出修车费, 30 修车费包括修理费和零件费,按下列各式计算: 零件费=?(零件价格×耗用数量) 修理费=小时工资×修理工时×3 总计=零件费+修理费 不难看出,发票包含的信息来自修车登记单、摩托车修理单和零件出库单等各种单据,这是一项涉及面很广的功能。 5(打印修理工工资月报表。某修理工的月工资=?修理小时×小时工资。 (三)该摩托车修理管理系统的系统流程图如图A-31所示。 摩托车修理零件入库单零件出库单修车登记单单 建立摩托车更新零部件上月零部件修理模块库存模块库存文件 本月修理计本月零部件 划主文件库存文件 计算机打印模块 摩托车修理季度零件订工资月报表发票货计划 图A-31摩托车修理管理系统流程图 二、数据库设计 数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。数据库设计可分为逻辑设计与物理设计两个步骤。第一步确定数据库所包含的表及其字段。第二步确定表的具体结构,即确定字段的名称、类型及宽度;此外还要确定索引,为建立表的关联准备条件。 (一)逻辑设计 设计从分析输入数据着手,输入数据中的某类相关数据可以归纳为一个表。对需要同时调用的若干表,应使它们符合关联要求。数据库设计好后,可通过分析输出数据来验证其可用性,若发现有的输出数据不能从输入数据导出,须继续向用户征集数据。 31 根据季度零件订货计划、摩托车修理发票和工资月报表等输出单据的数据需求,从修车登记单、摩托车修理单、零件入库单和零件出库单等输入单据中归纳出包含6个表的数据库。现将这些表列出如下: (1)修理单:XLD(编号,牌号,工号,修理项目,修理小时,送修日期,完工日期) (2)摩托车:QC(牌号,型号,生产厂,车主名) (3)车主:CZ(车主名,地址,电话) (4)修理工:XLG(工号,姓名,地址,电话,出生日期,进厂日期,小时工资) (5)零件用量:LJYL(编号,零件号,数量) (6)零件库存:LJKC(零件号,零件名,成本,价格,库存量,最低库存,订货量) 以上括号外的字符串是表名,括号内为字段名表,有下划线的字段为关联关键字。根据系统数据处理的需要,这些表的关联情况如A-32所示。图中用矩形框表示表,需要关联的两个表用线段连接,连线的一端标出了关联关键字,表明必须在这一端的表中建立索引。 车主名 摩托车 车主 牌号 修理单 修理工 工号 零件号 编号 零件用量 零件库存 图A-32表间关系关的设定 (二)物理设计 下面列出摩托车修理管理系统所有表的结构与必须的索引,同时列出表的部分记录 。 1(修理单(C:\QCXL\XLD.DBF ) 结构 :xld(编号c(4),牌号c(8),修理项目c(12),送修日期d,完工日期d,工号c(4)普通索引,修理小时n(4?1)) 记录 : 记录号 编号 牌号 修理项目 送修日期 完工日期 工号 修理小时 32 1 5001 A2020203 点火线圈 01/12/99 0l/l5/99 0003 2.0 2 5002 Rl2l2T23 刹车 02/05/99 02/l0/99 0005 3.2 3 5O03 H210-l00 喷漆 02/06/99 02/13/99 0001 6.0 4 5004 K333-667 换转动轴 05/08/99 O5/I5/99 0003 18.0 5 5O05 A23l2318 大修 06/28/99 07/7/99 0001 98.0 2(摩托车 (C:\QCXL\QC.DBF) 结构 : QC(牌号 c(8)普通索引 ,型号 c(6),生产厂 c(20),车主名 c(8)) 记录 : 记录号 牌号 型号 生产厂 车主名 1 A2020203 S130 南方摩托车厂 李符 2 R1212123 760 东环摩托车制造厂 马一鼎 3 H210-100 C12-5 国光轿车厂 孔力 4 K333-667 FG3Z3 福铃货车总厂 贾嘉丁 5 A23123l8 NA122 全球摩托车厂 施志秋 3(车主(C:\QCXL\CZ.DBF ) 结构 : CZ (车主名c(8) 普通索引 ,地址 c(16),电活 c(7)) 记录 : 记录号 车主名 地址 电话 1 李符 岭分路 18号 8787878 2 马一鼎 鸿飞路 10号 5656555 3 孔力 虎 山 路 15弄 l5号 3456789 4 贾嘉丁 法平路 213号 3344556 5 施志秋 东方一路 1005号 6665578 33 4( 修理工(C:\QCXL\XLG.DBF ) 结构:xlg (工号 c(4)普通索引,姓名 c(8),地址 c(16),电话 c(7),出 生日期 d,进厂日期 d,小时工资 n(5.2)) 记录: 记录号 工号 姓名 地址 电话 出生日期 迸厂日期 小时工资 1 0002 赵小红 虹桥路 202号 15室 1234567 06/05/60 05/0283 7.50 2 0003 韩将 荣光路71弄1号5室 2222333 11/08/72 03/0292 6.5O 3 0004 宋若雪 高峰路21号 434343d 08/03/56 06/02/80 9.00 4 0005 凌意扬 扬高路12号2401 7070707 04/04/69 03/20/90 7.00 5 0001 李平 南京路1617弄53号 8765432 12/12/53 08/O1/73 8.00 5(零件用量(C:\QCXL\LJYL.DBF ) 结构:ljyl(编号 c(4)普通索引,零件号c。(6),数量 n(2)) 记录 : 记录号 编 号 零件号 数量 1 5002 100003 1 2 5005 100O0l 2 3 5005 100004 5 4 5O05 100005 2 6( 零件库存(C:\QCXL\LJKC.DBF ) 结构:ljkc(零件号 c(6)普通索引,零件名 c(10),成本 n(8.2),价格 n(8.2), 库存量 n(3),最低库存 n(3),订货量 n(3)) 记录: 记录号 零件号 零件名 成本 价格 库存量 最低库 存 订货量 34 1 10000l 前灯 35.00 40.00 42 2O l2 2 10O002 方向盘 77.70 80.00 15 5 2 3 1000O3 离合器 598.00 650.00 3 4 2 4 100004 活塞环 143.00 156.00 60 25 4 5 100005 反光镜 15.00 17.00 100 30 14 除上述6个表外,零件入库、出库时还需有暂存表。零件入库表为 LJRK.DBF,其结 构与LJKC.DBF相同。零件出库表(C:\QCXL\LJCK.DBF)的结构为:ljck (零件号c (6),数量n(2))。 三、应用程序设计 (一)总体设计 按照功能分类是总体设计中常用的方法,系统的总体结构可用层次图(Hierarchy Chart,简称HC图)来表示。这种图自上而下进行分层:第一层为系统层,通常对应主程 序;第二层为子系统层,一般起分类控制作用,但是当该层没有下一层次时也可直接用来 表达功能(例如图中的查询功能);第三层为功能层;第四层为操作层。 图A-33所示的摩托车修理管理系统有3个层次,系统功能分类如下:修车登记单、 摩托车修理单和修理工数据管理等数据的输人与修改归人登记一类,零件订货计划、零件 入库和出库归入零件管理一类,查询与打印各成一类。图中未画出操作层,该层次的程序 模块将在模块设计时列出。 35 摩托车修理 管理系统 零件登记查询打印管理 摩托车修修理工管零件订货修理工管修车登记零件入库零件出库发票理理计划理 图A-33总体结构图 (二)初始用户界面设计 从总体结构图很容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应情况如下:系统层对应菜单文件,子系统层对应菜单标题;功能层则对应子菜单项。 (三)模块设计与编码 1(主文件(QCXL.PRG) 菜单文件名定为QCXLCD(摩托车修理菜单),并设置一个主文件来调用它。 主文件代码编写如下: SET TALK OFF SET DEFA TO c:\qcxl &&设置文件默认路径,本例所有文件都应装在该目录中 CLEA ALL SET VIEW TO sjhj.vue &&统一设置数据环境,自动关闭所有的工作区后打开视图文件 PUBLIC xldh,zljf && xldh用于存储输入的修理单号;zljf存储总零件费,打印发票时用 xldh=SPACE(4) DO FORM fm && 显示封面(参阅例7-1,并事先将fm表单复制到C:\qcxl) KEYB '{CTRL+F4}' && 关闭Command窗口 MODI WIND SCREEN TITL '摩托车修理管理系统' && 打开VFP主窗口并设置窗口标题 CLEA *以上为初始化环境代码 DO qcxlcd.mpr && 菜单文件名定为QCXLCD(摩托车修理菜单) 36 READ EVENT && 建立事件循环 QUIT && 退出VFP *恢复环境代码设置在"退出"菜单项中。 程序中用到的SJHJ(数据环境).VUE文件,须事先打开数据工作期来建立。该视图文件为应用程序设置了如图A-34所示的数据环境。 图A-34摩托车修理管理系统的数据环境 2(菜单程序(QCXLCD.MPR) 往命令窗口键人命令MODI MENU QCXLCD,就会出现菜单设计窗口,此时可按图A?11建立菜单。 (1)“退出”菜单项的命令 CLEAR EVENTS && 停止事件循环,转去执行READ EVENT后的命令 (2)从菜单文件QCXLCD.MNX生成菜单程序QCXLCD.MPR。 3(“修车登记”表单(XCDJ.SCX) 修车登记表单用于输入、修改或添加修车登记单,它具有以下特点:?将多个表的输入、修改、添加等多种维护功能集于一体,并使屏幕显示与修车登记单格式一致,方便用户操作。这种风格在本系统中将始终保持。?能提供翻页和寻页两种方式来查找修车登记单。寻页按钮供用户直接键入XLD.编号来查找记录。?增页按钮用于增加新的修车登记单,登记单编号自动加1,并可增加新的摩托车与车主。?若输入的摩托车牌号在QC.DBF中已有,则摩托车与车主的数据会自动填入表格。这不仅可减少输入击键,而且减少了输入出错机会。自动填入的数据还允许立即修改,此时系统会更新有关的表,即具有实时维护摩托车与车主数据的能力。?设有专用按钮,可当场临时维护摩托车与车主数据。 (1)创建表单。往命令窗口键入命令MODIFY FORM xcdj,使出现标题为xcdj.scx 37 的表单设计器窗口(见图A-35)。 图A-35“修理登记”表单窗口 (2)Form1的属性设置。Caption属性设置为“修车登记”;AutoCenter属性设置为.T.,使表单在VFP主窗口内居中显示(本例其它表单均须设置为居中显示,下文不再一一列出)。 (3)按图A-35在表单上创建各标签和文本框。在数据环境中添加XLD,QC和CZ等3个表(不必关联),然后将下列9个字段分别拖到表单窗口中规定的位置,产生各相应的标签和文本框:XLD表的编号、送修日期、修理项目和牌号等字段,QC表的型号、生产厂和车主名等字段,CZ表的地址和电话字段。 从数据环境来产生标签和文本框,不仅速度快,而且标签的Caption和Name属性、文本框的Name属性都会自动设定与源字段有关的名字,文本框也会自动与源表中的源字段绑定。例如图中显示txt 牌号的文本框系拖动XLD表的牌号字段产生,其Name属性值为txt 牌号,且ControlSource属性值为xld.牌号。上述控件中仅牌号和车主名两个文本框需设置事件代码。 ? txt 牌号文本框(已与xld.牌号绑定)的Valid事件代码如下: *若在该文本框中输入新牌号,qc表中就会自动增加该牌号 SELE qc LOCA FOR 牌号=xld.牌号 IF NOT FOUND() INSERT INTO qc(牌号) VALUES(xld.牌号) &&在qc表末尾添加一个记录,并将xld.牌号存入新记录的牌号字段 ENDIF 38 ? txt 车主名文本框(已与qc.车主名绑定)的Valid事件代码如下: *若在该文本框中输入新车主名,cz表中就会自动增加该车主名 SELE cz LOCA FOR 车主名=xld.车主名 IF NOT FOUND() INSERT INTO cz(车主名) VALUES(qc.车主名) &&在cz表末尾添加一个记录,并将qc.车主名存入新记录的车主名字段 ENDIF (4)添加表格线条:利用表单控件工具栏的线条按钮画出表格的所有横线和竖线。 (5)创建命令按钮组。在表单底部居中创建一个包含下页、上页到确定等10个命令按钮的命令按钮组,其对象名为Commandgroup1。其事件代码如下: SELE xld DO CASE CASE This.Value=1 &&下页 IF RECN()1 SKIP -1 ENDI CASE This.Value=3 &&首页 GO TOP CASE This.Value=4 &&末页 GO BOTT CASE This.Value=5 &&寻页 DO FORM srxldh &&调用表单,以输入修理单号;返回后寻页按钮获得焦点 CASE This.Value=6 &&增页 zy=MESSAGEBOX('是要增页吗?',1+48+256,'确认增加修理单') &&对话框含确定和取消按钮,惊叹号图标;第2个按钮(取消按钮)是 39 默认按钮 IF zy=1 &&确定按钮 GO BOTT &&为得到当前最大编号 INSERT INTO xld(编号) VALUES(STR(VAL(编号)+1,4)) &&在xld表末尾添加一个记录,并将编号加1后的值存入新记录的编号字段 ENDIF CASE This.Value=7 &&删页 sy=MESSAGEBOXC是要删页吗,’,1+48+256,'确认删除修理单') IF sy=1 &&确定按钮 DELETE PACK ENDIF CASE This.Value=8 SELE qc BROW TITL '摩托车修改'+SPAC(20)+'单击行首可打删除标记,退出就删去' PACK CASE This.Value=9 SELE cz BROW TITL '车主修改'+SPAC(20)+'单击行首可打删除标记,退出就删去' PACK CASE This.Value=10 Thisform.Release ENDC Thisform.Refresh ?寻页按钮的GotFocuS事件代码 SELE X1d Jlh = RECN() &&保存当前记录号 LOCA FOR 编号=TRIM(xldh) &&若查到,记录指针就指向指定的记录 IF N0T FOUND() WAIT WINDOW "无此编号!" 40 GO jlh &&恢复记录指针指向 ENDIF THISFORM.Refresh 执行“修车登记”表单(XCDJ.SCX)时,只要单击寻页按钮,VFP就会执行 DO FORM srxldh命令来打开一个供输入修理单号的表单(见图A-36),等输入结束关闭SRXLDH表单后,再执行本段的GotFocus事件代码。关于SRXLDH表单的设计请看下文。 图A-36“输入修理单号”表单窗口 4(“输入修理单号”表单(SRXLDH.SCX) (1)创建表单:往命令窗口键入命令MODIFY FORM srxldh,使出现表单设计器窗口(参阅图A-36)。 (2)属性设置:Form1的Caption属性为“输入”;Label1的Caption属性为“请输入修理单号:”;Command1的Caption属性为“确定”。 (3)Text1文本框的LostFocus事件代码编写如下:X1dh=THISFORM.Text1.VALUE。 (4)COmmand1命令按钮的 Click事件代码编写如下:THIS FOR M.Release。 5(“摩托车修理”表单(QCXL.SCX) 摩托车修理表单的功能是输入或修改修理小时、完工日期和修理工工号,并且能同时显示修车登记单的主要信息及零件用量。本例假定修车耗用的零件已在零件出库时登记,故这里仅要求显示零件用量,而不是登记。 (1)创建表单 往命令窗口键入命令MODIFY FORM qcxl,使出现表单设计器窗口(参阅图A-37)。 41 图A-37“摩托车修理”表单窗口 (2)Form1的属性设置。将Caption属性设置为“摩托车修理.修理情况”。 (3)按图A?15在表单上创建各标签和文本框。在数据环境中添加XLD,XLG和LJYL等3个表(不必关联),然后分别将XLD表的编号、送修日期、修理项目、牌号、修理小时和完工日期等6个字段拖到表单窗口中规定的位置,从而产生相应的标签和文本框。 创建Text1,Text8等8个文本框,其中Text1,Text4分别用于存储LJYL表的零件号,Text5,Text8分别用于存储这些记录的数量。下文为Form1的Refresh事件编写的过程代码,则用来实现将从LJYL表查到的零件号和数量逐项依次存储到文本框中。 将关于XLD表编号、送修日期、修理项目和牌号字段的文本框,Text1,Text8等文本框的 ReadOnly属性都设置为.T.。也就是说,仅XLD表的修理小时和完工日期字段允许编辑数据。 (4)在xlg表选取修理工的工号,并存入xld.工号。在表单上创建 Combo1组合框,并设置以下属性 : RowSourceType: 6 (字段) RowSource: xlg.工号,姓名 (显示 xlg.工号 ,xlg.姓名 2个字段) ColumnCount: 2 (显示 2列) ControlSource: xld.工号 (数据与xld.工号绑定) BoundColumn: 1 (绑定第1列) (5)Form1的 Refresh事件代码编写如下 : 42 THISFORM.TEXT1.Value=" " THISFORM.TEXT2.value=" " THTSFORM.TEXT3.Value=" " THISFORM.TEXT4.Value=" " THISF0RM.TEXT5.Value=0 THISFORM.TEXT6.Value=0 THTSFORM.TEXT7.Value=0 THISFORM.TEXT8.Value=0 * 以上 8个命令将文本框值初始化,以免翻页后各文本框保持显示旧值 SELE ljyl LOCA FOR 编号=XLd.编号 &&零件用量表的编号与修理单的编号是否 相同 IF FOUN() THISFORM.TEXT1.Value=零件号 && ljyl表当前记录的零件号字段值赋给 TEXT1 THISFORM.TEXT5.Value=数量 && ljyl表当前记录的数量字段值赋给 TEXT5 ENDI CONT IF NOT EOF() THISFORM.TEXT2.Va1ue=零件号 THISFORM.TEXT6.Va1ue=数量 ENDI CONT IF NOT EOF() THISFORM.TEXT3.Value=零件号 THISFORM.TEXT7.Value=数量 ENDI CONT IF NOT EOF() 43 THISFORM.TEXT4.Value=零件号 THISF0RM.TEXT8.Value=数量 ENDI (6)创建命令按钮组 在表单底部居中创建一个包含下页、上页到确定等6个命令按钮的命令按钮组,其对 象名为Commandgroup1。Commandgroup1的Click事件代码编写如下: SELE xld DO CASE CASE This.Value=1 &&下页 IF RECN()1 SKIP -l ENDI CASE This.Vdue=3 &&首页 GO TOP CASE This.Value=4 &&末页 GO BOTT CASE This.Value=5 &&寻页 DO FORM srxldh CASE This.Value=6 &&调用表单,以输入修理单号;返回后寻页按钮获 得焦点 Thisform.Release ENDC Thisform.Refresh 7(“打印发票”表单(DYFP.SCX) (1)创建表单:往命令窗口键入命令MODIFY FORM dyfp,使出现表单设计器窗口 (参阅图A-38)。 44 图A-38“打印发票”表单窗口 (2)按图A-38在表单上创建 Label1标签 Text1文本框和Command1命令按钮各一个。 (3)属性设置 将Form1的Caption属性设置为“打印发票”;将Command1命令按钮的Caption属性设置为“确定”。 (4)Text1的LostFocus事件代码编写如下:xldh=THISFORM.Text1.VALUE。 (5)Command1的 Click事件代码编写如下: SELE xld LOCA FOR 编号= =TRIM(xldh) &&若查到,记录指针就指向指定的记录 IF NOT FOUND() WAIT WINDOW "无此编号!" ELSE SELE ljyl SUM 数量*ljkC.价格 FOR 编号=TRTM(Xldh) AND 零件号=ljkc.零件号 TO zljf *ljyl与ljkc表已用零件号关联;z1jf为总零件费 *初始时SET TALK 已置OFF,否则执行SUM命令dyfp表单上将会显示求和结果 REPO FORM fp PREV &&调用报表文件fp.frx来预览发票,zljf将赋值给报表变量ljf THISFORM.Releas。 &&释放dyfp.scx ENDIF 8(“发票”报表(FP.FRX) (1)创建报表:在命令窗口键人命令MODIFY REPORT fp,使出现fp.frx报表设计器窗口。 (2)创建报表变量ljf(零件费)和xlf(修理费):选定报表菜单的变量选项?在报表变量对话框的变量列表中键入ljf?在“要存储的值”与“初始值”文本框中均键入zljf。 45 可用类似的方法来创建xlf报表变量,但在“要存储的值”与“初始值”两框中均键入:xld.修理小时*xlg.小时工资*3。 (3)在报表设计器窗口中创建表达式控件:用报表控件工具栏中的域控件按钮创建表达式控件,它们分别是xld.完工日期,qc.车主名,cz.地址,xld.牌号,xld.修理项目,xld.送修日期,ljf.xlf和ljf十xlf。ljf和ljf十xlf两个表达式控件创建时,在报表表达式对话框中的格式文本框均设置9999.99。 第三节 城通ERP系统实施案例 济南轻骑发动机有限公司是轻骑集团下属的一个主要制造摩托车发动机公司,现有员工1000多人,发动机年产量40多万台,其中近一半的产品出口国外,年销售收入约四亿元人民币。 作为一个大型的国有制造型企业,轻骑发动机厂整个生产流程非常复杂,生产产品种类繁多。虽然轻骑发动机公司生产效益很好,但公司原有的制度仍存在不合理的地方,生产流程也有许多不完善的之处。为了提高企业的综合竞争实力,加快企业对市场的反应能力,济南轻骑发动机有限公司的领导层高瞻远瞩,未雨绸缪,决定实施ERP系统来整合企业的各种信息和资源,提高企业竞争能力。通过认真的调研选型选用了山东城通ERP系统进行实施。随着项目实施过程的深化发现整个ERP项目的实施对于轻骑发动机有限公司发现原有制度的弊端,改进生产、物流等流程是大有裨益的,当然在实施过程中也出现了不少问题,走了一些弯路。根据整个项目的实施过程笔者认为ERP的实施成功从实践的角度来说,需要抓住下面4个关键点: 1、要更新管理人员的观念。ERP系统是管理信息系统,实施过程一定要结合企业管理改造进行,通过实施一套先进的管理系统来改善管理。管理人员的观念更新很重要,只有从思想上正确认识接受ERP,才能成功的实施ERP。 2、企业ERP项目人员构成要合理,有具有相当权威的高层领导参与,有专职职能部门设立,有具有一定权利的专职ERP项目经理负责。并且企业高层领导要高度重视,及时并有效地进行控制。 3、有严厉的企业制度推动ERP项目。针对一些企业特别是国有企业存在的层级制度严格,流程性强,公司属于金字塔形的组织结构的特点,所造成整个ERP项目推进工作所要求时效性得不到满足,很多工作在经过繁琐的手续后才能得以实施,造成整个项目工作 46 进展缓慢。针对这种情况,企业必须要有严厉的制度来保证ERP项目顺利完成。 4、有明确的需求分析。不少企业经常顺理成章地认为企业对自己存在的问题和需求是再明白不过了,不少的ERP软件提供商也是这样认为,企业怎样说软件商就怎样做,其实这恰恰是错误的。举个比较明显的例子:当一个顾客到商场去买电视机时,往往并不知道自己究竟需要什么功能的电视,需要听从营业员的介绍,在营业员的帮助下选择正确和适用的产品。这也许比原先计划的预算要有明显的出入,可能多花钱也可能少花钱。ERP实施的用户往往也同样面临这个问题,他们需要上ERP,但投入多少资金,从何做起,怎样做等等都需要由咨询顾问提供有价值的参考建议。通过对企业的初期调研,帮助企业从诸多的问题中归结出亟待解决的问题作为事件的驱动点,使实施目标明确。目标不明确也是导致项目失败的重要因素,因此,在进行实施规划时对需求的调研和分析都是尤为重要的。 同时在对用户不断提出的新的需求进行分析整理时要注意不能一味追求实现新的需求而忽视了原先制订的实施范围,要注意到ERP实施必须是循序渐进的过程。否则,用户新的需求或补充不断,项目范围无限制地扩大,完工无期收效难料,以往有些企业的失败就是这种被动局面。 通过对轻骑发动机有限公司ERP实施经验和教训的总结,得出ERP成功实施的主要过程如下: 一、确定ERP项目实施条件 ERP项目的实施工作是一项工程浩大、费时较多、牵涉面广的系统工程。其难度表现在对理论和技术的了解、借鉴、消化、掌握、应用等方面。推行ERP管理系统是一场深刻的企业管理改革,不论从企业内部或外部来讲,都不可避免地涉及管理观念的转变,作风和习惯、方法和程序、机构体制和职工责权的变革。 面对这种变革,只有在企业高层领导深入理解ERP的基础上,由第一把手亲自主持、参与和领导ERP实施,才能处理好矛盾。企业一把手的承诺,或者说承担责任是成功实施ERP的首要条件。 实践经验说明,要成功地实施ERP系统必须具备以下条件: 1.企业高层领导班子对ERP的理解、领导和承诺,各部门、各级管理人员对实施ERP的支持; 47 2.企业处于市场压力下,有危机感,有长远经营战略,有提高企业管理水平的迫切需求; 3.重视人员的培训,使人人自觉参与实施工作; 4.加强各项管理工作,规范工作流程,订立各种标准,基础数据完整真实; 5.将实施工作与职工的切身利益挂钩,制定实施工作考核标准; 6.遵循科学的实施方法和实施步骤; 7.选择先进适用的软件,有软件公司的实施指导、培训、技术支持及长期合作。 二、ERP项目实施工作概述 ERP的实施工作是一项项目管理工作,简要地说就是对项目的各项工作任务和各种资源,在时间进度和预算控制下进行计划和管理以实现项目的目标。美国著名管理专家奥利弗?怀特提出了一套按ERP发展过程分阶段实施的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。按照怀特的理论,ERP实施工作包括以下几个阶段的工作: 1.可行性分析阶段。建立初步ERP概念,成立调研小组或实施机构,对企业进行ERP需求及可行性分析。 2.系统分析阶段。在对企业进行实施ERP可行性分析的基础上,对企业实施ERP的方法、步骤、计划等进行进一步的论证和实施。 3.开环MRP(基本MRP)阶段。实施开环MRP的工作是以实现BOM(物料清单)、MPS(主生产计划)、MRP(物料需求计划)、IM(库存管理)四项功能为目标的基本工作。 4.闭环MRP阶段。在开环MRP的基础上继续实施CRP(能力需求计划)、采购和车间管理等功能。 5.MRPII的实施与应用阶段。在闭环MRP的基础上继续实施成本管理、总帐管理、应收帐管理、应付帐管理等财务功能及有关业务规划、生产规划的宏观管理工作,全面实现物流、信息流、资金流的统一。 6.ERP的实施与应用的评价和考核阶段。在实施ERP一段时间后,需对实施情况进行评价和考核。 7.ERP系统的维护、改进及发展阶段。ERP成功实施后,在取得了一定的经验和教训、并对ERP系统有了相当程度的了解后,可根据本企业的情况和需要,对原来的ERP系统进行二次开发和改造,使本企业的ERP系统始终保持实用性和先进性。 48 8.在上述几个阶段的实施工作中应始终贯穿程度不同、内容不同、对象不同、对象不同的教育和培训工作。 培训问题应贯穿ERP实施工作的始终,应视对象不同,因人施教。培训内容包括:ERP概念和基本理论培训,应用软件应用方法培训,实施方法培训,计算机使用方法培训,软件二次开发方法培训。 上述几个阶段实施工作的有些内容可以交叉进行,但基本的逻辑顺序是无法更改和颠倒的。 三、ERP实施步骤 根据ERP系统实施工作的理论和方法,以及城通ERP系统在具体实施工作中的经验,总结出ERP的实施步骤如下: 1.成立项目领导小组。 帮助用户成立项目领导小组。由厂级主管领导负责,有关副厂长、项目实施小组组长作为成员,软件公司的项目负责人业应参与到小组中。主要工作是:确定目标,调配人力,明确职责,组织培训,控制实施计划,解决关键难题,制定改革措施。 2.建立项目实施小组,确定项目组长。 和用户一起共同建立项目实施小组,进行日常实施工作。项目组长由熟悉企业情况,具备比较全面的管理经验的领导担任。项目组成员由各部门的主管或骨干和软件公司的管理顾问组成。项目组的主要工作是:制定实施计划、保证计划实现,指导、组织和推动实施工作,负责数据准备,监控输入数据的准确和完整,负责模拟运行,研究软件与现行管理的区别,提出解决办法和建议,开展厂内培训工作,制定新的工作准则和规程。 3.制定项目实施计划。 结合用户的具体情况,向用户提供ERP的实施计划。实施工作一定要有一个目标具体、顺序合理、责任明确的实施计划。计划要具体说明:做什么,什么时候做,谁来做,完成什么阶段成果,实施计划提出后由项目小组讨论并修改,经领导小组批准后执行。 4.基础知识培训。 对用户进行ERP管理理论和软件管理思想的培训。基础知识培训工作是ERP实施过程中的一项重要工作。ERP管理系统同手工管理的主要区别在于它是一种规范的系统,只有各岗位人员对ERP都有了系统的理解和统一的认识,明白了实施ERP的必要性和将带来的 49 效益,才能将实施工作由被动的“要我做”变成主动的“我要做”。 5.现场调查,需求分析。 对企业的具体业务工作进行详细的现场调查。调查内容包括:企业的组织机构、主要的业务职能、业务流程和主要处理方法、输入/输出数据的内容及格式、现行业务存在问题及管理要求等。 对现场调查结果进行分析,分析内容包括:现行系统存在问题及改进方向,用户具体业务与软件的差别,用户业务应做哪些调整,软件应做哪些修改,实施关键技术问题分析等。 6.制定软件用户化方案。 根据需求分析中提出的软件修改内容制定相应的用户化修改方案,指导软件的修改工作。用户化方案的内容包括:软件应增加什么新功能,如何增加,哪些功能要做调整,如何调整,软件修改所需人员及所需时间如何, 7.数据准备,制定规范的工作规程。 向用户提供系统运行所需各种基础数据的准备表格,指导用户进行数据准备。向用户解释各项数据的定义、概念、作用和要求。对于涉及到多个部门的数据要组织几个部门参加共同商定。同时要对用户的业务工作流程进行规范化和标准化,制定工作准则和工作规程。 8.软件用户化修改。 根据软件用户化方案,对软件进行用户化修改。组织人员进行软件开发和修改测试工作。 9.软件安装调试。 将用户化修改后的软件最终版本安装到用户的机器上,并进行调试,保证软件系统能够正常运行。 10.系统操作及应用培训。 对软件的最终用户进行操作培训,讲解各应用程序的功能及操作步骤。使业务人员能够熟悉软件,学会使用软件的各种指令和功能,达到用软件系统来完成日常工作的目的。 11.系统模拟运行。 指导用户将准备好的各项基础数据录入计算机系统,并开始使用计算机系统管理日常的业务活动,接收日常业务数据,监督系统的运转。 12.软件系统维护。 50 在模拟运行期间,对于用户提出的有关软件的各种问题应及时解决,保证系统顺利运行。对一些必须做软件上的改动的地方,要研究解决方案并及时修改软件。在模拟运行阶段,还需要同时记录业务的手工帐目,并不断将手工帐目与计算机系统进行核对。 13.软件维护及开发培训。 对用户的计算机人员进行有关软件开发规范和程序设计编码的培训,使用户能够对系统进行简单的维护和程序修改。 14.系统正式运行。 模拟运行一段时间后(约三个月),如系统一切正常,系统得到的统计结果与手工记录相符,则可以进入正式运行阶段。正式运行后可以停止记录手工帐目。 15.系统验收。 系统正式运行一个阶段后(约六个月),如一切正常,则可以组织对系统的验收工作。验收中按系统的评价标准对系统的运行状况给出评价,并确认系统是否达到事先设定的目标。通过系统验收,就宣告了系统实施工作的结束。 在以上的各步工作中,有些可以同时开始,其中许多工作需要用户与软件公司协同完成,其实施工作流程图如图A-39 。 51 成立项目 领导小组 建立项目 实施小组 制定项目 实施计划 基础知识培训 现场调查 需求分析制定软件基础数据准备用户化方案 软件用户化制定规范的 修改工作规程 软件安装调试 图A-39 ERP实施工作流程图 系统操作及 应用培训 系统维护及系统模拟运行开发培训 52 软件系统维护满意否, 系统正式运行 系统验收 53
本文档为【【精品文献】信息系统开发及应用案例】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594905
暂无简介~
格式:doc
大小:185KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-13
浏览量:15