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

 

1. Bevezetés

2. Felhasználói felület

3. Adatmodellek

3.1. Adatbázis kezelő kiválasztása

3.2. Szemantikai adatmodell

3.3 Relációs adatmodell

3.4. Az adatbázis kezelővel kapcsolatot tartó osztályok

4. A funkcionális modell kiegészítése

 

 

1. Bevezetés

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.

2. Felhasználói felület

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:

 

3. Adatmodellek

3.1. Adatbázis kezelő kiválasztá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

3.2. Szemantikai adatmodell

 

3.3 Relációs adatmodell

 

3.4. Az adatbázis kezelővel kapcsolatot tartó osztályok

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.

 

4. A funkcionális modell kiegészítése

Nincs információ.