Matyas - szorad - gabaj - design
From Princípy tvorby software
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 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
Object diagram zobrazuje čiastočný pohľad štruktúry systému v špecifickom čase.
Dátový 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
Diagram znázorňuje časový priebeh označenia karty, nasledovného overenia prístupu do miestnosti a otvorenia resp. neotvorenia dverí.
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 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
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
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
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š“.









