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.
Annotation in English
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.
Annotation in English
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.
Research Plan
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.
Recommended resources
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
Recommended resources
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