Menu

Rendszerterv

Krisztián Sáfár
Attachments
ClassDiagram2.png (55791 bytes)
ClassDiagram3.png (50023 bytes)
SequenceDiagram1.png (23775 bytes)
StateMachineDiagram1.png (15660 bytes)
StateMachineDiagram2.png (39293 bytes)
StateMachineDiagram7.png (16342 bytes)

Rendszerterv


  • Feladat: Egyetemi könyvtári adminisztrációs rendszer készítése, ahol különböző típusú felhasználók kölcsönözhetnek ki könyveket. A különbőző típusú felhasználók különböző mennyiségű könyvet kölcsönözhetnek ülönböző időkre. A felhasználó rögzítheti a könyvek kölcsönzését és visszahozását, felvehet új tagokai iletve lekérdezheti a tagok és könyvek adatait.

  • Tervezés:
    • a programot részegységekre tagoljuk osztályok mentén
    • szükségünk van 4 különböző elemtípusra melyek közös tulajdonságai a név, cím, telefonszám, e-mail cím és kiköcsönzött könyvek listája
    • szükség van egy osztályra, melyből a könyveket példányosítjuk
      ennek az osztálynak az adattagjai a szerző, cím, isbn szám, azonosító és hogy ki van-e kölcsönözve
    • a menüben megvalósítjuk a felhasználói eseteket
    • a könyvek és tagoka datait láncsolt listákban tároljuk

  • Szerkezeti tervezés:

  • Tagok osztálydiagramja:


  • Menü osztálydiagramja:


  • Menü állapotdiagramja:



  • Könyv állapotdiagramja:


  • Szekvenciadiagram:


  • Adatkezelés:

Az adatokat három .txt kiterjesztésű fájlban tároljuk. Az egyik fájl tartalmazza a könyvek adatait (cím, szerző, elérhetőség,...), a másik a felhasználók adatai, a harmadik pedig a kölcsönzések listáját. A program használatához szükséges jelszót a kölcsönzéseket tartalmazó fájl elején tároljuk.