CUPRINS Introducere
Pagina 2
Capitolul 1: Noţiuni introductive despre bazele de date
Pagina 3
1.1. Scurt istoric al bazelor de date
Pagina 3
1.2. Definirea bazelor de date
Pagina 4
1.3. Sisteme de baze de date
Pagina 5
1.4. Nivelul de organizare a datelor într-o bază de date
Pagina 6
1.5. Modelarea la nivel logic a datelor într-o bază de date
Pagina 7
1.6. Conceptul de sistem de gestiune a bazelor de date
Pagina 8
1.7 Abordarea conceptuală a cadrului organizatoric şi legislativ al salarizării
Pagina 13
Capitolul 2 Prezentarea Agentului economic
Pagina 17
2.1 Descrierea firmei
Pagina 17
Descrierea principalelor activitati
Pagina 17
Structura organizatorica a agentului economic
Pagina 19
2.4 Prezentarea aplicatiei Microsoft Access
Pagina 24
Capitolul 3. Studiu de caz
Pagina 26
3.1 Prezentarea aplicatiei
Pagina 26
3.2 Prezentarea tabelelor
Pagina 26
3.3 Prezentarea interfetei
Pagina 29
Concluzii finale
Pagina 41
1
Introducere Forta de munca este fara îndoiala cea mai importanta resursa din cadrul unei companii. Utilizarea eficienta a fortei de munca si posibilitatile de evaluare a angajatilor, realizarea optima a proceselor de recrutare, derularea unor programe adecvate pentru trainingul personalului - sunt numai câteva din elementele care concura la succesul unei afaceri. Managementul resurselor umane este “câmpul de manevra” cel mai important pentru cresterea profitabilitatii companiei. În acest context, utilizarea unor sisteme informatice pentru derularea proceselor informationale legate de resursele umane a devenit o cerinta obligatorie. Sistemele informatice pentru resursele umane au înregistrat o evolutie importanta în ultimii ani. In cazul firmelor mici, sau cele aflate in perioada de start-up, cu un numar mic de salariati , gestionarea salariatilor si calculul salariilor , se prefera a se realiza cu ajutorul unui singur program , care sa aiba o baza de date comuna, si care sa ofere cat mai multe utilitati: calculul automat al salariilor, calculul automat al contributiilor catre stat, ore normale, ore suplimentare, ore de noapte, prime, sporuri, retineri, facilitati de administrare a personalului, cunoasterea in orice moment a costurilor salariale la nivel de firma, detalii despre angajare , date despre angajat. Lucrarea de fata are ca obiectiv realizarea unui astfel de program de gestiune a salariatilor si calcul salariilor pentru societatea S.C. ECOSTAR REL S.R.L. Necesitatea utilizarii acestui gen de program a aparut tocmai datorita extinderii si dezvoltarii afacerii, cu scopul de a optimiza activitatea persoanelor care se ocupa cu calculul salariilor si evidenta personalului, de a creste randamentul departamentului resurse umane.
2
Capitolul 1: Noţiuni introductive despre bazele de date 1.1. Scurt istoric al bazelor de date Primele baze de date au fost dezvoltate pe sisteme mainframe şi au fost manipulate de oameni special pregătiţi pentru a gestiona aceste sisteme. Aceste baze de date au fost simple S.G.B.D.-uri. Primul S.G.B.D.R. a fost lansat de corporaţia Oracle şi folosea sistemul de interogare S.Q.L. Deşi versiunea originală a fost dezvoltată pentru alt tip de sisteme, Oracle a fost unul dintre primii furnizori care a lansat o versiune pentru sistemele PC pe sistem de operare MS-DOS. La jumătatea anilor 80, firma Sybase a lansat propriul său S.G.B.D.R. numit S.Q.L.Server. Acesta conţinea biblioteci client pentru accesul la baza de date. Asigurând suportul pentru proceduri rezidente (mai târziu denumite proceduri stocate) şi o interoperatibilitate sporită cu diverse tipuri de reţele S.Q.L.-Server a devenit un produs de succes cu precădere in mediile client/server.Odată cu apariţia sistemelor PC au apărut şi primele aplicaţii de baze de date ce foloseau un singur fişier pentru a stoca toată informaţia din baza de date. Aceste aplicaţii erau de tip xBase, un limbaj care s-a răspândit foarte repede, fiind folosit în special pentru manipularea datelor. Sistemele care au folosit xBase au fost: dBase, FoxBase şi FoxPro. Aceste programe rulau sub MS-DOS şi, firesc, împărtăşeau limitările acestuia. La începutul anilor 90, mai exact în 1992 firma Microsoft lansează aplicaţia Access, aplicaţie care se bazează în mare parte pe logica FoxPro, licenţă achiziţionată de Microsoft în 1989. în scurt timp Access devine cea mai folosită aplicaţie de baze de date de tip „flat file” de pe sistemele PC. În prezent Access a ajuns la a VI-a versiune denumită Access 2002 integrată în pachetul de aplicaţii Microsoft Office XP. Începând cu această versiune s-a schimbat sistemul de stocare, aplicaţia fiind pregătită să fie scalată către o bază de date S.Q.L.-Server. Totodată începând cu versiunea a III-a i s-a adăugat un limbaj de programare dedicat numit Visual Basic for Applications (denumit în continuare VBA), bazat pe limbajul de programare Visual Basic. Prin intermediul VBA se pot manipula datele mai uşor, se pot folosi automatisme pentru diverse interogări, afişări, etc. Începând cu versiunea a V-a (Access 2000) limbajul integrat, VBA este compatibil cu VB, dar şi cu limbajul folosit de Microsoft S.Q.L.-Server. La începutul anului 2003 compania Microsoft a anunţat lansarea Visual Studio for Applications, prima tehnologie care livrează capabilităţi de personalizare a aplicaţiilor integrate în pagini Web. În ultimul deceniu, mediul economic a suferit o serie de schimbări, cele mai 3
semnificative referindu-se la: comportamentul consumatorului, care a devenit mult mai exigent, mai bine informat, acordând o mai mare atenţie timpului dedicat cumpărăturilor; saturarea pieţei. În ţările dezvoltate, aproape orice persoană adultă posedă cont bancar, cărţi de credit, astfel încât extinderea pieţei serviciilor bancare este foarte dificilă. Aceeaşi situaţie se înregistrează şi la automobile, poliţe de asigurare, alimente de bază; noile segmente de piaţă, respectiv diferitele grupuri etnice; noile metode de marketing şi canale de distribuţie, precum marketingul direct, comerţul electronic, etc.; ciclul de viaţă scurt al celor mai multe dintre produse; creşterea competiţiei şi a riscului în afaceri. Consecinta a acestor transformari petrecute de-a lungul ultimelor decenii, asupra civilizatiei umane, in general si a mediului economic, in particular, se impune tot mai pregnant necesitatea stocarii informatiei economice intr-o maniera care sa permita accesul rapid, precum si posibilitatea de a extrage si a evidentia in mod inteligent doar informatia solicitata. O organizare sistematică a informaţiilor este oferită de bazele de date, care asigură condiţiile necesare pentru consemnarea datelor, păstrarea lor şi un acces optim la acestea, şi tind să devină totodată principalul rezervor de informaţii al oricărei organizaţii.
1.2. Definirea bazelor de date O bază de date 1reprezintă un ansamblu de date integrat, anume structurat şi dotat cu o descriere a acestei structuri. Descrierea structurii poartă numele de dicţionar de date sau metadate şi crează o interdependenţă între datele propriu-zise şi programe. Baza de date poate fi privită ca o colecţie de fişiere interconectate2 care conţin nucleul de date necesare unui sistem informatic. Astfel, poate fi considerată drept un model al unor aspecte ale realităţii unei unităţi economice, modelată prin intermediul datelor. Diferitele obiecte din cadrul realităţii ce prezintă interes sunt denumite clase sau 1
Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de programare 2.
Baze de date relationale. Universitatea Bucuresti 2007 2
http://www.marketwatch.ro/articol/5767/Introducere_in_bazele_de_date/
4
entităţi. Pentru aceste obiecte sunt achiziţionate şi memorate date referitoare la diferite caracteristici (atribute). Baza de date se constituie ca un ansamblu intercorelat de colecţii de date, prin care se realizează reprezentarea unei realităţi. Datele constituie orice mesaj primit de un receptor, sub o anumtă formă. Informaţiile reprezintă cantitatea de noutate adusă de un mesaj din exterior(realitate). Un fişier este un ansamblu de înregistrări fizice3, omogene din punct de vedere al conţinutului şi al prelucrării. O înregistrare fizică este o unitate de transfer între memoria internă şi cea externă a calculatorului. O înregistrare logică este unitatea de prelucrare din punct de vedere al programului utilizator. O înregistrare se compune din câmpuri (atribute) care descriu anumite aspecte ale realităţii. Câmpurile sunt înregistrări logice. O baza de date trebuie să asigure4: • abstractizarea datelor (baza de date fiind un model al realităţii); • integrarea datelor (baza de date este un ansamblu de colecţii de date intercorelate, cu redundanţă controlată); • integritatea datelor (se referă la corectitudinea datelor încărcate şi manipulate astfel încât să se respecte restricţiile de integritate); • securitatea datelor (limitarea accesului la baza de date); • partajarea datelor (datele pot fi accesate de mai mulţi utilizatori, eventual în acelaşi timp); • independenţa datelor (organizarea datelor să fie transparentă pentru utilizatori, modificările în baza de date să nu afecteze programele de aplicaţii).
1.3. Sisteme de baze de date Sistemele de baze de date sau băncile de date reprezintă un sistem de organizare şi prelucrare, respectiv teleprelucrare (prelucrare la distanţă) a informaţiei, constituit din următoarele 3 elemente: • colecţia de date aflate în interdependenţă 3
http://www.scritube.com/stiinta/informatica/Conceptul-de-baza-de-date10310211217.php Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de programare 2. Baze de date relationale. Universitatea Bucuresti 2007 4
5
• descrierea datelor şi a relaţiilor dintre ele • un sistem de programe care asigură exploatarea bazei de date (actualizare, interogare) Arhitectura sistemului de baza de date este formată din următoarele componente (Figura 1.1): • baza/bazele de date – reprezintă componenta de tip date a sistemului (colecţiile de date propriu-zise, indecşii); • sistemul de gestiune a bazei/bazelor de date – ansamblul de programe prin care se asigură gestionarea şi prelucrarea complexă a datelor şi care reprezintă componenta software a sistemului de baze de date (Sistem de Gestiune a Bazelor de Date – SGBD); • alte componente – proceduri manuale sau automate, inclusiv reglementări administrative, destinate bunei funcţionări a sistemului, dicţionarul bazei de date (metabaza de date) care conţine informaţii despre date, structura acestora, elemente de descriere a semanticii, statistici, documentaţii, mijloacele hardware utilizate, personalul implicat. Figura 1.15 Arhitectura sistemului de baza de date
1.4. Nivelul de organizare a datelor într-o bază de date Datele dintr-o bază de date pot fi structurate pe 3 niveluri, în funcţie de categoria de personal implicată: • nivelul conceptual (global) – exprimă viziunea administratorului bazei de date asupra datelor. Acestui nivel îi corespunde structura conceptuală (schema) a bazei de date, prin care se realizează o descriere a tuturor datelor, într-un mod independent de aplicaţii, ce face posibilă administrarea datelor. • nivelul logic – exprimă viziunea programatorului de aplicaţie asupra datelor. La acest nivel se realizează o descriere a datelor corespunzătoare unui anumit program de 5
Figura 1.1: Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de
programare 2. Baze de date relationale. Universitatea Bucuresti 2007
6
aplicaţie. • nivelul fizic – care exprimă viziunea inginerului de sistem asupra datelor. Corespunde schemei interne a bazei de date prin care se realizează o descriere a datelor pe suport fizic de memorie.
1.5. Modelarea la nivel logic a datelor într-o bază de date Modelul de date6 reprezintă ansamblul de concepte şi instrumente necesare pentru a construi o schemă a bazei de date. Modelarea datelor poate viza totalitatea datelor din cadrul bazei de date (schema/arhitectura datelor) sau o parte a acestora (subscheme ale bazei de date). Schema şi subschema bazei de date sunt modelele logice ale bazei de date, care au asociate principii generale pentru gestionarea/definirea (structurarea) datelor, manipularea şi asigurarea integrităţii datelor, fără a reflecta modul de reprezentare şi stocare a acestor date pe suportul de memorie (atributele modelului fizic). Se cunosc mai multe tipuri de baze de date după modul de organizare, modul de dispunere pe suport magnetic a informaţiei şi a elementelor componente: • modele primitive – datele sunt organizate la nivel logic în fişiere, structura de bază este înregistrarea, mai multe înregistrări fiind grupate în structuri de tip fişier; • baze de date ierarhice – legăturile dintre date sunt ordonate unic, accesul se face numai prin vârful ierarhiei, un subordonat nu poate avea decât un singur superior direct şi nu se poate ajunge la el decât pe o singură cale; • baze de date în reţea – datele sunt reprezentate ca într-o mulţime de ierarhii, în care un membru al ei poate avea oricâţi superiori, iar la un subordonat se poate ajunge pe mai multe cai; • baze de date relaţionale – structura de bază a datelor este aceea de relaţie – tabel, limbajul SQL (Structured Query Language) este specializat în comenzi de manipulare la nivel de tabel. Termenul relaţional a fost introdus de un cercetător al firmei IBM dr. E. F. Codd în 1969 cel care a enunţat cele 13 reguli de bază necesare pentru definerea unei baze de date relaţionale. Baza de date relaţională reprezintă o mulţime structurată de date, accesibile prin calculator, care pot satisface în timp minim şi într-o manieră selectivă mai mulţi utilizatori. Această mulţime de date modelează un sistem sau un proces din lumea reală şi serveşte ca suport unei aplicaţii informatice; 6
Connolly, Thomas; Begg, Carolyn. Baze de date: proiectare, implementare, gestionare. Bucuresti : Teora,
2001
7
• baze de date distribuite – sunt rezultatul integrării tehnologiei bazelor de date cu cea a reţelelor de calculatoare. Sunt baze de date logic integrate, dar fizic distribuite pe mai multe sisteme de calcul. Integrarea bazei de date distribuite se face cu ajutorul celor 3 tipuri de de scheme care sunt implementate: 1. schema globală – defineşte şi descrie toate informaţiile din baza de date distribuită în reţea; 2. schema de fragmentare – descrie legăturile dintre o colecţie globală şi fragmentele sale. Ea este de tipul unu la mai mulţi şi are forma unei ierarhii; 3. schema de alocare – descrie modul de distribuire a segmentelor pe calculatoarele (nodurile) din reţea. Fiecare segment va avea o alocare fizică pe unul sau mai multe calculatoare. Schema de alocare introduce o redundanţă minimă şi controlată: un anumit segment se poate regăsi fizic pe mai multe calculatoare. Utilizatorul unei asemenea baza de date o vede ca pe o bază de date unică, compactă (nivel logic), cu toate că în realitate ea este distribuită pe mai multe calculatoare legate în reţea (nivel fizic). Această organizare a dus la o creştere substanţială a vitezei de acces la o bază de date într-o reţea de calculatoare. Anumite date stocate pe un server local sunt mult mai rapid accesate decât dacă ele s- ar afla pe un server la distanţă, unde baza de date ar fi fost stocată în întregime (nedistribuită); • modele semantice – orientate spre obiecte. Aceste modele sunt orientate pe reprezentarea semnificaţiei datelor. Structura de bază folosită pentru reprezentarea datelor este cea de clasă de obiecte definită prin abstractizare din entitatea fizică pe care o regăsim în lumea reală. Aici există entităţi simple şi clase de entităţi care se reprezintă prin obiecte simple sau clase de obiecte, ordonate în ierarhii de clase şi subclase. Acest tip de bază de date a apărut din necesitatea gestionării obiectelor complexe: texte, grafice, hărţi, imagini, sunete (aplicaţii multimedia) şi a gestionării obiectelor dinamice: programe, simulări.
1.6. Conceptul de sistem de gestiune a bazelor de date Sistemele de gestiune a bazalor de date (SGBD)7 sunt sisteme informatice specializate în stocarea şi prelucrarea unui volum mare de date, numărul prelucrărilor fiind relativ mic. 7
Chris Fehily . SQL: Visual quickstart guide . Bucuresti: All, 2004
8
Termenul de bază de date se va referi la datele de prelucrat, la modul de organizare a acestora pe suportul fizic de memorare, iar termenul de gestiune va semnifica totalitatea operaţiilor ce se aplică asupra datelor din baza de date. Un SGBD trebuie să asigure următoarele funcţii: • definirea – crearea bazei de date; • introducerea (adăugarea) datelor în baza de date; • modificarea unor date deja existente în baza de date; • ştergerea datelor din baza de date; • consultarea bazei de date – interogare/extragerea datelor. În plus un SGBD mai asigură şi alte servicii: • suport pentru limbaj de programare; • interfaţă cât mai atractivă pentru comunicare cu utilizatorul; • tehnici avansate de memorare, organizare, accesare a datelor din baza de date; • utilitare încorporate: sistem de gestiune a fişierelor, liste, tabele etc.; • “help” pentru ajutarea utilizatorului în lucrul cu baza de date. Apariţia şi răspândirea reţelelor de calculatoare a dus la dezvoltarea SGBD-urilor în direcţia multiuser: mai mulţi utilizatori folosesc simultan aceeaşi bază de date. Principalul avantaj al reţelelor a fost eficienţa sporită de utilizare a resurselor sistemelor de calcul: la o bază de date aflată pe un server central au acces simultan mai mulţi utilizatori, situaţi la distanţă de server, de unde rezultă o bună utilizare a resurselor server-ului şi economie de memorie datorată memorării unice a bazei de date. Un SGBD este dotat cu un limbaj neprocedural de interogare a bazei de date SQL care permite accesul rapid şi comod la datele stocate în baza de date. Un SGBD este un ansamblu complex de programe care asigură interfaţa între o bază de date şi utilizatorii acesteia. SGBD este componenta software a unui sistem de baze de date care interacţionează cu toate celelalte componente ale acestuia asigurând legătura şi interdependenţa între ele.
1.6.1. Activităţile asigurate de SGBD Un SGBD trebuie să asigure următoarele activităţi: • definirea şi descrierea structurii bazei de date – se realizează printr-un limbaj propriu, limbaj de definire a datelor (LDD), conform unui anumit model de date; 9
• încărcarea datelor în baza de date – se realizează prin comenzi în limbaj propriu, limbaj de manipulare a datelor (LMD); • accesul la date – se realizează prin comenzi specifice din limbajul de manipulare a datelor. Accesul la date se referă la operaţiile de interogare şi actualizare. Interogarea este complexă şi presupune vizualizarea, consultarea, editarea de situaţii de ieşire (rapoarte, liste, regăsiri punctuale). Actualizarea presupune 3 operaţiuni: adăugare, modificare efectuate prin respectarea restricţiilor de integritate ale BD şi ştergere; • întreţinerea bazei de date – se realizează prin utilitare proprii ale SGBD; • reorganizarea bazei de date – se face prin facilităţi privind actualizarea structurii de date şi modificarea strategiei de acces. Se execută de către administratorul bazei de date; • securitatea datelor – se referă la asigurarea confidenţialităţii datelor prin autorizarea si controlul accesului la date, criptarea datelor.
1.6.2. Obiectivele unui SGBD Un SGBD8 are rolul de a furniza suportul software complet pentru dezvoltarea de aplicaţii informatice cu baze de date. El trebuie să asigure: • minimizarea costului de prelucrare a datelor, • reducerea timpului de răspuns, • flexibilitatea aplicaţiilor şi protecţia datelor. Pentru satisfacerea performanţelor enumerate, SGBD trebuie să asigure un minim de obiective. 1. Asigurarea independenţei datelor – trebuie privită din două puncte de vedere: independenţa logică – se referă la posibilitatea adăgării de noi tipuri de înregistrări de date sau extinderea structurii conceptuale, fără a determina rescrierea programelor de aplicaţie; independenţa fizică – modificarea tehnicilor fizice de memorare fără a determina rescrierea programelor de aplicaţie. 2. Asigurarea redundanţei minime şi controlate a datelor – stocarea informaţiilor în bazele de date se face astfel încât datele să nu fie multiplicate. Totuşi, pentru a 8
Andy Oppel. SQL fara mistere - ghid pentru autodidacti. Rosetti Educational, 2006
10
îmbunătăţi performanţele legate de timpul de răspuns, se acceptă o anumită redundanţă a datelor, controlată, pentru a asigura coerenţa bazei de date şi eficienţa utilizării resurselor hardware. 3. Asigurarea facilităţilor de utilizare a datelor – presupune ca SGBD-ul să aibă anumite componente specializate pentru: •
folosirea datelor de către mai mulţi utilizatori în diferite aplicaţii – datele de la
o aplicaţie trebuie să poată fi utilizate şi în alte aplicaţii. •
accesul cât mai simplu al utilizatorilor la date – fără ca ei să fie nevoiţi să
cunoască structura întregii baze de date; această sarcină cade în seama administratorului bazei de date. •
existenţa unor limbaje performante de regăsire a datelor – care permit
exprimarea interactivă a unor cereri de regăsire a datelor. •
sistemul de gestiune trebuie să ofere posibilitatea unui acces multicriterial la
informaţiile din baza de date – spre deosebire de sistemul clasic de prelucrare pe fişiere unde există un singur criteriu de adresare, cel care a stat la baza organizării fişierului. 4. Asigurarea securităţii datelor împotriva accesului neautorizat. 5. Asigurarea coerenţei şi integrităţii datelor împotriva unor ştergeri intenţionate sau neintenţionate – se realizează prin intermediul unor proceduri de validare, a unor protocoale de control concurent şi a unor proceduri de refacere a bazei de date. 6. Asigurarea partajabilităţii datelor – se referă pe de o parte la asigurarea accesului mai multor utilizatori la aceleaşi date şi de asemenea la posibilitatea dezvoltării unor aplicaţii fără a se modifica structura bazei de date. 7. Asigurarea legăturilor între date – corespund asocierilor care se pot realiza între obiectele unei aplicaţii informatice. Orice SGBD trebuie să permită definirea şi descrierea structurii de date, precum şi a legăturilor dintre acestea, conform unui model de date (de exemplu modelul relaţional). 8. Administrarea şi controlul datelor – sunt asigurate de SGBD, în sensul că datele pot fi folosite de mai mulţi utilizatori în acelaşi timp, iar utilizatorii pot avea cerinţe diferite şi care pot fi incompatibile. SGBD trebuie să rezolve probleme legate de concurenţă la date, problemă care apare mai ales în lucrul în mediu de reţea de calculatoare.
11
1.6.3. Funcţiile unui SGBD Evidenţiem următoarele funcţii ale unui SGBD9: funcţia de descriere a datelor – se face cu ajutorul LDD, realizându-se descrierea atributelor din cadrul structurii BD, legăturile dintre entităţile BD, se definesc eventualele criterii de validare a datelor, metode de acces la date, integritatea datelor. Concretizarea acestei funcţii este schema BD.
funcţia de manipulare – este cea mai complexă şi realizează actualizarea şi regăsirea
datelor.
funcţia de utilizare – asigură mulţimea interfeţelor necesare pentru comunicare a
tuturor utilizatorilor cu BD. Categorii de utilizatori: neinformaticieni – beneficiarii informaţiei trebuie doar să le folosească prin intermediul unei interfeţe suficient de prietenoase. informaticieni – crează structura BD şi realizează procedurile complexe de exploatare a BD; administratorul bazei de date – utilizator special, cu rol hotărâtor în funcţionarea optimă a întregului sistem. funcţia de administrare – administratorul este cel care realizează schema conceptuală a bazei de date, iar în perioada de exploatare a BD autorizează accesul la date, reface baza în caz de incident. Figura 1.210 Functiile unui SGBD
9
Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de programare 2.
Baze de date relationale. Universitatea Bucuresti 2007 10
Figura 1.2: Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de
programare 2. Baze de date relationale. Universitatea Bucuresti 2007
12
1.7 Abordarea conceptuală a cadrului organizatoric şi legislativ al salarizării 1.7.1 Sistemul de salarizare Sistemul de salarizare reprezintă un ansamblu de reguli şi norme prin care se asigură legătura, între munca prestată şi salariul primit. Salariul este preţul muncii prestate, exprimate în bani, reintrodus în legislaţia muncii prin Decretul -Lege 35/1990, fiind sinonim termenului de retribuţie, utilizat în legislaţia premergătoare, legea 57/1974. După Legea salarizării nr. 14/1991, în articolul 1 “ pentru munca prestată în condiţii prevăzute în contractul de muncă, fiecare persoană are dreptul la un salariu în bani, convenit la încheierea contractului”. Salariul de bază se stabileşte pentru fiecare persoană în raport cu calificarea, importanţa, complexitatea lucrărilor ce revin postului în care este încadrat, cu pregătirea şi competenţa profesională. Salariile se stabilesc prin negocieri colective sau individuale între conducerea unităţii şi liderii de sindicat sau, după caz, cu fiecare persoană în parte. Hotărârile cu privire la sistemul de salarizare produce efecte pentru toţi membrii societăţii indiferent de data angajării. Plata salariului se face periodic, fie la intervale de cel mult o lună. Drepturile salariale cuvenite salariaţilor se plătesc înaintea oricăror alte obligaţii băneşti ale unităţii. Salariile de bază pentru întreg personalul societăţii nu pot fi negociate şi stabilite sub salariul de bază minim pe economie.
1.7.2 Elementele componente ale sistemului de salarizare, principii in salarizare si clasificare Elementele componente ale salariului1112: a)
Salariul de bază
b)
Adaosuri la salariul de bază
c)
Sporuri la salariul de bază
d)
Alte drepturi băneşti
Salariul de bază se stabileşte prin negocieri colective, sau individuale, ori este impus. 11
Done, Ioan. Salariul si motivatia muncii. Bucuresti: Expert , 2000
12
Hutupasu, Ana. Salarizarea personalului. Bucuresti: Tribuna Economica, 2006
13
Salariul de bază reprezintă partea principală a salariului, cuvenit persoanei încadrate, pentru munca depusă la un loc de muncă. Este partea fixă a salariului total stabilit după diferitele forme de salarizare utilizate de societate. Adaosurile reprezintă partea “variabilă” în cadrul drepturilor salariale şi se acordă în raport cu performanţele individuale ale angajatului. Ele se iau în calcul la stabilirea drepturilor care se determină în raport cu salariul în măsura în care sunt prevăzute de lege. Conform Contractului colectiv de munca unic Art.42, se concretizează în :
Adaosul de acord (direct, progresiv, indirect);
Premiile acordate din fondul de premiere,
Alte adaosuri cuvenite la nivelul unităţii.
Sporurile la salariul de bază se acordă unor categorii de angajaţi, pentru vechime in munca, pentru munca prestată în condiţii deosebite. O parte din ele sunt incluse în salariul de bază, pentru calculul unor drepturi salariale. În cadrul sistemului de sporuri se pot include următoarele categorii de sporuri: Spor de vechime Spor pentru ore suplimentare Spor pentru exercitarea unei funcţii suplimentare Spor pentru exercitarea unei funcţii de conducere Spor pentru lucrul în zilele de sărbători legale Spor pentru lucrul în zilele de sâmbătă şi duminică În categoria altor drepturi băneşti pot fi menţionate: Indexările de salarii Ajutoare materiale pentru casatorie, in caz de deces membru de familie sau pentru naştere copil Indemnizaţiile acordate pentru concediile de odihnă, etc. Adaosuri la salariu cu ocazia sărbătorilor de Paşti, Crăciun, Sfântul Ilie Indemnizaţii Salariaţii care se pensionează pentru limita de vârstă, cei concediaţi pentru motive care nu ţin de persoana salariatului conform art.66 din Codul Muncii, cei concediaţi pe motive medicale conform art.61 litera c din Codul Muncii primesc o indemnizaţie egală cu unul sau mai multe salarii de bază avute in ultima lună de lucru. Indemnizaţia se acordă după predarea notei de lichidare. 14
Principiile sistemului de salarizare13 sunt următoarele: principul descentralizarii si al liberalizarii salariului; principiul nediscriminarii; principiul salarizarii în raport cu pregatirea, calificarea
si competenta profesionala; principiul
salarizarii
complexitatea
dupa
lucrarilor
importanta
efectuate
si
muncii,
nivelul
de
raspundere; principiul salarizarii dupa rezultatele muncii; principiul salarizarii în raport cu conditiile de munca;
principiul confidentialitatii. Principiul existenţei sau a fixării salariului minim; Caracterul confidenţial al salariilor: La angajarea personalului şi încheierea contractelor de muncă trebuie avut în vedere toate aceste elemente, pentru a îndeplini cerinţele fiecărei părţi, ce au interese diferite cu privire la mărimea salariului şi pentru a îndeplini cerinţele impuse de legislaţia în vigoare. Forme de salarizare Cointeresarea angajaţilor în rezultatele obţinute de firmă şi progresul economic al acesteia, se realizează prin aplicare de forme de salarizare diferite în funcţie de specificul muncii. Clasificarea, diversitatea şi unitatea formelor de salarizare:14 1.
Salarizare în regie. 2. Salarizare în acord sau în bucată. 3. Salarizare după timpul alocat:
sistemul “ora -standard”, sau cu normă de munca/oră
sistemul “minut-standard”, sau cu norma de muncă/minut 4. Salarizarea de tip premial; 5. Alte forme de salarizare, ca:
13 14
sistemul în remiză, sau cote procentuale
http://www.ancaflorea.ro/ro/?id=10028&lang=ro http://www.legislatiamuncii.ro/articole/salarizare-18/
15
sistemul bazat pe indicatori.
Salarizarea în regie sau dupa timp se bazează pe evaluarea muncii prestate şi a cheltuielilor de personal în funcţie de timpul de lucru plătit, indiferent de randamentul muncii salariatului. Salarizarea în regie este caracteristica personalului de administraţie, dar se aplică şi în cazul muncitorilor, în situaţii cum ar fi:
procese de aparatură, de supraveghere a instalaţiilor de lucru;
dacă considerentele de calitate cer acest lucru (C.T.C.)
în situaţii în care normarea nu se poate face cu precizie, sau necesită un volum
apreciabil de muncă (întreţinere şi reparaţii, paza şi transport intern)
activităţi cu caracter nerepetitiv din munca de administraţie a firmei. Salarizarea în acord sau cu bucata se bazează pe evaluarea muncii prestate şi a
cheltuielilor de personal în funcţie de volumul realizărilor, fără a ţine seama de durata timpilor de lucru pentru obţinerea acestora. Această formă de salarizare stimulează salariatul să-şi amelioreze randamentul muncii sale. Salarizarea în acord poate imbraca una din formele: in acord direct, in acord progresiv, in acord indirect, care la randul lor se pot aplica individual sau progresiv. Acordul direct presupune stabilirea salariului sub forma produsului dintre normele de timp pentru lucrarile, operatiile, activitatile, produsele executate si tariful pe unitate. Acordul poate fi individual sau progresiv. Acordul direct este modul de determinare al salariului in functie de posibilitatea, abilitatea si efortul angajatului. Acesta este aplicabil în orice activitate, unde munca se poate face individual. Acordul progresiv presupune stimularea salariatilor pentru realizarea unui numar de produse cat mai mare, acestia fiind platiti mai bine pentru realizari mai bune. Se stabileste salariul progresiv in functie de realizari. Acordul indirect presupune repartizarea "bugetului" de salarii conducatorului echipei care lucreaza pentru realizarea unui produs si care este raspunzator de distribuirea salariilor potrivit sarcinilor fiecarui salariat. Se foloseste cu precadere in constructii, pe santierele navale, proiectare. Acordul colectiv este aplicabil când se lucrează în grup, echipă, brigadă .Grupa de muncă realizează în comun o sarcină unitară de muncă, răspunzând în comun de rezultatele obţinute. Salarizarea pe bază de cote procentuale sau remiză este asemănătoare acordului 16
direct, dar se aplică îndeosebi în comerţ, turism etc. In acest caz, plata se va face in functie de vanzari de produse sau de servicii, cu asigurarea salariului minim brut pe tara.
Capitolul 2 Prezentarea Agentului economic 2.1 Descrierea firmei S.C. ECOSTAR REL S.R.L. este o companie privata, cu capital integral romanesc, ce a fost infiintata in anul 1994, avand ca obiect de activitate importul si comercializarea unei game complete de echipamente profesionale de bucatarie, accesorii si mobilier pentru restaurante, hoteluri, baruri, terase, cafenele, catering, iar incepand cu acest an, activitatea a fost extinsa prin infiintarea diviziei de produse gastronomice pentru restaurante si catering. Compania isi desfasoara activitatea in cadrul a doua puncte de desfacere organizate ca showroom-uri „HoReCa Expert” (in Constanta si in Bucuresti), in cadrul carora sunt expuse si comercializate produse ale unor marci de renume european si international :
Bucatarie: Olis; Artserf; Tecnosteel; Polaris; Robot Coupe; Elettrobar; etc
Pizza: Zanolli; Lilly Codroipo; Infrico
Baruri: Clabogroup
Gelaterie: Corema; Rico-Screams
Vitrine: Enofrigo; Infrico; Scaiola
Decoratiuni interioare/mobilier: Lemani; Orient Sino; La Rette; etc
Acesorii HoReCa: Fasa; Montini; Pintinox; Royal Leerdam; Forcar; etc.
Pe langa aceastea, compania comercializeaza si sub brand propriu „Horeca Expert” o gama variata de produse din categoriile mai sus mentionate. Pentru deservirea clientilor din regiunea Moldova, compania a angajat agenti de vanzare zonali ce se ocupa de promovarea sa in orasele principale (Iasi, Galati, Braila), de atragerea de noi clienti, precum si de consilierea acestora, propunerea celor mai potrivite solutii pentru nevoile acestora, precum si preluarea comenzilor si urmarirea livrarilor.
2.2Descrierea principalelor activitati 2.2.1 Activitatea de import
17
Activitatea de import se desfasoara in cadrul departamentului Importuri, avand in componenta sa 4 agenti coordonati de un director. Principalele sarcini ce le revin agentilor sunt urmatoarele: Incheierea contractelor de colaborare cu furnizorii externi Intocmirea contractelor cu societatile de transport Preluarea comenzilor si transmiterea acestora catre furnizorii din strainatate. Urmarirea comenzilor si asigurarea livrarii acestora in intervalul stabilit Traducerea contractelor,precum si a documentatiilor tehnice, atunci cand este cazul
2.2.2 Activitatea de ofertare si proiectare Activitatea de ofertare si proiectare se desfasoara in cadrul compartimentului de Ofertare-Proiectare, compus din 3 operatori subordonati direct directorului departamentului Comercial. Principalele activitati la nivelul acestui comaprtiment sunt: Realizarea planurilor de amplasament pentru echipamentele de bucatarie din cadrul unitatilor de alimentatie publica, conform reglementarilor in vigoare Preluarea cererilor de oferta de la agentii de vanzari din showroom, de pe teren, precum si a cererilor postate pe website-ul companiei Realizarea de oferte generale cat si personalizate de produse Intretinerea si alimentarea bazei de date cu noi produse Realizarea de descrieri pentru produsele comercializate Transmiterea ofertelor catre agentii de vanzari si clientii interesati
2.2.3
Activitatea de consiliere si vanzare
Activitatea de consiliere si vanzare se realizeaza de catre agentii compartimentului Vanzari, acestia fiind grupati in vanzatori de showroom si agenti de teren, subordonati direct Directorului departamentului Comercial. Principalele atributii ale agentilor de vanzari sunt: Consilierea clientilor si recomandarea solutiilor potrivite pentru nevoile lor
18
Intocmirea cererilor de oferta pentru potentialii clienti si transmiterea acestora compartimentului de ofertare-proiectare Preluarea comenzilor pentru produsele pentru produsele ce nu se afla in stoc Asigurarea punerii in functiune, precum si a functionarii corespunzatoare a utilajelor achizitionate (pentru agentii de teren) Intretinerea relatiilor cu clientii firmei, transmiterea de cataloage, precum si oferirea informatiilor cu privire la aparitia unor produse noi, desfasurarea de promotii, etc Vanzarea de produse aflate in stocul companiei, precum si pe baza de comanda
2.2.4 Activitatea de marketing Activitatea de marketing se desfasoara in cadrul departamentului Marketing din componenta caruia fac parte un economist si un grafician, subordonati direct directorului general. Activitatile departamentului Marketing constau in: Realizarea si tiparirea unui catalog anual Realizarea de materiale promotionale Efectuarea de studii si analize asupra structurii si volumului cererii in cadrul pietei Intocmirea de rapoarte si recomandari adresate conducerii firmei
2.2.5 Activitatea de service si mentenanta Activitatea de service si mentenanta se desfasoara in cadrul departamentului de Service, ce are in componenta 5 tehnicieni coordonati de catre un director tehnic. Atributiile departamentului sunt: Intretinerea echipamentelor comercializate, precum si remedierea defectelor, atat la sediul clientului cat si in unitatea proprie Montajul si punerea in functiune a utilajelor si echipamentelor la sediul clientului
19
2.3Structura organizatorica a agentului economic 2.3.1 Organigrama S.C. Eco Star Rel S.R.L. Figura 2.1 Organigrama societatii
Directorul general : - Are in subordine directa pe :
Assistant Manager
Sef departament Financiar
Sef departament Importuri
Sef departament Vanzari
Sef departament IT
Sef departament Logistica
Sef departament Service
Serviciul de protectie a muncii si de respectare a normelor PSI
Directorul economic : - are in subordine biroul de contabilitate. - Urmareste intocmirea documentelor conform legii si inscrierea in cheltuielile admisibile. De asemenea urmareste corectitudinea in ceea ce priveste intocmirea actelor de plata a salariilor personalului precum si gestionarea corecta a materialelor si materiilor prime. - Urmareste intocmirea corecta a facturilor si incasarea lor - Plata obligatiillor catre bugetul de stat - Derularea creditelor bancare etc. Directorul de importuri : - Are in subordine agentii de importuri care : 20
Efectueaza comenzi externe
Urmaresc comenzile
Finalizarea comenzilor
Mentinerea relatiilor cu partenerii externi
Situatii comenzi
Traduceri
- Responsabilitati
Coordonare departament
Urmarire comenzi externe
Organizare transporturi externe
Lista discounturi
Preturi
Receptie importuri
Director vanzari : - Are in subordine Directorii zonali care :
Supervizeaza vanzarea pe zona Moldova / Bucuresti / Constanta
Urmaresc vanzarea, livrarea, service-ul si follow-up-ul
Mentin si dezvolta portofoliul de clienti
- Responsabilitati
Coordoneaza departamentul de vazari la nivel national
Urmareste si verifica vanzarile
Urmareste atingerea targetului lunar
Mentine relatiile cu clientii
Mareste portofoliul de clienti
Directorul IT : - Are in subordine operatorii ofertare/proiectare, agentii marketing si administratorul de baze de date - Responsabilitati :
Coordonare departament
Efectuare proiecte
Efectuare oferte si anexe contract, liste 21
Actualizarea preturilor si a descrierilor produselor
Vizite clienti
Director logistica : - Are in subordine gestionarii de showroom si depozit care
Aranjeaza showroomul / depozitul
Pregatesc marfa
Fac receptia marfii
Stocuri marfa / necesar
Fise de magazie
- Responsabilitati :
Coordonare departament
Organizare transporturi interne catre clienti
Stocuri / necesar
Livrari marfa
Director service : - Are in subordine dispecerul si echipele de service - Responsabilitati :
Coordonare departament
Verificare echipelor de service pe teren
Rezolvarea reclamatiilor
2.3.2
Organizarea Departamentului Financiar
Departamentul Financiar – Contabil este organizat conform urmatoarei organigrame : Figura 2.2 Organigrama departamentului financiar - contabil
22
Directorul economic este subordonat direct directorului general si analizeaza activitatea compartimentului aflat in subordinea sa, dispune anumite masuri si raporteaza managerului general. Contabilul sef este subordonat directorului economic si analizeaza activitatea departamentului. De asemenea el : Organizează contabilitata în cadrul societatii; Organizează controlul financiar preventiv conform legislaţiei în vigoare; Păstrează confidenţialitatea lucrărilor încredinţate; Propune măsuri pentru eficientizarea şi modernizarea activităţii societatii; Urmăreşte calitatea şi corectitudinea actelor şi avizelor emise de personalul din subordinea sa; Verifică şi avizează corectitudinea informaţiilor supuse atenţiei şefului societatii; Coordonează activitatea compartimentului aflat în subordinea sa; Coordonează plăţile către bugetul statului sau alte instituţii publice; Coordonează plăţile către furnizori, în limita disponibilităţilor bancare; Aplică strategia şi politicile de dezvoltare economică a societatii; Aprobă fişa postului pentru toţi salariaţii din subordine; Asigură efectuarea inventarierii patrimoniului; Propune bugete de venituri si cheltuieli; Coordonează întocmirea bugetului de venituri şi cheltuieli al societatii, stabileşte măsuri de incadrare în acesta; Coordonează asigurarea resurselor financiare necesare realizării programelor de exploatare, întreţinere, reparaţie, modernizare, dezvoltare în corelare cu bugetul de venituri şi cheltuieli aprobat; Coordonează întocmirea raportului de gestiune; Coordonează modul de aplicare si respectare a legislaţiei în vigoare, a instrucţiunilor de serviciu, reglementărilor, ordinelor şi dispoziţiilor conducerii societăţii;
23
Previne şi combate corupţia (monitorizează activitatea personalului care este implicat în activităţi predispuse la apariţia fenomenului de corupţie, urmăreşte calitatea şi corectitudinea actelor întocmite în cadrul compatimentului aflat în subordinea sa etc.); De asemenea, el are obligaţia de a executa toate sarcinile trasate de conducerea societatii. Economistul-contabil din subordinea contabilului sef îndeplineşte următoarele sarcini: Asigură evidenţa derulării plăţilor către furnizori; Asigură legăturile cu Direcţia Generală de Administrare a Marilor Contribuabili cu privire la impozitul pe salarii; Asigură întocmirea, păstrarea fişelor fiscale pe toată durata angajării salariaţilor sucursalei, transmitrea anuală a fişei fiscale la organul fiscal teritorial, iar fiecărui salariat câte o copie a fişei fiscale; Asigură procurarea de la Administraţia Finanţelor Publice a programului pentru calculul impozitului pe venitul global şi alte programe de transmitere a datoriilor sucursalei faţă de Bugetul Statului; Calculează şi ţine evidenţa drepturilor băneşti, a reţinerilor legale din salariu, a datoriilor pentru fiecare salariat din centralul societatii, conform legislaţiei în vigoare; Centralizează lunar declaraţiile privind obligaţiile de plată la bugetul de stat, bugetul asigurărilor sociale, bugetul fondului de şomaj, bugetul asigurărilor sociale de sănătate, fondul de risc, etc.; Întocmeşte şi depune pe termen scurt (până la 31 ianuarie a fiecărui an) declaraţiile privind impozitele şi taxele locale, urmărind confirmarea şi plata la termen către bugetele locale; Efectuează plăţi şi transferuri de sume băneşti în limitele disponibilităţilor financiare; Efectuează plăţi în limita disponibilităţilor bancare către furnizori, în baza situaţiilor operative, a facturilor din evidenţă; Efectuează plăţi pentru ajutoarele sociale acordate salariaţilor societăţii în baza hotărârilor CA, în limita disponibilului pentru asistenţă socială existent; Eliberează adeverinţe de venit, etc. pntru salariaţii societatii;
24
2.4 Prezentarea aplicatiei Microsoft Access Microsoft Access face parte din pachetul de programe Microsoft Office. Este un sistem de gestiune a bazelor de date destinat rezolvării problemelor uzuale care apar într-o firmă medie, mică sau acasă, care oferă posibilitatea efectuării următoarelor operaţii:
crearea şi întreţinerea colecţiei de date, utilizatorul putând crea şi manipula datele
fără să cunoască modul în care sunt stocate pe mediul de memorare;
memorarea şi actualizarea datelor din baza de date (adăugarea, ştergerea şi
modificarea lor);
căutarea şi găsirea informaţiilor necesare şi asigurarea accesului rapid la datele din
colecţia de date prin folosirea interogărilor;
crearea formularelor pentru vizualizarea, introducerea şi actualizarea datelor;
analizarea şi tipărirea datelor folosind rapoartele;
importul şi exportul datelor în diverse formate de baze de date (dBase, FoxPro,
Paradox) sau în format de foaie de calcul Excel;
legarea datelor din tabelele create cu alte aplicaţii la tabelele bazei de date Accsess;
păstrarea unei copii de siguranţă a datelor pentru a putea fi recuperate în cazul în
care au loc întreruperi accidentale ale funcţionării sistemului;
asigurarea securităţii datelor;
asigurarea integrităţii datelor (se pot introduce în baza de date numai date valide, iar
operaţiile de actualizare nu distrug legăturile dintre tabele);
crearea şi folosirea macrocomenzilor pentru automatizarea unor operaţii folosite
mai des în exploatarea bazei de date;
crearea şi lansarea în execuţie a modulelor (programelor) scrise în limbajul Visual
Basic for Application (VBA) care pot fi folosite ca aplicaţii pentru manipularea datelor şi extragerea informaţiilor din baza de date. Pentru expresiile folosite în rapoarte, formulare şi interogări, Accsess pune la dispoziţia utilizatorului peste 100 de funcţii încorporate (built-in functions). „O bază de date Access poate fi definită ca o colecţie de obiecte: tabele (table), cereri de interogare (query), formulare (form), rapoarte (report), pagini Web (pages), comenzi macro (macro) şi module (module).... Tabela este un obiect definit de utilizator în care sunt stocate datele primare. Formularul este un obiect care permite introducerea datelor, afişarea acestora sau 25
controlul întregii aplicaţii. Cererea de interogare este un obiect care permite vizualizarea informaţiilor obţinute prin prelucrarea datelor din una sau mai multe tabele şi/sau alte cereri de interogare. Raportul este un obiect care permite formatarea şi tipărirea informţiilor obţinute în urma consultării bazei de date sub formă de documente. Pagina Web de accesare a datelor reprezintă un obiect care include un fişier HTML şi alte fişiere suport în vederea furnizării accesului la date prin intermediul browser-elor Internet. Comanda Macro reprezintă un obiect care conţine o definiţie structurată a uneia sau mai multor acţiuni pe care Access le realizează ca răspuns la un anumit eveniment. Modulul reprezintă un obiect care conţine proceduri definite de utilizator şi scrise în limbajul de programare Visual Basic.” 15 „ Bazele de date uzuale sunt concepute în scopul de a păstra structuri de date. Un element al structurii poartă numele de câmp (field). El se caracterizează prin nume, tip şi lungime. Definiţia structurii de date ca succesiune de câmpuri, poartă numele de şablon (template) de înregistrare (record). Datele propriu-zise grupate conform şablonului poartă numele de înregistrări. Acestea se pot reprezenta intuitiv sub forma unui tabel.”16
Capitolul 3. Studiu de caz 3.1 Prezentarea aplicatiei Aplicatia utilizata in cadrul acestui proiect, pentru evidenta salariatilor agentului economic S.C. Ecostar Rel S.R.L, a fost dezvoltata in cadrul sistemului de gestionare a bazelor de date “Microsoft Access 2003” , iar pentru realizarea interogarilor s-a utilizat limbajul de interogare “S.Q.L.”. Datele de intrare au fost organizate în patru tabele relaţionate, dupa cum urmeaza:
3.2 Prezentarea tabelelor 15
Cicortaş Alexandru - Iniţiere în Access şi în SQL, „Vasile Goldiş” University Press, Arad, 2002
16
Teodorescu Alexandru - Lecţii de Access, Editura Teora, Bucureşti, 2005
26
Tabelul Salariati – structura de baza a acestei aplicatii, cuprinde urmatoarele coloane: IDSalariat – stocheaza codul angajatului, cheie primara Nume – stocheaza numele si prenumele angajatului Adresa – stocheaza adresa angajatului Localitate – stocheaza localitatea de resedinta a angajatului Telefon – stocheaza numarul de telefon al angajatului DataNastere – stocheaza data nasterii DataAngajare – stocheaza data angajarii in firma curenta Functia – functia indeplinita in cadrul departamentului Departament – numele departamentului din care face parte angajatul, cheie externa pentru Departamente Sal_de_baza – salariul de incadrare al angajatului
Figura 3.1
27
Tabel Salariati
Tabelul Departamente – structurat pe 2 coloane: Departament – stocheaza numele fiecarui departament, conform organigramei ID Departament – numar unic atribuit fiecarui departament, din acesta deriva codul fiecarui angajat (codul fiecarui angajat contine primele 2 cifre din codul departamentului din care face parte Figura 3.2 Tabel Departamente
Tabelul Prezenta salariati – stocheaza numarul total de ore lucrate, precum si totalul 28
orelor de concediu. Cuprinde urmatoarele coloane:
IDSalariat – codul unic al angajatului, cheie primara
Anul – anul in care s-a efectuat inregistrarea
Luna – luna in care s-a efectuat inregistrarea
Ore_lucrate – numarul total de ore de munca pe luna curenta
Ore_concediu – zilele de concediu exprimate in ore, pentru o mai buna gestiune a
datelor Fig 3.3 Tabel Prezenta Salariati
Tabelul Fisa retineri – stocheaza penalizarile aplicate salariilor angajatilor cu abateri repetate de la normele regulamentului de ordine interna al firmei. Cuprinde urmatoarele coloanele:
Nr Penalizare – numar ce se incrementeaza automat la introducerea fiecarui rand
si este cheie primara 29
DataPenalizare – data la care s-a inregistrat penalizarea in baza de date
Motiv – cauza ce determina luarea deciziei de penalizare
Suma – cuantumul penalizarii, exprimat in RON
IDSalariat – cod unic, atribuit fiecarui angajat Figura 3.4 Tabel Fisa Retineri
3.3 Prezentarea interfetei 3.3.1 Interfata aplicatiei s-a obtinut prin realizarea unei ferestre principale ce contine legaturi (butoane) catre un numar de patru subferestre, precum si datele de identificare ale studentului, ale profesorului coordonator si ale facultatii. Figura 3.5 Fereastra principala a aplicatiei
30
3.3.2 Subfereastra Tabele - cuprinde legaturi catre cele patru tabele prezentate anterior, rolul acesteia fiind acela de a facilita accesul rapid la acestea, ori de cate ori este necesara introducerea de noi date (Ex: Angajarea unui nou salariat, va necesita alocarea unui identificator unic, derivat din ID-ul departamentului din care va face parte, precum si introducerea tuturor datelor de identificare in tabelele Salariati si Prezenta_salariati. Figura 3.6 Subfereastra Tabele
3.3.3
Subfereastra Formulare – integreaza butoane catre 4 formulare ce ofera cu rapiditate, informatii utile conducerii companiei
Figura 3.7 Subfereastra Formulare
Formularul
Departamente – utilizand acest formular, se vor obtine numele fiecarui departament al firmei, codul unic al acestuia, cat si salariatii ce isi desfasoara activitatea in cadrul sau. 31
Figura 3.8 Formular Departamente
Formularul
Penalizari – prezinta numarul penalizarii, data aplicarii acesteia, motivul, precum si cuantumul sau, exprimat in RON. La acestea se mai adauga codul unic al salariatului, pentru o identificare rapida in baza de date. Figura 3.9 Formular Penalizari
Formularul Prezenta_salariati – asigura evidentierea numarului total de ore
lucrate in luna curenta si totalul orelor de concediu. Figura 3.10 Prezenta salariati 32
Formularul Informatii Salariati – se constituie intr-o interfata usor de
manipulat si inteles, in care sunt relevate informatii cu privire la IDSalariat; Nume; Functia; Departament si Salariu. Pentru o navigare mai facila, s-au implementat butoane pentru gasirea in timpul cel mai scurt a informatiilor esentiale despre salariati. Figura 3.11 Formularul Informatii Salariati
3.3.4
Subfereastra Interogari – pentru aceasta am ales un numar de 6 butoane, cu legaturi catre interogari construite utilizand limbajul de interogare SQL si aplicand diverse filtre de selectie, precum si clauze. 33
Figura 3.12 Subfereastra Interogari
Reducere cu 25% a salariilor – interogare ce are ca rezultat crearea unui tabel cu coloanele: Idsalariat; nume; departament; functia si sal_diminuat. Figura 3.13 Interogarea Reducere 25% din salariu
34
Bonificatie pentru salariatii care au lucrat ore suplimentare - aceasta interogare are ca efect construirea unui tabel cu coloanele: idsalariat; nume; departament; functia; ore_lucrate, bonificatia de 5 procente pentru angajatii care au depasit un numar de 170 ore pe luna, si salariul la care s-a adaugat bonificatia. Figura 3.14 Interogarea Bonificatie pt salariatii care au lucrat ore suplimentare
Cautare salariati dupa Departament – aceasta interograre este de tip parametric, efectul produs materializandu-se sub forma unei ferestre de dialog in care utilizatorul, pentru a obtine datele dorite, este necesar sa introduca numele departamentului. Figura 3.15 Interogare parametrica – cautarea angajatilor dupa departamente
35
Angajatii departamentului Financiar-contabil din Constanta – sunt frecvente situatiile cand este necesar sa obtinem intr-un timp foarte scurt, un tabel care sa cuprinda doar angajatii unui anumit departament. Pentru a exemplifica acest fapt, sa creat aceasta interogare. Coloanele tabelului rezultat sunt:Nume; Adresa; Functie, Sal_de_baza. Figura 3.16 Interogarea Angajatii dep.Financiar-contabil din Constanta
Vechimea angajatilor din Constanta – un alt exemplu de interogare ce
returneaza rezultatul sub forma unui tabel ale carui coloane sunt: Nume; Adresa; Vechime. Figura 3.17 Interogarea Vechimea angajatilor din Constanta
36
Stat de salariu – accesand aceasta aplicatie, construita cu ajutorul clauzei “iif”, se va genera un stat de plata a salariilor. Coloanele incluse in acest stat sunt: Nr_crt; Nume, Sal_de_baza; vechime; Spor_vechime; Salariu_brut. Sporul de vechime este adaugat in cuantum du 5%, in mod automat salariului de baza si se acorda angajatilor cu o vechime in cadrul firmei mai mare de 5 ani. Salariul brut este rezultatului aplicarii unei cresteri cu 5 procente a salariului de baza (de incadrare).Acest stat este actualizat lunar, servind la stabilirea salariului fiecarui angajat. In consecinta, corectitudinea datelor continute in acest raport, este de mare importanta. Figura 3.18 Stat de plata a salariilor
3.3.5 Subfereastra Rapoarte – in aceasta fereastra am creat legaturi catre un numar de patru rapoarte, acestea generandu-se automat la accesarea butonului corespunzator. Dupa generarea raportului, este trimisa si comanda de printare a acestuia, scopul acestui 37
automatism fiind simplificarea obtinerii si printarii diverselor rapoarte privind salariatii firmei. Figura 3.19 Subfereastra Rapoarte
Raportul Stat de plata salarii – acest raport cuprinde coloanele: Nr_crt; Nume; Departament; Functia; Vechime (exprimata in ani); Sal_de_baza; Spor_vechime si Salariu_brut. Figura 3.20 Raportul Stat de plata
38
Raportul Bonificatie pentru ore suplimentare – cuprinde coloanele: ore_lucrate; idsalariat; nume; departament; functia; bonificatia ; sal_bonificat Figura 3.21 Bonificatie ore suplimentare
Raportul Reducere cu 25 % a tuturor salariilor – contine urmatoarele coloane: idsalariat; nume; departament; functia; sal_diminuat. Figura 3.22 Raportul Reducere cu 25 procente a salariului tuturor angajatilor
39
Raportul Vechimea angajatilor din Constanta – contine coloanele:Nume; Adresa; Vechime Figura 3.23 Raportul Vechime angajatilor din Constanta
40
Concluzii finale
Prin intermediul prezentei lucrări mi-am propus să fac o trecere de la general la particular în ceea ce priveşte activitatea de evidenta a salariatilor si a remunerarii acestora in cadrul unei societati comerciale prin dezvoltarea unui program informatic bazat pe sistemul de gestiune Microsoft Access. Deoarece dezvoltarea unui astfel de program vizeaza atat domeniul informatic prin prisma dezvoltarii unei aplicatii, cat si domeniul economic sub aspectul continutului informational al bazei de date, in primul capitol am expus fundamentele teoretice referitoare atat la bazele de date si sisteme de gestionare a bazelor de date, cat si notiuni economice despre salarii si metode de salarizare. In capitolul doi am mentinut abordarea temei atat din punct de vedere economic, prezentand activitatea si organizarea societatii comerciale studiate, cat si din punct de vedere informatic, prezentand sistemul Microsoft Access. Capitolul trei, de altfel cel mai important, am analizat socitetatea comerciala prin prisma aplicatiei. Astfel plecand de la rezultatele pe care le doream de la acest program, am prezentat rand pe rand functiile programului, iar in final obtinand informatii utile intr-un format accesibil si usor de utilizat. De-a lungul acestui proiect pot concluziona ca : pentru monitorizarea resurselor umane dintr-o societate comerciala este imperativ necesar a se implementa o baza de date pentru evidenta salariatilor, in conditiile in care se doreste sporirea eficientei utilizarii resurselor umane disponibile. Implementarea unui program informatic pentru gestionarea informatiilor economice in cadrul unei firme private sau de stat, va avea ca rezultat o crestere semnificativa a eficientei pe ansamblul activitatilor prin reducerea timpilor necesari procesarii unui numar mare de documente individuale, disparate, toate acestea, in cazul bazelor de date, gasindu-se intr-un singur loc, relationate si structurate logic. De asemenea, obtinerea tuturor rapoartelor necesare desfasurarii activitatii, devine in acest fel extrem de facila. Implementarea unei baze de date, indiferent de dimensiunile sau domeniul de activitate ale companiei in care urmeaza a functiona, necesita un studiu 41
riguros al tuturor detaliilor legate de structura sa organizatorica, al repartizarii geografice a tuturor punctelor de lucru, al modului in care se realizeaza comunicatia intre acestea si sediul central, astfel incat sa se obtina un sistem de gestiune informatica a datelor cit mai robusta si mai eficient dimensionata la dimensiunile si caracteristicile respectivei companii. pentru maximizarea profiturilor firmei este necesara evidenta la zi a datoriilor catre stat in ceea ce priveste personalul un alt factor demn de monitorizat sunt salariile si sporurile acordate personalului
42
Bibliografie: 1.
Andy Oppel. SQL fara mistere - ghid pentru autodidacti. Rosetti Educational, 2006
2.
Cicortaş Alexandru - Iniţiere în Access şi în SQL, „Vasile Goldiş” University Press,
Arad, 2002 3.
Chris Fehily . SQL: Visual quickstart guide . Bucuresti: All, 2004
4.
Connolly, Thomas; Begg, Carolyn. Baze de date: proiectare, implementare,
gestionare. Bucuresti : Teora, 2001 5.
Done, Ioan. Salariul si motivatia muncii. Bucuresti: Expert , 2000
6.
Eugenia Sandu. Probleme practice in activitatea de salarizare , evidenta si gestionare
a personalului. Gandirea Economica 2008 7.
Forta, Ben. SQL in lectii de 10 minute. Bucuresti: Teora, 2004,
8.
Hutupasu, Ana. Salarizarea personalului. Bucuresti: Tribuna Economica, 2006
9.
Ioan Mocian Baze de date. Terminologie, proiectare, SQL, Access. Matrixrom, 2007
10.
Jeff Perkins, Bryan Morgan. SQL fara profesor, in 14 zile. Teora 1997
11.
Lungu, Ion; Musat, Nely. Baze de date relationale: utilizarea limbajului SQL PLUS.
Bucuresti: All, 1992 12.
Teodorescu Alexandru - Lecţii de Access, Editura Teora, Bucureşti, 2005
13.
Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si
limbaje de programare 2. Baze de date relationale. Universitatea Bucuresti 2007 14.
Wynkoop, Stephen. Totul despre Microsoft SQL Server 7.0. Bucuresti: Teora, 2001
15.
Contractul colectiv de muncă unic la nivel naţional pe anii 2007-2010, incheiat
conform art. 10 si 11 din Legea nr. 130/1996, republicata, inregistrat la Ministerul Muncii, Solidaritatii Sociale si Familiei cu nr. 2.895 din 21 din 29 decembrie 2006, publicata in Monitorul Oficial al Romaniei, Partea a V-a, nr. 5cc din 29 ianuarie 2007 16.
Legea nr. 53/2003 Codul muncii (publicata in Monitorul Oficial nr. 72 din 5 februarie
2003) si modificarile ulterioare 17.
http://www.marketwatch.ro/articol/5767/Introducere_in_bazele_de_date/
18.
http://www.scritube.com/stiinta/informatica/Conceptul-de-baza-de-
date10310211217.php 19.
http://www.ancaflorea.ro/ro/?id=10028&lang=ro
20.
http://www.legislatiamuncii.ro/articole/salarizare-18/
43