Matyas - szorad - gabaj - design

From Princípy tvorby software

Jump to: navigation, search

Dochádzkový systém pre školu

Contents

Verzia dokumentu

Verzia 1.2 pripravili Anton Szórád, Milan Mátyás, Michal Gabaj

Úvod

Cieľ

Cieľom tohto dokumentu je definícia dizajnu Dochádzkového systému pre školu.

Identifikácia

Aplikácia je určená pre stredné školy s elektronickým dochádzkovým systémom. Jej cieľom je uľahčenie administrácie dochádzky študentov a zamestnancov školy. Vsetky informácie o vstupoch do miestnosti a vyskyte osob sa ukladaju do databázy, takže je možné si prezrieť svoju dochádzku.

Prehľad systému

Systém umožňuje kontrolu dochádzky. Eviduje každý vstup do miestnosti. Umožňuje vedeniu školy kontrolovať výskyt osôb v jednotlivých učebniach. Systém nahrádza manuálne zapisovanie dochádzky do triednych kníh.

Funkcionalita systému v bodoch:
• Sýstém eviduje príchody a odchody osôb.
• Povoľuje vstup do miestností (na základe vopred zadaných práv, kto môže kam a kedy vstúpiť).
• Po prihlásení do systému, systém rozozná používateľskú rolu a podľa nej umožní prezeranie dochádzky. Tieto vzťahy znázorňuje nasledujúca tabuľka.
• Rodičia môžu cez internet ospravedlniť neskorý príchod žiaka, jeho vymeškané hodiny alebo vopred nahlásiť, že do školy nepríde.
• Vedenie školy môže kontrolovať, kto sa nachádza v ktorej miestosti.

Súvisiace dokumenty

Špecifikácia systému [[1]]

Návrh systému

Statické diagramy

Class diagram

Class Diagram

Class diagram opisuje štruktúru systému zobrazením tried, ich atribútov a vzťahov medzi triedami.


Popis tried, ich atribútov a funkcii:

Trieda Terminal:
•room_name:string - názov miestnosti kde sa terminál nachádza
•get_user_ID() - funkcia získa údaje z priloženej čipovej karty
•send_data() - funckia odošle získane dáta

Trieda System:
•get_terminal_data(room_name:string) - funkcia získa data z terminálu
•check_data(room_name:string, user_id:int) - funkcia skontroluje data v databáze
•write_entry (room_name:string,user_id:int) - funckia zapise vstup do databázy
•send_mail() - funkcia odošle mail o dochádzke
•back_up() - záloha informácii z databázy

Trieda User:
•user_id:int - unikátny ID pre kaďého používateľa
•first_name:string - meno
•last_name:string - priezvisko
•type:string - typ používateľa
•login(password:string, user_id:int) - prihlásenie do systému
•logout() - odhlásenie zo systému

Trieda Admin(User)- zdedené atribúty a funkcie z triedy User
•add_user(user:user) - pridanie používateľa
•modify_user(new_user:user,old_user:user) - modifikovanie informácii o použivateľovi
•check_location(room_name:string) - funkcia vráti zoznam ľudí nachádzajúcich sa v miestnosti

Trieda Student(User)- zdedené atribúty a funkcie z triedy User
•grade:string - trieda ku ktorej študent patrí
•view_own_attendance() - prezretie si vlastnej dochádzky

Trieda Paretns(User)- zdedené atribúty a funkcie z triedy User
•child_ID:int - ID svojho potomka
•excuse_child() - ospravedlnenie vymeškaných hodín svojho dieťaťa
•view_child_attendanc() - prezeranie dochádzky svojho dieťaťa

Trieda Employee(User)- zdedené atribúty a funkcie z triedy User
•grade:string - informácie o triede kde je zamestnanec triednym učiteľom
•view_attendace() - prezretie si dochádzky svojich študentov

Trieda Supervisor(User)- zdedené atribúty a funkcie z triedy User
•add_user(user:user) - pridanie nového používateľa
•delete_user(user_ID:int) - zmazanie používateľa
•check_attendance() - kontrola dochádzky
•check_location() - funkcia vráti zoznam aktuálneho výskytu osôb

Object diagram

Diagram balíčkov tried systému ISŠO.

Object diagram zobrazuje čiastočný pohľad štruktúry systému v špecifickom čase.

Dátový model

Datovy model

Diagram popisuje logickú štruktúru databázy. Je zložená z niekoľkých tabuliek:

• Tabuľka používatelia (Person) - s primárnym kľúčom USER_ID ktorý ktorý je pre každého používateľa • unikátny.
• Tabuľka povinnej dochádzky (Required attendance) - s kľúčom USER_ID ,kde sa pre každého študenta ukladá jeho povinná dochádzka.
• Tabuľka reálnej dochádzky (Real attendance) - taktiež s kľúčom USER_ID, kde sa pre každého študenta ukladá jeho reálna dochádzka
• Tabuľka autorizácii (Authorization) - ukladá práva používateľov otvárať rôzne miestnosti

Porovnaním tabuľky reálnej a povinnej dochádzky dostaneme vymeškané dni študenta.

Diagramy interakcie

Sequence diagram

Sequence diagram

Diagram znázorňuje časový priebeh označenia karty, nasledovného overenia prístupu do miestnosti a otvorenia resp. neotvorenia dverí.

Statechart diagram

Statechart diagram

Diagram zobrazuje rôzne stavy, v ktorých sa môže nachádzať aplikácia, ktorá slúži na prezeranie dochádzky. V stave "Running" znázorňuje aj stavy používateľa, v ktorych sa môže vyskytovať.

Activity diagram

Activity diagram

Activity diagram znázorňuje postupnosť udalostí aká sa vyskytuje pri označovaní karty na termináli.

Používateľ priloží čipovú kartu k terminálu, po priložení sa dáta načítajú do terminálu a následne odošlú do systému. Ten vyžiada data z databázy a skontroluje ich ( existujúce ID a práva k otvoreniu miestnosti). Ak používateľ vyhovel kontrole , odošle sa informácia do terminálu a ten následne otvorí dvere. Ak používateľ nevyhovel, dvere zostanú zavreté.

Collaboration diagram

Collaboration diagram

Diagram zobrazuje objekty a ich vzťahy zahrnuté vo vzájomnom pôsobení a sekvenciu správ vymieňaných medzi objektami počas interakcie. Zobrazené je štikanie identifikačnej karty na termináloch.

Návrh používateľského rozhrania

Prihlasovanie do systému

Funkčnosť umožňuje administrátorovi prihlásiť sa alebo odhlásiť sa zo systému.

Prezeranie svojej dochádzky

Prezeranie vlastnej dochadzky

Funkčnosť umožňuje používateľovi prezeranie svojej vlastnej dochádzky.

1. Používateľ zadá príslušné meno a heslo.
2. Klikne na tlačidlo „Prihlásiť“.
3. Systém zistí, že sa jedná o používateľa a na uvíta ho užívateľské rozhranie.
4. Aplikácia teraz umožni pre užívateľa vybranie z tabuliek „Pristup“, „Realna_dochadzka“ a „Povinna_dochadzka“ s jeho vlastným ID.
5. Používateľ sa teraz môže odhlásiť alebo pokračovať v práci.

Kontrola aktuálneho výskytu osôb

Kontrola aktualneho vyskytu osob

Funkčnosť umožňuje administrátorovi prezerať záznamy v tabuľke „Realna_dochadzka“.

Vytvorenie a úprava používateľských účtov

Funkčnosť umožňuje používateľovi vytvoriť a upraviť používateľské kontá. Pridanie užívateľa je sprístupnené pomocou tlačidla „Pridaj užívateľa“ kde administrátor nastaví prvotné údaje o novom užívateľovi. Editácia konta je zabezpečená tlačidlom „Edituj“ ktoré sa nachádza pri každom riadku zobrazenej tabuľky. Potvrdenie resp. zrušenie úprav sa vykoná tlačidlom „OK“ alebo „Zruš“.

Personal tools