系統識別號 | 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 或 來信