Taninform 2005 – közoktatási iskolai adminisztrációs program 1. oldal
Taninform 2005 – közoktatási iskola-adminisztrációs program
és annak rendszerkörnyezete
Tóth Csaba
Taninform konzorcium
Budapest, 2005. október 22.
Taninform 2005 – közoktatási iskolai adminisztrációs program 2. oldal
Miről fogok beszélni?
• A Taninform 2005 megismerése
– Miért jelentős?
– Mik a főbb technológiái?
• Szerverek és a rendszer bemutatása
Taninform 2005 – közoktatási iskolai adminisztrációs program 3. oldal
Taninform 2005
• Korszerű technológiákkal kifejlesztett, és azokat használó alkalmazás
• Platform és adatbázis független
• Gyors és biztonságos
• Óriási mennyiségű adat tárolása
• Kb. 6-700 000 tanuló és pedagógus adatainak tárolása
Taninform 2005 – közoktatási iskolai adminisztrációs program 4. oldal
Funkciók• Intézményi adatok
alapadatok, szakfeladatok, munkahelyek, biztosító, ingatlan, helyiségek, eszközök, kapcsolódó szervezetek, időbeosztás, csengetési rend, munkaterv, stb.
• Foglalkoztatottak nyilvántartásaalapadatok, képzettségek, pótlékok, jutalom, kölcsön, korábbi munkahelyek, szabadságok, helyettesítések, kártérítés, stb.
• Tanulói nyilvántartásalapadatok, logopédia, osztály, hiányzás, adminisztráció, felvételiztetés, előélet, nyelvtudás, vizsgák, évzáradék, érettségi, diákigazolvány, balesetek, egészségügy, stb.
Taninform 2005 – közoktatási iskolai adminisztrációs program 5. oldal
• Órarendtantárgyfelosztás alapján generálás, folyamatos kontrollal, listázások
• Naplótanár és osztály nézet az órarend segítségével, haladási és osztályzó naplók teljeskörű kezelése
• Statisztikaautomatikusan generálja a KIR-STAT statisztikát, és nagyon sok kimutatást
• Egyéb tevékenységekkönyvtár, étkezés, folyószámla, stb.
• Rendszeradminisztrációexport, jogosultságok (pl. fenntartó, tanár, gondnok, szülő), naplózás, stb.
Taninform 2005 – közoktatási iskolai adminisztrációs program 6. oldal
Támogatott intézmények
• Óvoda
• Általános iskola
• Közép iskola
– gimnázium
– szakközépiskola
• Kollégium
Taninform 2005 – közoktatási iskolai adminisztrációs program 7. oldal
Akik már a Taninformot választották
• Békéscsaba
• Budapest I, III, VIII, IX, XIV, XV, XVII, XXI. ker
• Debrecen
• Evangélikus egyház
• Győr
• Kaposvár
• Miskolc
• Nyíregyháza
• Salgótarján
• Székesfehérvár
• Veszprém
• Zalaegerszeg
Taninform 2005 – közoktatási iskolai adminisztrációs program 8. oldal
A program fejlesztése• Educatio Kht. közbeszerzési eljárás, 2004
• Citynform Rt. iskolaadminisztrációs rendszere
– tapasztalat jelentős számú iskolában
– elavult programozási környezet
• Commitment Pedagógiai Intézet
– közoktatási szakértők
• Eduware Kft.
– a két cég tapasztalatinak felhasználása
– új program fejlesztése, korszerű eszközökkel
Taninform 2005 – közoktatási iskolai adminisztrációs program 9. oldal
Központi üzemeltetés előnyei
• Web böngészőn keresztül bárhonnan elérhető
• Nem igényel hozzáértést vagy akármilyen erőforrás ráfordítást az intézmény részéről
• Azonnali statisztikák akár az összes adatbázisra vetítve
• Kizárólag titkosított kapcsolat
Taninform 2005 – közoktatási iskolai adminisztrációs program 10. oldal
Platform független
• Adat tárolás
• Futtatás
• Használat
Taninform 2005 – közoktatási iskolai adminisztrációs program 11. oldal
Adattárolás
• Hálózaton keresztül csatlakozik az adatbázis-szerverhez
• Sima SQL kód
• Nem használ tárolt eljárásokat
• Bármilyen SQL szerverrel képes együttműködni (amihez van vezérlő)
Taninform 2005 – közoktatási iskolai adminisztrációs program 12. oldal
Futtatás
• Az egész teljesen Java -ban íródott
• Olyan platform független, amennyire a java nyelv is és a kód is az
• Nagyon sok függősége van (~50), ezek együttesen szabják meg a korlátot
• Tesztelt platformok:
– MS Windows XP Pro
– Gentoo Linux (32 bit)
– Gentoo Linux (64 bit)
Taninform 2005 – közoktatási iskolai adminisztrációs program 13. oldal
Használat• Program kimenete XHTML és JavaScript kód
• Általunk tesztelt böngészők:
– Mozilla Gecko motor (Mozilla Suite, Firefox)
– MSIE 6
– Opera
• Riportok formátuma lehet:
– XLS
– CSV
– HTML
Taninform 2005 – közoktatási iskolai adminisztrációs program 14. oldal
Szerverek
• AMD Opteron
• Ahol csak volt értelme ott DualCore (kétmagos) processzorokat, mindig a leggyorsabb memóriákat (400MHz DDR, Kingston) és merevlemezeket (pl. 15k SCSI vagy SATAII) használtunk
• Tyan alaplap
• FEFO szállította
• egynapos cseregarancia
• mindenből ami nem redundáns van tartalék gép
Taninform 2005 – közoktatási iskolai adminisztrációs program 15. oldal
FEFO• A FEFO 16 éve működik és közel 10.000
számítógépet értékesített a hazai piacon.
• Saját gyártású számítógépek mellett minden jelentősebb márka termékeit forgalmazza.
• A kiváló ár/teljesítmény illetve bővíthetőség mutatóknak köszönhetően ebben a negyedévben kifejezetten ajánlja az AMD Opteron szervereket, melyekkel az egyprocesszoros SATAII konfigurációktól a több processzoros és hatalmas tárolási kapacitású szerverekig bármely vevői igény rugalmasan kielégíthető!
• 100%-ban magyar cég
Taninform 2005 – közoktatási iskolai adminisztrációs program 16. oldal
Hálózati kapcsolat
• Szerverek között Cisco Gigabites switchek vannak
• Az Internet kapcsolatot az NIIFI adja
• 10 GB/s-os kapcsolatunk van, azaz nincs korlátozás az NIIFI hálózatához
• Állami intézmény, biztonság
Taninform 2005 – közoktatási iskolai adminisztrációs program 17. oldal
Rendszer
• Gentoo Linux
• 64 bit
• Adminisztráláshoz Python-ban írt programokat használunk
• Sun Java 5.0
Taninform 2005 – közoktatási iskolai adminisztrációs program 18. oldal
Biztonság
• Nincs távoli adminisztráció, pl. ssh vagy webmin
• Gépek közötti kommunikáció naplózva van
• Azonnali riasztás nem várt esemény bekövetkeztekor
• Napi statisztikák, kimutatások
• Üzemeltető csapat 3 fő
Taninform 2005 – közoktatási iskolai adminisztrációs program 19. oldal
Fejlesztés
• Eclipse SDK, pluginek:
– Tomcat plugin
– Clay plugin (adatbázis tervezés)
– Hibernate Synchronizer plugin
• Hibernate ORM
• Spring frameworkcsak a tranzakció kezelés miatt kell a Hibernate-nek
• Tapestry
• saját komponensek
Taninform 2005 – közoktatási iskolai adminisztrációs program 20. oldal
Tűzfal
• ZORP Professional 3.0 (Bala-bit Kft.)
• Ezt használja pl. az APEH is
• Védelmen túl SSL gyorsítás funkciót is betölt
• nCipher cég nFast Ultra SSL gyorsító kártya
• 2 processzor
• 4 GB RAM
Taninform 2005 – közoktatási iskolai adminisztrációs program 21. oldal
Terhelés elosztás• http://www.linuxvirtualserver.org/
• Ez a gép a bejövő kapcsolatokat szétosztja a szerverek között
• Több technika van erre, mi perpillanat egy nagyon egyszerűt használunk:
– A bejövő kapcsolatok round-robin algoritmus alapján osztjuk szét
– Visszafele kapcsolatok visszaalakítva
Hátránya:
– Nincs visszacsatolás
– Azaz ez nem is igazi terheléselosztás
Taninform 2005 – közoktatási iskolai adminisztrációs program 22. oldal
Terhelés elosztás később
• Visszacsatolás alapján működjön, azaz a szerverek terheltsége alapján ossza szét a kapcsolatokat
• Visszafele kapcsolat ne menjen át a terhelés elosztón
Taninform 2005 – közoktatási iskolai adminisztrációs program 23. oldal
Java szerverek
• Session replikáció a gépek között, ez feltétele az éppen alkalmazott terhelés elosztásnak
• Max 4 processzormag
• Max 8 GB RAM
• Jelenleg Tomcat 5.5
• Mivel pure java ezért elvileg akármi mással is működik (de sosem teszteltük)
Taninform 2005 – közoktatási iskolai adminisztrációs program 24. oldal
Adatbázis szerverek
• Több adatbázis szerver
• Pgpool terhelés elosztás
• Mindegyiken ugyanaz van
• Max 8 processzormag
• Max 32 GB RAM
• Max 3,5 TB
• Jelenleg PostgreSQL 8.0
Taninform 2005 – közoktatási iskolai adminisztrációs program 25. oldal
Biztonsági mentés
• Minden éjszaka minden adatbázisról mentés készül
• Jelenleg a mentés sima SQL szintaktikájú fájlba történik, ami lehetővé teszi, hogy bármikor átvigyük akármilyen adatbázis szerverre
• Bármelyik mentési fájl ember által olvasható és azonnal érthető formátum (mivel SQL kód)
Taninform 2005 – közoktatási iskolai adminisztrációs program 26. oldal
Frissítések
• Önmagát képes frissíteni a kód hálózatról kapott frissítő csomag segítségével
• Rendszert nem képes frissíteni, csak a java kódot
• Adatbázist is önmaga frissíti
• Taninformnak szerves része, ezért ez együtt fut a rendszerrel, nem különálló program végzi = bárhol működik ahol a program
Taninform 2005 – közoktatási iskolaadminisztrációs program 27. oldal
Köszönöm a figyelmet!
Kérdések?
Tóth Csaba