Hronec - Durcovic - Micik - navrh

From Princípy tvorby software

Jump to: navigation, search

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

Špecifikácia

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

Image:collaboration.jpg

  • 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

Image:data_model.jpg

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

Image:communication.jpg

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

Image:sequence.jpg

Ž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

Image:activity_1.jpg

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

Image:activity_2.jpg

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

Image:statechart_1.jpg

  • 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

Image:statechart_2.jpg

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