系統識別號 | U0002-1407200816040100 |
---|---|
DOI | 10.6846/TKU.2008.00357 |
論文名稱(中文) | 校園財產管理系統-以UML分析、設計及實作 |
論文名稱(英文) | The Campus Property Management System-Analysis、Design and Implementation Using UML |
第三語言論文名稱 | |
校院名稱 | 淡江大學 |
系所名稱(中文) | 資訊工程學系碩士班 |
系所名稱(英文) | Department of Computer Science and Information Engineering |
外國學位學校名稱 | |
外國學位學院名稱 | |
外國學位研究所名稱 | |
學年度 | 96 |
學期 | 2 |
出版年 | 97 |
研究生(中文) | 沈瑋德 |
研究生(英文) | Wei-De Shen |
學號 | 695410877 |
學位類別 | 碩士 |
語言別 | 繁體中文 |
第二語言別 | |
口試日期 | 2008-06-23 |
論文頁數 | 67頁 |
口試委員 |
指導教授
-
徐郁輝
委員 - 謝文恭 委員 - 洪文斌 |
關鍵字(中) |
統一塑模語言 RUP UML Java 物件導向 |
關鍵字(英) |
RUP UML Java Object-Oriented |
第三語言關鍵字 | |
學科別分類 | |
中文摘要 |
資產管理的問題一直是個相當重要且實際的問題,不論是在公司、學校或公家機關裡,這個問題一直困擾著管理部門,由於財產並非只是科目名稱,其背後的涵義也是不可忽略的部份。傳統的資料庫系統對於財產的細部描述不夠細膩,因此造成了許多資源浪費的問題。舉例來說:學校每年報廢的電腦數量相當龐大,但每台電腦報廢的原因可能不盡相同,有可能只是單一零組件的損壞,從另一個觀點來看,如果我們能將這些未損壞的剩餘零件重新組合,或許可以創造出新的資產,節省許多保貴的資源。而我們所面臨的問題是如何將這些剩餘的零組件做一有效率的管理及再利用。 統一塑模語言(Unified Modeling Language, UML)可以對資料做完整的描述,更可以展現出資料更動時背後的運作流程,對於散落在各處的資料,提供了一種更有效率的管理方式。而為了要達到零組件重組財產自動化的目標,UML也被我們拿來使用在模擬代理人(Agents)技術的視覺化描述。 本論文將實作一校園財產管理系統,而對於軟體塑模方面,UML具備的圖形中,也非常適合用來描述系統的抽象概念及實體部署,更增加了使用UML的優點。在系統開發上RUP為我們所採用之方法,而UML則為我們的工具。根據RUP的定義,將論文架構分為需求擷取、需求分析、設計及實作等四個階段,採用循序漸近的方式來建構一個適合的系統。對於系統的架構,則採用模型層、資料存取層及展現層三個階段(MVC)實作。 |
英文摘要 |
The problem of property management has been quite important and actual(practical) problem. No matter where it is, like in the company, school or public institution, the problem has been perplexing the management department. Because the property is not just a subject name, the connotation behind it is also the part that can't be neglected. The traditional database system can’t offer the detail of property a good description so many resource waste problems appear. Take some situations taking place in school for example, the number of the defeasible computers which the school addresses every year is quite huge, but the reason of obsolescence varies from case to case;probably just single part of the computer is broken. From another angle, if we make good use of the rest of parts that aren’t broken, probably we can create a new property and save many precious resources. And the problem we face now is how to set up an effective management system and to renew these surplus parts. Unified Modeling Language (UML) can give a complete description to the data and can even show the operation process of data renewal. As for the data scattering everywhere, UML provide a more efficient kind of management method. In order to reach the target of property automation of the component reorganization, UML is also used to make the visual description in the technique of Simulated Agents. This thesis will actually make a property management system in campus. And for software modeling, the sketch in UML is also very fit to describe the abstract ideas and entity deployment, and all above will become extra advantages of UML when being used. RUP is the method that we adopt in developing system, and UML is our tool. According to the definition of RUP, this thesis will be divided into four stages, a thesis structure's need to pick, need analysis, design and actually make to construct a fit system in a proper order way. For the structure of system, the three stages(MVC), model layer, the layer of the data access and display layer will be taken into practice. |
第三語言摘要 | |
論文目次 |
目 錄 第一章 緒論1 1.1 研究動機與目的1 1.2 論文架構2 第二章 相關技術與工具3 2.1 UP與RUP3 2.2 統一塑模語言(UML)4 2.3 BlueJ與JUDE5 2.4 代理人(Agents)7 第三章 系統靜態塑模 (需求擷取及分析階段)8 3.1 系統架構與需求描述8 3.2 需求擷取與分析:使用案例圖9 3.2.1 系統使用者9 3.2.2 使用案例9 3.3 辦認適合的類別:類別圖11 3.3.1 候選類別11 3.3.2 類別屬性15 3.3.3 屬性型態16 第四章 系統動態塑模 (設計階段)18 4.1 使用案例情境分析18 4.2 以循序圖判斷方法22 4.3 動態資料:狀態圖29 4.4 活動圖31 第五章 系統實作(實作階段)33 5.1 UML類別圖轉換JAVA程式碼33 5.2 代理人建構36 5.3 為系統加上資料存取層38 5.4 為系統加上展現層40 第六章 結論與未來展望 43 6.1 結論與未來展望43 參考文獻44 附錄 A. 部份程式碼46 附錄 B. 系統UML圖形53 附錄 c. 英文短稿62 圖 目 錄 圖2.1 UML 4+1觀點4 圖2.2 BlueJ網站畫面5 圖2.3 BlueJ操作畫面5 圖2.4 JUDE網站畫面6 圖2.5 JUDE操作畫面6 圖3.1 系統使用案例圖10 圖3.2 初步類別圖14 圖3.3 新增屬性類別圖17 圖4.1 財產配置順序圖22 圖4.2 新增方法類別圖-28 圖4.3 財產狀態圖30 圖4.4 登入活動圖31 圖4.5 財產重組活動圖32 圖5.1 關聯轉換新增屬性類別圖35 圖5.2系統登入畫面41 圖5.3系統主畫面41 圖5.4查詢畫面42 圖5.5新增代理人畫面42 表 目 錄 表2.1 UML圖形簡介4 表3.1 類別中英文名稱對照13 表4.1 新增財產資料情境分析18 表4.2 刪除財產資料情境分析18 表4.3 財產配置情境分析19 表4.4 加入保管財產情境分析19 表4.5 退掉保管財產情境分析19 表4.6 檢視財產資訊情境分析20 表4.7 查詢地點財產情境分析20 表4.8 查詢單位財產情境分析20 表4.9 查詢員工財產情境分析20 表4.10 查詢財產情境分析21 表4.11 新增財產使用記錄情境分析21 表4.12 零件重組財產情境分析21 表4.13 財產配置歸納轉換表23 表4.14 新增財產資料歸納轉換表24 表4.15 刪除財產資料歸納轉換表24 表4.16 加入保管財產歸納轉換表24 表4.17 退掉保管財產歸納轉換表25 表4.18 檢視財產資訊歸納轉換表25 表4.19 查詢地點財產歸納轉換表25 表4.20 查詢單位財產歸納轉換表25 表4.21 查詢員工財產歸納轉換表26 表4.22 查詢財產歸納轉換表26 表4.23 新增財產使用記錄歸納轉換表26 表4.24 零件重組財產歸納轉換表27 表4.25 新增屬性表27 表5.1 關聯轉換新增屬性表34 表5.2 GUI介面新增類別40 |
參考文獻 |
【1】.張正源 編著,UML物件導向軟體工程,儒林圖書有限公司,台北,2005。 【2】.鄧瑋敦/博碩文化 編譯, Jacquie Barker 著,Java Objects徹底研究,博碩文化股份有限公司,台北,2006。 【3】. 陳佳蓁,「基於統一塑模語言的軟體開發流程方法-以數位多媒體教學網站為例」,碩士論文,佛光大學資訊學系研究所,宜蘭,2005。 【4】. 曾偉育,「智慧型交通模擬系統之物件導向分析與設計」,碩士論 文,朝 陽科技大學資訊管理研究所,台中,2004。 【5】. 周明憲 譯,Kawai AKio and Marunouchi Tora著,「打好基礎」學會UML與Java塑模的理論與實作,2005。 【6】. 位元文化編著,JAVA 2 視窗程式設計,文魁資訊有股份有限公司,台北,2006。 【7】. 邱孝賢、康凱雄 譯,Jim Arlow ,Ila Neustadt著,UML物件導向系統分析與設計,學貫行銷股份有限公司,台北,2006。 【8】.張裕益 譯,Grady Booch, James Rumbaugh, Ivar Jacobson著,UML使用手冊,博碩文化股份有限公司,台北,2002。 【9】.周斯畏 編著,物件導向系統分析與設計 使用UML與JAVA,全華科技圖書股份有限公司,台北,2004。 【10】.柯志杰 譯,Technologic Arts Inc. 著,UML參考辭典,博碩文化股份有限公司,台北,2004。 【11】.竇其仁、林志敏、林正敏 編著,網路代理人,知城數位科技股份有限公司,台北,2005。 【12】.Rebert G., Pettit IV,”Lessons Learned Applying UML in Embedded Software Systems Designs”, Proceedings. Second IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems,pp.75-79.,2004 【13】. Noraida Haji Ali, Zarina Shukur, Sufian Idris,”A Design of an Assessment System for UML Class Diagram”, Fifth International Conference on Computational Science and Applications,pp.539-544.,2007 【14】. Viviane Torres da Silva, Ricardo Choren and Carlos J. P. de Lucena,” A UML Based Approach for Modeling and Implementing Multi-Agent Systems ”, Computer Science Department Pontificia Universidade Catolica do Rio de Janeiro (PUC-Rio),2004 【15】. Marin Orlic’, Branko Mihaljevic’, Mario Zagar,” Modelling Interaction Scenarios in Multi-Agent Systems”,28th Int. Conf. Information Technology Interfaces lTl 2006, June 19-22, 2006, Cavtat, Croatia 【16】. JADE – Java Agent Development Framework; http://jade.cselt.it 【17】. FIPA – Foundation for Intelligent Physical Agents; http://www.fipa.org |
論文全文使用權限 |
如有問題,歡迎洽詢!
圖書館數位資訊組 (02)2621-5656 轉 2487 或 來信