Lajtos - Lorincz - Pnacek - navrh

From Princípy tvorby software

Jump to: navigation, search

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

Image:Erd1.jpg
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

Image:Erd2.jpg

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


Class Diagram
Image:Class.diagram.jpg

Interakcia komponentov

Sequence diagram
Image:Sekvencny02.jpg

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.
Image:statechart.jpg

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é. Image:activity01.jpg

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). Image:Colaboration.jpg

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
Personal tools