第四章 系統的架構與設計
4-1 系統功能架構說明
本系統架構在 Web(World Wide Web)平台上,由系統管理者、老師及學生
三種不同的身份登入。系統管理者負責整個網站所有會員的管理與維護。學生則
負責完成摘要寫作。老師負責學生帳號的管理及維護、摘要文章的設定及修改及
評量成績的管理(圖 4-1)。
系統以 Microsoft ASP.NET 作為開發工具,資料庫使用 MS SQL Server 2000,
並透過 Web Service,使用中研院智慧型代理人實驗室開發的斷詞系統 KTS,處
理中文斷詞的部分。為了確保每種身份的權限,會員如需要擁有多重身份,需要
系統管理者登入
所有帳號管理與維護
登入區
老師登入 學生登入
帳號資料庫
文章摘要寫作 學生帳號管理及維護 文章摘要管理及維護
專家文章摘 要資料庫
學生文章摘 要資料庫
處理文章摘要 處理文章摘要
圖 4-1 系統功能架構
本評量系統包含了 Web Service 斷詞系統 KTS 的使用及使用者介面兩個核
心,其使用的技術及製作方式描述如下:
4-2 Web Service 的介紹
什麼是 Web Service?
Web Service 是一種軟體元件,它透過 Web 通訊協定及資料格式的開放式標
準(例如 HTTP、XML 及 SOAP 等)來為其他的應用程式提供服務。
這句話簡單的表達了 Web Service 的意義,這裡面有兩個重點,一是它是一
個提供服務的元件。二是它以 Web 的開放標準為基礎。
根據以上的認識,我們可以看出 Web Service 的價值。
作為提供服務的元件,它可用來建構分散式架構系統,實現分散式架構動態
整合、平衡負擔、單元升級等優點。
以 Web 的開放標準為基礎,在已經廣被使用的 Web 網路架構上來運作,採用
開放式標準讓 Web Service 具有良好互通性,在不同平台上用不同程式語言建置
的系統也可以輕易整合,克服目前分散式系統各自使用不同機制造成整合困難的
情形。
Web Services 的重要標準
前面說過 Web Service 是以 Web 的開放標準為基礎,其中最基本的是 HTTP
和 XML。但建構完整的 Web Service 運作還需要更多基礎,以下這些都是以 XML
為基本語法建立的重要標準。
UDDI (Universal Description Discovery and Integration) : 提供註冊
與搜尋 Web Service 資訊的一個標準。UDDI 的註冊分為兩種:一種是要發佈服
務的客戶,另一種則是想要取得特定服務的客戶。
WSDL (Web Service Description Language): 描述一個 Web Service 的運
作方式,以及指示用戶端與它可能的互動方式,簡單的說,WSDL 就是用來描述
一個 Web Service 能做什麼?位置在哪?如何呼叫?。
SOAP (Simple Object Access Protocol): SOAP 是一個協定規範,定義傳
遞 XML 資料的方法,也定義了使用 HTTP 作為底層通訊協定時執行遠端呼叫(RPC)
的方法。
SOAP 是在 2000 年由 IBM、Microsoft、UserLand 和 DevelopMentor 共同提
交給 W3C,SOAP 未來的發展規劃目前是由 W3C 的 XML 協議小組來負責制定,這
也確定 SOAP 將會是一個業界通用的規範。
我們可由圖 4-2 初步的瞭解到這些標準在 Web Service 運作中扮演了哪些
角色。
4-3 系統透過 Web Service 處理中文斷詞的步驟
因為本系統是使用 Microsoft ASP.NET 開發,對於使用 Web Service 非常的
方便,簡單的利用以下圖表說明系統如何透過 Web Service 使用斷詞系統 KTS:
步驟一:加入 Web 參考
在利用 Microsoft ASP.NET 開發系統時,利用加入 Web 參考的方式尋找並取
得提供 Web Service 的網站,在本系統來說就是斷詞系統 KTS(圖 4-3)。
圖 4-2 Web Service 運作架構圖
尋找 Web Service
取得提供 Web Service 的網址
建立系統與 Web Service 的連結
圖 4-3 加入 Web 參考
步驟二:要求服務描述
系統想要知道斷詞系統 KTS 能夠提供什麼樣的服務,在建立連結之後發出服
務描述的需求,此時斷詞系統 KTS 回覆服務描述的文件,而服務描述文件內詳細
的說明了斷詞系統 KTS 提供了哪些功能,讓用戶端能夠知道如何使用。(圖 4-4)
步驟三:開始使用 Web Service
經由上述兩個步驟,系統已經獲得足夠的資訊來對於 Web Service 提出服務
要求,換句話說,只要系統提出斷詞的需求,傳送一段文字過去,提供服務的斷
詞系統 KTS 就會完成斷詞的任務,並將結果傳回系統,完成需求服務。(圖 4-5)
簡單的說,當我們取得 Web Service 的服務時,它就像是在你 Client 端開
發工具的某一個元件,你只要宣告就可以直接使用,不用擔心整合的問題,因為
它們都是架構在相同的標準之上。
系統發出服務 描述需求
Web Service 回覆 服務描述文件
開始使用 Web Service
圖 4-4 要求服務描述過程
系統提出要求 服務
Web Service 處理並
回傳服務結果 完成服務
圖 4-5 提出要求並回傳服務
4-4 系統功能說明
4-4-1 系統登入
在進入系統網站後,使用者輸入帳號,系統會判斷帳號權限,自動導引到屬
於使用者權限的網頁。(圖 4-6)
4-4-2 學生帳號的新增、修改、刪除及顯示個人成績
教師成功登入後,在畫面上方點選學生帳號管理,可以看到目前已經建立的
學生帳號及學生的相關資料。在學生列表中,每位學生都有屬於自己的功能鍵,
老師可以自行選擇,針對某位學生的資料做編輯刪除的動作。(圖 4-7)
圖 4-6 系統登入畫面
老師可按下新增帳號的按鈕,來新增學生資料。(圖 4-8)
圖 4-7 學生帳號管理畫面
老師若想知道某個學生所有摘要寫作的成績表現,也可以直接點選此學生所
屬的顯示成績按鈕,即可獲得該學生所有成績(圖 4-9)。
4-4-3 教材新增、修改、查詢及成績列表
在畫面上方點選文章摘要管理,可以看到目前已經建立教材的文章主題列
表,老師可透過點選各篇文章前的文章選取,來決定這一次學生摘要寫作的教
材。在文章列表中,每篇文章都有屬於自己的功能鍵,老師可以自行選擇,針對
某篇文章的內容做編輯或刪除的動作(圖 4-10)
圖 4-9 顯示學生個人成績畫面
老師可以使用每篇文章提供的顯示成績功能,就可以觀看全班在此篇摘要寫
作的成績表現(圖 4-11)
圖 4-10 文章摘要管理畫面
圖 4-11 顯示各教材學生整體成績
老師可按下新增文章的按鈕,來新增教材。直接將文章主題、在學生寫作的
時候需要注意的事項、文章內容及老師針對此篇文章所寫的摘要內容,填入相對
應的欄位內,按下新增文章按鈕即可完成新增教材的動作。(圖 4-12)
4-4-4 學生摘要寫作
學生成功登入之後,在畫面中就會出現老師所設定的文章主題、需要學生注
意的事項及文章內容,學生僅需要針對文章內容,將自己的摘要內容填寫在相關
位置,按下完成摘要即可。系統自動會將學生所寫的摘要做斷詞及評量的動作,
圖 4-12 教材新增畫面
並儲存到資料庫中。(圖 4-13)
圖 4-13 學生摘要寫作畫面