Bodiš - Kučiak - navrh
From Princípy tvorby software
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
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
Object diagram
Interakcia komponentov
Táto sekcia obsahuje dynamické diagramy týkajúce sa kontroly vstupu do miestnosti.
Activity diagram
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
Sequence diagram
State diagram
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.





