以作者查詢圖書館館藏 、以作者查詢臺灣博碩士 、以作者查詢全國書目 、勘誤回報 、線上人數:31 、訪客IP:3.145.44.174
姓名 許來國(Lai-Kuo Hsu) 查詢紙本館藏 畢業系所 資訊工程學系在職專班 論文名稱 整合OpenID與RIA技術之軟體工程線上考試系統
(Online Examination System for Software Engineering Courses using OpenID and RIA)相關論文 檔案 [Endnote RIS 格式] [Bibtex 格式] [相關文章] [文章引用] [完整記錄] [館藏目錄] [檢視] [下載]
- 本電子論文使用權限為同意立即開放。
- 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
- 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
摘要(中) 過去的線上考試受限於傳統網頁技術,其所能提供的不外乎是選擇、問答等文字模式的考試方式。此外新網站的建置,使得使用者需要在該網站註冊新的帳號密碼,長久下來,眾多的帳號密碼,造成使用者管理網站帳號與密碼的困擾。為了解決上述問題,本論文整合OpenID與RIA (Rich Internet Application) 技術發展了軟體工程題庫與線上考試系統,在此系統中以OpenID實現SSO(Single Sign-On)的概念,並且採用RIA技術,實作出塑模元件,讓線上考試除了選擇與文字題外還可提供繪圖題型。同時我們利用Struts、Hibernate技術設計系統底層架構,讓此系統更具模組化並且提升未來擴充性與可維護性。
摘要(英) Most of traditional online exam systems only offer questions in choice and text modes in which users can input answers. However, for Software Engineering courses, software modeling is a crucial knowledge, but it is difficult to provide software modeling exams in existing systems. Moreover, constructing a new web site means that users need to keep a pair of new account and password, which makes them hard to maintain a lot of accounts for different sites. In order to solve above problem, we develop an online examination system that integrates OpenID and RIA (Rich Internet Application) technologies. We adopt OpenID to realize Single Sign-On concept and leverage RIA technology to implement software modeling components for online examining, by which examinees can draw UML diagrams on the Web. For the underlying system framework, we also exploit Struts and Hibernate to enhance the modularization of system and ease the system maintenance.
關鍵字(中) ★ Flex
★ 線上考試
★ 線上測驗
★ 線上繪圖
★ RIA
★ OpenID
★ 塑模關鍵字(英) ★ online exam
★ Flex
★ RIA
★ OpenID
★ hibernate
★ online modeling
★ struts
★ online drawing論文目次 一、 緒論.................................................1
1-1 導論..................................................1
1-2 研究動機..............................................1
二、 背景與相關研究.......................................3
2-1 Struts ...............................................3
2-1-1 MVC ................................................3
2-1-2 Struts 介紹.........................................5
2-2 Hibernate ............................................5
2-3 RIAExam、Blackboard、Moodle...........................7
2-3-1 Blackboard..........................................7
2-3-2 Moodle .............................................8
2-3-3 RIAExam、Blackboard、Moodle比較.....................8
2-4 OpenID................................................10
2-4-1 OpenID介紹..........................................10
2-4-2 OpenID運作原理......................................10
2-5 RIA...................................................13
2-5-1 RIA介紹.............................................13
2-5-2 RIA技術比較.........................................13
2-6 Flex..................................................15
2-6-1 Flex介紹............................................15
2-7 其它輔助技術..........................................15
2-7-1 DisplayTag .........................................15
2-7-2 JSTL................................................16
2-7-3 AJAX................................................17
三、 系統架構.............................................18
3-1 系統架構..............................................18
3-1-1 Struts 、Hibernate架構..............................19
3-1-2 功能架構............................................20
四、 功能介紹.............................................21
4-1 功能、角色對照........................................21
4-2 功能模組介紹..........................................22
4-2-1 註冊功能模組........................................22
4-2-2 登入功能模組........................................23
4-2-3 個人資料維護功能模組................................24
4-2-4 系統管理功能模組....................................24
4-2-5 課程管理模組........................................26
4-2-6 出題功能模組........................................27
4-2-7 審題功能模組........................................28
4-2-8 出卷功能模組........................................29
4-2-9 線上考試功能模組....................................30
4-2-10 學生功能模組.......................................31
4-3 完整考試流程介紹......................................32
五、 系統實作.............................................34
5-1 Struts 、MVC實作介紹..................................34
5-2 Hibernate實作介紹.....................................37
5-3 OpenID實作介紹........................................40
5-4 塑模元件實作..........................................45
5-4-1 Flex塑模元件製作原理................................45
5-4-2 Flex塑模元件存檔資料解析............................50
5-4-3 塑模元件使用動作介紹................................52
5-5 其它前端輔助技術實作介紹..............................56
5-5-1 DisplayTag .........................................57
5-5-2 JSTL................................................57
5-5-3 AJAX................................................58
六、 結論及未來展望.......................................60
6-1 結論..................................................60
6-2 未來展望..............................................60
參考文獻..................................................62
參考文獻 [1] Apache Struts, http://struts.apache.org/
[2] Avraham Leff and James T. Rayfield, “Web-Application Development Using the Model/View/Controller Design Pattern,” in Proceedings of IEEE International Enterprise Distributed Object Computing Conference, pp. 118-127, 2001.
[3] Adobe Flex, http://flex.org/.
[4] Microsoft Silverlight, http://www.silverlight.net/.
[5] Sun JavaFx, http://javafx.com/.
[6] OpenID Authentication 2.0, http://openid.net/specs/openid-authentication-2_0.html
[7] A. Bozzon, S. Comai, P. Fraternali, G. T. Carughi, “Conceptual modeling and code generation for rich internet applications,” in Proceedings of the 6th international conference on Web engineering, pp. 353-360, 2006.
[8] E. Pelegr’?-Llopart, and L. Cable, JavaServer PagesTM Specification, version 1.1, SUN Microsystems, 1999.
[9] J. Garrett, “Ajax: A New Approach to Web Application.” www.adaptivepath.com/publications/essays/archives/000385.php
[10] Display tag library, http://displaytag.sourceforge.net/.
[11] JavaServer Pages Standard Tag Library (JSTL), http://java.sun.com /.
[12] Openid4java, http://code.google.com/p/openid4java/.
[13] Eclipse, http://www.eclipse.org/.
[14] Canvas, http://www.adobe.com/.
[15] Macromedia, http://www.adobe.com/.
[16] ActionScript, http://www.adobe.com/.
[17] MXML, http://www.adobe.com/.
[18] UTF-8, a transformation format of ISO 10646, http://www.ietf.org/rfc/rfc2279.txt.
[19] Blackboard, http://www.blackboard.com/.
[20] Moodle, http://moodle.org/.
[21] Unified Modeling Language (UML), version 2.2,http://www.omg.org/cgi-bin/doc?formal/09-02-02.pdf
[22] Hibernate, http://www.hibernate.net/.
[23] HQL, http://www.hibernate.net/.
[24] ORM, http://www.orm.net/.
[25] 黃菁斌,「以設計樣式為基礎之題庫管理系統」,國立中央大學,碩士論文,民國98年。
[26] 薛念林、賴聯福和張世璟,「應用設計樣式以實作MVC架構」,第十四屆物件導向技術及應用研討會,185-192頁,2003。
[27] Struts, an MVC 2 implementation, http://www.ibm.com/developerworks/library/j-struts/.
[28] J. Lee and Y.-Y. Fanjiang, “Modeling Imprecise Requirements with XML,” Information and Software Technology, Vol.45, No.7,pp. 445-460, 2003.
[29] J. Lee and K.-H. Hsu, “Modeling Software Architectures with Goals in Virtual University Environment,” Information and Software Technology, Vol.44, No.6, pp. 361-380, 2002.
[30] J. Lee, C.-L. Wu, W.-T. Lee, and K.-H. Hsu, “Aspect-Enhanced Goal-Driven Sequence Diagram,” Int. J. of Intelligent Systems,Vol.25, pp. 712-732, 2010.
[31] J. Lee and N.-L. Xue, “Analyzing User Requirements by Use Cases,A Goal-Driven Approach,” IEEE Software, Vol.16, No.4, pp. 92-101, 1999.
[32] J. Lee, N.-L. Xue and J.-Y. Kuo, “Structuring Requirements Specifications with Goals,” Information and Software Technology, Vol.43, No.2, pp. 121-135, 2001.
[33] W.-T. Lee,W.-Y. Deng, J. Lee, and S.-J. Lee, “Change Impact Analysis with a Goal-Driven Traceability-Based Approach,” Int. J. of Intelligent Systems, Vol.25, pp. 878-908, 2010.
指導教授 李允中(Jonathan Lee) 審核日期 2010-7-15 推文 facebook plurk twitter funp google live udn HD myshare reddit netvibes friend youpush delicious baidu 網路書籤 Google bookmarks del.icio.us hemidemi myshare