近年来,软件产业及信息化技术的飞速发展,尤其是基于Web的信息发布技术、信息检索技术、Java技术以及分布式对象组件技术日趋成熟,应用系统平台从Client/Server(简称C/S,客户端,且醍务器)体系架构向Browse/Server(简称B/S,浏览器,服务器)分布式体系架构演变,进而又演变出一种C/S+B/S相结合的新型体系架构,这种体系架构将C/S架构与B/S架构的优点结合起来。对开发成熟、高效、安全的软件应用系统至关重要。
一、C/S体系架构与B/S体系架构的比较分析
客户机,服务器C/S(Client/Server)结构是一种典型的二层结构,按照实现的功能不同,将应用程序分为两大部分:一部分用于处理数据库,称为服务器部分;另一部分用于处理应用程序、请求服务,称为客户部分。它的工作原理是:用户通过应用程序向客户机提出数据要求,客户机通过网络将用户的数据要求提交给服务器,服务器的数据库管理系统执行数据处理任务,然后把经过处理后的用户需要的那部分数据,传输到客户机上,最后由客户机完成对其所要数据的加工。C/S结构具有开放性、存取数据安全、网络通讯量低、速度快、可扩展性和易于升级等优点,且这种结构投资少、易于维护开发周期短,比较适合中小企业信息化系统的开发。
浏览器服务器B/S(Browwr/Server)结构在本质上也是一种C/S结构,它是把C/S中的客户机一侧的应用程序与显示功能分开,将应用程序放到Web服务器上单独组成一层,客户端仅用单一的浏览器。它的主作原理是用户通过浏览器端提出要求,Web服务器接受用户的请求,执行相应的扩展应用程序与数据库进行链接,并通过s0L等方式向数据库服务器提出数据处理申请,然后等数据库服务器将数据处理的结果提交给web服务器,再由Web服务器传送回浏览器端。B/S有以下优点:降低了对客户端的要求,充分发挥服务器的强大功能;易于升级和维护;客户端用户操作简便,界面友好;更适合于网上发布信息等。
基于对C/S和B/S模式的优点分析,结合两者的优点,在中小型企业的ERP系统开发过程中充分发挥两者优点,避免其缺点。企业内部管理模块交换数据量大、需要频繁、高速的交换,故采用C/S模式,这样可以充分发挥C/S的专用性、交互性强、速度快的等优点。对于和企业信息量交换不大的企业外部模块,采用B/S模块,可以利用Intemet及时发布和获取信息。在MiniEBP系统中使用两者结合的模式如图1。
图1 MiniERP系统中采用C/S模式与B/S模式结合模式图
(一)系统的总体设计方案
ERP在信息集成方面,有两个层次的集成: (1)内部集成:现产品研发、核心业务和数据采集的集成; (2)外部集成:实现企业与供需链上所有合作伙伴的集成。对于制造业来说,ERP内部集成包括了以销一产一供、计划与控制为主线和财务的所有核心业务。MRPII是ERP内部集成的主要内容。所谓核心业务,通常是指一个主导企业的营销(包括了解客户需求)、制造、采购、发运和财务等几方面的业务,也就是实现和跟踪物料和资金流程的主要业务流程。其中制造计划与控制是协调各个核心业务运作的神经中枢。ERP外部集成把信息集成的范围由内部集成扩大到企业的上下游,管理整个供需链。
针对多品种、小批量的中小型企业的特点建立MinERP系统,系统开发以生产管理模块为主,并对其它的相关模块进行相应功能的开发,完成后的MiniERP系统可为多品种、小批量的中小型企业的生产运营和整个的工作流程提供相关管理的功能模块。在具体各个企业实施中企业可再根据自身的情况进行模块功能的添加和删减。MiniERP系统可为大多数多品种小批量制造型企业提供主要模块的服务。
(二)MiniERP系统包含的主要模块
ERP系统包含的内容非常广泛,要想把它的各个功能都详尽地描述出来并用程序实现,是一个非常浩大的工程。对于中小型企业来说,各个企业的具体的管理模式和经营模式都不尽相同,对每部分功能的开发要求和应用情况也有很大的差别。MinERP以生产管理为核心,通过企业内部业务关系把各个模块用数据连接起来,组成一个面向中小企业的ERP系统,同时各个模块具有各自的独立性,系统具有良好的开放性,企业可根据自身的特点进行模块的取舍和系统的二次开发,也可以与其它的先进的系统如CAD/CAPP/CAM、PDM以及其他专业的财务管理软件进行集成。
MiniERP的系统主要包括系统管理、销售管理、生产管理、采购管理、库存管理、财务管理、人力资源管理子系统。系统管理是对整个ERP系统用户和数据库进行管理和维护;对系统的设置和对系统主档的初始化和维护。包括用户名和密码设置、用户角色和权限设置、部门资料维护、货币资料维护、物料编码维护、物料清单维护、工艺路线维护、工作中心维护等。
销售管理用于销售部门对其日常交往的业务进行管理。有销售管理子系统权限的用户,可登陆进人销售管理子系统。进入销售管理子系统之后,用户可进行客户管理、销售员管理、销售产品管理、客户订单管理、销售产品查询和客户订单查询。客户管理可用于销售部门管理和维护客户信息;销售人员管理可以为管理部门提供销售员信息;销售产品管理可为销售人员提供企业生产产品的名称,型号等各种信息。客户订单管理用于企业生产部门生产计划的制定以及销售部门销售过程的跟踪管理。
生产管理主要进行生产计划管理和成组生产单元管理等。生产计划管理模块是MiniERP系统的核心,生产计划子系统功能:依据预计或实际销售状况自动拟定生产计划;依据生产计划自动拟定采购计划;依据生产计划分析产能负荷状况;依据生产计划自动开立制造命令;依据采购计划自动开立采购单。
1.主生产计划。主生产排程(MPS)是一种规划的工具,协助管理者计划未来能做什么、该做什么。它是市场需求和工厂产量之间的桥梁,可用来计划完成品的生产量,使其一方面满足市场的需求,另—方面也能考虑到工厂的产量。
2.物料需求计划。材料需求规划(MRP)将与MPS子模块中的类相联系,以MPS子模块为处理对象。需要结合物料清单(BOM),MPS计划来生成物料需求计划(CRP)。CRP简单来说就是计算某个生产中心是否有能力在相应的MPS计划时段里完成该MPS规定的生产任务。在MRP系统中,材料主文件的来源分别包括采购、外包、制造、及调拨。MRP报表也依此分类衍生出相关的活动。
采购管理主要以最低的购买成本为出发点,对整个采购过程进行流程化和标准化的管理。包括采购基础数据管理、采购计划管理、采购业务处理、采购订单管理、采购系统查询和采购评估管理。对采购员资料、供应商资料以及供应商一物料对照资料进行维护;由MRP采购任务和合并后的各部门的请购单生成采购计划;可以向供应商询价,询价满意后向供应商下达采购订单,对采购订单的完成情况可进行准确控制;进行采购收货和退换货处理;对采购员和供应商进行评估。
库存管理模块主要全面地控制和管理物品的各种入库、出库、移动、调整和盘点等操作,以达到降低库存,减少资金占用,杜绝物料积压与短缺现象。主要包括库存基础数据管理、库存业务处理、库存系统查询等子模块。
人力资源管理模块是用于人力资源部门的日常管理,有人力资源管理子系统权限的用户,可登陆进入人力资源管理子系统。进入人力资源系统后,用户可以进行员工资料管理、员工考勤管理、工资发放管理、部门信息管理以及部门信息查询和员工信息查询功能。
财务管理模块依据我国国家规定进行本地化开发,符合我国的财务制度。以大量的业务数据为基础,实现物流和现金流的集成。主要包括总账管理,与销售系统紧密集成的应收账款管理,与采购系统紧密集成的应付账款管理,成本管理等。
(三)系统各模块之闻的主要联系
MiniERP系统从销售管理模块的订单和预测量开始,生产计划管理模块根据订单和预测量生成主生产计划MPS,然后对主生产计划进行粗能力平衡,粗能力平衡通过后。产生物料采购计划和生产任务计划,由MRP再对生产任务计划进行细能力平衡核算,核算平衡后产生详细的物料采购单和生产任务执行单。据此,采购部门开始按照物料采购计划进行采购,生产部门也将按照生产计划进行生产任务安排,采购部门和生产部门发生的成本由财务部门进行核算,库存管理接受来自采购收料入库的信息以及车间生产的成品入库,并为MPS和MRP核算提供产品库存状况,销售管理模块从库存提取成品发货,产生应收帐进入财务管理模块。
(四)编写编译代码
根据上述数据库接口模型对各部分功能模块进行编码以实现相应的功能。C/S开发平台采用Java+XML+Oracle 10g;B/S开发平台采用ASP+Java+Weblogic+Orade 10g。同时,通过XML获取数据源数据,生成xM政档,每一型号货物的信息包括:货物名称、供货商、进货渠道、货物附加说明、采购日期、订单号等,最后对各部分代码进行编译。
三、结 语
本ERP系统有一般软件的通用特性。我们所开发的ERP软件系统结构设计合理、功能完善、界面美观、使用方便、安全保密性高。在我们搭建的环境中,系统运行稳定,能够支持多用户的同时访问,这完全符合项目的开发要求,达到了预定的效果。测试表明,我们的系统是有效的、可靠的和稳定的,可以说是达到了预期的效果,具有重要的现实意义和很好的应用前景。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/