Követelmények és feladatleírás Feladat: Árkalkulációs program készítése, amely egy cég elavult vállalatirányítási rendszeréből kinyert adatok alapján kiszámolja a gyártott termékek eladási árát Felhasználói követelmények: A felhasználó által feltöltött adatokból kiszámolja a keresett árat a definiált szabályok alapján. A Program segítségével lehetőség legyen -egy termék árát meghatározni, és a képernyőre kiírni -több termék együttes árát meghatározni betöltött lista (csv file) alapján, majd a képernyőn megjeleníteni
A következő adatok állnak rendelkezésre: Termékek fejléce (Artikelc.csv): -Termék cikkszáma(artikel_nr) -Termékcsoport(ARTGRUPPE) -Megnevezés 1 (ARTBEZ1) -Megnevezés 2 (ARTBEZ2) -Megnevezés 3.(ARTBEZ3) -Magasság (LAENGE_MM) -Szélesség (BREITE_MM) Termékek darablistája (Stuckls.csv) -Termék cikkszáma (IDENT_NR) -Beépülő alkatrész cikkszáma (ARTIKEL_NR) -Beépülő alkatrész mennyisége (MENGE) A rendelkezésre álló adatok folyamatosan bővülnek (egyre több termék kerül a rendszerbe, így a listák bővülnek, ezen felül előfordulhatnak változtatások a régebbi termékekben is), ezért minden kalkuláció előtt fel kell tölteni az aktuális állapotot! A Következő adatokat kell tárolnia a programnak: Mivel a magyar rendszer folyamatosan szinkronizálódik a német rendszerrel, ezért nagyon sok adat tárolása csak külső fileokban, listákban lehetséges. Az adott beépülő alkatrészre vonatkozó ár tartalmazza a beépített alapanyag mennyiségét, és a ráfordított munkát is. Ezeket a kalkulációs modelleket hozzá kell rendelni a beépülő alkatrészek cikkszámához. Ezen listákat tárolnia kell a programnak.
Az fentebb látható beépülő alkatrész árak táblából a következő adatokat kell tárolnunk: Beépülő cikkszáma (Art) Kalkulációs modell ára (Preise) Kalkulációs modell mennyisége (Menge) Ennek a táblának a feltöltése nem működhet automatikusan, mivel a rendelkezésre álló rögzített alkatrészárak és listák sajnos nem elég logikusan lettek meghatározva. A Kalkulációs modell mennyisége egy korrigáló szorzó, amely segít kiküszöbölni az eltérő mennyiségekből eredő problémákat.
Ezeken kívül található 4 darab olyan állandó ár, ami idő közben változhat, ezért ezeket is változóként kell tárolni: Eloxálás négyzetméterára KVS bevonat négyzetméterára Kennzeichnung felfestésének az ára Standardkosten ára A már kikalkulált termékek árát nem tároljuk, mivel előfordulhatnak változtatások a darablistákban, amelyek árváltozást eredményezhetnek!
Kezelőfelület: - Állandó ár -ak, alapadatok módosítása -Adatbázis feltöltés -Egy kalkulálandó cikkszám megadása -Egy kalkulálandó cikkszám-lista megadása
A kalkuláció elvi menete: Egy termék árának kikalkulálása három részből tevődik össze: Termék ára=termék darablistájából számítható ár+termék fejlécéből számítható ár+standardkosten Termék darablistájából számítható ár: Itt vesszük az adott termékbe beépülő alkatrészeket, megkeressük a Beépülő alkatrész árak táblában a hozzá kapcsolódó árat, és összeszorozzuk a Beépülő alkatrész árak tábla mennyiség mezőjének értékével, majd a Termékek darablistája Beépülő alkatrész mennyisége mezővel. Az így kapott árakat összeadjuk Amennyiben a program olyan Beépülő alkatrészt talál, amelyhez nem tartozik ár, ne folytassa a kalkulációt, hanem jelezze, hogy melyik beépülőhöz kell rögzíteni árat. Amennyiben a rögzítés megtörtént, a program számolja ki a keresett árat!
Termék fejlécéből számítható ár: A Termék fejlécéből 3 opció ára számítható ki, ezek az opciók nem feltétlenül szerepelnek minden termékben. Eloxálás: Ha egy terméknél az ARTBEZ3 mező tartalmazza az elox kifejezést, akkor a termék árához hozzá kell adni az eloxálás árát, ami úgy számolódik, hogy LAENGE_MM*BREITE_MM/1000000* Eloxálás négyzetméterára KVS Bevonat: Ha egy terméknél az ARTBEZ3 mező tartalmazza a KVS kifejezést, akkor a termék árához hozzá kell adni a KVS Bevonat árát, ami úgy számolódik, hogy LAENGE_MM*BREITE_MM/1000000* KVS bevonat négyzetméterára Kennzeichnung: Ha egy terméknél az ARTBEZ3 mező tartalmazza a Kennzeichnung kifejezést, akkor a termék árához hozzá kell adni a Kennzeichnung felfestésének az árát Standardkosten: Ez az ár egy előre rögzített ár, amelyet minden termék árához hozzá kell adni. Ez tartalmazza egy termék tárolásának, szállításának a költségét
Rendszer követelmények: - Megbízhatóság - Stabilitás - Bolondállóság - A rendszer működése követhető legyen - Az eredeti éles fileok CSAK olvasásra hozzáférhetőek, visszaírni nem szabad semmit! - A program fő funkciói maximum 4 kattintással elérhetőek legyenek. Hordozhatósági követelmények: - A program nem igényel külön telepítést, böngészőn keresztül a hálózaton elérhető, bárki által futtatható. A hozzáférést a hálózati hely elérése határozza meg, ahol a program található. Felhasználhatósági követelmények: - A termék kizárólag árkalkulációra van tervezve és fejlesztve, ettől eltérő felhasználásért a fejlesztő nem vállal felelősséget. A kalkuláció elvi menete a megrendelő leírása, elmondása alapján készült, az ezekből származó hibákért a fejlesztő felelősséget nem vállal. Tulajdonjogi kérdések: - A program tulajdonosa a fejlesztő. - Egy példány jogos tulajdonosa a megrendelő. Implementáció: - A program futása böngészőben zajlik, navigálás menüpontok segítségével történhet. Fejlesztőeszköz: - Notepad++ Hardver környezet: - x86, x64, stb. architektúrájú számítógép Szoftver környezet: - PHP,MySQL, Apache Szakemberigény: - Alap informatikai és operációs rendszer ismeretek A célok elérésének módja: A program létrejöveteléhez szükséges feladatokat megosztjuk a projekt szervezet tagjai között. Az egyes részfeladatok megvalósítói határidőre elkészülnek, így a megrendelővel történő egyeztetés után kialakított határidőre a projekt átadhatóvá válik.