Bodiš - Kučiak - navrh

From Princípy tvorby software

Jump to: navigation, search

Contents

Dochádzkový/Prístupový systém pre školu

Návrh projektu

Vytvorili : Miroslav Bodiš, Ivan Kučiak
dátum : 14. 5. 2010
verzia : 1.0

Prehľad

Identifikácia

Projekt slúži na zjednodušenie kontroly dochádzky žiakov a personálu školy. Údaje o dochádzke sa automaticky ukladajú do databázy a je možné tieto údaje kedykoľvek kontrolovať. Systém umožňuje určovať polohu žiakov a učitelov v rámci miestností školy. Projekt má formu webovskej aplikácie, ktorá ukladá údaje do SQL databázy. Na stránke pobeží CSS šablóna a JAVAScript funkcionalita.

Opis systému

  • zaznamenanie príchodov/odchodov osôb do/zo školy
  • online generácia zoznamu záškolákov/ oneskorencov
  • možnosť ospravedlnenia žiaka rodičom aj vopred
  • povoluje vstup do miestnosti na základe udelených práv
  • riaditeľ má právo kontrolovať kto sa nachádza v ktorej miestnosti

Priložené dokumenty

špecifikácia projektu

Rozhodnutie o návrhu systému

Konfigurácia systému

Dochádzkový systém pre školy je web aplikácia, ktorá bude napísaná v programovacom jazyku PHP. Tento jazyk je v tejto dobe veľmi rozšírený, praktický a ľahko použitelný pretože umožnuje mnohé funkcie ako napríklad prepojenie s SQL databázou, ktorú náš systém bezprostredne využíva. Stránky budú spĺňať štandardy XHTML a budú využívať kaskádové štýly CSS, ktoré budú umožnujú lepší dizajn a prístupnosť. Web bude validný podľa najnovšich validačných protokolov W3C.

Ovládače a obmedzenia

Náš systém nevyžaduje inštaláciu žiadnych špeciálnych ovládačov nakoľko je to klasická webovská aplikácia využívajúca databázu. Pri tovrbe softvéru sa musel brať ohľad na viaceré obmedzenia:

  • spojenie bude šifrované pomocou TKIP
  • typ zabezpečenia bude WPA
  • heslá používateľov v databáze budú šifrované pomocou MD5
  • súčasti systému budú pripojené na server pomocou protokolu TCP/IP.
  • vzdialenosť karty od čítačky musí byť maximálne 2cm

Dizajn systému

Komponenty systému

Systém bude obsahovať nasledujúce komponenty:

  • Karta
    Každý žiak a zamestnanec školy obdrží svoju vlastnú kartu, ktorá bude mať jedinečné ID.
  • Čítačka kariet
    Pri vstupe do každej miestnosti bude umiestnená čítačka kariet, ku ktorej sa budú karty prikladať. Načíta údaje z karty a odošle ich kontrolnému panelu. Na základe rozhodnutia kontrolného panelu sa dvere otvoria alebo ostanú zatvorené.
  • Kontrolný panel
    Na kontrolný panel sú napojené všetky čítačky. Je napojený na hlavný panel, z ktorého získava potrebné informácie na umožnenie vstupu do miestnosti.
  • Databáza
    Sú v nej uložené všetky informácie ohľadom dochádzky študentov, príchodov/odchodov osôb do jednotlivých miestností a iné informácie. Databáza je napojená na hlavný panel.
  • Hlavný panel
    Hlavný panel poskytuje prístup k celej aplikácii. Slúži na prepojenie databázy a kontrolného panelu.

Class diagram

Image:Class_diagram_bk.jpg

Object diagram

Image:Object_diagram_bk.jpg

Interakcia komponentov

Táto sekcia obsahuje dynamické diagramy týkajúce sa kontroly vstupu do miestnosti.

Activity diagram

Image:Activity_bk.jpg Počas príchodu ku danej miestnosti si žiak pripraví svojou čipovú kartu. Ak ju z nemá alebo ju stratil je nútený ísť na vedenie školy kde požiada o novú náhradnú kartu. Vedenie túto kartu aktivuje a karta je pripravená na použitie.
Ak má žiak kartu pri sebe tak ju priloží ku čítačke kariet, ktorá je umiestnená pri vstupe do miestnosti. Údaje z karty sa načítajú a rozhodne sa o práve na vstup. Podľa toho sa dvere otvoria alebo nie.

Collaboration diagram

Image:Collaboration_bk.jpg

Sequence diagram

Image:Sequence_bk.jpg

State diagram

Image:State_bk.jpg

Charakteristika rozhraní

Hlavnou časťou hardvérového rozhrania je server na ktorom bude bežať databázový systém MySQL a PHP rozhranie. Dalej sú to čipové karty(každá osoba bude mať svoju vlastnú), čítačky čipových kariet a lan káble potrebné na zosieťovanie celého systému so serverom.
Webovské stránky budú prístupné pod ľuvovolným prehliadačom. Všetky informácie budú uložené v databáze MySql 5.1.44 . Webovské rozhranie bude naprogramované v PHP 5 a bude bežať na serveri Apache 3.0.
Na webovské rozhranie sa bude možné pripojiť cez protokol HTTPS, za pomoci prehliadača podporujúceho JavaScript. Spojenie bude šifrované pomocou TKIP a typ zabezpečenia bude WPA. Heslá používateľov v databáze budú šifrované pomocou MD5. Súčasti systému budú pripojené na server pomocou protokolu TCP/IP.

Prílohy

diagramy.zip

Personal tools