在J2EE架構下金融資訊系統整合之研究
研究生:黃琮祐
指導教授:曾淑峰
國立政治大學資訊管理系碩士班
摘要
本研究主要目的在於運用標準J2EE架構建立一個金融資訊系統整合概念,並使用EJB(Enterprise Java Bean)軟體元件與設計樣式(Design Patterns)規劃並設計雛型系統架構,使用訊息系統作為系統與系統之間或軟體元件與軟體元件之間溝通的媒介。
本研究所採行的整合方式為使用訊息系統(或稱Message Oriented Middleware,簡稱MOM),藉由標準的JMS(Java Message Service)作訊息傳遞,是眾多可供選擇的整合方式之一,其優點在於降低系統整合的進入門檻、達成系統之間的耦合、降低連線管理的複雜性、並可作負載平衡等之外,也可妥善運用其建置在J2EE平台上的優勢,每當有新的整合性金融商品被研發出來時,即可藉由軟體元件的佈署加入系統的服務中,除了迅速擴充的彈性之外,也使得系統更易於維護。
本研究發衽於當前金融機構的併購風潮,金控公司如雨後春筍般紛紛成立,期望藉由本研究能夠為金控公司成立後欲進行交叉銷售(Cross-Saling)時的系統整合需求提出一個可行方案,然資訊系統整合的議題所涉及的範圍甚廣,舉凡有關網路通訊整合、資源系統介面整合、資料格式轉換、系統管理、流程管理、甚至開發工具等皆屬之,而本研究所探討的內容或可歸納於網路通訊整合及資訊系統介面整合相關範圍。
本研究經過整合概念設計後,假想一提供整合性金融商品服務的雛型系統,並將之建構在J2EE平台上,運用JMS訊息服務、元件技術與設計樣式概念得到下列研究成果:
1. 提供一個在J2EE上以訊息傳遞達成單一入口多元服務的系統整合概念架構方式。
2. 使用非同步的訊息傳遞,並將設計樣式與EJB元件加入此類系統整合中,這與傳統的整合方法如CORBA、Java RMI、微軟的COM/DCOM等有頗大的不同,可做為未來他人相關研究的參考。
關鍵詞:系統整合、金融控股、JMS、非同步傳輸、EJB、設計樣式
第一章 緒論-----1
第一節 研究背景-----1
第二節 研究動機-----1
第三節 研究目的及進行步驟-----3
第四節 本論文結構-----4
第二章 文獻探討-----5
第一節 我國金融產業的探討-----5
一 當前金融業的經營情勢與經營問題分析-----5
二 加入WTO對於金融機構的影響-----7
三 金融控股公司法的衝擊-----8
四 金融控股公司的成立方式-----10
五 金控下的系統整合的問題-----12
第二節 資訊系統整合技術探討-----13
一 資訊系統整合概論-----13
二 資訊系統整合的相關技術-----14
三 J2EE-----16
四 MVC架構-----18
五 分散式物件EJB-----20
第三節 訊息傳遞的整合方法-----23
一 JMS-----24
二 訊息傳遞架構-----29
三 訊息的種類-----32
四 MQSFSE-----32
五 設計樣式的引用-----37
六 訊息模式的樣式-----40
七 Message Queue與傳統整合的比較-----43
第三章 研究架構-----46
第一節 研究方法-----46
第二節 研究架構描述-----48
第三節 系統整合概念設計-----51
一 金融資訊系統整合問題描述-----51
二 元件化訊息整合架構之概念設計-----52
三 設計樣式之引用-----54
第四章 雛型系統建構-----57
第一節 系統描述-----57
一 系統環境描述-----57
二 系統流程描述-----58
第二節 系統架構-----63
一 Use Case圖-----63
二 訊息佇列配置-----64
三 系統靜態結構-----65
四 系統動態結構-----69
五 元件圖與佈署圖-----76
六 資料庫定義-----78
第五章 結論及建議-----81
第一節 研究貢獻-----81
第二節 結論與建議-----82
參考文獻-----84
圖目錄
圖1-1 本研究之研究步驟-----3
圖2-1 金融控股公司成立之方式-營業讓與或股份轉換-----11
圖2-2 傳統解決方案(資料來源:國泰人壽)-----12
圖2-3 金控公司的整合問題(資料來源:本文整理)-----12
圖2-4 J2EE Architecture With APIs-----17
圖2-5 MVC(Model-View-Controller)架構-----19
圖2-6 J2EE中的MVC架構-----20
圖2-7 J2EE N-tier Architecture-----21
圖2-8 Overall EJB Architecture-----22
圖2-9 MDB(Message Driven Bean)示意圖-----23
圖2-10 Point-to-Point Messaging-----24
圖2-11 Publish/Subscribe Messaging-----25
圖2-12 JMS核心架構圖-----26
圖2-13 Pub/Sub繼承關係類別圖-----27
圖2-14 訊息系統架構-----30
圖2-15 永續訊息-----31
圖2-16 非永續訊息-----31
圖2-17 Message的繼承關係-----32
圖2-18 MQSerieS at Run Time-----33
圖2-19 Messages and Queues-----34
圖2-20 MQSeries Integrator ComponentS-----35
圖2-21 Participants in Workflow-----36
圖2-22 Maker Interface Pattern-----39
圖2-23 E-mail Facade類別圖-----40
圖2-24 一對多訊息模式-----41
圖2-25 多對一訊息模式-----42
圖2-26 階層樹訊息模式-----43
圖2-27 使用多對多同步傳輸時的訊息傳送方式-----45
圖3-1 系統發展法為中心的資訊系統研究生命週期-----47
圖3-2 不同研究方法的定位-----48
圖3-3 本論文研究架構圖-----49
圖3-4 研究流程圖-----50
圖3-5 深入金融資訊系統的問題核心-----51
圖3-6 訊息導向中介軟體(MOM)-----52
圖3-7 使用JMS訊息整合之系統(資料來源:本文整理)-----52
圖3-8 元件化訊息整合架構-----53
圖3-9 Marker Interace Pattern-----55
圖3-10 Facade Pattern-----56
圖4-1 擔保信貸活動圖-----59
圖4-2 申貸畫面Step1---新申請-----60
圖4-3 申貸畫面Step2---拒絕-----61
圖4-4 申貸畫面Step2---接受-----62
圖4-5 申貸畫面---申貸成功-----63
圖4-6 本雛型系統的Use case圖-----64
圖4-7 雛型系統實例架構圖-----65
圖4-8 靜態結構---C1ient端-----66
圖4-9 靜態結構---Server端(1/2)-----67
圖4-10 靜態結構---Server端(2/2)-----68
圖4-11 發送訊息循序圖-----70
圖4-12 本公司貸款系統(核貸訊息調控)循序圖1/3)---AdjustLoanBean-----72
圖4-13 系統整合(核貸訊息彙整)循序圖(2/3)-AggregateBean-----73
圖4-14 本公司貸款系統(貸放處理)循序圖(3/3)---AdjustLoanBean-----74
圖4-15 雛型系統元件圖-----77
圖4-16 雛型系統佈署圖-----78
表目錄
表一 金融機構逾放比率-----6
表二 銀行法與GATT規定不符之處-----6
表三 應用程式間之資料傳輸形式與關鍵技術之分析-----15
表四 Enterprise Java<sup>TM</sup> APIs-----17
表五 RelationShip of PTP and Pub/Sub interfaces-----25
表六 訊息收送矩陣-----28
表七 設計樣式一覽表-----37
表八 c1ient端與Server端的訊息接收狀態-----75
表九 資料庫之資料表定義-----78