Documente Academic
Documente Profesional
Documente Cultură
de Resurse Umane
Cuprins:
1. Introducere...............................................................................................................................
a. Stadiul initial al lucrarii……………………………………………………………………
b. Functionalitati initiale……………………………………………………………………..
c. Tehnologii folosite……………………………………………………………………...
2. Optimizarea activitatilor din cardul departamentelor de RU…………………………………
4. Concluzii………………………………………………………………………………………...
1
1. Introducere
a. Stadiul inital al lucrarii
3
Provocarile au o alta anvergura, atat din punct de vedere al volumului de
informatii pe care specialistii HR trebuie sa le gestioneze, cat si a diversitatii de
documente. La acestea se adauga presiunile legate de costuri, o realitate cu care
se confrunta orice departament. Din aceste considerente, rolul tehnologiei in
departamentul de HR este esentiala in derularea activitatilor curente, fie ele
repetitive sau nu.
b. Functionalitati initiale
Gestionarea angajatilor
4
Adăugarea angajaților:
Procesul de adăugare a unui nou angajat în sistem este crucial pentru a asigura o
evidență completă și precisă a personalului. Aplicația noastră pune la dispoziție un
formular structurat și intuitiv, în care informațiile cheie despre angajat pot fi
introduse cu ușurință. Aceste informații pot include date personale (nume, adresă,
contacte etc.), detalii despre angajare (data angajării, poziția ocupată,
departamentul etc.) și orice alte informații relevante, cum ar fi beneficii sau
permisiuni speciale.
Demisia angajaților:
5
În situația în care un angajat părăsește organizația, este important să se
actualizeze baza de date și să se efectueze operațiile de ștergere corespunzătoare.
Aplicația noastră permite o gestionare simplă și ordonată a acestui proces.
Utilizatorii autorizați pot selecta angajatul respectiv din lista existentă și pot marca
starea sa ca "inactivă" sau pot utiliza opțiunea de ștergere definitivă, în funcție de
politicile și cerințele organizației.
6
Astfel, în cazul în care un angajat își schimbă adresa, numărul de telefon sau
alte detalii personale, aceste modificări pot fi înregistrate în sistem prin intermediul
aplicației. De asemenea, aplicația permite actualizarea informațiilor despre statutul
angajării, poziția ocupată sau alte detalii relevante, asigurând o evidență actualizată
și exactă a angajaților.
7
Pontajul angajaților:
8
c. Tehnologii folosite
● PHP 8
● Mysql
● Structura MVC
● Javascript (jQuery)
● AJAX
9
Despre PHP 8:
Despre MySQL:
10
Sistemul de gestiune a bazelor de date S.G.B.D. reprezinta sistemul de
programe care permite construirea bazelor de date, introducerea de inregistrari in
bazele de date si dezvoltarea de aplicatii privind bazele de date, permitand astfel
accesul utilizatorului la date printr-un limbaj de nivel inalt, apropiat modului
obisnuit de operare; el reprezinta o interfata intre utilizator si sistemul de operare.
SQL (Structured Query Language) a fost conceput initial de firma IBM, pentru
produsul dBASE, ca un limbaj standard de descriere a datelor si de acces la
informatiile din bazele de date. Limbaj de interogare a bazelor de date relationale,
SQL a fost utilizat pe scara larga si pana in prezent au fost dezvoltate sapte
versiuni ale standardului SQL, trei dintre ele apartinind Institutului National
American de Standarde (ANSI), celelalte fiind concepute de firme de prestigiu ca
IBM, Microsoft si Borland sau de catre consortii ca SAG (The SQL Access Group)
si X/Open.
Primul standard SQL a fost creat in anul 1989 de catre ANSI fiind cunoscut sub
numele de ANSI-SQL'89 si a fost revizuit in octombrie 1992 sub noua denumire:
ANSI-SQL'92.
11
Evoluția bazelor de date
accesul la date
12
de date permit mai multor utilizatori să acceseze și să interogheze simultan și
securizat datele, utilizând algoritmi și limbaje complexe.
Există multe tipuri de baze de date. Cea mai bună baze de date pentru o anumită
organizație depinde de modul în care organizația intenționează să o utilizeze.
Bazele de date relaționale au avut cea mai mare pondere în anii 1980.
Elementele dintr-o bază de date relațională sunt organizate ca un set te
tabele, cu rânduri și coloane. Tehnologia bazelor de date relaționale oferă cel
mai eficient și flexibil mod de a accesa informațiile structurate.
O bază de date distribuită constă în două sau mai multe fișiere aflate în site-
uri diferite. Baza de date poate fi stocată pe mai multe computere aflate în
aceeași locație fizică sau aflate în diferite rețele.
Depozite de date
O bază de date grafice stochează datele sub forma unor entități și a relațiilor
dintre acestea.
Baze de date OLTP O bază de date OLTP este o bază de date rapidă, pentru
analize, destinată rulării unui număr mare de tranzacții efectuate de mai
mulți utilizatori.
Acestea sunt numai câteva tipuri de baze de date dintre zecile de baze de date
utilizate în prezent. Celelalte baze de date, mai puțin întâlnite, sunt personalizate
pentru funcționalități științifice, financiare sau de alt tip. În plus față de diferitele
tipuri de baze de date, schimbările în abordarea dezvoltării tehnologice și
progresele substanțiale precum cloudul și automatizarea, propulsează bazele de
date în direcții complet noi. Unele dintre cele mai recente baze de date includ
Un sistem de baze de date open source are codul sursă de tip open source, de
exemplu bazele de date SQL sau NoSQL.
14
Baze de date multi-model
Cel mai nou și mai revoluționar tip de baze de date, bazele de date autonome
funcționează în cloud și utilizează machine learning pentru a automatiza
reglarea, securizarea, backupul, actualizarea și alte activități obișnuite de
management, efectuate de regulă de către administratorii bazelor de date.
Structura MVC
1. Ce este MVC? MVC este un design pattern (sablon de proiectare) care
separa componentele unei aplicatii in trei parti principale: Model (Modelul),
View (Vizualizarea) si Controller (Controlorul). Aceasta separare ajuta la
organizarea si mentenanta codului, si faciliteaza dezvoltarea aplicatiilor
scalabile si usor de inteles.
2. Modelul (Model)
1. Modelul reprezinta componenta aplicatiei responsabila pentru gestionarea
datelor si logicii de business. Acesta interactioneaza cu baza de date sau
alte surse de date pentru a obtine si manipula informatiile. Modelul poate
include clase pentru accesul la baza de date, manipularea datelor si
validarea acestora. Acesta poate include urmatoarele aspecte:
15
Accesul la baza de date: Modelul este responsabil pentru a interactiona cu
baza de date sau alte surse de date pentru a obtine informatii sau a efectua
operatii de scriere/actualizare/stergere a datelor. Acesta utilizeaza adesea
limbajul SQL sau ORM (Object-Relational Mapping) pentru a facilita
comunicarea cu baza de date.
Manipularea datelor: Modelul poate avea metode si functii pentru a
manipula datele obtinute din baza de date. Aceasta include procesarea si
validarea datelor, efectuarea de calcule sau transformari, generarea de
rapoarte etc.
Logica de business: Modelul poate contine logica de business specifica
aplicatiei. Aceasta poate include reguli de validare, logica de procesare a
datelor sau orice alte reguli specifice domeniului aplicatiei.
3. Vizualizarea (View)
1. Vizualizarea este componenta responsabila pentru afisarea datelor
utilizatorului si pentru interactiunea cu acesta. Aceasta poate fi
reprezentata sub forma de pagini HTML, sabloane de afisare sau alte
elemente de interfata. Vizualizarea primeste informatiile de la Model
sau de la Controlor si le afiseaza intr-un mod corespunzator. Iata
cateva aspecte despre vizualizare:
Afisarea datelor: Vizualizarea utilizeaza datele furnizate de Model sau de
Controlor pentru a le afisa intr-un format corespunzator. Aceasta poate
include generarea de pagini HTML, utilizarea de sabloane (template)
pentru a afisa informatiile sau alte elemente de interfata grafica.
Interactiunea cu utilizatorul: Vizualizarea permite utilizatorului sa
interactioneze cu aplicatia prin intermediul actiunilor cum ar fi
completarea de formulare, navigarea prin pagini, trimiterea de cereri etc.
16
Separarea logicii de prezentare: Un principiu important al vizualizarii in
MVC este separarea logicii de prezentare de logica de afaceri. Acest
lucru faciliteaza mentinerea si modificarea ulterioara a interfetei
utilizatorului fara a afecta logica de business din Model si Controlor.
4. Controlorul (Controller)
Controlorul gestioneaza fluxul de date intre Model si View. El preia inputul
de la utilizator (de exemplu, cereri HTTP) si decide cum trebuie sa
reactioneze aplicatia. Controlorul apeleaza metodele din Model pentru a
obtine datele necesare si apoi selecteaza vizualizarea potrivita pentru a afisa
rezultatul utilizatorului. Iata cateva aspecte despre controlor:
5. Manipularea cererilor:
1. Controlorul este responsabil pentru receptionarea cererilor primite de
la utilizator, cum ar fi cereri HTTP. Acesta analizeaza cererea si
decide cum trebuie sa reactioneze aplicatia.
2. Interactiunea cu Modelul: Controlorul apeleaza metodele din Model
pentru a obtine datele necesare pentru a raspunde cererii utilizatorului.
De exemplu, daca utilizatorul solicita afisarea unei pagini de profil,
Controlorul va apela metoda corespunzatoare din Model pentru a
obtine informatiile despre profilul utilizatorului.
3. Selectarea Vizualizarii potrivite: Controlorul decide ce Vizualizare
trebuie sa fie afisata pentru a prezenta rezultatul cererii utilizatorului.
Acesta poate alege un sablon (template) specific, o pagina HTML sau
orice alt element de afisare adecvat situatiei.
6. Reactiile la evenimente: Controlorul poate gestiona si evenimente care apar
in aplicatie, cum ar fi trimiterea unui formular sau apasarea unui buton.
17
Acesta preia input-ul utilizatorului si poate apela metodele Modelului
corespunzatoare pentru a procesa si a actualiza datele.
18
1. Funcții esențiale: JavaScript oferă funcții esențiale pentru a manipula și
interacționa cu elementele unei pagini web. Poate fi utilizat pentru a selecta
elemente HTML, a modifica conținutul acestora, a manipula stilurile CSS, a
reacționa la evenimente precum apăsarea unui buton sau completarea unui
formular și multe altele. Prin intermediul JavaScript, se poate crea o
experiență interactivă și dinamică pentru utilizatorii paginilor web.
2. DOM (Document Object Model): DOM reprezintă structura reprezentativă a
unei pagini web și oferă metode și proprietăți pentru a interacționa cu
elementele din aceasta. JavaScript permite manipularea și modificarea
DOM-ului pentru a schimba conținutul, stilurile și comportamentul paginii
web în timpul rulării.
3. Biblioteci și Framework-uri: JavaScript beneficiază de o varietate de
biblioteci și framework-uri care facilitează dezvoltarea rapidă și simplifică
procesele comune de programare. Exemple cunoscute includ jQuery, React,
Angular, Vue.js, care oferă funcționalități extinse și modele de dezvoltare
pentru a construi aplicații web complexe.
4. Programare asincronă: JavaScript suportă programarea asincronă prin
intermediul Promisiunilor și așteptărilor (async/await). Acest lucru permite
rularea de operații de rețea sau alte operații costisitoare fără a bloca firul
principal de execuție al browserului, ceea ce duce la o experiență mai fluidă
pentru utilizatori.
5. JSON (JavaScript Object Notation): JSON este un format de date ușor de
înțeles și utilizat în JavaScript. Este adesea utilizat pentru transmiterea
datelor între un server și un browser web, fiind un format flexibil și ușor de
parsat în obiecte JavaScript.
6. Validare în timpul rulării: JavaScript oferă posibilitatea de a valida și
verifica datele în timpul rulării, înainte de a le trimite serverului. Acest lucru
19
poate reduce numărul de cereri de la server și poate oferi o interacțiune mai
rapidă cu utilizatorul.
7. Dezvoltare server-side: JavaScript poate fi utilizat și în dezvoltarea server-
side prin intermediul platformelor precum Node.js. Aceasta oferă
posibilitatea de a construi servere performante și extensibile utilizând același
limbaj de programare atât pe partea clientului, cât și pe partea serverului.
Despre AJAX:
1. Ce este AJAX? AJAX este o tehnologie care permite comunicarea asincronă
între browser și server fără a reîncărca întreaga pagină web. Aceasta
utilizează JavaScript pentru a trimite cereri HTTP către server și pentru a
manipula răspunsurile primite în mod dinamic.
2. Principiul de funcționare al AJAX: Atunci când se utilizează AJAX,
browserul poate trimite cereri către server în fundal, fără a întrerupe
activitatea utilizatorului pe pagină. Răspunsurile primite de la server pot fi
procesate dinamic folosind JavaScript pentru a actualiza doar părți specifice
ale paginii web.
3. Utilizarea AJAX: AJAX este adesea utilizat pentru a încărca conținut în mod
dinamic, a trimite și a prelua date în timp real, a valida și a salva date într-o
bază de date fără reîncărcarea întregii pagini etc. De exemplu, un formular
poate fi trimis prin AJAX fără a reîncărca pagina și răspunsul serverului
poate fi afișat în mod dinamic fără a afecta restul paginii.
4. XMLHttpRequest și API-uri moderne: Obiectul XMLHttpRequest este
utilizat în mod tradițional pentru a efectua cereri AJAX, însă există și API-
uri moderne, cum ar fi fetch() și Axios, care oferă o abordare mai simplă și
mai elegantă pentru a efectua cereri HTTP asincrone în JavaScript.
20
5. Avantajele utilizării AJAX:
22
2. Optimizarea activiatilor din cadrul departamentului de RU
Concediile angajaților:
23
Organizarea ședințelor:
25
În cadrul grupării, am inclus job-uri comune din diferite departamente, cum
ar fi IT, paza, HR, manager etc. În plus, în funcție de specificul organizației
tale, pot fi adăugate și alte funcții noi în grupurile de conturi, astfel încât să se
reflecte structura și rolurile specifice din organizație.
27
O altă funcționalitate adăugată în aplicație este posibilitatea de a gestiona
funcțiile ocupate în companie. Utilizatorii pot defini lista funcțiilor disponibile,
specificând denumirea, descrierea și cerințele specifice pentru fiecare funcție.
28
specificând tipul de adeverință necesară (adeverință de venit, adeverință CNAS,
adeverință de salariat etc.), perioada și orice alte informații relevante.
29
Schimbarea interfeței de utilizator:
30
Una dintre cele mai evidente îmbunătățiri aduse de Bootstrap 5 este
posibilitatea de a schimba complet aspectul și designul interfeței utilizator. Cu
ajutorul componentelor și stilurilor predefinite, putem crea o interfață modernă,
atrăgătoare și coerentă, care să se adapteze la diverse dispozitive și dimensiuni de
ecran.
Compatibilitate cross-platform:
31
Un alt avantaj major al utilizării Bootstrap 5 este responsivitatea și
compatibilitatea cross-platform. Interfața și dashboard-ul dezvoltate cu ajutorul
Bootstrap 5 vor fi adaptate automat la diferite dimensiuni de ecran, asigurând o
experiență coerentă și plăcută utilizatorilor, indiferent de dispozitivul pe care îl
utilizează.
33
evaluarea performanței inițiale și facilitează procesul de identificare a punctelor
forte și a domeniilor în care angajații pot îmbunătăți performanța.
34
gestionarea performanței angajaților și dezvoltarea profesională. Eficientizarea
acestor activități poate aduce numeroase avantaje, precum economisirea timpului și
resurselor, reducerea erorilor umane și creșterea satisfacției angajaților.
35
Feedback-ul utilizatorilor finali și al echipei din departamentul de Resurse Umane
este esențial în identificarea oricăror probleme și pentru a aduce îmbunătățiri
ulterioare. Testarea continuă și iterativă poate contribui la optimizarea și
îmbunătățirea funcționalităților existente.
36
Organizațiile înțeleg din ce în ce mai des că digitizarea datelor și automatizarea
fluxurilor de lucru reprezintă suportul necesar pentru ca departamentul de HR să își
desfășoare activitatea în cele mai bune condiții. Specialiștii se pot concentra în
acest fel pe aspectele esențiale ale afacerii, aducându-și într-un mod mai valoros
contribuția la dezvoltarea companiei.
Un software resurse umane este de cele mai multe ori soluția optimă de
automatizare a proceselor repetitive din cadrul departamentelor de resurse umane.
Procese precum planificarea și gestionarea structurii organizatorice, recrutarea și
onboarding-ul, administrarea de personal, pontajul, salarizarea, evaluarea
performanței și lucrul cu obiectivele individuale, managementul programelor de
training sau comunicarea internă sunt integrate într-o singură platforma de resurse
umane.
37
Accesibilitate și flexibilitate: Utilizarea unei aplicații permite accesul la informații
și funcționalități relevante în orice moment și de oriunde. Angajații și managerii
pot accesa și actualiza datele legate de resurse umane de pe orice dispozitiv cu
conexiune la internet, oferind flexibilitate și mobilitate în gestionarea sarcinilor și
luarea deciziilor.
38
Ușurință în conformitatea legală: O aplicație de Resurse Umane bine configurată
și actualizată poate ajuta la asigurarea conformității cu reglementările legale și
politica internă a companiei. Aceasta poate ajuta la gestionarea dosarelor
angajaților, documentelor de angajare, politici de confidențialitate, politici de
securitate etc., asigurând că organizația respectă cerințele legale și normele etice.
4. Concluzii
39