SSADM Dokumentáció Adatbázis Alapú Rendszerek Videó-megosztó oldal
Szeged, 2012.
A PROJEKT BEMUTATÁSA
1. Csapattagok
Sipos Norbert (SINRABT.SZE) Szűcs Dávid (SZDQACT.SZE) Várkonyi Zoltán (VAZSACT.SZE)
1.1. A projekt bemutatása A kiválasztott feladat egy videó-megosztó oldal létrehozása, mely magában foglalja a projekt főbb életciklusait, kezdve a tervezési fázistól, egészen a számítógépes implementációig. Az oldal mintájául a YouTube®, közismert videó-megosztó oldalt vettük. Természetesen, törekedünk a funkcionalitás teljes tárházát nyújtani, de ez jelen körülmények között nem megoldható. 2. A tervezett rendszer leírása és követelmény katalógusa A tervezett rendszer képes lesz teljesen kiszolgálni a megrendelők igényeit, sőt azon túlmutat majd. A rendszer sokoldalú felhasználást tesz majd lehetővé, mind a filmek megtekintése, mind a szociális érintkezést felöleli, mindezt az internet segítségével. A rendszerrel szemben támasztott főbb követelmények az alábbiak:
Képesnek kell lennie a videók feltöltésére, tárolására és annak lejátszására az érintett felületen. Meg kell tudnia különböztetni kategóriákat és abba sorolni a feltöltött videókat. Képes legyen kezelni a videóhoz rendelt adatokat, o cím o feltöltő megjegyzése o hozzászólás o feltöltő neve o feltöltés ideje o nézettség Lehessen regisztrálni, amivel személyre szabott adatok érhetőek el. Tudjon készíteni statisztikát az alábbiak alapján, o legnézettebb és legújabb videók bemutatása kategóriánként. o legnépszerűbb videók bemutatása napi, heti és havi bontásban. o legaktívabb tagok hozzászólás és feltöltése tekintetében. Lehessen készíteni és karbantartani lejátszási listát. Ajánljon videót bejelentkezéskor. Ki tudja gyűjteni a nézett videókhoz hasonlóakat. Meg tudja jeleníteni az aktuális videó feltöltőjének egyéb videóit. Lehessen címkét rendelni a videókhoz. Tudjon készíteni lejátszási listát egy adott előadó vagy stílus alapján. Kedvenc videók kezelése. Ki tudja gyűjteni, azon felhasználókat, akik szeretik az adott videót. Listázza ki a legkedveltebb kategóriákat nézettség alapján.
1
A PROJEKT BEMUTATÁSA
3. A jelenlegi rendszer analízise A jelenleg használt rendszert egy kis községben használták. A célja az volt, hogy meg tudják osztani egymást között a videókat, melyet internet hiányában egyéb helyen nem tudtak. Azonban az elmúlt évben elérhetővé vált számukra az internet nyújtotta élmény, és elhatározta az önkormányzat, hogy az eddig igen közkedvelt közösségi videó nézést kiterjesztik, így elérhetővé váljon olyanok számára is akik, nem tudnak elmenni az eseményre, vagy épp már nem laknak a községben. Ez okból kérték, hogy tervezzünk egy rendszert, amely kielégíti az igényeiket. Külön kérésük volt, hogy a lehető legegyszerűbb legyen, hogy az idősebbek is tudják használni. A jelenlegi rendszer működése az alábbi folyamatokra bontható.
Videók bevitele és feldolgozása Az a lakos, aki szeretett volna megosztani egy videót a többiekkel, bevitte a község közösségi házába a videóját, valamilyen adathordozón, általában vagy CD, DVD vagy hordozható háttértároló. Ezek után az adatokat egy ügyintéző átmásolta a helyben működő számítógép merevlemezére, majd visszaadta a hordozót és kiírta a faliújságra, hogy mikor esedékes a vetítés.
Videók bemutatása és értékelése Az előre meghirdetett időpontban, az ügyintéző összerakta a videó lejátszásához szükséges eszközöket, melyek a videót tartalmazó számítógép, egy hangszóró rendszer és egy projektorból álltak. A videó levetítése után a résztvevők tapssal jutalmazták a videót. Majd ezek után hazamentek. Ezeknek a vetítéseknek nagy sikere van a községben, sokan jelezték, hogy szeretnék visszanézni a régebbi videókat és esetleg kérdezni a tulajdonostól, vagy megmutatni a családtagjaiknak is, akik nem tudtak eljönni. Az internet bevezetésével ezek az igények kielégíthetőek voltak, ezeknek az igényeknek kell minimálisan megfelelnie, a projektnek.
2
A PROJEKT BEMUTATÁSA
3.1. A jelenlegi rendszer fizikai adatfolyam diagramjai Az alábbi ábrák tartalmazzák az SSADM paradigma által megkövetelt adat folyam diagramokat, amiket a jelenlegi rendszer alapján építettem fel.
1. ábra 1. szintű fizikai DFD
2. ábra 2. szintű fizikai DFD
Az 1 ábrán látható a rendszer 1 szintű adatfolyam diagramja, melyen összességében lehet látni a működést, ezt tovább bontva jutunk el a 2. ábrához, ami az Ügyintézők folyamat lebontása 2. szintre.
3
A PROJEKT BEMUTATÁSA
4. A tervezett rendszer logikai adatfolyam diagramjai Az új rendszer logikai adatfolyam diagramjai, melyek összhangban vannak a követelmény katalógus által megkövetelt elvárásokkal.
3. ábra 1.szintű logikai DFD
4
A PROJEKT BEMUTATÁSA
4. ábra 2. szintű logikai DFD
5
A PROJEKT BEMUTATÁSA
4.1. A tervezett rendszer Egyed-kapcsolat diagramja
6
A PROJEKT BEMUTATÁSA
4.2. Relációs sémák 1NF Video (video_id, video_path,kategoria,cím,megjegyzes,feltolto,nezettseg,datum,eloado,stilus) Felhasznalok (email, nev, password) Hozzaszolas (hozzaszolas_id, datum, szoveg) Listak (lista_id, listanev) Címke (címke_id, cimke) A séma 1NF-be van, mert nem tartalmaz összetett vagy többértékű attribútumot. A dátumot, lakcímet, nevet tovább lehetne bontani, de mivel nem szükségszerű, ezért nem tettük. 2NF Video (video_id, video_path,kategoria,cím,megjegyzes,feltolto,nezettseg,datum,eloado,stilus) Felhasznalok (email, nev, password) Hozzaszolas (hozzaszolas_id, datum, szoveg) Listak (lista_id, listanev) Címke (címke_id, cimke) A séma 2NF-be van, mert minden másodlagos adattag teljesen függ bármely kulcstól, így nincs részleges függés. 3NF Video (video_id, video_path,kategoria,cím,megjegyzes,feltolto,nezettseg,datum,eloado,stilus) Felhasznalok (email, nev, password) Hozzaszolas (hozzaszolas_id, datum, szoveg) Listak (lista_id, listanev) Címke (címke_id, cimke) A séma 3NF-be van, mert nem tartalmaz tranzitív függést, ezáltal minden másodlagos adattag közvetlenül függ bármely kulcstól.
7
Megnézés Regisztráció Bejelentkezés Feltöltés Hozzászólás Cimkék Listák Kezelése
Felhasználó Kereső
A PROJEKT BEMUTATÁSA
4.3. Szerep-funkció mátrix
X X X X X X X X
8