Bodiš - Kučiak - specifikacia

From Princípy tvorby software

Jump to: navigation, search

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

odkaz na referencie projektu

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ľ.


use case 1

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

Personal tools