170 likes | 245 Views
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
E N D
Webes MES keretrendszerfejlesztése Kiss Miklós DánielG-5S8Tervezé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.
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
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 (HTML) és SWING réteg • Az objektum kezelésére alkalmas SQL utasítások generálása • az objektum perzisztenciájának kezelése • 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 <?xml version="1.0"?> <RequestObjectWEBMES_ID="null"> <Setable name="moduleName" type="java.lang.String"></Setable> <Setable name="methodName" type="java.lang.String"></Setable> <Setablename="session" type="base.objects.Session"></Setable> <Addable name="objects" type="base.object.WEBMESSUPERCLASS"></Addable> </RequestObject> 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