Paltsev - Miklóšik - navrh
From Princípy tvorby software
Dochádzkový/Prístupový systém pre školu
Contents |
Prehľad návrhu
Identifikácia
Hlavným účelom vzniku Dochádzkového/Prístupového systému je vytvorenie systému pre evidenciu príchodov a odchodov žiakov, učiteľov a ostatných pracovníkov školy. Systém umožňuje presnú lokalizáciu osôb nachádzajúcich sa v budove školy. Dochádzkový/Prístupový systém taktiež predstavuje nástroj na monitorovanie neskorých príchodov a absencie žiakov a pedagógov.
Prehľad systému
- evidencia príchodov a odchodov osôb v škole
- zabezpečenie vstupu do miestností na základe vopred určených práv
- tvorba zoznamu oneskorených žiakov a neprítomných učiteľov/pracovníkov
- rodičia majú možnosť prostredníctvom internetu nahlásiť absenciu alebo neskorý príchod žiaka
- riaditeľ má sprístupnenú kontrolu osôb (kto sa nachádza v ktorej miestosti)
- vytváranie denných/týždenných/mesačných vyhodnotení pohybu osôb po škole, detekovanie anomálií (negatívnych tendencií)
- porovnanie s rozvrhmi učiteľov, skúmanie neskorých príchodov na hodiny
- administrátor má možnosť odstrániť evidenciu konkrétnej karty z databázy aktívnych čipových kariet
- systém je schopný tlačiť údaje o každom zvolenom používateľovi systému v zvolenom časovom intervale
Súvisiace dokumenty
Dochádzkový/Prístupový systém pre školu - špecifikácia
Konfigurácia systému
Výber konfigurácie systému
- šifrované čipové karty
- čítačky čipových kariet
- Ubuntu server
Ovládače a obmedzenia
- prihlasovanie do systému DPS prostrednícvom HTTPS protokolu
- žiaci, učitelia a ostatní pracovníci školy budú mať vydanú čipovú kartu, ktorá je šifrovaná a má pridelený jedinečný kľúč
Návrh systému
Návrh riešenia obsahuje popis prostredia aplikácie, jeho grafické a obsahové rozdelenie a charakteristiku funkcionality jednotlivých modulov webového rozhrania.
Prostredie aplikácie je rozdelené do dvoch základných častí:
• Navigácia
• Obsah časť
Navigácia umožňuje jednoduchý pohyb na stránke. Jej umiestnenie je v ľavej časti prostredia. Položky navigácie sú pod sebou horizontálne zarovnané. Obsahová časť prostredia umožňuje prácu s jednotlivými modulmi. Všetky moduly systému sa odkazujú na položky z navigácie stránky.
Systémové komponenty
Klient ma sprístupnený systém prostredníctvom webového rozhrania.
Každý užívateľ vlastní čipovú kartu.
Systém beží pod linuxovským serverom.
Identifikácia čipovej karty prebieha prostredníctvom čítačiek kariet.
Interakcia komponentov
Diagram aktivít
Diagram aktivít nám pomáha pochopiť chovanie určitého objektu. V našom prípade nám obrázok znázorňuje proces postupu administrátora pri práci s čipovou kartou. Ak majiteľ má kartu, ale je expirovaná, administrátor nastaví nový dátum platnosti a aktivuje kartu (poprípade si kartu aktivuje sám majiteľ pri prvom kontakte s čítačkou kariet). Ak osoba nemá kartu, vytvorí najprv jeho profil v databáze, nastaví typ užívateľa (žiak/učiteľ/iný pracovník školy), vloží jeho osobné informácie, vytvorí mu jedinečnú kartu (s jedinečným identifikačným číslom), ktorú spáruje s používateľom v systéme. Následne mu podľa jeho funkcie nastaví práva pre prístup do jednotlivých miestností (na súhlas riaditeľa alebo s iným potvrdením). Nastaví dátum platnosti karty a aktivuje ju.
Stavový diagram
Stavové diagramy nám pomáhajú pochopiť stavy, do ktorých sa môže dostať určitý objekt. Pomocou stavových diagramov sme dokázali namodelovať chovanie objektu cez viaceré prípady použitia a zároveň nám znázorňujú stavy objektov, v našom prípade vymeškaných hodín žiaka. Žiak chodí do školy, v prípade neprítomnosti v škole dostáva absencie. Tieto môžu byť dopredu rodičom ospravedlnené cez systém interakcie s rodičom pomocou webového rozhrania (každý rodič má nastavený limit, koľko hodín môže dieťaťu ospravedlniť - nastavuje určuje riaditeľ danej školy). V takom prípade žiak nemá žiadne neospravedlnené hodiny. Keď žiak ale nie je ospravedlnený rodičom dopredu, vymeškané hodiny sa evidujú ako neospravedlnené a čaká sa na ich ospravedlnenie (dohliada triedny učiteľ). Po preukázaní ospravedlnenia daných hodín triedny učiteľ tieto hodiny zmení z "neospravedlnené" na "ospravedlnené". V opačnom prípade žiakovi ostávajú neospravedlnené hodiny a žiak sa posúva na riešenie riaditeľovi.
Sekvenčný diagram
Návrh databázy
Cieľom tejto časti je charakterizovať použitú databázovú štruktúru. Aplikácia obsahuje v databáze sedem tabuliek: administrátor, karta, čítačka kariet, majiteľ karty, pracovník školy, žiak a rodič. Vzájomné závislosti a prepojenia jednotlivých tabuliek sú graficky znázornené v nasledujúcom obrázku.
Class Diagram
Relačný model
Vlastnosti rozhrania
Aplikácia rozoznáva štyri typy užívateľov: administrátor, riaditeľ školy, učiteľ a rodič žiaka. Po prihlásení sa každému používateľovi sprístupnia príslušné funkcie a práva systému.
Rozhranie pre administrátora
Grafické prostredie administrátora pozostáva z tabuľky, ktorá obsahuje zoznam žiakov, učiteľov a ostatných pracovníkov školy. Každý riadok tabuľky predstavuje informáciu o jednej osobe. V stĺpcoch tabuľky sa nachádzajú informácie o aktuálnych umiestneniach osôb, či majú aktívnu čipovú kartu, príchody a odchody z budovy školy, oneskorenia, ospravedlnené/neospravedlnené a vopred nahlásené absencie. Tabuľku bude možné filtrovať podľa typu osoby, umiestnenia, príchodov/odchodov a podľa absencie (napr. systém zobrazí iba žiakov, ktorí majú neospravedlnené vymeškané hodiny a nachádzajú sa v miestnosti VI). Prostredie aplikácie umožňuje usporiadať osoby podľa mena, podľa počtu vymeškaných hodín a podľa počtu neskorých príchodov. Po kliknutí na špeciálnu ikonku z navigácie sa administrátor dostane do sekcie na pridávanie a odoberanie osôb do databázy systému. V tejto sekcii taktiež prebieha evidovanie čipových kariet.
Rozhranie pre riaditeľa školy
Webové prostredie pre riaditeľa školy je veľmi podobné prostrediu administrátora. Riaditeľ školy však nemá všetky práva administrátora. Prostredie umožňuje prezeranie zoznamu osôb, ich aktuálne umiestnenie v budove školy, príchody/odchody, oneskorenia a absencie.
Rozhranie pre učiteľa
Rozhranie pre učiteľa umožňuje prezeranie zoznamu žiakov, ich aktuálne umiestnenie v budove školy, príchody/odchody, oneskorenia a absencie.
Rozhranie pre rodiča
Rodičia majú možnosť vopred nahlásiť absenciu žiaka prostredníctvom formulára obsahujúceho komponenty na zadanie mena, priezviska, dátumu a dôvodu absencie.





