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


下載電子全文限經由淡江IP使用) 
系統識別號 U0002-2001201413022500
中文論文名稱 資訊系統處理資料隱蔽問題之研究
英文論文名稱 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.
論文使用權限
  • 同意紙本無償授權給館內讀者為學術之目的重製使用,於2014-01-21公開。
  • 同意授權瀏覽/列印電子全文服務,於2014-01-21起公開。


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