第五章 追溯系統實作與驗證
5.1 追溯系統環境建置
本節將建立追溯系統的資料庫環境,內容包含所建立資料庫之架構、建立資料庫相關的 預存程序與建立資料匯入資料庫的相關程式。
首先必須先建立供應鏈中儲存追蹤資料之資料庫,此步驟所建立的資料庫將作為往後建 立整合架構的資料來源。根據第三章與第四章之分析,在此必須建立分銷商進銷存系統資料 庫、瓦斯鋼瓶檢驗資料資料庫、瓦斯鋼瓶基本資料資料庫與目錄系統資料庫等四種類型之資 料庫,其中分銷商進銷存系統資料庫必須建立多個資料以模擬瓦斯鋼瓶供應鏈中鋼瓶流動資 料儲存多個分散的資料庫系統之情況,在此本論文將建置三個分銷商進銷存系統資料庫。分 銷商進銷存系統之資料庫結構將以3.5 節中所提出的圖 3.16 之 IDEF1X 架構為基礎,實際建 置的資料庫架構如圖 5.1(a)所示。瓦斯鋼瓶基本資料資料庫將以 3.5 節中圖 3.17 之 IDEF1X 架構為基礎,實際建置的資料庫架構如圖 5.2(a)所示。瓦斯鋼瓶檢驗資料資料庫將以容器協 會所提供的瓦斯鋼瓶檢驗歷史網路查詢介面之資料為基礎,實際建置的資料庫架構如圖 5.2(b)所示,目錄系統資料庫則以 4.3 節中對目錄系統的分析為基本,實際建置的目錄系統 資料庫如圖5.2(c)所示。
. 圖5.1 實際建置之分銷商進銷存系統資料庫結構
(a)
(b) (c)
圖5.2 實際建置之其他資料庫架構
接下來為建立各個資料庫的預存程序,在此使用預存程序的目的是統一資料的操作流程 與提高執行效率。在此將利用預存程序從資料庫架構中先將所需的資料進行格式之標準化,
因此預存程序的內容會根據供應鏈中資料庫的架構的不同而有所差異。首先根據資料庫要提 供給網路服務之資料建立其預存程序,圖 5.3(a)為分銷商進銷存資料庫之預存程序,其目的 是提供符合表 4.3 格式之資料;圖 5.3(b)為瓦斯鋼瓶基本資料資料庫之預存程序,其目的是 提供符合表 4.2 格式之資料;圖 5.3(c)為瓦斯鋼瓶檢驗資料資料庫之預存程序,其目的是提 供符合表4.4 格式之資料。
(b)
(a)
(c) 圖5.3 資料庫之預存程序
下一步為實作 4.2.2 節中目錄系統的資料傳送流程,此流程的目的是將分銷商的網路服 務位址與該位址所之合格標示卡號資料輸入目錄系統之中,以提供查詢。目錄系統的傳送系 統架構如圖 5.4 所示,資料的傳送由兩個應用程式所控制,一個為檔案匯出程式,其使用於 將分銷商之網路服務位址與所屬之合格標示卡號資料建立成 XML 文件;另一個為檔案匯入 程式,其用於將產生的 XML 文件解析,並將解析後的資料匯入目錄系統之中,本文使用 Microsoft Visual Studio .NET 2005 來撰寫此兩個程式。資料傳送的流程可分為六大步驟,在 第一步驟中,檔案匯出程式會先向目錄系統資料庫驗證使用者所輸入的資料庫編號與密碼,
驗證完成後便可以取得驗證後檔案號碼。第二步驟中檔案匯出程式會利用驗證後的檔案號碼 與分銷商進銷存系統資料庫中取得資料一起製作為 XML 格式的資料,此資料的格式與表 4.1 中的格式一致,最後將此資料傳送回檔案匯出程式。第三步驟中,檔案匯出程式會將 XML 格式的資料儲存為一個 XML 檔案。第四步驟中檔案會利用 FTS 等方式傳送至檔案匯 入程式的位置。第五步驟中,檔案匯入程式將利用 XML 綱要驗證傳送來的 XML 檔案,
XML 綱要之內容與圖 4.8 一致。第六步驟中,檔案匯入程式會將 XML 資料解析,並透過目 錄系統的預存程序將資料匯入目錄系統資料庫之中。
圖5.4 目錄系統的資料傳送系統架構