Könyvtári kölcsönzések kezelése Célkitőzés Feladatunk egy egyetemi könyvtár kölcsönzéseit nyilvántartó rendszert elkészítése, amely lehetıséget nyújt a könyvtár tagjainak, illetve könyveinek nyilvántartása. A program a következı funkciókat kell, hogy megvalósítsa: Könyvek kezelése o Új könyv hozzáadása (egyedi azonosító, szerzı, cím, kiadó, évszám, kiadás, ISBN szám, kölcsönözhetı-e). Az egyedi azonosítót a programnak kell generálnia minden esetben. o Könyvek listázása, keresése különbözı paramétereik megadásával (azonosító, szerzı, cím alapján, akár részlegesen), kintlévıség megjelenítése o Könyv törlése Könyvtári tagok kezelése o Új tag felvétele (név, lakcím, azonosító okirat szám, elérhetıség). A rendszer négyféle könyvtári tagot tart nyilván: egyetemi hallgató: egy hónapra kölcsönözhet könyvet, nem fizet kölcsönzési díjat, csak késedelmi díjat. egyetemi oktató: egy évre kölcsönözhet könyvet, nem fizet kölcsönzési és késedelmi díjat. másik egyetem polgára, vagy oktatója: egy hónapra kölcsönözhet könyvet, a kölcsönzési díj felét fizeti csak, és késedelmi díjat mindenki más: egy hónapra kölcsönözhet könyvet, kölcsönzési díjat és késedelmi díjat is fizet. o Tagok listájának, illetve adott tag adatainak megtekintése, módosítása, a tag kölcsönzéseinek listázása, az esetleges tartozások, kintlévıségek, illetve lejáratok feltőntetésével. o Tag törlése Kölcsönzések kezelése o Kölcsönzési és késedelmi díjak elkönyvelése. o Könyv kölcsönzése adott dátumú kezdettel, adott tag által. o Könyv vissza hozatalának nyugtázása o Késedelemmel rendelkezı tagok listázása.
Szakterületi fogalomjegyzék Megnevezés Fogalom kifejtése Megjegyzés ISBN vagy ISBN szám Egyetemi hallgató Egyetemi oktató Másik egyetem polgára, vagy oktatója Késedelmi díj 13 jegyő (a 2007. január 1. elıtt kiadott könyveknél 10 jegyő) azonosítószám, a könyvek és egyéb monografikus jellegő mővek nyilvántartására szolgáló nemzetközi szabványos számrendszerhez tartozó kód. A felsıoktatási intézmény és az adott egyén között felsıfokú, illetve egyéb (szakképzés, szakirányú továbbképzés) tanulmányok folytatása céljából létrejött, a felsıoktatási intézménybe való beiratkozással létrejövı jogviszony alanya. A magyar egyetemeken, fıiskolákon és kutatóintézetekben a hazai szokások és a törvényi szabályozás alapján az oktatói-kutatói pályának emelkedı hierarchia szerint az alábbi beosztásait különböztetik meg: Oktatói munkakörben: o tanársegéd o adjunktus o fıiskolai docens, illetve egyetemi docens o fıiskolai tanár, illetve egyetemi tanár Kutatói munkakörben, illetve kutatóintézetekben és egyetemeken levı akadémiai kutatóhelyeken: o tudományos segédmunkatárs o tudományos munkatárs vagy tudományos kutató o tudományos fımunkatárs o tudományos tanácsadó o kutatóprofesszor Az adott könyvtárat szervezı egyetemen kívüli más felsıoktatási intézménnyel érvényes jogviszonyban álló egyetemi hallgató, illetve oktató tartozik ebbe a besorolásba. A kölcsönzési rend feltétele, hogy jól szabályozott legyen, és gondoskodjon a dokumentumok határidıben történı visszajuttatásáról. Ennek elmulasztása esetén fizetendı a késedelmi díj, a mulasztási idı intervallumának mértékével egyenesen arányosan. International Standard Book Number Aktív illetve passzív hallgatók egyaránt Aktív illetve passzív hallgatók egyaránt
Funkcionális követelmények: Adatok tárolásának módja o A program az adatokat fájlokba mentse, amelyeket minden indításkor betölt, valamint kilépéskor elment. Ezen fájlok: Könyvek adatait tartalmazó fájl Tagok adatait tartalmazó fájl Kölcsönzéseket nyilvántartó fájl o A fájl tartalma szerkezetileg rendezett legyen, így a redundáns adatok kiszőrésére létrehozott metódusok mőveletigénye lineáris lesz o A kölcsönzések kezelése azonosítókon keresztül történjen. (pl. egy rekord lehetséges felépítése: kölcsönzés azonosító, tag azonosító, könyv azonosító, ) Felhasználói megszorítások o Felületét tekintve konzolos alkalmazás legyen o A felhasználói felület menürendszerbıl épüljön fel, amely a megfelelı lehetıségeket biztosítja a felhasználó számára a különbözı funkciók elérésére. o Az adatok listázása mindig meghatározott sorrendben történjen (pl. nevek ABC szerint rendezve). Alkalmazási környezet o A rendszer felhasználója egy, vagy több könyvtáros, amely személyek között a program nem tesz különbséget semmilyen tekintetben (nincs lehetıség az adatok változtatásának könyvtároshoz való kötéséhez) o A program alkalmazása egy helyszínen történik lokális adatbázis (fájlos) alapján Programozási modell o Objektum orientált paradigma. o A könyvtári tagok típusainak kialakításához használjunk öröklıdést, kezelésükhöz polimorfizmust.
Elemzés Környezeti tényezık A program üzemeltetése személyi számítógépen fog történni, Windows XP operációs rendszer alatt. Várható rendszerigények: Minimális rendszerigény o OS: Windows XP / Windows Vista / Windows 7 o CPU: 1.0 GHz, AMD Athlon MP o RAM: 1 GB RAM o HDD: 500 MB szabad terület Ajánlott rendszerigény: Szerkezeti tényezık o OS: Windows XP / Windows Vista / Windows 7 o CPU: 1.0 GHz Core 2 Duo, AMD Athlon MP o RAM: 2 GB RAM o HDD: 500 MB szabad terület A program több komponensbıl épül fel, amelyek egy-egy feladatrész megvalósítását végzik el. Egyéb feltételek A fejlesztés várható ideje: 1 hónap Költsége: 100 e Ft Nyújtott szolgáltatások Menün keresztül érhetıek el a funkciók Adatok fájlból olvasása és írása (külön könyveknek, tagoknak és kölcsönzéseknek) Fejlesztési modell Vízesés modell. Fejlesztı eszközök nyelv: C++ IDE: CodeBlocks Tervezést segítı eszköz: Software Ideas Moduler
Mérföldkövek Feladat: program menüjének és felületének elkészítése Munkaidı: 2 óra Határidı: 2012. 11.01. Eredmény: prototípus alkalmazás Feladat: tagokat reprezentáló osztályok elkészítése, öröklıdés Munkaidı: 10 óra Határidı: 2012. 11.04. Eredmény: tagok osztályszerkezete Feladat: könyveket reprezentáló osztály elkészítése Munkaidı: 10 óra Határidı: 2012. 11.11. Eredmény: könyvek osztályszerkezete Feladat: kölcsönzéseket reprezentáló osztály elkészítése Munkaidı: 10 óra Határidı: 2012. 11.01. Eredmény: prototípus alkalmazás Feladat: kivételkezelés, hibajavítás, visszacsatolások Munkaidı: 5 óra Határidı: 2012. 11.22. Eredmény: kész alkalmazás Felhasználói esetek Magyarázat A program felhasználója a könyvtáros, vagy könyvtárosok, akiknek lehetıségük van a következıkre: o Könyvek kezelése, ezen belül pedig: Új könyv felvétele Könyv törlése Könyvek listázása Könyv(ek) keresése (meghatározott paraméterek alapján) o Könyvtár tagok kezelése: Új tag felvétele Tag adatainak módosítása, törlése Tagok listázása Tag(ok) keresése (meghatározott paraméterek alapján) o Kölcsönzések kezelése
Diagram