Hronec - Durcovic - Micik - navrh
From Princípy tvorby software
Contents |
Úvod
Identifikácia
Dochádzkový systém BlaBla je navrhnutý pre školy za účelom kontroly dochádzky žiakov, zamestnancov a návštevníkov školy.
Opis systému
BlaBla je softvér na evidenciu dochádzky študentov, pracovníkov školy a návštevníkov školy. Slúži taktiež na povolenie alebo zamietnutie vstupu do určitého priestoru budovy. Administrátor systému určuje, do ktorých priestorov je prístup zamietnutý alebo povolený a v akom čase, pre jednotlivé typy používateľov.
Vlastník karty priloží svoju kartu k čítaciemu zariadeniu, ktoré kontaktuje databázu a overí, či daná osoba má právo na vstup do miestnosti v daný čas (odošlú sa informácie ako napríklad: IDkarty, číslo karty). Ak je vstup povolený, tak sa dvere odomknú a uloží sa lokalita osoby do databázy (monitor), v opačnom prípade bude vstup do miestnosti zamietnutý.
Súvisiace dokumenty
System Design Evaluations
Selection of System Configuration
1. Čítacie zariadenie
- Prepojenie čítačky a servera je prostredníctvom wifi karty. Dôvodom je lepšia manipulácia s čítacími zariadeniami, napr. z nešpecifovaného dôvodu sa zavrie miestnosť a je nutné čítačku odstráninť.
- Prenos je šifrovaný systémom TKIP a zabezpečenie poskytuje WPA.
2. Karty
- Výber karty bol cielený na výkon, prenosnosť a dlhú životnosť.
3. Server
- Poskytnutý počítač bol cielený na vysoký výkon a stabilitu systému.
- Ako operačný softvér je zvolený Microsoft Windows server 2003 SP2 z dôvodu najlepšej stability, ako aj z dôvodu administrátorského rozhrania, ktoré je naprogramovené v JAVE a užívateľského rozhrania naprogramovaného v PHP.
Drivers and Constraints
Dochádzkový systém BlaBla bude implementovaný v dvoch prostrediach: administrátorské a PHP rozhranie pre rodičov. Toto rozhranie bude uložené na hlavnom počítači a prevádzkované na školskom serveri. Prostredie bude pracovať pod operačným systémom Windows Server 2003 SP2 s ľubovoľným prehliadačom.
Bezpečnostné opatrenia:
- a) komunikácia je zabezpečená a šifrovaná (čítačka - server).
- b) čipové karty majú v sebe jedinečný kód (ID KARTY).
- c) prístup do serveru je chránený menom a heslom administrátora, čiže len on jediný má vstup do miestnosti.
- d) komunikácia s webovým rozhraním je zabezpečená pomocou protokolu HTTPS.
Komunikačné opatrenia:
- a) komunikácia funguje na báze WEP/TKIP.
- b) karty musia byť priložené k čítaciemu zariadeniu maximálne 1 cm vzdialené.
Other Critical Considerations
System Design
System Components
Táto sekcia obsahuje statické diagramy systému BlaBla
Collaboration diagram
- Komponent čítačka: úlohou je prečítať informácie z karty vlastníka a tie následne odoslať na kontrolu.
- Komponent kontrola: úlohou je zobrať informácie z čítačky a poslať ich na kontrolu do databázy. Po prijatí údajov z databázy sa odošlú aj do monitora.
- Komponent databáza: uložené informácie o vlastníkoch kariet, ako sú meno, priezvisko, ID karty, ID triedy a UID.
- Komponent monitor: úlohou je zobrazenie lokality určenej osoby.
- Komponent zámok: úlohou je otovorenie alebo zatvorenie dverí na základe informácií odoslaných databázou.
Dátový model
Atribúty triedy ŽIACI
- UID : Typ INT a uchováva sa v ňom identifikačné číslo žiaka. Každý žiak má jedinečné identifikačné číslo.
- MENO : Typ TEXT a uchováva si meno používateľa karty.
- PRIEZVISKO : Typ TEXT a uchováva v sebe priezvisko používateľa.
- ID KARTY : Typ INT a uchováva jedinečné označenie karty.
- ID TRIEDY : Typ INT a uchováva si jedinečné označenie triedy.
Atribúty triedy KARTY
- ID KARTY : Typ INT a uchováva si jedinečné označenie karty. Dĺžka idčka je 8 cifier.
- ČÍSLO KARTY : Typ INT a uchováva si číslo karty, ktorého dĺžka je 6 cifier.
Atribúty triedy ZAMESTNANCI
- MENO : Typ TEXT a uchováva v sebe meno zamestnanca, ktorý vlastní kartu.
- PRIEZVISKO : Typ TEXT a uchováva v sebe priezvisko zamestnanca, ktorý vlastní kartu.
- VEK : Typ TEXT a uchováva v sebe vek zamestnanca, ktorý vlastní kartu.
Atribúty triedy ZAMERANIE TRIEDY
- VEĽKOSŤ TRIEDY : Typ INT a uchováva v sebe rozmery triedy. Rozmery sú udávané v metroch.
- ZAMERANIE TRIEDY : Typ TEXT a uchováva v sebe zameranietriedy, tj. aké druhy výučby sa v nej prevádzkujú.
Atribúty triedy TRIEDA
- ID : Typ INT a uchováva si jedinečné označenie triedy. Dĺžka idčka je maximálne 6 cifier.
- TRIEDY UČITEĽ : Typ TEXT a obsahuje meno a priezvisko triedného učiteľa danej triedy.
- ČÍSLO DVERÍ : Typ INT a obsahuje číslo o dĺžke 3 cifry.
- TYP TRIEDY : Typ TEXT a obsahuje typ triedy, napr. učebňa, telocvičňa...
Atribúty triedy TRIEDNY UČITEĽ
- MENO : Typ TEXT a uchováva si meno učiteľa na škole.
- PRIEZVISKO : Typ TEXT a uchováva si priezvisko učiteľa na škole.
- VZDELANIE : Typ TEXT a uchováva si maximálne dosiahnuté vzdelanie učiteľa.
- VEK : Typ INT a obsahuje aktuálny vek učiteľa. Jeho dĺžka je max 3 cifry.
Communication diagram
Pridanie užívateľa administrátorom:
- vstupné hodnoty: UID, Meno, Priezvisko, ID karty, ID Triedy INSERT INTO uzivatelia VALUES (UID,Meno,Priezvisko,ID karty, ID TRIEDY) - výstupné hodnoty: true/false
Vymazanie užívateľa administrátorom:
- vstupné hodnoty: Meno, Priezvisko, UID DELETE FROM uzivatelia WHERE NAME=Meno AND SURNAME=Priezvisko AND UserID=UID - výstupné hodnoty: true/false
Úprava údajov užívateľa administrátorom:
- vstupné hodnoty: UID, ID Karty, ID Triedy UPDATE uzivatelia SET UserID=UID, IDkart=ID Karty, IDclass=ID Triedy WHERE NAME=Meno AND SURNAME=Priezvisko - výstupné hodnoty: success/unsuccessful
Vypísanie listu užívateľov podľa triedy
- vstupné údaje: ID Triedy SELECT FROM uzivatelia WHERE ID Triedy=id.triedy - výstupné hodnoty: zoznam/error
Táto sekcia obsahuje dynamické diagramy systému BlaBla
Sequence diagram
Žiak (používateľ) priloží kartu k čitačke. Čítačka pošle informácie, ktoré sú uložené na karte do databázy na overenie. Administrátor môže overiť správnosť údajov žiaka/zamestnanca. Ak sú údaje, ktoré boli poslané do databázy, správne a sú rozpoznané, tak sa prístup do miestnosti povolí. V opačnom prípade sa zamietne prístup.
- Komponent čítačka: jej úlohou je prečítať informácie z karty vlastníka a tie následne odoslať na kontrolu.
- Komponent databáza: v nej sú uložené informácie o vlastníkoch kariet, ako sú meno, priezvisko, ID karty, ID triedy a UID.
Activity diagram
- Kontrola vstupu do miestnosti
Používateľ priloží kartu k čítaciemu zariadeniu. Ak nastane situácia, že používateľ nemá kartu k dispozícii, tak kontaktuje administrátora. Ak administrátor zabezpečí používateľovi náhradnú kartu, tak používateľ priloží kartu k čítaciemu zariadeniu. Keď nebol kontaktovaný administrátor, tak používateľ nemá oprávnenie na vstup do miestnosti.
Po priložení karty k čítaciemu zariadeniu je používateľovi vstup udelený alebo zamietnutý. V prípade, že vstup je povolený, tak používateľ môže vstúpiť do miestnosti. V opačnom prípadne nemôže.
- Kontrola dochádzky
Rodič sa prilási do systému platnm menom a heslom. Po úspešnom prihlásení si môže skontrolovať dochádzku svojho dieťaťa. Ak má dieťa nejakú neospravedlnenú hodinu,rodič ju môže ospravedlniť (vie o nej, že vtedy chýbal) alebo ju neospravedlní. Po práci sa jednoducho odhlási zo systému.
Statechart diagram
- Kontrola vstupu do miestnosti
- Autentifikácia: Akcia je autentifikácia. V momente keď používateľ priloží kartu k čítaciemu zariadeniu, tak údaje z karty sa odošlú na overenie do databázy. (autentifikovanie)
- Databáza: Overuje prijaté údaje. (overenie prístupu)
- Zamietnutie: Údaje odoslané do databázy sa nezhodujú s údajmi v databáze. (blokovanie)
- Povolenie: Údaje odoslané do databázy sa zhodujú s údajmi v databáze. (umožnenie vstupu)
- Pridanie používateľa
- Kontrola použivateľa: Zadá sa meno a priezvisko a overí sa, či taký užívateľ už neexistuje. (vyhľadanie mena)
- Pridanie používateľa: Ak je nový používateľ, tak sa zadajú údaje meno a priezvisko. (meno, priezvisko)
- Pridanie oprávení: Zadajú sa oprávnenia (kam a kedy môže užívateľ vstúpiť). (oprávnenia)
- Pridanie karty: Užívateľovi sa pridelí karta s jedinečným číslom. (karta)
- Pridelenie rodiča: Užívateľovi sa pridelí jeho rodič (meno, heslo). (diéťa)
Interface Characteristics
Táto sekcia obsahuje interné a externé rozhrania.
- Užívateľské rozhranie - Komunikácia s webovým rozhraním je zabezpečená pomocou protokolu HTTPS.
- Hardvérové rozhranie - Čítacie zariadenia sa pripájajú na server bezkáblovo cez wifi-router.
- Softvérové rozhranie - Softvér BlaBla je prepojený s databázou cez LAN kábel. Webové rozhranie je prepojené pomocou internetu.
Requirements Traceability
- Komponent čítačka: 256 MB ROM, wifi karta s unikátnou IP adresou, 1 GB HDD.
- Komponent kontrola: Prepojenie na databázu.
- Komponent databáza: Intel QuadCore 2,66 GHz, 8 GB RAM, 1 TB HDD, Nvidia 7400, (nie je kompatibilné s 440 MX), myš, klávesnica, internetové pripojenie (10 Mbps) je nevyhnuté na chod systému.
- Komponent zámok: LAN prepojenie k databáze, zámok na odomykanie a zamykanie.








