UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca 2019 Monika Vlčková
UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY Informačný systém pre materské školy Bakalárska práca Študijný program: Aplikovaná informatika Študijný odbor: Aplikovaná informatika Školiace pracovisko: Katedra didaktiky matematiky, fyziky a informatiky Školiteľ: PaedDr. Daniela Bezáková, PhD. Bratislava, 2019 Monika Vlčková
Čestné vyhlásenie Čestne prehlasujem, že som túto bakalársku prácu vypracovala samostatne s použitím uvedených zdrojov. V Bratislave, dňa 01.06.2019 Monika Vlčková
Poďakovanie... Monika Vlčková
ABSTRAKT... Kľúčové slová:...
ABSTRACT... Keywords:...
Obsah Úvod... 1 1. Východiská... 2 1.1. Teoretický prehľad... 2 1.1.1. Webová aplikácia... 2 1.1.2. Školský informačný systém... 2 1.2. Použité technológie... 3 1.2.1. Django... 3 1.2.2. Bootstrap... 4 1.3. Podobné systémy... 5 1.3.1. ascagenda... 5 1.4. Bakalárske práce... 8 1.4.1. Školský informačný systém na webe... 8 1.4.2. Informačný systém pre základné a stredné školy... 8 2. Analýza požiadaviek... 9 3. Návrh... 10 4. Implementácia... 11 5. Záver... 12 6. Použitá literatúra, zdroje... 13 7. Prílohy... 14
Úvod 1
1. Východiská 1.1. Teoretický prehľad V nasledujúcej kapitole sú opísané základné pojmy týkajúce sa tejto práce. 1.1.1. Webová aplikácia Webová aplikácia je aplikácia typu klient-server vytvorená pre prostredie internetu. Jej obsah sa zobrazuje vo webových prehliadačoch. V softvérovom inžinierstve je aplikácia poskytovaná používateľom z webového servera cez počítačovú sieť Internet, alebo jej vnútropodnikovú obdobu (intranet). Webové aplikácie sú populárne predovšetkým pre všadeprítomnosť webového prehliadača ako klienta. Ten sa nazýva tenkým klientom, pretože sám o sebe logiku aplikácie nepozná. Výhodou webových aplikácií je rovnaké používateľské rozhranie kdekoľvek bez nutnosti inštalácie špeciálneho softvéru. Veľkou výhodou pre používateľa, ale aj pre prevádzkovateľa aplikácie, je jednoduchá aktualizácia. Tá sa vykonáva len na jednom mieste - na serveri, na ktorom webová aplikácia beží. Nevýhodou je nutnosť internetového pripojenia. [1] 1.1.2. Školský informačný systém Školský informačný systém je súbor ľudí, metód a technických prostriedkov, ktorý zabezpečuje zber, uchovávanie, analýzu a prezentáciu údajov určených pre poskytovanie informácií v oblastiach vzdelávania. Umožňuje významne zefektívniť fungovanie celej vzdelávacej inštitúcie. V súčasnosti sa už väčšinou nejedná o izolované aplikácie, ale robustné a komplexné systémy, ktoré sú kompatibilné s inými. Jeden školský informačný systém môže súčasne obsahovať evidenciu žiakov a zamestnancov, záznamy o klasifikácii, tlač vysvedčení a výkazov, grafické spracovanie prospechu, prípravu úväzkov, prípravu rozvrhu, plánovanie podujatí školy, suplovanie, inventarizácia majetku, rozpočet školy, evidovanie kníh v knižnici a ich požičiavanie, tvorba tematických plánov a mnoho ďalšieho. [2][3] 2
1.2. Použité technológie V nasledujúcej kapitole sú opísané technológie, ktoré sme využívali pri tvorbe tejto práce. Keďže sa jedná o webovú aplikáciu, ktorú sme tvorili od základov, bez použitia šablón, tak využívame najzákladnejšie technológie na tvorbu webových stránok ako HTML a CSS. Na logiku webovej aplikácie a dynamické generovanie stránky sme sa rozhodli použiť Django. Veľmi podstatnou zložkou našej aplikácie je databáza, na ktorú využívame databázový systém MySQL. Pre jednoduchšiu tvorbu dizajnu stránky využívame Bootstrap. 1.2.1. Django Django je vysokoúrovňový Python Web framework, ktorý povzbudzuje rýchly, čistý a pragmatický dizajn. Bol vytvorený skúsenými developermi a stará sa o väčšinu problémov pri webovom vývoji, takže sa používateľ môže zamerať na písanie webových aplikácií bez znovu objavovania kolesa. Django má mnohé výhody ako napríklad: Je zdarma a open source. Licencie djanga povoľujú voľne používať tento framework. Taktiež má používateľ prístup k jeho zdrojovému kódu. Vďaka tomu môže tento framework pretvárať a zlepšovať. Rýchly vývoj. Django bol navrhnutý tak, aby vývojárom pomohol vyvíjať aplikácie od konceptu ku konečnej aplikácií čo najrýchlejšie. Bezpečný. Django berie bezpečnosť vážne a pomáha vývojárom vyhnúť sa mnohým bežným bezpečnostným chybám. Škálovateľný. Niektoré z najrušnejších stránok na webe využívajú schopnosť Djanga rýchleho a flexibilného škálovania. Plne naložený. Django obsahuje desiatky doplnkov, ktoré môžete použiť na spracovanie bežných úloh vývoja webu. Django sa stará o autentifikáciu používateľa, správu obsahu, mapy stánok, informačné kanály RSS a mnoho ďalších úloh. Všestranný. Spoločnosti, organizácie a vlády použili Django na vybudovanie najrôznejších vecí - od systémov na správu obsahu, sociálnych sietí až po vedecké výpočtové platformy. 3
Medzi nevýhody Djanga patrí, že je niekedy pomalý. Zle navrhnutá architektúra v spojení s Pythonom, ktorý nepatrí medzi najrýchlejšie z jazykov, môže často viesť k pomalým web stránkam a aplikáciám. [4] 1.2.2. Bootstrap Bootstrap je open source nástroj na vyvíjanie front-endu webových stránok spolu s HTML a CSS. Bootstrap napomáha k rýchlej tvorbe grafického dizajnu stránok Obsahuje šablóny pre rôzne formuláre, tlačidlá, navigáciu a ďalšie komponenty a vďaka tomu si užívateľ môže oveľa jednoduchšie vyskladať grafiku svojej aplikácie. [5] [6] 4
1.3. Podobné systémy V nasledujúcej kapitole je opísaný softvér ascagenda. Žiadny voľne dostupný systém, ktorý by riešil informačný systém pre materské školy, alebo by ho mal zakúpený niekto známy, aby sme si ho mohli vyskúšať, sa nám nepodarilo nájsť. Jediný systém, ktorý by riešil aplikáciu pre materské školy, ktorý sa nám podarilo vyhľadať je Školský Informačný Systém - SKIS, no ako sme už spomínali, nepodarilo sa nám dostať ani k demo verzii, a tak sme nemohli zistiť ako funguje. 1.3.1. ascagenda ascagenda je populárny softvér na kompletnú administráciu školy. Medzi hlavné funkcie patrí: Evidencia žiakov, učiteľov, tried, majetku, knižnice, tlač zoznamov, rozhodnutí, výchovných opatrení, vysvedčení, zoznamov, rozhodnutí, vzdelávacích poukazov, kultúrnych poukazov, automatické odosielanie vzdelávacích poukazov, správa záujmových krúžkov a množstvo iného. [7] Softvér ascagenda môžu používať aj materské školy. Pomocou neho môžu viesť evidenciu materskej školy, tlačiť rozhodnutia a odosielať do centrálneho registra. Z tohto softvéru sa dá vytvoriť aj webová stránka, ktorá môže slúžiť na propagáciu materskej školy. Obrázok 1 ascagenda 5
Obrázok 2 Webová stránka vytvorená pomocou ascagendy Na webovej stránke si verejnosť môže prezerať informácie o materskej škole, novinky, fotogalériu a mnoho ďalšieho. Obrázok 3 Stránka z pohľadu administrátora Administrátor po prihlásení môže spravovať stránku, pridávať novinky, prezerať a spravovať platby, pridávať fotky do fotoalbumu. 6
Keďže je tento systém určený predovšetkým pre základné a stredné školy, stáva sa neprehľadným, lebo obsahuje nevyužiteľné funkcionality ako napríklad rozvrh hodín, známky, triednu knihu, domáce úlohy a suplovanie. Rodičovi sa po prihlásení do aplikácie zobrazujú ikony na tieto funkcionality a dôležité veci tak zanikajú. Tiež všetky dôležité informácie sa zobrazujú v správach, pričom by bolo prehľadnejšie keby informácie o akciách a platbách sa zobrazovali samostatne. S pohľadu rodiča by bolo tiež praktickejšie, keby sa mu po prihlásení zobrazovali informácie o všetkých jeho deťoch, nie o každom samostatne. Obrázok 4 Pohľad rodiča do mobilnej aplikácie 7
1.4. Bakalárske práce V nasledujúcej kapitole sú opísané existujúce bakalárske práce, riešiace podobný problém. Keďže sa nám nepodarilo nájsť žiadnu bakalársku prácu, ktorá by riešila informačný systém pre materské školy, tak všetky nasledujúce práce riešia informačné systémy pre základné alebo stredné školy. Najskôr sme si mysleli, že tieto práce nebudú mať veľa spoločného s našou prácou, lebo školský systém rieši hlavne známkovanie, dochádzku a ospravedlnenky, ale dá sa medzi nimi nájsť paralela. Obidva typy systémov obsahujú databázu detí alebo študentov, kde si rodičia môžu prezerať ich profily v školskom systéme známky a v systéme pre materské školy informácie o podujatiach a platbách, v obidvoch môžu odosielať informácie ako napríklad ospravedlnenky oproti potvrdeniam o účasti detí na nadchádzajúcich sa akciách. Učitelia vedia pridávať nové informácie pre triedy alebo jednotlivcov. V obidvoch sa vykonáva určitá komunikácia medzi učiteľmi a rodičmi (žiakmi). 1.4.1. Školský informačný systém na webe Cieľom bakalárskej práce bolo vytvoriť webovú aplikáciu pre vybudovanie vlastného školského webového sídla, vytvorenie elektronickej triednej knihy, elektronické ospravedlnenky a vytvorenie klasifikačného hárku pre klasifikáciu žiakov. Študent sa v práci hlavne venoval tvorbe triednej knihy, do ktorej môžu učitelia zapisovať známky, poznámky, absenciu a ospravedlňovať vymeškané hodiny. Rodičia si môžu prezerať prospech ich detí, písať ospravedlnenky a žiaci si môžu prezerať známky. [8] 1.4.2. Informačný systém pre základné a stredné školy Cieľom bakalárskej práce bolo špecifikovať, navrhnúť a čiastočne implementovať webovú aplikáciu, slúžiaci na administráciu agendy základnej a strednej školy. Táto práca je viac teoretická a zameriava sa hlavne na návrh informačného systému. Podobne ako predchádzajúca práca, aj táto sa zaoberá školským systémom a teda má mnoho funkcionalít od nášho systému naviac a mnohé chýbajú aj keď sú si zároveň podobné tak, ako práca Školský informačný systém na webe. [9] 8
2. Analýza požiadaviek 9
3. Návrh 10
4. Implementácia 11
5. Záver 12
6. Použitá literatúra, zdroje [1] Webová aplikácia. [online]. [cit. 14.2.2019]. Dostupné na internete: https://sk.wikipedia.org/wiki/webov%c3%a1_aplik%c3%a1cia [2] DOSTÁL, J. Školské informačné systémy. Olomouc: UP, 2011. 68 s. ISBN 978-80-244-2784-3. [3] DOSTÁL, J. Školské informačné systémy. V Infotech 2007 - moderné informačné a komunikačné technológie vo vzdelávaní. Olomouc: Votobia, 2007. p. 540 546. ISBN 978-80-7220-301-7. [4] Why Django? [online]. [cit. 14.2.2019]. Dostupné na internete: https://www.djangoproject.com/start/overview/ [5] Bootstrap. [online] [cit. 14.2.2019]. Dostupné na internete: https://getbootstrap.com/ [6] Bootstrap (front-end framework). [online]. [cit. 14.2.2019]. Dostupné na internete: https://en.wikipedia.org/wiki/bootstrap_(front-end_framework) [7] ascagenda [online] [cit. 14.2.2019]. Dostupné na internete: http://www.ascagenda.com/ [8] Michal Chotváč: Školský informačný systém na webe, FMFI UK Bratislava, 2010 [9] Michal Boška: Informačný systém pre základné a stredné školy, FMFI UK Bratislava, 2011 13
7. Prílohy 14