Csoport neve: NUQIQ
Feladat sorszáma: 5
Feladat címe: UML szerkesztő
RENDSZERTERVEZÉS DOKUMENTUM
Gyakorlatvezető:
TAMÁS ISTVÁN G-5S8
Csoport tagok:
|
Jobbágy Gábor |
G-3S7T |
jogag@freemail.hu |
|
Nyiczky Tamás |
G-3IN |
nyito@freemail.hu |
|
Zemlényi Dávid |
G-3S1D |
sodessyon@hotmail.com |
|
Kocsis László |
G-3S7I |
lacos@hungary.org |
|
Szabó Árpád |
G-3IN |
aarpoe@freemail.hu |
|
Márton Tibor |
G-3IN |
mtibi23@freemail.hu |
2006. 04. 19.
Történet
|
Dátum |
Verzió |
Leírás |
Szerző |
|
2006. 04. 19. |
1.0 |
Kezdeti verzió |
NUQIQ |
|
|
|
|
|
|
|
|
|
|
Tartalomjegyzék
3.1. Adatbázis kezelő kiválasztása
3.4. Az adatbázis kezelővel kapcsolatot tartó osztályok
4. A funkcionális modell kiegészítése
Ezen dokumentum célja személtetni a készülő alkalmazásunk felhasználói felületének lényegesebb elemeit, valamint - az elkészült osztálydiagram alapján - bemutatni annak szemantikai és relációs modelljét. Az alábbi, 2. fejezet a felhasználói felület elemeinek grafikus képét vázlatosan szemlélteti, majd az ezt követő, 3. fejezetben részletezzük a modelleket. Először kifejtjük, miért épp a MySQL adatkezelő nyelv használatára esett a választásunk, majd sorrendben a szemantikai és relációs modellek ábrái következnek, külön alpontokba szedve. Az utolsó alpontban leírjuk, mely osztályok tartanak kapcsolatot magával az adatbázis kezelővel az online működés közben. Végül a 4., utolsó fejezetben a rendszerben zajló legfontosabb feldolgozási lépések kivételes és alternatív feldolgozási folyamataival kiegészült funkcionális modellt mutatjuk be.
A program lényegesebb User Interfacei a következők:
Beléptető képernyő:

Főablak:

A menü:
File menü:

Műveletek menü:

Renszergazda menüpont:

Új fájl létrehozása:

Új elem ablak:

Új kapcsolat ablak:

Elem módosítása ablak:

Kapcsolat módosítás ablak:

Színváltoztatás ablak:

Importálás ablak:

Exportálás ablak:

Mentés ablak:

Felhasználó felvitele ablak:

Felhasználó törlése:

Jelszó megváltoztatása:

Választásunk kedvező tulajdonságai miatt a MySQL adatbázskezelőre esett.
A MySQL egy gyors, könnyen kezelhető, általunk is jól ismert, több szálas, több felhasználós robosztus SQL adatbázis-szerver.
A MySQL több mint 20 platformon használható (AIX, BSDi, FreeBSD, HP-UX, Linux, Mac Os X, NetBSD, Netware, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP), ezek közül Unix, OS/2 , HP-UX, AIX, Netware, bsd, freebsd...stb. platformok alatt általános esetben ingyenesen használható, míg Microsoft platformok alá a licensz megvásárolható.
Rendelkezik keresztplatformos támogatással, klaszterezéssel, beágyazott adatbázis könyvtárral, teljesszövegű indexeléssel és kereséssel a MyISAM motor használatával, használhatók benne al lekérdezések, a beágyazott SELECT-ekkel, rendelkezik SSL támogatással. Az adatbáziskezelőtől független tárolómotorokkal rendelkezik, mint a MyISAM a gyors olvasáshoz, vagy a tranzakciókat és hivatkozási integritást kezelő InnoDB.
Rendelkezik továbbá egyedi illesztőfelületekkel, melyek sok programozási nyelvből elérhetőek. Ezek közül számunkra a PHP (és esetleg a JAVA) volt a fontos.
Megfelel az ACID elveknek (az InnoDB motorral). Bár nem teljes, de széleskörűen támogatja az ANSI SQL 99 szabványt, ahol is a szabvány szűkítése révén jelentős teljesítmény (sebesség) növekedést ér el a nagyobb SQL adatbázis kezelő rendszerekhez képest (Oracle, PostgreeSQL), továbbá teljes Unicode támogatást nyújt.
Az alkalmazás funkcionális részei és az adatbázis kezelő között a kapcsolatot a PHP szabványos moduljaival teremtjük meg.
Ezen lehetőségek közül természetesen nem használunk ki mindent a NUQML rendszer tervezése során, azonban megnyugtató alaput nyújt a rendszer későbbi továbbfejlesztését illetően.
A rendszer jelenlegi követelményei szempontjából a következő tulajdonságai voltak döntő fontosságúak:
-platformfüggetlenség (Windows 98, Windows XP, Windows 2000, Windows Server 2003, Mac Os X, Linux)
-széleskörű támogatottság, mint szoftver, hardver, mind pedig tudás bázis szempontjából.
-rendkívül nagy fokú PHP 5 támogatottság
-stabilitás
-gyorsaság
-kis kapacitásigény (más hasonló rendszerekhez képest)
-általunk is jól ismert
-unicode támogatás
-széleskörű ANSISQL 99 szabvány támogatás
-több szálas
-több felhasználós


DB-kezelő
Felelőssége: Biztosítja a vele együtttműködő osztályok számára az alkalmazás
működéséhez szükséges adatbázis elérését.
együttműködők:
- Biztonság
- Menu
- Rajzlap
Attribútumok:
Operációk:
| Név |
Argumentumok |
Működése, feladata |
| userenter |
user::felhnev user::jelszo |
Userenter, azaz az aktuális felhasználót a felhasználóneve és jelszava
alapján belépteti az adatbázisba. |
| setkapcsolat |
kapcsolat::kapcsolatnev kapcsolat::egyedek kapcsolat::vszin kapcsolat::vtipus kapcsolat::kid kapcsolat::abraid |
A kapcsolat adatait a megfelelő táblába menti. |
| delkapcsolat |
kapcsolat::kid |
Töröl egy kapcsolatot a táblából. |
| setegyed |
egyed::egyednev egyed::xkoord egyed::ykoord egyed::hossz egyed::magassag egyed::eszin egyed::mezok egyed::eid egyed::abraid |
Az egyed adatait a megfelelő táblába menti. |
| delegyed |
egyed::eid |
Töröl egy egyedet a táblából. |
| setuser |
user::felhnev user::jelszo user::root |
Új felhasználót hoz létre. |
| deluser |
user::uid |
Töröl egy felhasználót. |
| newfile |
- |
Új bejegyzést hoz létre a mentések táblában. |
Nincs információ.