醫療產業常需提供不同的醫療服務,而產品多元化造成其在藥品的需求上具少量多樣的特性,藥品管理因此成為醫療院所成本控管的重要議題。導入資訊科技協助處理複雜的業務,卻常因系統之異質性與功能重複開發造成醫院內部業務執行不便、資源浪費、資訊無法共享等問題。面對多樣繁複的業務流程與全民健保法規綁定,本論文旨在以服務導向架構解決方案依不同業務需求靈活組合服務並整合異質系統。本研究針對台北市某醫院及其各分院藥品管理之業務領域進行實際訪談與分析,該醫院目前藥品建檔、採購和庫存管理分別使用不同的系統,部分溝通乃透過撰寫API程式,其餘因資料和處理流程無法順利接合造成業務重複,因此我們找出這些未能整合的藥品採購和藥品調庫流程,採用服務導向塑模與架構方法將業務塑模,並從業務流程識別出候選服務,透過服務元件和服務屬性之定義,作為業務層和應用(技術)層溝通的介面,達到業務與技術對齊的目標。本研究利用標準的業務流程執行語言,對服務進行編排與組合,完成具有服務導向風格的藥品管理分層架構,未來如有新的業務流程或業務流程因政策改變,將可依照所需的服務進行編排,改善過去系統各自為政的缺點並將分散的資源做有效的整合,在業務變化快速的時代,更具彈性、敏捷性及成本效益。
The medical industry often needs to provide different medical services that product diversification thus turns the medicine demand into less in quantity and more in variety. Medicine management has then become an important issue for the cost control in hospitals. Though IT can deal with complex businesses, heterogeneity between systems and repetition of system functions often result in inconvenient business practice, waste of resources, inability to share information and so on. Facing diversified business processes and the National Health Insurance’s restrictions, this thesis attempts the Service-Oriented Architecture (SOA) solution to agilely compose services according to different business requests and integrate heterogeneous systems. This study focuses on the field of medicine management of a hospital in Taipei and its branches by practical interview and analysis. The hospital has different systems for medicine filing, purchasing and inventory management; some are communicated by APIs while others bring about repetitive business due to the inability to interoperate. We seek out these medicine purchasing and transferring processes which are not integrated and take the Service-Oriented Modeling and Architecture (SOMA) method to model the business, and then identify services from business processes with service components and properties specification which are regarded as the interface for business and application alignment. This study uses standard Business Process Execution Language (BPEL) for service orchestration and composition, and establishes the SOA layer of medicine management. We can easily orchestrate services for the new business processes or if processes changed due to policy. Results show that our solution can efficiently integrate resources and is more flexible, agile and cost-effective.