Sunteți pe pagina 1din 7

Program pentru recomandarea traseelor optime

de parcurs intre diferite sali din universitate,


inclusiv cele aflate in cladiri diferite
Oprin Andrei Daniel, Dragomir Iulian Valentin, Bounegru Florin
332AA

1 Diagramele lucrate in echipa


1.1 Diagrama cazurilor de utilizare
Diagrama prezinta modul de utilizare al aplicatiei. Exista doi utilizatori posi-
bili pentru aplicatie: utilizator (oricine doreste sa foloseasca aplicatia) si ad-
ministratorul (cel ce se ocupa de eventuale actualizari aduse asupra configurarii
campusului)

1
Utilizatorul poate face doua lucruri: sa obtina un traseu optim in urma
intoducerii unor informatii necesare (unde se afla si unde doreste sa ajunga) si
sa vizualizeze o lista cu fiecare sala din fiecare etaj al fiecarei cladirii (in cazul
in care nu stie exact unde trebuie sa ajunga si are nevoie de ajutor in aceastra
privinta)
Administratorul se ocupa de actualizarea configurarii campusului. Acest
lucru poate implica actiuni precum actualizarea cailor de acces sau a salilor
(am exclus cazul in care se pot aduce configurari asupra numarului de etaj sau
asupra unei intregi cladiri)

1.2 Diagrama de clase

Plecam de la clasa CaleDeAcces si generalizarile acesteia Lift,Scara,Usa. Aces-


tea au rolul de a modela datele legate de caile de acces prin sali,etaje si cladiri.
Prezinta un atribut comun numit identificator pentru a face diferentierea intre
doua metode de acces diferite si fiecare mai prezinta un atribut specific ce ofera
informatii legate de disponibilitatea de folosire a caii de acces. Un alt lucru
important ce trebuie observat este faptul ca o cale de acces poate contine la
randul ei mai multe cai de acces (relatie one to many).
Urmatoarele clase sunt Sala si Etaj. Acestea sunt in relatie one to many
cu clasa CaleDeAcces (o sala poate avea mai multe cai de acces si un etaj tot
la fel, poate avea mai multe cai de acces). Intre clasa Etaj si Sala iarasi este

2
prezenta o relatie one to many (un etaj poate avea mai multe sali, dar o sala
poate apartine unui singur etaj).
Clasa sala prezinta un atribut pentru stocarea numelui salii si o operatie
prin care se adauga o cale de acces.
Clasa etaj prezinta un atribuit pentru stocarea numarului etajului si oper-
atiile: rutaRapidaDeIesire (tine cont de toate metodele de acces posibile pentru
a gasi traseul cel mai scurt), rutaIesireCuLift (incearca sa gasesca un traseu
folosind numai liftul), rutaIesireCuScari (incearca sa gaseasca un traseu folosind
numai scari), adaugareCaleDeAcces (adauga o noua cale de acces pentru etaj),
adaugareSala (adauga o noua sala pentru etaj).
Clasa Cladire este in relatie one to many cu clasa Etaj, o cladire poate avea
mai multe etaje, dar un etaj apartine unei singure cladiri. Clasa prezinta un
atribut pentru denumirea cladirii si operatiile: rutaRapidaDeIesire (tine cont de
toate metodele de acces disponibile), rutaIesireCuLift (incearca sa gasesca un
traseu folosind numai liftul), rutaIesireCuScari (incearca sa gaseasca un traseu
folosind numai scari). Un lucru important de mentionat este ca aceste operatii
se folosesc de rezultatele operatiilor din clasa Etaj
Clasa Campus este in relatie on to many cu clasa Etaj, un campus poate avea
mai multe cladiri, dar o cladire apartine unui singur campus. Clasa prezinta
un atribut pentru denumirea campusului si operatiile: ruta Rapida (tine cont
de toate metodele de acces disponibile), rutaCuScari(incearca sa gaseasca un
traseu folosind numai scari), rutaCuLift(incearca sa gasesca un traseu folosind
numai liftul),afisareSali (afiseaza informatii despre toate salile de la toate etajele
fiecarei cladiri din campus). Un lucru important de mentionat este ca aceste
operatii se folosesc de rezultatele operatiilor din clasa Cladire.

2 Diagramele lucrate individual


2.1 Oprin Andrei Daniel
Am ales implementarea diagramei de stare pentru cautarea unei rute posibile
in cazul in care se ofera niste parametrii (locatia curenta si destinatia dorita).
Initial se solicita gasirea unui traseu si urmeaza starea in care se cer si se asteapta
introducerea unor parametrii. In cazul in care parametrii sunt gresiti ajungem
iarasi in starea unde se asteapta intoducerea unor parametrii, iar daca sunt
corecti se ajunge in starea de cautare a unui traseu. De aici ori nu se gaseste
un traseu, caz in care se cer alti parametrii, sau se obtine un traseu si se trece
in starea urmatoare. In starea urmatoare, traseul solicitat a fost afisat si ori
incheierea programului poate fi terminata, ori se poate solicita un nou traseu
si se ajunge in starea de introducere a parametrilor. Un lucru important de
remarcat este ca in orice moment programul poate fi incheiat prin optiunea
anulare din starea de introducere a parametrilor.

3
Ca metoda complexa pentru reprezentarea diagramei de activitati am ales
metoda de afisare a celei mai rapide rute de iesire dintr-un etaj. Aceasta se
bazeaza pe un algoritm de drum de cost minim intr-un graf.

4
2.2 Dragomir Iulian Valentin
Am ales implementarea diagramei de comunicare pentru cautarea unei rute
posibile in cazul in care se ofera ca parametri locatia curenta si destinatia dorita.
Daca aceste date sunt valide se verifica ruta cea mai rapida si este memorata in
traseu fiecare sala parcursa. Ulterior, traseul este returnat clentului.

Diagrama de activitati pentru metoda complexa de afisare a traseului intr-un


campus

5
2.3 Bounegru Florin Marian
Am implementat diagrama de secvente pentru cautarea unei rute posibile dupa
parametrii oferiti de client: destinatia dorita, calea de acces si locatia curenta.
Dupa ce se ofera aceste date se verifica daca destinatia exista si se trimite
mai departe pentru cautarea tuturor vecinilor salii destinatie. Se alege cel mai
apropiat vecin care indeplineste cererea caii de acces si se repeta procesul pana
cand sala curenta este aceeasi cu locatia curenta. Toate aceste obiecte se unesc
si devin construiesc traseul ce urmeaza sa fie trimis inapoi la client.

6
Diagrama de activitati pentru metoda complexa de iesire din cladire

S-ar putea să vă placă și