Ing. Jiří Daněček

Theses

Bachelor theses

E-shop with support of goods distribution logistics

Author
Tomáš Greger
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Josef Vogel, CSc.
Summary
The goal of this work is to analyze, design, implement and test web application in form of e-shop. Theoretic part contains research of graph algorithms suitable for goods distribution logistics. In implementing part is put emphasis on modern technologies (Spring Boot, Angular) and modern patterns (HATEOAS), which are here described. Application is easily extendable because of application division into several modules. Result of this work is e-shop with support of goods distribution logistics, payment via PayPal, work with invoices... Final application is available on Heroku server.

Implementation of DI container

Author
Samuel Butta
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Petr Špaček, Ph.D.
Summary
When creating non-trivial programs in almost any language, sooner or laterthe computer programmer encounters the problem of transferring the dependencies between different classes. A possible solution is to use different design patterns that can help in avoiding these problems. One of the most state of the art approaches to solving this issue is using the design pattern dependency injection.In my thesis I have focused on the description and comparison of the most frequently used DI frameworks in the Java language, specifically Google Guice,Spring IoC and Weld. I have described and discussed the possible application of these projects. Furthermore, I have designed and implemented my own DIcontainer, written in Java, with the use of advanced constructs, such as reflection and I have demonstrated its practical use on a real-life example.

Application for Group Expenses and Revenue Management

Author
David Nechuta
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Josef Vogel, CSc.
Summary
This thesis deals with the description of the use of Kotlin language in the development of mobile applications on Android platform and in server applications using the Spring framework. The second part of this thesis deals with the design, implementation and testing of the application for managing common expenses. The project consists of an Android mobile application and server application using primarily Spring framework. User data from the mobile application is synchronized in real time with the server application.

The System for Managing Applications for Day-Care Centers

Author
Tomáš Michalička
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
RNDr. Michal Žemlička, Ph.D.

Mobile aplication for people movement monitoring

Author
Jakub Veverka
Year
2014
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček

Information System of Prague Chamber Guitar Orchestra

Author
Vojtěch Tošovský
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Tomáš Bořil, Ph.D.

The Reservation Component for a Sport Center Information System

Author
Martin Kolínský
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Dana Vynikarová, Ph.D.

A system for collecting and presenting geographical data

Author
Tadeáš Musil
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
doc. Ing. Ivan Šimeček, Ph.D.
Summary
The goal of this thesis is an analysis of cross-platform application development. We are going to choose specific technologies and apply those in a sample application build. The sample application focuses on sports routes: allowing the user to search (according to various criteria), rate and add new routes.

The graphical user interface for strategic game Sepulcher

Author
Barbora Červenková
Year
2012
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Zdeněk Troníček, Ph.D.

Organizer of Exercise Plans

Author
David Veselý
Year
2013
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Zdeněk Troníček, Ph.D.

Applications of functional programming in the development of enterprise applications

Author
Jan Hanuš
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Petr Máj
Summary
The main goal of the thesis is to summarize functional principles in context of developing enterprise applications. Theoretical part is focused on the description of general functional principles and their impact on quality of an application. Also it is focused on explaining the impact of mutable state and referential transparency on readability, maintainability, scalability and testability of an application. It is clarified how Math is used in a field of modularization, design patterns and in a way programs can be written on high level of abstraction using defined DSL. Last but not least, reactive principles and functional approach of persistence using event-sourcing and CQRS are described. Practical part is focused on demonstrating these princeples on simple client-server application.

Game server of strategic turn-based game Sepulcher

Author
Václav Starý
Year
2012
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Miroslav Balík, Ph.D.

Information system for factory farm livestock

Author
Jan Bláha
Year
2016
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Josef Vogel, CSc.
Summary
This bachelor thesis focuses on design and implementation of information system for factory farm of livestock. One part of the thesis summarizes current solutions of this issue. The system is developed on platform Java SE and it uses technologies Hibernate and JavaFX. This work also contains a summary of various possibilities of providing persistence in Java SE.

The Billing Component for a Sport Center Information System

Author
Jan Hylmar
Type
Bachelor thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Josef Vogel, CSc.

Master theses

SMA Architecture for Real-time Processing

Author
David Lebl
Year
2023
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
prof. Dr. Ing. Petr Kroha, CSc.
Summary
This paper seeks to design, implement and measure the efficiency of a real-time Social Media Analysis (SMA) architecture, including for a media like Twitter. The theoretical part of the thesis deals with research and comparison of SMA stream processing tools and techniques. The practical part of the thesis presents the design and its implementation using the programming language Scala and Akka tools used for distributed computation. The result is a monitoring system and an effectively distributed application processing SMA with stable-maximum throughput of 50 000 records per second per stream and with a latency of up to 1 millisecond.

Lisp virtual machine in Scala

Author
Adam Červenka
Year
2015
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Petr Špaček, Ph.D.
Summary
The work deals with implementation of virtual machine written in Scala, which interprets code of the language Scheme. Further it discusses the matter of virtual machines in general and introduces languages Scala and Scheme to the reader.

Orchestra management portal

Author
Adam Příhoda
Year
2017
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
prof. Dr. Ing. Petr Kroha, CSc.
Summary
The goal of this thesis is the creation of a web based portal for management of an orchestra in co-operation with the Prague Film Orchestra. Thesis addresses the processes of analysis, design, implementation and testing of such an application and describes all aspects of the system from basic requirements to the specific system architecture and technologies. Included is the application source code of all its parts.

Editing of Abstract Syntax Tree

Author
Matej Pankovčin
Year
2015
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Miroslav Balík, Ph.D.
Summary
This thesis has come to existence to examine the possibility of novel approach of developing code. Its main objective is to present a concept and deliver a tool for building abstract syntax tree using graphical interface. In the research section of this work, the nature and the purpose of the abstract syntax tree for the language compilation is explained. The research section also contains exploration of frameworks allowing the manipulation of abtract syntax trees. In implementation section, the proposed solution is presented and tested.

Web-based Task Management and Collaboration System

Author
Jakub Janeček
Year
2012
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
Ing. Martin Bloch, CSc.

The generator of door labels

Author
David Pavel
Year
2018
Type
Master thesis
Supervisor
Ing. Jiří Daněček
Reviewers
doc. Ing. Štěpán Starosta, Ph.D.
Summary
Nowadays, we are largely capable of automate door label generation and management process. The main cause lies in the door labels data nature. The thesis engages in realization of the application for generating of different graphical forms of CTU building's door labels. We focus on making the interaction with application easier by utilizing maximum available data from CTU systems. Selection of application architecture as well as the analysis of planned integration to Usermap system are also included in the thesis.