Win2008R2-Maximo76 虚拟机环境下载

本博主已经安装与配置好的Maximo虚拟机环境,链接:https://pan.baidu.com/s/1uWqcjjb_51qa79D_fQZPGw
提取码:xow9
下载后,解压后,用Vmware workstation 可以直接打开,即可以使用。

MAXIMO是IBM公司的产品, MAXIMO以工单的创建、审批、执行、关闭为主线,合理、优化地安排相关的人、财、物资源,将传统的被动检修转变为积极主动的预防性维修,与实时数据采集系统集成,可以实现预测性维修。通过跟踪记录企业全过程的维护历史活动,将维修人员的个人知识转化为企业范围的智力资本。集成的工作流与业务流程配置功能,使得用户可以方便地进行系统的授权管理和应用的客户化改造工作。
在商业竞争日益激烈的今天,对于拥有高价值资产的企业来说,设备维护已不再局于成本范畴,更成为获取利润的战略工具。 MAXIMO系列产品使这个目标得以实现。
EAM(Enterprise Asset Management) 即企业资产维护管理系统, 它是面向资产 密集型 (Asset -intensive) 企业的企业信息化解决方案的总称,其前身称作 CMMS (Computerized Maintenance Management System)计算机维修管理系统, 主要适用于资产密集型企业对高价值固定资产的维护、保养、跟踪等信息管理。它以提高资产可利用率、降低企业运行维护成本为目标。以优化企业维修资源为核心,通过信息化手段,合理安排维修计划及相关资源与活动,从而提高企业的经济效益和企业的市场竞争力。
今天,EAM系统涵盖了维护、修理和运营所涉及的方方面面,从库存和采购到工作管理和建立设备模型,但这些仅是EAM系统的基本功能。EAM系统通过创建背后信息来提升维护技术,这些背后的信息在实施EAM之前并不存在,它是加速故障诊断和工作建立的知识基础。优秀的EAM系统的领先性在于其对复杂设备的建模能力,如从公路、管道、线路到产品流程。EAM系统提供任何工厂和服务领域所需的成熟技术,不受设备所处室内外位置的影响。它还通过连接终端用户和最有效的信息源支持简化运营工作,并且这些信息都是在系统中预先设置的。此外,一个端到端的电子商务解决方案可以最大程度降低目标实现的成本

系统内容编辑
EAM系统以用户需要的所有工具开发和设置,用户无需编程,今天的EAM系统可以适合任何工厂的特定需要,无论工厂的规模大小。
它包括:设备管理、工单管理、预防性维护管理、资源管理、作业计划管理、安全管理、库存管理、采购管理、系统管理、应用设置、屏幕编辑等基本模块,以及工作流管理、决策分析等可选模块。
多年来,MAXIMO专注于企业资产维护领域,始终站在技术发展的前沿。90年代,它是第一个采用 Client/Server 结构的EAM软件供应商。如今,在风起云涌的互联网 应用大潮中,MAXIMO将它的产品置于Internet技术基础之上。它可以运行在多种常用的服务器硬件平台和网络操作系统( UNIX或 NT)上,支持Windows NT/95/98/2000 客户机环境。 MAXIMO适用领先的商业化关系型数据库,包括 Oracle和 Microsoft SQL Server。
MAXIMO 的设计宗旨编辑
提高工人工作的安全性和效率
减少停机时间
控制维护费用
降低零件库存和费用
提高采购效率
充分利用设备、设施、人力及其它资源
MAXIMO 是目前市场上最广泛使用的企业资产管理系统。针对不同行业, MRO 软件公司设计了相应的应用解决方案: MAXIMO for Facilities、 MAXIMO for Industry。

本博主已经安装与配置好的Maximo虚拟机环境,链接:https://pan.baidu.com/s/1uWqcjjb_51qa79D_fQZPGw
提取码:xow9
下载后,解压后,用Vmware workstation 可以直接打开,即可以使用。

 

1.MAXIMO使用技术介绍

RMI

Maximo基于J2EE架构,其中的业务对象都采用RMI的机制实现,这种机制给分布计算的系统设计、编程都带来了极大的方便。

Ajax

Maximo中的逻辑表现和用户交互采用Ajax技术,实现流畅的用户体验。

Semi-Automatic Object/Relationship Mapping

使用半自动对象和关系映射机制提高开发效率和方便开发的维护。

XML

基于xml技术构架系统,Maximo中的应用页面和信息交互都采用xml格式。

事务处理

MAXIMO框架提供自动的事务处理机制。如果需要长事务,需要将相关方法纳入到一个事务队列中。

OR持久化

MAXIMO提供系统级别的OR映射和持久化化机制。我们对持久层的操作只需要继承MAXIMO提供的基类。

缓存机制

MAXIMO提供系统级别的缓存机制,并且缓存会在数据发上变化时自动重新加载。

日志跟踪和异常处理

MAXIMO使用并扩充了Log4j,提供了自己的根,可以根据具体的所属制定合适的日志处理方案。 MAXIMO中对异常进行了包装,提供了友好的异常处理机制。

2.MAXIMO程序结构

MAXIMO程序简介

businessobjects.jar(maximo业务相关类)

Lib(类库资源)

maximouiweb.war(webclient前台应用)

mboejb.jar(maximo集成相关的包)

mbojava.jar(maximo一些自测试的包)

mboweb.war(Maximo的启动加载的web应用)

meajmsejb.jar(maximo集成相关的包)

meaweb.war(集成相关的web应用)

META-INF(相关描述文件)

properties.jar(maximo的配置文件)

resources(maximo相关资源)

表现层

MAXIMO的页面除了用户登录验证的过程外,其余的页面内容均由XML进行提供。这些XML存储在MAXPRESENTATION表中。XML文件由JSP的控制标签组件组成。其中components组件和Javascript中的脚本共同生成需要显示的页面,CSS文件夹定义了通用样式。

控制层

mboweb的部署描述符

<servlet>

<description>Server used to load MAXIMO Business Objects environment</description>

<display-name>MAXIMO Startup Servlet</display-name>

<servlet-name>MAXIMOStartupServlet</servlet-name>

<servlet-class>psdi.servlet.MAXIMOStartupServlet</servlet-class>

<load-on-startup>2</load-on-startup>

</servlet>

MAXIMOStartupServlet的主要功能是读取MAXIMO的配置文件maximo.properties,并将其以Properties对象的形式传递给MXServer的start方法。MAXIMOStartupServlet调用MXServer.start(properties)主要是建立MXServer的实例,并初始化与其相关的信息。

MXServer是MAXIMO的系统服务和应用服务的运行期间的上下文。

A. 系统服务主要包括数据连接池的建立和管理、对MAXIMO缓存的实现、调用MaximoDD从数据库读取并加载所有数据字典信息、实例化系统服务和应用服务的对象、实现所有远程应用服务的灵活定位、注册RMI、提供MaxSession的线程管理等。

B. 应用服务主要是与业务相关的MBO.

程序主要包含在:

psdi.server.*:定义了和maximo系统有关的类,如数据库的连接管理,session的管理,线程的管理,数据对象内容的加载,实例化系统服务和应用服务的对象,mbo和mboset的访问等等。

Maximouiweb的部署描述符

<servlet>

<servlet-name>webclient</servlet-name>

<servlet-class>psdi.webclient.servlet.WebClientServlet</servlet-class>

<init-param>

<!– The character encoding the servlet will use for all http requests and

request responses. –>

<param-name>char_encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>webclient</servlet-name>

<url-pattern>/ui/*</url-pattern>

</servlet-mapping>

WebClientServlet是其最核心的一个servlet,所有和/ui/*匹配的URL都会映射到这个servlet,该servlet负责定义页面的内容类型,并调用WebClientSession进行相关处理。

业务层与持久层

Bussinessobjects的目录结构。Bussinessobjects主要包括系统级服务和业务级服务两个方面的内容。

psdi.app.*:定义了业务对象Mbo、MboSet(一组Mbo的集合,如一个列表),主要是描述和应用程序有关的所有业务逻辑。

psdi.server.*:定义了和maximo系统有关的类,如数据库的连接管理,session的管理,线程的管理,数据对象内容的加载,实例化系统服务和应用服务的对象,mbo和mboset的访问等等。

psdi.util.*:定义了maximo很多有用的类,如克隆app,删除app,httpsession的管理,加密解密,客户化应用生成等等。

psdi.workflow.*:定义了工作流所需要的逻辑处理。

psdi.mbo.*:定义了maximo核心的持久层的操作,实现ORmaping.

3.MAXIMO页面开发

“应用程序设计器”简单易用,技术用户和非技术用户均无需编辑任何代码即可配置 Maximo 应用程序。“应用程序设计器”具有拖放功能,进一步简化了编辑应用程序的过程。

可以使用“应用程序设计器”来完成一些常见修改操作,包括移动字段和部分、创建新字段、表和标签页。其他高级功能有创建或复制应用程序、定义签名选项、编辑工具栏和“选择操作”菜单。

本博主已经安装与配置好的Maximo虚拟机环境,链接:https://pan.baidu.com/s/1uWqcjjb_51qa79D_fQZPGw
提取码:xow9
下载后,解压后,用Vmware workstation 可以直接打开,即可以使用。

4.MAXIMO工作流开发

您可以使用“工作流设计器”应用程序为记录创建一系列路径,以完成整个过程。工作流过程可被认为是一幅图,用于交互指引记录或用户执行一系列步骤。在“工作流设计器”的图形界面中,展示了记录可能通过的路径。

MAXIMO工作流模型

工作流定义――过程模型

活动

转换条件

相关数据

角色

需要激活的内部/外部程序

工作流涉及的应用程序

Actions 操作

Communication Templates 通信模板

Escalations 上报、自动触发

Inbox/Assignments Setup 收件箱设置

People 人员

Person Groups 人员组

Roles 角色

Workflow Application 工作流应用

Workflow Designer 工作流设计器

Workflow Inbox 工作流收件箱

工作流组件、标记

“开始”节点表示“工作流”过程的开始。当创建新过程时,“工作流”会在画布上放置一个“开始”节点。任何过程都只能有一个起点。

“停止”节点标志着工作流结束,并且记录脱离工作流控制的点。当创建新过程时,“工作流”会在画布上放置一个“停止”节点。您可以在画布上根据需要放置其他“停止”节点。

“任务”节点使用户可以指引记录的路径。您必须至少有一个连接从“任务”节点引出来。当您的业务规则需要对邮箱任务分配做出肯定或否定的用户响应时,请使用“任务”节点。

“条件”节点会根据记录中信息自动指向记录。从“条件”节点出来的连接,必须有一个正向连接和一个反向连接。记当录退出“条件”节点时,所用连接由节点内的 SQL 表达式表示,该表达式这能够解析真(正连接)或假(负连接)。

“手动输入”节点允许用户指引记录的路径。当您希望用户从菜单中选择下一步时,请使用“手动输入”节点。

“子过程”节点表示嵌入在另一个“工作流”过程中的完整“工作流”过程。除了正向线之外,“子过程”还可以引出一个反向线。当“子过程”遇到停止节点时,它会沿结束之前走过的那条路线返回到主过程。这样,“子过程”可以将造成终止的逻辑原因带回主过程。

“交互”节点必须有一个或多个进入该节点的操作线,但只能有一个退出该节点的操作线。通过提供定义好的选项,您可以使用交互节点将终端用户引导至特定问题的解决路径。这些定义好的选项可以指导用户走过指定好的路径,并可在任何给定的会话中管理与记录之间的关系。“手动输入”节点通常用在交互节点之前。

您可以使用 “等待”节点来创建对某个操作的特定反应。您可以在“等待”节点中定义任何操作来触发指定的反应。当“工作流”在活动过程中遇到“等待”节点时,过程将一直在该节点处暂停,直到发生任何指定的事件。当指定事件发生时,该事件将通知节点,同时过程将从单一退出点退出该节点,继续执行。

工作流实践

利用Maximo的demo库中的工作流实例进行相关实践,查看过程APPWFWO,修改此过程,并在工单中测试该流程。

任务节点:

标题:是显示在图标下的文字;

描述:是对任务节点的说明;

应用程序:是该流程应用的应用程序;

时限:是规定该任务需完成的时间长度,超过该时限,则该任务回分配给“升级角色”。

任务分配:为该任务分配角色;

为角色指定表达式:角色下的表达式可以限制只有在满足该表达式的情况下,任务才会分配到该角色,即同一个任务可以表达式来确定分配对象。该选项对控制转发很有用。

执行接受操作,两个选项:接受任务的所有人都接受才算任务接受和只要任何一个人接受就算该任务接受。

任务节点可以最多有两个输出操作:一个正向操作和一个反向操作。正向操作对应接受该任务,反向操作对应拒绝该任务。

任务节点的输入操作可以有多个。

本博主已经安装与配置好的Maximo虚拟机环境,链接:https://pan.baidu.com/s/1uWqcjjb_51qa79D_fQZPGw
提取码:xow9
下载后,解压后,用Vmware workstation 可以直接打开,即可以使用。

5.MAXIMO后台任务开发

界面配置

新建后台任务:

配置相关参数:

代码开发

代码如下:

public class CrontaskTest extends SimpleCronTask{

public void init() throws MXException{

super.init();

//参数初始化

}

public void cronAction() {

//执行相应逻辑

}

}

6.MAXIMO数据库配置

界面配置

包括新建对象、创建对象属性、索引和关系

更新数据库

第一步,打开管理方式

第二步,应用配置变更,开始配置数据库

本博主已经安装与配置好的Maximo虚拟机环境,链接:https://pan.baidu.com/s/1uWqcjjb_51qa79D_fQZPGw
提取码:xow9
下载后,解压后,用Vmware workstation 可以直接打开,即可以使用。

以下文章点击率最高

Loading…

发表评论