Master's Thesis

Development of a web application for freight transport order management

Final Thesis 2.64 MB

Author of thesis: Bc. Lukáš Staněk

Acad. year: 2025/2026

Supervisor: doc. Ing. Radovan Šomplák, Ph.D.

Reviewer: prof. Ing. Roman Šenkeřík, Ph.D.

Abstract:

This master's thesis deals with the development of the web application Hermes for order administration, but primarily with automatic route planning in freight transport, intended for small transport companies. The introductory part outlines the field of freight transport, its historical development, and the factors influencing route planning. Based on an analysis of the current market and user needs, the requirements are defined and a multi-layered architecture separating the presentation, application, and data layers is proposed. The application is implemented as a single-page frontend in the Angular framework, communicating via a REST API with a backend built on the FastAPI framework and a PostgreSQL relational database. User authentication is handled through the OAuth 2.0 / OpenID Connect protocol using Keycloak, and the route planning itself is provided by a connected computational core developed at the Institute of Process Engineering, FME BUT.

Keywords:

web application, freight transport, route planning, route optimization, FastAPI, Angular, relational database, REST API, OAuth2 / OpenID Connect authentication

Date of defence

11.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student obeznámil komisi s výsledky své DP. Po přečtení posudků následovaly dotazy oponenta (viz posudek) a komise: Komplexní databáze. Specifikace systému. Chybí vyhodnocení. Autorizace a autentifikace. Pokrytí testu u softwaru chybí. Uživatelé (role ještě v řešení). Student reagoval na dotazy uspokojivě.

Language of thesis

Czech

Faculty

Department

Study programme

Applied Computer Science and Control (N-AIŘ-K)

Composition of Committee

prof. Ing. Vladimír Vašek, CSc., dr. h. c., FEng. (předseda)
doc. Ing. Pavel Škrabánek, Ph.D. (místopředseda)
prof. Ing. Zdeněk Hadaš, Ph.D. (člen)
Ing. Jiří Kurfürst, Ph.D. (člen)
Ing. Jiří Kovář, Ph.D. (člen)
prof. Ing. Dagmar Janáčová, CSc. (člen)
prof. Ing. Miroslav Fikar, DrSc. (člen)
prof. Ing. Jiří Jaroš, Ph.D. (člen)

Diplomová práce představuje kvalitně zpracované a technicky rozsáhlé dílo, které kombinuje znalosti z oblasti nákladní dopravy a moderního vývoje webových aplikací. Student prokázal schopnost analyzovat reálný problém, navrhnout vhodnou architekturu řešení a následně realizovat funkční software s praktickým využitím. Oceňuji zejména komplexnost řešení, kvalitní návrh databázové i aplikační vrstvy, důraz na rozšiřitelnost systému a schopnost samostatně zvládnout nové technologie.

Přestože práce obsahuje několik drobných nedostatků, například omezenou podporu mobilních zařízení, dílčí nekonzistenci v členění databázového modelu nebo absenci možnosti manuální fixace části automaticky generovaného plánu, jedná se o nedostatky spíše rozvojového charakteru, které nijak nesnižují dosaženou kvalitu výsledného řešení.

Práci doporučuji k obhajobě a hodnotím klasifikačním stupněm A – výborně.
Evaluation criteria Grade
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita B
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis B
Práce s literaturou včetně citací B
Samostatnost studenta při zpracování tématu A

Grade proposed by supervisor: A

Práce dosahuje vysokého standardu diplomových prací v oblasti softwarového inženýrství. Student navrhl a realizoval komplexní, škálovatelný informační systém s využitím moderních návrhových vzorů. Zvolená architektura ve všech oblastech (frontendu, backendu, identity providera a externího výpočetního optimalizačního jádra) ukazuje výborný inženýrský nadhled.

Práce formálně naplňuje všechny body zadání. Architektura pro REST API , backend ve FastAPI , frontend v Angularu i definice formátů dat jsou jasně doloženy. Zvolený technologický stack a vícevrstvá architektura jsou pro daný typ problému naprosto adekvátní a odpovídají současným standardům. Dobře zvolené jsou i framework Keycloak a autentizace. Co se týče vlastního přínosu, student implementoval pokročilé koncepty a průběžně se velmi zdařile vymezoval a vypořádal se s nalezenými překážkami a s optimalizacemi samotného SW vývoje (APIRoutery, endpointy, ...). Celkový dojem práce by zvýšila lepší interpretabilita a diskuze nad empirickými měřeními (např. reálná odezva při zátěži, možnosti škálovatelnosti), práce ale obsahuje vše potřebné k prozkoumání funkcionalit a formálnímu posouzení tvrzení obsažených v diplomové práci. Aplikace je navržena tak, aby zaplnila mezeru na trhu pro malé dopravní firmy, pro které jsou velká (TMS) řešení příliš robustní a drahá. Integrace s externím výpočetním jádrem pro optimalizaci tras může přinést okamžitou praktickou využitelnost. Drobným nedostatkem je absence hlubší dokumentace testování funkčnosti, která je v textu často zmíněna na vícero místech jako sebereflexe a zpětná vazba vývoje, spíše než exaktní testovací kapitola. Rozsah implementace a průběžná iterativní vylepšení to však plně kompenzují. 

Formálně: Struktura práce je přehledná a logická. Práce je napsána na velmi dobré stylistické úrovni. Obsahuje čitelné diagramy, přehledná schémata architektury a komunikace i reprezentativní ukázky uživatelského rozhraní. Práce se zdroji je také na požadované úrovni.
Evaluation criteria Grade
Splnění požadavků a cílů zadání B
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosaž. výsledky a vyvozovat z nich závěry B
Využitelnost výsledků v praxi nebo teorii B
Logické uspořádání práce a formální náležitosti B
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Topics for thesis defence:
  1. Vaše aplikace tvoří můstek mezi uživatelskými daty (objednávky, vozidla, řidiči) a výpočetním optimalizačním jádrem pro směrování vozidel (VRP). Pokud bychom chtěli do tohoto ekosystému integrovat moderní velký jazykový model (LLM) či prvky generativní AI, kde v navržené architektuře vidíte pro takový nástroj největší přidanou hodnotu?

Grade proposed by reviewer: B

Responsibility: Mgr. et Mgr. Hana Odstrčilová