第4章 系統說明與系統實作
4.2 實作成果
4.2.1 驗證系統介面展示
驗證系統是使用 Visual Basic 6.0 撰寫程式操作的介面,並且加上 XML 相關物件 共同開發。系統介面如圖 4-5,供執行驗證人員操作之用。
圖 4-5 驗證程式介面圖
程式介面各部份說明:
(1) 欲驗證之文件檔(XML):此行包含兩個物件,一個為空白的文字方塊,
一個則為選擇檔案的控制鈕。執行驗證人員可以透過控制鈕選取欲驗證 的 XML 文件,而被選擇的檔案名稱會顯示於空白的文字方塊中;亦或 是直接於文字方塊中輸入欲驗證的檔案名稱,也相同於選擇的功能。
(2) 欲驗證之標準文件檔(XSD):此行也同樣包含了空白文字方塊以及檔案 選取鈕兩個物件,執行驗證人員透過檔案選取鈕選擇欲參考的文件檔,
亦即為 Schema 文件。
(3) 欲驗證之元素節點名稱:當欲驗證之 XML 文件以及 Schema 文件都選 取完畢後,就可以檢驗整份文件的元素節點。如有需要檢驗某ㄧ特定元 素時,可以直接在空白的文字方塊中輸入該元素的名稱(如不輸入,預 設值為文件根元素節點),就可以得到該元素以及其底下之子節點驗證 之後的訊息。
(4) 驗證結果訊息:當上面三部份都已經輸入完畢之後,就可以按下「執行 驗證」的控制鈕,系統會於空白文字方塊中顯示執行驗證後的訊息。所 顯示的訊息有三部份,第一部分為整份文件驗證訊息,第二部份為根元 素節點(父節點)驗證訊息,第三部份則為其下的子節點驗證訊息。執行 驗證人員可以根據顯示的訊息來判別錯誤的類型,了解產生錯誤之處,
以便於驗證報告的簽發。
圖 4-6 為一份符合詢價單 Schema 之 XML 範例文件,其中沒有新元素的增加以及 其他錯誤產生;將圖 4-6 文件利用驗證程式執行比對偵錯的動作,可得到驗證成功之 訊息,如圖 4-7。
<Contact>
<Name>伊炎涼</Name>
<MobileNo>0988888888</MobileNo>
</Contact>
<ComName>太潤營造股份有限公司</ComName>
</InvitedCom>
<Project>
<ProjectName>工程二館電梯工程</ProjectName>
<ProjectLocation>交通大學</ProjectLocation>
</Project>
<SubContract>
<Name>鋼筋採購</Name>
</SubContract>
<Item>
<ItemName>10號鋼筋</ItemName>
<IndustrySpec>
<IndustryID/>
<Spec>
<SpecName>CNS</SpecName>
<SpecUnit>號</SpecUnit>
</Spec>
</IndustrySpec>
</Item>
<DeliveryLocation>交通大學工程二館</DeliveryLocation>
<PaymentTerm>
<PaymentOnDelivery>
<PaymentName>鋼筋交貨款</PaymentName>
<PaymentType>
<RequestForQuotation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SheetTitle>
<SheetName>詢價單</SheetName>
<SheetDate>2005-09-21</SheetDate>
</SheetTitle>
<InvitationDate>2005-09-21</InvitationDate>
<QuotationDeadline>2005-11-25</QuotationDeadline>
<InvitedCom>
圖 4-6 受測試之 XML 文件(符合詢價單 Schema)
<PaymentType>
<Cash>
<Amount>3500000</Amount>
</Cash>
</PaymentType>
</DownPayment>
</PaymentTerm>
<AcceptTerm>
<TermNo>1</TermNo>
<TermContent>號數及數量要正確</TermContent>
</AcceptTerm>
</RequestForQuotation>
<Transfering>
<BankNo>700</BankNo>
<BankAccount>05264786521348</BankAccount>
</Transfering>
</PaymentType>
</PaymentOnDelivery>
<DownPayment>
<PaymentName>鋼筋訂金</PaymentName>
圖 4-6 續 受測試之 XML 文件(符合詢價單 Schema)
執行驗證
圖 4-7 文件驗證成功訊息