• 沒有找到結果。

實作平台

在文檔中 中 華 大 學 (頁 91-95)

第五章 物件導向式資料整合系統設計

6.1 實作平台

第六章 系統建置、模擬與評估

本章據所提之架構,對所規劃之系統架構加以說明,並以模擬方式進行開發 測試,依據所得之數據資料再對系統架構能做評估與調整。在本章中將要介紹實 作模擬平台、整合環境設定、模擬實作與系統評估。

6.1.2 程式語言 JAVA

Java 本身具備幾個特性,諸如:簡單、分散式、物件導向程式設計、安全性、

架構中立性、跨平台、可移植性、可解譯、多執行緒(Muti-Therad)、動態等特性。

因該程式語言有支援多執行緒特性,所以整合系統之代理人是以多執行緒技術開 發而成,每個代理人處理訊息類別物件時,都是以一個執行緒來處理。而Java 本 身因具備跨平台轉移之特性,因此在未來作系統轉移時,將可正常運作。

6.1.3 整合環境設定

在系統模擬方面,因為我們無法取得企業真實資料庫之資料,所以為了配合 系統模擬之需求,我們就自行虛擬了四個資料庫來進行模擬資料整合之過程。我 們假設有此整合環境有四個單位,每個單位分別有各自之資料庫,以下分別列出 並簡單說明。

¾ 人事部門:資料庫名稱為 humanresources,資料表有記錄員工基本資料之 資料表名稱為employee 及記錄考績之資料表名稱為 merit。

¾ 會計部門:資料庫名稱為 accounting,資料表有記錄員工之基本資料名稱 為employee 及計算薪水之資料表名稱為 salary。

¾ 技術部門:資料庫名稱為 technology,資料表有記錄員工基本資料之資料 表名稱為employee 及專案資料名稱為 project 及員工所承接之專案資料表 名稱為carry。

¾ 管理部門:資料庫名稱為 management,資料表有記錄職等名稱及運算方式 之資料表名稱為grade。

接著我們就將模擬之資料設定到我們選定之MySQL 資料庫系統中,當我們

將資料庫、資料表和欄位都設定完成後,資料庫系統會將剛才我們輸入之動作記 錄在異動記錄檔裡,其格式如圖6.1 所示。而我們之整合系統更可利用這些資料 分析出對異動資訊,接著我們便在各個資料庫之資料表中輸入幾筆測試模擬之資 料,以供我們模擬測試。

CREATE DATABASE `humanresources`

CREATE TABLE `employee`

(

`id` int,

`name` varchar(10), `sex` varchar(2), `telephone` varchar(10), `address` varchar(50),

PRIMARY KEY (`id`) )

CREATE TABLE `merit`

(

`id` int, `fraction` int, `merit` varchar(50),

PRIMARY KEY (`id`) )

CREATE DATABASE `technology`

CREATE TABLE `employee`

(

`id` int,

`name` varchar(10), `sex` varchar(2), `telephone` varchar(10), `address` varchar(50),

PRIMARY KEY (`id`) )

CREATE TABLE `project`

(

`projectid` int,

`projectname` varchar(20), `projectstartdate`date,

`projectclosedate`date, PRIMARY KEY (`projectid`) )

CREATE TABLE `carry`

(

`id` int, `projectid` int,

PRIMARY KEY (`id`,`projectid`) )

CREATE DATABASE `accounting`

CREATE TABLE `employee`

(

`id` int,

`name` varchar(10), `sex` varchar(2), `telephone` varchar(10), `address` varchar(50),

PRIMARY KEY (`id`) )

CREATE TABLE `salary`

(

`id` int,

`originalmoney` int, `percentage` double, `salary` int,

PRIMARY KEY (`id`) )

CREATE DATABASE `management`

CREATE TABLE `grade`

(

`gradeid` int,

`gradename` varchar(10), `level` int

PRIMARY KEY (`gradeid`) )

圖6.1 模擬資料庫之 Database schema

6.1.4 系統展示

關於前述所提自動化企業資料一致性系統整合架構,我們實際開發一雛型架 構,以實際證明架構之可行性。在此將我們所開發之整合系統命名為自動化資料 整合系統(Automatic Data Integration System,簡稱 ADIS),接下來我們將說明整體 系統之流程,並於其後附上各個步驟之展示圖。

一開始當資料整合系統執行後,整合系統管理員先輸入欲整合資料庫之數 量,再來輸入每個資料庫相關資訊,例如資料庫連線位置、連線帳號和密碼與交 易記錄檔之路徑等相關資訊(參見圖 6.2)。

圖6.2 整合系統設定相關資訊

當資料庫相關資訊確定輸入完成後,整合系統便開始執行分析資料庫定義,

而整合系統分析完成產生出異動對映資訊後,便出現是否開始執行同步化作業程 序,此時整合系統管理員確認無誤,便開始執行資料同步化作業。為了模擬資料 庫異動之情況,我們利用了MySQL 所提供是外掛套件 MySQL Control Center,

此程式提供了圖形化介面,方便我們建立資料庫與資料新增和修改。於是我們就 在新增之資料中透過手動方式修改幾筆資料,模擬資料異動情況沒多久後資料整 合系統便偵測資料庫資料異動,於是經由資料整合系統分析後,將同步訊息傳送 到資料庫,進行資料更新動作(參見圖 6.3),達到資料一致性整合之任務。

圖6.3 整合系統執行資料整合作業

在文檔中 中 華 大 學 (頁 91-95)