Cílem bakalářské práce je vytvoření webové aplikace pro hromadné rozesílání e-mailových pozvánek. Aplikace obsahuje rozhraní pro registraci a přihlášení uživatelů, ale také pro tvorbu a správu adresáře, pozvánek a událostí. Dále umožňuje import do adresáře pomocí "csv" souborů. Emaily jsou rozesílány na jednotlivé adresy dle výběru z adresáře, nebo ce-lému adresáři zároveň. Velkou roli zde má zabezpečení aplikace, které je řešeno využitím českého PHP frameworku Nette. Další využité technologie jsou HTML, SQL, CSS a JS. V části teoretické jsou popsány požadavky na systém a všechny využité technologie. V praktické části je pak samostatný vývoj a implementace aplikace, ale také zhotovení im-plementačního a uživatelského manuálu.
Anotace v angličtině
The main concept of bachelor theis is creating web aplication for sending e-mail invitiatons in bulk. Application have interface for user registration and login, but also for adress book management, invitations and event management. Application also can import "csv" files directly into the adress book. The e-mails are sent to adresses from adress book by users choice, or users can send invitation to all contacts in adress book. The security in this case is very important. Security is also solved by the czech Nette PHP framework. The next used technologies are HTML, SQL, CSS and JS. In theoretical part is described all requirements of the application and all used technologies. In practical part is mainly development of ap-plication and creation of the usage and implementation user manual.
Cílem bakalářské práce je vytvoření webové aplikace pro hromadné rozesílání e-mailových pozvánek. Aplikace obsahuje rozhraní pro registraci a přihlášení uživatelů, ale také pro tvorbu a správu adresáře, pozvánek a událostí. Dále umožňuje import do adresáře pomocí "csv" souborů. Emaily jsou rozesílány na jednotlivé adresy dle výběru z adresáře, nebo ce-lému adresáři zároveň. Velkou roli zde má zabezpečení aplikace, které je řešeno využitím českého PHP frameworku Nette. Další využité technologie jsou HTML, SQL, CSS a JS. V části teoretické jsou popsány požadavky na systém a všechny využité technologie. V praktické části je pak samostatný vývoj a implementace aplikace, ale také zhotovení im-plementačního a uživatelského manuálu.
Anotace v angličtině
The main concept of bachelor theis is creating web aplication for sending e-mail invitiatons in bulk. Application have interface for user registration and login, but also for adress book management, invitations and event management. Application also can import "csv" files directly into the adress book. The e-mails are sent to adresses from adress book by users choice, or users can send invitation to all contacts in adress book. The security in this case is very important. Security is also solved by the czech Nette PHP framework. The next used technologies are HTML, SQL, CSS and JS. In theoretical part is described all requirements of the application and all used technologies. In practical part is mainly development of ap-plication and creation of the usage and implementation user manual.
Specifikujte funkční požadavky vyvíjeného systému(správa adresáře, možnosti odhlášení odběru,...).
Zpracujte návrh aplikace pro hromadné rozesílání e-mailových pozvánek s důrazem na její zabezpečení.
Proveďte implementaci v testovacím prostředí.
Ověřte funkčnost implementace řešení dle požadovaných funkcí.
Zpracujte implementační manuál a průvodce pro uživatele.
Zásady pro vypracování
Specifikujte funkční požadavky vyvíjeného systému(správa adresáře, možnosti odhlášení odběru,...).
Zpracujte návrh aplikace pro hromadné rozesílání e-mailových pozvánek s důrazem na její zabezpečení.
Proveďte implementaci v testovacím prostředí.
Ověřte funkčnost implementace řešení dle požadovaných funkcí.
Zpracujte implementační manuál a průvodce pro uživatele.
Seznam doporučené literatury
ACHOUR, Mehdi, Friedhelm BETZ, Antony DOVGAL, Nuno LOPES, Hannes MAGNUSSON, Georg RICHTER, Damien SEGUY a Jakub VRANA. PHP manuál. PHP.NET [online]. ?1997-2019 [cit. 2019-11-24]. Dostupné z: https://www.php.net/manual/en/
ORACLE CORPORATION AND/OR ITS AFFILIATES. MySQL Dokumentace. DEV MYSQL [online]. ?2019 [cit. 2019-11-24]. Dostupné z: https://dev.mysql.com/doc/refman/8.0/en/
SUBLIME HQ PTY LTD. Sublime Text 3 Dokumentace. Sublime Text [online]. ?2013-2019 [cit. 2019-11-24]. Dostupné z: https://www.sublimetext.com/docs/3/
MATZELLE, Brent R., Marcus BOINTON a Andy PREVOST. PHP Mailer. Knihovna PHP Mailer[online]. ?2001-2019 [cit. 2019-11-25]. Dostupné z: https://github.com/PHPMailer/PHPMailer
Seznam doporučené literatury
ACHOUR, Mehdi, Friedhelm BETZ, Antony DOVGAL, Nuno LOPES, Hannes MAGNUSSON, Georg RICHTER, Damien SEGUY a Jakub VRANA. PHP manuál. PHP.NET [online]. ?1997-2019 [cit. 2019-11-24]. Dostupné z: https://www.php.net/manual/en/
ORACLE CORPORATION AND/OR ITS AFFILIATES. MySQL Dokumentace. DEV MYSQL [online]. ?2019 [cit. 2019-11-24]. Dostupné z: https://dev.mysql.com/doc/refman/8.0/en/
SUBLIME HQ PTY LTD. Sublime Text 3 Dokumentace. Sublime Text [online]. ?2013-2019 [cit. 2019-11-24]. Dostupné z: https://www.sublimetext.com/docs/3/
MATZELLE, Brent R., Marcus BOINTON a Andy PREVOST. PHP Mailer. Knihovna PHP Mailer[online]. ?2001-2019 [cit. 2019-11-25]. Dostupné z: https://github.com/PHPMailer/PHPMailer
Přílohy volně vložené
-
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
Součástí obhajoby byla praktická ukázka
tajemník komise seznámil komisi s posudky vedoucího a oponenta
1. Otázka - Proč máte sůl v tabulce kontaktů s proč není u hesel? (doc. Šilhavý)
2. Otázka - Jedna událost má jeden adresář, může být jeden uživatel ve více adresářích? (doc. Šilhavý)
3. Otázka - Navrhoval jste strukturu databáze před vývojem aplikace nebo průběžně? (doc. Prokopová)
Student odpověděl na všechny otázky z posudků i komise celkově dobře, s řadou vážných chyb