Moroșanu George -Cosmin [626586]

TopMusic

Moroșanu George -Cosmin

Facultatea de Informatică din Iași, Alexandru Ioan Cuza, Iași

Abstract: O aplicație care gestionează un top bazat pe voturi, care conține mai multe genuri
muzicale.

Cuvinte -cheie: Server/Comandă

Cuprins:

1. Introducere

2. Tehnologii utilizate

3. Arhitectura aplicatiei

4. Detalii de implementare

5. Concluzii

6. Bibliografie

1. Introducere

Aplicatia TopMusic ii permite oricărui utilizator să vadă Topul Muzical al tuturor melodiilor actuale
din lista pe care o are aplicația până la momentul respectiv. Utilizatorii pot alege să vadă si Topl unui
anumit gen specificat, cât si să voteze melodiile din top (dacă are acest drept), să adauge o melodie sau un
comentariu la o melodie, să vadă informațiile melodiei selec tate, iar dacă utilizatorul este Admin , acesta
poate sa șteargă o melodie, sau să limiteze un utilizator, reducându -i dreptul de vot.

2. Tehnologii utilizate

În proiectul curent se folosesc tehnologii specifice programării în rețea. Aplicația este realizată pe
modelul client -server. Aplicația este în totalitate scrisă în limbajul de programare C.

Având de ales între două protocoale, am optat pentru protocolul TCP, deoarece acesta se bazează pe o
conexiune sigură, corectă și ce păstrează ordinea datelor prelucrate.

Aplicația va permite utilizatorilor să ceară anumite date in legătură cu una sau mai multe melodii
stocate în aplicație. Daca serverul detectează o comandă care nu se a fla printer comenzile legale ale
aplicației, clientului i se va afișa un mesaj de eroare (“Comandă invalidă! Introduceți altă comandă.”)

3. Arhitectura aplicației

Arhitectura aplicației se rezumă la comunicarea între utilizatori și server. Aceas tă comunicare se face
cu ajutorul transmiterii de comenzi (după logarea fiecăruia). Clientul trimite comenzi
aplicației(serverului), iar aplicația primește aceste comenzi, Serverul le procesează și trimite înapoi
informațiile cerute de client, sau un mesaj de eroare dacă este cazul.

Diagrama de mai sus prezintă funcțiile și structura elementelor componente ce sunt implicate în
funcționarea aplicației.

4. Detalii de imp lementare

5. Concluzii

Aplicatia ar putea fi imbunatatita prin extinderea comenzilor disponibile.

6. Bibliografie

1. http://thor.info.uaic.ro/~adria/teach/courses/net
2. https://en.wikipedia.org
3. https://www.youtube.com

Similar Posts