§ 瀏覽學位論文書目資料
  
系統識別號 U0002-2001201413022500
DOI 10.6846/TKU.2014.00756
論文名稱(中文) 資訊系統處理資料隱蔽問題之研究
論文名稱(英文) A Study on Data Masking Problem of Information Systems
第三語言論文名稱
校院名稱 淡江大學
系所名稱(中文) 資訊管理學系碩士班
系所名稱(英文) Department of Information Management
外國學位學校名稱
外國學位學院名稱
外國學位研究所名稱
學年度 102
學期 1
出版年 103
研究生(中文) 謝政呂
研究生(英文) Cheng-Lu Hsieh
學號 699630033
學位類別 碩士
語言別 繁體中文
第二語言別
口試日期 2014-01-09
論文頁數 36頁
口試委員 指導教授 - 梁德昭
委員 - 黃朝曦
委員 - 周惠文
關鍵字(中) 物件關聯對應
資料隱蔽
關鍵字(英) ORM
data-masking
第三語言關鍵字
學科別分類
中文摘要
在資訊系統的開發及維護上,資料庫及應用程式分屬於兩個不同的知識領域,過程中需要由資料庫管理人員及程式開發人員進行溝通協調,使得應用程式能夠正確地存取資料庫。資料庫資料規格一旦有修改,應用程式必須要配合,耗費相當多人力及時間。本文以資料隱蔽之資料規格修改舉例說明上述現象,探討未導入物件關聯對應技術與導入物件關聯對應技術間,應用程式在配合修改上的複雜度比較。
英文摘要
There are two different knowledge domain, database and application, in the developing and the maintaining of an information system.  The database administrators must negotiate effectively with the programmers to ensure that applications accessing databases correctly.  When the data schema of the database changes, so do the applications, which also means costing much time and manpower.  This article illustrates this kind of situation by examples, and discusses the complexity of changing in applications between none ORM and using ORM technology.
第三語言摘要
論文目次
目錄
=========================================
第一章 前言	1
第二章 研究背景	2
第三章 未運用物件關聯對應技術解決方案	6
一、 資料庫方案	8
(一) 使用資料表	9
(二) 使用檢視表	11
(三) 使用預儲程序	14
二、 資料存取層方案	18
三、 商業邏輯層方案	19
(一) 使用原資料成員	21
(二) 使用新資料成員	21
四、 呈現層方案	23
五、 各方案比較分析	24
第四章 運用物件關聯對應技術解決方案	26
一、 資料存取層處理	27
二、 呈現層處理	30
三、 成果展示	31
第五章 結論	34
一、 研究成果	34
二、 未來展望	34
參考文獻	35


圖目錄
=========================================
圖 1 三層式軟體架構示意圖	4
圖 2 MVC設計模式示意圖	4
圖 3 客戶銷售管理系統資料庫ER-DIAGRAM圖	6
圖 4 CUSTOMERS資料表原始結構	10
圖 5 CUSTOMERS資料表加入隱蔽欄位後結構	10
圖 6 CUSTOMERS資料表原始資料內容	10
圖 7 學生基本資料表加入隱蔽欄位後資料內容	10
圖 8 針對CUSTOMERS資料表進行隱蔽運算之觸發程序	11
圖 9 COMPANYCUSTOMERS檢視表原始結構	12
圖 10 INDIVIDUALCUSTOMERS檢視表原始結構	12
圖 11 COMPANYCUSTOMERS檢視表原始資料內容	12
圖 12 INDIVIDUALCUSTOMERS檢視表原始資料內容	13
圖 13 COMPANYCUSTOMERS檢視表增加隱蔽欄位後結構	13
圖 14 INDIVIDUALCUSTOMERS檢視表增加隱蔽欄位後結構	13
圖 15 COMPANYCUSTOMERS檢視表加入隱蔽欄位後資料內容	14
圖 16 INDIVIDUALCUSTOMERS檢視表加入隱蔽欄位後資料內容	14
圖 17 GETCOMPANYCUSTOMERS 預儲程序原始語法	15
圖 18 GETINDIVIDUALCUSTOMERS 預儲程序原始語法	15
圖 19 GETCOMPANYCUSTOMERS預儲程序原始資料內容	15
圖 20 GETINDIVIDUALCUSTOMERS預儲程序原始資料內容	15
圖 21 GETCOMPANYCUSTOMERS預儲程序加入隱蔽欄位後語法	16
圖 22 GETINDIVIDUALCUSTOMERS預儲程序加入隱蔽欄位後語法	16
圖 23 GETCOMPANYCUSTOMERS預儲程序加入隱蔽欄位後資料內容	17
圖 24 GETINDIVIDUALCUSTOMERS預儲程序加入隱蔽欄位後資料內容	17
圖 25 直接由資料庫取得隱蔽後資料並進行報表輸出之結果	17
圖 26 資料存取層取得客戶消費總額資料原始程式語法	18
圖 27 資料存取層取得客戶消費總額原始資料輸出	19
圖 28 資料存取層取得客戶消費總額資料增加隱蔽程式語法	19
圖 29 資料存取層取得客戶消費總額資料增加隱蔽程式輸出	19
圖 30 商業邏輯層CUSTOMERSHOPSUMMARY商業物件類別定義	20
圖 31 商業邏輯層客戶消費總覽原始資料輸出	20
圖 32 商業邏輯層客戶消費總覽原始資料輸出程式	20
圖 33 CUSTOMERSHOPSUMMARY商業物件以原資料成員處理隱蔽類別定義	21
圖 34 CUSTOMERSHOPSUMMARY商業物件以原資料成員處理隱蔽資料輸出	21
圖 35 CUSTOMERSHOPSUMMARY商業物件以新資料成員處理隱蔽類別定義	22
圖 36 CUSTOMERSHOPSUMMARY商業物件以新資料成員僅隱蔽SSN資料輸出	22
圖 37 CUSTOMERSHOPSUMMARY商業物件以新資料成員僅隱蔽SSN程式	22
圖 38 客戶擁有專輯清單列表未隱蔽資料輸出	24
圖 39 客戶擁有專輯清單列表未隱蔽語法設定	24
圖 40 客戶擁有專輯清單列表已隱蔽語法設定	24
圖 41 客戶擁有專輯清單列表已隱蔽資料輸出	24
圖 42 物件關聯對應技術對於資訊系統架構示意圖	26
圖 43 隱蔽資訊之設定及利用示意圖	27
圖 44 使用ORM前之資料庫關聯圖	28
圖 45 經過ORM轉換後之類別圖	28
圖 46 CUSTOMER類別定義	29
圖 47 COMPANYCUSTOMER類別定義	29
圖 48 INDIVIDUALCUSTOMER類別定義	30
圖 49 CUSTOMER類別加入資料隱蔽識別設定資訊	30
圖 50 INDIVIDUALCUSTOMER類別加入資料隱蔽識別設定資訊	30
圖 51 ACCOUNTNUMBER進行資料隱蔽樣板內容	31
圖 52 SSN進行資料隱蔽樣板內容	31
圖 53 INDIVIDUAL CUSTOMERS資料配合樣板隱蔽後輸出結果	32
圖 54 INDIVIDUAL CUSTOMERS編輯內容時不套用樣板隱蔽輸出結果	32


表目錄
=========================================
表 1 CUSTOMERS資料表結構	7
表 2 FAVORITES資料表結構	7
表 3 CUSTOMERFAVORITES資料表結構	7
表 4 ALBUMS資料表結構	7
表 5 SHOPPINGRECORDS資料表結構	8
表 6 SHOPPINGDETAILS資料表結構	8
表 7 未導入物件關聯對應技術四種隱蔽方案比較表	25
表 8 導入物件關聯對應技術與未導入四種隱蔽方案比較表	33
參考文獻
[1]	(2013). Data masking. Available: http://www.wikipedia.org/wiki/Data_masking
[2]	M. Li, "Data Masking Generic Model," presented at the Emerging Intelligent Data and Web Technologies (EIDWT), 2013 Fourth International Conference, Xi'an, 2013.
[3]	S. Vijayarani, "An efficient masking technique for sensitive data protection," presented at the Recent Trends in Information Technology (ICRTIT), 2011 International Conference, Chennai, Tamil Nadu, 2011.
[4]	B. Liver, "Privacy Application Infrastructure: Confidential Data Masking," presented at the Commerce and Enterprise Computing, 2009. CEC '09. IEEE Conference, Vienna, 2009.
[5]	S. Mukherjee, "Should non-sensitive attributes be masked? Data quality implications of data perturbation in regression analysis," presented at the on Kohala Coast, HI, 1998.
[6]	(2013). DB-Engines Ranking. Available: http://db-engines.com/en/ranking
[7]	(2013). TIOBE Programming Community Index. Available: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
[8]	(2013). Relational database. Available: http://www.wikipedia.org/wiki/Relational_database
[9]	(2013). Object-oriented programming. Available: http://www.wikipedia.org/wiki/Object-oriented_programming
[10]	(2013). Object-relational mapping. Available: http://www.wikipedia.org/wiki/Object-relational_mapping
[11]	(2013). Data access. Available: http://www.wikipedia.org/wiki/Data_access
[12]	(2013). Multilayered architecture. Available: http://www.wikipedia.org/wiki/Multilayered_architecture
[13]	(2013). Multitier architecture. Available: http://www.wikipedia.org/wiki/Multi-tier_architecture
[14]	J. Lerman, "Introducing the ADO.NET Entity Framework," in Programming Entity Framework, ed: O'Reilly Media, 2010, pp. 2-3.
[15]	M. Liu, "ORM-Object-Relational Mapping," in WCF 4.0 Multi-tier Services Developement with LINQ to Entities, ed: Packt Enterprise, 2010, p. 170.
[16]	M. Liu, "ORM: Object-Relational Mapping," in WCF 4.5 Multi-Layer Services Development with Entity Framework, ed: Packt Enterprise, 2012, p. 168.
[17]	M. Liu, "WCF architecture," in WCF 4.5 Multi-Layer Services Development with Entity Framework, ed: Packt Enterprise, 2012, p. 16.
[18]	P. Petrov, "A Systemic Methodology for Software Architecture Analysis and Design," presented at the Information Technology: New Generations (ITNG), 2011 Eighth International Conference, Las Vegas, NV, 2011.
[19]	Y. Chen, "A ten-year survey of software architecture," presented at the Software Engineering and Service Sciences (ICSESS), 2010 IEEE International Conference, Beijing, 2010.
[20]	彭嘉宏, "基於MVC 架構與抽象化資料庫映射方法的輕量級Web 開發框架之設計與實作," 國立東華大學資訊工程系, 2011.
[21]	林新聰, "一個以MVC為基礎的EJB電子商務應用框架," 國立臺北科技大學電腦通訊與控制研究所, 2001.
[22]	W. Zhang, "Analysis and design of persistent layer in object-oriented application program based on ORM," presented at the Computer Science and Network Technology (ICCSNT), 2011 International Conference on, Harbin, 2011.
[23]	C. Xia, "Efficient Implement of ORM (Object/Relational Mapping) Use in J2EE Framework: Hibernate," presented at the Computational Intelligence and Software Engineering, 2009. CiSE 2009. International Conference, Wuhan, 2009.
[24]	P. Ziemniak, "Object Oriented Application Cooperation Methods with Relational Database (ORM) based on J2EE Technology," presented at the CAD Systems in Microelectronics, 2007. CADSM '07. 9th International Conference, Lviv-Polyana, 2007.
[25]	P. Wen-lin, "ORM-ML: XML schema for ORM metamodel," presented at the Computer Science and Information Technology (ICCSIT), 2010 3rd IEEE International Conference, Chengdu, 2010.
[26]	K. Fertalj, "Why (not) ORM?," presented at the Information Technology Interfaces, 2006. 28th International Conference, Cavtat/Dubrovnik, 2006.
論文全文使用權限
校內
校內紙本論文立即公開
同意電子論文全文授權校園內公開
校內電子論文立即公開
校外
同意授權
校外電子論文立即公開

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