Documente Academic
Documente Profesional
Documente Cultură
Student:
grupa 1050
BUCURESTI 2011
Descrierea aplicatiei
Aplicatia intranet de fata este destinata utilizarii in domeniul resurselor umane, gestionand informatii despre angajati, departamente si functii. Date sunt stocate intr-o baza de date de pe server avand urmatoarea structura:
ANGAJATI cod_angajat cnp nume prenume data_angajarii salariu spor cod_departament cof_functie
Aplicatia este bazata pe modelul client-server, partitionand date intre furnizor (serverul) si solicitantul datelor (clientul). Clientul nu imparte resurse dar cere serverului date sau servicii (REQUEST). De aceea, clientul initiaza comunicatia cu serverul care asculta reteaua pentru a primi cereri de conexiune (LISTENER). Serverul asigura serviciul solicitat de catre client (REPLY). Transferul datelor se va face cu ajutorul namespace-ului System.IO. Acesta contine clasele StreamReader si StreamWriter care controleaza cititul si scrisul de mesaje text pe un stream. Avantajul este ca ambele clase pot fi folosite cu un obiect NetworkStream pentru a ajuta trimiterea de mesaje TCP.
Crearea clientului
Clientul este creat in Windows Forms Application avand o interfata user-friendly, usor de utilizat de catre angajatii respunzatori de resursele umane.
Inserare angajat
Aceasta metoda incepe prin a trimite serverului mesajul InserareAngajat. Daca mesajul ajunge la destinatie, serverul trimite inapoi mesajul ok si apeleaza metoda inserareAngajat. Clientul trimite datele despre angajat completate de utilizator, serverul le primeste si le insereaza in baze de date. Daca operatia de inserare a reusit se trimite clientului un mesaj ok, daca au aparut probleme se trimite mesajul deny. Daca clientul primeste mesajul ok se afiseaza un mesaj de inserare reusita, altfel se afiseaza un mesaj de eroare.
Inserare functie
Inserare departament
Acelasi algoritm ca in cazul inserarii unui angajat sau inserarii unei functii: se trimite serverului mesajul InserareDepartament. Daca mesajul ajunge la destinatie, serverul trimite inapoi mesajul ok si apeleaza metoda inserareDepartament. Clientul trimite datele despre departament completate de utilizator, serverul le primeste si le insereaza in baze de date. Daca operatia de inserare a reusit se trimite clientului un mesaj ok, daca au aparut probleme se trimite mesajul deny. Daca clientul primeste mesajul ok se afiseaza un mesaj de inserare reusita, altfel se afiseaza un mesaj de eroare.
Stergere angajati
Se declanseaza atunci cand utilizatorul selecteaza din lista niste angajati: -si apasa tasta Delete -sau da click dreapta->Delete. Se trimite serverului mesajul StergereAngajati. Daca acesta il primeste returneaza un mesaj ok si apeleaza metoda stergereAngajati. Se numara cati angajati au fost selectati si acest numar este trimis serverului. Serverul se pregateste sa primeasca acest numar de coduri de angajati iar clientul trimite codurile angajatilor selectati. Serverul sterge angajatii cu aceste coduri din baza de date. Daca operatia este realizata cu succes serverul trimite mesajul ok, iar in caz contrar mesajul deny. La client se afiseaza un mesaj corespunzator: operatie reusita pentru ok si operatie nereusita pentru deny.
Deconectarea de la server
Se petrece atunci cand utilizatorul selecteaza File->Disconnect sau File->Exit. Se trimite serverului un mesaj exit. Serverul inchide socketul deschis pentru client si apeleaza metoda Principal() pentru a-si relua activitatea.