Lajtos - Lorincz - Pnacek - navrh
From Princípy tvorby software
Contents |
Rozsah
Identifikácia
Tento dokument popisuje návrh pre Dochádzkový/Prístupový systém pre školu. Slúži na komunikáciu a zdokumentovanie systému. Je záväzný pre objednávateľa a implementátora systému. Zobrazuje dizajn systému tak, aby bolo možné implementovať systém na strane zhotoviteľa. Ponúka dôležité rozhodnutia a riešenia pre pochopenie kľúčových častí projektu.
Prehľad systému
Cieľom tejto aplikácie je evidencia príchodov a odchodov žiakov, učiteľov, zamestnancov, či iných návštevníkov školy, pomocou čipových kariet a terminálov. Vstup návštevníka do miestností je podmienený pridelenými právami vlastníka karty a zároveň je pohyb danej osoby v budove monitorovaný systémom.Vďaka evidencií príchodov/odchodov vie systém generovať zoznam meškajúcich, resp. neprítomných osôb. Neprítomný alebo meškajúci žiak môže byť vopred alebo dodatočne ospravedlnený rodičom.
Súvisiace dokumenty
Dochádzkový/Prístupový systém pre školu - špecifikácia aplikácie
Zhodnotenie návrhu systému
Výber systémovej konfigurácie
Systém pozostáva z týchto častí:
- čipové karty
- bezkontaktné čipové karty budú dodávané spoločnosťou Emtest
- čítačky čipových kariet
- čítačky čipových kariet budú dodávané spoločnosťou Emtest
- prepojenie so serverom bude realizované pomocou ethernetovej siete, ktorá sa v škole používa
- server
- aplikácia bude bežať na súčasnom serveri, ktorá škola využíva na študijný informačný systém
Ovládače a obmedzenia
- Bezpečnostné opatrenia
- komunikácia medzi servermi navzájom a medzi servermi a užívateľom prebieha vždy šifrovaným spôsobom
- žiaden užívateľ (ani administrátor) nemá priamy prístup do databázy
- čipové karty sú vybavené technológiou proti kopírovaniu
- Komunikačné obmedzenia
- čítačky kariet prečítajú čipové karty, pokiaľ budú priložené do vzdialenosti menšej ako 5 cm
- server spracujúci prístupy a server s webovou aplikáciou spolu komunikujú cez SOAP
- užívatelia komunikujú so servermi cez webový prehliadač (zabezpečený protokol HTTPS)
- Spoľahlivosť
- v prípade, že dôjde ku korektnému prečítaniu informácie z čipovej karty, systém vždy odpovie na požiadavku o povolenie vstupu do miestnosti
- záloha všetkých dát v systéme sa vykonáva raz denne
Dizajn systému
Komponenty systému
Data Model Diagram

uzivatel:
id – ideticikačné číslo užívateľa
name – meno užívateľa
surname – priezvisko užívateľa
login – prihlasovacie meno užívateľa
password – heslo užívateľa
cipova_karta:
user_id – identifikačné číslo čipovej karty
platnost_od – dátum od kedy platí čipová karta
platnost_do – dátum do kedy platí čipová karta
uzivatel2Alc:
user_id - číslo čipovej karty
alc_id - identifikačné číslo zoznamu pristupových práv
miestnost:
id - identifikačné číslo miestnosti
nazov – názov miestnosti
alc_id - identifikačné číslo príslušného zoznamu prístupových práv miestnosti
ALC:
id - identifikačné číslo zoznamu pristupových práv
name – meno zoznamu prístupových prav

Rodic:
id - identifikačné číslo rodiča
meno – meno rodiča
priezvisko – priezvisko rodiča
login – prihlasovacie meno rodiča, s čím sa prihlasuje do systému
password – heslo rodiča, s čím sa prihlasuje do systému
rodic2ziak:
rodic_id - identifikačné číslo rodiča, komu žiak patrí
ziak_id - identifikačné číslo žiaka
Ziak:
id - identifikačné číslo žiaka
meno – meno žiaka
priezvisko – priezvisko žiaka
rocnik – ročník, do ktorého žiak chodí
Ucitel:
id - identifikačné číslo učiteľa
meno – meno učiteľa
priezvisko – priezvisko učiteľa
neospravedlnenedni:
datum – dátum, ked bola ospravedlnenka vypísaná
ziak_id - identifikačné číslo žiaka
ucitel_id - identifikačné číslo žiaka, komu je poslané ospravedlnenie
ospravedlnen_datum – dátum dna, pre ktoré je ospravedlnenka určená
rodic_id - - identifikačné číslo rodiča, kto poslal ospravedlnenku
Interakcia komponentov
Statechart diagram
Je to diagram stavov. Čitačka kariet je najprv v pohotovostnom stave a caká na priloženie karty. Po priložení, prečíta informacie, pošle serveru a prejde do stavu zistenie práv. Vtedy čaká na odpoveď serveru. Potom buď prejde do stavu povolenie vstupu a odomkne dvere, alebo do stavu zamietnutie vstupu a dvere nechá zamknuté. Po zamietnutím vstupu tiež zaloguje pokus o nepovolenom vtupe.
Activity Diagram
Vlastník čipovej karty pristúpi k dverám miestnosti, do ktorej sa chce dostať. Ak dvere z nejakého dôvodu sú otvorené(este nestihli sa zavriet od posledného otvorenia, alebo sa dostala nejaká prekažka pred dverami), tak vojde do miestnosti. Ak dvere sú zamknuté tak priloží čipovú kartu k čítačke a čaká na odpoveď. Ak má právo vstúpiť do miestnosti tak dvere sa otvoria a vojde do miestnosti. Inak dvere zostanú zamknuté.
Collaboration Diagram
Po priložení karty čítačka prečíta ID z karty a pošle údaje serveru. Ten údaje spracuje a pošle odpoveď čítačke.Čítačka podla toho dvere nechá zamknuté, alebo odomkne ich a vydá prislušný zvukový signál(jedno pipnutie povolený vstup, tri pipnutie nepovolený vstup).
Vlastnosti rozhrania
Každý registrovaný používateľ (okrem rodičov) vlastní jednu čipovú kartu. Čítačky čipových kariet pri jednotlivých miestnostiach, komunikujú so serverom. Server po vyhodnotení údajov užívateľa reprezentovaného čipovou kartou povoľuje vstup do miestnosti. Jednotlivé čítačky čipových kariet komunikujú so serverom prostredníctvom softvéru dodávaného treťou stranou. Táto komunikácia je zabezpečená protokolom TCP/IP.
Informácie o chýbajúcich žiakoch, suplujúcich učiteľoch, ospravedlňovanie žiakov a ostatné funkcie systému sú prístupné cez webovú stránku systému po platnom prihlásení užívateľa. Pripojenie k tomuto webovému rozhraniu je zabezpečené protokolom HTTPS.
Trasovateľnosť požiadaviek
Klient :
- PC s pripojením na Internet
- Moderný internetový prehliadač napr.
- Internet Explorer 8
- Mozilla Firefox 3
- Opera 10
Server :
- CPU: Intel Core i7 930 @ 2.8GHz
- RAM: 12GB - 6x DDR3 2GB
- HDD: 4x 500GB, 32M cache, WD Caviar Black
- Aktívne pripojenie na internet


