Bachelor's Thesis

Electronic Booking System for Laboratories and Laboratory Equipment

Final Thesis 1.6 MB Appendix 521.4 kB

Author of thesis: Ing. Lukáš Povoda, Ph.D.

Acad. year: 2011/2012

Supervisor: doc. Ing. Jiří Schimmel, Ph.D.

Reviewer: Ing. Václav Mach, Ph.D.

Abstract:

The main aim of this paper is to create the database structure and the web interface of the reservation system. This system is for the reservation of the laboratories and of the measuring equipement (for hire). System was created by the most widely  language intended for creating Web application - language PHP, and database system MySQL, specifficaly base on the storage system InnoDB formed for relation database and the transaction. This paper descbires the princip of the work of modern patterns like Model-View-Presenter or Dependency injection and their both practical use. The code of the web application has been based on PHP framework Nette, on PHP library dibi created for database MySQL, on library mPDF created for generation of the PDF files from HTML code. System has been created according to convention of framework Nette and already mentioned design pattern, so it means that all changes such as spreading, changes of implemented funcions, changes of design of web interface, work with the datas or implemenation of the new interface and of new funcions will be simpler and take less time then for example the use of the system without convention and pattern.

Keywords:

Reservation system, database, patterns, calendar, device-lending list

Date of defence

13.06.2012

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Oponent 1: Jaké jsou hlavní rozdíly mezi návrhovým vzorem MVC a MVP? Oponent 2: Popište datové typy tinytext a mediumtext.

Language of thesis

Slovak

Faculty

Department

Study programme

Electrical, Electronic, Communication and Control Technology (EECC Bc.)

Field of study

Teleinformatics (B-TLI)

Composition of Committee

prof. Ing. Zdeněk Smékal, CSc. (předseda)
prof. Ing. Dan Komosný, Ph.D. (místopředseda)
Ing. Ladislav Káňa (člen)
Ing. Jiří Krejčí, Ph.D. (člen)
Ing. Jan Karásek, Ph.D. (člen)
Ing. Jiří Balej, Ph.D. (člen)
Ing. Jaromír Mačák, Ph.D. (člen)

Supervisor’s report
doc. Ing. Jiří Schimmel, Ph.D.

Zadání bakalářské práce bylo motivováno reálnou potřebou rezervačního systému a požadované parametry systému byly poměrně detailně specifikovány. Student předkládal výsledky práce průběžně a s předstihem a zapracoval všechny změny požadované vedoucím bakalářské práce, i když byly nad rámec zadání. Navíc implementoval řadu funkcí, které vedoucím práce původně požadovány nebyly, např. filtry seznamů, našeptávání atd. Realizace celého systému je na profesionální úrovni, svědčí o studentových zkušenostech. Vlastní text práce je po formální i odborné stránce na vysoké úrovni. Celkově nemám k bakalářské práci žádné připomínky. Points proposed by supervisor: 100

Grade proposed by supervisor: A

Reviewer’s report
Ing. Václav Mach, Ph.D.

Student ve své práci navrhl a zrealizoval databázový systém s webovým rozhraním pro rezervaci zařízení a laboratoří. Student splnil zadání v plném rozsahu, v některých bodech jeho práce dokonce přesahovala požadované parametry. Drobné výtky bych měl ke krátké teoretické části práce, kde student popisuje pouze návrhový vzor Model-View-Presenter a neuvádí odůvodnění jeho výběru vzhledem ke "konkurenčnímu" Model-View-Controller, jehož popis bych taktéž v práci uvítal. Dále mi zde schází alespoň stručný popis datových typů použitých v databázi.

U realizace databáze bych vytkl nedodržení první normálové formy (user->address), taky bych doporučil zvolit místo datových typů enum novou tabulku s využitím primárních klíčů pro napojení. U každé z tabulek by byl dle mého názoru vhodnější v praxi zaužívaný systém záznamu vzniku a modifikace řádku pomocí informace o uživateli a čase vzniku záznamu a totéž o jeho poslední modifikaci.

Při registraci uživatele postrádám označení povinných a nepovinných polí, správcům a administrátorům by se mohly požadavky na potvrzení rezervací zobrazovat na titulní stránce systému. Po formální stránce bych vytkl označení částí zdrojových kódů v textu jako obrázky, taky občasné používání anglických výrazů v textu (engine). V jedné z tabulek v textu byl pravděpodobně zaměněn datový typ proměnných building a number. Topics for thesis defence:
  1. Jaké jsou hlavní rozdíly mezi návrhovým vzorem MVC a MVP?
  2. Popište datové typy tinytext a mediumtext.
Points proposed by reviewer: 93

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová