淡江大學覺生紀念圖書館 (TKU Library)
進階搜尋


下載電子全文限經由淡江IP使用) 
系統識別號 U0002-0310201302113400
中文論文名稱 支援行動化有效知識整合與分享
英文論文名稱 Effective Mobile Access of Knowledge Integration and Sharing
校院名稱 淡江大學
系所名稱(中) 資訊工程學系碩士班
系所名稱(英) Department of Computer Science and Information Engineering
學年度 101
學期 2
出版年 102
研究生中文姓名 陳煥元
研究生英文姓名 Huan-Yuan Chen
學號 600410244
學位類別 碩士
語文別 中文
第二語文別 英文
口試日期 2013-07-19
論文頁數 94頁
口試委員 指導教授-鍾興臺
委員-洪文斌
委員-張榮吉
委員-鍾興臺
中文關鍵字 內容管理系統  CMS  社交化  行動化  dotCMS  iOS 
英文關鍵字 Content Management System  CMS  Socialization  Mobilization  dotCMS  iOS 
學科別分類 學科別應用科學資訊工程
中文摘要 本論文採用dotCMS內容管理系統來管理我們所需要的知識內容,藉由OSGi擴充其功能使其成為支援行動化平台,交流的知識內容形式將不再侷限於單純的文字、影像與影片,而是多樣化的形式,同時支援圖文鑲嵌的知識內容。在內容的組織、呈現與管理的能力也更優越。我們實作了在iPad上的app,透過該app可以快速將所關心的知識內容立即整理收藏及展示,透過分享機制也可以收藏他人所提供的知識內容。本系統為行動化需求,所設計的servlet資料傳送全都透過JSON,因此可以支援各種行動平台的開發,也可以支援行動平台之第三方應用程式開發,以便開發者設計客製化及個人化的行動應用程式。
英文摘要 In this thesis, we develop an iPad application with focus on knowledge content management in the context of mobilization. We adopt the dotCMS, a well-known Java-based content management system, as the base to manage our knowledge contents so that contents can be defined and organized in the way we need, can be created and retrieved easily from mobile devices, and can be presented in diverse forms rather than pure texts, images and videos. In addition, the servlets we developed support JSON that can be utilized in the development of various Web applications as well as the mobile applications from third-party developers.
論文目次 目錄
第一章 緒論 1
1.1 研究動機 1
1.2 研究目的 2
1.3 論文架構 3
第二章 研究背景 4
2.1 內容管理系統 4
2.2 社交網路 5
2.3 伺服器端技術簡介 7
2.3.1 Java Servlet 7
2.3.2 Tomcat Web應用程式伺服器 8
2.3.3 MySQL資料庫系統 9
2.3.4 Connector-J 10
2.3.5 Hibernate 10
2.3.6 OSGi 11
2.3.7 JSON 15
2.3.8 XML 17
2.3.9 JSON與XML比較 19
2.4 用戶端技術簡介 20
2.4.1 iOS 20
2.4.2 iOS SDK 20
2.4.3 ASIHttpRequest 22
2.4.4 JSON Framework 22
第三章 dotCMS開放原始碼內容管理系統 23
3.1 整合技術介紹 23
3.2 架構概觀 26
3.3 內容引擎架構 27
3.4 系統管理架構 28
3.5 使用者與系統互動機制 30
第四章 支援行動化架構 33
4.1 整合OSGi系統開發架構 33
4.1.1 整體系統架構 33
4.1.2 整合OSGi動態插件 36
4.2 行動化 45
4.2.1 伺服器支援行動化架構 45
4.2.2 用戶端軟體運作架構 49
4.2.3 iOS行動應用程式 53
4.3 可支援好友機制 62
4.3.1 使用者 62
4.3.2 好友清單與成員 65
4.3.3 好友邀請需求 68
4.3.4 好友內容互動 70
4.4 基於好友機制之內容權限管理與分享 72
4.4.1 與原內容管理系統之內容及權限整合 72
4.4.2 好友內容分享 73
4.4.3 社交圈內容分享 75
第五章 結論與未來展望 78
5.1 結論 78
5.2 未來展望 79
參考文獻 80
附錄 英文論文 81

圖目錄
圖2.1:Java Servlet與JSP運作示意圖 8
圖2.2:類別加載器依賴關係圖[18] 12
圖2.3:OSGi Bundle依賴關係圖[18] 13
圖2.4:類別不一致性問題示意圖[18] 14
圖2.5:XML範例語法 17
圖2.6:iOS系統架構圖 20
圖3.1:dotCMS整體系統架構概觀[3] 26
圖3.2:dotCMS內容引擎整體示意圖[3] 27
圖3.3:dotCMS系統詳細架構圖[3] 29
圖3.4:dotCMS內容提供者與方式示意圖[3] 31
圖4.1:結合dotCMS社交化與行動化後的系統完整架構圖 33
圖4.2:dotCMS與動態外部插件運作 36
圖4.3:OSGi外部插件Bundle交流示意圖 37
圖4.4:架構中各層級調用關係示意圖 37
圖4.5:單一API與多Service調用示意圖 38
圖4.6:dotCMS與OSGi擴充動態插件之關係圖 39
圖4.7:OSGi Bundle服務註冊與追蹤示意圖 42
圖4.8:MVC架構對應統架構示意圖 46
圖4.9:JSON中間層示意圖 47
圖4.10:iOS用戶端應用程式架構圖 50
圖4.11:iOS用戶端與內容管理系統經由HTTP互動 50
圖4.12:JSON訊息轉換至Objective-C物件流程 51
圖4.13:服務登入畫面 53
圖4.14:軟體主選單 54
圖4.15:主項目內容列表 54
圖4.16:某一主項目之子項目列表 55
圖4.17:某一子項目之內容(影片)檢視 56
圖4.18:主項目之標籤管理 57
圖4.19:經由主項目標簽過濾之主項目列表 57
圖4.20:經由主項目標籤流程瀏覽子項目列表 58
圖4.21:新增主項目介面 58
圖4.22:子項目標籤管理 59
圖4.23:新增子項目類型選擇介面 59
圖4.24:新增文章內容之介面 60
圖4.25:新增圖片內容之介面 60
圖4.26:新增影片內容之介面 61
圖4.27:新舊系統之使用者資料表關係圖 62
圖4.28:使用者登入驗證程序 63
圖4.29:原與新使用者資料表關係對應(已忽略部分欄位) 63
圖4.30:社交圈、社交圈成員與使用者關係對應圖 65
圖4.31:使用者、社交圈以及社交圈成員資料表關係圖 66
圖4.32:好友邀請與同意機制 68
圖4.33:好友邀請機制資料表關係對應圖 68
圖4.34:使用者與內容互動示意圖 70
圖4.35:社交化後內容權限控管 72
圖4.36:擁有者與非擁有者取得內容差異圖 73
圖4.37:社交圈分享與好友分享 75
圖4.38:好友分享與社交圈分享內容取得示意圖 76

表目錄
表2.1:Package約束條件 12
表2.2:iOS SDK層級與主要功能 21
表3.1:dotCMS整合之技術內容 23
表3.2:dotCMS資料類型 28
表3.3:dotCMS系統架構各層級之主要業務 30
表3.4:dotCMS各種內容提供角色與方式 31
表4.1:MANIFEST.MF中各欄位說明 41
表4.2:Service Bundle中的Package 43
表4.3:Servlet Bundle中的Package 44
表4.4:操作執行成功之JSON訊息格式 48
表4.5:操作執行錯誤之JSON訊息格式 48
表4.6:JSON訊息鍵值對應表(1) 52
表4.7:JSON訊息鍵值對應表(2) 52
表4.8:使用者資料與操作相關程式 64
表4.9:社交圈資料與操作相關程式 66
表4.10:好友邀請資料與操作相關程式 69
表4.11:內容回覆資料與操作相關程式 71
表4.12:分享內容資料與操作相關程式 73
表4.13:指定社交圈分享內容資料與操作相關程式 76
參考文獻 [1] dotCMS, http://dotcms.com/
[2] dotCMS Documentation, http://dotcms.com/docs/latest/TableOfContents
[3] dotCMS Architecture, http://dotcms.com/docs/latest/dotCMSArchitecture
[4] Apache Felix Project, http://felix.apache.org/
[5] Apache Felix Documentation, http://felix.apache.org/documentation.html
[6] Wikipedia OSGi, http://en.wikipedia.org/wiki/OSGi
[7] OSGi Wiki, http://wiki.osgi.org/wiki/Main_Page
[8] Yongqiang Lv, Zhang, Lei, Naizheng Wang, Qiang Fu, Dan Wang, Yu Chen,“Flexible, plug-and-play network middleware against network instability with R2-OSGi”, Pervasive Computing and Applications (ICPCA),2010.
[9] 蔡協俊,以張力為主的教學系統,淡江大學資訊工程學系碩士論文,2010。
[10] 陳人立,建構結構化張力之主動學習系統,淡江大學資訊工程學系碩士論文,2009。
[11] MySQL, http://www.mysql.com/
[12] Hibernate, http://www.hibernate.org/
[13] Hibernate Documentation, http://www.hibernate.org/docs
[14] Yajin Wang, Meina Song, Junde Song,“An extended distributed OSGi architecture for implementation of SOA”,Advanced Intelligence and Awarenss Internet (AIAI 2010), 2010.
[15] 蘇世弘,主動學習張力教學系統下的教學知識管理與分享,淡江大學資訊工程學系碩士論文,2012。
[16] JSON, http://www.json.org/
[17] 鄭皓中,基於R-OSGi分散式系統實現服務導向架構之設計,淡江大學電機工程學系碩士論文,2012。
[18] 探索 OSGi 框架的组件运行机制, http://www.ibm.com/developerworks/cn/java/j-lo-osgi/
論文使用權限
  • 同意紙本無償授權給館內讀者為學術之目的重製使用,於2015-10-25公開。
  • 同意授權瀏覽/列印電子全文服務,於2015-10-25起公開。


  • 若您有任何疑問,請與我們聯絡!
    圖書館: 請來電 (02)2621-5656 轉 2281 或 來信