Webes MES keretrendszer fejlesztése Kiss Miklós Dániel G-5S8 Tervezésvezető: Dr. Hornyák Olivér
Kitűzött cél I. Egy olyan keretrendszer készítése: –alkalmas gyártás irányítási modulok befogadására, fejlesztésére –klasszikus kliens - szerver alkalmazás többfelhasználós moduláris –szabványos technológiákra épül: Java XML Socket, HTTP, RMI
Kitűzött cél II. Objektum prototípus létrehozása, mely –XML dokumentum segítségével definiálható –XML-lé alakítható, visszaolvasható –automatikus működésű: attribútum kezelés, perzisztencia: tárolás, keresés, betöltés, beépíthető felület elemek az objektum kezelésére: –létrehozás, módosítás, –keresés, –hierarchia kezelés, XML formára alakítás, visszaolvasás.
Kliens - Szerver felépítés
A kommunikáció
A keretrendszer képességei I. Grafikus felület a kliens oldalon Adatbázis hozzáférés szerver oldalon Modulok dinamikus betöltése mindkét oldalon, Felhasználók, szerepkörök kezelése Session kezelés Hozzáférés kezelés és ellenőrzés Naplózás
A keretrendszer képességei II. kliens és szerver oldali modulok, blokkok –létrehozásának támogatása: prototípus modulok modulokhoz tartozó generált menük panelek dinamikus előállítása –beépítésének támogatása adminisztrációs felület a hozzáférések kezelésére kérés és válasz közvetítése a kliens és szerver között „GYEK”: gyakran előforduló kérések szolgáltatásként nyújtása
A keretrendszer képességei III.
Anchestor, Getable, Setable, Addable az attribútumok tárolása lehetőség az attribútumhierarchia kialakítására, módosítására ID, és egyedi név kezelése XML réteg Inicializálás XML leíró alapján. az objektum írása, olvasása XML formában
SQL és DB réteg Az objektum kezelésére alkalmas SQL utasítások generálása az objektum perzisztenciájának kezelése (HTML) és SWING réteg Az objektum kezelésére alkalmas felületek generálása –létrehozás, módosítás –keresés –hierarchia kezelés
WEBMESSUPERCLASS HIERARCHY Objektumok leszármaztatási pontjai Objektumok létrehozása A leíró XML fájl megírásával A WEBMESSUPERCLASS-ból, vagy a WEBMESSUPERCLASSHIERARCHY-ból származtatva, közvetlenül Opcionális: ObjektumID létrehozása
XML leíró fájl RequestObject.xml:
Objektum létrehozása package base.objects; import base.WEBMES_ID; import base.object.WEBMESSUPERCLASS; public class RequestObject extends WEBMESSUPERCLASS { public RequestObject(WEBMES_ID webmes_id) { super(webmes_id); } public RequestObject() { super(" RequestObject "); }
Összefoglalás A rendszer működik, használható A rendszerre épül Bodnár Gergely (GS1I) diplomamunkája, aki gyártás irányító modulokat készített hozzá Sokat tanultam: –Java, Socket, Thread, JDBC, Reflection API –XML kezelés –SQL, adatbázis kezelés
Köszönöm a figyelmet!