Cílem práce je navrhnout a implementovat aplikaci určenou ke stahování velkých souborů ze serveru na klienta a naopak. Verifikace správnosti souborů probíhá pomocí hashovacích funkcí. Uživatelé jsou rozděleni na dvě role: administrátor a běžný uživatel. Administrátorské rozhraní umožňuje správu souborů a uživatelů. Informace o odeslaných souborech jsou ukládány do databáze pro možnou pozdější kontrolu.
Annotation in English
The goal of this thesis is to design and develop application to manage downloads of big files from server to client and vice versa. Verification of files is done trough hash functions. There are two roles for users: admin and common user. Administrator's view allows management of files and users. Informations about uploaded files are stored in database for possible future check.
Keywords
Java, Vaadin, MySQL, JPA, velký soubor, hash, SHA-1, MD5
Keywords in English
Java, Vaadin, MySQL, JPA, big file, hash, SHA-1, MD5
Length of the covering note
60 s.
Language
CZ
Annotation
Cílem práce je navrhnout a implementovat aplikaci určenou ke stahování velkých souborů ze serveru na klienta a naopak. Verifikace správnosti souborů probíhá pomocí hashovacích funkcí. Uživatelé jsou rozděleni na dvě role: administrátor a běžný uživatel. Administrátorské rozhraní umožňuje správu souborů a uživatelů. Informace o odeslaných souborech jsou ukládány do databáze pro možnou pozdější kontrolu.
Annotation in English
The goal of this thesis is to design and develop application to manage downloads of big files from server to client and vice versa. Verification of files is done trough hash functions. There are two roles for users: admin and common user. Administrator's view allows management of files and users. Informations about uploaded files are stored in database for possible future check.
Keywords
Java, Vaadin, MySQL, JPA, velký soubor, hash, SHA-1, MD5
Keywords in English
Java, Vaadin, MySQL, JPA, big file, hash, SHA-1, MD5
Research Plan
Proveďte výběr technologií řešení dle požadovaných funkcí systému.
Navrhněte systém a jeho uživatelské rozhraní.
Specifikujte hardwarovou konfiguraci pro běh systému dle specifikace zadavatele.
Implementujte systém v testovacím prostředí.
Proveďte testy a reálné ověření funkčnosti systému.
Research Plan
Proveďte výběr technologií řešení dle požadovaných funkcí systému.
Navrhněte systém a jeho uživatelské rozhraní.
Specifikujte hardwarovou konfiguraci pro běh systému dle specifikace zadavatele.
Implementujte systém v testovacím prostředí.
Proveďte testy a reálné ověření funkčnosti systému.
Recommended resources
SCHILDT, Herbert.Mistrovství - Java. Brno: Computer Press, 2014. Mistrovství. ISBN 978-80-251-4145-8.
BLOCH, Joshua.Effective Java. 2nd ed. Upper Saddle River, NJ: Addison-Wesley, c2008. ISBN 978-0-321-35668-0.
FRÄNKEL, Nicolas. Learning Vaadin 7 master the full range of web development features powered by Vaadin-build rich Internet applications. 2nd ed. Birmingham, UK: Packt Pub, 2013. ISBN 9781782169772.
SCHWARTZ, Baron., Peter. ZAITSEV a Vadim. TKACHENKO.High performance MySQL. 3rd ed. Cambridge \matsymb{lbrack}Mass.\matsymb{rbrack}: O\symbol{39}Reilly, c2012. ISBN 978-1449314286.
SHELDON, Robert.SQL: začínáme programovat. Praha: Grada, 2005. Průvodce (Grada). ISBN 80-247-0999-6.
Recommended resources
SCHILDT, Herbert.Mistrovství - Java. Brno: Computer Press, 2014. Mistrovství. ISBN 978-80-251-4145-8.
BLOCH, Joshua.Effective Java. 2nd ed. Upper Saddle River, NJ: Addison-Wesley, c2008. ISBN 978-0-321-35668-0.
FRÄNKEL, Nicolas. Learning Vaadin 7 master the full range of web development features powered by Vaadin-build rich Internet applications. 2nd ed. Birmingham, UK: Packt Pub, 2013. ISBN 9781782169772.
SCHWARTZ, Baron., Peter. ZAITSEV a Vadim. TKACHENKO.High performance MySQL. 3rd ed. Cambridge \matsymb{lbrack}Mass.\matsymb{rbrack}: O\symbol{39}Reilly, c2012. ISBN 978-1449314286.
SHELDON, Robert.SQL: začínáme programovat. Praha: Grada, 2005. Průvodce (Grada). ISBN 80-247-0999-6.