GANZINV ALKATRÉSZ NYILVÁNTARTÓ RENDSZER Kovács Magda-díj 2015/16. Kimmel Gábor Mérnökinformatikus szak MI2013N
ELŐZMÉNYEK Ganz Ifjúsági Műhely Alapítva 1984-ben. Jelentős mennyiségű alkatrész a Ganz Villamossági Művektől. Rendszerváltáskor hatalmas méretű felvásárlások/felajánlások, kilóra.
KÖRÜLMÉNYEK
HOGYAN TARTSUNK LELTÁRT? Régen: papíralapú Tapasztalat #1: Mindig akkor nem található amikor kéne. Tapasztalat #2: Pontatlan másodpéldányok. Tapasztalat #3: Típusszám nem mond semmit február május: Jelentős adomány érkezett. A raktár szervezettsége alacsony, hely nincs. Heteken belül új megoldást kellett.
ELOSZTOTT SZÁMÍTÓGÉPES RENDSZERRE VAN SZÜKSÉGÜNK!
LEGFONTOSABB KÉRDÉSEINK Van-e XYZ alkatrészből raktáron? Hol találom az XYZ alkatrészt? Van-e a paramétereknek megfelelő alkatrész?
WAREHOUSE MANAGEMENT SYSTEM A raktárkészlet nyilvántartását segítő szoftver: Telephelyek Leltár Beszerzések Pénzügyi műveletek Általában egy ERP rendszer része.
WAREHOUSE MANAGEMENT SYSTEM Vannak elektronikai alkatrészekre szakosodott szoftverek Fizetősek. Nem felelnek meg a követelményeknek esetenként. Nagy erőforrásigényű ERP rendszer moduljai. Csak fix adatbázisból dolgoznak. Pénz Kreativitás
GANZINV Ganz Inventory Kezelhető vele: „telephelyek” (szekrények, dobozok), kategóriák, alkatészek, azok adatlapja és főbb paraméterei. Fejlett keresési lehetőség az összes kezelt adat alapján. Saját tervezésű-implementálású szoftver a műhelytagok felvetései alapján.
TERVEZÉS Elvárások: Kérdéseinkre adjon választ. Elosztott rendszer legyen. Telephelyek, alaktrészketegóriák, alkatrészek és ezek adatainak kezelése. Segítse a raktár fizikális rendszerezését. Egyszerű kezelhetőség. Megfontolások: Korlátozott erőforrások.
TERVEZÉS Kérdéseim: Desktop/app vagy webes rendszer? Vastagkliens vagy vékonykliens? Milyen szerver legyen? Erőforrásmegosztás: Inkább kliens vagy szerver? Válaszaim: Webes rendszer PHP/MySQL alapon. Belső hálózaton elérhető. Vékonykliens rendszer.
TERVEZÉS Felhasználói felület: HTML és JS. A munka jelentős részét a böngésző végzi. Aszinkron hívások (AJAX). Felhasználói élmény (UX). Munkahatékonyság. Fejléc-oldalsáv-tartalom felosztás Bevált képernyőstruktúra más szoftverünknél is.
TERVEZÉS LogóMenü Oldalsáv/ navigávió Fő terület
TERVEZÉS
IMPLEMENTÁCIÓ MVC minta laza követése. Maga a platform jól igazodik a szemlélethez. Modell: adatbázis és „entity osztályok”. Vezérlő: ajax.php. Nézet: kliensoldali leírónyelv és kód. + egy szerver-oldali függvénygyűjtemény. HTML/JS AJAX.PHP ENTITY OSZTÁLYOK
ADATKEZELÉS Adatok böngészése. Adatok hozzáadása Csak „authentikációval”. Adatok keresése.
KITERJESZTETT RENDSZER Három „helyszín”, különböző dobozok, szekrények: oktatói asztal, iroda, raktár: FD-01, FD-02, FD03… SD-01, SD-01, SD-04… MFD-01, MFD-02. Szekrények címkézve, dobozokban zacskók.
A SZOFTVER HASZNÁLAT KÖZBEN
ÉRTÉKELÉS Elérte a célját a szoftver? Igen. A kiterjesztett rendszer megkönnyíti az alkatrészek keresését, rendezését és beszerzését. Végleges, kiadható a szoftver? Nem. A szűk fejlesztésire szánható idő miatt csak alapvető funkciók kerültek bele, a kényelmi megoldások nagy része hiányzik (pl. telepítés). Túlságosan egyedi igényekre szabott.
TOVÁBBFEJLESZTÉS Szükséges javítások: Refaktorálás. Entityk átdolgozása API folyamatban. Authentikáció. UI finomhangolása. Feature ötletek: Forgalmazók kezelése jelenleg: HEStore és Lomex. Projektek alkatrészcsoport figyelésére. Kereséshez segítség: autocomplete folyamatban.
GANZINV ALKATRÉSZ NYILVÁNTARTÓ RENDSZER Kovács Magda-díj 2015/16. Kimmel Gábor Mérnökinformatikus szak MI2013N