1、面向主体的软件开发技术在ERP中的应用 文苹编号:10035850(2006)11-003203 面向主体的软件开发技术在ERP中的应用 The Agent一0riented Software Developing Technology Applied in ERP 王 海张毅 薛黎 (重庆大学软件学院 重庆400044) 【摘 要】面向主体软件开发技术是以主体为核心,采用一种新的方式来理解和认识应用系统,并提供了一系列 的方法和技术来支持软件系统的开发。ERP是一种融合于先进信息技术的管理工具,可对企业生产上的所有环 节进行管理。介绍了ERP系统的特点和面向主体的软件开发技术的一些技术和方法
2、,分析了如何运用面向主体 的软件开发技术来进行ERP系统设计。 【关键词】主体,面向主体,软件开发技术,ERP 中图分类号:TP3115 文献标识码:A ABSTRACT The agentoriented software developing technology uses agent as a core,adopts a new mode tO understand and identifies the application system,and offers a series of method and technology tO support developing softwar
3、e systemERP is a management tool which uses advanced information technology,and carl be used for managing all steps of enterprise production Some traits of ERP system and some techniques and methods of agentoriented software developing technology are presented in this paperAnd how tO use agentorient
4、ed software developing technology tO design ERP system are discussed KEYWORDS agent,agentoriented,software developing technology,ERP ERP(企业资源计划)是一种企业管理决策方案, 支持企业的整体发展战略,能对企业的成本、市场、销 售以及售后进行管理,将供应商和企业内部的采购、 生产、销售等紧密联系起来,便于对供需链上的所有 环节进行有效管理,实现对企业的动态控制和各种资 源的集成与优化,提升基础管理水平。 随着企业运营的扩大,实施营销与市场销售,新的 产品开发技
5、术的引入,在已有的市场管理、销售管理以 及客户管理上增添新的管理功能,提高系统的管理效 率,因而需要对ERP系统的设计进行改进。 面向主体的软件开发技术将构成系统的基本成分 视为是一个个的主体,而不是数据、过程和对象,每一 主体都采用恰当的范例解决相互关联的问题,系统中 的各主体能够协调,以确定正确处理这种相关性。该软 件开发技术强调软件的工程化开发应遵循抽象、自然 建模、问题分解、模块化和信息隐藏等工程化原则,并 为此提供了相应的机制和技术手段。采用面向主体的 软件开发技术对ERP系统进行升级,对ERP功能进 行扩展,会使ERP系统高内聚低耦合,具有更高的抽 象层次,满足企业的需求。 1 E
6、RP与面向主体的软件开发技术 11 ERP的特点 ERP也就是企业资源计划,其基本思想是将企业 * 20060614收到,20060903改回 *王海,男,1978年生,硕士研究生,研究方向:企业信息化。 的业务流程看作是一个紧密连接的供应链,将企业内 部划分成几个相互协同作业的支持子系统。企业根据 自己的商业需求,规划企业流程,整合企业所有资源 去达到企业占有市场的目标。因此,不同企业对ERP 的标准并不一样,原因是各种企业的状况通常都不一 样,所以ERP具有个性化的服务。ERP的个性化服务 体现为: 需求的个性化定制。不同的企业的自身条件的 不同,客户对企业的商品和服务的需求也不尽相同;
7、信息的个性化定制,随着网络互动电视的发展, 消费者不仅可以实现电视点播,而且还会使个人参与 到节目的创意与制作过程中; 对商品的个性化需求,特别是技术含量高的大 型商品,消费者不再只是被动的接受,而是把个人的 偏好参与到商品的设计和制造过程中去。 ERP是自动化操作商务运作过程的。如一份订单 的执行过程涉及到获取订单、处理订单、收款并提供收 据等过程,在ERP系统中,系统可按订单的要求执行 各部门应执行的功能。ERP实质上是建立在后台核 心数据库与最终用户之间的一个大型中间件,主要由 以下四部分组成: 标准应用模块。一般的ERP产品通常对一些常 用功能给出标准模块,这些标准应用模块是ERP系统
8、 实现流程标准化的主要工具。 维普资讯 http:/ 第19卷第11期 电脑开发与应用 客户化修改和二次开发工具。不同的企业的业 务流程都会存在差别,也需要对系统的大量参数进行 配置。所以,必须由系统给出一定的工具,才能协助项 Et组,快速准确地完成任务。 通信系统。通信系统主要负责ERP系统与标准 的外部应用系统或开发技术之间的通信,系统还为用 户预留好接口,以便用户利用ERP提供的开发工具自 行开发的特殊应用模块集成到系统中去,使其和系统 本身的标准模块一样与底层系统连接起来。 系统内核。这部分主要负责ERP系统与上下层 异构系统间的交互,负责与表示层间的交互,通过客户 界面处理进程实现客
9、户与ERP系统之间的基于GUI 的对话,负责接受请求,并将运行结果返回客户界面。 12面向主体的软件开发技术及其特点 要理解何谓面向主体的软件开发技术,就需要先 理解什么是主体。 主体是一个在给定环境下封装的软件实体,并能 通过主体联系语言与其他的主体交流。主体驻留在某 一环境下能够自主、灵活、自发地执行动作以满足设计 目标。主体是软件工程化开发所需的一个计算抽象和 高层的概念模型,作为一个概念模型,主体概念既可以 用于直观地描述现实世界中一个个具体的对象,也可 以用于表示计算机世界中基本的运行软件单元。 面向主体的软件开发技术和其他的开发方法一样 存在一个生命周期,需要经历需求分析、软件概要
10、设 计、系统设计、程序设计等阶段和过程。 需求分析。将应用系统视为是一个多主体系统, 系统中的行为实体是一个个的主体,这些主体之间存 在各种高层的结构关系并通过各种交互来实现合作、 协商和竞争。 概要设计和系统设计。主体类是构成面向主体 的软件系统的基本模块单元,用主体类来封装和实现 应用系统中的各个角色及其功能和行为,进行系统建 模,设计出系统 的角色模型和 交互模型,并根 据角色模型和 交互模型设计 图1软件开发过程 出系统的主体模型、相互作用模型和熟人模型。 程序设计。以主体作为基本编程单元,以面向主 体软件系统的开发作为其Et标的一种新颖的程序设计 范型。在这一阶段,软件开发人员需要利
11、用某种面向主 体的程序设计语言,对面向主体设计阶段所产生的软 件系统设计模型进行编程。 2 以面向主体的软件开发技术进行 ERP设计 ERP系统由其各个功能模块构成,采用面向主体 的软件开发技术对这些模块进行设计,需要按照需求 分析、软件概要设计和系统设计、程序设计这些步骤进 行。 以生产计划模块为例,生产计划模块对整个企业 的生产进行调度和安排,企业需要根据市场的需要和 变化及时调整自己的生产计划,来达到占领市场的目 的,因而需要分析人员对生产计划的商业处理过程进 行初步需求描述,分析此过程存在的角色和需要进行 哪些活动。 生产计划商业处理过程中存在销售部门、管理部 门、生产部门、财务部门这
12、四个主要角色,销售部门和 财务部门收集产品的销售状况,并提交给管理部门,管 理部门根据市场的动态,制定生产计划,并把计划下派 到生产部门予以执行,其系统角色如表1所示。 表1生产计划中的角色列表 序号 角色 说明 1 SD 销售部门 2 FD 财务部门 3 PD 生产部门 4 MD 管理部门 根据生产计划模块的角色功能,识别和定义每个 角色的协议。主体MD需要与主体SD和FD进行交 互得到产品的销售状况,以便制定生产计划。主体MD 与主体PD进行交互,把制定的生产计划予以执行。主 体MD与主体FD进行交互,把生产计划发送到财务 部门,并详细地分析和描述每个角色的具体职责、权限 和活动,由此得到
13、生产计划模块的角色模型和交互模型。 对生产计划的商业处理过程进行主体建模,分析 销售部门这四个角色的主体类型将实例化成多少个软 件主体,创建出主体模型。根据主体模型和需求分析阶 段所产生的角色模型,分析和描述每一个部门所具有 的服务,如生产计划的商业处理过程中存在查询销售 状况,查询销售金额,制定生产计划这部分服务,确立 这些服务需要哪些输入、输出、前件和后件并对它们进 行描述,得到相互作用模型。根据前面需求分析阶段所 得到的交互模型和 设计阶段所产生的 主体模型,各个主体 之间的通信状况,设 计模块的熟人模型, 图2生产计划模块的熟人模型 从而得到生产计划模块的设计模型。 (下转第36页)
14、维普资讯 http:/ 基于组态王以及GPRS通讯的路灯控制系统 求设置报表重点在于对耗电量的统计上,可分为日报 表和月报表。 34统计图表 采用组态王的棒图控件可制作系统统计数据实时 示意图;采用组态王的趋势曲线可制作系统统计数据 历史趋势图。上述功能可根据需要开发制作。 4 GPGS通讯 GPRS是通用分组无线业务(General Packet Radio Service)的英文简称,是一种新的分组数据承载 业务。分组交换是将用户发来的整份报文分割成若干 个定长的数据块(称为分组或打包),将这些分组以存 储转发的方式在网内传输。每一个分组信息都连 有接收地址和发送地址的标识 J。 GPRS
15、数传终端,具有TCPIP协议转换功能,可 适用于所有带串口的终端设备,通过GPRS网络平台 实现数据信息的无线和透明传输,为不具备TCPIP 协议处理的终端设备提供了GPRS通讯的能力。近年 来,随着移动推出GPRS无线数据传输以来,GPRS以 其通讯速度快、费用低、组网灵活等优点,被广泛地应 用于环保、水文水利、油田、电力,工业控制等各个领 域,在数据的远程传输和监控方面得到了很好的应用。 GPRS通讯具有如下优点: 实时在线,即用户随时与网络保持联系。访问互 联网时在无线信道上发送和接收数据,就算没有数据 传送,还可以一直与网络保持连接。 按量计费,用户可以一直在线,按照用户接收和 发送数
16、据包的数量来收取费用,如果没有数据流量的 传递时,用户即使挂在网上,也是不收费的。 快捷登录,GPRS的用户开机,就始终附着在 GPRS网络上,使用时只需一个激活的过程,一般只需 要几秒的时间就能登录至互联网。 高速传输,GPRS采用分组交换的技术,数据传 输速率最高理论值能达1712kbs。 在路灯控制中运用GPRS的优点:网络覆盖面 广,系统容量大,传输速度快;不需申请频率占用,频谱 资源共享,利用率高;不需架设专用天线塔,终端天线 隐蔽,不影响市容。 5 结 论 本设计从城市路灯控制各种具体要求出发,采用 组态软件作为监控中心平台,建立了友好的可视化界 面解决了集中监控、灵活控制的问题;
17、采用GPRS通 讯,解决了城市路灯分布范围广,通讯线路不易铺设的 问题;可编程控制器结合电量采集模块其作为终端采 集数据实现了远程近控结合,手控自控结合,光控钟控 结合。 参考文献 E1 华建平城市路灯自动监控系统I-J电气时代,2001 (1):293O 23 北京亚控科技发展公司组态王651使用手册M 北京:电子工业出版社,2005 3:】 郭鹏飞,刘万军,陈竞波GPRS在组态系统中的应用 口科学技术与工程,2005,5(18):1 2641 266 4 陈惠其,刘伟铭基于GPRS路灯监控系统的研究 I-J广东交通职业技术学院学报,2005,4(3):7678 5 王常力集散型控制系统的设
18、计与应用I-J电子技术 应用,1994(7):3840 6 盂晓宁,王勇斌,孙建荣基于GPRS的无线数据通信 及其应用前景J现代电子技术,2005,19(210):31 33 7_ 马增强,燕延,井海明基于GPRS的数据采集系统 的研究I-J微计算机信息,2005,21(83):104105 (上接第33页) 3结束语 随着当今全球经济的迅猛发展,企业之间的竞争 范围日益扩大,企业的规模也呈现扩大化,多集团、多 工厂的协同作战越来越多,企业的各功能模块之间的 关联越来越密切,因此对ERP系统的功能提出了更高 和更新的要求。面向主体的软件开发技术把系统划分 成一个个封闭的主体,这样能解决当今ER
19、P系统开发 中遇到的一系列问题。 参考文献: 1-13 毛新军面向主体的软件开发M北京:清华大学出 版社,2005 2 33 4 周玉清,刘伯莹,杨宝刚等ERP原理与应用M北 京:机械工业出版社,2004 谢储晖面向主体的系统开发方法口计算机与现代 化,2003(12):3032 SH0HAM Y An Overview of Agentoriented Programming,Software Agents,J MBradshaw (Ed),Menlo Park,CalifMIT Press Cambridge, 1997:27129O W00I DRIDGE M。JENNINGS N R Agents Theories,Architectures,and Languages:a Survey, Proceeding of ECAI94 Workshop on Agent Theories,Architectures&Languages,Amsterdam, August 1994:1-32 维普资讯 http:/