Sunteți pe pagina 1din 18

Sistem inteligent web-based pentru determinarea traseelor n cadrul oraului Galai

Coordonator tiinific, .l. drd. ing. Adrian ISTRATE Absolvent, Cristian-Drago OBREJA

Cuprins
Introducere

Capitolul 1. Prezentarea temei


Capitolul 2. Aspecte teoretice Capitolul 3. Proiectarea aplicaiei Capitolul 4. Manualul de utilizare Concluzii

Bibliografie

Introducere
Scopul
implementarea unui sistem care s determine traseul optim n cadrul municipiului Galai, pe o platform web-based; lucrarea este mprit n patru capitole: o n primul capitol am definit tema i am prezentat cerinele de implementare i funcionare ale aplicaiei; o cel de-al doilea capitol se dorete a fi un liant ntre fundamentarea teoretic i dezvoltarea efectiv a aplicaiei; o n capitolul al treilea am prezentat etapele de proiectare;

o capitolul al patrulea cuprinde manualul de utilizare al aplicaiei.

Prezentarea temei
tema consta n realizarea unui sistem inteligent care s determine traseul optim ntre dou locaii din oraul Galai,pe o platform webbased;

folosim datele geospaiale din proiectul OpenStreetMap;

Aspecte teoretice
dezvoltarea i implementarea aplicaiei se realizeaza cu Apache + MySQL + PHP; soluia se remarc prin: o o o costul redus al dezvoltrii software rapiditatea n dezvoltare uurina n ntreinere a aplicaiei.

am utilizat pachetul de programe WAMP.

Proiectarea aplicaiei
baza de date se creeaz n mod dinamic; informaiile din baza de date sunt importate de pe OpenStreetMap; administrarea MySQL se face accesnd aplicaia numit PHPMyAdmin; tabelele bazei de date sunt: o o o nodes, node_tags informaii despre noduri; ways, way_tags, ways_nodes informaii despre ci; users.

Tabelul nodes

Tabelul node_tags

Tabelul ways

Tabelul way_tags

Tabelul ways_nodes

Interfaa aplicaiei
se prezint sub forma unui site, care ofer posibilitatea rulrii aplicaiei n orice browser

Home
se apeleaz scriptul index.php care:
o o o afiseaz antetul i subsolul bara de meniu; titlul aplicaiei i o harta imagine.

index.php creeaz i iniializeaz fiieul data.txt.

ncrcare date determin execuia scriptului ncarcare.php care apeleaz main.php;


main.php afieaz o form cu trei butoane radio: o Creare baza de date o Stergere baza de date o Conectare la baza de date

formularul creeaz i populeaz baza de date n mod dinamic; la accesarea formularului se apeleaz checkmain.php care apeleaz scriptul corespunztor opiunii selectate; la selectarea 'Conectare la baza de date' este afiat formularul pentru autentificare; dup autentificare reuit se face importul automat al datelor.

Hart
la prima apelare lanseaz scriptul harta.php care execut urmtoarele:

o
o o

asigur conexiunea la baza de date la fiecare redesenare a harii;


execut o copie a fiierului data.txt; prin apelarea scriptului renderw.php se deseneaz harta;

la aciunile utilizatorului se reapeleaz scriptul: o selectare aciune din meniul de navigare sau zoom; o calculeaz noile coordonate n funcie de aciunile userului n meniul de navigare i zoom i deseneaz harta apelnd renderw.php;

la selectarea unei strzi din caseta derulant se apeleaz renderc.php i se redeseneaz harta cu strada aleas evideniat;

la selectarea unui punct pe hart: cordonatele sale sunt scrise n data.txt; scriptul renderp.php redeseneaz harta cu punctul evideniat.

dup alegerea punctelor i acionarea butonului 'Calculeaz': o apeleaz drum_min.php care: extrage coordonatele punctelor din datax.txt; calculeaz drumul minim; creeaz tabelul drum_min n baza de date.

o lanseaz renderd.php care:


deseneaz harta; extrage datele din tabelul drum_min i le evideniaz pe hart.

Concluzii

un avantaj l reprezint posibilitatea de accesare a aplicaiei de pe orice PC, utiliznd orice browser; programul satisface cerinele generale referitoare la obinerea facil a

traseului optim ntre dou locaii din ora;


aceast aplicaie se poate dezvolta, la un grad complex.

Propuneri
introducerea numelor strzilor i interseciilor pe hart;
introducerea unor puncte a instituiilor publice i a locurilor de
divertisment sau atracii turistice; vizualizarea detaliat a traseului (strzii, intersecie, diatana ntre intersecii); sistem de caching pentru generarea hrtii; Folosirea unei baze de date Postgres, care conine o bibliotec de funcii PostGis.

Pornire aplicatie

V mulumesc !