Rendszerterv. Makoviczki András. Neptun: JJ26AR 2012.11.29.



Hasonló dokumentumok
Egyetemi könyvtári nyilvántartó rendszer

Egyetemi könyvtári nyilvántartó rendszer

Könyvtári kölcsönzések kezelése

Programozási nyelvek II. JAVA

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

A d m i n i s z t r á c i ó s f e l a d a t o k a I n t e g r á l t K ö n y v t á r i R e n d s z e r b e n

A legfontosabb DOS parancsok

Web-programozó Web-programozó

ElektrO-ParT elektronikai alkatrész nyilvántartó program leírás.

Webes étkezés rendelés felhasználói kézikönyv

Remek-Bér program verzió történet

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

DigiSkills. D3.5 Digiskills Leltár Kézikönyv

FELHASZNÁLÓI KÉZIKÖNYV

ELTE SAP Excellence Center Oktatóanyag 1

3. Osztályok II. Programozás II

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

PFW Programing Fundamentals Wizard

Szoftvertechnolo gia gyakorlat

C++ programozási nyelv

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

Regionális forduló november 18.

Gyári alkatrészek rendelése modul

A tankönyvvé nyilvánítás folyamatát elektronikusan támogató rendszer az OKÉV számára

Objektum elvu alkalmaza sok fejleszte se

Kifizetések kezelése. 1 Kifizetési dátumok megadása pénzügyi kódokhoz

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Felhasználói leírás: STAHL Ex-Tool v1.0 rev

Algoritmizálás és adatmodellezés tanítása beadandó feladat: Algtan1 tanári beadandó /99 1

A FileZilla program beállítása az első belépés alkalmával

Space Invaders Dokumenta cio

Felhasználói segédlet a Scopus adatbázis használatához

Operációs rendszerek. Tanmenet

weblakszov Felhasználói útmutató

Clean-Soft Számítástechnikai és Számviteli Kft. Precíz Info. a Precíz Integrált Ügyviteli Információs rendszer pénztár moduljának kezelése

Az állományok kezelésére használt fontosabb parancsok

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.

Operációs rendszerek. 3. gyakorlat. Jogosultságkezelés, linkelés, csővezeték UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

A felhasználó a web-böngészőben megadja az alkalmazás URL-címét.(link és kedvencek használhatóak)

Ügyviteli rendszerek hatékony fejlesztése Magic Xpa-val mobilos funkciókkal kiegészítve. Oktatók: Fülöp József, Smohai Ferenc, Nagy Csaba

Leltár, leltárazás. Készlet leltár, leltárazás

Mrend X Extra 3.0 b. - menetrendszerkesztő program leírása -

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

FELHASZNÁLÓI KÉZIKÖNYV

Euro költségátalány. MNB Árfolyam letöltés. Műveletek \ MNB Árfolyam letöltés menüpontban.

5. Gyakorlat. 5.1 Hálós adatbázis modell műveleti része. NDQL, hálós lekérdező nyelv:

Z80TAPE FELHASZNÁLÓI ÚTMUTATÓ

Adóhátralék kezelés egyszerűen. Használati útmutató

Entity Framework alapú adatbáziselérés

Operációs rendszerek. Tanmenet

Adatbázis alapú rendszerek

Mobil Partner telepítési és használati útmutató

Készlet nyilvántartó

A WEBOPAC (online elektronikus katalógus) használata. 1. Keresés az adatbázisban (összetett):

A Szoftvert a Start menü Programok QGSM7 mappából lehet elindítani.

A szerzõrõl... xi Bevezetés... xiii

Programozási alapismeretek beadandó feladat: ProgAlap beadandó feladatok téma 99. feladat 1

Alapok (a K2D rendszer alapjai)

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozási nyelvek Java

Tanúsítvány igénylése sportegyesületek számára

A Cobra Sprint telepítése CobraContoLight felhasználók számára

RADPLAN. A Mentum Planet, Mentum Ellipse az InfoVista bejegyzett védjegye, minden jog fenntartva!

Win-Tax évi ös verzió

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Az alábbiakban a portál felépítéséről, illetve az egyes lekérdező funkciókról kaphat részletes információkat.

Felhasználói kézikönyv

Playlist.hu Kiadói kézikönyv

LETÉTKEZELŐ NYILVÁNTARTÁSI RENDSZER

DebitTray program Leírás

Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Képzési projektterv felvétele Képző Szervezetek részére Kitöltési útmutató

Adatbázis rendszerek Gy: Az adattárolás fejlődése

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Az Önök által megigényelt biztosítások gyors és egyszerű kezelésére szolgál Compline Utasbiztosítási Rendszerünk.

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák

Az autorizáció részletes leírása

Nevelési év indítása óvodák esetén

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Választó lekérdezés létrehozása

FŐKÖNYV ÁLTALÁNOS TÁJÉKOZTATÓ TÖRZSEK KIALAKÍTÁSA

Ügyfélforgalom számlálás modul

WordPress segédlet. Bevezető. Letöltés. Telepítés

ALEPH Elektronikus Katalógus rövid útmutató

Iman 3.0 szoftverdokumentáció

Dokumentáció. 1. Beadandó feladat

ContractTray program Leírás

Operátori segédlet a Guest Manager szoftverhez

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

RBLDNS DNS-based blocklists management felhasználói kézikönyv

FIR WEBMODUL ALKALMAZÁS DIÁKIGAZOLVÁNY IGÉNYLÉS

Programozás alapjai. 7. előadás

Átírás:

Rendszerterv Makoviczki András Neptun: JJ26AR 2012.11.29.

Rendszerterv 2. Tartalomjegyzék 1. A program célja... 3 2. A rendszerterv célja... 3 3. A program adatkezelése... 3 3.1. Adatfájlok... 4 4. A program felépítése... 5 4.1. Program szolgáltatásainak bemutatása... 5 4.2. Menürendszer... 8 5. Statikus modell... 10 5.1. Osztályok... 10 5.2. Osztály diagram... 13 6. Dinamikus modell... 14 6.1. Állapot diagram... 14 6.2. Szekvencia diagram... 16

Rendszerterv 3. A program célja A program célja, egy egyetemi könyvtári kölcsönzési kezelőrendszer megvalósítása, mellyel hatékonyabban nyomon követhetőek a könyvtári tagok, a könyvek és kölcsönzési. A részletes kritériumok és a tervezett szolgáltatások bemutatása a követelmény leírásban olvashatóak. A rendszerterv célja A rendszerterv, a program pontos működésének leírására szolgál. Ebben van kifejtve minden olyan adat és utasítás, ami ahhoz kell, hogy a programot a kritériumoknak megfelelően lehessen implementálni. Ez a dokumentum tartalmazza a program statikus modelljét, mely meg adja rendszer architektúráját és az azt felépítő programegységeket, valamint ezeknek az egységek feladatát és az egymáshoz való viszonyukat. Mivel a feladatkiírásban kikötésként szereplelt, így ez a terv nem tartalmazza a teljes dinamikus modellt, csupán egy bizonyos szintig egyszerűsített változatát a teljes működési egységnek. A program adatkezelése A program egyszerű szövegfájlokat -.txt kiterjesztésű fájlokat használ a működéshez, melyek a Data könyvtárban helyezkednek el. Az adatfájlok adatai a program indításakor kerülnek beolvasásra, majd kilépés előtt felülíródnak a frissített adatokkal. A programban nincsenek különválasztva a kimeneti és bementi fájlok, ezért biztosítani kell, hogy egy esetleges rendszerhiba esetén se vesszenek el az adatbázis fájljai. Erre egy megoldás, ha a program megnyitásakor automatikusan létrejön az adatfájlok beolvasásával egy időben egy-egy másolat róluk. Ezt.bak kierjesztésű, úgynevezett backup fájlokkal valósítjuk meg. Adatfájlok Az adatfájlokban használt különböző adattagokat karakter választja el egymástól. Egy-egy rekord végét a ; karakter jelzi. A program által használt fájlok:

Rendszerterv 4. books.txt Ebben a fájlban vannak eltárolva a könyvek, azonosító szerint rendezve. Minden sorban új könyv található. A sorokban a könyv következő tulajdonságai olvashatóak: <azonosító> <szerző> <cím> <kiadó> <kiadás éve> <isbn szám> <bennlévőség>; példa: Bja-Str-C++-2001 Bjarne Stroustrup A C++ programozási nyelv Kiskapu Kft. 2001 9639301175ö igen; members.txt Ez a fájl tartalmazza a könyvtári tagokat, azonosítójuk szerinti rendezett sorrendben. A tagok adatai: <okiratszám> < név> < lakcím> < email> <tartozás>; példa: 1172548768 Kikerics Erika 8000 Székesfehérvár, Mátyás király krt. 4/B kier@mail.com 500Ft; borrowing.txt Ez a szöveges fájl a kölcsönzéseket tartja nyílván, szintén azonosító szerinti növekvő sorrendben Kölcsönzések adatai: <kölcsönzés azonosító> <kölcsönző neve> <könyv azonosítója> <kölcsönzés határideje>; példa: 567 Szekeres József Fol-Ken-Meg-2012 2013.01.13; A program felépítése Program szolgáltatásainak bemutatása Alapvetően három szolgáltatási csoportra bontható a program metódusai, ezen felül még meg kell említeni menürendszer saját metódusait, amik a navigálást én annak helyességét biztosítják. A főmenüből nyílnak a konkrét szolgáltatásokat biztosító almenük érhetők el. I. Könyvekkel kapcsolatos szolgáltatások Új könyv Leírás: új könyv felvétele az adatbázisba

Rendszerterv 5. Bemenet: bekéri konzolon keresztül a felvenni kívánt könyv adatait Kimenet: a megadott adatok belekerülnek a könyveket tároló adathalmazba, azonosító szerinti rendezve, ezen felül egyedi azonosító kerül generálásra a könyvhöz Könyv törlése Leírás: könyv eltávolítása az adatbázisból Bemenet: bekéri a felhasználótól a törölni kívánt könyv azonosítóját Kimenet: törli a könyv minden adatát az adathalmazból Könyv módosítása Leírás: tetszőleges könyv megfelelő adatának módosítása Bement: bekéri a felhasználótól a módosítani kívánt könyv azonosítóját és azt, hogy mely adatát kívánja módosítani Kimenet: a könyv, módosításra kerül az adathalmazban Könyvek listázása Leírás: az adatbázisban lévő összes könyv kiírása az összes adattagjával együtt Bemenet: - Kimenet: a könyvek kiírása a képernyőre Könyv keresése Leírás: felhasználó által megadott azonosító, szerző, vagy könyvcím alapján a talált könyv(ek) kilistázása. (biztosítva van a részleges keresés is). Bemenet: bekéri a felhasználótól az azonosítót, a szerzőt, vagy a könyv címét Kimenet: a talált könyv(ek) kiírása a képernyőre Könyv bennlévősége Leírás: a könyv azonosítója alapján megmondja, hogy az adott könyv bent van e a könyvtárban Bemenet: bekéri a felhasználótól a könyv azonosítóját Kimenet: kiírja a képernyőre, hogy a bekért azonosítójú könyv bent van e a könyvtárban II. Könyvtári tagokkal kapcsolatos szolgáltatások Könyvtári tag létrehozása Leírás: új könyvtári tag felvétele az adatbázisba Bemenet: bekéri a felhasználótól a felvenni kívánt könyvtári tag adatait Kimenet: a megadott felhasználó a tároló adathalmazba kerül, azonosító szerint rendezve

Rendszerterv 6. Könyvtári tag törlése Leírás: könyvtári tag törlése az adatbázisból Bemenet: bekéri a felhasználótól a törölni kívánt tag nevét Kimenet: a megadott felhasználó törlésre kerül, minden adatával együtt Tagok kilistázása Leírás: az adatbázisban lévő könyvtári tagok kilistázása az össze adataikkal együtt Bemenet: - Kimenet: a tagok rendezett kilistázása a képernyőre Tag adatai: Leírás: a megadott nevű könyvtári tag adatainak kiírása (ugyanolyan nevű tagok esetén, az összes kiírása) Bemenet: bekéri a kiírni kívánt tag nevét Kimenet: kiírja a bekért könyvtári tag adatait a képernyőre Tag módosítása Leírás: módosítja a könyvtári tagot, a felhasználó által beírt adatokkal Bemenet: bekéri a módosítani kívánt könyvtári tag nevét és a módosítandó adatot Kimenet: a könyvtári tag adatai módosulnak az adathalmazban Tartozó tagok Leírás: kiírja azokat a személyeket, melyeknek pénzbeli kötelezettségük van a könyvtárral szemben Bemenet: - Kimenet: kilistázza a képernyőre a késedelmi, vagy kölcsönzési díjakkal rendelkező könyvtári tagokat Tag kölcsönzései Leírás: megmutatja, hogy az adott könyvtári tag milyen könyveket kölcsönzött ki a könyvtárból Bemenet: bekéri a könyvtári tag nevét Kimenet: kilistázza a képernyőre a tag által kölcsönzött könyveket Kölcsönzési díj könyvelése Leírás: kölcsönzési díj kiszabása a megfelelő könyvtári tagoknak

Rendszerterv 7. Bemenet: - Kimenet: összeg hozzárendelése egy könyvtári taghoz Késedelmi díj könyvelése Leírás: késedelmi díj felszámítása, ha a könyvtári tag késve viszi vissza könyvet Bemenet: - Kimenet: összeg hozzárendelése egy könyvtári taghoz III. Kölcsönzések Kölcsönzés Leírás: megvalósítja a könyvtári kölcsönzést. Hozzárendel egy könyvhöz, egy könyvtári tagot meghatározza a kölcsönzési határidőt és egy azonosítót generál a kölcsönzéshez, annak nyilvántartására Bemenet: bekéri a könyv a kölcsönözni kívánt könyv azonosítóját és a könyvtári tag nevét, valamint hozzárendeli az aktuális dátumot Kimenet: a bekért adatokból egy azonosítót generál a program, a kölcsönzési határidővel, a könyvazonosítója és a kölcsönző nevével együtt bekerül az adat a borrowing.txt nevű fájlba Kölcsönzés törlése Leírás: a kölcsönzés azonosítója alapján törlésre kerül a kölcsönzés Bemenet: bekéri a kölcsönzés azonosítót Kimenet: a kölcsönzés, törlésre kerül az adathalmazból Egyéb szolgáltatások Futtatás Leírás: a főprogramban elindításra kerül a főmenü Bemenet: - Kimenet: megjelenik a képernyőn a menü Betöltés Leírás: futtatás előtt beolvasásra kerülnek az adatfájlok és bekerülnek a megfelelő tárolókba Bemenet: adatfájlok Kimenet: a létrehozott tárolók elemekkel feltöltve Mentés Leírás: kilépés előtt a megváltozott adathalmazok kiírása fájlba (a jelenlegi fájlok felülírásával)

Rendszerterv 8. Bemenet: adathalmazok Kimenet: adatfájlok (books.txt,members.txt,borrowing.txt) Integer Leírás: biztosítja a menürendszer hibamentességét, nem enged hibás adatot beírni a menübe Bemenet: természetes szám Kimenet: hibás bevitel esetén egy üzenet Súgó Leírás: segítséget ad az új felhasználóknak a program használatával kapcsolatban Bemenet: - Kimenet: kiírja a képernyőre a súgó szövegét Aktuális dátum Leírás: megadja az aznapi dátumot Bemenet: - Kimenet: a mai dátum Azonosító generálás Leírás: egyedi azonosítót generál a kölcsönzésekhez, így jobban elkülönülnek egymástól azok Bemenet: - Kimenet: természetes szám Menürendszer A program kényelmesebb navigációját egy objektumokból felépített menürendszer biztosítja. Egy főmenüből és három belőle származtatott almenüből áll a struktúra. Főmenü A főmenüből érhetőek el a különböző almenük és a használatot segítő súgó menüpont. Ezen kívül ez az objektum biztosítja azt, hogy program indításakor az adatok beolvasásra kerüljenek (, ez a feladatot végzi az osztály konstruktora) és kilépéskor pedig megfelelően el legyenek mentve.

Rendszerterv 9. szerkezeti ábrája: Főmenü Könyvekkel kapcsolatos szolgáltatások Könyvtári tagokkal kapcsolatos szolgáltatások Kölcsönzések kezelése Súgó Kilépés Almenük A program három további almenüre tagolódik a szolgáltatások csoportosításának megfelelően I. Könyvekkel kapcsolatos szolgáltatások Biztosítja a szolgáltatások végrehajtását és lehetőséget nyújt a főmenübe való visszatérésre. szerkezeti ábrája: Könyvek almenü Új könyv Könyv törlése Könyv módosítása Könyvek kilistázása Könyv keresése Könyv bennlévősége Vissza a főmenübe II. Könyvtári tagokkal kapcsolatos szolgáltatások Biztosítja a szolgáltatások végrehajtását és lehetőséget nyújt a főmenübe való visszatérésre. szerkezeti ábrája: Könyvtári felhasználók almenü Könyvtári tag létrehozása Könyvtári tag törlése Tag adatainak módosítása Tagok listája Tag adatai Tag módosítása Tartozó tagok Vissza a főmenübe III. Kölcsönzések kezelése Biztosítja a szolgáltatások végrehajtását és lehetőséget nyújt a főmenübe való visszatérésre.

Rendszerterv 10. szerkezeti ábrája: Kölcsönzések kezelése almenü Kölcsönzés Kölcsönzés törlése Vissza a főmenübe Statikus modell (megjegyzés: a modellek teljes nagyságukban, olvashatóbb minőségben megtekinthetőek a http://code.google.com/p/recording-of-library/downloads/list megtekinthetőek) Osztályok A programban a különböző szolgáltatási csoportok egy-egy osztály alkotnak. Ezen felül maga a főmenü és a belőle származtatott almenük is szintén osztályt alkotnak, valamint a kölcsönzés határidejének egyszerű leírására szolgáló dátum típust megvalósítása is osztály lesz. I. Könyv osztály Az osztály adattagjainak nevei és funkciója az ábra alapján egyértelműek. II. Könyvtári tag Az osztályból több alosztály származik, ezek specializálják az ősosztály megfelelő műveleteit a könyvtári tagok típusainak megfelelően. Az osztály adattagjainak nevei és funkciója az ábra alapján egyértelműek.

Rendszerterv 11. III. Kölcsönzés Az osztály adattagjainak nevei és funkciói az ábra alapján egyértelműek.

Rendszerterv 12. Menürendszer A Menü osztály adattagjai a példányosított osztályok tárolására szolgál. Dátum Az osztály adattagjainak nevei az ábra alapján egyértelműek.

Rendszerterv 13. Osztály diagram A program belépési pontja a Főmenü osztály. Ebből lehet belépni a belőle származtatott almenü osztályokba, melyek meghívják a megfelelő osztály megfelelő műveleteit.

Rendszerterv 14. Dinamikus modell (megjegyzés: a modellek teljes nagyságukban, olvashatóbb minőségben megtekinthetőek a http://code.google.com/p/recording-of-library/downloads/list megtekinthetőek) Állapot diagram Menü osztály A Menü osztály három állapottal rendelkezik. Program indításakor, az osztály konstruktora betölti az adatokat, majd elkezdődik a program futása, végül a destruktor meghívásakor az eddig módosított adatok az adatfájlokba kerülnek. Almenü osztályok Mindhárom almenü osztályhoz hasonló állapot diagram tartozik. A konstruktor meghívásával létrejön az objektum, meghívódik annak a futtatás metódusa, majd ezzel elérhetővé válnak a Könyv, Könyvtári tag, illetve a Kölcsönzés osztály szolgáltatásai, majd a Vissza metódussal átkerül a vezérlés a Főmenü osztályra.

Rendszerterv 15. Könyv, Könyvtári tag, Kölcsönzés osztály A három osztály állapotátmenetei nagyon hasonló egymáshoz. A belépési pont meghívja az osztály konstruktorát, az osztály a módosítás metódussal vált állapotátmenetet, majd a destruktor meghívásával megszűnik a példányosított objektum. Egyedül a Kölcsönzés osztály nem rendelkezik módosítással, így ennek csak két állapota van.

Rendszerterv 16. Szekvencia diagram A program szekvencia diagramja, annyira összetett, hogy az átláthatóság kedvéért 3 külön részre lett bontva a főbb osztályok mentén. A három diagram működése hasonló, mivel hasonló osztályok azonos metódusait használják fel működésük során. Mindhárom ábrában a felhasználó programba lépésével betöltődnek az adatfájlok és meghívódik a Menü osztály Futtatás szolgáltatása. Itt választható ki a használni kívánt szolgáltatási csoport, majd tetszőleges használat után vissza lehet lépni a főmenübe a Vissza metódus meghívásával. A program használója dönthet arról, hogy folytatni kívánja e a használatot, vagy elhagyja azt és visszatér az operációs rendszerbe. Ez esetben a Menü osztály destruktora kerül meghívásra, a megváltozott adatok mentésre kerülnek az adatfájlokba és bezáródik a program. Könyv osztályhoz kapcsolódó működés Ez előzőekben tárgyaltakon felül itt a használat a Könyvek almenüben kezdődik meg, ahonnan a konstruktor meghívásával létrehozzuk a felhasználni kívánt könyv objektumot, melyhez az Azonosító generálás metódus hozzárendel egy egyedi azonosítót, majd ezen végezhetjük el opcionálisan az osztály szolgáltatásait. Az objektum törlése a destruktor meghívásával történik, a vezérlés ilyenkor visszakerül a Könyvek almenükre.

Rendszerterv 17. Könyvtári tag osztályhoz kapcsolódó működés Nagyon hasonlóan működő osztály, attól eltekintve, hogy itt nem szükséges az egyedi azonosító létrehozása, mivel a név és okirattal a könyvtári tagok megkülönböztethetőek egymástól.

Rendszerterv 18. Könyvtári tag osztályhoz kapcsolódó működés Ennél az osztálynál a működés kicsit megváltozik az előbbiekhez képest. Ez is szintén a konstruktor meghívásával lép működésbe, viszont ez más osztályokat is felhasznál a működése során. A Kölcsönzés szolgáltatás igénybevételéhez a létrehozott objektum lekérdezi a Dátum osztályból az aktuális időpontot, melyből kiszámolja a lejárati időt, ezután a megadott könyvtári taghoz hozzárendelődik a kívánt könyv objektum egy azonosítón keresztül, adminisztrálásra kerül a kölcsönzési díj és az adott könyv bennlévősége megváltozik. A kölcsönzési objektum a destruktor meghívásával szűnik meg, ilyenkor kitörlődik az adott azonosítójú kölcsönzés objektum, a könyv bennlévősége igaz értéket vesz fel és, az objektum megszűnik és a vezérlés a Kölcsönzések almenüre kerül át.