A Web Site Architecture and GUI for UML Models Search

A Web Site Architecture and GUI for UML Models Search

UNIVERSITY CARLOSIII OF MADRID HIGH POLYTECHNIC COLLEGE COMPUTER ENGINEERING FINAL DEGREE PROJECT A Web Site Architecture and GUI for UML Models Search Project Report AUTOR: GUILLERMO SUÁREZ DE TANGIL TUTOR: JUAN LLORENS 12th July 2009 [This page has been left white on purpose] 2 1 Acknowledgments I would deeply like to write some short but sincere lines in order to thank all the people who helped and support me during this project. First of all to my family, my friends and my girlfriend for standing me during dear deadlines. Next I would like to thank Juan Llorens for enlighten me so many things, especially for all those things that they have nothing to do with the project. I cannot find the commensurate words which reflect the great duty he has performed as Erasmus tutor; welcoming us so many times on his house and with his family. I will never forget it and I will never forget Finland, which is somehow the most important part of this project. After, I would like to thank, in general, to the entire IE lab for being so warm and friendly and, in particular, to Julián Urbano Merino. And finally I would like to thank to the SeTI group for letting me finish this project with them. 3 [This page has been left white on purpose] 4 2 Index 1 Acknowledgments ................................................................................................................. 3 2 Index ...................................................................................................................................... 5 3 Tables .................................................................................................................................... 8 4 Illustrations .......................................................................................................................... 11 5 Introduction ........................................................................................................................ 14 6 State of the Art .................................................................................................................... 16 6.1 Study of the Content Management System (CMSs) ...................................................... 16 6.1.1 Web Content Management System ...................................................................... 17 6.1.2 Content Management Software ............................................................................ 17 6.1.3 Comparison ........................................................................................................... 27 6.1.4 Conclusion ............................................................................................................. 39 6.2 Microsoft Web Technologies ......................................................................................... 40 6.2.1 Microsoft Web Forms ............................................................................................ 40 6.2.2 ASP.NET MVC Framework ..................................................................................... 40 6.2.3 Microsoft Silverlight .............................................................................................. 41 6.2.4 Comparison: ASP.NET MVC Framework vs. Web Forms Applications vs. Silverlight 42 6.3 Object‐Relational Mapping in ADO.NET ......................................................................... 44 6.3.1 Data Sets ................................................................................................................ 45 6.3.2 Linq to SQL ............................................................................................................. 45 6.3.3 Entity Framework .................................................................................................. 46 6.3.4 Comparison: Data Set vs. Entity Framework vs. Linq to SQL ................................. 46 6.4 EXT Framework .............................................................................................................. 48 6.5 UML ................................................................................................................................ 49 6.5.1 yUML...................................................................................................................... 49 7 Firs Approach: DotNetNuke ................................................................................................ 51 7.1 Architecture ................................................................................................................... 51 7.2 Conceptual Model .......................................................................................................... 51 7.3 GUI .................................................................................................................................. 53 7.4 Implementation.............................................................................................................. 54 7.5 Conclusion ...................................................................................................................... 54 8 UmlModels Site ................................................................................................................... 55 5 8.1 System Context .............................................................................................................. 55 8.1.1 Current Technologies ............................................................................................ 55 8.2 Use Case ......................................................................................................................... 57 8.2.1 Unregistered User ................................................................................................. 57 8.2.2 Registered User ..................................................................................................... 59 8.3 Requirements ................................................................................................................. 67 8.3.1 2‐UML‐00012: UMLModels Site ............................................................................ 67 8.4 Architecture ................................................................................................................... 97 8.4.1 Pagination of the Search Results ........................................................................... 97 8.4.2 Architectural Layer ................................................................................................ 98 8.4.3 Deployment Infrastructure .................................................................................. 102 8.5 GUI ................................................................................................................................ 104 8.5.1 Level Structure: Elements Definition ................................................................... 107 8.5.2 Site Map ............................................................................................................... 109 8.5.3 Main Page ............................................................................................................ 112 8.5.4 Search Result ....................................................................................................... 113 8.5.5 Study of the Distribution of the Valuable Information of a Model in the Search Result page. ....................................................................................................................... 120 8.5.6 Model’s Page ....................................................................................................... 122 8.6 Conceptual Model ........................................................................................................ 137 8.6.1 An Artifact for UmlModels .................................................................................. 137 8.6.2 Model vs. UML Diagram in UmlModels ............................................................... 138 8.6.3 Advanced Information model .............................................................................. 139 8.6.4 Conceptual Model Diagram ................................................................................. 142 8.7 Detailed Design ............................................................................................................ 146 8.7.1 Server ................................................................................................................... 148 8.7.2 Client .................................................................................................................... 166 8.7.3 Data Base ............................................................................................................. 170 9 Security Issues ................................................................................................................... 176 9.1 Organic Law 15/1999 on the Protection of Personal Data (LOPD) .............................. 176 10 Budget .......................................................................................................................... 179 10.1 Personnel ................................................................................................................. 179 10.2 Hardware ................................................................................................................. 180 10.3 Software ................................................................................................................... 180 6 10.4 Fungible ..................................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    247 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us