|
Prihlásený: anonym (registrujte a prihláste sa na stránku)
Koncepcia
Spracovanie údajov - predpísané postupy>
Základnou vlastnosťou systému je zachovať maximálnu kvalitu spracovávaných dát, tak aby ich informačná hodnota a vzťahy medzi jednotlivými dátovými položkami evidovanými v systéme boli bez ohľadu aktivít používateľov zachované za každých okolností. Za týmto účelom spadá každá dátová položka evidovaná v systéme do kategórií ktoré jej v systéme v každom okamihu definujú prípustné chovanie a tým bránia ich poškodeniu.

Kategórie dátových položiek v systéme evidované:
-
aktívna položka (prihláška, uchádzač, študijný program štúdia, študent, štúdium študenta a atď.)
-
číselník (okres, VUC, predmet, spôsob priebežného/záverečného hodnotenia predmetu štúdia, atď)
Výhodou tohto riešenia je predovšetkým jasné vymedzenie funkcionality systému, ktoré samotným používateľom definuje, čo v ktorej situácii môžu v systéme realizovať. Napríklad predmet štúdia má definovaný svoj životný cyklus, ktorý definuje spôsob jeho schválenia od podania návrhu pedagógom, cez jeho schvaľovací proces, až po jeho zaevidovanie do katedrovej ponuky. Uvedená kontrola sa realizuje na viacerých úrovniach - na úrovni vrstvy sprostredkujúcej používateľské rozhranie a na úrovni vrstvy aplikačného servera - táto dvojúrovňová kontrola zabezpečuje, že dáta sú vždy konzistentné a neporušené.
Architektúra systému>
Hlavným rysom pre celý systém MAIS je komplexné využitie Open Source technológií, čím sa pre zákazníka výrazne redukujú prevádzkové náklady na inštaláciu a chod systému. V rámci výberu Open Source technológií sme sa zamerali na zakomponovanie technológií, ktoré sú dostatočne stabilné a všeobecne používané, s dostatočným fundamentom odborných publikácií, čím je zaručená, podobne ako u komerčných produktov, aj dostatočná technologická podpora a bezproblémová prevádzkyschopnosť všetkých zvolených komponentov. So zreteľom na to, že systém bude obsahovať značné množstvo dôverných osobných údajov, bol zvolený architektonický model, ktorý zodpovedá multi-tier modelu, ktorým je realizovaný vysoký štandard zabezpečenia údajov a zároveň potrebná škálovateľnosť a modularita celého systému. Každý z uzlov systému je platformovo nezávislý a variabilný, čo poskytuje do budúcnosti možnosť veľmi jednoduchej rozšíriteľnosti.

Za účelom naplnenia požiadaviek veľmi liberálneho a rôznorodého prostredia slovenských vysokých škôl boli zvolené technológie pre implementáciu systému ktoré je možné nasadiť na rozličných operačných systémoch, hardvérových konfiguráciách a s rôznymi databázovými systémami, čo umožňuje prispôsobiť nasadenie systému MAIS podľa technických a personálnych možností zákazníkov.
Internetový klient - rozhranie používateľa>
Táto vrstva slúži ako jediná komunikačná brána do celého systému. Keďže z hľadiska prevádzkovateľa a ani z hľadiska zabezpečenia ochrany údajov nie je prípustné, aby mal ktokoľvek priamy prístup k uloženým údajom, ktoré okrem iného musia byť pri manipulácii vždy konzistentné a komplexne ošetrené z pohľadu na formálnu správnosť a jednoznačnosť. Keďže funkcionalita systému z hľadiska používateľa sa dá jednoznačne definovať pre rôzne hierarchické typy používateľov, je po nutnej autentifikácii a identifikácii používateľa tomuto poskytnutá kompletná paleta príslušných systémových služieb a to prostredníctvom web rozhrania, ktoré je prístupné cez bežný www prehliadač alebo prostredníctvom SOAP protokolu pre klientov, ktorí môžu používať služby poskytnuté prostredníctvom tzv. WEB-SERVICES rozhrania. Toto umožňuje bezproblémovú interoperabilitu s inými systémami alebo je využiteľné na jednoduchú implementáciu iného typu používateľského rozhrania - na strane klienta nie je potrebná žiadna dodatočná inštalácia programového vybavenia.
Klientská časť aplikácie vyžaduje existenciu ľubovoľného internetového prehliadača na strane používateľa bez dodatočných inštalácií. Aktuálne plne podporované internetové prehliadače sú Mozilla Firefox a MS Internet Explorer. Softvérové vybavenie klienta nie je pre používanie systému MAIS ničím obmedzené, pretože internetový prehliadač je súčasťou každého operačného systému, ktoré sa v súčasnosti prevádzkujú na osobných počítačoch. V blízkej budúcnosti pripravujeme optimalizáciu pre prehliadače Opera a prehliadače podporované mobilnými zariadeniami.
Vrstva klient systému MAIS je platformovo nezávislá, klientské stanice - osobné počítače môžu byť prevádzkované s operačným systémom MS Windows alebo Linux.
Webserver>
Táto vrstva slúži ako medzivrstva na komunikáciu klienta s aplikačnou logikou a taktiež je na báze tejto vrstvy zapúzdrená kompletná prezentačná logika, pre prezentáciu dát, ktoré sú spracované pomocou aplikačnej logiky. Výmena údajov prebieha prostredníctvom objektového protokolu RMI (Remote Method Invokation) pre Java-to-Java komunikáciu, ktorá umožňuje bezpečne oddeliť server prezentačnej vrstvy od servera s aplikačnou logikou.
Systém MAIS za účelom modulárnosti, bezpečnosti je rozdelený do piatich uzlov tvoriacich prezentačnú vrstvu systému MAIS:
- rozhranie PEDAGÓG
- rozhranie ŠTUDENT
- rozhranie REFERENT
- rozhranie elektronická prihláška
- rozhranie ADMINISTRÁTOR
- rozhranie Verejný portál
Modularita systému sprístupňuje konkrétnym používateľom len funkcionalitu a dátové prehľady, ktoré im prináležia z hľadiska kompetencií v systéme, čo eliminuje možné útoky na systém prostredníctvom na internete prístupných rozhraní (napríklad rozhranie Študenta alebo elektronická prihláška.)
Prezentačná vrstva nekomunikuje priamo s databázou, ale využíva na komunikáciu s databázou funkcionalitu, ktorá je implementovaná v tretej vrstve aplikačného servera. Toto zvyšuje jednak bezpečnosť systému, nakoľko aj pri neoprávnene získanej kontrole nad touto vrstvou sú fyzicky dáta mimo dosahu tejto vrstvy a monitorovací systém prípadné pokusy o nadviazanie priamej komunikácie s databázou mimo povolenej logiky signalizuje správcovi systému a taktiež definuje obmedzenia práce s dátovými položkami, čím na druhej úrovni chráni kvalitu a konzistentnosť v databáze uložených dát.
Na prezentáciu údajov sa využíva technológia JSP a JSF s podporou JSTL knižnice a Spring. JSP dáta obsahujú v minimálnom rozsahu aplikačnú logiku, s výnimkou logiky potrebnej na samotné prezentovanie dokumentov. Ako kontainer pre túto vrstvu je použitý všeobecne rozšírený a pre produkčné systémy dostatočne stabilný JSP a servlet kontainer TOMCAT. Tento v plnej miere implementuje všetky štandardy definované v Servlet a JSP špecifikácii firmy Sun Microsystems.
Vrstva webserver systému MAIS je platformovo nezávislá - webserver Tomcat je možné prevádzkovať na operačných systémoch Solaris, Linux, MS Windows.
Aplikačný server>
Na postavenie aplikačnej vrstvy je použitý aplikačný server riešenie spoločnosti JBoss Inc. JBoss AS využíva architektúru na báze tzv. Microkernel komponentov postavených na báze Java Management Extensions – JMX. JBoss aplikačný server poskytuje úplnú a certifikovanú podporu Java5 EE, čím poskytuje komplexné a profesionálne riešenie pre postavenie takzvanej Enterprise Java aplikácie. JBoss má modulárne postavenú, servisovo orientovanú architektúru, čo prináša možnosť transparente definovať služby - ktoré prezentačnej vrstve poskytuje.
Systém MAIS je na úrovni aplikačného servera realizovaný dvoma službami:
- aplikačný servis
- tlačový servis
Uvedené umožňuje distribuovať požiadavky na obidve služby podľa zaťaženia a počtu používateľov zákazníka.
Vrstva aplikačný server systému MAIS je platformovo nezávislá - aplikačný server JBoss je možné prevádzkovať na operačných systémoch Solaris, Linux, MS Windows.
Dátový sklad>
Základnou vlastnosťou systému MAIS je nezávislosť na databázovej platforme to znamená, že systém MAIS je plne nasaditeľný na ľubovoľnej podporovanej databázovej platforme podporujúcej štandard SQL. V rámci aplikačnej vrstvy je pre prácu s dátami použitá technológia Hibernate a pre spojenie s databázou vrstvou sú použité technológie založené na štandardoch JTA a JDBC. Použitím tejto technológie je zaručené, že aplikačná vrstva systému MAIS je plne funkčná nad každým databázovým serverom, ktorý zodpovedá štandardom SQL, ako napr. Oracle, MS SQL, MySQL a PostgreSQL a ďalšie.
Aktuálne plne podporované databázy:
Podporované databázy na požiadanie:
- DB2
- Microsoft SQL Server 2000
- MySQL
Použité technológie
|