Cílem této diplomové práce je navrhnout systém pro monitorování parkovacích míst a správu parkoviště, který umožní vyhodnocovat, spravovat a publikovat data o parkovištích a dostupných parkovacích místech. Součástí řešení je navržení systému monitorování parkoviště, a především vytvoření aplikací, které budou zajišťovat ukládání vyhodnocených dat do databáze, zpřístupňovat uložená data pomocí RestAPI tato data vyhodnocovat, spravovat a publikovat pomocí frontendové JavaScriptové aplikace. V DP nebylo řešeno vlastní vyhodnocování obsazenosti pomocí AI. V práci je popsána architektura všech těchto aplikací a také jejich implementace. V závěru bylo celé navržené řešení otestováno sběrem dat na zvoleném testovacím parkovišti.
Anotace v angličtině
The aim of this diploma thesis is to design a system for monitoring parking places and parking management, which will allow the evaluation, management and publication of data on parking lots and available parking places. Part of the solution is the design of a parking monitoring system, and especially the creation of applications that will store the evaluated data in the database, make the stored data available using RestAPI, evaluate, manage and publish this data using a front-end JavaScript application. The thesis did not solve its own evaluation of occupancy using AI. The work describes the architecture of all these applications and their implementation. In the end, the whole proposed solution was tested by collecting data in the selected test car park
Klíčová slova
IP kamera, parkoviště, Java, RestAPI, Spring, React, Redux
Klíčová slova v angličtině
IP kamera, Carpark, Java, RestAPI, Spring, React, Redux
Rozsah průvodní práce
65 s. (78 044 znaků)
Jazyk
CZ
Anotace
Cílem této diplomové práce je navrhnout systém pro monitorování parkovacích míst a správu parkoviště, který umožní vyhodnocovat, spravovat a publikovat data o parkovištích a dostupných parkovacích místech. Součástí řešení je navržení systému monitorování parkoviště, a především vytvoření aplikací, které budou zajišťovat ukládání vyhodnocených dat do databáze, zpřístupňovat uložená data pomocí RestAPI tato data vyhodnocovat, spravovat a publikovat pomocí frontendové JavaScriptové aplikace. V DP nebylo řešeno vlastní vyhodnocování obsazenosti pomocí AI. V práci je popsána architektura všech těchto aplikací a také jejich implementace. V závěru bylo celé navržené řešení otestováno sběrem dat na zvoleném testovacím parkovišti.
Anotace v angličtině
The aim of this diploma thesis is to design a system for monitoring parking places and parking management, which will allow the evaluation, management and publication of data on parking lots and available parking places. Part of the solution is the design of a parking monitoring system, and especially the creation of applications that will store the evaluated data in the database, make the stored data available using RestAPI, evaluate, manage and publish this data using a front-end JavaScript application. The thesis did not solve its own evaluation of occupancy using AI. The work describes the architecture of all these applications and their implementation. In the end, the whole proposed solution was tested by collecting data in the selected test car park
Klíčová slova
IP kamera, parkoviště, Java, RestAPI, Spring, React, Redux
Klíčová slova v angličtině
IP kamera, Carpark, Java, RestAPI, Spring, React, Redux
Zásady pro vypracování
Vypracujte literární rešerši na dané téma.
Zpracujte koncepční návrh a navrhněte architekturu řešení pro monitorování parkovacích míst na parkovišti.
Vytvořte aplikaci v jazyce JAVA, která bude zajišťovat přenos dat o dostupnosti parkovacích míst a jejich ukládání na server.
Vytvořte REST API v jazyce JAVA a frontendovou JS aplikaci, které umožní vyhodnocovat, spravovat a publikovat data o parkovištích a dostupných parkovacích místech.
Návrh hardwarově realizujte (včetně dokumentace) a celý systém otestujte.
Zásady pro vypracování
Vypracujte literární rešerši na dané téma.
Zpracujte koncepční návrh a navrhněte architekturu řešení pro monitorování parkovacích míst na parkovišti.
Vytvořte aplikaci v jazyce JAVA, která bude zajišťovat přenos dat o dostupnosti parkovacích míst a jejich ukládání na server.
Vytvořte REST API v jazyce JAVA a frontendovou JS aplikaci, které umožní vyhodnocovat, spravovat a publikovat data o parkovištích a dostupných parkovacích místech.
Návrh hardwarově realizujte (včetně dokumentace) a celý systém otestujte.
Seznam doporučené literatury
SCHILDT, Herbert. Mistrovství - Java. Brno: Computer Press, 2014. Mistrovství. ISBN 978-80-251-4145-8.
in28Minutes Official. Master Hibernate and JPA with Spring Boot in 100 Steps. udemy.com [online]. 11/2020. Dostupné z https://www.udemy.com/course/hibernate-jpa-tutorial-for-beginners-in-100-steps/
in28Minutes Official. Master Java Web Services and RESTful API with Spring Boot. udemy.com [online]. 11/2020. Dostupné z https://www.udemy.com/course/spring-web-services-tutorial/
SCHILDT, Herbert. Mistrovství - Java. Brno: Computer Press, 2014. Mistrovství. ISBN 978-80-251-4145-8.
in28Minutes Official. Master Hibernate and JPA with Spring Boot in 100 Steps. udemy.com [online]. 11/2020. Dostupné z https://www.udemy.com/course/hibernate-jpa-tutorial-for-beginners-in-100-steps/
in28Minutes Official. Master Java Web Services and RESTful API with Spring Boot. udemy.com [online]. 11/2020. Dostupné z https://www.udemy.com/course/spring-web-services-tutorial/
Studentka nejprve seznámila komisi s výsledky své diplomové práce. Poté byly prezentovány posudky vedoucího a oponenta.
Následně byla vedena rozprava, během které byly položeny následující otázky a komentáře:
Výsledkem je návrh základu funkčního systému, který umožní nejen monitorování aktuálního stavu
parkoviště, ale také jeho efektivní správu. Jeho využitelnost ukáže budoucnost. (dr. Sysala)
1. V kapitole 2.2 zmiňujete IP kamery a v závěru hodnotíte IP kamery dle komunikačních rozhraní.
Vysvětlete prosím termín ?výpadek sítě?. Domníváte se, že ?výpadek sítě? je událost vztahující se
pouze k bezdrátovým sítím (GSM/Wi-Fi)? Budou při ?výpadku sítě? dostupné metalicky připojené
zařízení?
2. Zamýšlela jste se nad optimalizací datových struktur v systémech pracujících v reálném čase?
Např. tabulka parking_place_state pop: Softwarové řešení je popsáno věcně a logicky s ohledem na rozsah diplomové práce. Autorka
detailně popisuje použitý datový model databáze a je na škodu, že diplomová práce neobsahuje
žádnou přílohu s SQL příkazy pro snadné vytvoření databáze (např. CREATE TABLE, CREATE
VIEW atd.), což ve spojitosti se spíše literárně než technicky zaměřeným popisem vede k doměnce,
že autorka se nanejvýš spolupodílela na tvorbě datového modelu. (Ing. Navrátil)
Říkala jste, že kamera má infrapřísvit a dosvítí i v noci na vzdálené vozy? (dr. Sysala)
Předpokládá vaše řešení napojení na intrnet věcí? (prof. Jašek)