Sunteți pe pagina 1din 24

Academia de Studii Economice din București

Facultatea de Cibernetică, Statistică și Informatică Economică


Specializarea Informatică Economică

Soluție de asistență pentru persoanele


cu dificultă ți de vorbire
Proiect Proiectarea Sistemelor Informatice

Coordonator Absolvent
Florea Alexandra Maria- Ioana Ileana Daniela Gheorghe

București 2018
Cuprins
Prezentarea sistemului informatic...............................................................................................................3
Descrierea generală a sistemului informatic...........................................................................................3
Specificarea cerințelor.............................................................................................................................3
Diagrama generală...............................................................................................................................3
Diagrame detaliate ale cazurilor de utilizare.......................................................................................4
Analiza sistemului informatic......................................................................................................................9
Diagrame de activitate............................................................................................................................9
Diagrama de clase..................................................................................................................................12
Diagrame de stare.................................................................................................................................13
Diagrama de interacțiune......................................................................................................................14
Rafinarea diagramelor UML...................................................................................................................15
Diagrame de procese și colaborare în BPMN.........................................................................................16
Diagrama de clase detaliată...................................................................................................................17
Proiectarea bazei de date......................................................................................................................18
Proiectarea inferfețelor utilizator..........................................................................................................18
Diagrama de componente.....................................................................................................................19
Diagrama de desfășurare.......................................................................................................................19
Implementarea sistemului informatic.......................................................................................................20
Tehnologii utilizate în implementare.....................................................................................................20
Prezentarea pe scurt a funcționalității sistemului.................................................................................22
Prezentarea sistemului informatic
Descrierea generală a sistemului informatic
Importanța comunicării într-o societate este unul dintre subiectele care nu mai necesită a fi
dezbătut. Pentru a putea supraviețui și pentru a putea interacționa cu cei din jur este absolut necesar să
cunoaștem un limbaj comun prin care să ne exprimăm gândurile, trăirile, sentimentele.

Însă, în lume se află un număr destul de mare de persoane cu dificultăți de persoane cu


handicap auditiv sau verbal-auditiv. Datoria societății care se află intr-o continuă dezvoltare și tinde să își
extindă gradul de acceptare și implicare în viața celor care sunt diferiți este aceea de a integra aceste
persoane în societate și de a crea relații cu ele.

Pornind de la conceptul de adaptare al persoanelor, această lucrare își propune abordarea


dezvoltării unei aplicații pe platforma Android care să faciliteze pe cât posibil interacțiunea cu oamenii
ce au dificultăți de comunicare. Accentul va cădea pe implementarea unei soluții bazate pe recunoaștere
vocală.

Astfel scopul proiectul este de a realiza o aplicație android de învățare a limbajului semnelor, cât
și de a traduce în limbajul mimico-gestual cuvintele rostite de utilizator. O funcționalitate esențială a
aplicației va fi aceea de gestiune a utilizatorilor. Prin urmare fiecare utilizator utilizator va trebui sa aibă
un cont ale carui date pot fi modificate prin funcționalitatea setări cont. Contul se realizează prin
completarea unui formular.

Conturile urilizatorilor vor fi gestionate cu ajutorul unei baze de date. Utilizator al aplicației
poate fi orice persoana.

Specificarea cerințelor
Diagrama generală
În urma conturării problemei și a stabilirii cerințelor general, am realizat diagram generala a
cazurilor de utilizare.

În cadrul aceste diagrame am prezentat detaliat cazul de creare a conturilor si de logare in


aplicație.

Utilizator solita crearea unui cont prin completarea unui formular cu datele necesare : nume,
email, parola și contul este creat de administratorul bazei de date.

Conectarea în aplicație se realizează astfel:


- utilizatorul introduce datele de autentificare
- se verifică dacă datele introduse sunt corecte
- dacă date sunt corecte utilizatorul se conecteaza și poate vizualizare cele 2 module: învățare
și traducere
- dacă datele sunt incorecte conectarea eșuează

Diagrame detaliate ale cazurilor de utilizare


1. Diagramă setări cont
Element al cazului Descriere
de utilizare
Cod CU01
Stare Schiță
Scop Editare date ale utilizatorului conectat
Nume Setări cont
Actor principal Utilizatorul
Descriere Presupune modificarea datelor introduse la crearea contului
Precondiții Utilizatorul are acces la aplicație
Postcondiții Se înregistrează solicitarea modificării datelor
Declanșator Utilizatorul soicită setările contului
Flux de bază 1. Utilizatorul accesează setările contului
2. Introduce datele pe care vrea să le modifice
3. Salvează modificările și se realizează un update în baza de date
Fluxuri alternative -
Relații -
Frecvența utilizării Scăzută
Reguli ale afacerii Solicitarea către setările contului se realizeză doar de utilizatori

2. Diagramă învață limbajul semnelor

Element al cazului Descriere


de utilizare
Cod CU02
Stare Schiță
Scop Învățarea expresiilor de bază pentru limbajul mimico-gestual
Nume Învață limbajul mimico-gestual
Actor principal Utilizatorul
Descriere Presupune vizualizarea reprezentării anumitor cuvinte/ expresii pentru a fi
învățate
Precondiții Utilizatorul are acces la aplicație
Postcondiții Utilizatorul s-a logat în aplicație și a selectat opțiunea respectivă
Declanșator Utilizatorul selectează opțiunea pentru învățare a limbajul mimico-gestual
Flux de bază Cuprinde 3 situații :
- Căutare semne după categorie care implică selectarea categoriei,
selectarea cuvântului și apoi vizualizarea reprezentării acestuia
- Căutarea cuvântului într-o lista prin scroll, selectarea acestuia și în
cele din urmă vizualizarea reprezentării
- Jocurile care se află în aplicație pentru a verifica cunoștințele
acumulate. Acest scenariu include afișarea regulilor, apoi este
afișată întrebarea și variantele de raspuns. În urma selectării unui
răspuns se verifică corectitudinea acestuia.
Fluxuri alternative Utilizatorul trebuie să aibă cont
Relații -
Frecvența utiliării Foarte frecvent
Reguli ale afacerii Utilizatorul poate selecta această opțiune doar dacă este logat.

3. Diagramă traducere în limbajul mimico-gestual

Element al cazului Descriere


de utilizare
Cod CU03
Stare Schiță
Scop Traducerea din vorbire în limbajul mimico-gestual (animație)
Nume Traducere în limbajul mimico-gestual
Actor principal Utilizatorul, Sistemul
Descriere Presupune convertirea din vorbire în limbajul mimico-gestual, prin realizarea
unei animații
Precondiții Utilizatorul are acces la aplicație
Postcondiții Utilizatorul s-a logat în aplicație și a selectat opțiunea respectivă
Declanșator Utilizatorul selectează traducerea în limbajul mimico-gestual
Flux de bază 1. Se deschide microfonul
2. Utilizatorul rostește mesajul care este înregistrat în aplicație
3. Sistemul se ocupă de recunoașterea cuvintelor.
4. Se realizează conexiunea cu baza de date
5. Se realizează asocierile între cuvintele rostite de utilizator și
reprezentarea acestora
6. Se afișează reprezentarea
Fluxuri alternative Utilizatorul trebuie să aibă cont
Relații -
Frecvența utiliării Foarte frecvent
Reguli ale afacerii Utilizatorul poate selecta această opțiune doar dacă este logat.
4. Diagramă log in și creare cont

Element al cazului Descriere


de utilizare
Cod CU04
Stare Schiță
Scop Crearea unui cont de utilizator
Nume Creare cont
Actor principal Utilizatorul
Descriere Presupune realizarea unui cont de utilizator
Precondiții Utilizatorul are acces la aplicație
Postcondiții Se înregistrează solicitarea creări contului
Declanșator Utilizatorul solicită crearea contului
Flux de bază 1. Utilizatorul cere crearea unui cont
2. Completează formularul cu datele necesare
3. Trimite cererea către sistem
Fluxuri alternative -
Relații -
Frecvența utiliării Mediu
Reguli ale afacerii Solicitarea creări unui cont se poate face de orice persoană
Analiza sistemului informatic
Diagrame de activitate
1. Diagrama de activitate pentru login si creare cont

2. Diagrama de activitate pentru traducerea în limbajul mimico-gestual


3. Diagrama activitate recunoașterea vorbirii

4. Diagramă activitate pentru joc


Diagrama de clase
Diagrame de stare
1. Diagramă login și creare cont

2. Diagrama învățare limbajul mimico-gestual


Diagrama de interacțiune
1. Diagrama de interacțiune pentru login

2. Diagrama de interacțiune pentru înregistrare


3. Diagrama de interacțiune joc

Rafinarea diagramelor UML


1. Diagrama log in

2. Diagrama creare cont


Diagrame de procese și colaborare în BPMN
1. Diagrama de proces pentru învață limbajul semnelor

2. Diagrama de colaborare pentru traducere în limbajul semnelor


Proiectarea sistemului informatic
Diagrama de clase detaliată
Proiectarea bazei de date

Proiectarea inferfețelor utilizator


Diagrama de componente

Diagrama de desfășurare
Diagrama de desfăşurare descrie structura sistemului în momentul execuţiei. Astfel aplica ția pentru
limbajul mimico-gestual conţine ca şi component care trebuie să interacţioneze pentru a executa
programul implementat sunt:

- Mobile device
- Serverul pentru baza de date
- Mediul de execuție
- External Storage
- Aplicația rulată : Application.apk
Implementarea sistemului informatic
Tehnologii utilizate în implementare
Sistemul informatic avut în vedere de această lucrare a fost implementat valorificând facilitățile
oferite de platforma Android precum si performanțele sistemului de gestiune a bazelor de date
phpMyadmin. Interfața dintre utilizator și baza de date a fost realizată în mediul de programare Android
Studio.

Android este o platformă software și un sistem de operare pentru dispozitive și telefoane


mobile bazată pe nucleul Linux, dezvoltată inițial de compania Google, iar mai târziu de consorțiul
comercial Open Handset Alliance. Android permite dezvoltatorilor să scrie cod gestionat în limbajul Java,
controlând dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google. [3] Aplicațiile scrise în C și
în alte limbaje pot fi compilate în cod mașină ARM și executate, dar acest model de dezvoltare nu este
sprijinit oficial de către Google.

Lansarea platformei Android la 5 noiembrie 2007 a fost anunțată prin fondarea Open Handset
Alliance, un consorțiu de 48 de companii de hardware, softwareși de telecomunicații, consacrat
dezvoltării de standarde deschise pentru dispozitive mobile. [6] Google a lansat cea mai mare parte a
codului Android sub licența Apache, o licență de tip free-software și open source.

Din punct de vedere al dezvoltatorilor, platforma Android pune la dispoziție o serie de


instrumente performante (SDK, IDE, debugger, etc.) și un model unic de aplicație, facilitând astfel
crearea de aplicații care să beneficieze de capabilitățile hardware și software disponibile pe fiecare
dispozitiv mobil. Din punct de vedere al utilizatorilor, Android oferă o experiență bogată prin design-ul și
modul de interacțiune extrem de intuitiv, ușurința cu care se realizează multitasking, multitudinea de
posibilități de customizare a dispozitivelor sau modalitățile de stocare și sincronizare a datelor
personale.

phpMyAdmin este un sistem de gestiune a bazelor de date MySQL liber, open source, scris


în PHP și destinat administrării bazelor de date prin intermediul unui browser web. Prin phpMyAdmin se
pot întreprinde diverse operații cum ar fi crearea, modificarea sau ștergerea bazelor de date, tabelelor,
câmpurilor sau rândurilor; executarea de comenzi (interogări) SQL.

PHP este un limbaj de programare. Numele PHP provine din limba engleză și este un acronim
recursiv : Php: Hypertext Preprocessor. Folosit inițial pentru a produce pagini web dinamice, este folosit
pe scară largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal înglobat în
codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și în mod „linie de comandă” ( CLI),
permițând crearea de aplicații independente. Este unul din cele mai importante limbaje de programare
web[2] open-source și server-side, existând versiuni disponibile pentru majoritatea web serverelor și
pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de site-uri web și
pe 1 milion de servere web. Este disponibil sub Licenṭa PHP ṣi Free Software Foundation îl consideră a fi
un software liber.

Inițial, limbajul a fost dezvoltat de inventatorul său, Rasmus Lerdorf. Odată cu creșterea


numărului de utilizatori, dezvoltarea a fost preluată de o nouă entitate, numită The PHP Group (Grupul
PHP).
Prezentarea pe scurt a funcționalității
sistemului
La rularea aplicației se deschide pagina de
autentificare în care utilizatorul își va introduce
informațiile contului (email-ul și parola). În situația în
care utilizatorul nu deține un cont, are posibilitatea de
a crea unul prin apăsarea butonului/testului “Not
account yet? Create one”. După apăsarea acestui
buton se deschide o nouă fereastră pentru a introduce
datele și a se înregistra contul în baza de date.

În urma realizării autentificării cu succes, se deschide


fereastra principală, în care sunt afișate optiunile
principale : “Learn” și “Translate”. În partea stângă a
ecranului utilizatorul are acces la o parte din opțiunile
pentru gestionarea contului :

- Log out
- Settings account
- Delete account

În printurile de mai jos este reprezentată căutarea dupa


categorie a cuvintelor din modului “Learn”. Utilizatorul
alege categoria din care vrea să învețe, iar informațiile de
acolo vor fi derulate prin next/ previous.

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