博碩士論文 945302005 詳細資訊




以作者查詢圖書館館藏 以作者查詢臺灣博碩士 以作者查詢全國書目 勘誤回報 、線上人數:25 、訪客IP:18.223.211.40
姓名 黃菁斌(Chin-Bin Huang)  查詢紙本館藏   畢業系所 資訊工程學系在職專班
論文名稱 設計與實作以設計樣式為基礎之題庫管理系統
(Design and Implementation of an Item Bank System based on Design Patterns)
相關論文
★ 移動代理人監控系統之設計與實作★ 以正規表式法為基礎之地理編碼服務設計與實作
★ Android應用程式開發之持續整合系統★ 基於設計矩陣之需求追溯關係建立方法
★ 點對點移動代理人之設計與實作與於車資通訊之應用★ 網頁內容叢集分類法之設計與實作
★ 設計與實作於行動裝置上以XUL為基礎之介面呈現★ Android平台上以OSGi為基礎之服務遞送
★ 利用網頁內容結構之區塊擷取方法以呈現新聞服務★ 設計與實作以感測器為中心的查詢機制
★ 針對路徑規劃服務之Web 2.0系統設計與實作★ 整合OSGi與RESTful服務之BPEL引擎
★ 利用文件相似度以轉換網路內容為OSGi Bundles★ 量測Java類別的耦合關係
★ 轉換Android應用程式為OSGi Service★ 物聯網應用之Context塑模方法
檔案 [Endnote RIS 格式]    [Bibtex 格式]    [相關文章]   [文章引用]   [完整記錄]   [館藏目錄]   [檢視]  [下載]
  1. 本電子論文使用權限為同意立即開放。
  2. 已達開放權限電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。
  3. 請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。

摘要(中) 為了開發一套具有可維護性(Maintainability)及可重用性(Reusable)的Web-based系統,在系統設計的初期需要把一些非功能性的需求列入系統設計的考量。因此,本論文所開發之題庫管理系統(Item Bank System)在設計初期先對非功能性需求做分析,使用MVC (Model-View-Controller)樣式概念,將系統做分層設計,並選擇了Hibernate Framework及設計樣式對系統各分層之間做分析及管理。系統在資料管理方面採用了ORM (Object/Relation Mapping) 框架,在Model層中也針對常出現的演算法及行為,透過Simple Factory樣式和Strategy樣式之封裝管理,讓系統之間能單純的以物件來做調用。對於系統中一些橫跨性關注(Crosscutting concerns)之需求如系統功能使用授權,此類需求在各個功能模組皆需要被應用或實現,所以採用AOP (Aspect Oriented Programming) 概念來解決,以減少程式重覆的撰寫。根據以上技術進行分析與設計,本研究開發之題庫管理系統具備良好的可擴充性及可重用性。
摘要(英) To develop a reusable and maintainable web-based system, the nonfunctional requirements should be considered in the early phase of system design. We develop a Web-based Item Bank System with layers architecture by using the MVC (Model-View-Controller) design pattern. The system uses ORM (Object/Reation Mapping) of Hibernate framework to manage the data transactions. We use Simple Factory and Strategy design patterns to encapsulate the algorithms and behaviors that will occur many times in the model of MVC. Such encapsulations can reduce program coupling and be reused in difference applications. Furthermore, the system uses the concept of AOP (Aspect Oriented Programming) to solve the “Crosscutting concerns” issue that is the function requirement crossing many system modules (Ex. the user authorization). By using the techniques mentioned before, therefore, the Item Bank System is extensible and reusable.
關鍵字(中) ★ 框架
★ 題庫管理系統
★ 設計樣式
關鍵字(英) ★ MVC
★ itembank system
★ framework
★ design patterns
論文目次 目錄................................................................................................................…… IV
圖目錄.................................................................................................................... VI
表目錄……........................................................................................................... VIII
第一章、緒論....................................................................................................... 1
1.1 開發背景................................................................................................ 1
1.2 開發動機................................................................................................ 1
1.3 論文架構................................................................................................ 2
第二章、背景知識介紹….................................................................................... 3
2.1 Design Patterns介紹............................................................................... 3
2.1.1 策略模式................................................................................... 4
2.1.2 簡單工廠設計樣式.................................................................... 4
2.2 MVC架構簡介........................................................................................ 5
2.2.1 MVC概述.................................................................................. 5
2.2.2 MVC的結構.............................................................................. 5
2.2.3 MVC的特點.............................................................................. 6
2.2.4 MVC模式下與Web框架的映射............................................. 7
2.3 框架......................................................................................................... 8
2.3.1 N-Tier Web應用的分層…..................................................... 9
2.3.2 其它MVC框架簡介................................................................. 10
2.4 Struts框架介紹........................................................................................ 11
2.4.1 Struts運作流程.......................................................................... 11
2.4.2 Struts的建置.............................................................................. 13
2.4.3 Struts Filter.................................................................................. 14
2.5 Hibernate框架介紹.................................................................................. 14
2.5.1 Hibernate 概述........................................................................... 14
2.6剖面導向程式設計簡介........................................................................... 16
第三章、系統設計與實作..................................................................................... 17
3.1系統架構介紹........................................................................................... 17
3.1.1架構項目簡介................................................................................ 18
3.1.2使用案例圖.................................................................................... 18
3.2系統架構設計........................................................................................... 19
3.2.1 系統架構設計要點....................................................................... 20
3.3系統實作................................................................................................... 21
3.3.1 以Struts實現MVC設計樣式概念............................................ 21
3.3.1.1 MVC與Struts的對應.................................................... 21
3.3.1.2 案例實作:出卷管理子系統之出卷功能…................. 22
3.3.2 Hibernate框架實現永續層管理................................................ 28
3.3.2.1 案例實作:出卷管理子系統裡之出卷功能.................. 28
3.3.3 使用Strategy和Simple Factory 設計樣式來封裝管理商務層的演算邏輯 ........................................................................................................... 32
3.3.3.1 案例實作:出卷管理子系統之出卷功能...................... 33
3.3.4 Struts Filter 功能來判別使用者對各別功能的使用權............... 35
3.3.4.1 案例實作:使用者登入與授權功能.............................. 35
第四章、系統介紹................................................................................................. 39
4.1 題庫管理系統操作................................................................................ 39
第五章、相關文獻章節探討................................................................................. 46
5.1 建議與使用本系統的好處……............................................................ 46
第六章、結論......................................................................................................... 48
參考文獻................................................................................................................. 49
附件......................................................................................................................... 50
一、系統角色功能對照表............................................................................. 50
二、系統功能需求......................................................................................... 50
三、Use Case規格書..................................................................................... 51
四、資料欄位及型別..................................................................................... 56
五、Struts配置文件...................................................................................... 59
六、Hibernate配置文件................................................................................ 64
七、系統環境及開發工具............................................................................. 65
參考文獻 [1] Apache Software Foundation, Struts1, December 2008. http://struts.apache.org/.
[2] Jsp Insider, "How Struts Work".
http://www.jspinsider.com/content/jsp/struts/struts.jsp.
[3] Red Hat, Hibernate3.1.3, Mar 2006. http://www.hibernate.org.
[4 ] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, "Design Patterns: Elements of
Reusable Software", Addison Wesley, 1994.
[5] F. Buschmann, R. Meunier, H. Rohnert , P. Sommerlad, M. Stal, "Pattern-Oriented Software Architecture Volume 1: A System of Patterns", Wiley, 1996.
[6] Ralph E. Johnson. "Documenting Frameworks using Patterns", SIGPLAN
Not. (27:10), 1992, pp.63-76.
[7] Springsource, Spring, http://www.springsource.org/.
[8] Apache Software Foundation, Tapestry, http://tapestry.apache.org/.
[9] Sun Microsystems, JavaServer Faces, http://java.sun.com/javaee/javaserverfaces/.
[10] 張弘明, "以整合式教練引導開發以框架為基礎的專案", 國立中央大學資訊管理學系碩士論文, 2007年7月.
[11] 黃石欽, "Model-View-Controller(MVC)架構之整合設計與實務應用", 私立中原大學應用數學研究所碩士論文, 2002年.
[12] 薛念林, 賴聯福, 張世璟, "應用設計樣式以實作MVC架構", 第十四屆物件導向技術及應用研討會, pp:185-192, 2003年9月.
[13] 陳恭, "剖面導向程式設計(AOP/AOSD)簡介", 國立政大資科系刊第二期, 2007年5月.
[14] 程杰, "大話設計模式", 悅知文化, 2009年3月.
[15] 梁立新編著, "基於Struts-Spring-Hibernate的Java應用開發", 文魁資訊, 2007年10月.
[16] 閻宏, "Java與樣式實作", 碁峯, 2003年9月.
[17] 結城浩著, 李于青譯, "Design Patterns於Java語言上的實習應用", 2002年2月.
[18] 計劃主持人 林敏慧, 共同主持人 陳慶帆, 計劃參與人員:梁曉慧, 邱旻成,
林佑勲, 范建銘, 黃馨瑩, "以QTI為標凖之樣版測驗機制", 行政院國家科學
委員會專題研究計劃, 2005年10月.
[19] IMS Global Learning Consortium, QTI , http://www.imsglobal.org/question/
指導教授 李允中(Jonathan Lee) 審核日期 2009-7-16
推文 facebook   plurk   twitter   funp   google   live   udn   HD   myshare   reddit   netvibes   friend   youpush   delicious   baidu   
網路書籤 Google bookmarks   del.icio.us   hemidemi   myshare   

若有論文相關問題,請聯絡國立中央大學圖書館推廣服務組 TEL:(03)422-7151轉57407,或E-mail聯絡  - 隱私權政策聲明