§ 瀏覽學位論文書目資料
  
系統識別號 U0002-0310201302113400
DOI 10.6846/TKU.2013.00127
論文名稱(中文) 支援行動化有效知識整合與分享
論文名稱(英文) 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頁
口試委員 指導教授 - 鍾興臺(htc.tku@gmail.com)
委員 - 洪文斌
委員 - 張榮吉
委員 - 鍾興臺
關鍵字(中) 內容管理系統
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/
論文全文使用權限
校內
紙本論文於授權書繳交後2年公開
同意電子論文全文授權校園內公開
校內電子論文於授權書繳交後2年公開
校外
同意授權
校外電子論文於授權書繳交後2年公開

如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信