Autotipus - KTRNinjas/Car-Rental GitHub Wiki

Ez így tök jó, meg minden, és maradjon is bent, de ez az autótípus funkció dokumentációja, nem az autótípusSQL dokumentációja, ami totál más függvényekkel operál, másik issue, és úgy általánosan az adatbázis létrehozása wiki page-hez tartozik.

Az Autotipus Tábla szerkezete

Az Autó típus Tábla mezői

  • ID
  • Márka: VARCHAR mező, ahol a kocsi márkája szerepel
  • Tipus: Varchar mező, ahol a kocsi tipusa szerepel
  • Fajta_ID: unsigned int mező, fajta táblában található Fajta_neve id-ja
  • Kategoria_ID: unsigned int mező, a kategoria táblában található Kategoria id-ja
  • Prémium: BOOLEAN mező
  • Környezetvédelmi_ID: unsigned int mező, a környezetvédelmibesorolás táblában található KörnyezetvédelmiBesorolás id-ja

Kapcsolatok

  • Az autotipus tábla az adatbázisban a fajta táblával egy a többhöz kapcsolatban áll, azaz egy autó típushoz egy fajta tartozhat, de több autótpushoz tartozhat egy fajta. Az idegen kulcs a autótípus táblán található Fajta_ID.
  • Az autotipus tábla az adatbázisban a kategoria táblával egy a többhöz kapcsolatban áll, azaz egy autó típushoz egy kategoria tartozhat, de több autótípushoz tartozhat egy kategoria. Az idegen kulcs a autótípus táblán található Kategoria_ID.
  • Az autotipus tábla az adatbázisban a környezetvédelmibesorolás táblával egy a többhöz kapcsolatban áll, azaz egy autó típushoz egy környezetvédelmibesorolás tartozhat, de több autótípushoz tartozhat egy környezetvédelmibesorolás. Az idegen kulcs a autótípus táblán található Környezetvédelmi_ID.

Autotipus funkciók

Új autó típus felvétele/módosítása/törlése

Az AutoTipusFelvetel honlapon lehetséges új autotupus felvenni, módosítani, vagy törölni

Autó típus honlap

Ezt nem tudom most megcsinalni kell a PHP admin

Elfogadási tesztek

  • test_if_AutotipusSQlmainAndsideTable_message_displayed():
  1. Ellenőrzi, hogy a Filldb-ben felvett összes autó típus tábla és adat fevevődött e

Autó típus controller

  • kiiro() Az adatok legördülős kiírásáért fele option tegek közé teszi a kulcsok értékeit
  • A getFajta ($fajta = FajtaFeltoltoService()) metódus meghívja a AutoTipusService FajtaFeltoltoService() metódusát, ami egy az összes fajta értéket tartalmazó tömbbel tér vissza Ezután a metódus végigiterál a fajta tömbön, és option tageket printel a kiiro() segíségével.
  • A getKategoria ($kategoria = KategoriaFeltoltoService()) metódus meghívja a AutoTipusService KategoriaFeltoltoService() metódusát, ami egy az összes kategoria értéket tartalmazó tömbbel tér vissza Ezután a metódus végigiterál a fajta tömbön, és option tageket printel a kiiro() segíségével.
  • A getKornyezetVedelem ($kornyezetvedelem = KornyezetVedelemFeltoltoService()) metódus meghívja a AutoTipusService KornyezetVedelemFeltoltoService() metódusát, ami egy az összes kornyezetvedelem értéket tartalmazó tömbbel tér vissza Ezután a metódus végigiterál a kornyezetvedelem tömbön, és option tageket printel a kiiro() segíségével.
  • initAutotipusbekuldes() figyel hogy az autotipus honlapon megnyomták e az Autotipusbekuldes (Új autotipus felvétele) gombot.
  • Autotipusbekuldes() ha megnyomták az Autotipusbekuldes gombot akkor kiszedi a $_POST tömbből az összes beküldött inputot, majd meghívja a AutoTipusService AutotipusAdatAtvevo($marka, $tipus, $fajta, $kategoria, $premium, $kornyezetvedelem); metódusát.
  • printresult() kiirja a fevett adatokat a $GOBALS-ból

Autó típus service

  • FajtaFeltoltoService() metódus meghívja a AutoTipusDAO FajtaFeltoltoDAO() metódusát, és az eredménnyel tér vissza.
  • KategoriaFeltoltoService() metódus meghívja a AutoTipusDAO KategoriaFeltoltoDAO() metódusát, és az eredménnyel tér vissza.
  • KornyezetVedelemFeltoltoService() metódus meghívja a AutoTipusDAO KornyezetVedelemFeltoltoDAO() metódusát, és az eredménnyel tér vissza.
  • AutotipusAdatAtvevo() a contollerből kapott adatokat dolgozza fel és a prémium változott alakitja átt boolean valtozóból saját számmal értemezhető kategoriába 1 kategoria ha ha prémium az auto 0 kategoria ha nem prémuim majd ezt az adatott vissza tölti az AutoTipusTarolo metodus segitségével a az adatbázisba.

Autó típus

  • A FajtaFeltoltoDAO() lekérdezi az összes adatbázisban szereplő fajtát, az eredményeket befejti egy fajta nevű számmal indexelt tömbbe, amivel visszatér.
  • A KategoriaFeltoltoService() lekérdezi az összes adatbázisban szereplő kategória, az eredményeket befejti egy kategória nevű számmal indexelt tömbbe, amivel visszatér.
  • A KornyezetVedelemFeltoltoDAO() lekérdezi az összes adatbázisban szereplő környezetvédelmi besorolásával, az eredményeket befejti egy környezetvédelmi besorolás nevű számmal indexelt tömbbe, amivel visszatér.

    Adatbázis integrációs teszt
  • test_MainAutotipusTablaCreate() ellenőrzi hogy létre hozza e a MainAutotipusTablaCreate függvény az autotipustablat
  • test_if_SideTable_Create() ellenőrzi hogy létre hozza e a SidetablaCreator függvény a fajta,kategoria,környezetvédelmibesorolás táblákat
  • test_if_FajtaID_Inserted() ellenőrzi hogy létre hozza e a AdatfelvetelAutoFajta a fajta tábla ellemeit azzal hogy lekérdezi az összeset a proba adatbázisból
  • test_if_KategoriaID_Inserted() ellenőrzi hogy létre hozza e a AdatfelvetelAutoKategoria a kategoria tábla ellemeit azzal hogy lekérdezi az összeset a proba adatbázisból
  • test_if_környezetvédelmibesorolás_Inserted() ellenőrzi hogy létre hozza e a KornyezetvedelmiBesorolas környzetevédelmi besorolás tábla ellemeit azzal hogy lekérdezi az összeset a proba adatbázisból
  • test_if_FajtaTablaCascademukodike() ellenőrzi hogy a müködik e a cascadolás azzal hogy kitörli. Beszur egy proba autót majd annak a fajta ID törli majd ellenőzi hogy még meg van-e az autotipus táblában
  • test_if_KategoriaTablaCascademukodike() ellenőrzi hogy a müködik e a cascadolás azzal hogy kitörli. Beszur egy proba autót majd annak a kategoria ID törli majd ellenőzi hogy még meg van-e az autotipus táblában
  • test_if_KornyezetvedelemTablaCascademukodike() ellenőrzi hogy a müködik e a cascadolás azzal hogy kitörli. Beszur egy proba autót majd annak a környezetvédelmi ID törli majd ellenőzi hogy még meg van-e az autotipus táblában
⚠️ **GitHub.com Fallback** ⚠️