Chronosite: aplikace pro přidělování rozvrhových paralelek
"Chronosite" - application for the timetable slots assigning
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Yaroslav Borovyk
Vedoucí práce
Guth Ondřej
Oponent práce
Trávníček Jan
Studijní obor
Software Engineering (Bachelor, in English)Studijní program
Informatics 2010Instituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Práce obsahuje analýzu, návrh, implementaci a testování prototypu aplikace, která přiděluje učitelům rozvrhová místa na základě jejích preferencí. Nástroj se skládá ze serveru napsaného v jazyce Java a webového rozhraní pro administrátory a učitele, implementovaného s využitím šablonového enginu Thymeleaf. Účelem systému je přijímat od učitelů preferované možnosti rozvrhu a vytvářet možné rozvrhy, které tyto možnosti splňují. Základní část funkčního modulu, algoritmus typu backtracking, provádí paralelní a asynchronní výpočet rozvrhů. Práce začíná obecnou analýzou problému, včetně jeho primárních aspektů, funkčních a nefunkčních požadavků, případů užití, zkoumání existujících řešení a doménových modelů. Následující kapitoly se zabývají návrhem a implementací prototypu. Nakonec práce končí koncepty budoucích vylepšení na základě provedeného uživatelského testování hlavní funknosti. The thesis provides analysis, design, implementation, and testing of a prototype application that assigns teachers to timetable slots based on their preferences. The tool consists of a server written in Java and web interfaces for admins and teachers, implemented using Thymeleaf. The purpose of the system is to receive preferred schedule options from teachers and generate possible schedules satisfying these options. The functional module's core part, a backtrackingtype algorithm, performs the parallel and asynchronous computation of timetables. The thesis begins with a general analysis of the problem, including its primary aspects, functional and non-functional requirements, use cases, investigation of existing solutions, and domain model. The subsequent chapters cover the prototype's design and implementation. Finally, the thesis finishes with concepts of future improvements based on handled user testing of the principal functionality.
Kolekce
- Bakalářské práce - 18102 [1608]