Ďuriš - Jurčík - navrh
From Princípy tvorby software
Školský dochádzkový a monitorovací systém
Dokumentácia návrhu systému
Contents |
Úvod
Účel
Dokumentácia návrhu systému si kladie za cieľ jasne a zrozumiteľne popísať koncepty riešenia problému. Dokument je koncipovaný tak, aby ho systémoví vývojári mohli čítať a následne pokračovať v implementácií systému. Dokument nielen popisuje zvolené riešenie, ale tiež poskytuje zdôvodnenie rozhodnutí vykonaných pri návrhu systému.
Identifikácia
Školský dochádzkový a monitorovací systém má byť webovou aplikáciou využívajúcou databázové systémy kompatibilné s SQL používajúci programové súbory vykonávané na strane servera ale vizuálne štýly CSS a obsahové šablóny.
Opis systému
Školský dochádzkový a monitorovací systém je riešenie určené pre školy umožňujúce kontrolu, monitorovanie a do istej mieri aj riadenie pohybu jednotlivcov v budove školy, ale umožňuje aj efektívnym spôsobom spravovať absencie (študentov ako aj vyučujúcich) vo vyučovacom procese. Systém je založený na webových službách poskytnutých hardvérovými zariadeniami, t.j. elektronické zámky a monitorovacie brány. Systém sa tiež snaží efektívne využiť už existujúce školské nástroje na správu. Výsledným efektom systému je zlepšenie kontroly účasti dieťaťa pre rodičov, ale aj zabezpečenie vyššej bezpečnosti študentov v budove školy.
Relevantné dokumenty
Školský dochádzkový a monitorovací systém – špecifikácia systémových požiadaviek
Rozhodnutia o systémovom návrhu
Výber systémovej konfigurácie
Školský dochádzkový a monitorovací systém bude webovou aplikáciou vytvorenou v jazyku PHP, nakoľko tento jazyk umožňuje rýchly a nenáročný vývoj aplikácií tohto typu. Systém sa do maximálnej možnej mieri snaží využiť webové služby už existujúcich aplikácií a zefektívniť tak nie len vývoj, ale aj ďalšie používanie systému. Všetky programové komponenty systému budú pracovať výlučne na aplikačnom serveri a umožnia tak použitie menej výkonných počítačov na strane klienta. Nakoľko väčšina moderných prehliadačov schválených štátostranou už podporuje technológie XHTML a CSS, budú tieto technológie využité na logické oddelenie obsahu poskytovaného používateľovi od rôznych grafických elementov.
Ovládače a obmedzenia
Keďže systém využíva prevažne webové služby, nie sú potrebné skoro žiadne špeciálne ovládače. Výnimku tvoria iba programové systémy na komunikáciu s databázou. Hlavnými obmedzeniami pri tvorbe systému boli požiadavky na efektívne používanie hardvérových zdrojov, ale aj na jednoduché a prístupné užívateľské rozhranie. Vďaka štedrej dotácií na vývoj systému od štátostrany môžu byť tieto požiadavky splnené efektívnymi algoritmami na nízkej úrovni, ale aj profesionálnym návrhom užívateľského rozhrania.
Ostatné kritické rozhodnutia
Vzhľadom na to, že systém pracuje s osobnými údajmi užívateľov, musí byť systém implementovaný s dôrazom na jeho bezpečnosť.
Návrh systému
Komponenty systému
V tejto kapitole budú popísané jednotlivé komponenty ale aj úlohy, ktoré majú plniť, a ich vzťahy s inými komponentmi.
Školský dochádzkový a monitorovací systém je rozdelený do komponentov, zodpovedných za plnenie súvisiacich úloh.
Komponent kontroly dochádzky
Úlohou tohto komponentu je poskytnúť služby správy a kontroly dochádzky študentov a poskytnúť tak možnosť nielen overiť účasť študenta na vyučovacom procese, ale aj možnosť ospravedlniť študenta z vyučovacieho procesu. Na plnenie týchto úloh komponent využíva služby ďalších dvoch komponentov – komponentu „Ospravedlňovanie“ a komponentu „Kontrola dochádzky do miestností“. S využitím pomoci týchto dvoch komponentov je možné zistiť prípadnú absenciu vo vyučovacom procese a prípadne k nej nájsť zodpovedajúcu ospravedlnenku.
Komponent ospravedlňovania
Tento komponent zodpovedá za správu ospravedlneniek. Umožňuje ich do systému vložiť a neskôr aj potvrdiť zodpovedným pracovníkom.
Komponent správy vstupov do miestností
Subsystém správy vstupov do miestností zodpovedá za kontrolu vstupov do miestností, čím umožní monitorovať pohyb osôb v priestoroch školy. Ďalšou úlohou, ktorú tento komponent plní je, že zastrešuje služby správy riadiacich brán a elektronických zámkov, čím spája kontrolu minulých vstupov do miestností a riadenie tých budúcich do jedného kohézneho celku.
Rozhranie Školského Administratívneho Systému™
Úlohou tohto komponentu je zastrešiť služby poskytované ŠAS tak, aby ostatné komponenty SDMS mohli efektívne využívať informácie o študentoch a ich rodičoch, ktoré už sú uložené v administratívnych systémoch školy, ako aj jednoducho a rýchlo získať informácie o školskom rozvrhu.
Návrh databázy
Štruktúra databázy zodpovedá nasledujúcemu modelu.
Interakcia komponentov
V tejto kapitole budú popísané akcie a postupy vykonávane komponentmi, ich vzájomné interakcie a rôzne módy správania sa. Cieľom kapitoly je poskytnúť dynamický náhľad na systém a poskytnúť opis komunikácie komponentov za účelom plnenia jednotlivých úloh SDMS.
Prihlásenie používateľa
Pred tým ako SDMS sprístupní svoje služby, bude požadovať od používateľa aby sa prihlásil, na základe čoho sprístupní príslušnú funkcionalitu. Na prihlásenie bude použitá technológia OpenID a služby rozhrania ŠAS.
Ospravedlnenie
Komponent kontroly dochádzky s využitím metód komponentu správy vstupov do miestností najprv získa zoznam absencií konkrétneho študenta. Študent je hľadaný ako jedno z detí práve prihláseného rodiča. Obdobným spôsobom je získaný zoznam ospravedlneniek zodpovedajúcich danému študentovi. Rodičovi tak bude umožnené skontrolovať si dochádzku svojich detí a prípadne zadať do systému ospravedlnenku, využijúc tak služby komponentu ospravedlňovania.
Povolenie vstupu
Po tom, ako osoba priloží svoju čipovú kartu na čítačku za účelom získania povolenia na vstup do uzamknutej miestnosti, si komponent riadenia vstupov do miestností vyžiada od rozhrania ŠAS rozvrh danej osoby a porovná ho s databázou výnimiek práv vstupov na základe čoho bude môcť rozhodnúť o povolení alebo zamietnutí vstupu do miestnosti.
Obdobný postup je použitý, ak do už sprístupnenej zabezpečenej miestnosti vstúpi ďalšia osoba. Rozdiel je v tom, že namiesto povolenia alebo zamietnutia vstupu bude, ak je to potrebné, spustený poplach.
Charakteristika rozhraní
V tejto kapitole si stručne a výstižne popíšeme rozhrania, ktoré školský dochádzkový a monitorovací systém využíva na komunikáciu s okolitým svetom.
Systémové rozhranie
V tejto sekcií budú opísané rozhrania, ktoré síce budú pred používateľmi skryté, avšak sú potrebné pre chod SDMS alebo iných súvisiacich systémov.
Poskytované služby
Školský dochádzkový a monitorovací systém neposkytuje nijaké rozhranie iným systémom.
Používané služby
Školský dochádzkový a monitorovací systém prevažne používa webové služby a teda je potrebné aby mal prístup k počítačovej sieti s podporou IPv4 alebo IPv6, ale aj tiež k službám DNS. Tieto budú realizované štandardným spôsobom a konfigurovať sa budú za pomoci konfiguračných súborov.
Webové služby monitorovacích brán a elektronických zámkov systém využíva v súlade s dokumentáciou týchto zariadení.
Používateľské rozhranie
Používateľské rozhranie bude v súlade s požiadavkami vytvorené pomocou technológie HTML a za pomoci technológií CSS, PNG, SSL, FTP a HDTV. Okrem prvkov povinných v každej obrazovke webového rozhrania systému budú prítomné aj prvky potrebné pre splnenie požiadaviek na funkčnosť systému. V tejto kapitole poskytneme náhľady na tieto prvky bez aplikovaných dekoratívnych štýlov CSS, PNG a HDTV.
Zoznam absencií
Tlačidlo „Uznať dôvod absencie“ bude prístupné iba osobe, ktorá má oprávnenie na danú činnosť.
Bude možné naraz pridať dôvod absencie viacerým osobám, konkrétne tým, ktoré budú zvolené v zozname. Obdobne bude možné uznať viacero dôvodov absencie.
Ospravedlnenie absencií
Potvrdenie ospravedlnenia absencie
Správa politiky vstupov do miestností
Po aktivácii tlačidiel Vybrať sa zobrazí zoznam umožňujúci prehľadný výber zo zoznamu daných objektov.
Monitorovanie pohybu osôb
Plán budovy bude doplnený podľa skutočného plánu budovy, v ktorej bude systém implementovaný.
Po stlačení tlačidla „Filtruj!“ bude monitorovaný iba pohyb vybraných osôb. Správanie tlačidiel je obdobné ako v predchádzajúcej sekcií.
Plnenie požiadaviek
Každý komponent systému ma priradenú jednu alebo viacero požiadaviek, ktoré sú od SDMS žiadané, alebo umožňuje plnenie týchto požiadaviek iným komponentom systému. Presné pridelenie požiadaviek je možné nájsť v dokumente H-158.
