第四章 系統分析與設計
4.5 系統功能模組分析與設計
4.5.1 即時資訊擷取模組
即時資訊擷取模組,負責定時將工單進度資訊資料庫中所儲存之最新現場進度資 訊,篩選出系統所需之部分後,再將之擷取到系統資料庫中,並在資料擷取動作完成之 後,啟動資訊比對模組以及維修進度資訊更新模組,以進一步讓系統進行資訊更新之功
能。即時資訊擷取模組之概要運作流程如圖4.6 所示,流程中各個動作詳述如下:
1. 確認更新時間:比對目前時間與設定之更新時間,若已到達設定之更新時間,
則進一步進行資料讀取之動作。
2. 資料讀取:自工單進度資訊資料庫中,讀出最新之工單紀錄資料。
3. 資料篩選:由讀出之資料中,篩選出系統所需之資料部分,包括工單條碼、所 屬發動機編號、開始時間、經過時間、結束時間等…。
4. 資料儲存:將篩選後之資料存入系統資料庫中。
5. 啟動資料處理功能:呼叫資訊比對模組以及維修進度資訊更新模組,告知系統 中之工單進度資訊已更新完畢,可以開始進行相關作業流程與作業進度資訊之 更新動作。
圖4.6 即時資訊擷取模組流程
4.5.2 資訊比對模組
在即時資訊擷取模組完成工單記錄資訊更新之動作後,資訊比對模組負責更新前後 之資訊內容,確認在期間中是否有新的發動機維修工單發出,或是現有發動機之維修工 單是否有新增或取消之情形,若發現有上述兩項更動發生,則進行對應之發動機維修流 程建立或是作業追加/取消之動作。資訊比對模組之概要運作流程如圖 4.7 所示,流程中
各個動作詳述如下:
1. 發動機資料讀取:由系統資料庫中讀取最新工單紀錄資訊中之發動機資料,以 及資料庫中現存之在廠發動機資料,以進一步進行新舊發動機資料比對動作。
2. 比對發動機資料:根據前一步所讀出之資料,比對新舊發動機資料,以確認是 否有新的發動機進廠維修,若有,則呼叫維修流程建立模組,進行新發動機維 修流程建立之動作,若無,則進一步進行工單資料讀取與比對之動作。
3. 工單資料讀取:由系統資料庫中讀取更新後之最新工單紀錄資訊,以及更新前 之原有工單紀錄資訊,以進一步進行新舊工單紀錄資料比對動作。
4. 比對工單資料:根據前一步所讀出之資料,比對新舊工單紀錄資料,以確認現 有發動機維修專案是否有新的工單發出,或是有已發出工單被取消之情形發 生,若有,呼叫作業追加/取消模組,進行作業追加/取消之動作。
圖4.7 資訊比對模組流程
4.5.3 維修流程建立模組
根據資訊比對模組比對之結果,若發現有新的發動機進廠維修,此時維修流程建立 模組便負責進行新發動機維修流程建立之動作,流程建立之方法是依據即時資訊擷取模 組所收集回來之工單記錄資料與系統資料庫中所定義之工單群組資料,首先將工單群組 為作業,接著依據系統資料庫中所定義之作業流程資料,建立起新進發動機之維修作業
流程,最後將建立完成之流程回存入系統資料庫中,作為維修進度資訊更新之基礎。維 修流程建立模組之概要運作流程如圖4.8 所示,流程中各個動作詳述如下:
1. 發動機資料建立:於系統資料庫中,建立起新發動機維修專案,作為發動維修 作業與流程建立之基礎。
2. 工單資料讀取:由系統資料庫中讀取新發動機維修專案所屬之工單記錄資訊。
3. 工單群組定義資料讀取:由系統資料庫中讀取工單群組之定義資料,並進一步 依據此定義資料,將工單群組為作業。
4. 作業時間估計:依據各作業所包含之工單與每張工單估計工時資料,估算作業 執行所需時間。
5. 作業建立:將工單群組完成之作業相關資料,存入發動機維修專案中。
6. 作業流程定義資料讀取:由系統資料庫中讀出作業流程定義資料,以進行維修 流程建立工作。
7. 維修流程建立:依據發動機維修專案所包含之作業資料,以及作業流程定義資 料,建立起此發動機維修專案之維修作業流程,並將建立完成之流程,存入系 統資料庫中。
圖4.8 維修流程建立模組流程
4.5.4 作業追加/取消模組
依據資訊比對模組比對之結果,若確認現發動機維修專案是有新的工單發出,或是 有已發出工單被取消之情形發生時,則由作業追加/取消模組負責找出在期間中追加以及 取消之工單資料,接著系統資料庫中所定義之工單與作業對應資料,進行現存維修作業 與維修流程之修改動作。作業追加/取消模組之概要運作流程如圖 4.9 所示,流程中各個 動作詳述如下:
1. 新增/取消工單資料讀取:藉由資訊比對模組比對之結果,由系統資料庫中讀出 新增或取消之現存發動機維修專案工單資料。
2. 工單群組定義資料讀取:由系統資料庫中讀取工單群組之定義資料,並進一步 進行新增/取消工單之歸屬動作。
3. 作業資料比對:比對工單之新增或取消動作是否造成現存作業資料之新增或刪 除動作,若有則進行對應之作業新增或刪除之動作,若無,則進行作業時間修 改之動作。
4. 作業刪除:當現存作業中所包含之所有工單皆被取消時,則此作業即不復存在,
因此需進行作業刪除之動作。
5. 作業新增:當新增工單所屬之群組並非現存作業時,則表示有新的維修作業產 生,因此需進行作業新增之動作。
圖4.9 作業追加/取消模組流程
6. 作業時間修改:當新增或取消之工單既不會造成作業之新增動作,也不會造成
作業之刪除動作時,表示此工單之新增/取消事件僅會影響現存作業之估計時間 值,因此僅需重新估算作業執行所需時間即可。
7. 維修流程修改:當發生作業新增或刪除之事件時,必然會對現存維修流程造成 更動,因此必須對維修流程做出相對應之修改動作。
4.5.5 維修進度資訊更新模組
在即時資訊擷取模組更新完現場工單進度資訊後,維修進度資訊更新模組負責將工 單進度資訊轉換為作業之進度資訊,並對系統資料庫中原本之作業進度資訊進行更新之 動作,轉換與更新之方法為,依據現場維修進度資料中所記錄之每張工單之執行時間相 關資料以及系統資料庫中所定義之工單與作業對應資料,將工單之起迄時間與進度彙整 為作業之起迄時間與進度,最後再交由交由維修進度資訊顯示模組,將進度資訊轉化為 圖形化之資訊,供使用者檢視。維修進度資訊更新模組之概要運作流程如圖4.10 所示,
流程中各個動作詳述如下:
1. 工單進度資料讀取:由系統資料庫中讀出最新之工單進度資訊。
圖4.10 維修進度資訊更新模組流程
2. 工單群組定義資料讀取:由系統資料庫中讀取工單群組之定義資料,並進一步 進行工單群組之歸屬動作。
3. 進度更新情形確認:比對資料庫中現存之作業進度資訊與更新後之作業進度資 訊,若作業由「未開工」轉換為「執行中」,則進行作業開始時間之更新動作。
若作業由「執行中」轉換為「執行中」,則進行作業完工百分比之更新動作。若 作業由「執行中」轉換為「已完工」,則進行作業結束時間之更新動作。
4. 作業開始時間更新:設定作業所屬工單中,最早開工的工單的開始時間為作業 之開始時間。
5. 作業進度估算:依據作業所屬工單之完工情形,估算作業之完工百分比。
6. 作業進度更新: 依據作業進度估算之結果,更新作業之完工百分比。
7. 作業結束時間更新:設定作業所屬工單中,最晚結束的工單的結束時間為作業 之結束時間。
4.5.6 維修流程調整模組
維修流程調整模組負責之任務為,依據使用者於專案管理介面中對維修時程所做之 調整,對系統中所存之各個層級之資訊檢視資料進行同步調整之工作,避免各層級之檢 視資訊不一致之情形發生。維修流程調整模組之概要運作流程如圖4.11 所示,流程中各 個動作詳述如下:
1. 作業時程規劃資料接收:接收使用者於專案管理介面中對維修時程所做之規劃 資料,據以對其他資訊檢視下之時程進行調整。
2. 各資訊檢視下之作業時程更新:依據接收到資時程規劃資料,對其他資訊檢視 下之作業預定執行時間與預定開始時間進行調整。
圖4.11 維修流程調整模組流程
4.5.7 基本資料維護模組
基本資料維護模組負責之任務為,依據使用者於資料管理介面中對系統資料庫中各
式基本定義資料所做之修改,進行系統資料庫資料之新增、更新與刪除之動作。基本資 料維護模組之概要運作流程如圖4.12 所示,流程中各個動作詳述如下:
1. 資料更動訊息接收:接收使用者於資料管理介面所下之資料更動操作指令。
2. 資料新增:依據接收到之操作指令,新增系統資料庫中之資料。
3. 資料修改:依據接收到之操作指令,修改系統資料庫中之資料。
4. 資料刪除:依據接收到之操作指令,刪除系統資料庫中之資料。
圖4.12 基本資料維護模組流程