Cílem této práce je návrh a implementace funkční volební a hlasovací aplikace.
Primárním využitím jsou volby do akademických senátů na Univerzitě Tomáše Bati
ve Zlíně a hlasování na zasedáních akademických orgánů. Výsledný systém zaručuje
dodržení principů elektronických voleb a poskytuje jednoduchý způsob, jak
maximálně zpřístupnit volby co největšímu počtu uživatelů.
Aplikace je postavena na PHP frameworku Nette. Návrh aplikace umožňuje její
relativně snadné modifikace co do rozmístění mezi několik serverů i nezávislost
na použitém systému řízení báze dat. Systém je navržen jako modulární a je možno
ho dále rozšiřovat, např. o volitelné způsoby autentizace uživatelů.
Při návrhu bylo využito principu slepých digitálních podpisů a přímé komunikace
klienta a serveru jako efektivního způsobu zajištění anonymity.
Anotace v angličtině
The goal of this thesis is to design and implement functional electronic voting
application. Primary use will be elections to Academic Senates of Tomas Bata
University in Zlin and voting of Academic Bodies.. The resulting system guarantees
adherence to electronic voting principles and offers a simple solution how to make
voting available to as many users as possible.
Application is based on PHP framework Nette. The design of the application allows
its relatively simple modification in regards of distribution among multiple servers and
independence on database management system used. System is designed as modular
and it is possible to further extend it, e.g. with different user authentication options.
Blind digital signatures and direct client-server communication as an effective means
to assure anonymity were used to desing the application.
Cílem této práce je návrh a implementace funkční volební a hlasovací aplikace.
Primárním využitím jsou volby do akademických senátů na Univerzitě Tomáše Bati
ve Zlíně a hlasování na zasedáních akademických orgánů. Výsledný systém zaručuje
dodržení principů elektronických voleb a poskytuje jednoduchý způsob, jak
maximálně zpřístupnit volby co největšímu počtu uživatelů.
Aplikace je postavena na PHP frameworku Nette. Návrh aplikace umožňuje její
relativně snadné modifikace co do rozmístění mezi několik serverů i nezávislost
na použitém systému řízení báze dat. Systém je navržen jako modulární a je možno
ho dále rozšiřovat, např. o volitelné způsoby autentizace uživatelů.
Při návrhu bylo využito principu slepých digitálních podpisů a přímé komunikace
klienta a serveru jako efektivního způsobu zajištění anonymity.
Anotace v angličtině
The goal of this thesis is to design and implement functional electronic voting
application. Primary use will be elections to Academic Senates of Tomas Bata
University in Zlin and voting of Academic Bodies.. The resulting system guarantees
adherence to electronic voting principles and offers a simple solution how to make
voting available to as many users as possible.
Application is based on PHP framework Nette. The design of the application allows
its relatively simple modification in regards of distribution among multiple servers and
independence on database management system used. System is designed as modular
and it is possible to further extend it, e.g. with different user authentication options.
Blind digital signatures and direct client-server communication as an effective means
to assure anonymity were used to desing the application.
Vypracujte literární rešerši na téma elektronické volební a hlasovací systémy.
Shromážděte požadavky na funkčnost takového systému.
Navrhněte funkční principy splňující specifika provozu na UTB.
Vytvořte funkční responzivní webovou aplikaci s důrazem na bezpečnost a dodržení GDPR.
Využijte následující technologie: PHP, relační DB, kryptografie.
Zásady pro vypracování
Vypracujte literární rešerši na téma elektronické volební a hlasovací systémy.
Shromážděte požadavky na funkčnost takového systému.
Navrhněte funkční principy splňující specifika provozu na UTB.
Vytvořte funkční responzivní webovou aplikaci s důrazem na bezpečnost a dodržení GDPR.
Využijte následující technologie: PHP, relační DB, kryptografie.
Seznam doporučené literatury
VRÁNA, J. 1001 tipů a triků pro PHP. Albatros Media a.s, 2013. ISBN 9788025139387.
SKLAR, D. a J. POKORNÝ. PHP 7: praktický průvodce nejrozšířenějším skriptovacím jazykem proweb: Encyklopedie Zoner Press. Zoner Press, 2018. ISBN 9788074133633.
Shibboleth SP 3. EduID.cz [online]. Praha: CESNET, z. s. p. o., 1996, 2020-03-26 11:56 [cit. 2020-1--23]. Dostupné z: https://www.eduid.cz/cs/tech/sp/shibboleth
BÖHMER, M. Návrhové vzory v PHP. Albatros Media a.s, 2015. ISBN 9788025144756
Seznam doporučené literatury
VRÁNA, J. 1001 tipů a triků pro PHP. Albatros Media a.s, 2013. ISBN 9788025139387.
SKLAR, D. a J. POKORNÝ. PHP 7: praktický průvodce nejrozšířenějším skriptovacím jazykem proweb: Encyklopedie Zoner Press. Zoner Press, 2018. ISBN 9788074133633.
Shibboleth SP 3. EduID.cz [online]. Praha: CESNET, z. s. p. o., 1996, 2020-03-26 11:56 [cit. 2020-1--23]. Dostupné z: https://www.eduid.cz/cs/tech/sp/shibboleth
BÖHMER, M. Návrhové vzory v PHP. Albatros Media a.s, 2015. ISBN 9788025144756
Přílohy volně vložené
1 CD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant prezentoval před komisí cíle a výsledky své bakalářské práce.
Součástí prezentace byla ukázka vytvořeného systému.
Prezentace působila výborným dojmem.
Následně byl student seznámen s posudky vedoucího a oponenta bakalářské práce.
Komise vznesla k obhajobě následující dotazy:
1) prof. Vítečková: Jaké jsou rozsahy čísel v rovnici pro RSA slepé podepisování?
2) prof. Vítečková: Je volební systém pouze pro výběr kandidátů nebo i pro jiný druh hlasování?
3) prof. Bíla: Měl jste nějaký model pro Váš systém?
4) prof. Bíla: Je nějaká možnost, aby tvůrce systému ovlivnil volby?
Diplomant dotazy zodpověděl bez zaváhání.