Na znázornenie funkčnej štruktúry systému sme použili metódu diagramu tokov údajov zápisu (DFD - Data Flow Diagram). Používame nasledovnú notáciu :
proces – označuje spracovanie údajov
údajový tok – pomenovaná komunikácia v rámci DFD
externá entita – informačné vstupy a výstupy systému
proces – označuje spracovanie údajov
úložisko – miesto, kde sa ukladajú údaje (trvalo, dočasne)
Kontextový diagram znázorňuje prepojenie systému s externými entitami.
Popis entít :
Študent
študent na fakulte, entita slúži na vyjadrenie vzťahu systému so študentom pri
voľbe študijného plánu na nasledujúci školský rok
Používateľ
študent, pedagóg, alebo akýkoľvek iný používateľ, má právo len prezerať rozvrh
Zadávateľ
pracovník katedry, prípadne fakulty, zodpovedný za napĺňanie databáz systému
Rozvrhár
pracovník katedry, fakulty zodpovedný za tvorbu rozvrhu
Kontextový
diagram :
Diagram prvej úrovne znázorňuje prepojenie systému s externými entitami, spolu so základnou štruktúrou funkcionality systému. Popis entít zodpovedá popisu entít kontextového diagramu.
Popis procesov :
Tvorba rozvrhu - proces zabezpečuje tvorbu rozvrhu pre jedného alebo viacerých rozvrhárov
Prihlasovanie sa na predmety - proces zabezpečuje prihlásenie sa študentov na predmety otvárané v školskom roku
Editácia databáz - proces zabezpečí tvorbu, editáciu a mazanie údajov z databáz systému, databázy sú popísané ďalej
Prezeranie rozvrhu - proces zabezpečí prezeranie hotového rozvrhu pre študenta, pedagóga, miestnosť a predmet
Popis databáz :
V DFD je znázornená jedna databáza, ktorej súčasťou je viac úložísk, keďže práca s nimi je vykonávaná na rôznych miestach, nie sú úložiská rozpísané kvôli prehľadnosti.
Popis úložísk v databáze:
Hodina - identifikuje presný čas a trvanie predmetu (cvičenia, prednášky prípadne skúšky) počas semestra
Predmet - informácie o predmete, počet prednášok, cvičení, krátky popis a ďalšie informácie, ktoré je vhodné o predmete vedieť (vo forme poznámky)
Miestnosť - informácie o miestnostiach, kapacita, vybavenie, príslušnosť k vlastníkovi
Vyučujúci - informácie o vyučujúcom
Skupina - informácie o existujúcich skupinách študentov, rozdelenie na krúžky, skupiny a pod.
Študent - informácie o študentovi
Diagram prvej
úrovne :
Na znázornenie dátovejštruktúry systému sme použili metódu diagram modelu údajov (DMD - Data Model Diagram).
Význam entít:
Skupina - Entita Skupina je zovšeobecnením krúžku študentov, ale je všeobecnejšia. Takto je možné vytvárať rôzne zoskupenia študentov napr. paralelky, krúžky, tímy, odbory, .... Jeden študent môže patriť k viacerým skupinám a jedna skupina môže obsahovať viac študentov.
Študent - Entita Študent reprezentuje študenta a zahŕňa údaje o ňom.
Predmet - Entita Predmet reprezentuje predmet a zahŕňa všeobecné údaje o ňom.
Typ výučby - Entita Typ výučby opisuje spôsob výučby nejakého konkrétneho predmetu. Napr. predmet PAP, má štyri spôsoby výučby: prednáška, cvičenie, exkurzia, skúška. Táto entita zahŕňa podrobné informácie o výučbe ako sú rozsah, špec. podmienky, atď.
Hodina - Entita Hodina je centrálnou entitou dátového modelu. Reprezentuje výučbu v rozvrhu. Napr. APS, 20.9.1999, 9:15-10:05, DE-300.
Miestnosť - Entita Miestnosť reprezentuje miestnosť vhodnú na výučbu, zahŕňa informácie o nej.
Učiteľ - Reprezentuje učiteľa/cvičiaceho, ktorý môže byť zaradený do rozvrhu a môže učiť nejaký predmet.
Katedra - Reprezentuje katedru na fakulte a zahŕňa údaje o nej.
Myšlienka údajového modelu je takáto :
Centrálnou entitou je entita Hodina, na ktorú sú naviazané ostatné entity, ktoré dopĺňajú jej vlastnosti. Na hodinu je naviazaná :
miestnosť, kde sa hodina učí
učiteľ, ktorý na danej hodine učí
skupina študentov, ktorá na hodinu chodí
typ hodiny (cvičenie, prednáška, skúška, exkurzia,...)
Prepojenie medzi entitou Učiteľ a entitou Predmet predstavuje možnosť/schopnosť učiteľa učiť/cvičiť/skúšať/... daný predmet.
Prepojenie medzi entitou Katedra a entitou Predmet reprezentuje, fakt, že katedra garantuje predmet.
Prepojenie medzi entitou Učiteľ a entitou Katedra, vyjadruje fakt, že učiteľ učí na katedre.
Takto navrhnutý údajový model má tieto vlastnosti:
- na každý deň sa dá zostaviť rôzny rozvrh
- do rozvrhu sa dajú zahrnúť skúšky
- študenti môžu byť zoskupovaný podľa rôznych kritérií a tak systém vie vygenerovať rozvrh, vlastne pre ľubovolnú skupinu študentov
- do rozvrhu sa dajú zahrnúť i exkurzie, špeciálne stretnutia, konferencie a pod.
- dovoľuje učiť viacerým učiteľom na tej istej hodine (vhodné pre konferencie, stretnutia, exkurzie)
|
|
ID_SKUPINA | kľúč, celé číslo |
Názov | popis skupiny (ročník, krúžok, tím, ...), reťazec |
|
|
ID_ŠTUDENT | kľúč, celé číslo |
Meno | meno študenta, reťazec |
Priezvisko | priezvisko študenta, reťazec |
Pohlavie | muž=TRUE, žena=FALSE, BOOL |
Rodné číslo | rodné číslo, reťazec |
Číslo študenta | číslo študenta na fakulte, reťazec |
Telefón | telefónny kontakt na študenta, reťazec |
poštová adresa na študenta, reťazec |
|
|
ID_PREDMET | kľúč, celé číslo |
Názov | názov predmetu, reťazec |
Skratka názvu | skratka názvu predmetu, reťazec |
WWW | www stránka predmetu, reťazec |
Garant | katedra garantujúca predmet, reťazec |
Kredity | kredity za predmet, reťazec |
|
|
ID_TYP | kľúč, celé číslo |
Názov | názov typu výučby, reťazec |
Rozsah | rozsah v hodinách za semester, celé číslo |
Poznámky | špeciálne poznámky k výučbe (napr.: požiadavky na miestnosť, ...), reťazec |
Dĺžka výučby | dĺžka výučby napr. 3 hod ak ide o trojhodinovku, celé číslo |
|
|
ID_KATEDRA | kľúč, celé číslo |
Názov | názov katedry, reťazec |
Skratka názvu | skratka názvu katedry, reťazec |
WWW | www stránka katedry, reťazec |
Telefón | telefón na katedru, reťazec |
Miesto | kde katedra sídli, reťazec |
|
|
ID_HODINA | kľúč, celé číslo |
Dátum | na ktorý deň je táto hodina naplánovaná, dátum |
Začiatok | začiatok hodiny, čas |
Koniec | koniec hodiny, čas |
počet hodín | ako dlho trvá výučba (aby sa dali robiť kontroly) |
|
|
ID_MIESTNOST | kľúč, celé číslo |
Názov | názov miestnosti, reťazec (DE-300) |
Počet miest | maximálny počet miest v miestnosti, kladné celé číslo |
Popis | poznámka, charakterizujúca miestnosť |
Vlastník | katedra vlastniaca miestnosť |
|
|
ID_UCITEL | kľúč, celé číslo |
Meno | názov predmetu, reťazec |
Priezvisko | skratka názvu predmetu, reťazec |
Titul | www stránka predmetu, reťazec |
Katedra | katedra garantujúca predmet, reťazec |
Základnou požiadavkou na systém je poskytnúť možnosť práce viacerým používateľom nad tou istou množinou údajov. Údaje sú združené v jednej databáze do ktorej je umožnený prístup do ktorej je umožnený prístup z viacerých miest. Je to riešenie klient – server, ktoré bolo overené už v existujúcich systémoch.