PowerPoint 簡報

Download Report

Transcript PowerPoint 簡報

Enterprise Integration
以XML構建企業整合線上隨機試題測驗系統
專題期末報告
陳盈彥、盧佳吟、張原銘、林昆宏
研究目的與動機

動機:
坊間有許多類似像百萬大挑戰之類的大型益
智問題電玩遊戲機,而實際上的『線上模擬托福
電腦測驗』也是由應用程式語言與網路結合。

目的:
將企業整合的相領域知識做分類與整理,
並蒐集與企業整合有關之文獻探討,試圖歸納出
一份線上測驗題庫,可以作為一般人在企業整合
的認知上之評準。
2
清華大學工業工程所
專題進行三大部份
(1) 建構XML題庫資料
蒐集並分類有關企業整合之相關知識領域,
並以題庫方式呈現,利用XML彙整、歸納出題
庫之資料庫。
(2) WEB-enabling系統
以PHP程式語言結合UNIX系統、整合XML
題庫開發的線上練習模擬測驗系統。
(3) Application系統
以Java程式語言整合XML題庫開發課堂的
線上考題測驗系統。
3
清華大學工業工程所
專題進行三大部份
(1) 建構XML題庫資料
(2) WEB-enabling系統
(3) Application系統
4
清華大學工業工程所
題目範例
 是非題
 RosettaNet依照領域的不同,規劃出七個Cluster
– Yes or No
 單選題
 Implementation Convention(IC)與EDI不同之處
– 1.不同組織所推行的資料交換格式,名稱當然不同
– 2.所定義的segments不同
– 3.IC定義了完整的Segment,而EDI只定義了交易雙方所需要用
到的Segment
– 4.以上皆非
 多選題
 VAN與XML/EDI的比較下列何者正確?
– 1.VAN的建置成本較高
– 2.XML/EID的擴張性較高
– 3.XML/EID除了資料交換外,還可以使用一些應用程式來整合
彼此的商業流程樣本
– 4.XML/EID較適用於大型企業
 XML格式範例
5
清華大學工業工程所
XML格式範例
<Library>
<Type></Type>
表示此題目形式
<Level></Level>
 表示此題目的難易度
<Question></Question>  題目的內容
<Choice></Choice>
 題目的可能答案,
以選擇的方式呈現
<Answer></Answer>
 題目的真正答案
</Library>
6
清華大學工業工程所
題目範例

<!--下面是True&False的題目,有簡單,中等,困難三種-->
<Library>
<Type>TF</Type>
<Level>Easy</Level>
<Question>RosettaNet依照領域的不同,規劃出七個Cluster</Question>
<Choice>1.True</Choice>
<Choice>2.Fault</Choice>
<Answer>1</Answer>
</Library>
……
7
清華大學工業工程所
題目範例
<!--下面是Single(單選)的題目,有簡單,中等,困難三種-->
<Library>
<Type>Single</Type>
<Level>Easy</Level>
<Question>Implementation Convention(IC)與EDI不同之處
</Question>
<Choice>1.不同組織所推行的資料交換格式,名稱當然不同 </Choice>
<Choice>2.所定義的segments不同 </Choice>
<Choice>3.IC定義了完整的Segment,而EDI只定義了交易雙方所需要
用到的Segment </Choice>
<Choice>4.以上皆非 </Choice>
<Answer>2</Answer>
</Library>
……
8
清華大學工業工程所
題目範例
<!--下面是Multiple (複選)的題目,有簡單,中等,困難三種-->
<Library>
<Type>Multiple</Type>
<Level>Medium</Level>
<Question>VAN與XML/EDI的比較下列何者正確?</Question>
<Choice>1.VAN的建置成本較高</Choice>
<Choice>2.XML/EID的擴張性較高</Choice>
<Choice>3.XML/EID除了資料交換外,還可以使用一些應用程式來整合
彼此的商業流程樣本</Choice>
<Choice>4.XML/EID較適用於大型企業</Choice>
<Answer>1.2.3</Answer>
</Library>
DEMO
……
9
清華大學工業工程所
文獻回顧
企業整合上課所用的講義
 與企業整合上課相關主題之文獻

 ERP
 BizTalk
 EDI
 XML
 RosettaNet
 MES……etc.
10
清華大學工業工程所
專題進行三大部份
(1) 建構XML題庫資料
(2) WEB-enabling系統
(3) Application系統
11
清華大學工業工程所
WEB-enabling系統描述
經由Web瀏覽器介面連上網頁,使用者可以直
接連接正式測驗的題庫檔案,可隨機選取數十題以
供做模擬測驗。
對管理端來說,並不需要費太大功夫來update
題庫,只需將符合之前所述的xml檔案上傳至UNIX
Server端即可。
http://140.114.55.15/~mercury/EI-Final/index.htm
GO!
12
清華大學工業工程所
Technology Issue



XML parser with PHP: Expat
Event-based parser: Views an XML document as a
series of events. When a specific event occurs, it
calls a developer-provided function to handle it.
Tree-based parser: Transforms an XML document
into a tree structure. This kind of parser analyzes a
document in full, and provides it with an API to
access the elements of the generated tree. A
common standard is the Document Object Model
(DOM).
13
清華大學工業工程所
Event-based parser : Expat

Event-based parsers have a data-centric view
of XML documents, meaning they focus on
the data parts of the documents, and not on
its structure.
 These parsers process the document from
top to bottom and report events - such as the
start of an element, the end of an element,
starting of character data, etc. - to the
application, usually through callback functions.
14
清華大學工業工程所
Event-based parser : Expat

"Hello-World" XML document example
<greeting>
Hello World
</greeting>

An event-based parser would report it as a
series of three events
Start Element: greeting
Start CDATA section, value: Hello World
Close Element: greeting
15
清華大學工業工程所
Event-based parser : Expat

an event-based parser does not create a
structure representation of the document.
 provide you with lower level access. This
enables faster access times and makes better
use of system resources.
 Expat is a non-validating parser, and would
therefore ignore any DTDs linked to a
document
 The document still needs to be well-formed
16
清華大學工業工程所
System Information
Server : FreeBSD 4.4-stable
 Web server:Apache-1.3.20
 PHP 4.06
 XML 1.0 parser:Expat-1.95.1_1

17
清華大學工業工程所
專題進行三大部份
(1) 建構XML題庫資料
(2) WEB-enabling系統
(3) Application系統
18
清華大學工業工程所
Application系統描述

隨機存取產生指定數量,另儲存為一個固定考題。

題型之分配如下: 是非題 5題,每題3分
單選題15題,每題4分
複選題 5題,每題5分

系統隨機排序功能,使每位應考者考題次序不同。

應考者決定結束考試時,本系統須能核改成績,並
將結果記錄至檔案(可為一般Text file、Xml file
或DB)。
19
清華大學工業工程所
進行步驟
1、了解問題
2、蒐集相關資料
3、熟悉、練習各種程式語言與XML之結合
4、分析系統架構
5、選定程式語言
6、撰寫程式
7、程式debug
8、初步完成程式
20
清華大學工業工程所
系統架構
ExamAll.xml
亂數取得題目
Update
Server 端
Port
Database
產生考題
URL of Exam
20011227.xml
Score
Name、ID、IP…
亂數排序題目
Client 端
第1題
…………………
21
第25題
清華大學工業工程所
繳交
使用工具

Java Programming Language
-- JavaTM 2 SDK, Standard Edition Version 1.3
-- JavaTM 2 SDK, Enterprise Edition Version 1.2.1
-- JavaTM APIs for XML Processing (JAXP)
-- JDOM Beta 6.0
-- SAX Version 2

Edit Tool
-- UltraEdit Version 8.0
-- XML Spy Version 3.5
22
清華大學工業工程所
部份系統展示
依系統實際操作流程
一步一步加以解說
23
清華大學工業工程所
步驟1 開啟Sverver 端
輸入XML考題檔案正確
位址,以導引Client端至
正確位置擷取考題。
24
清華大學工業工程所
步驟2 更改XML網頁位址
可隨時更換XML網頁位
址,增加不確定性,並
增加安全性
25
清華大學工業工程所
步驟3 篩選考題
篩選考題時,可自由選擇不同
考題之數目,以增加彈性
篩選出之考題題庫,程式自
動依當天日期作為檔名,方
便日後管理、查核成績
26
清華大學工業工程所
步驟4 Client 端輸入基本資料
輸入姓名、學號、班級,
作為資料庫建檔之用
依照監考人員之提示選
擇正確之Server
27
清華大學工業工程所
步驟5 Sverver 端記錄考生訊息
立即出現考生連上之訊
息,並紀錄考生使用的
電腦IP位址
良好的紀錄工作將減少
日後所衍生的種種問題
28
清華大學工業工程所
步驟6 考生作答
自由選擇上、下一考題
作答,系統會記錄已選
擇的答案,增加考生的
便利性
29
清華大學工業工程所
步驟7 考生準備繳交
若考生進行至最後一題,
系統會出現提示說明,
並出現『繳交』按鈕
30
清華大學工業工程所
步驟8 繳交完畢、建檔
考生繳交後,系統會自動
核算成績,並將『成績』
傳回Server端,Server並自
動將資料鍵入資料庫建檔
31
清華大學工業工程所
程式實際 DEMO
執行 Server 端
執行 Client 端
32
清華大學工業工程所
主要貢獻
1、可隨時更換XML網頁位址,增加不確定性,並增加安全性
2、篩選考題時,可自由選擇不同考題之數目,以增加彈性
3、篩選出之考題題庫,程式自動依當天日期作為檔名,方便
日後管理、查核成績
4、紀錄考生使用的電腦IP位址,良好的紀錄工作將減少日後所
衍生的種種問題
5、自由選擇上、下一考題作答,系統會記錄已選擇的答案,
增加考生的便利性
6、考生繳交後,系統會自動核算成績,並將『成績』傳回
Server端,Server並自動將資料鍵入資料庫建檔
33
清華大學工業工程所
尚可改進的部分
1、紀錄考生作答之每一筆資料。
2、記錄考生進入系統與離開系統的時間。
3、設定考生考試時間,時間終了系統強制核算
成績,並傳回資料並建檔。
4、Server端可直接進行新增、篩除、修改題庫。
5、將考生資料建檔,以防考生輸入錯誤。
6、Server端顯示目前正在作答及已繳交的考生
人數,方便核對人數。
7、考生作答時無法進行其他程式之操作。
8、考題介面的人性化、便利性及美觀。
34
清華大學工業工程所
未來工作方向
1、蒐集更完整之試題。
2、WEB-enabling系統的持續進行。
3、Application系統的完成。
4、進行更進一步的程式測試與除錯。
5、撰寫本系統使用手冊。
35
清華大學工業工程所
問題與解答
36
清華大學工業工程所