Vasúti informatika a kezdetektől napjainkig 2017. szeptember 27. Pécsi Zoltán alkalmazásfejlesztő MÁV SZK IT Üzletág, Szeged
Miről lesz szó? Az ELVIRA általános bemutatása Változatok Mérföldköek az ELVIRA történetében Mit tud az ELVIRA? Hogyan működik? Útonalkeresés Díjszámítás Architektúra Szofter Harder
Mi is az ELVIRA? Utastájékoztató alkalmazás. Célja, hogy az utasok bármilyen csatornán lekérdezhessék a onatok menetrendi-, díjszabási- és egyéb adatait. Elérhető az Interneten, mobiltelefonokon, személyi számítógépeken, és közterületi (érintőképernyős) információs tornyokon is. A betűszó jelentése: ELektronikus Vasúti InfoRmációs Alrendszer Elira + ebolt = eticket => jegyásárlás az interneten
Mérföldköek 1995 1996 ége 1997 szeptember 1997 október 1998 január 1998 április 1998 május 11. Elkezdődik a szofterfejlesztés Összeáll az első erzió díjszámítás még nincs! Elkészül a közterületi erzió Bemutatkozás a COMPFAIR szakkiállításon Elindul az internetes erzió Bemutatkozás országszerte az UTAZÁS kiállításokon A MÁV elfogadja az ELVIRÁt mint hiatalos megjelenési felület az interneten és CD-n 2000 március 31. Magyar Innoációs Nagydíj 2000 Elindul a mobiltelefonos erzió (WAP) 2008 Elindul az eticket: belföldi internetes jegyértékesítés ELVIRA alapokon 2010 Elindul a nemzetközi jegyértékesítés
Változatok Internet Eredetileg saját honlapja olt (www.elira.hu), ma már integrálódott a MÁVSTART portálba (elira.ma-start.hu), és kibőült a belföldi és nemzetközi jegyeladással. PC A MÁV-START telefonos ügyfélszolgálatának speciális áltozata, részletesebb díjszabási információkkal. Használata regisztrációhoz kötött! Mobiltelefon WAP: csak utastájékoztatási céllal, jelentősége csökken. VonatInfo Mobil (Android, ios, Windows Phone) Közterületi információs torony Néhány helyen az országban, csak utastájékoztatási céllal.
Mit tud az ELVIRA? ÚTVONALKERESÉS, amely a két állomás közötti optimális összeköttetéseket keresi meg. DÍJSZÁMÍTÁS, amely a megtalált útonalakra meghatározza fizetendő díjakat, alamint a kiadandó menetjegyeket. DÍJTÁBLÁZATOK, amely menetdíjakról, kedezményekről tájékoztat. ÁLLOMÁS INFORMÁCIÓ, amely egy adott állomás onatairól, szolgáltatásairól informál. VONATINFORMÁCIÓ, amely egy adott onat menetrendjét, közlekedési rendjét, szolgáltatásait adja meg. HELYI KÖZLEKEDÉS, amely egy település különböző asútállomásai közötti tömegközlekedési összeköttetésekről tájékoztat. MENETRENDI NAPTÁR, amelyben áttekinthetjük, hogy a menetrendi é egyes napjain milyen közlekedési jelek érényesek.
Hogyan működik? Adatok előállítása Információ kérés Útonalkeresés Díjszámítás Menetjegy meghatározás Megjelenítés Jegyásárlás Kiálasztás Helyfoglalás Menetjegy nyomtatás
Az útonalkeresés szempontjai Megkeresi két megadott állomás között a megadott napon létező leggyorsabb asúti összeköttetéseket. A keresés során elsődleges szempont az utazás ideje, azaz a program a leggyorsabb összeköttetéseket keresi meg. Ez alól kiételt képez, amikor a két állomás között létezik közetlen összeköttetés, amelyet a menetidőtől függetlenül minden esetben felajánl a program. A kereső algoritmus törekszik toábbá arra, hogy a menetidő elsődlegességét szem előtt tarta a lehető legkeesebb átszállással juttassa célba az utast.
Az útonalkeresés lépései Alapkeresés Röidebb tá, keesebb átszállás keresése Felár nélküli eljutás keresése Budapesti átszállás optimalizálása Alternatíák keresése Felesleges átszállások kiiktatása Közetlen eljutások keresése Közetlen kocsik alkalmazása Ajánlati lista tisztítása
Az útonalkeresés nehézségei Helyi tömegközlekedési összeköttetések azokon a településeken, ahol egynél több asútállomás an A több asútállomással rendelkező települések (pl. Budapest) esetében a minden asútállomás kiindulási- agy célállomás Vonatpótló autóbuszok (implicit átszállás) Közetlen kocsik Időzónák Az időadatok közép-európai idő szerint annak tárola. Amikor az utas megadja az indulás napját és a kiindulási állomást, akkor az indulás napját a kiindulási állomás szerinti időzónában érti. Emiatt a onatok indulási időadatait transzponálni kell a kiindulási állomás szerinti időzónába.
Az útonalkeresés elméleti háttere A keresés időben áltozó, tapasztalati úton súlyozott, irányított gráfon történik Súlyfüggény Táolság Időtartam Ár Átszállások száma Kényelmi szolgáltatások pl. helybiztosítás, kerékpárszállítás lehetősége, stb.
Az útonalkeresés elméleti háttere A gráf mérete: Állomások száma: 57 836 db Vonatok száma: 31 444 db Menetrendi bejegyzések száma: 588 358 db (ennyi a gráf szögpontjainak alódi száma)
Díjszámítás Feladata az utazás díjának kiszámítása, a menetjegyek meghatározása. A díjszámítási modul képes arra, hogy automatikusan alkalmazza a MÁV-START Személyszállítási Üzletszabályzata által megfogalmazott szabályokat, kiételeket. Ezt neezzük intelligens díjszámításnak, mert emberi beaatkozás nélkül képes kiszámolni a helyes díjat, alamint meghatározni a kiadandó menetjegyeket.
A díjszámítás lépései Díjszabási szakaszokra bontás Budapesti helyi forgalom táolsága Átszállások kezelése Menetdíj meghatározás Kilométergöngyölítés Díjszabási szakaszok bontása asutanként Pótjegyek, helyjegyek megállapítása Menetjegyek meghatározása
Adatok előállítása Belföldi és nemzetközi adatok. o Összesen 46 asúttársaság adatai, ebből 16 jelentős (100-nál több onat) Saját bináris adatállomány. o Elő-optimalizálás o Tömör adattárolás o Könnyebb és gyorsabb feldolgozás Az adatokat a MÁV-START szakemberei egy külön erre a célra kifejlesztett karbantartó programmal rögzítik az adatbázisban. o A karbantartó program állítja elő az ELVIRA bináris adatállományát. o Az adatbázis mérete: ~200 Mbyte o A bináris adatállomány mérete: ~4 Mbyte
Szofter architektúra
Szofter technológia ELVIRA DLL Delphi programozási nyel Delphi XE fejlesztőeszköz Bináris adatállomány Html, css, xslt, xml Jaascript Adatkarbantartó Korábban: MAKAO Delphi programozási nyel Paradox adatbázis Ma: M2.NET, C# programozási nyel Oracle adatbázis JÉ kapcsolat
Harder architektúra
ÖSSZEFOGLALÁS Utastájékoztatás és jegyásárlás kiszolgálása Együttműködés külső rendszerekkel Összetett feladat, bonyolult algoritmusok, nagy adatmennyiség Hosszú élettörténet Folyamatos fejlesztés és fejlődés Informatikai projektek Technológiai áltás Nyugdíj előtt