Administrační rozhraní systému pro automatizované hodnocení úloh z programování
Administration Interface of a System for Automated Assessment of Programming Tasks
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Jiří Zikán
Vedoucí práce
Růžička Jakub
Oponent práce
Chrastina Jan
Studijní obor
Webové a softwarové inženýrstvíStudijní program
InformatikaInstituce 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
Bakalářská práce se zabývá využitím metod softwarového inženýrství při vývoji aplikace administračního rozhraní systému SharpTest zaměřujícího se na automatizované hodnocení úloh z programování. Hlavním cílem práce je analyzovat, navrhnout a realizovat aplikaci administračního rozhraní, která se stane nástrojem pro efektivní správu zmíněného systému. Rešeršní část práce vymezuje základní pojmy týkající se třívrstvých webových aplikací a blíže popisuje dále použité technologie a postupy. Navazující praktické části práce odrážejí životní cyklus vývoje softwarového produktu. Provedena je analýza východisek práce zahrnující analýzu požadavků, procesů i problémové domény. Analyzována je taktéž struktura stávajícího systému SharpTest a všechny vlastnosti, které jsou klíčové pro provedení integrace administračního rozhraní. Při návrhu aplikace je využito třívrstvé architektury. Datová vrstva je integrována se stávajícím systémem a návrh se dále zabývá volbou a odůvodněním technologií pro zbývající vrstvy. Navržena je i struktura aplikačního a uživatelského rozhraní. Během realizace jsou na implementační úrovni popsány jednotlivé komponenty, ze kterých výsledná aplikace sestává. Serverová část aplikace je implementována ve frameworku Express.js běžícím na platformě Node.js. Klientská část aplikace je založena na frameworku Vue.js. Pro zajištění responzivity uživatelského rozhraní je využito knihovny Bootstrap s jejím rozšířením BootstrapVue. Na závěr je popsán proces testování aplikace včetně jejího zhodnocení skutečným uživatelem. Výsledkem bakalářské práce je produkčně využitelný software splňující všechny požadavky zadavatele. The bachelor thesis deals with the development of an administration interface application and its integration into SharpTest - a system for automated assessments of programming tasks. The main goal of this thesis is to analyze, design and implement application that will become an effective tool for administration of mentioned system. Literature review chapter of this thesis aims to establish basic concepts related to three-tier architecture of web applications and to introduce technologies and procedures later used in implementation phase. Following chapters reflect phases of standard Software Development Life Cycle (SDLC). Performed analysis consists of requirements, process and domain analysis. The structure of SharpTest system and all necessary details required for successful integration are also described. In design phase the three-tier architecture is chosen for this application. Data tier is integrated with existing system and the design further deals with the choosing of right technologies for other tiers. Application programming interface and user interface are also designed in this chapter. Implementation details of individual components of the application are explained in the next chapter. Express.js framework on Node.js platform is used for the server-side part of the application and Vue.js framework is used for the client-side. Responsive user interface is made with Bootstrap and BootstrapVue libraries. Last chapter focuses on the testing phase of SDLC including end-user feedback. Created application is production-grade software satisfying all requirements set by the client.
Kolekce
- Bakalářské práce - 18102 [1745]