Hrubý návrh

 

Hrubý návrh

Funkčný model systému

      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 :

Použitá notácia

         

        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

        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

      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 :

       

Logický návrh údajov

      Na znázornenie dátovejštruktúry systému sme použili metódu diagram modelu údajov (DMD - Data Model Diagram).

Diagram modelu údajov :

         

        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.

         

Popis modelu:

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:

 

Predbežný návrh atribútov entít :

Skupina

ID_SKUPINA kľúč, celé číslo
Názov popis skupiny (ročník, krúžok, tím, ...), reťazec

 

Študent

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
Email poštová adresa na študenta, reťazec

 

Predmet

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

 

Typ výučby

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

 

Katedra

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

 

Hodina

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)

 

Miestnosť

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ť

 

Učiteľ

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

 

Architektonický návrh

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.

wpe1.jpg (17822 bytes)