projectcodetwo

A szoftverfejlesztesi modszertanok masodik projektje (Scrum)

View on GitHub

TRYHARD

Funkcionális specifikáció

1. Bevezetés

Egy kisvárosi könyvkölcsönző viszonylag nagy forgalommal jár, a helyiek inkább kölcsönzik a könyveiket vásárlás helyett. A hely kifejezetten könyvtár hangulatú, a könyveket is könyvekben tartják nyilván. Napjainkban azonban a jól bevált módszerek új kihívásokkal és vetélytársakkal néznek szembe a számítógépek személyében. Éppen ezért a kölcsönző vezetése is úgy döntött, hogy alkalmazkodik az új követelményekhez, és egy gyors és hatékony számítógépes rendszert vezet be. Erre az igényre alapozva terveztük meg a programot, hogy a felvetett problémákra gyors és praktikus megoldást nyújthasson, és hasznos eszköz legyen a kölcsönző mindennapjaiban. A könyvtári tagok most már képesek legyenek online webes kereten belül is elintézni a kölcsönzésüket vagy regisztrációjukat is akár.

2. Használati esetek

A Követelmény specifikáció ‘Követelménylista’ című bekezdése alapján az egyes pontok kifejtésére kerül sor ebben a fejezetben.

A mostani analóg, vagyis papír és ceruzán alapuló könyvtár megérett arra a szintre, hogy modernizálja magát és belépjen a huszadik századba. Ez által meggyorsítva a mostani rendszert. Így a későbbiekben képes lehet tartani a versenyt és kiszolgálni a könyvtárba járó közönséget. Mert így képesek lesznek a könyvtárban dolgozók villám gyorsan lekérdezni az adatbázisból, hogy az adott könny része-e a könyvtárnak. Bent van-e a könyv, illetve ha kint van egy tagnál akkor az illetőnek mikor esedékes a könyv vissza hozatala. Ezek a folyamatok eddig hosszú perceket vettek el mind a könyvtáros és mind a tag idejéből. Ami a mostani világban már tarthatatlan. Így kényszerből is muszáj megváltozni a könyvtárnak a jelenlegi rendszert.

3.1. A rendszernek NEM célja

4. Jelenlegi üzleti folyamatok modellje

A tagok és a könyvek listáját egy relációs adatbázis váltja ki, amelyben ezek az adatok tökéletesen tárolhatóak, és különböző szűrőkkel gyorsan lekérdezhetőek. A menüből választhatóak ki az alapvető tevékenységek.

A kölcsönzési folyamat megkezdésekor a ‘Kölcsönzés’ menüponot választva a könyvtáros megadja a kölcsönző nevét és a könyv azonosítóját, ezt a rendszer eltárolja, majd megjeleníti a kölcsönzési határidőt, amit a könyvtáros így megadhat a tagnak. Ugyan ez a menüpont használható a vissza hozott könyvek adminisztrálására is. Az ‘Új tag’ és az ‘Új könyv’ menüpontokon keresztül tud a felhasználó új “elemeket” felvenni az adatbázisba. A ‘Tag adatainak szerkesztése’ és a ‘Könyv adatainak szerkesztése’ menüpontok használhatóak az “elemek” adatinak módosítására az adatbázisban. A ‘Tag törlése’ és a ‘Könyv törlése’ menüpontok használhatók tételek törlésére az adatbázisból. A ‘Kilépés’ menüponttal zárható be a program.

5. Igényelt üzleti folyamatok

A program alapvetően egy főmenűből, és a menüből nyitható funkció képernyőkből áll. A főmenüből elérhető az összes funkció, valamint a kilépési lehetőség. A program célja, hogy gyakorlatilag egy adatbázis előnyeit SQL utasítások használata nélkül élvezhessük. Így a fontosabb funkciók használatára kell lehetőséget biztosítanunk a userek számára.

A következő funkciók a fontosabbak:

Ezen funkciókat kivezetjük a grafikus felhasználói interfacere, így egyszerűen a használat a felhasználók számára. Mivel az adott folyamat megszabja melyik táblának az elemeit használjuk, így csak a szűréssel kell törődnünk. A lekérdezés esetén gyakorlatilag a könyv kölcsönzés funkciót értjük, ekkor a kapcsoló táblába helyezünk el érték párokat. A létrehozás az új könyv/új tag regisztrálásának felel meg, ekkor a megfelelő táblába illesztünk be új rekordokat, tehát a mezők kitöltésére biztosítunk lehetőséget. A módosítás papíron sokkal körülményesebb, de a rendszerben csak ki kell választani a módosítandó rekordot, és átírni a módosítani kívánt értéket. A törlés nagyon hasonló folyamat a módosításhoz, viszont itt a kijelölt rekord minden értékét nullra állítjuk, az azonosítóján kívül.

6. Képernyőtervek

A prototípus alapján a kliens számára is megfelelő designt próbáltunk megalkotni, amely megkönnyíti a használatot, de a megjelenése igényes, modern hatást kelt, mégis egyszerű. Ehhez a Bootstrap 4 eszközeit használtuk fel, mely letisztult designt biztosít, de rengeteg fontos és hasznos felhasználói eszköz megvalósítását egyszerűsíti. Az oldal alapját egy főmenü alkotja, illetve a menü mellett helyezkedik el a fő tartalom, a választott menüpontnak megfelelően. Jelenleg 4 fő képernyő és menüpont van a közvetlen tervbe véve, ezek:

A képernyők háttere véletlen kép az unsplash.com oldalról. Az oldal reszponzív megjelenésű kis képernyő esetén a menü a képernyő tetején helyezkedik el, a táblák pedig oldalirányban is scrollozhatóak. Az adatmódosításhoz felugró modal ablakokat használunk, így a felhasználó szeme előtt mindig csak a fontos információ található, mégis gyorsan visszatérhet az eredeti oldalra, nincsenek meglepetésszerű redirektálgatások.