Skip to content

Adatbázis alapú rendszerek gyakorlati projektmunka

Notifications You must be signed in to change notification settings

SereMark/AAR-Webshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projektmunka

A levelező tagozaton a hallgatók 1-3 fős csapatokban kidolgoznak egy-egy teljes adatbázis alkalmazást az SSADM tervezéstől a számítógépes implementációig. Az alkalmazást a hallgatók személyesen mutatják be a gyakorlatvezetőnek a 13. és 14. szorgalmi héten, aki annak eredetiségét is ellenőrzi szakmai részletekre való rákérdezéssel.

Platform: Oracle Database. Ettől eltérni csak a gyakorlatvezető előzetes engedélyével lehet (pl. levelező hallgató MS SQL Server projekten dolgozik stb.). Access és MySQL nem választható.

A projektmunka pontszámának meghatározása:

A projektmunkát két, jól elkülöníthető részre bontjuk a pontszámok meghatározásánál. Ezek rendre a Dokumentáció, Adatbázis + Alkalmazás megnevezéseket kapták. Fontos, hogy az adott részekre adható pontok százalékos arányát a projektmunkára összesen adható ponthoz képest az alábbi táblázat foglalja össze:

Projekt rész: Adható pont:
Dokumentáció ~30%
Adatbázis + Alkalmazás ~70%

Dokumentáció

A projektmunkához egy számítógéppel készített tervezési dokumentáció készül.

Minimális elvárások a dokumentációval kapcsolatban:

  • A dokumentáció számítógéppel készített, szerkesztett dokumentum.
  • A csapaton belül a munka felosztásának részletes leírása.
  • Szöveges, részletes feladatleírás, követelménykatalógus (mi a megvalósítandó cél, milyen funkciókkal kell rendelkeznie a programnak)
  • Adatfolyam-diagramok (logikai és fizikai adatfolyam-diagram legalább 1. és 2. szinten)
  • Egyedmodell és E-K diagram
  • Adatmodellezés és relációs adatelemzés (E-K diagram, E-K diagram leképezése, normalizálás, adattáblák leírása)
  • Funkciómeghatározás vagy egyed-esemény mátrix vagy szerep-funkció mátrix

Amennyiben a fent leírt minimális elvárások bármelyike nem teljesül a projekt kapcsán, úgy a projekt sikertelen (minden csapattag nulla pontot kap). Fontos, hogy a minimális elvárások teljesítése nem azt jelenti, hogy a dokumentációra adható pontok mindegyikét megszerzi a hallgató. Az elkészített dokumentáció igényessége, részletessége és helyessége is szerepet játszik a pontozásnál. Valamint, a minimális elvárásokon felül a dokumentációban feltüntethető további elemekről (például menütervek, képernyőtervek stb.) az előadásanyagok, illetve a gyakorlati anyagok nyújtanak bővebb tájékoztatást.

Adatbázis

A projektmunka legfontosabb része.

Minimális elvárások az adatbázissal kapcsolatban:

  • Összefüggő adattáblák száma legalább 7 darab.
  • Adatrekordok száma az adatbázis egészében logikusan elosztva legalább 150 darab.
  • A feltöltött adatrekordokon be lehessen mutatni a rendszer működését.
  • Összetett lekérdezések száma, amelyek legalább két tábla összekapcsolását, ezen kívül csoportosítást összesítő függvénnyel, és/vagy alkérdést tartalmaznak: legalább 8 darab.
  • Integritás-ellenőrzés (kulcs és külső kulcs kapcsolatok, ON UPDATE és ON DELETE megszorítások).
  • A nem számláló funkciót megvalósító triggerek száma legalább 2 darab.
  • Az alkalmazásban használt, adatbázisban tárolt eljárások és függvények száma legalább 2 darab.

Amennyiben a fent leírt minimális elvárások bármelyike nem teljesül a projekt kapcsán, úgy a projekt sikertelen (minden csapattag nulla pontot kap). Fontos, hogy a minimális elvárások teljesítéséből nem következik, hogy az Adatbázisra adható pontok mindegyikét megkapja a hallgató. A kódolás minősége, átláthatósága és a helyes működés is pontozásra kerül. A további pontokat a minimális elvárásokban feltüntetett elemekben szereplő darabszámok meghaladásával lehet megszerezni, továbbá az Adatbázishoz szorosan kapcsolódó funkciók megvalósításával, például érzékeny adatok (jelszavak) hash-elt tárolása, SQL-befecskendezés (SQL-injection) kivédése, nézettáblák alkalmazása, stb.

Alkalmazás

Kényelmes használatot biztosít a felhasználók számára.

Minimális elvárások az alkalmazással kapcsolatban:

  • Az alkalmazásnak rendelkeznie kell adatfelvitelt, -módosítást, -törlést és adatok lekérdezését szolgáló grafikus vagy webes felhasználói felülettel.
  • Az alkalmazás funkcionalitását tekintve megfelel a Dokumentációban leírtaknak.

Amennyiben a fent leírt minimális elvárások bármelyike nem teljesül a projekt kapcsán, úgy a projekt sikertelen (minden csapattag nulla pontot kap). Fontos, hogy a minimális elvárások teljesítéséből nem következik, hogy az alkalmazásra adható pontok mindegyikét megkapja a hallgató. Az értékelési szempontokban szerepet kap az alkalmazás használhatósága/letisztultsága.

Oktatói javaslat: a feladatok felosztását a csapat maga határozza meg, de ügyelni kell rá, hogy minden csapattagnak arányos munkája legyen. Minden feladathoz előre ki kell jelölni a felelősöket. A frontend és backend részt egy-egy funkció kapcsán nem érdemes szétválasztani, mert pontszám a funkció megvalósítására jár, vagyis akár a grafikus felhasználói felület, akár a funkció háttérműveletét megvalósító rész hiányzik, a funkció nem látja el a feladatát, ezáltal nem értékelhető.

Megvalósítható elemek (Webshop)

  • Termékek és árak kezelése az adatbázisban
  • Árukategóriák megadása
  • Felhasználók regisztrálása, beléptetése
  • Vásárlói egyenleg beállítása felhasználóknál
  • Vásárolt termékek állapota (nincs fizetve, fizetve, kiszállítva) (a kiszállítást csak az adminisztrátori felületen lehet beállítani, lehetőleg minden szállítást akkorra ütemezzünk, amikor más termékeket is szállítunk az adott városba)
  • Adminisztrátori felületen figyelmeztetés a kiszállított, de a fizetési idő leteltét követően nem kifizetett termékekről (T)
  • Új termékek ajánlása a kezdőoldalon (5-5 kategóriánként)
  • Felhasználók lapján a vásárolt termékek listája
  • Kiszállítandó termékek listázása adminisztrátori felületen a kiszállítási határidő szerint csoportosítva. (Feltételezzük, hogy 5 nap áll rendelkezésre a kiszállításra.)
  • Legnépszerűbb termékek listázása a vásárlás alapján, kategóriákban csoportosítva
  • Termékek ajánlása az alapján, hogy mások mit vásároltak még, akik megvették a terméket
  • Vásárlás menete, egyenlegfeltöltés
  • Számla kiállítása a vásárlásról, számlák tárolása a rendszerben
  • Vásárlói vélemények hozzáfűzése a termékekhez
  • Hasonló termékek összehasonlítása (felhasználói kiválasztás alapján)
  • Kedvezmények adása azoknak a felhasználóknak, akik egy adott összeg felett tartanak a vásárlásban. Új ár megállapítása a most kiválasztott termékeknél
  • Törzsvásárlóvá válás (T)
  • Termékek ajánlása a bejelentkezett felhasználóknak a korábbi vásárlások alapján
  • Éves statisztika készítése a havi bevételekről

Jelmagyarázat

  • A triggerrel (is) megvalósítható követelmények után szerepel a T betű.
  • A tárolt eljárással/függvénnyel megvalósításra ajánlott követelmények után a PF felirat áll.

About

Adatbázis alapú rendszerek gyakorlati projektmunka

Topics

Resources

Stars

Watchers

Forks