Paltsev - Miklóšik - navrh

From Princípy tvorby software

Jump to: navigation, search

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.

Activity diagram pre vytvorenie novej karty administratorom
Activity diagram pre vytvorenie novej karty administratorom

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.

State chart diagram chodenie ziaka do skoly a jeho ospravedlnene/neospravedlnene hodiny
State chart diagram chodenie ziaka do skoly a jeho ospravedlnene/neospravedlnene hodiny

Sekvenčný diagram

Sekvenčný diagram pre prístup do miestnosti
Sekvenčný diagram pre prístup do miestnosti

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

Diagram tried nasej databazy a vztahy medzi nimi
Diagram tried nasej databazy a vztahy medzi nimi

Relačný model

Organizácia v relačných tabulkách
Organizácia v relačných tabulkách

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.

Personal tools