Bodiš - Kučiak - specifikacia
From Princípy tvorby software
Contents |
Dochádzkový/Prístupový systém pre školu
Špecifikácia projektu
Vytvorili : Miroslav Bodiš, Ivan Kučiak
dátum : 21. 3. 2010
verzia : 1.0
Úvod
Účel dokumentu
Tento dokument bude slúžiť ako špecifikácia pre projekt KOP, ktorý slúži ako dochádzkový / prístupový systém pre základné a stredné školy.
Konvencie dokumentu
Špecifikácia dokumentu je rozdelená do 5 tématických častí : úvod, celkový popis, externé rozhranie, funkcionalita systému a nefunkcionálne požiadavky + prílohy. Jednotlivé kapitoly sú rozdelené do viacerých podčastí.
Pre koho je dokument určený
Tento dokument bude určený pre vývojárov, projektových manažérov a pre budúcich správcov tohto systému. Bude obsahovať množstvo informácii, ktoré sú pre bežného užívateľa(žiak, učiteľ, personál) inak nepotrebné.
Možnosti produktu
Produkt bude ponúkať kompletnú správu o dochádzke žiakov, učitelov a personálu, práva na prístup do jednotlivých učební pre rôzne skupiny užívateľov, prehlad oneskorených príchodov, možnosť rodičov ospravedlniť svoje dieťa a umožnuje lokalizovať jednotlivé osoby v rámci školy.
Referencie
Celkový popis
Popis produktu
Projekt KOP slúži na kontrolu dochádzky žiakov, učiteľov a personálu, zjednodušuje prácu so záznamami o dochádzke tak, že denne ukladá informácie do databázy, ponúka možnosť online ospravedlnenia žiaka rodičom, povoluje alebo zakazuje prístup v danom čase do jednotlivých učební na škole a lokalizovať osoby podľa rozvrhu hodín na miestnosti.
Funkcie produktu
- 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
Kategórie používateľov
- Žiak – skupina s najmenšími právami, vstup len do miestností kde má žiak práve vyučovanie
- Učiteľ - prítup do všetkých miestností počas pracovných dní vo vyhradenom čase
- Personál(upratovačka, školník, vrátnik, kuchárka) – prítup do všetkých miestností v ľubovolnom čase
- Riaditeľ, Administrátor - prítup do všetkých miestností v ľubovolnom čase, kontrola lokalizácie, spravovanie systému, kontrola a správa databázy
Operačné prostredie
Systém sa skladá z nasledujúcich častí:
- Vstupné čítačky kariet (hlavné dvere)
- Čítačky čipových kariet pri vstupe do miestnosti (menšie zariadenie)
- Non-stop spustený systémový server s databázou
- Zosieťovanie celej budovy(všetky čítacie zariadenia napojené na server)
- Počítač používateľa s pripojením na internet
Dizajn a implementácia jednotlivých častí
Dokumentácia
Ku produktu sú priložené nasledujúce dokumenty :
- návod na inštaláciu produktu
- návod na použitie a ovládanie(užívateľská príručka)
- technická dokumentácia
Externé rozhranie
Užívateľské rozhranie
Prístup ku informáciam o dochádzkach ako aj o ostatných informáciach bude dostupný cez weboskú stránku. Budú 3 rôzne druhy profilov s rôznymi možnosťami, ktoré budú k dispozícii až po prihlásení na stránku. Každá osoba dostane svoje osobitné prihlasovacie meno a heslo do tejto web aplikácie. Po prihlásení bude možné si zmeniť(upraviť) svoje heslo.
- Žiak - má možnosť prezerať si vlastnú dochádzku
- Rodičia – budú môcť prezerať dochádzku svojho dieťata a ospravedlnovať jeho absencie
- Učitelia – budú môcť prezerať dochádzku svojich žiakov a ospravedlnovať ich absencie
- Riaditeľ – okrem hore uvedených bude mať prístup ku všetkým uvedeným funkciám tohto produktu (lokalizácia a kontrola dochádzky všetkých osôb)
Hardvérové rozhranie
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.
Softvérové rozhranie
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.
Komunikačné rozhranie
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.
Funkcionalita systému
V tejto kapitole budú opísané jednotlivé funkcie projektu.
Evidencia dochádzky
Žiaci, učitelia a personál sú povinný pri vstupe do budovy priložiť svoju čipovú kartu k čítačke kariet, aby im bol umožnený vstup. Následne sa údaje z čítačky uložia do databázy. Takto sa eviduje čas príchodu jednotlivých žiakov, učitelov a personálu. Pri odchode z budovy školy je taktiež nutné priložiť čipovú kartu ku čítačke aby sa zaznamenal čas odchodu.
Ospravedlňovanie neprítomnosti
Pomocou systému si môžu žiaci / rodičia / učitelia prezerať dochádzku svoju / svojich detí / jednotlivých žiakov. Táto funkcia bude prístupná iba po prihlásení do systému. Ak je v systéme prihlásený rodič alebo učiteľ, tak mu systém ponúkne možnosť ospravedlniť svoje dieťa alebo svojho žiaka. Učiteľovi sú prístupné informácie o dochádzke svojich žiakov kôli zjednodušeniu a prehladnosti dochádzky. Takto mu je umožnená lepšia kontrola nad dochádzkou žiakov.
use case 2
Generovanie zoznamu oneskorencov
Zoznam oneskorencov sa bude generovať cez PHP funkciu automaticky podľa údajov z databázy. Zoznam bude prístupný triednym učiteľom a riaditeľovi.
Restrikcia vstupu
Pred každou miestnosťou sú umiestnené čítačky kariet. Každý, kto chce do miestnosti vstúpiť, je povinný priložiť svoju čipovú kartu k čítačke. Následne sa vyhodnotí, či bude vstup povolený alebo zamietnutý. Tieto prístupové práva má možnosť pridelovať alebo meniť riaditeľ školy. Každý vstup do miestnosti bude zaznamenaný do databázy z ktorej je následne možné určiť polohu osoby v danom čase. Možnosť lokalizácie osôb v škole má iba riaditeľ.
Nefunkcionálne požiadavky
Požiadavky na výkon
Minimálne požiadavky na server:
Intel® Xeon® E5504, 2.0Ghz, 16GB RAM; 1TB HDD, klávesnica, myš, internetové pripojenie(10 Mbps ), OS Windows XP Professional
Optimálne požiadavky na server:
Intel® Xeon® C4504, 4.0Ghz, 48GB RAM; 4TB HDD, klávesnica, myš, internetové pripojenie(100 Mbps ), LinuX :)
Bezpečnosť systému
Všetky dáta z databázy budú pravidelne zálohované na prenosné disky. Takže v prípade poruchy alebo výpadku bude možné systém ľahko a rýchlo obnoviť.
Dôvernosť systému
Systém má právo poskytnúť informácie z databázy len povolaným osobám. Pred spustením systému musí byť produkt overený a otestovaný nezávislou testovacou firmou.
Príloha A: Use Case
odkazy na obrázky :
use case 1
use case 2
use case 3
