Suitability of the Django Framework for Information Systems Development

Thesis title: Využití frameworku Django pro tvorbu informačních systémů
Author: Hrubý, Jan
Thesis type: Diplomová práce
Supervisor: Pavlíčková, Jarmila
Opponents: Pecinovský, Rudolf
Thesis language: Česky
Abstract:
Cílem této práce je analýza frameworku Django z hlediska návrhových vzorů a architektonických principů s důrazem na vývoj informačních systémů. Na základě srovnání dvou reálných systémů byla identifikována základní obecná funkcionalita, kterou systémy běžně podporují. Tato analýza pomohla identifikovat přednosti a nedostatky frameworku. Ty vyplývaly zejména z aplikační architektury a z nedostatků některých jeho komponent. Na jejich základě byly odvozeny požadavky na rozšiřující knihovnu a nové aplikační komponenty. Problémy, které vznikly s řešením jednotlivých nových aplikačních komponent v rámci stanovených požadavků jsou teoreticky rozebrány a je popsáno jejich řešení s důrazem na aplikaci vhodných návrhových vzorů. V řešení se zde objevuje aplikace návrhového vzoru Observer ve více procesovém prostředí, řízení přístupu k záznamům (pesimistické a optimistické zamykání) a správa databázového schématu v přírůstkovém přístupu k vývoji informačního systému. Implementované komponenty byly na závěr použity pro realizaci skutečného informačního systému v týmu, které dokazuje celkovou vhodnost použití tohoto frameworku pro použití ve vývoji informačních systémů.
Keywords: Django; objetově-relační mapování; meziprocesová komunikace; návrhové vzory; informační systém
Thesis title: Suitability of the Django Framework for Information Systems Development
Author: Hrubý, Jan
Thesis type: Diploma thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Pecinovský, Rudolf
Thesis language: Česky
Abstract:
The aim of this study is to analyze the Django framework in terms of design patterns and architectural principles with emphasis on development of information systems. Based on a comparison of two real systems was identified basic general functionality, the systems commonly support. This analysis helped identify the strengths and weaknesses of the framework. These ensue from the application architecture and from weaknesses of some of its components. Based on these were derived requirements for library expansion and new application components. Problems that have arisen with the solution of the new application components within the specified requirements are theoretically analyzed and described their solutions with emphasis on the application of appropriate design patterns. The solution here appears the Observer design pattern in an environment different processes, access control entries (pessimistic and optimistic locking) and a database schema in an incremental approach to the development of an information system. Implemented components were used to program information system in a team, which demonstrates the overall suitability of this framework for use in the development of information systems.
Keywords: desing patterns; object-relational mapping; interprocess communication; information system; Django

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 16. 9. 2010
Date of submission: 4. 5. 2011
Date of defense: 8. 6. 2011
Identifier in the InSIS system: https://insis.vse.cz/zp/27312/podrobnosti

Files for download

    Last update: