MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY
Informační systém pro základní školy
BAKALÁŘ SKÁ PRÁCE
Tomáš Vlk
Brno, květen 2015
Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval samostatně. Všechny zdroje, prameny a literaturu, které jsem při vypracování používal nebo z nich čerpal, v práci řádně cituji s uvedením úplného odkazu na příslušný zdroj. V Brně dne _________________ 2015 _________________________ vlastnoruční podpis autora
Poděkování Rád bych zde poděkoval RNDr. Barboře Kozlíkové, Ph.D. za vedení bakalářské práce, vstřícnost a cenné rady, které mi v průběhu vypracování této práce poskytovala. Dále chci poděkovat Martinu Kondrovi za rady ohledně praktické části práce a v neposlední řadě své rodině za podporu.
Shrnutí Tato práce se zaměřuje na informační systémy pro základní školy, konkrétně na vytvoření jednoho takového jednoduchého systému. Ten si klade za cíl nahradit tradičně používaný systém klasických papírových žákovských knížek, tedy umožňuje vkládat žákovi známky, hodnocení a absence. Dále pomáhá k lepší interakci učitelů s rodiči a rodičům tak umožňuje vkládat podpisy hodnocení či omluvenky absencí. Tím rodiče získávají lepší kontrolu nad prospěchem žáka a mohou tak efektivněji komunikovat s učiteli. Součástí systému je i grafický design a jako příloha je k práci přiložena i uživatelská příručka k ovládání systému. Vytvoření samotného systému předcházela analýza prostředí a požadavků na systém i návrh, který je také obsahem písemné části práce, stejně jako popis implementace.
Klíčová slova Informační systém, analýza systému, objektový návrh, grafický design, základní škola, žákovská knížka, učitel, žák
Obsah 1
Úvod ......................................................................................................................... 7
2
Současný stav na trhu ................................................................................................ 9
3
4
5
2.1
Kritéria při výběru systému ........................................................................................ 9
2.2
Stávající řešení .......................................................................................................... 11
2.3
Cenové srovnání nejpoužívanějších systémů ........................................................... 17
Analýza požadavků .................................................................................................. 19 3.1
Přínos systému ......................................................................................................... 19
3.2
Cílová skupina uživatelů ........................................................................................... 20
3.3
Funkcionalita systému .............................................................................................. 21
Návrh systému ........................................................................................................ 23 4.1
UML .......................................................................................................................... 23
4.2
Funkční a nefunkční požadavky................................................................................ 24
4.3
Uživatelské role ........................................................................................................ 24
4.4
Případy užití .............................................................................................................. 26
Implementace systému ........................................................................................... 35 5.1
Použité nástroje a technologie ................................................................................. 35
5.2
Použité zdroje a části kódu....................................................................................... 38
5.3
Ukázka systému ........................................................................................................ 39
5.4
Nástěnka s oznámeními ........................................................................................... 40
6
Možná budoucí rozšíření ......................................................................................... 42
7
Závěr ....................................................................................................................... 43
Seznam použité literatury ............................................................................................... 44 Příloha ............................................................................................................................ 46
1
Úvod
S postupným rozvojem informační společnosti a počítačové gramotnosti lidské populace souvisí i rostoucí význam webových stránek či informačních systémů, k jejichž využití se v současné době uchyluje již drtivá většina existujících společností, organizací, či dokonce soukromých osob. Ani školní instituce nejsou v tomto ohledu výjimkou a svůj vlastní informační systém tak má v současné době již téměř každá větší škola. Systémy se však postupně rozšiřují i na menší základní školy a právě ty jsou cílovou skupinou této bakalářské práce. Na českém trhu totiž existuje několik komerčních řešení školních informačních systémů, pro jejichž využití je však zapotřebí získat licenci, což často obnáší vynaložení netriviálních finančních prostředků. Ne každá škola si může takový systém dovolit, přestože by jej v rámci informačního pokroku ráda využila. Cílem této práce je tak vytvořit jednoduchý informační systém, který by byl jednotlivým školám poskytován zadarmo. Takový systém by nahradil tradiční používání žákovských knížek a vyřešil by tak několik problémů s tímto způsobem klasifikace spojených. Jako příklad můžeme uvést ztrátu žákovské knížky či její skrývání před rodiči nebo učiteli. Cílem praktické části této práce je tedy nejprve provést analýzu požadavků na takový systém a na jejím základě pak samotný systém navrhnout a implementovat. Výsledná práce je pak zároveň doplněna o grafický design a systém je tak připraven pro okamžité nasazení do praxe. Cílem písemné části práce je popis analýzy, návrhu i samotné implementace systému. V podobě přílohy je pak součástí řešení i uživatelská příručka pro zacházení s vytvořeným systémem. V první kapitole písemné části se zaměřuji na současný stav řešené problematiky. Zabývám se zde hlavními faktory při výběru informačního systému a následným popisem a srovnáním nejznámějších a nejvyužívanějších existujících
-7-
informačních systémů pro základní školy na českém trhu. Na závěr kapitoly nabízím cenové srovnání jednotlivých systémů pro jeden konkrétní příklad korespondující s cílovou uživatelskou skupinou této práce. Ve druhé kapitole, věnované analýze systému, popisuji důvody k vytvoření systému, cílovou skupinu uživatelů i funkce, které by měl takový systém plnit. Ve třetí kapitole, která se věnuje návrhu na základě výsledků analýzy, popisuji funkční a nefunkční požadavky na systém, specifikuji uživatelské role a jejich případy užití. Krátce je zde popsána i technologie diagramů, pomocí kterých návrh systému vznikl. Čtvrtá kapitola se zabývá již samotnou implementací systému. Konkrétně zde popisuji technologie a nástroje, které jsem k vytvoření systému použil, a samotnou implementaci systému. V následující kapitole popisuji případná další rozšíření systému v navazující práci a na úplný závěr se věnuji zhodnocení vytvořeného systému a to jak na základě vstupní analýzy a požadavků, tak na základě zpětné vazby ze strany potenciálních uživatelů.
-8-
2
Současný stav na trhu
V této kapitole se zabývám analýzou současného stavu řešené problematiky na českém trhu. Nejprve popisuji základní faktory či kritéria, podle kterých si jednotlivé školy vybírají informační systémy a poté se na základě těchto kritérií zaměřím na popis těch nejrozšířenějších a nejpoužívanějších informačních systémů pro základní školy u nás.
2.1
Kritéria při výběru systému
Informační systémy jsou v poslední době hojně řešenou problematikou mezi vývojáři a programátory. Tento rozmach ovlivňuje mimo jiné i školství, kde došlo za posledních pár let k výraznému nárůstu informačních systémů a to jak z pohledu počtu uživatelů, tak i počtu samotných řešení systému. Konkurence je tedy velká a jednotlivé školy mají na výběr z široké škály řešení a to od oficiálních systémů vytvářených firmami až po soukromá řešení jednotlivců. Faktory, které ovlivňují rozhodování o výběru daného informačního systému, jsou pochopitelně u každé školy jedinečné a záleží na prioritách a požadavcích každé školy. Mezi nejčastější (nejdůležitější) faktory při výběru takového systému patří: Cena – jeden z nejdůležitějších faktorů při výběru. Cena bývá u školních informačních systémů obvykle ovlivněna počtem žáků v databázi, druhem školy (základní, střední, atp.) a množstvím funkcí, které systém poskytuje. Funkce systému – často možná ještě důležitější faktor než samotná cena, i když většinou jde cena ruku v ruce s počtem a kvalitou nabízených funkcí. Některé informační systémy poskytují základní balíček funkcí, který je součástí licence a vylepšené funkce si k nim každá škola může dokoupit. Jiné zahrnují v ceně všechny poskytované funkce a nechávají jen na uživateli, které z nich bude využívat. Jednoduchost a pochopitelnost – další velmi důležité kritérium pro výběr systému. Systém se v souvislosti s vyšším počtem poskytovaných funkcí občas -9-
stává nepřehledným a v takovém případě není úplně ideální volbou. Je důležité, aby byl systém schopen používat každý uživatel a tedy i ten, který má s užíváním počítače minimální zkušenosti. Počet a názory uživatelů – čím vyšší je počet uživatelů, kteří jsou navíc se systémem spokojeni, tím lépe informační systém zaujme případné nové zájemce. Tvůrci systémů většinou udávají přibližný počet svých zákazníků a některé jejich reakce na vlastních webových stránkách, tyto informace je však nutné brát s rezervou, jelikož jsou zde z pochopitelných důvodů zveřejněny pouze ty kladné ohlasy. Dostatečně vypovídajícím a směrodatným je tak v tomto ohledu kontakt a rozhovor s jednotlivými uživateli, nikoliv se samotnými tvůrci. Doba působnosti na trhu – tento faktor nemusí být sám o sobě až tak důležitý či vypovídající. Většinou však platí, že systémy, které na trhu působí déle, mají větší zákaznickou základnu a bývají díky rokům praxe propracovanější. Problém však může nastat v případě vývoje technologií i myšlení lidí, kdy se dlouho působící systémy mohou postupem času stát zastaralými a nové systémy prosazující nový pohled na problematiku a využívající nejmodernější technologie tak mohou být znatelně lepším řešením. Náročnost správy systému – některé systémy jsou uživatelům poskytovány jako samostatné aplikace určené k nasazení na vlastní web a o celý systém se pak musí starat pověřená osoba z řad zaměstnanců školy. Pro takovou osobu (jednu či více) bývají tvůrci systému pořádána školení týkající se správy a zacházení se systémem, přičemž některé firmy tato školení poskytují zadarmo, jiné za speciální poplatek. Opačným způsobem řešení je firma, která systém poskytuje na své vlastní internetové doméně a veškerou jeho správu a aktualizace tak zajišťuje sama. Na škole pak zůstává pouze starost o samotný datový obsah systému a to mnozí uživatelé kvitují. Bezpečnost – v tomto ohledu se odlišují zejména dvě hlavní bezpečnostní rizika. Tím prvním je ztráta informací a údajů ze systému způsobená vnějším vlivem, - 10 -
jako například výpadkem proudu či jiným kolapsem systému. To bývá řešeno pravidelným zálohováním dat a zátěžovými testy, které mají za úkol systém udržet bezpečným a odolným proti těmto vlivům. Druhým bezpečnostním rizikem je narušení soukromí, kdy se data a informace dostanou do rukou nepovolaným uživatelům. Řešením tohoto problému bývá zpravidla autorizace uživatelů pomocí přihlašovacích údajů (obvykle login a heslo) a zabezpečení databází, ve kterých jsou informace a data uloženy. Zkušební lhůta – prakticky nezbytná funkce každého systému, kterou jednotlivá existující řešení skutečně nabízejí. Zákazníci si mají možnost manipulaci se systémem po nějakou dobu vyzkoušet a v případě spokojenosti jej poté začít naplno využívat. Omezení zkušební lhůty se u různých systémů liší. Někde se jedná o omezení časové, jinde je manipulace omezena počtem možných záznamů v databázi.
Vyskytují
se
dokonce
systémy,
které
nabízejí
jednorázovou
asistovanou manipulaci se systémem, po níž se uživatel rozhoduje, zda systém bude využívat či nikoliv. Mezi další kritéria, která mohou zájemcům napovědět, zda bude systém ten pravý pro jejich školu, mohou patřit například i kvalita a množství informací ze strany poskytovatele, nabídka asistence a pomoci v případě nejasností, zaměření na daný typ školy (např. mateřská škola jen těžko využije veškerou funkcionalitu, kterou nabízí systém dělaný na míru střední škole apod..) či bonusy v podobě rozšíření systému na jiné platformy nebo zasílání informativních SMS ze systému.
2.2
Stávající řešení
Jak již bylo zmíněno v sekci 2.1, v současné době je k dispozici vysoký počet řešení informačního systému pro různé typy škol. Výjimkou tak nejsou ani systémy pro základní školy a nabídka na českém trhu je tak již nyní dostatečně široká a pestrá. Systémy v sobě většinou zabezpečují jak správu a chod školy, tak i interakci s rodiči a záleží na jednotlivých školách, které funkce (a ceny) preferují. Náplní této práce však není již existujícím systémům konkurovat, nýbrž pokrýt i zbývající - 11 -
množinu škol, které si stávající zpoplatněné systémy nemohou dovolit. Následuje přehled a popis nejpoužívanějších systémů na českém trhu na základě kritérií ze sekce 2.1. 2.2.1
Bakaláři
Tento systém od společnosti BAKALÁŘI software s.r.o. patří mezi nejdéle působící školní systémy na českém trhu. I díky tomu byl a stále je asi nejpoužívanějším systémem mezi konkurencí, nicméně v poslední době je v mnoha případech nahrazován modernější konkurencí. Svým uživatelům však sám nabízí každým rokem nové a vylepšené verze vlastního systému. Mezi služby, poskytované tímto systémem, patří například: evidence žáků a zaměstnanců, školní matrika, internetová žákovská knížka, rozvrh hodin či třídní kniha. K licenci se dají přikoupit ale i další moduly. Cenově záleží v první řadě na velikosti školy co do počtu žáků a pak na počtu modulů, které mají být součástí licence. Tvůrci navíc myslí i na menší školy (do 100 žáků), pro které je připraven speciální systém „Malá evidence žáků“ obsahující omezený seznam funkcionalit sestavený jako to nejdůležitější, co by malá škola mohla potřebovat s ohledem na nízkou cenu. Cenové srovnání tohoto systému s ostatními uvádím na konci této kapitoly. Co se týče samotného systému, je zde nutné poznamenat, že se v tomto pojetí nejedná o klasický informační systém určený pro interakci s rodiči, nýbrž o samostatnou aplikaci (program), která usnadňuje nebo úplně zajišťuje správu a chod školy. Samotná interakce s rodiči v podobě online žákovských knih je pak součástí rozšiřujícího modulu webové aplikace. Tvůrci systému svým zákazníkům dále nabízejí zpoplatněné služby jako například instalace a konfigurace jednotlivých aplikací, manipulace s daty (převod do jiného systému, sloučení více systémů, úprava systému), tvorba rozvrhu na zakázku, přechod na nový školní rok, odevzdání dat na matriku atd. Mezi další poskytované služby patří různé druhy školení. Zákazník má možnost vybrat si z nabídky školení nebo si dokonce objednat školení na vlastní téma. K dispozici je - 12 -
všem uživatelům i základní textová příručka obsahující podrobný popis fungování systému a manipulace s ním [1]. 2.2.2
iŠkola.cz
Poměrně novým informačním systémem je iŠkola od firmy Computer Media s.r.o, která existuje od roku 2009. Její informační systém je složen z modulů, které spolu navzájem spolupracují. Každý modul se rovná jedné funkci systému a součástí licence pro užívání tohoto systému jsou všechny existující moduly a všechny funkce v plném rozsahu. Je pak na rozhodnutí samotných uživatelů (škol), které z modulů budou využívat. Jelikož ale součástí licence jsou tak či tak všechny, vyplatí se ze systému vytěžit co nejvíce a tedy používat veškerou nabízenou funkcionalitu. Zákazníci mají i u tohoto systému možnost bezplatné zkušební doby, která následně přechází zakoupením licence v oficiální využití systému. Součástí licence jsou všechny nabízené moduly s výjimkou jednoho, který je placen nad rámec této licence. Jedná se o informativní SMS zprávy, které uživatele upozorní na novou aktivitu v systému. Jinak je pořizovací cena systému ovlivněna pouze počtem žáků a srovnání s ostatními systémy nabízím na konci této kapitoly. Systém běží na vlastních internetových stránkách, což zaručuje výhody v podobě odborné správy, zálohování a automatického zavedení nejnovějších aktualizací ze strany provozovatele. Co se týče ovládání systému, k dispozici jsou na stejných internetových stránkách jako samotný systém textové manuály i instruktážní videa k ovládání systému. V případě potřeby jsou pak uživatelům nabízena i placená školení jak pro uživatele, tak pro administrátory systému. Na partnerských
školách,
které
systém
dlouhodobě
používají,
bývají
navíc
uspořádávány semináře sloužící k představení systému a seznámením uživatelů s ním. Součástí těchto seminářů jsou praktické ukázky a po předchozí rezervaci je možné se těchto seminářů zdarma zúčastnit. V případě jakýchkoliv dotazů samozřejmě firma Computer Media nabízí telefonní či e-mailovou komunikaci.
- 13 -
Co se zabezpečení týče, všechna data jsou uložena v šifrované formě na několika pevných discích a jsou navíc opatřena několika zabezpečeními oproti nežádaným útočníkům nebo zneužitím těchto dat. Pravidelné bezpečnostní prověrky a audity navíc zajišťují prevenci před nejnovějšími pokusy o průnik do databáze ze strany hackerů. Veškerá data jsou dále pravidelně zálohována, což umožňuje zachování všech modulů i v případě poruchy některého z nich. Servery iŠkoly jsou navíc umístěny v profesionálním hostingovém centru s nepřetržitým napájením i střežením a to jak fyzicky, tak elektronicky [2]. 2.2.3
Škola OnLine
Tento systém od společnosti ŠKOLA ONLINE a. s., která vznikla odtržením od firmy CCA Group a. s., je v provozu již poměrně dlouho (od roku 2001). Nabízí však moderní informační systém plný nejrůznějších funkcí pro žáky a rodiče, učitele, ředitele či samotné správce systému. Základní (povinnou) funkcí systému je samotné jádro systému a školní matrika s evidencí osob. Zbytek funkcí je pro každou školu volitelný, přičemž funkcí je na výběr přibližně 20. Pořizovací cena systému je ovlivněna počtem žáků a funkcí. Pořízení systému obvykle předchází dvouměsíční zkušební lhůta, po jejíž dobu uživatel může systém využívat zdarma a následně v případně spokojenosti získat uzavřením smlouvy plnohodnotný přístup k systému. Finanční srovnání s ostatními systémy popisuji na konci této kapitoly. Co se týče správy, systém je jednotlivým školám poskytován ze serveru výrobce, kde se také každý uživatel přihlašuje. Díky tomu se škola nemusí starat o aktualizace systému a péči o data v podobě zálohování a zabezpečených přístupů, vše je automaticky obstaráno ze strany poskytovatele jako součást pořízené uživatelské licence. Bezpečnost dat (jak fyzická, tak logická) je garantována poskytovatelem, který uvádí, že systém je provozován v zabezpečeném datovém centru jednoho z oficiálních partnerů, společnosti České radiokomunikace. Pro komunikaci mezi uživatelem a servery je potom využíván certifikovaný protokol
- 14 -
HTTPS a i servery, dodané od předních dodavatelů – IBM a HP. Dostupnost všech služeb je pravidelně monitorována, stejně tak data jsou pravidelně zálohována. Nedávno (duben 2015) byl tento informační systém navíc rozšířen na mobilní platformy v podobě aplikace, kterou je možno si zdarma stáhnout pro operační systémy Android ve verzi 4.0 a vyšší, iOS ve verzi 6.0 i pro Windows Phone 8 a 8.1 [3]. 2.2.4
Etřídnice
Informační systém Etřídnice od společnosti just4web.cz s.r.o. je poměrně mladým systémem mezi svými konkurenty. V době vzniku této práce funguje teprve pátým rokem, i tak už má několik spokojených uživatelů. Oproti ostatním systémům se vyznačuje větší jednoduchostí, kdy je záměrně implementován do podoby klasických papírových žákovských knížek a třídních knih. Tato jednoduchost vede k intuitivnímu používání ze strany uživatelů, oproti ostatním systémům jde však tato jednoduchost na úkor některých chybějících funkcionalit. I tak ale Etřídnice nabízí plnohodnotný základ školního informačního systému. Před pořízením licence na používání tohoto systému je možné systém bezplatně vyzkoušet, stačí kontaktovat provozovatele. Pořizovací cena systému je ovlivněna pouze počtem žáků a nabízí plnou funkcionalitu. Cenové srovnání s ostatními systémy je popsáno na konci této kapitoly. Z hlediska bezpečnosti jsou data uložena na server poskytovatele registrovaného u Úřadu pro ochranu osobních údajů a do systému se tedy dle provozovatelů dostanou pouze autorizované osoby. Systém je poskytován na webu provozovatele, škole tedy odpadá nutnost nějaké instalace či starosti o provoz systému. Pro ulehčení a lepší pochopení zacházení se systémem jsou uživatelům k dispozici přehledné manuály na ovládání a to jak v textové podobě, tak ve formě instruktážních videí. K dispozici jsou také školení od samotných tvůrců či semináře informačního systému nabízející nejen spoustu informací, ale i odpovědi na frekventované dotazy a názorné ukázky užívání systému z praxe [4]. - 15 -
2.2.5
SAS
Jedná se o softwarový balík určený pro základní, střední i vyšší odborné školy. Tento balík firmy MP Soft zajišťuje vedení školní matriky, evidenci žáků, klasifikaci, přijímací řízení, evidenci pracovníků školy, rozvrh hodin, plán akcí školy a další. Ke stažení je na stránkách firmy možnost využít demonstrační verzi, ve které si může uživatel systém dokonale vyzkoušet. Demonstrační verze totiž obsahuje veškerou funkcionalitu, omezena je však počtem záznamů v databázi (max. 10 záznamů). Pořizovací cena závisí na typu školy a počtu počítačů, na kterých bude systém fungovat. Narozdíl od ostatních systémů tedy není omezen počtem žáků. Cenové srovnání popisuji na konci této kapitoly. Veškerá funkcionalita je objasněna a vysvětlena v instruktážním videu na oficiálních stránkách nebo v přehledném a podrobném textovém popisu. Provozovatelé dále nabízí širokou škálu péče o zákazníky zahrnující různá školení, konzultace, technickou podporu, průběžné aktualizace, semináře či zasílání aktuálních informací. Vše je opět doplněno o další video ukázky a tutoriály. Technická podpora se dělí do tří skupin: standard (základní), standard plus (rozšířená) nebo asistent (podrobná), přičemž každá skupina obsahuje několik zajímavých výhod. Všechny tyto podpory jsou pochopitelně cenově rozlišené a čím podrobnější je technická podpora, tím větší je poplatek za její využití [5]. 2.2.6
edookit
Moderní informační systém od firmy EDOOKIT s.r.o. sídlící v budově Fakulty Informatiky Masarykovy univerzity nabízí uplatnění nejen pro jednotlivé druhy škol (mateřská, základní, střední, jazyková i vysoká), ale i ve formě firemního elearningu. Jedná se pravděpodobně o nejaktuálnější projekt mezi většími informačními systémy pro školy, jelikož jeho počátky se řadí až do roku 2011. Přesto je již využíván několika institucemi. Nabídka funkcionalit poskytovaných systémem je dostatečně široká a i u tohoto systému existuje možnost vyzkoušet si jeho používání zdarma. Pořizovací cena je závislá hlavně na počtu žáků, ale i na
- 16 -
typu školy. To je zejména proto, že například vysoká škola bude určitě využívat daleko více funkcí než škola mateřská apod. Součástí uživatelské licence je provoz, aktualizace, asistence při počátečním nastavení, zálohování, technická podpora i diskový prostor pro ukládání souborů a příloh. Cenové srovnání s ostatními systémy následuje na konci této kapitoly. Systém navíc podporuje i tablety a mobilní zařízení a v současné době se pracuje i na rozšíření v podobě aplikace pro android OS [6].
2.3
Cenové srovnání nejpoužívanějších systémů
Každý systém má svá pro a proti co se týče funkcionalit zmíněných v sekci 2.1. V mnoha případech bývá ale rozhodujícím faktorem o pořízení informačního systému právě pořizovací cena. Z tohoto důvodu sem přikládám srovnání šesti informačních systémů, popsaných v sekci 2.2. Jelikož se tato práce zaměřuje na menší základní školy, které si nemohou dovolit platit za informační systémy, rozhodl jsem se jako příklad uvést cenovou relaci jednotlivých systémů pro podobnou menší školu. Následující graf (Obrázek 1) tedy uvádí výši pořizovací ceny jednotlivých systémů pro exemplární školu, která má 100 žáků a rozhodla se využívat pouze funkce, které jsou náplní této bakalářské práce, tedy evidenci uživatelů a žákovskou knížku. Ke grafu je potřeba dodat ještě některé informace. Ta první se týká systému Bakaláři. Údaje, které byly pro tento systém použity v grafu, se totiž týkají jejich speciálního informačního systému pro menší školy zvaného Malá evidence žáků. Ten je určen pro školy s maximálním počtem 100 žáků, tedy našemu příkladu vyhovuje. Pokud by však škola měla o jednoho žáka více, tato služba už by využít nešla a cena by náhle narostla na 10 000 kč za pořízení systému a 2 000 kč za každý další rok. Druhá informace se týká systému SAS, který narozdíl od svých konkurentů prosazuje tzv. věrnostní slevy na předplatné. To znamená, že čím déle zákazník systém využívá, tím nižší je pořizovací cena systému na další rok.
- 17 -
V případě dlouholetého využití systému SAS tak bude cena za nový rok (zelený sloupec) rok co rok nižší.
Obrázek 1: Graf – Srovnání cen nejpoužívanějších IS pro ZŠ
- 18 -
3
Analýza požadavků
V této kapitole se zabývám analýzou požadavků na vytvářený informační systém. Při tvorbě každého rozsáhlejšího projektu je zapotřebí nejprve provést analýzu. Tato analýza slouží k ujasnění cílů projektu, tedy komu a k čemu by měl daný systém sloužit, jak by měl vypadat a co by měl umět. Analýza obsahuje několik základních otázek, jejichž odpovědi slouží ke specifikaci požadovaného systému.
3.1
Přínos systému
Informačních systémů existuje v současné době opravdu hodně a to jak v různé kvalitativní, tak cenové relaci. Mnoho škol si však s obtížemi vystačí se základním rozpočtem a nemá tak další finance na pořizování placených informačních systémů, přičemž by jim takový systém mnohokrát výrazně ušetřil práci. Náplní této práce je vytvořit jednoduchý informační systém, který by primárně nahrazoval klasické žákovské knížky. Systém by měl být k dispozici všem školám, které by o něj projevily zájem, a to bez nároku na jakoukoliv finanční kompenzaci (zadarmo). To je hlavní výhodou systému, ale je tu i spousta dalších výhod, zejména v porovnání s používáním klasických „papírových“ žákovských knížek (dále jen ŽK): 3.1.1
Informovanost rodičů
Papírové ŽK s sebou přinášejí riziko ztráty, poničení či záměrného skrývání ze strany žáka: Ztráta – jakožto fyzický předmět se dá ŽK velmi lehce (záměrně či omylem) ztratit. Případné nové vyřizování ŽK a zpětný zápis všech informací tak stojí zbytečný čas a úsilí. Poškození – vzhledem k materiálu, ze kterého je ŽK vyrobena, nelze vyloučit ani její poškození. Vyskytuje se dokonce mnoho případů, kdy si žáci sami zapisují do ŽK, přepisují známky nebo falšují podpisy rodičů.
- 19 -
Skrývání – v tomto případě se může jednat buď o skrývání ŽK před učitelem za účelem zabránit zapsání špatné známky či skrývání před rodičem z důvodu odhalení této známky. Částečným řešením druhého případu bývá vyžadování podpisu rodičů, ale ten se v mnoha případech dá jednoduše napodobit a problém tak není ani zdaleka vyřešen. 3.1.2
Soukromí
Informace (známky, absence, hodnocení), které ŽK obsahuje, by měly být určeny pouze danému žákovi (a rodičům) a nikdo jiný by k nim bez souhlasu oprávněné osoby neměl mít přístup. Tomu lze ale v případě fyzické podoby ŽK jen těžko zabránit, protože kdo si ji vezme, ten si v ní také může číst. 3.1.3
Pohodlí
Ne tak nezbytným, ale příjemným pokrokem vůči papírovému řešení ŽK je i jistá dávka pohodlí. Přístup do ŽK má jak učitel, tak rodič i žák kdykoliv a kdekoliv, kde se může připojit k internetu a to nezávisle na tom, zda ji právě používá někdo jiný. Všechny tyto aspekty jsou tak nepopiratelným důkazem o přínosu informační podoby žákovské knížky. I tato podoba samozřejmě nese určitá rizika, která je potřeba zabezpečit, nicméně v porovnání s klasickými papírovými ŽK je to i tak krok kupředu.
3.2
Cílová skupina uživatelů
Primárně se jedná o základní školy, které nemají finance na to, aby si mohly dovolit zakoupit zpoplatněný informační systém. Z tohoto důvodu je tedy potřeba přizpůsobit systém uživatelským rolím, které se ve fungování základní školy vyskytují. Systém by tak měl mít zavedeny uživatelské role pro správce systému, učitele, žáky a jejich rodiče. Omezený přístup by mohli mít nepřihlášení uživatelé, kteří ale nejsou těmi hlavními cílovými uživateli. Přístup do sekce nahrazující žákovskou knížku by jim tak byl odepřen a mohli by být systémem informováni například pouze o událostech či oznámeních školy. - 20 -
3.3
Funkcionalita systému
Jak zmiňuji v předchozích sekcích, základním cílem práce je nahrazení žákovské knížky, proto veškerá hlavní funkcionalita vychází právě z funkcí ŽK. Systém by měl být rozdělen dle uživatelských rolí a každá z těchto rolí by měla mít s ohledem na poskytnuté funkce odlišné pravomoci a případy užití. Zde je několik základních funkcí, které by systém měl splňovat: 3.3.1
Vytváření záznamů
Základem každého informačního systému jsou uživatelé. V případě informačního systému pro základní školy se jedná konkrétně o učitele (správce), žáky a jejich rodiče. Systém by tak měl podporovat nejen vytváření nových uživatelů, rozdělených podle rolí, ale zároveň vytváření tříd či předmětů, které se na škole vyučují. Samozřejmostí je pak i možnost přiřazovat žáky, učitele a předměty k jednotlivým třídám. 3.3.2
Evidence osob
Všechny osoby, které jsou součástí systému, by k němu měly mít i přístup. Systém by tak zahrnoval evidenci učitelů (správců), žáků i rodičů. Všechny tyto uživatelské osoby by měly mít přiděleny vlastní přihlašovací údaje a být tedy součástí systému s možností se do něj kdykoliv jako fyzické osoby přihlásit a dle své role, určené správcem, s ním i patřičně zacházet. Seznam těchto osob, oprávněných se systémem zacházet, by měl být rovněž součástí systému, nicméně ne nutně přístupný všem uživatelům. 3.3.3
Klasifikace
Základem žákovských knížek je hodnocení žáků a to jak známkové, tak písemné. Systém by měl tedy obsahovat jak možnost vkládat klasické známky z jednotlivých předmětů, tak vkládat i textová hodnocení, což mohou být poznámky, pochvaly či jiná průběžná hodnocení žáků. Součástí klasifikace by mohla být i možnost vložit závěrečné hodnocení na vysvědčení pro všechna 4 čtvrtletí. - 21 -
3.3.4
Absence
Další nedílnou součástí žákovské knížky je přehled absencí žáka. Systém by měl umožňovat nejen údaje o absenci žáka zadat, ale následně i povolit reakci ze strany rodičů v podobě vložení omluvenky. Učitel by posléze měl mít možnost tuto omluvenku posoudit a případně absenci omluvit. 3.3.5
Informace
Každý uživatel by měl mít přístup k informacím o vlastní osobě. Může se jednat o základní informace nebo například rozvrh hodin. Důležitou součástí systému by mohla být i změna hesla jednotlivých uživatelů. V případě nějakých nejasností či potřeby vzájemné komunikace mezi rodičem a učitelem by mohla být součástí systému i možnost přístupu k cizím informacím, například k e-mailové adrese, umožňující kontakt například v případě zhoršeného prospěchu žáka či nejasností ohledně hodnocení či absencí. 3.3.6
Správa systému
Správa systému by měla zahrnovat jak starost o udržení systému v chodu, tak jeho naplnění informacemi a daty. Šlo by tedy o veškeré vytváření záznamů, jejich editaci i mazání. Správu systému by měl mít na starost správce (či více správců), který by byl součástí učitelského sboru. 3.3.7
Události a oznámení
Možné rozšíření žákovské knížky pro umožnění vstupu i nepřihlášeným uživatelům se nabízí v podobě nástěnky obsahující různá oznámení o událostech a akcích školy. Přístup k této nástěnce by měli všichni uživatelé (tedy i ti nepřihlášení), přičemž pouze učitelé by taková oznámení mohli vytvářet a to vkládáním formátovaného textu, obrázků či fotografií. Pro ostatní uživatele by tato "nástěnka" sloužila pouze jako informativní prvek systému a měli by práva si v ní pouze číst.
- 22 -
4
Návrh systému
Na základě předchozí analýzy jsem vytvořil samotný návrh systému a to konkrétně za pomoci jazyka UML1 a v něm dostupných diagramů. V této kapitole se zabývám nejprve stručným popisem jazyka UML a poté již samotným návrhem systému v podobě UML diagramů doplněných o textový popis.
4.1
UML
UML [7] je modelovací jazyk používaný při tvorbě vizuálních návrhů softwarových systémů. Počátky tohoto jazyka řadíme do 80. let 20. století, nicméně jeho první oficiální verze byla vytvořena až v roce 1997 firmou Rational Corporation. V současné době je UML vyvíjen organizací Object Manager Group (OMG). Jazyk je založen na objektově orientovaném přístupu k analýze a návrhu systému a v současné době obsahuje celkem 14 různých typů diagramů, pomocí nichž lze účinně a srozumitelně popsat navrhovaný systém. Díky výstižnosti a stejné formální syntaxi jednotlivých diagramů lze popsat jednoduché i složité systémy a to tak, aby tyto návrhy pochopili jak ostatní vývojáři, tak samotní zákazníci a to například i ti, kteří nemají žádné informatické vzdělání nebo nejsou do procesu tvorby systému nijak více zainteresováni. Pro návrhy, které jsou součástí této práce, jsem použil následující diagramy: Diagram případů užití (Use Case Diagram) – popisuje veškerou funkcionalitu systému z pohledu uživatelských rolí, které tyto funkce využívají. Diagram tříd (Class Diagram) – popisuje jednotlivé třídy pomocí atributů a metod a vzájemné vztahy mezi třídami [11].
1
Unified Modeling Language, česky: unifikovaný modelovací jazyk
- 23 -
4.2
Funkční a nefunkční požadavky
Při každém návrhu informačního systému je vhodné si ujasnit a definovat požadavky, které jsou na vytvářený systém kladeny. Jedná se většinou jak o požadavky z pohledu využití systému (funkční), tak i o ty, které se týkají samotné kvality a stability systému (nefunkční). 4.2.1
Funkční požadavky
systém umožňuje přihlásit se libovolným uživatelům, kteří jsou jeho součástí jednotliví uživatelé systému jsou rozděleni podle uživatelských rolí, každá role má odlišné pravomoci a případy užití systému systém umožňuje velmi omezený přístup nepřihlášeným uživatelům systém plní funkce klasické žákovské knížky (klasifikace, podpisy, absence, omluvenky) systém nabízí i možnost vkládat oznámení o událostech a akcích v podobě textu či fotografií 4.2.2
Nefunkční požadavky
systém má vytvořené uživatelské rozhraní pomocí HTML 2, JavaScript a CSS3 systém je naprogramovaný a zprovozněný pomocí PHP4 a MySQL5 systém podporuje ovládání z libovolného běžně používaného internetového prohlížeče, konkrétně tedy: Internet Explorer, Mozilla Firefox, Google Chrome či Opera
4.3
Uživatelské role
Uživatelské role jsou důležitou součástí systému, která zajišťuje rozdělení pravomocí a možností zacházet se systémem na základě typu uživatele. Zajišťuje 2
HyperText Markup Language, česky: hypertextový značkovací jazyk Kaskádové styly 4 původní název byl Personal Home Page, nyní udáváno jako rekurzivní zkratka pro Hypertext Preprocessor 5 My Structured Query Language 3
- 24 -
tak, že se k daným informacím, datům či funkcím dostane pouze oprávněná osoba. Na základě analýzy požadavků na systém jsem vytvořil diagram uživatelských rolí (Obrázek 2) zobrazující jednotlivé role, které by měly mít do systému přístup, a jejich vzájemnou hierarchii. Následný text jednotlivé uživatelské role popisuje.
Obrázek 2: Diagram případu užití – Uživatelské role v systému
Žák – jedná se o uživatele se základními pravomocemi pro přístup do sekce žákovské knížky. Tato role (jak název napovídá) je určena samotným žákům, kteří chodí do školy a všechny informace ze ŽK (klasifikace, absence) jsou tedy přímo o nich. Nicméně z pohledu využití informačního systému má tato role čistě informativní pravomoci bez jakékoliv interakce. Žák má možnost si prohlédnout vlastní informace a rozvrh, známky a hodnocení i absence, může si pročítat příspěvky na nástěnce, ale sám do systému nijak nezasahuje. Rodič – má o něco vyšší pravomoci než role Žák. Jedná se prakticky o stejný typ uživatele s tím rozdílem, že je od něj navíc vyžadován podpis u všech známek a
- 25 -
hodnocení. Dále má možnost elektronicky omlouvat svému dítěti (uživateli Žák) absence prostřednictvím vkládání omluvenky. Učitel – z názvu role je opět naprosto jasné, že se jedná o roli učitele na základní škole. Učitel je v systému od toho, aby jednotlivým žákům zadával klasifikaci (známky, písemná hodnocení) a přidával nové příspěvky na nástěnku. Třídní učitel – v rámci role Učitel vzniká speciální role třídního učitele, který má stejné pravomoci jako obyčejný učitel, ale navíc do systému vkládá absence žáků své třídy a tyto absence pak po vložení omluvenky ze strany rodiče i omlouvá. Kromě vkládání absencí pak třídní učitel zadává žákům ze své třídy i výsledné známky na vysvědčení. Správce - Správci jsou uživatelé s nejvyššími pravomocemi. Jelikož to jsou vlastně učitelé, mají stejná práva jako role Učitel (případně Třídní učitel, pokud mají vlastní třídu) a navíc se starají o celý systém. Součástí administrace tohoto systému je možnost přidávat, editovat a odebírat veškeré uživatele (další správce, učitele, žáky), třídy i předměty. Jednotlivým učitelům správci nastavují učitelský úvazek, tedy v kterých třídách a které předměty učí. Pro každou třídu dále vyplňují rozvrh, který se ihned projeví v rozvrzích žáků i učitelů. Náplní práce role Správce je tedy jakási administrace a naplnění systému informacemi a daty, nikoliv samotné zprovoznění a chod informačního systému. V reálném prostředí školy tuto roli Správce tak většinou plní sekretářka, zástupce(kyně) či přímo ředitel(ka) školy.
4.4
Případy užití
Pro každou uživatelskou roli existuje několik případů užití systému, které specifikují, jaké pravomoci má daný uživatel v systému a jak tento systém může používat. V této sekci se zabývám jednotlivými případy užití, které jsem rozdělil podle tématu, kterého se týkají. Jednotlivá témata jsou popsaná za pomoci
- 26 -
diagramu i následného textu, který diagram objasňuje a vysvětluje případy užití, jež se na něm vyskytují. 4.4.1
Obecné funkce systému
Každý systém by měl obsahovat nějaké základní funkce pro možnost uživatelů se systémem manipulovat. Tyto funkce jsou zobrazeny na obrázku (Obrázek 3) a následně konkrétně popsány.
Obrázek 3: Diagram případů užití – Obecné funkce systému
Registrovat prvního uživatele – v případě, že v systému doposud není vytvořen žádný uživatel, je nutné vytvořit prvního správce, který do systému přidá ostatní uživatele. Tato funkce by měla být dostupná a použitelná pouze při prvním spouštění systému. Přihlásit se do systému – každý uživatel, který chce využívat autorizovanou část systému, tedy žákovskou knížku, se musí přihlásit. K tomu slouží jedinečné přihlašovací jméno (login) a heslo. Jak login, tak heslo budou uživateli vygenerovány systémem, heslo si poté každý uživatel může změnit. Odhlásit se ze systému – každý přihlášený uživatel musí mít pochopitelně možnost se ze systému odhlásit, když skončí s jeho používáním. Odhlášení by - 27 -
mělo proběhnout ihned (vynuceně) nebo po nějaké době (například po delší nečinnosti). Vstoupit jako nepřihlášený uživatel – možnost dostat se do systému bez vyplnění přihlašovacích údajů (login, heslo), která zaručuje pouze přístup k nástěnce s oznámeními a událostmi. Do sekce se žákovskou knížkou se tímto přístupem uživatel nedostane. 4.4.2
Informace
Jak vyplynulo z analýzy, každý přihlášený uživatel by měl mít umožněný přístup ke svým vlastním informacím a omezenou možnost nahlédnout i do informací (např. na e-mail) uživatelů jiných. Toto je následně vysvětleno a znázorněno na obrázku (Obrázek 4). Prohlédnout si vlastní informace – při vytvoření každého uživatele je nutné zadat několik základních osobních údajů. K těmto vlastním informacím má pak uživatel přístup a může si je kdykoliv prohlédnout. Prohlédnout si cizí informace – rodiče mají možnost najít si informace o jednotlivých učitelích (např. e-mailovou adresu), aby je v případě potřeby mohli kontaktovat. Stejně tak je to v opačném případě ze strany učitele směrem k rodiči. Prohlédnout si rozvrh – každý žák i rodič mají možnost prohlédnout si rozvrh žáka. Každý učitel vidí, kde učí a třídní učitel si navíc může prohlédnout rozvrh vlastní třídy. Změnit si heslo – každému uživateli je při zavedení do systému automaticky vygenerováno heslo. Toto heslo si může uživatel kdykoliv změnit.
- 28 -
Obrázek 4: Diagram případů užití – Informace
4.4.3
Klasifikace
Základem každé žákovské knížky je samotná klasifikace žáka. Případy užití týkající se klasifikace jsou s ohledem na uživatelské role systému zakresleny na obrázku (Obrázek 5) a následně i vysvětleny. Prohlédnout si známky / hodnocení – žák i rodič si mohou prohlédnout seznam známek i hodnocení, které žák obdržel. Učitel si prohlíží známky a hodnocení, které sám zadal. Udělit známku – každý učitel má možnost vložit známku jakémukoliv žákovi, kterého učí. Známka obsahuje informace o předmětu, látce a samotnou známku. Udělit hodnocení – každý učitel má možnost vložit hodnocení jakémukoliv žákovi, kterého učí. Hodnocení může být buď kladné (pochvala), záporné (poznámka) či informativní (jiné hodnocení) a obsahuje popis, který charakterizuje podstatu hodnocení.
- 29 -
Editovat známku / hodnocení – v případě chybného zadání některého z údajů, opravy ze strany žáka, či jiného důvodu je možné známku či hodnocení editovat. Podepsat známku / hodnocení – každou známku či každé hodnocení, které žák obdrží, by měl jeho rodič podepsat. Dává tím učiteli najevo, že o známce či hodnocení ví. Prohlédnout si vysvědčení – žák i rodič si mohou prohlédnout závěrečné hodnocení žáka po každém ze čtyř čtvrtletí a to z každého předmětu, který se v žákově třídě učí. Udělit známky na vysvědčení – třídní učitel zadává každému žákovi ze své třídy závěrečné hodnocení po každém ze čtyř čtvrtletí a to z každého předmětu, který se v jeho třídě vyučuje.
Obrázek 5: Diagram případů užití – Klasifikace
- 30 -
4.4.4
Absence
Vedle klasifikace je důležitou součástí žákovské knížky také evidence absencí. I tato problematika je vysvětlena pomocí případů užití a následně znázorněna v diagramu (Obrázek 6).
Obrázek 6: Diagram případů užití – Absence
Prohlédnout si absence – žák i rodič si mohou prohlédnout seznam absencí žáka. Třídní učitel si může prohlédnout všechny absence, které zadal, tedy absence všech žáků ze své třídy. Udělit absenci – třídní učitel má možnost vložit jakémukoliv žákovi ze své třídy informace o absenci, která by měla obsahovat počet zameškaných hodin a datum absence. Editovat absenci – v případě chybného zadání některého z údajů nebo jiného důvodu je možné vloženou absenci editovat.
- 31 -
Vložit omluvenku – rodič má možnost omluvit každou absenci svého dítěte vložením omluvenky. Ta může mít buď písemnou či obrazovou podobu (například ofocená omluvenka od lékaře). Uznat omluvenku – třídní učitel má možnost na každou omluvenku, vloženou rodiči, vhodně zareagovat. Omluvenku si přečte a buď absenci omluví nebo má v případě nějakého problému či nejasnosti možnost omluvenku neuznat a kontaktovat rodiče. 4.4.5
Oznámení
Informační systém se však neskládá pouze ze žákovské knížky, ale obsahuje i nástěnku s oznámeními o událostech, akcích a novinkách školy. Jak je zobrazeno na obrázku (Obrázek 7) a posléze vysvětleno, přístup do této sekce mají všichni uživatelé bez ohledu na to, zda jsou do systému přihlášeni.
Obrázek 7: Diagram případů užití – Oznámení
Prohlédnout si oznámení – jediná funkce systému, která je přístupná každému uživateli (i nepřihlášenému). Ten má možnost si přečíst veškerá oznámení vložená učiteli na nástěnku.
- 32 -
Vytvořit oznámení – každý učitel má možnost vytvořit oznámení o nějaké školní události, akci či novince. Oznámení je možné formátovat a doplnit o obrázky či fotografie. Editovat oznámení – v případě potřeby může učitel jakékoliv oznámení editovat za účelem změny, úpravy či upřesnění. Dané oznámení pak kromě informace o datu vytvoření poskytuje i informaci o datu poslední úpravy. Vymazat oznámení – v případě pozbytí důvodu existence oznámení může učitel oznámení smazat a odstranit tak z nástěnky. 4.4.6
Administrace
Důležitou součástí systému je sekce zvaná Administrace, která slouží ke správě obsahu systému. Přístup do této sekce mají pouze správci systému a všechny jejich pravomoci jsou nejprve zobrazeny na obrázku (Obrázek 8) a následně podrobně vysvětleny.
Obrázek 8: Diagram případů užití – Administrace
- 33 -
Vytvořit učitele / žáka – správce má možnost vložit do systému nového učitele či žáka. Vyplní několik informaci a uživatele vloží do systému. Uživateli jsou při vytvoření vygenerovány a následně na e-mail odeslány přihlašovací údaje pro přístup do systému (login a heslo). Editovat učitele / žáka – správce má možnost každému učiteli nebo žákovi upravit zadané informace. Odstranit učitele / žáka – správce má možnost každého učitele i žáka odstranit a vymazat tak ze systému. Nastavit učiteli vyučování – správce má možnost nastavit každému učiteli ze systému učitelský závazek, tedy jaký předmět v jaké třídě učí. Vytvořit třídu / předmět – správce má možnost vytvořit do systému novou třídu či předmět. Vyplní několik informací a třída či předmět jsou vloženy do systému. Editovat třídu / předmět – správce má možnost upravit údaje vytvořené třídy či předmětu. Odstranit třídu / předmět – správce má možnost třídu či předmět odstranit a vymazat tak ze systému. Nastavit třídě rozvrh – správce nastaví rozvrh libovolné třídě v systému. Tento rozvrh pak bude společný pro všechny žáky dané třídy a projeví se i v rozvrzích jednotlivých učitelů.
- 34 -
5
Implementace systému
V této kapitole se věnuji samotné implementaci informačního systému a to konkrétně nejprve popisu nástrojů, technologií a zdrojů, které jsem pro programování informačního systému použil a poté ukázkám z vytvořeného systému.
5.1
Použité nástroje a technologie
Co se nástrojů týče, vsadil jsem při implementaci na ty v současné době asi nejrozšířenější a nejpoužívanější nástroje při tvorbě webu. Jak jsem specifikoval i v nefunkčních požadavcích na systém v sekci 4.2.2, uživatelské rozhraní bylo vytvořeno za pomoci jazyků HTML, JavaScript a CSS a samotná funkcionalita je vytvořena pomocí PHP a MySQL. 5.1.1
HTML
HTML [8] [12] je základním značkovacím jazykem pro tvorbu uživatelského rozhraní systému. Vývoj tohoto základního webového jazyka má na starosti mezinárodní konsorcium W3C, které přišlo s první verzí tohoto jazyka již v roce 1990. Od té doby prošel jazyk výraznými úpravami a prozatím poslední stabilní verzí je verze HTML 5.0 z roku 2014. Jazyk je charakterizován množinou značek (tzv. tagů) a jejich vlastností, které jsou definovány pro každou novou verzi. Značky bývají uzavřeny do ostrých závorek (
) a mezi ně bývá často umístěna část textu, což napomáhá ke strukturalizaci celého textu. Takto strukturovaný text je pak nejen daleko přehlednější, ale ve spojení s kaskádovými styly umožňuje mnohem snazší tvorbu výsledného vzhledu. Pro tvorbu HTML dokumentu stačí libovolný textový editor, já pro svoji práci používal vývojové prostředí NetBeans 6 [9] [10].
6
svobodné, zdarma distribuované vývojové prostředí od společnosti Oracle Corporation, více informací na: https://netbeans.org/
- 35 -
5.1.2
JavaScript
JavaScript [8] [9] [12] je skriptovací programovací jazyk, který umožňuje tvorbu různých prvků k oživení webu. Zajišťuje tzv. dynamické chování webu a zapisuje se většinou přímo do HTML kódu. Jelikož se jedná o tzv. klientský skript (program se odesílá se stránkou do prohlížeče klienta a teprve tam je zpracován), je JavaScript závislý na webovém prohlížeči a kvůli různým verzím jazyka i prohlížečů se tedy občas může stát, že nefunguje tak, jak by měl. Uživatel jej navíc může v prohlížeči zakázat, přesto je však hojně používaným skriptovacím jazykem při tvorbě webu. Do budoucna by však mohl být pomalu nahrazen novými verzemi jazyka HTML [9] [10]. 5.1.3
CSS
CSS [8] [12] je jazyk, který se používá k tvorbě vzhledu stránek napsaných v jazyce HTML. Dříve se dal jednoduchý vzhled webových stránek nastavit pomocí samotného HTML, ale z důvodu oddělení vzhledové složky dokumentu od jeho obsahu a struktury byly organizací W3C navrhnuty a v současné době jsou pro tento účel výhradně používány právě Kaskádové styly. Jelikož CSS není součástí HTML a zapisuje se většinou do samostatného dokumentu, má i odlišnou syntaxi. Ta se nicméně odkazuje právě na strukturu HTML a pro každý typ struktury (nadpis, odstavec, odkaz, atd..) je definován výčet vlastností, které specifikují formát a vzhled dané struktury. Oproti formátování za pomoci HTML má CSS spoustu výhod, mezi které patří například jednodušší a komplexnější údržba či oddělení stylu a struktury. V kombinaci s JavaScriptem může navíc vzniknout dynamický (měnící se) vzhled systému, který výrazně vylepší vzhled stránky. Nicméně velkou nevýhodou CCS je nedostatečná podpora v různých prohlížečích a dost často se tak může stát, že se v různých prohlížečích zobrazí stejný vzhled jinak. Situace se však poslední dobou značně zlepšuje a většina chyb je postupně napravována [9] [10].
- 36 -
5.1.4
PHP
PHP [8] [9] [12] [13] [14] je skriptovací programovací jazyk, který slouží především k programování dynamických webových stránek. Jeho počátky sahají do roku 1995, kdy byla uvedena na trh jeho první verze. Od té doby prošel jazyk velkým množstvím úprav a v současné době je nejaktuálnější verzí ta z roku 2014, tedy PHP 5.6.4 (zkráceně PHP5). Tato verze jako první podporuje objektově orientované programování a je tak velkým krokem kupředu co se vývoje jazyka týče. PHP funguje tím způsobem, že jeho zdrojový kód je zpracován a proveden na serveru a uživateli (prohlížeči) je pak vrácen výsledek tohoto kódu, což je rozdíl například oproti JavaScriptu, který se zpracovává až v prohlížeči. Mezi výhody jazyka patří velké množství funkcí v základní knihovně PHP či fungování na více platformách (Linux, Microsoft Windows). Nicméně pro práci s PHP narozdíl třeba od HTML nestačí pouze jednoduchý editor a prohlížeč, je totiž potřeba si jej na počítač nainstalovat. K tomu je nejlepší využít tzv. LAMP (pro Linux) nebo WAMP (pro Windows), který v sobě zahrnuje kombinaci webového serveru Apache, databázového serveru MySQL a právě jazyk PHP, tedy vše, co uživatel potřebuje k tvorbě webových aplikací [9] [10]. 5.1.5
MySQL
MySQL [8] [12] [13] je databázový systém, který zajišťuje „ukládací prostor“ pro záznamy a informace, vkládané do systému. Pro komunikaci s touto databází se používá dotazovací jazyk SQL7 a v kombinaci s programovacím jazykem (např. PHP) je základním softwarem při tvorbě informačních systémů. Pro práci s daty tento systém nenabízel žádné speciální rozhraní, takže většinou byly příkazy SQL zadávány pomocí příkazové řádky. V současné době však existuje mnoho jiných nástrojů pro správu tohoto databázového serveru. Já jsem pro práci na tomto projektu využíval nástroj zvaný phpMyAdmin, který je napsaný v PHP a
7
Structured Query Language, česky: strukturovaný dotazovací jazyk
- 37 -
umožňuje intuitivní a jednoduché ovládání databáze z webového prohlížeče [9] [10].
5.2
Použité zdroje a části kódu
Při programování systému jsem využíval zdrojů, na které se odkazuji u specifikace jednotlivých technologií v sekci 5.1. Většinou šlo o modifikaci existujících příkladů a postupů při řešení daného problému, ve dvou případech jsem však využil již existujícího kódu, který jsem ponechal beze změny. Pro tyto dva případy přikládám popis převzatých kódů i s odcitovaným zdrojem. 5.2.1
Editor TinyMCE
Pro vkládání omluvenek či nových oznámení do systému využívám JavaScriptový editor pro vkládání formátovaného textu (Obrázek 9). Nástroj však povoluje vkládat daleko více než pouhý text (obrázky, videa, odkazy). Tento nástroj byl využit v jednom z článků na webu ITnetwork.cz [13] a jeho součástí je skript s odkazem na online úložiště, ze kterého původně pochází.
Obrázek 9: Ukázka aplikace – Nové oznámení
5.2.2
Speciální wrapper pro práci s databází
Z programátorského webu ITnetwork.cz [13] pochází i speciální wrapper pro práci s databází. Jedná se o samostatný soubor (Db.php), který obsahuje několik předimplementovaných funkcí pro usnadnění komunikace s databází.
- 38 -
5.3
Ukázka systému
Na základě funkcionality se dá systém rozdělit na několik pomyslných komponent a právě z hlediska těchto komponent jej v této sekci popisuji. 5.3.1
Přihlášení do systému
Úvodní obrazovka (Obrázek 10), která slouží k přihlášení do systému, se sestává z přihlašovacího formuláře pro autorizované uživatele systému a možnosti vstupu pro uživatele bez přihlášení. Takoví uživatelé mají přístup pouze na nástěnku s oznámeními.
Obrázek 10: Ukázka aplikace – Přihlášení do systému
5.3.2
Hlavní menu
V záhlaví každé stránky systému je uživatelům přístupné rolovací hlavní menu (Obrázek 11), které umožňuje rychlý pohyb po všech částech systému. Součástí hlavního menu je navíc informace o přihlášeném uživateli a možnost se ze systému odhlásit.
- 39 -
Obrázek 11: Ukázka aplikace – Rolovací hlavní menu
5.3.3
Žákovská knížka
Hlavní náplní systému je žákovská knížka, které umožňuje vkládání známek, hodnocení a absencí ze strany učitele. Rodič následně může jednotlivé známky a hodnocení podepisovat (Obrázek 12) a absence omlouvat.
Obrázek 12: Ukázka aplikace – Seznam známek
5.4
Nástěnka s oznámeními
Oznámení o událostech, akcích a novinkách, týkajících se školy (Obrázek 13), jsou implementována jako jednotlivé příspěvky na jednoduché nástěnce. Přístup do této sekce systému mají i nepřihlášení uživatelé, kteří si mohou stejně jako žáci i
- 40 -
rodiče nástěnku pouze číst. Učitelé mají navíc možnost oznámení vytvářet, editovat a mazat.
Obrázek 13: Ukázka aplikace – Nástěnka s oznámeními
- 41 -
6
Možná budoucí rozšíření
Informační systém, který je výsledkem této práce, je základním a jednoduchým systémem, který pouze nahrazuje funkcionalitu žákovské knížky. Nabízí se proto široká škála možných rozšíření, která by mohla být předmětem nějaké navazující práce. Školská matrika je prvním možným rozšířením. V souladu se školským zákonem totiž musí vybrané školy vést školní matriku a data z ní pravidelně odesílat Ústavu pro sběr informací. Z tohoto důvodu by součástí rozšíření systému mohla být implementace exportu dat ve formátu vhodném právě pro zaslání na matriku. Takové údaje by měly obsahovat nejen základní informace o škole, ale i doplněné informace dat, která jsou předmětem tohoto exportu. Součástí tohoto rozšíření, které by napomáhalo s chodem a řízením školy, by mohla být i možnost nahrávat a skladovat různé spisy a dokumenty. Tyto dokumenty by pak měly být k dispozici i pro další způsob využití, jako je například tisk ve vhodném formátu. Mezi případné další funkce systému může patřit i zkvalitnění výuky pomocí možnosti zadávat do systému zadání domácích úloh, poskytovat zde žákům studijní materiály či dokonce žáky zkoušet pomocí speciálních online testů. Vzhledem k tomu, že má k systému přístup každá osoba, která je součástí školy, bylo by případně možné systém napojit na systém stravování v podobě internetové rezervace obědů, případně jejich platby. Možných rozšíření systému se nabízí opravdu mnoho, je zde však potřeba si položit dvě základní otázky. Zaprvé, zda je stále výhodné a vhodné s narůstající funkcionalitou a možnostmi poskytovat takový systém bez nároku na finanční kompenzaci a pokud ne, tak zda je vůbec nutné systém dále rozšiřovat, když v současné době existuje tolik funkčních řešení. Toto je však skutečně předmětem úvahy až pro případné rozšíření práce.
- 42 -
7
Závěr
Cílem této práce bylo vytvořit jednoduchý informační systém pro základní školy, který by svou funkcionalitou nahrazoval tradiční používání žákovských knížek. Proces tvorby tohoto systému jsem rozdělil do čtyř pomyslných fází. První fází byla analýza prostředí a systému. V rámci analýzy prostředí jsem zjistil, jaký je aktuální stav řešené problematiky na českém trhu a stávající řešení popsal dle požadavků kladených na tento systém. V rámci samotné analýzy systému jsem pak specifikoval a sestavil jednak důvod vzniku systému, ale i požadovanou funkcionalitu. Ve druhé fázi této práce jsem se zabýval návrhem systému na základě výsledků předchozí analýzy. K vytvoření tohoto návrhu jsem využil modelovacího jazyka UML a v něm použitých diagramů. Na základě tohoto návrhu jsem pak ve třetí fázi přistoupil k samotné tvorbě systému. S pomocí dostupných nástrojů a technologií jsem naprogramoval logickou strukturu výsledného systému a obohatil ji o grafický design uživatelského rozhraní. Když byl systém hotový, přišla na řadu čtvrtá, poslední fáze, ve které byl systém na zkoušku předložen potenciálním uživatelům (z řad učitelů, rodičů i žáků) a na základě jejich připomínek a reakcí na systém byly provedeny poslední úpravy systému. Součástí písemné části práce je tak popis prvních tří fází tvorby systému (analýza, návrh, implementace) a následné zhodnocení případných rozšíření systému do budoucna. Součástí přílohy je pak vypracovaná uživatelská příručka, která popisuje, jak systém uvést do provozu a následně i používat.
- 43 -
Seznam použité literatury [1] BAKALÁŘI SOFTWARE S.R.O. BAKALÁŘI: programy pro školní administrativu [online]. 2005 [cit. 2015-05-15]. Dostupné z: . [2] COMPUTER MEDIA S.R.O. IŠkola.cz: online školní informační systém [online]. 2009 [cit. 2015-05-15]. Dostupné z: . [3] ŠKOLA ONLINE A.S. ŠKOLA ONLINE: ..nejrozšířenější webový školní informační systém [online]. 2001 [cit. 2015-05-15]. Dostupné z: . [4] JUST4WEB.CZ S.R.O. Etřídnice: Informační systém pro školy [online]. 2008 [cit. 2015-0515]. Dostupné z: . [5] MP-SOFT A.S. SAS: Systém agend pro školy [online]. 1991 [cit. 2015-05-15]. Dostupné z:
. [6] EDOOKIT. Edookit: Moderní systém pro moderní školu [online]. 2011 [cit. 2015-05-15]. Dostupné z: .
[7] ARLOW, Jim a Ila NEUSTADT. UML 2.0 and the unified process: Practical Object-Oriented Analysis and Design. 2. vyd. Boston: Addison-Wesley, 2005, 395 s. ISBN 0321321278. [8] JANOVSKÝ, Dušan. Jak psát web: o tvorbě internetových stránek [online]. ISSN 1801-0458. [cit. 2015-05-15]. Dostupné z: . [9] WEBDESIGN - ADAPTIC, S.R.O. 2003. Tvorba webu: tvorba www stránek [online]. [cit. 2015-05-15]. Dostupné z: .
[10] HRNČÍŘ, Martin. Informační systém školy [online]. 2013 [cit. 2015-05-15]. Bakalářská práce. Masarykova univerzita, Pedagogická fakulta. Vedoucí práce Martin Dosedla. Dostupné z: .
[11] URBAN, Vít. E-learningové materialy pro výuku jazyka UML [online]. 2014 [cit. 2015-05-15]. Bakalářská práce. Masarykova univerzita, Fakulta informatiky. Vedoucí práce Dalibor Toth. Dostupné z: .
[12] KYSILKA, Pavel. Linux Software [online]. 2003 [cit. 2015-05-16]. Dostupné z: . [13] ČÁPKA, David. ITnetwork.cz: Sociální síť pro IT profesionály [online]. [cit. 2015-
05-16]. Dostupné z: .
- 44 -
[14] CHURÝ, Lukáš. WEBTEA. Programujte.com [online]. 2003 [cit. 2015-05-17]. Dostupné z: http://programujte.com/
- 45 -
Příloha Příloha č. 1 - Uživatelská příručka k systému Příloha č. 2 - soubor „zdrojove_kody.zip“ obsahující zdrojové kódy programu Příloha č. 3 - soubor „databaze.sql“ sloužící k nahrání databází Příloha č. 4 - soubor „diagramy.zip“ obsahující diagramy vytvořené v návrhu
- 46 -
Příloha č. 1 - Uživatelská příručka Před samotným používáním systému je nutné jej nejprve zprovoznit. Proto je potřeba provést následující 3 úkony: 1. Nahrát všechny zdrojové kódy (Příloha č. 2) do adresového prostoru webu 2. Načíst data ze souboru „databaze.sql“ (Příloha č. 3) do databáze 3. Nastavit přihlašovací údaje do databáze v souboru „konfigurace.php“ (jeden ze souborů v Příloha č. 2)
Obrázek 14: phpMyAdmin – Hlavní menu
Nahrání zdrojových kódů do adresového prostoru webu je myslím zřejmé. K načtení dat ze souboru „databaze.sql“ bude potřeba vhodný nástroj pro práci s databází. Většina webhostingů v současné době poskytuje svým uživatelům nástroj, který jsem zmiňoval v textu práce, tedy phpMyAdmin. Proto tento návod vychází právě z jeho použití. K nahrání souboru „databaze.sql“ tedy stačí na hlavní obrazovce programu (Obrázek 14) uvnitř databáze zvolit v hlavním menu možnost „Import“. Na následující stránce (Obrázek 15) pak stačí kliknout na možnost „Procházet...“ pro výběr souboru pro importování a vložit soubor - 47 -
„databaze.sql“. Tento import nastaví veškeré dílčí databáze, které jsou v projektu používány. Zbývá pak už jen třetí krok a tím je nastavení přístupu do databáze v samotném kódu aplikace. Údaje s přístupem do databáze se nachází v souboru „konfigurace.php“, kde je potřeba nastavit 4 údaje o databázi (server, databáze, uživatel a heslo). Nyní by měl být systém úspěšně zprovozněn a nezbývá, než jej začít používat...
Obrázek 15: phpMyAdmin – Import
Ovládání systému Tato kapitola uživatelské příručky popisuje jednotlivé případy užití systému ze systémového návrhu v kombinaci s reálnými obrázky z aplikace. Vše je rozděleno dle funkcí jednotlivých položek.
Přihlášení do systému Do systému lze vstoupit dvěma způsoby – buď jako autorizovaný uživatel systému nebo jako nepřihlášený uživatel. První způsob zajišťuje vstup do celé - 48 -
části systému, ten druhý pouze na stránku s oznámeními. Pro autorizovaný vstup je na přihlašovací stránce (Obrázek 10) zapotřebí vyplnit uživatelské jméno a heslo, které by měl každý uživatel obdržet od zástupců školy. Pokud není v systému ještě žádný uživatel, místo možnosti „Vstoupit jako nepřihlášený uživatel“ bude nabídnuto prvnímu uživateli registrovat se do systému. Tímto způsobem je vytvořen první správce systému, který pak přidá i ostatní uživatele.
Hlavní panel
Obrázek 16: Ukázka aplikace – Hlavní panel
Hlavní panel (Obrázek 16) se vyskytuje v záhlaví a je součástí každé stránky systému. Obsahuje rolovací menu s odkazy na všechny stránky systému. Umožňuje tak rychlejší přechod mezi těmito stránkami. Součástí panelu jsou i informace o přihlášeném uživateli, konkrétně jméno a uživatelská role. Pod těmito informacemi je uživateli nabídnuta možnost odhlásit se ze systému.
Hlavní strana Po vstupu do systému se uživatel ocitne na hlavní straně (Obrázek 17). Zde je pouze vypsán seznam stránek systému, který obsahuje přesně to, co hlavní panel v záhlaví. Jediným zajímavějším využitím této stránky je tak sekce oznámení o nové informaci v žákovské knížce hned pod hlavním panelem. V případě, že je žákovi zadána nová známka, hodnocení, či absence, systém tuto sekci zobrazí a na změnu v žákovské knížce rodiče upozorní. Stejné upozornění dostane i učitel, když nějaký rodič vloží do systému omluvenku. Samotné oznámení obsahuje i přímý odkaz do sekce, které se týká.
- 49 -
Obrázek 17: Ukázka aplikace – Hlavní strana
Základní informace Tato stránka (Obrázek 18) je součástí sekce Informace v hlavním panelu. Přístupná je všem uživatelům a zobrazuje všem uživatelům jejich osobní údaje, které jim byly vyplněny při vytváření do systému.
Obrázek 18: Ukázka aplikace – Základní informace
- 50 -
Rozvrh Další z položky Informace je zobrazení rozvrhu (Obrázek 19). Každý uživatel zde vidí vlastní rozvrh, třídní učitelé pod ním mají navíc rozvrh své třídy.
Obrázek 19: Ukázka aplikace – Rozvrh
Změna hesla Třetí možností v sekci Informace je Změna hesla (Obrázek 20). Ta funguje stejně jako přihlašování do systému, tedy na základě jednoduchého formuláře. Uživateli jen stačí vyplnit své staré heslo, poté dvakrát (pro kontrolu) zadat nové heslo a v případě úspěchu systém zahlásí, že heslo bylo bez problémů změněno.
Obrázek 20: Ukázka aplikace – Změna hesla
- 51 -
Známky a hodnocení Tyto dvě stránky ze sekce Klasifikace fungují na úplně stejném principu. Rodič a žák vidí na této stránce přehled známek (hodnocení), které žák obdržel. Jak je vidět na obrázku (Obrázek 12), pro rodiče je navíc důležitý poslední sloupec tabulky, ve kterém probíhá podepsání jednotlivých známek. Stačí pouze kliknout na nápis "Podepsat" a vše je vyřízeno, jak systém také zeleně oznamuje.
Obrázek 21: Ukázka aplikace – Známky
Obrázek 22: Ukázka aplikace – Nová známka
Z pohledu učitele se na těchto stránkách (Obrázek 21) jedná o seznam známek, které sám jednotlivým studentům udělil. Poslední sloupec obsahuje možnost známku editovat, nad tabulkou je pak učiteli nabídnuta možnost zadat novou známku. Obě tyto možnosti vedou do stejného formuláře (Obrázek 22), přičemž v případě nové známky je formulář prázdný, v případě editace jsou v něm nastaveny vyplněné údaje. - 52 -
Vysvědčení
Obrázek 24: Ukázka aplikace – Vysvědčení (učitel)
Obrázek 23: Ukázka aplikace – Vysvědčení (žák a rodič)
- 53 -
Pro rodiče a žáka je Vysvědčení (Obrázek 23) pouze přehledem hodnocení z každého předmětu za všechna čtyři čtvrtletí. Pokud učitel ještě známky nezadal, pole pro známku jsou prázdná. Pro učitele je Vysvědčení (Obrázek 24) o dost jiné. Přístup na tuto stránku je povolen pouze třídnímu učiteli a ten zde vidí stránkovaný seznam žáků třídy. Každému žákovi pak volbou „Zadat známky“ může vyplnit známky na vysvědčení. Formulář pro zadávání známek (Obrázek 25) je proveden ve stejném stylu, v jakém poté žák a rodič vysvědčení vidí (Obrázek 23). Učitel zde pro každý předmět vybere z rolovací nabídky známku a pak už jen stačí uložit tlačítkem „Odeslat“.
Obrázek 25: Ukázka aplikace – Zadávání známek na vysvědčení
Absence Seznam absencí (Obrázek 26) je pro rodiče a žáky vyřešen opět úplně stejně jako v případě seznamů známek a hodnocení (Obrázek 21). Tabulka obsahuje údaje o jednotlivých absencích a rodičům je v posledním sloupci nabídnuta možnost
- 54 -
absenci omluvit. Tentokrát však nestačí jen kliknout, protože právě po kliknutí se rodiči otevře editor pro vyplnění omluvenky (Obrázek 27).
Obrázek 26: Ukázka aplikace – Absence
Tento editor (Obrázek 27) obsahuje nejen možnost vepsat text, ale tento text lze následně pomocí panelu nástrojů formátovat a pod položkou Insert se navíc skrývá možnost vložit do formuláře obrázek (Insert Image), což umožňuje rodiči například vložit omluvenku od lékaře. Omluvenku následně potvrdí a uloží tlačítkem Odeslat.
- 55 -
Obrázek 27: Ukázka aplikace – Omluvenka
Učitel vidí na této straně (Obrázek 26) seznam absencí, které sám zadal. V případě, že rodič vložil omluvenku, nabízí se i učiteli možnost „Omluvit“ absenci, což jej přemístí na stránku, určenou k posuzování omluvenek (Obrázek 28). Zde jsou vypsány informace o absenci a následně i samotná omluvenka. Je pouze na učiteli, zda je pro něj vložená omluvenka dostatečná a na základě toho si může vybrat, zda absenci omluví či nikoliv. V případě, že absenci ponechá neomluvenou, od rodiče je následně vyžadována nová (lepší) omluvenka.
Obrázek 28: Ukázka aplikace – Posouzení omluvenky
Oznámení Nástěnka obsahující oznámení o událostech, akcích a novinkách školy (Obrázek 13) slouží všem uživatelům kromě učitelů pouze ke čtení jednotlivých příspěvků. Tyto příspěvky jsou na nástěnku přidávány pod sebe ve stejném formátu, v jakém bylo i posouzení omluvenky (Obrázek 28). Učitelé si mohou oznámení - 56 -
nejen pročítat, ale mají možnost je i editovat nebo úplně odstranit. Nad všemi událostmi je navíc učitelům k dispozici možnost „Vytvořit nové oznámení“, která otevře stejný editor (Obrázek 9), jaký jsme viděli u vkládání omluvenek (Obrázek 27).
Administrace Touto sekcí končí veškerá práce pro žáky, rodiče a i učitele, kteří nejsou správci. Tihle všichni se totiž do sekce Administrace vůbec nedostanou. Učitelé, kteří jsou ale zároveň i správci, však mají do této sekce přístup a řídí odsud celý systém. Sekce se skládá z pěti základních správ - Správa učitelů, žáků, tříd, předmětů a systému.
Správa učitelů
Obrázek 29: Ukázka aplikace – Správa učitelů
- 57 -
Obrázek 30: Ukázka aplikace – Nový učitel
V případě správy učitelů je k dispozici jednoduchý seznam učitelského sboru (Obrázek 29). V tabulce se objevuje jméno a login učitele, následované údajem o tom, zda je vybraný učitel třídním nějaké třídy. Možnosti „Editovat“ a „Odstranit“ slouží, jak také název napovídá, k editaci údajů a mazání učitelů. Možnost „Přidat nového učitele“ otevírá formulář (Obrázek 30), který slouží k vyplnění základních údajů. U každého učitele je navíc možné „Nastavit vyučování“. Volbou této položky se správce dostane do formuláře (Obrázek 31) obsahujícího seznam všech předmětů a tříd. Zde zaškrtá správné varianty vyučovacího závazku daného učitele a vše uloží tlačítkem „Odeslat“.
- 58 -
Obrázek 31: Ukázka aplikace – Nastavení vyučování
Správa tříd V případě správy tříd (a vlastně i všech dalších správ) je k dispozici opět jednoduchý seznam existujících tříd (Obrázek 33). Položky pro editaci, odstranění i přidání nového záznamu jsou zde stejné jako u Správy učitelů a stejně funguje i následný formulář pro vyplnění údajů pro novou třídu. "Zajímavá" je tak zde snad jen možnost „Nastavit rozvrh“. Jedná se o klasickou rozvrhovou šablonu (Obrázek 32), kde správce vyplní jednotlivá pole předmětem z rolovací nabídky. Vše uloží tlačítkem „Nastavit rozvrh“ a tyto změny se ihned projeví v rozvrzích tříd i učitelů, kteří v nich učí.
- 59 -
Obrázek 33: Ukázka aplikace – Správa tříd
Obrázek 32: Ukázka aplikace – Nastavení rozvrhu
Správa žáků a Správa předmětů Tyto stránky jsou založeny na naprosto stejném principu jako Správa učitelů a tříd. Základem je stránkovaný seznam položek, které lze jakkoliv editovat či smazat. Možné je také vytvořit položky nové a to prostřednictvím stejných formulářů, které jsme viděli u správy učitelů (Obrázek 30).
- 60 -
Správa systému Poslední stránkou sekce Administrativa tak zůstává správa systému. Je to poslední naimplementovaná možnost systému, která zajišťuje pouze jednu funkci a to přechod systému do dalšího školního roku. Jak vyplývá z obrázku (Obrázek 34), na výběr je jediná možnost, která systém připraví na nový školní rok. Vymaže z něj tedy všechny údaje, týkající se žákovské knížky, a zároveň ze systému odstraní deváté třídy i s žáky, kteří do nich chodili. Ostatním třídám je navýšen ročník o 1 a všichni žáci jsou tedy o ročník výše.
Obrázek 34: Ukázka aplikace – Správa systému
Důležitá poznámka na závěr k vytváření nových uživatelů Při vytvoření nového uživatele je tomuto uživateli automaticky systémem vygenerován login a heslo. Tyto údaje jsou poté uloženy do souboru „prihlasovaci_udaje.txt“ a je nutné je uživateli doručit, aby se mohl do systému přihlásit!
- 61 -