Verzió: 1.00 Összefoglaló rendszerleírás Készítette: HSA Kft.
Tartalomjegyzék 1. Bevezetés... 3 2. A DynPlaza informatikai rendszer részei... 3 2.1. A helyfüggő szolgáltatást nyújtó keretrendszer főbb részei... 3 2.2.PILOT Traffic-Info rendszer... 4 3. A DYNPLAZA rendszer leírása... 5 3.1. Rendszerelemek... 5 3.2. A pilot rendszert támogató rendszerelemek... 7 3.3 A keretrendszer tulajdonságai... 8 3.4 A keretrendszer funkcióinak bemutatása... 9 3.5 A kliens alkalmazás tulajdonságai... 10 3.6 A mobil kliens funkció... 11 2
1. Bevezetés Dynplaza egy informatikai keretrendszer, helyfüggő szolgáltatásokat nyújtó vállalkozások számára. A rendszer képes a helyüket és állapotukat térben és időben dinamikusan változtató, nagyszámú jeladók jeleit fogadni, tárolni, feldolgozni, térképes formában megjeleníteni és a főleg helyfüggő szolgáltatásokat nyújtó ügyfeleit kiszolgálni. A helyfüggő szolgáltatások (LBS, Location Based Services) közös jellemzője, hogy azokat legtöbbször olyan végfelhasználók veszik igénybe, akiknél hordozható méretű, GPS-vevőt tartalmazó készülék van megfelelő kommunikációs lehetőségekkel (PDA-telefon, Smartphone, stb.) abból a célból, hogy a szolgáltatást nyújtó fél számára ismert legyen földrajzi pozíciójuk. A Dynplaza informatikai keretrendszer sokféle LBS szolgáltatástípust tud befogadni. Ennek igazolására a fejlesztés során kialakításra került néhány pilot szolgáltatásrendszer, amely lehetőséget ad a leendő adatgazdáknak szolgáltatás működés bemutatására. Pilot rendszerek: Traffic-Infó Közlekedési információk; Follow Us GPS-es nyomkövetés A rendszerben tárolt geoinformációs pontok térképes megjelenítése, kereshetősége a rendszer alapszolgáltatása. 2. A DynPlaza informatikai rendszer részei 2.1. A helyfüggő szolgáltatást nyújtó keretrendszer főbb részei A DynPlaza informatikai keretrendszer legfőbb alkotóelemei: az adatbázisok, a kommunikációt megvalósító szoftver, a végfelhasználói eszközökön futó típusprogramok, a megjelenítést és monitoringot végző webes alkalmazási réteg, a back-office funkciókért felelős adminisztrátori programok, valamint az adatbázist figyelő adatelemző programok és számos jelentés-készítő eljárás. A DynPlaza informatikai keretrendszer főbb alrendszerei: Ügyfél adatok kezelése, Üzletek adatainak kezelése, POI (Point of Interest= figyelemre méltó pont a térképen) adatok kezelése, Közlekedési adatok (Traffic-Info) adatok kezelése,
Nyomkövetők adatainak kezelése, Helyzetadatok kezelése. A DynPlaza informatikai keretrendszerből a közhasznúvá tett adatokból nyerhető értékes mobiltelefonos helyfüggő szolgáltatások főbb lehetőségei: Dinamikus és hatékony forgalomirányítás, Vezetői tájékoztató pl.: Traffic-Info szolgáltatás, Környezetkárosítás csökkentése, Analitikus felhasználás pl.: városfejlesztés támogatására, Kooperatív üzleti szolgáltatás pl.: étterem-kalauz, Segítségével támogathatóvá válhatnak helyi vállalkozások is, például hozzáférhetővé téve a közelben elérhető szolgáltatók címét, nyitva tartását, elérhetőségét és online kínálatát. Nyomkövetési, flottakövetési funkció pl.: futárszolgálatok, taxik, Ismerkedés, social networking, beállított ismerősök nyomonkövetése egy működő közösségi portálba integrálódva. 2.2.PILOT Traffic-Info rendszer A Traffic-Infó rendszer a DynPlaza informatikai keretrendszer felhasználásával megvalósított internetes közlekedés-biztonságtechnikai előrejelző rendszer. A Traffic-Info egy olyan real-time helymeghatározáson alapuló rendszer, amely az általános közlekedési ismereteken túl, a helyüket és állapotukat, térben és időben dinamikusan változtatni képes dolgokról, például a torlódások, elterelések, balesetek, fix- és a mobil sebességmérő kamerák helyéről, sorompók zárt vagy nyitott állapotáról mindig friss és aktuális helyi információkat szolgáltat autósoknak. Ennek az alapszolgáltatásnak a modellezésével képes a rendszer demonstrálni, hogy bármely jogosult személy valós időben, térképes formában bármikor követheti a rendszerben előzetesen regisztrált GPS/GSM-képes eszközeinek aktuális helyét és állapotát. 4
Components J2EE Application Server User Interface 3. A DYNPLAZA rendszer leírása 3.1. Rendszerelemek A rendszer szoftveres architektúrája: XHTML Template (XML) UI generation JS CSS XML Handler (Java class) Business logic (Session Bean) Database access layer (Entity Bean and helper classes) Database 5
Az alkalmazás a külvilággal webszervizeken keresztül kommunikál. Az üzleti logika és funkcionalitás Enterprise Java Beanekkel van megvalósítva, az EJB 3.0 szabvány szerint. Ezek az EJB-k biztosítják az authorizációt, a tranzakció kezelést, a konkurens elérést, a poolozást és a skálázhatóságot. Minden EJB távolról meghívható interfésszel rendelkezik. A külső rendszerekkel való interfészelést is EJB-k végzik. A fejlesztés során Netbeans 6.9 verzió a fejlesztői környezetet használtunk, és az alkalmazás Oracle Glassfish 3.0.1-es verzión fut. Az Enterprise Java technológia előnyei: Elosztott, skálázható és magas rendelkezésre állású rendszerek fejlesztéséhez nyújtott erős támogatás Szabványosság, szállítófüggetlenség, alkalmazásszerverek választéka Minden nagyvállalatnál meglévő kompetencia, mely megkönnyíti a host-olt J2EE alkalmazások fejlesztését Védett, korlátozott és szeparált futtatókörnyezetek támogatása Továbbá viszonylag jó erőforrás kihasználás Az alkalmazás Glassfish (Oracle szoftver) v3 szerveren fut, a későbbi release-ekkel megjelenéskor letesztelve (v3.0.1), v4-gyel és Oracle WebLogic-kal hosszabb tesztelést kell végrehajtani (de a Java EE szabvány miatt az alkalmazás hordozható lesz alkalmazásszerverek között). A moduláris felépítésű üzleti alkalmazások képesek alkalmazásszerver-környezetben üzemelni. Az alábbi ábra vázlatosan mutatja be miből áll elő a Java EE alkalmazás, milyen modulokból, milyen komponensekből épül fel. 6
A J2EE modulok típusai: Web modul (WAR): web-alapú felhasználói felületek számára (egyszerű háttérlogikával) EJB modul (JAR): bonyolultabb üzleti logika számára Alkalmazáskliens modul (JAR): nem web-alapú kliensalkalmazások számára Erőforrás-adapter modul (RAR): nem J2EE-kompatibilis rendszerekkel való integráció számára Enterprise alkalmazás (EAR): előző négy modultípus egységbe csomagolására 3.2. A pilot rendszert támogató rendszerelemek A Dynplaza hatékony működésének kulcsa egy rugalmas, az integrálandó helyfüggő szolgáltatások (LBS=Location Based Services) adatait befogadni képes koncepcionális rendszer, a hozzá kapcsolódó adatfeldolgozó komponensekkel. A koncepcionális modell központi fogalma a helymeghatározási adat, ehhez kapcsolódva pedig egyéb entitások, mint POl-k, térképészeti adatok, felhasználók, járművek, stb. adatai. 7
A pilot rendszer rugalmasan tudja kezelni a tetszőleges LBS-alkalmazások befogadását. Azonosíthatók a lefedni kívánt üzleti területek, azok fogalmai, és kialakítható az egységes adat modell. Az adatfeldolgozó eszközök esetén kiemelt jelentőséggel bírnak az adatminőséget fenntartó, illetve javító komponensek. Vegyük példaként a mobil GPS-eszközök által szolgáltatott adatokat. Ezen adatok meglehetősen pontatlanok, a helymeghatározó mérések minősége nagyban függ a terepviszonyoktól és a konkrét mérőeszköztől. Az adatok minősége azonban feldolgozás során javítható: kiszűrhetők a kilógó ("outlier"), a mozgás fizikai törvényeinek nem megfelelő adatpontok, az időbeliséget, illetve a már meg lévő hasonló mérések statisztikai tulajdonságait kihasználva javíthatók, korrigálhatók a mérési eredmények, stb. Ezek a lépések kulcsfontosságúak a szolgáltatások minősége szempontjából. A Dynplaza egyik nagy előnye lehet a konkurenciával szemben a jól megtervezett és a részben kurrens kutatási eredmények integrációjaként megvalósított adatminőség-javítás. A keretrendszer és a pilot rendszer főbb jellemzőit az alábbiakban foglalhatjuk össze. 3.3 A keretrendszer tulajdonságai Könnyen, gyorsan telepíthető, üzembe helyezhető alkalmazói rendszer szállítása, Központi adatbázis használata, A telepített rendszer jól paraméterezhető és könnyen bővíthető, A rendszer a felhasználói szám és kezelt adatok dinamikus növekedése esetén is képes hatékony működésre, A rendszer felhasználóbarát és könnyen kezelhető. A rendszer képes a speciális helymeghatározás-alapú adatok hatékony tárolására és gyors kiszolgálására. A rendszer képes a speciális helymeghatározás-alapú adatok módosítására. A rendszer képes az összevont adatok feldolgozására és abból minták, jellegzetességek, tudás kinyerésére és felhasználására. A rendszerben vannak beépített algoritmusok útvonalak tervezéséhez. A rendszerből elérhetőek adattárház funkcionalitások. A rendszer tartalmaz adminisztrációs funkciócsoportot a felhasználók, törzsadatok, rendszerparaméterek kezelésére. 8
3.4 A keretrendszer funkcióinak bemutatása A keretrendszer eltérő funkciókat ajánl a különböző szintű felhasználóknak, a szolgáltatóknak, és a rendszeradminisztrátor számára. Példa a keretrendszerből a felhasználók számára jelenleg elérhető szolgáltatásokra: Traffic-Info keresés: Bolt-termék keresés: 9
A nyomkövető útvonala listán és térképen: Példa adminisztrátor számára elérhető funkciókra, riportlistára: 3.5 A kliens alkalmazás tulajdonságai A rendszer szolgáltatásai hatékonyan működnek együtt a GPS-képes mobileszközökkel. A szolgáltatások igénybevétele megoldható külön hardver beruházás nélkül a felhasználó saját PDA-telefonjával, vagy IPhone telefonjával vagy más szimpla GSM telefonnal. Lehetőség van egyirányú kommunikáció megvalósítására egyszerű nyomkövető eszközökkel is, A rendszer alkalmazásainak adott funkcióit el lehet érni a szolgáltatásokon keresztül. A kliens azonosítása a GPS-képes mobileszközön keresztül történik. 10
3.6 A mobil kliens funkció Be tud jelentkezni a rendszerbe, Ki tud lépni a rendszerből, szükség esetén vissza tud jelentkezni. Meg tud jeleníteni POI listákat. A megjelenített POI listából lehet elemet kiválasztani és annak részletesebb adatait megtekinteni. Lehetőség van szűrőfeltételek alapján POI-k keresésére. Lehetőséget biztosíts azonnali keresés indítására, vagy programozottan háttérben futó keresés beállítására. Tud térképet, vagy lépték helyes geodéziai rácsot megjeleníteni. A megtalált POI-t meg tudja jeleníteni térképen vagy geodéziai rácson. Képes beállított időközönként a háttérben helyzetjelentést küldeni a szervernek. A mobil kliensekre vonatkozó beállításokat el tudja menteni, hogy a következő belépéskor ne kelljen azokat újra beállítani. Mobil alkalmazás nyitó oldala: 11
A közelben található POI-k listája: Pozíció megjelenítése a térképen: 12