Könyvtári nyilvántartás Feladat: Készítette: Az alkalmazás lehetővé teszi egy könyvtári könyv kikölcsönzésének és visszahozásának, az könyvtártagok tagdíj-befizetéseinek és az olvasó terembe történő be- és kiléptetéseknek elektronikus rögzítését. Részletek a feladat elkészítésével kapcsolatban: 3. (Linux / Qt GUI / MYSQL) Készítse el az alkalmazásának azt a részét, amelyik a törzsadatokat tartalmazó adattáblák karbantartását teszi lehetővé. Egy tábla adatai egy adatrácsnézetben jelenjenek meg, és azokat ezen keresztül lehessen változtatni. Végezzen többszintű adatellenőrzést! A részleges nyomtatott dokumentáció tartalmazza a karbantartott táblára vonatkozó azon megszorításokat, amelyeket a hibaellenőrzésnél vizsgálni kell, a képernyő terveket és az esemény-eseménykezelés kapcsolatok leírását! 1.
Adatbázis diagram Az adatbázis táblái közötti idegen kulcsokat kaszkádolt törlésre és módosításra állítjuk be, hogy az idegen kulcsokat tartalmazó táblákat is könnyebben lehessen karbantartani. 2.
- Megszorítások FK_Kolcsonzesek_Tagok ( PrimaryKey = Tagok.tad_id, ForeignKey = Kolcsonzesek.tag_id, Delete Rule = Cascade, Update Rule = Cascade ); FK_Olvasasok_Tagok ( PrimaryKey = Tagok.tad_id, ForeignKey = Olvasasok.tag_id, Delete Rule = Cascade, Update Rule = Cascade ); FK_Befizetesek_Tagok ( PrimaryKey = Tagok.tad_id, ForeignKey = Befizetesek.tag_id, Delete Rule = Cascade, Update Rule = Cascade ); FK_Tagok_Statuszok ( PrimaryKey = Statuszok.statusz_id, ForeignKey = Tagok.statusz_id, Delete Rule = Cascade, Update Rule = Cascade ); FK_Kolcsonzesek_Konyvek ( PrimaryKey = Konyvek.konyv_id, ForeignKey = Kolcsonzesek.konyv_id, Delete Rule = Cascade, Update Rule = Cascade ); 3.
Képernyő tervek Könyvtár ablaka: A főoldalról gombokkal lehet aktiválni az adatbázis karbantartó tábláit, illetve a többi táblát, ezen kívül a kilépés gombbal be lehet zárni az alkalmazást. A táblákhoz külön ablak tartozik, így akár több táblát is meg tudunk egyszerre nyitni. 4.
Tagok ablaka: Az Új sor gombbal nyitunk egy új, üres sort a QTableView-ban, amit a beviteli mezők segítségével, és a Mentés gombbal tudunk felvinni az adatbázisba. A független elemeket QLineEdit vezérlőkben, a külső kulcsokat QComboBox segítségével jelenítjük meg. Az esetleges hibákat felugró ablak jelzi Hibalehetőségek: Az egyes az adatbázisban NOT NULL elemként definiált oszlopok kitöltésének kötelezővé tétele. Az egyes oszlopok formai követelményeinek ellenőrzése. Ahova csak számokat írhatunk, be ott ellenőrizzük a billentyű lenyomását, hogy szám-e vagy esetleg valamilyen más karakter. A gombok és a QTableView aktiválása illetve inaktiválása, az esetleges hibák elkerülése érdekében. Új sor gomb lenyomása után se az Új sor, se a Módosítás gomb nem lesz elérhető, míg nem mentettük, töröltük, vagy nem szüntettük meg az új sor beszúrását. Ezek bármelyike után ismételten elérhető lesz a 2 gomb. Mentés és a Mégse gombok viszont csak Új sor, Módosítás gombok lenyomása után lesznek elérhetők 5.
Könyvek ablaka: 6.
Státusz ablaka: 7.
Kölcsönzések ablaka: EAF IV. Harmadik, Negyedik beadandó / Qt / BAAOACI.ELTE 8.
Tagdíj ablaka: 9.
Olvasások ablaka: 10.