本博主已經安裝與配置好的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…