Cílem práce bylo vytvořit aplikaci agregující zakázky z e-tržišť do centrální databáze, po-skytující portál pro jejich zobrazování a vyhledávání v databázi a nabízející službu zasílání notifikací o nových zakázkách registrovaným uživatelům. V teoretické části je představe-na legislativa týkající se oblasti veřejných zakázek, zejména zákon 137/2006 Sb., o veřej-ných zakázkách, dále pak nástroje a technologie použité při vývoji zmíněné aplikace. Je popsána portletová technologie Javy, portálový server Liferay Portal pro nasazení portletu, frameworky Spring a Hibernate použité při vývoji aplikace. Jsou představeny také HTML parser jsoup, který je použit pro získávání dat ze stránek s veřejnými zakázkami, Google Geocoding API využité pro získávání geografických souřadnic adres zadavatelů veřejných zakázek a databáze PostgreSQL pro uložení získaných dat. Praktická část popisuje kon-krétní kroky vývoje aplikace využívající nástroje a technologie uvedené v teoretické části. Aplikace je rozdělena do tří samostatných částí, a to systém pro získávání dat z e-tržišť veřejných zakázek a jejich agregaci do databáze, aplikaci zobrazující informace o veřejných zakázkách umožňující vyhledávání zakázek podle zadaných parametrů s možností registrace nových uživatelů a přihlášení registrovaných uživatelů a systém pro zasílání notifikací registrovaným uživatelům o nových zakázkách.
Anotace v angličtině
The aim of the thesis was to create an application, which aggregates public contracts from e-markets into a central database, which provides a portal for their visualisation and for database searching and offers notification service of new contracts for registered users. In the theoretic part is introduced the legislation of the public law, especially the act 137/2006 Coll. on Public Contracts, further then tools and technologies used at application develop-ment. The portlet technology of Java is described and also portal server Liferay Portal
for portlet deployment, frameworks Spring and Hibernate, that were used in application development. HTML parser jsoup, that is used for data gain from pages with public con-tracts, Google Geocoding API, which is used for gain of geographic coordinates of add-resses of the contracting authorities, and PostgreSQL dsatabase, which is used for storage of gained data, are also introduced. The practical part describes specific steps of application development with usage of tools and technologies mentioned in the theoretic part. The application is divided into three separate parts, that is system for gain of data from public contract e-markets and their aggregation into the database, application, which displays in-formation of public contracts and enables contracts search according to the given parame-ters with possibility of new user registration and logging in of registered users, and system for sending of notifications about new contracts for registered users.
Klíčová slova
Portlet, Liferay Portal, Spring, Hibernate, veřejné zakázky, jsoup, Google Geocoding API, PostgreSQL
Klíčová slova v angličtině
Portlet, Liferay Portal, Spring, Hibernate, public contracts, jsoup, Google Geocoding API, PostgreSQL
Rozsah průvodní práce
78
Jazyk
CZ
Anotace
Cílem práce bylo vytvořit aplikaci agregující zakázky z e-tržišť do centrální databáze, po-skytující portál pro jejich zobrazování a vyhledávání v databázi a nabízející službu zasílání notifikací o nových zakázkách registrovaným uživatelům. V teoretické části je představe-na legislativa týkající se oblasti veřejných zakázek, zejména zákon 137/2006 Sb., o veřej-ných zakázkách, dále pak nástroje a technologie použité při vývoji zmíněné aplikace. Je popsána portletová technologie Javy, portálový server Liferay Portal pro nasazení portletu, frameworky Spring a Hibernate použité při vývoji aplikace. Jsou představeny také HTML parser jsoup, který je použit pro získávání dat ze stránek s veřejnými zakázkami, Google Geocoding API využité pro získávání geografických souřadnic adres zadavatelů veřejných zakázek a databáze PostgreSQL pro uložení získaných dat. Praktická část popisuje kon-krétní kroky vývoje aplikace využívající nástroje a technologie uvedené v teoretické části. Aplikace je rozdělena do tří samostatných částí, a to systém pro získávání dat z e-tržišť veřejných zakázek a jejich agregaci do databáze, aplikaci zobrazující informace o veřejných zakázkách umožňující vyhledávání zakázek podle zadaných parametrů s možností registrace nových uživatelů a přihlášení registrovaných uživatelů a systém pro zasílání notifikací registrovaným uživatelům o nových zakázkách.
Anotace v angličtině
The aim of the thesis was to create an application, which aggregates public contracts from e-markets into a central database, which provides a portal for their visualisation and for database searching and offers notification service of new contracts for registered users. In the theoretic part is introduced the legislation of the public law, especially the act 137/2006 Coll. on Public Contracts, further then tools and technologies used at application develop-ment. The portlet technology of Java is described and also portal server Liferay Portal
for portlet deployment, frameworks Spring and Hibernate, that were used in application development. HTML parser jsoup, that is used for data gain from pages with public con-tracts, Google Geocoding API, which is used for gain of geographic coordinates of add-resses of the contracting authorities, and PostgreSQL dsatabase, which is used for storage of gained data, are also introduced. The practical part describes specific steps of application development with usage of tools and technologies mentioned in the theoretic part. The application is divided into three separate parts, that is system for gain of data from public contract e-markets and their aggregation into the database, application, which displays in-formation of public contracts and enables contracts search according to the given parame-ters with possibility of new user registration and logging in of registered users, and system for sending of notifications about new contracts for registered users.
Klíčová slova
Portlet, Liferay Portal, Spring, Hibernate, veřejné zakázky, jsoup, Google Geocoding API, PostgreSQL
Klíčová slova v angličtině
Portlet, Liferay Portal, Spring, Hibernate, public contracts, jsoup, Google Geocoding API, PostgreSQL
Zásady pro vypracování
Prostudujte informační systémy veřejných zakázek a předchozí diplomové práce na téma agregace informací o veřejných zakázkách.
Revidujte databázovou strukturu a parsery pro agregaci údajů o zakázkách, která byla použita v předchozí diplomové práci.
Implementujte parsery pro načítání údajů z dalších zdrojů.
Implementujte portál pro zobrazování a vyhledávání v agregované databázi.
Implementujte systém pro notifikaci registrovaných uživatelů o nových zakázkách na základě jimi zadaných kritérií (oborů, klíčových slov, regionu, atd.)
Zásady pro vypracování
Prostudujte informační systémy veřejných zakázek a předchozí diplomové práce na téma agregace informací o veřejných zakázkách.
Revidujte databázovou strukturu a parsery pro agregaci údajů o zakázkách, která byla použita v předchozí diplomové práci.
Implementujte parsery pro načítání údajů z dalších zdrojů.
Implementujte portál pro zobrazování a vyhledávání v agregované databázi.
Implementujte systém pro notifikaci registrovaných uživatelů o nových zakázkách na základě jimi zadaných kritérií (oborů, klíčových slov, regionu, atd.)
Seznam doporučené literatury
SPELL, Brett. Java: programujeme profesionálně. Vyd. 1. Praha: Computer Press, 2002, 1022 s. Programujeme profesionálně. ISBN 80-722-6667-5.
HEROUT, Pavel. Java a XML. 1. vyd. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4.
BAUER, Christian a Gavin KING. Hibernate in action. Greenwich: Manning Publications, xxiii, 408 s. ISBN 19-323-9415-X.
OBE, Regina a Leo HSU. PostgreSQL: up and running. 1. ed. Sebastopol, CA: O\'Reilly. ISBN 978-144-9326-333.
OBE, O. Regina a Leo S. HSU. PostGIS in action. Revised. Greenwich, Conn: Manning. ISBN 978-193-5182-269.
SARIN, Ashish. Portlets in action. Shelter Island, NY: Manning. ISBN 978-193-5182-542.
SEZOV, Rich. Liferay in action: the official guide to Liferay Portal development. Shelter Island, NY: Manning, 2011. ISBN 19-351-8282-X.
Seznam doporučené literatury
SPELL, Brett. Java: programujeme profesionálně. Vyd. 1. Praha: Computer Press, 2002, 1022 s. Programujeme profesionálně. ISBN 80-722-6667-5.
HEROUT, Pavel. Java a XML. 1. vyd. České Budějovice: Kopp, 2007. ISBN 978-80-7232-307-4.
BAUER, Christian a Gavin KING. Hibernate in action. Greenwich: Manning Publications, xxiii, 408 s. ISBN 19-323-9415-X.
OBE, Regina a Leo HSU. PostgreSQL: up and running. 1. ed. Sebastopol, CA: O\'Reilly. ISBN 978-144-9326-333.
OBE, O. Regina a Leo S. HSU. PostGIS in action. Revised. Greenwich, Conn: Manning. ISBN 978-193-5182-269.
SARIN, Ashish. Portlets in action. Shelter Island, NY: Manning. ISBN 978-193-5182-542.
SEZOV, Rich. Liferay in action: the official guide to Liferay Portal development. Shelter Island, NY: Manning, 2011. ISBN 19-351-8282-X.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
ilustrace, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant odprezentoval před komisí hlavní cíle a výsledky své diplomové práce. Prezentace jako celek působila velmi dobrým dojmem, student dokázal velmi dobře vystihnout klíčové body práce. Součástí prezentace nebyla praktická ukázka. Následně byl student seznámen s posudky vedoucího a oponenta diplomové práce.
Komise vznesla k obhajobě následující dotazy:
1) prof. Farana: Komu má sloužit Vaše aplikace? Jak zaručíte generování a doručení zpráv v termínu? Jak je zajištěno včasné zaslání zakázky?
2) prof. Olehla: Je Váš projekt určen pro nějakou konktrétní firmu?