Aplicatie Pentru Gestiunea Resurselor Umane Si Informatice Dintr O Companie It
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
FACULTATEA DE CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ ECONOMICĂ
LUCRARE DE DISERTAȚIE
Coordonator:
Conf. Dr. Ion Lungu
Absolvent:
Dan – Virgiliu Neacșu
BUCUREȘTI, 2016
ACADEMIA DE STUDII ECONOMICE BUCUREȘTI
FACULTATEA DE CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ ECONOMICĂ
APLICAȚIE PENTRU GESTIUNEA RESURSELOR UMANE ȘI INFORMATICE DINTR-O COMPANIE IT
Coordonator:
Conf. Dr. Ion Lungu
Absolvent:
Dan – Virgiliu Neacșu
BUCUREȘTI, 2016
Introducere
Tema lucrării de disertație este “Aplicație pentru gestiunea resurselor umane și informatice dintr-o companie IT” iar scopul este de a crea o platformă centralizată de unde angajații pot gestiona timpul petrecut pe proiecte și pot gestiona concediile, managerii pot aproba pontajele angajaților precum și cererile de concediu iar administratorii pot introduce noi angajați în sistem și gestiona datele.
Am ales această temă deoarece am dorit să creez o aplicație care să înglobeze funcții diverse cele mai folosite la nivelul unei întreprinderi pentru îndeplinirea funcției de management al angajaților, proiectelor și al resurselor informatice. Aplicația trebuie să aibă o interfață intuitivă și ușor de folosit precum și toate funcționalitățile necesare pentru a-și îndeplini cu succes scopul și este destinată tuturor categoriilor de utilizatori.
Aplicația are scopul de a facilita managementul în cadrul unei companii, angajații au opțiunea de a completa timpul lucrat săptămânal precum și pe anumite proiecte, deoarece ei pot comuta de pe un proiect pe altul foarte ușor, aceste rapoarte fiind ulterior trimise managerului direct către validare. Ei pot crea cereri de concediu și le pot salva pentru modificări ulterioare, sau le pot trimite de asemenea managerului direct către validare.
Managerii pot aloca angajați pe un proiect sau pot valida și aproba cereri de concediu precum și pontajele acestora, iar în cazul respingerii cererilor ei pot să adauge comentarii motivând decizia luată. Managerii pot de asemenea vizualiza de asemenea toate datele angajaților aflați în subordine. Managerii pot atașa documente pe profilul angajaților, și pot seta un grad de confidențialitate, pentru a limita vizibilitatea lor în cadrul companiei.
Pot fi adăugate proiecte noi în sistem de către administratorii aplicației în urma unei cereri. Aplicația este destinată folosirii de către angajați, manageri, personal IT sau HR.
Aceasta este destinată a fi o aplicație web care poate fi folosită de către angajați fără a necesita vreo instalare de software și care înregistrează automat angajații pe baza contului lor de utilizator al calculatorului curent.
Capitolul 1 – Domeniul resurselor umane
Mult timp, societatea a avut ca scop doar profitul, prin îndeplinirea funcției sale economice. Abia recent s-a acordat importanță relațiilor interne în cadrul unei întreprinderi.
Migrarea spre accentuarea rolului angajaților în cadrul unei întreprinderi a dus la schimbări tehnice, economice, sociale și sociologice în cadrul politicilor de personal. Aceste evoluții au fost determinate și de evoluția calificărilor angajaților, reprezentată prin ridicarea nivelului de calificare precum și a dobândirii de noi calificări, determinată de lărgirea domeniilor de competență în cadrul întreprinderilor. O altă cauză a acestor schimbări este evoluția efectivelor, care a influențat pozitiv productivitatea în cadrul întreprinderilor. Astfel, într-o piață cu cerere stagnantă, o întreprindere este nevoită să-și reducă personalul pentru a-și menține la același nivel sporurile de productivitate. De asemenea, investițiile necesare anumitor segmente de muncă, precum instruirea angajaților sau cumpărarea de echipamente costisitoare, implică o necesitate de accelerare a producției sau o modificare a programului de lucru al utilajelor, pentru ca amortizarea costurilor acestora să fie cât mai eficientă.
Evoluția managementului resurselor umane este marcată de 4 perioade principale care au făcut tranziția către sistemul actual al politicii de personal. Prima perioadă este cea liberală, caracterizată la nivel economic prin negocierea salariilor bazată pe cerere și ofertă iar la nivel social angajaților nu li se consideră și latura umană a muncii.
A doua perioadă este cea psihosocială, unde se pune accentul mai mult pe umanizarea condițiilor de muncă și a caracteristicilor psihologice ale angajaților.
A treia etapă este cea contractuală, în timpul căreia se formează legi și reglementări privind transparența întreprinderii la nivel financiar, acorduri bine delimitate și formulate la nivel colectiv între angajatori și muncitori. Astfel, sindicatele capătă mai multă putere de decizie în ceea ce privesc politicile de personal în cadrul întreprinderii.
Cea de-a patra etapă este cea de integrare, în care întreprinderea caută să motiveze angajatul către realizarea obiectivelor, sporind sentimentul de apartenență și eliminând sursele de tensiune al mediului de lucru. Angajații au parte de pregătire suplimentară, li se inspiră un sentiment de apartenență care îi motivează sa îndeplinească obiectivele întreprinderii iar sarcinile li se diversifică.
În prezent, gestiunea resurselor umane dintr-o companie este o componentă importantă a activităților pe care o companie le întreprinde pentru a îmbunătăți și a optimiza performanța angajaților. Pe lângă recrutare și selecție, gestiunea resurselor umane este compusă și din instruirea angajaților prin organizarea de training-uri profesionale pentru dezvoltarea în carieră precum și prin folosirea unui sistem de management al performanțelor.
Capitolul 2 – Analiza activității
Întreprinderea pe care o vom analiza se ocupă cu dezvoltarea de produse software pentru uz intern cât și pentru comercializare externă. Angajații acestei întreprinderi lucrează pe proiectele asociate acestor produse software, iar fiecare din ei poate lucra concomitent pe mai multe proiecte.
Angajații întreprinderii se grupează în categoriile principale: angajați resurse umane, programatori, manageri, administratori rețea și baze de date. Pentru toate aceste categorii avem nevoie de o aplicație care să centralizeze lucrul și gestionarea activității în cadrul întreprinderii.
Activitatea personalului HR este de a recruta candidați pentru posturile disponibile în cadrul firmei și a îi trece prin procesul de selecție, responsabilul HR se ocupă și de informarea angajatului cu privire la regulamentul intern, drepturile și beneficiile pe care acesta le are în cadrul întreprinderii.
Managerii îndrumă și motivează echipe de angajați care lucrează pe un număr de proiecte. El se ocupă de asemenea cu validarea și aprobarea pontajelor și a cererilor de concediu a angajaților din subordinea lui. Managerii pot de asemenea atașa documente la profilurile angajaților aflați în subordine.
Administratorii sunt cei care se ocupă de buna funcționare a sistemului informatic și a bazelor de date, iar administratorii sistemului informatic se ocupă cu introducerea datelor referențiale și ale angajaților în aplicația de gestionare a resurselor umane.
Angajații, categorie din care fac parte toți cei enumerați mai sus precum și programatorii, au responsabilitatea de a își înregistra zilele lucrate și timpul petrecut pe proiecte în aplicație. De asemenea, pot crea cereri de concediu pe care le pot salva sau trimite imediat spre validare managerului. Angajații pot vizualiza listele cu angajați, dar pot vedea un număr limitat de informații despre ei.
Aplicația propusă se folosește de o bază de date pentru a stoca și introduce date referitoare la activitățile desfășurate în cadrul companiei la nivel de management al angajaților, proiectelor și al resurselor IT. Aceasta poate fi considerată o interfață a bazei de date care permite utilizatorilor să vizualizeze și să introducă informații referitoare la el sau la ceilalți angajați, în cazul funcțiilor manageriale sau de HR, sau efectuarea altor activități legate de managementul activității angajaților în companie.
Capitolul 3 – Proiectarea aplicației utilizând diagramele limbajului UML
În următorul capitol voi prezenta structura și proiectarea aplicației prin prisma Diagramelor cazurilor de utilizare, de activități, de stare, de clase.
Diagrama cazurilor de utilizare
Caz utilizare 1 – Adăugare salariat în sistem
În cazul în care un angajat trebuie adăugat în sistem, el oferă informațiile necesare departamentului HR în momentul semnării contractului iar responsabilii HR se vor ocupa de trimiterea informațiilor necesare celor cu drepturi de administrare în cadrul aplicației pentru adăugarea lui în sistem. Odată ce au toate informațiile necesare, administratorul se înregistrează în sistem cu numele stației lui și parola, va intra în secțiunea dedicată angajaților și informațiilor lor, de unde va accesa opțiunea de adăugare angajați în sistem, accesibil doar persoanelor autorizate. Din interfața de adăugare salariați, va introduce datele necesare și va confirma intrarea, astfel creând și un cont de utilizator pe care noul salariat îl va folosi pentru accesarea sistemului și opțiunilor disponibile lui.
Pași:
Angajatul oferă informațiile necesare departamentului HR
Departamentul HR trimite informațiile administratorului
Administratorul se autentifică în aplicație
Administratorul introduce datele angajatului în sistem
Administratorul primește datele de conectare ale noului angajat
Administratorul comunică datele de conectare responsabililor HR
Angajatul primește datele de conectare de la responsabilul HR
Caz utilizare 2 – Cerere concediu angajat
În cazul în care angajatul vrea să depună o cerere de concediu pentru o perioadă stabilită, el se va înregistra în aplicația de management folosind contul de utilizator creat în momentul introducerii lui în sistem. Din aplicația de management el va intra în secțiunea dedicată cererilor de concedii unde el poate vizualiza cererile actuale de concedii și pe cele aprobate. El va intra pe opțiunea de creare de noi cereri de concediu, va completa câmpurile reprezentând perioada dorită, precum și o descriere opțională, și va trimite această cerere managerului direct.
Managerul direct va primi o notificare e-mail cu privire la cererea nou creată, iar în aplicație poate vedea lista cu cererile încă neconfirmate. În acest moment el poate aproba sau refuza cererea de concediu, iar în cazul în care o refuză el este nevoit să adauge un comentariu privind motivul. După aprobarea cererii de concediu angajatul va primi o notificare privind schimbarea statusului.
Pași:
Angajatul se autentifică în aplicație
Angajatul intră în pagina de creare cerere de concediu
Angajatul introduce datele necesare
Angajatul salvează cererea, aceasta fiind transmisă managerului direct
Managerul direct aprobă/refuză cererea
Angajatul este înștiințat de aprobarea/refuzul cererii
Caz utilizare 3 – Atașare documente la profilul angajatului
La profilul angajatului se pot atașa documente relevante cu postul acestuia, precum fișa postului, formulare cu informațiile angajatului sau CV-ul actualizat. Doar un manager direct poate atașa fișiere la profilul angajatului. El poate intra pe profilul angajatului, iar la secțiunea Documente Atașate el va avea disponibilă opțiunea de a încărca documente. El poate alege un document de pe calculatorul lui sau unul generat cu informațiile salariatului și îl poate atașa la secțiunea de documente atașate și poate fi vizibil pe profilul salariatului de către persoanele cu acces la această secțiune, depinzând de altfel și de gradul de vizibilitate al documentului.
Pași:
Managerul direct se autentifică în aplicație
Managerul direct intră pe profilul angajatului la secțiunea fișiere atașate
Managerul alege un fișier pe care să-l atașeze profilului și îl încarcă în aplicație
Managerul selectează un grad de vizibilitate al fișierului pentru ceilalți utilizatori ai aplicației
Managerul încarcă documentul pe pagina de profil a angajatului
Caz utilizare 4 – Adăugare timp pe proiect
De obicei odată cu adăugarea pontajului pentru o anumită lună lucrată, un angajat trebuie să introducă și timpul petrecut pe proiectele pe care a lucrat luna în curs. Completările aduse bazei de date permit angajatului să își înregistreze activitatea pe mai multe proiecte în cadrul unei luni, chiar și în cadrul unei zile, deoarece poate înregistra într-o zi anume 4 ore lucrate pe un proiect, și 4 pe altul, astfel oferind flexibilitate evidenței angajaților.
Pași:
Angajatul se autentifică în aplicație.
Angajatul intră pe pagina principală de raportare proiecte.
Angajatul are disponibile opțiunile de a vizualiza rapoarte anterioare și a introduce un raport nou, selectează introducere raport nou.
Angajatul ajunge pe pagina de introducere raport nou, pentru fiecare zi a lunii introduce proiectul, orele lucrate și o descriere opțională.
După ce termină procesul, angajatul iese din aplicație.
Caz utilizare 5 – Vizualizare timp pe proiect
Un angajat își poate verifica vechile pontaje pe proiecte, dar nu le mai poate modifica în cazul în care acestea au fost trimise către validare managerului. Acesta își poate accesa pontajele din pagina principală a raportărilor pe proiecte, opțiunea Vizualizare Rapoarte Proiecte, acolo va putea vizualiza rapoartele asupra timpului petrecut pe proiecte.
Pași:
Angajatul se autentifică în aplicație.
Angajatul intră în pagina de raportare pe proiecte.
Angajatul intră pe opțiunea de introducere timp pe proiecte.
Angajatul salvează raportul, acesta fiind transmis managerului direct.
Managerul direct validează sau cere retrimiterea raportului.
Angajatul este înștiințat de schimbarea stării raportului.
Caz utilizare 6 – Validare timp pe proiect
Când un angajat raportează timpul petrecut pe proiecte în cadrul unei luni, la sfârșit trimite raportul managerului direct, care verifică timpul înregistrat și validează raportul în cazul în care nu sunt erori.
Pași:
Managerul se autentifică în aplicație.
Managerul intră în pagina de raportare pe proiecte.
Managerul intră pe opțiunea de validare timp pe proiecte.
Managerul dă click pe un angajat în subordinea lui.
Managerul selectează o perioadă pentru a verifica, și validează sau respinge raportul.
Angajatul este înștiințat de schimbarea stării raportului.
Managerul iese din aplicație.
Diagrama de clase
Această diagramă prezintă structura simplificată a actualului sistem pe care se bazează aplicația de management al resurselor umane.
Tabela Confidențialitate este o tabelă de referință care este alcătuită dintr-o cheie primară și un nume, reprezentând gradul de confidențialitate al documentelor. Tabela va conține valorile „Secret”, „Privat” și „Public”. Documentele secrete sunt cele care sunt vizibile doar de către managerul direct al angajatului, cel care le-a încărcat pe pagina angajatului. Cele private se referă la documentele vizibile de către angajat pe profilul lui, dar nu de către alți angajați. Documentele publice sunt vizibile de către toți care au acces la profilul angajatului.
Tabela Funcție este o tabelă de referință care conține funcțiile folosite în cadrul firmei. Ea poate fi actualizată de către administratorul aplicației direct din interfața utilizator.
Tabela Document este compusă dintr-o cheie primară, coloana Nume, care reprezintă numele documentului, coloana Format, care reprezintă formatul fișierului, Locație, care reprezintă locația fizică a fișierului în sistemul de fișiere, coloana AngajatId, care reprezintă proprietarul documentului și ConfidențialitateId, cheia primară a gradului de Confidențialitate.
Tabela TipConcediu a fost adăugată pentru a ține cont de diferitele motive de concediu care pot apărea, de odihnă, medical etc.
Tabela StareAprobare este o tabelă de referință care conține etapele de aprobare ale diverselor entități din baza de date. Tabela conține valorile „În așteptare”, „Validat” și „Respins”.
Tabela Concediu conține coloane care reprezintă perioada de început și de sfârșit a cererii de concediu, comentariile angajatului, cele ale managerului, starea curentă a cererii și cheia primară a angajatului precum și tipul concediului.
Tabela Pontaj conține cheia primară a angajatului, data referită, orele lucrate, starea aprobării raportului și comentariul managerului.
Pentru a reprezenta mai dinamic starea angajatului, de exemplu Activ, Suspendat, Inactiv etc, am adăugat tabela StareAngajat.
Tabela Angajat este compusă din cheia primară a angajatului, numele și prenumele lui, funcția, cheia primară a managerului, care face referire la un angajat din aceeași tabelă și starea angajatului, care face referire la tabela menționată anterior, StareAngajat. Printre câmpuri se mai numără CONT, care reprezintă numele contului angajatului în sistem, URL_POZA, care reprezintă calea fizică a pozei angajatului în sistemul de fișiere, DATA_ANGAJARII, care reprezintă data la care acesta a fost angajat, DATA_CREARE, data la care acesta a fost introdus în sistem, DATA_MODIFICARE, data ultimei actualizări a datelor acestuia din baza de date.
Tabela Proiect conține informații esențiale legate de proiectele la care se lucrează în cadrul firmei. Această tabelă este compusă din atributul ID, care reprezintă identificatorul proiectului, atributul NUME_PROIECT care reprezintă numele proiectului, atributul DATA_CREARE care reprezintă data la care acesta a fost adăugat în sistem și atributul ULTIMA_INTRARE care reprezintă ultima dată la care un angajat a lucrat pe proiectul respectiv.
Tabela EvidențăLucru a fost adăugată pentru a face legătura între ANGAJAT și PROIECT, aceasta conținând următoarele atribute: ID, identificatorul intrării, ANGAJAT_ID, identificatorul angajatului, PROIECT_ID, identificatorul proiectului, DATA, data la care angajatul a lucrat la proiectul respectiv, ORE_LUCRATE, numărul de ore lucrate la proiectul respectiv, COMENTARII, descrierea orelor lucrate. Această tabelă ajută la menținerea evidenței în cadrul unei firme unde se lucrează pe mai multe proiecte în același timp.
Tabela Login conține informații care fac legătura între informațiile angajatului și tabelele de sistem care gestionează autentificarea utilizatorilor în aplicație prin intermediul interfeței.
Diagrame de activități
Diagramele de activități descriu succesiunea de activități operaționale ale componentelor sistemului.
Diagramă 1 – Autentificare
Această diagramă reprezintă procesul prin care un utilizator se poate autentifica în aplicație și etapele pe care aceasta le efectuează pentru a completa cu succes acțiunea dorită de utilizator.
În cazul în care utilizatorul intră în aplicație și nu este autentificat, el este întâmpinat de un mesaj în care i se cere acest lucru. El intră pe pagina de autentificare unde își introduce adresa de email și parola. Sistemul verifică dacă utilizatorul este introdus în sistem și dacă parola este corectă. Utilizatorul este notificat dacă adresa de email sau parola nu este corectă. După aceea sistemul verifică dacă utilizatorul este activ, iar dacă contul îi este suspendat acesta primește o înștiințare.
Dacă utilizatorul îndeplinește criteriile de validitate, acesta este transferat la fereastra principală a aplicației iar acțiunea de autentificare este înregistrată în jurnalul aplicației.
Diagrama 2 – Introducere angajat nou în sistem
Pentru a introduce un angajat în sistem, trebuie cerută asistența unui administrator de sistem, deoarece doar ei au permisiuni pentru adăugarea și editarea angajaților în sistem.
Utilizatorul se autentifică în aplicație, iar el este transferat la pagina principală a aplicației după ce i se preiau drepturile de acces. Dacă utilizatorul este un administrator de sistem, el are acces la o opțiune suplimentară în meniul de navigare și anume accesul la lista de angajați înregistrați în sistem și detaliile lor.
Administratorul are acces la o opțiune pe pagina cu lista angajaților ce îi permite de a introduce un nou angajat în sistem și în același timp să creeze un nou profil de autentificare pentru a utiliza aplicația.
Administratorul intră pe pagina de introducere angajat, completează toate câmpurile necesare și apasă pe butonul de creare angajat. În acest moment sistemul preia datele trimise din interfață, verifică dacă un angajat cu același cont este deja creat, iar în cazul unui conflict anunță administratorul. Dacă angajatul nu există deja în sistem, informațiile lui sunt introduse în baza de date în tabela Angajat.
După ce este introdus în baza de date, informațiile referitoare la cheia sa unică și cont sunt adăugate într-o tabelă a sistemului care gestionează accesul la aplicație și permisiunile utilizatorilor. O parolă este generată în mod automat, pe care angajatul va trebui să o schimbe la prima autentificare în sistem. La sfârșitul administratorul este notificat de succesul operației și poate vedea angajatul nou introdus în lista din interfață.
Diagrame de stare
Diagramele de stare descriu stările de tranziție ale obiectelor din sistem.
Diagrama de stări a obiectului Angajat
Digrama de stări a obiectului Angajat descrie starea dinamică a acestuia pe parcursul ciclului de activitate al angajatului în sistem. Atunci când angajatul este introdus în sistem el este setat automat ca activ. În urma dezactivării angajatului în cazul plecării acestuia din companie, contul lui este dezactivat, preluând starea de Inactiv, până când acesta este înlăturat definitiv din sistem.
Diagrama de stări a obiectului Concediu
Atunci când un angajat dorește să facă o cerere de concediu, el introduce datele necesare și trimite cererea către manager pentru aprobare. Managerul primește cererea de concediu al angajatului și poate să îl aprobe, schimbând starea obiectului din Procesare în Aprobată, ori îl poate refuza, schimbând starea în Refuzată.
Capitolul 4 – Implementare
În capitolul următor voi prezenta pașii și etapele implementării aplicației precum și toate componentele care o compun și dependințele ei.
Proiectarea arhitecturii sistemului
În continuare voi prezenta componentele ce fac parte din arhitectura aplicației precum și o scurtă descriere a rolului și utilizării lor în cadrul sistemului.
Arhitectura sistemului se poate compune din 4 părți principale; Clienți sau Utilizatori, Routere, Servere web, Baza de date pentru stocarea datelor aplicației, Baza de date pentru audit.
Clienți / Utilizatori
Utilizatorii deschid aplicația și se autentifică cu conturile lor. Ei au acces la interfața utilizator care conține meniuri și opțiuni depinzând de rolul și funcția lor în cadrul firmei, precum și de nivelul de acces al contului lor.
Pe lângă logica aplicației care este stocată în serverul web, pe interfața utilizator rulează logica de client, care este compusă din scripturi pentru operații minore în cadrul utilizării aplicației.
Routerul
Routerul negociază conexiunile între calculatoarele client și serverul web.
Serverul Web
Serverul Web primește cereri de la clienți, verifică datele de conectare lor și procesează informațiile primite, efectuează cereri de informații la baza de date a aplicației, înregistrează operațiunea în baza de date audit (utilizatorul care a cerut resursele, ora și data, pagina accesată, datele modificate, valori inițiale și finale), iar la final întoarce informațiile cerute înapoi utilizatorului.
Baza de date
Baza de date stochează informațiile referitoare la conturi, roluri, permisiuni și alte date care țin de buna funcționare a aplicației.
Baza de date audit
Baza de date audit reține informații despre modul de folosire a aplicației, utilizatorii care fac cereri și modifică informații, ce informații sunt cerute și care sunt modificate, istoricul modificărilor în aplicație precum și erorile și excepțiile întâlnite.
Proiectarea bazei de date
Baza de date este construită pe un server care folosește sistemul de operare Windows Server 2012 R2. Pentru a crea și a gestiona bazele de date necesare aplicației, pe acest server s-a instalat Microsoft SQL Server 2012.
Pe acest server SQL a fost creată baza de date care se ocupă cu gestionarea și păstrarea datelor necesare bunei funcționări a sistemului informatic. Baza de date aferentă aplicației de gestiune a resurselor umane se numește GestiuneaResurselorUmane.
În continuare voi prezenta pe scurt structura fiecărei tabele din baza de date .
Tabela Angajat
Tabela Angajat este compusă din câmpurile enumerate în imaginea atașată mai jos, și depinde de tabelele Funcție, Angajat (prin câmpul ManagerId) și StareAngajat.
Tabela Concediu
Tabela Concediu este compusă din câmpurile enumerate în imaginea atașată în continuare și depinde de următoarele tabele prin chei primare: TipConcediu (TipConcediuId), StareAprobare (StareAprobareId) și Angajat (AngajatId).
Tabela Confidentialitate
Tabela Confidențialitate este o tabelă de referință compusă din câmpurile prezentate în imaginea atașată în continuare și nu depinde de alte tabele prin chei primare.
Tabela Document
Tabela Document este compusă din câmpurile prezentate în imaginea atașată în continuare și depinde de următoarele tabele prin chei primare: Angajat (AngajatId), Confidențialitate (ConfidențialitateId).
Tabela EvidentaLucru
Tabela EvidentaLucru este compusă din câmpurile prezentate în imaginea următoare și are dependințe față de următoarele tabele prin chei primare: Angajat (AngajatId), Proiect (ProiectId), StareAprobare (StareAprobareId).
Tabela Functie
Tabela Funcție este o tabelă de referință și este compusă din câmpurile Id și Nume si nu are dependințe față de alte tabele din baza de date.
Tabela Pontaj
Tabela Pontaj este compusă din câmpurile prezentate în imaginea următoare și are dependințe față de următoarele tabele prin chei primare: Angajat (AngajatId), StareAprobare (StareAprobareId).
Tabela Proiect
Tabela Proiect este compusă din câmpurile prezentate în imaginea următoare și nu are dependințe față de restul tabelelor din baza de date.
Tabela StareAngajat
Tabela StareAngajat este o tabelă de referință iar câmpurile acesteia sunt prezentate în imaginea atașată în continuare.
Tabela StareAprobare
Tabela StareAprobare este o tabelă de referință iar câmpurile acesteia sunt prezentate în imaginea atașată în continuare.
Tabela TipConcediu
Tabela TipConcediu este o tabelă de referință iar câmpurile acesteia sunt prezentate în imaginea atașată în continuare.
Proiectarea modulelor
În continuare voi prezenta modulele aplicației și funcționalitățile fiecăruia în parte.
Pontaj
Modulul de pontaj poate fi accesat de angajați pentru a își înregistra orele lucrate în cadrul firmei la sfârșitul fiecărei luni. Un angajat își poate înregistra orele lucrate pe fiecare zi a lunii, iar zilele care au fost cerute concediu și aprobate de manager vor fi inaccesibile și automat marcate ca zile libere. Dacă nu vrea să trimită un raport către manager imediat după ce l-a completat, el poate să îl salveze și îl poate trimite ulterior.
Angajatul poate să își vizualizeze pontajul salvat dar încă netrimis pentru a-l verifica, completa și ulterior să îl trimită managerului.
Un angajat poate de asemenea să își vizualizeze pontajele de pe lunile anterioare trimise managerului, precum și statusul validării lor.
Un manager are o opțiune în plus care îi permite să vizualizeze pontajele trimise către validare. El vede o listă cu pontajele trimise către validare de către angajații în subordine, el poate intra pe pontaj pentru a verifica orele introduse, și poate valida sau respinge pontajul, în cazul din urmă angajatul trebuie să completeze din nou pontajul și să-l retrimită către manager.
Concedii
Un angajat poate să depună o cerere de concediu intrând pe pagina de Concedii. El selectează o perioadă și o trimite managerului pentru validare.
Un angajat poate de asemenea să vadă statusul cererilor de concediu trimise anterior.
Managerul are o opțiune în plus față de ceilalți angajați unde poate vedea cererile de concediu ale angajaților aflați în subordinea lui. El vede cererile într-o listă și le poate consulta, iar la final le poate valida sau respinge, adăugând și un comentariu opțional.
Raportare Activitate
Un angajat trebuie la sfârșitul lunii să înregistreze și timpul petrecut pe proiecte, el poate intra pe pagina de Raportare Activitate pentru a realiza acest lucru. Angajatul intră pe opțiunea Înregistrare Raport Activitate și selectează proiectul pe care a lucrat în ziua respectivă, numărul de ore lucrate și un comentariu opțional, el parcurge acești pași pentru fiecare zi în parte.
El poate de asemenea să vizualizeze activitatea anterioară intrând pe opțiunea Vizualizare Rapoarte Activitate.
Managerul are acces la o opțiune în plus, unde poate vedea rapoartele completate de către angajații în subordine pentru a le valida.
Administrare
În meniul de administrare se află opțiuni dedicate administratorilor care se ocupă cu introducerea datelor angajaților și proiectelor în sistem, precum și actualizarea informațiilor lor.
Proiectarea intrărilor, ieșirilor, meniurilor, ierarhiilor de ferestre
În următorul capitol voi prezenta datele de intrare, datele de ieșire, meniurile și ierarhiile de ferestre din cadrul aplicației.
Pontaj
Opțiunea Înregistrează pontaj ne duce pe o pagină în care vom putea introduce pontajul în fiecare săptămână.
Opțiunea Vizualizează pontaje salvate ne va trimite la o pagină ce conține o listă de săptămâni și pontajele salvate asupra lor.
Opțiunea Vizualizează pontaje anterioare ne trimite la pagina unde putem să vedem listele cu pontajele pe săptămâni.
Opțiunea Vizualizează pontajele de validat îi oferă managerului o interfață ușor de utilizat prin care poate să valideze pontajele angajaților rapid și eficient.
Concedii
Opțiunea Înregistrează cerere concediu ne trimite către o pagină în care completăm câmpurile și trimitem cererea.
Opțiunea Vizualizează cereri concediu ne trimite către o pagină unde putem vedea cu ușurință statusul cererilor de concediu.
Managerul poate selecta un angajat din lista cererilor aflate în așteptare.
El ajunge la pagina de validare unde verifică datele, schimbă statusul și poate atașa și un comentariu opțional.
Raportare Activitate
Un angajat poate alege să intre pe pagina de Înregistrare raport activitate, în acest caz, el va selecta ziua din calendar, și va introduce datele necesare în cadranul din josul paginii, apoi va putea salva modificările sau va ieși fără a salva.
Același format îl are și pagina de Vizualizare raport activitate, doar că angajatul nu poate face modificări în înregistrări.
Managerul are o opțiune în plus în acest ecran unde poate modifica starea raportului pe ziua respectivă.
Administrare
Pagina de administrare este accesibilă doar administratorilor. Ei pot vizualiza listele cu angajați și pot actualiza informațiile lor.
Pagina cu detaliile angajatului:
De asemenea ei pot actualiza lista cu proiecte, pot să adauge proiecte noi sau să șteargă proiecte expirate.
Specificațiile de programare
Pentru elaborarea aplicației am utilizat în principal programe software Microsoft precum și biblioteci gratuite pentru reprezentarea interfețelor.
Aplicația a fost dezvoltată cu ajutorul programului Microsoft Visual Studio 2013 Professional, folosind cadrul de lucru .Net. Aplicația a fost construită ca un pachet de proiecte WebApi și proiect de clase care funcționau împreună pentru a realiza scopul propus.
Baza de date a fost stocată pe un sistem cu Windows Server 2012, folosind Microsoft SQL Server 2012.
Pentru crearea interfețelor a fost folosit Javascript, biblioteca jQuery, biblioteca Bootstrap pentru stiluri, precum și biblioteca AngularJS distribuită gratuit de Google.
Bibliografie
Managementul Personalului | HRP
http://hrp.ro/managementul-personalului/
Managementul resurselor umane (Prof.univ.dr.Radu EMILIAN, Conf.univ.dr. Gabriela TIGU, Lect univ. Olimpia STATE, Lect.univ. Claudia TUCLEA)
http://www.biblioteca-digitala.ase.ro/biblioteca/carte2.asp?id=48&idb
Anexe
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Aplicatie Pentru Gestiunea Resurselor Umane Si Informatice Dintr O Companie It (ID: 109941)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
