Trencanova - Havelkova - Novotny - navrh
From Princípy tvorby software
System Design Document for E-learning E-learningovy system pre skolu
Contents |
Rozsah
Identifikácia
Systém E-learning je výukový systém predovšetkým pre stredné školy určený pre uľahčenie práce učiteľov a zjednodušenie štúdia žiakov a zároveň umožňuje priebežný prehľad študijných výsledkov žiaka rodičom.
Prehľad systému
Aplikácia zjednodušuje prácu učiteľa, prístup žiakov k študijnému materiálu, rodičia majú neustály prehľad o študijných výsledkoch ich dieťaťa. Taktiež učitelia a žiaci majú možnosť komunikovať medzi sebou prostredníctvom chatu. Systém obsahuje užívateľské role:
- Žiak (študent)
- Učiteľ
- Rodič
- Riaditeľ
- Administrátor
systém zjednodušuje sledovanie študijných výsledkov, umožňuje prístup k študijným materiálom a úlohám.
systém umožňuje zadávať úlohy, materiály a zverejňovať výsledky žiaka
systém uľahčuje sledovať študijné výsledky dieťaťa a taktiež umožňuje vytvoriť testy a zadávať ich svojmu dieťaťu.
systém zjednodušuje prístup k informáciám o študentoch a učiteloch.
Správca systému.
Dokumenty
Špecifikácia "E-learningovy system pre skolu"
Vyhodnotenie dizajnu sýtemu
Výber systémovej konfigurácie
Aplikácia je implementovaná pomocou štandardných webových jazykov XHTML, PHP a CSS. Spĺňa všetky štandardy W3C typu XHTML 1.0 Strict. Hardwarová časť systému bude reprezentovaná dvoma navzájom komunikujúcimi servermi. Databázový server obsahuje diskové pole zabezpečene zálohovaním dát. Aplikačný server je hardwarovo vybavený na rýchlu odozvu používateľských dotazov.
Ovládače a obmedzenia
Klientska časť nevyžaduje žiadne ďalšie špecifické ovládače nakoľko je riešená ako webová stránka.
Pre serverovú časť je potrebné širokopásmové pripojenie na internet a systém UPS pre nepretržitú prevádzku. Softwarovo je server vybavený platformou MS Windows Server 2003 alebo vyššou. Je nutná podpora TCP/IP.
Bezpečnosť
- Samotná komunikácia bude kvôli bezpečnosti prebiehať pomocou https protokolu. Celý prenos bude šifrovaný pomocou SSL/TLS protokolu.
- Databázový server obsahuje diskové pole zabezpečene zálohovaním dát.
Iné kritické požiadavky
Pri návrhu systému sme kládli dôraz na bezpečnosť, jednoduchosť a intuitívnosť používateľského rozhrania. Pri návrhu sa taktiež dbalo na kompatibilitu s produktmi MS Office (Word, Excel, PowerPoint), pdf, OpenOffice. Systém je pripravený na novšie verzie softwaru. Systém je zabezpečený vnútornou enkrypciou dát a pričom aplikácia nerieši zabezpečenie operačného systému.
Návrh systému
Komponenty systému
komponent Úlohy : Umožňuje učiteľom a riaditeľovi pridávať a editovať úlohy, rodičom vyvárať úlohy, žiakom odovzdávať riešenia úloh a testov.
komponent Sprava Užívateľov: umožňuje pridávanie, editovanie, a vymazávanie užívateľov.
komponent Hodnotenie: umožňuje učiteľom a riaditeľovi udeliť hodnotenia žiakom, rodičom a žiakom sledovať študijné výsledky.
komponent Profil : Komponent umožňuje užívateľom spravovať údaje uvedené vo svojom profile
komponent Chat : umožňuje komunikáciu medzi požívateľmi.
Komponent Správy systému: vytvára a podáva správy o stave systému administrátorovi a riaditeľovi.
Komponent GUI : zabezpečuje jednoduchú a intuitívnu komunikáciu používateľa so systémom. Dáta sú prenášané prostredníctvom HTTP resp. HTTPS.
Komponent Identifikácia : umožňuje bezpečné prihlásenie užívateľov do systému. NA autentifikáciu sa používa prihlasovanie meno a heslo pridelené administrátorom.
Databáza (Data diagram)
Nasledujúci diagram zobrazuje návrh štruktúry databázy.
Class diagram
Tomto diagrame poskytuje logický pohľad na systém ako celok, prípedne na jeho ľubovoľnú časť.
Statechart diagram
Diagram zobrazuje sekvenciu stavov, ktorými objekt prejde počas svojej existencie vzhľadom na prijaté podnety.
Collaboration diagram
Tento diagram zobrazuje interakciu medzi objektmi (bez rozmeru času).
Dynamické komponenty
Activity diagram
Znázornenie interných procesov. Tieto sú dané vykonaním interných akcií.
Sequence diagram
Zobrazenie priebehu komunikácie v čase.
Object diagram
Výsledný diagram ukazuje príklad dátových štruktúr s ich hodnotami, ktorý reprezentuje detailný pohľad na stav systému v istom čase.
Charakteristika rozhrania
Náhľady na rôzne časti systému ponúkajú užívateľský pohľad na aplikáciu.
