proiect scd clau

13
Universitatea Tehnică din Cluj-Napoca Facultatea de Automatică și Calculatoare PROIECT SISTEME DE CONTROL DISTRIBUIT APLICAȚIE DE MONITORIZARE PRIN GPS Student: Feier Claudia Grupa: 30144

Upload: alex-balan

Post on 10-Nov-2015

216 views

Category:

Documents


1 download

DESCRIPTION

ws

TRANSCRIPT

Universitatea Tehnic din Cluj-Napoca Facultatea de Automatic i Calculatoare

PROIECTSISTEME DE CONTROL DISTRIBUITAPLICAIE DE MONITORIZARE PRIN GPS

Student: Feier Claudia Grupa: 30144

Anul universitar 2014-2015CUPRINS

I. DESCRIEREA PROBLEMEIII. OBIECTIVEIII. METODE EXISTENTE NECESARE PENTRU MODELARE SI IMPLEMENTAREIV. FUNCTIONALITATEV. CONCLUZII I DIRECII VIITOARE

I. Descrierea problemein ziua de astzi exist puini care nu ar fi auzit sau folosit cel puin o dat sistemele GPS (Global Positioning System). Este vorba de un sistem de radio-navigaie global format dintr-o constelaie de 24 de satelii i staiile lor de la sol. Pentru a putea beneficia de ceea ce ne ofer acest sistem, utilizatorul trebuie s dispun de un receiver GPS.n diferite aplicaii se dorete monitorizarea poziiei unui anumit obiect sau persoan n oricare moment de timp i precum aceste dispositive de receiver sunt foarte mici, acestea pot fi integrate deja n telefoane mobile, radiouri, etc.n acest mod, aceast aciune de monitorizare poate deveni usoar att pentru individul care deine dispozitivul de GPS, ct i altora, chiar i de la distan.S presupunem c mpreun cu receiverul GPS ruleaz o aplicaie care din 5 n 5 minute trimite poziia utilizatorului la un server, iar aceste poziii sunt stocate ntr-o baz de date, de unde supervizorul/administratorul poate accesa ruta receiverului. II. ObiectiveObiectivul acestui proiect este crearea unui mediu a crui interfee s fac posibil salvarea poziiei unui sistem (receiver) GPS ntr-o baz de date, iar de pe cellalt capt monitorizarea i manipularea acestora.Aplicaia va avea 3 prti mari. Prima se leaga de aplicaia care este scris pentru telefonul mobil (Android, IOS, etc.), prin care un user avnd in posesia lui un receiver GPS (integrat n telefonul su mobil), poate trimite coordinatele lui curente spre un serviciu web, care la rndul lui salveaz aceste coordinate ntr-o baz de date. Se realizeaz apoi partea de server, vor fi scrise metodele care deservesc toate cerinele utilizatorilor. Ultima parte const n realizarea unei interfee pentru administrator/supervizor, aceasta fiind defapt o pagin Web. Accesnd aceast pagin, administratorul poate manipula coordinatele trimise de pe telefonul mobil ctre server.

III. Metodelor existente necesare pentru modelare i implementare

Diagrama de clase

Diagramele de clase sunt folosite pentru a modela structura unui program.Poate conine:

Clase/Interfee Obiecte Legturi: Asociere, Agregare, Generalizare, Dependen, Realizare

Elementele unei clase:

Nume: identific o clas Atribute: proprieti ale clasei Metode: implementarea unui serviciu care poate fi cerut oricrei instane a clasei

Legturile sunt urmtoarele:

ntre clase:A. GeneralizareB. DependenC. Realizare

ntre instane ale claselor:D. AsociereE. Agregare

A. Modeleaz motenirea ntre clase

B. Se folosete cnd o schimbare n elementul destinaie poate atrage dup sine o schimbare n elementul surs

C. Se folosete atunci cnd o clas implementeaz (realizeaz) o interfaD. Exprim o conexiune semantic sau o interaciune ntre obiecte aparinnd diferitelor clase. Pe msur ce sistemul evolueaz, noi legturi ntre obiecte pot fi create, sau legturi existente pot fi distruse.E. Este un caz particular al relaiei de asociereDiagrama de secvenDiagramele de secven ilustreaz interaciunile dintre obiecte sau actori i obiecte din punct de vedere temporal. Un obiect este reprezentat printr-un dreptunghi i o bar vertical numit linia de via a obiectului. Mesajele sunt reprezentate prin sgei orizontale orientate de la emitorul mesajului ctre destinatar. Ordinea de trimitere este dat de poziia pe axa vertical. Timpul se scurge de sus n jos. Axa vertical poate fi gradat n scopul exprimrii mai exacte a constrngerilor temporale n cazul modelrii unui sistem de timp real.Diagramele de secven se construiesc plecnd de la cazurile de utilizare. Ele se pot folosi n dou scopuri, care corespund la dou nivele diferite ale procesului de dezvoltare: ca mijloc de documentare a cazurilor de utilizare ca mijloc de reprezentare exact a mesajelor schimbate ntre obiecte

Use Case Diagram

Use Case diagrameste un tip de diagram din care reiese modul de utilizare a sistemului informatic - modul n care utilizatorii interacioneaz cu acesta (n coresponden direct cu task-urile acestor utilizatori). Utilizarea unuiUse Case diagramnu este absolut necesar dar este util pentru a crea o imagine general asupra sistemului.

Elementele unei diagrame use case sunt urmtoarele:A. Actor - Un actor este, n principiu, un utilizator al sistemului, dar poate fi i un alt sistem informatic care interacioneaz cu sistemul analizat.B. Use Case - Use Case-urile se reprezint sub forma unei elipse n interiorul creia este scris numele Use Case-ului respectiv.C. Asociere - este utilizat pentru a indica legtura dintre un Actor i un Use Case, n sensul c acel actor particip ntr-un fel oarecare n acel Use Case.Diagrama Use Case pentru aplicaia curent:

IV. FUNCTIONALITATE1. Aplicaia MobilePentru implementarea aplicaiei mobile am folosit Visual Studio 2012, si cu ajutorul unui framework, Phonegap si build-ul de la Adobe realizm apk pentru mai multe platforme cum sunt Android, IOS si Windows Phone.

Aceasta este interfata, iar la aciunea butonului Insert inserm coordonatele impreuna cu data si id telefonului/emulatorului pe care suntem, cu ajutorul unui call ajax catre controller-ul serverului care va introduce datele in baza de date.

$.ajax({ type: 'GET', url: 'http://localhost:56356/api/gps?userId=' + id + '&latitude=' + position.coords.latitude + '&longitude=' + position.coords.longitude, dataType: "json", success: function (data) { alert("Coordonate adaugate cu succes!"); }, error: function (jq, st, error) { alert("err"); } });2. Pagina de Admin Implementarea s-a fcut folosind Visual Studio 2012, in ASP .NET. Prima pagin conine un form simplu de login, la apsarea butonului Login, se trimite o cerere ajax, care interogeaz baza de date i returneaz daca parola si user-ul introdus este corect.

Dac user-ul si parola introdus este corect, se redirectioneaz, la pagina de Admin. Aici avem un combobox unde ne putem alege id-ul user-ului ale carui coordinate vrem sa le afisam pe harta. La actiunea butonului Showon map afiseaza locatile corespunztoare coordonatelor salvate. Iar sub harta sunt afisate intr-un table, coordonatele si datele in care au fost introduse.

V. Concluzii i direcii viitoareCa i scop pentru o eventual dezvoltare in viitor al acestui proiect poate fi crearea unei interfee pentru utilizatorul care deine receiverul GPS, prin care poate manipula diferite setri legate de sistem, cum ar fi de exemplu setarea intervalului de timp prin care s se trimit automat coordonatele curente ctre server.