Proiect Psi

14
UNIVERSITATEA „ŞTEFAN CEL MARE” SUCEAVA FACULTATEA DE ŞTIINŢE ECONOMICE ŞI ADMINISTRAŢIE PUBLICĂ PROIECT LA DISCIPLINA PROIECTAREA SISTEMELOR INFORMATICE DE GESTIUNE - CALCULUL SALARIILOR-

description

f

Transcript of Proiect Psi

UNIVERSITATEA TEFAN CEL MARE SUCEAVA

Universitatea tefan cel Mare Suceava

Facultatea de tiine Economice i Administraie Public

Proiect la disciplina Proiectarea Sistemelor Informatice DE GESTIUNE- CALCULUL SALARIILOR-1. Identificarea i selecia proiectului1.1 Descrierea organizaieiDenumirea societii: S.C. Axiotas Prod Com S.R.L.Numrul de nregistrare la Registrul Comerului: J33/321/1997

Cod Fiscal: 9505520

Adresa: Romnia, Judeul Suceava, Comuna cheia, Str. cheia-Mihoveni 789 A, telefon/fax: 0230 511 052

Tipul activitii: comercializarea, montarea i service-ul utilajelor i echipamentelor frigorifice industriale i comerciale, camere frigorifice aparate de aer condiionat, agregate i compresoare frigorifice, termostate, filtre, condensatoare, ageni frigorifici i comercializarea de aparate i scule pentru frigotehnie.

Natura capitalului: privat

Capital social: 5 200 RON

Asociai: Pu Viorel - 515 pri sociale

Pu tefan - 5 pri sociale

Personalul societii este n numr 25 angajai.

S.C. Axiotas Prod Com S.R.L. a fost nfiinat n anul 1997 avnd ca obiect de activitate ntreinerea aparatelor electrice de uz casnic, domeniu care se practic i astzi. Pn n anul 2001 societatea i-a desfurat activitatea doar n judeul Suceava, prestnd servicii de ntreinere i reparaii.

Domeniul de activitate al firmei s-a diversificat ncepnd cu anul 2002 prin specializarea n montarea i ntreinerea camerelor frigorifice, obinnd contracte de colaborare i service cu firme din zona Moldovei ce dein camere frigorifice.2. Analiza sistemului informaional selectat

2.1 Descrierea intrrilor i a ieilor Datele ce urmeaz a fi prelucrate de aceast aplicaie se refer la fiecare angajat n parte ( date evideniate n aceast situaie n cadrul tabelului Angajai). De asemenea aceste date sunt preluate i de la fiecare punct de lucru, din fiecare ora n care firma i desfoar activitatea. Fiecare ef al punctului de lucru va trebui s transmit informaii cu privire la persoanele nou angajate dar i cu privire la situaia celor mai vechi. Aceste informaii sunt de regul preluate din contractul de munc ncheiat cu firma.n urma prelucrrii datelor se urmrete s se obin informaii cu privire la situaia salariilor, informaii evideniate n rapoarte cum ar fi statul de salarii, fie de eviden a contribuiilor datorate de angajat i de ctre angajator, fie cu privire la situaia orelor lucrate i a celor suplimentare.2.2 Descrierea prelucrrilor Datele au fost preluate din cadrul celor 6 tabele realizate, fiind prelucrate cu ajutorul limbajului SQL.Informaiile nregistrate n tabelele prezentate mai sus sunt: Date despre angajai: Cod_angajat ( reprezint codul atribuit fiecrui angajat), urmat de alte date de identificare a acestora cum ar fi Nume_prenume (Numele i prenumele), CNP(Codul numeric personal), Data_angajarii (Data la care a fost angajat), Functia (Funcia sau postul pe care a fost angajat), Salariu_incadrare (Salariul pentru care s-a negociat), Cod_punct_lucru (Codul punctului de lucru n care i va desfura activitatea), Domiciliu i E-mail atribuit; date despre bonusurile acordate angajailor, date evideniate n tabelul Bonusuri: Cod_angajat, Denumire_bonus (tipul de bonus atribuit), Suma_bonus (cuantumul bonusului), Luna (luna n care i s-a acordat bonusul); date despre sumele reinute angajailor ca urmare a abaterilor disciplinare, evideniate n tabelul Penalitati: Cod_angajat, Denumire_penalitati (Denumirea penalitii), suma_penalitati (cuantumul penalitii), Luna (luna n care i s-a reinut suma respectiv); date referitoare la persoanele aflate n ntreinerea angajatului, preluate din tabelul Persoane_intretinute: Cod_angajat, Nume_persoana_intretinuta (Numele i prenuleme persoanei ntreinute de ctre angajat), Grad_rudenie (gradul de rudenie cu respectiva persoan); date cu privire la situaia orelor lucrate preluate din tabelul Prezenta: Cod_angajat, Data (data), Ore_lucrate (numrul de ore lucrate n ziua respectiv), Ore_suplimentare (numrul de ore suplimentare lucrate) i date despre punctele de lucru ale firmei evideniate n tabelul Punct_lucru: Cod_punct_lucru, Denumire (denumirea punctului de lucru), Adresa (adresa punctului de lucru).Informaiile astfel introduse sunt prelucrate aadar cu ajutorul interogrilor. Cu ajutorul interogrilor am calculat salariul brut pentru fiecare angajat, adunnd la salariul de ncadrare bonusurile i scznd penalitile. Apoi cu ajutorul altei interogri, pe baza salariului brut am calculat toate contribuiile datorate statului. Cu ajutorul altei interogri am evideniat deducerile personale aleangajailor n funcie de salariul brut i n funcie de numrul persoanelor aflate n ntreinere. Cu alt interogare am calculat numrul persoanelor aflate n ntreinerea fiecrui angajat, o alt interogare se refer la numrul de ore lucrate i suplimentare ale fiecrui salariat pe o lun.

Nr crtNume activitateData nceperiiData terminarii

DurataMAR

2012APR

2012MAI

2012IUN

2012IUL

2012AUG

2012

1Colectare

cerinte01.03.2012

30.03.201222d

2Proiectare

tabele10.04.2012

11.05.201225d

3Proiectare rapoarte03.04.201228.04.201220d

4Proiectare

baza de date17.05.201202.06.201212d

5Documentatii utilizator28.05.201217.07.201218d SHAPE \* MERGEFORMAT

6Programare

01.06.201228.07.201226d

7Testare17.07.201231.07.20123d

8Instalare

15.08.201223.08.20127d

9Sedinta

de analiza24.08.201224.08.20121d

Proiect:

Critic sinteza

In lucru punct reper

Necritic

derulat

2.4 Modelarea sistemului informaional2.4.1 Modelarea logica Diagrama fluxului de date (DFD) DFD NIVEL 0

DFD NIVEL 1

Diagrama Fluxurilor de Date nivel 2 privind decontrile cu personalul

2.4.2 Modelarea conceptuala (DER- entitate relatie)Diagrama Entitate-Relaie DER

3 Proiectarea logic Proiectarea rapoartelor s-a realizat pe baza interogrilor. Proiectarea rapoartelor are drept scop evidenierea rezultatelor finale. Asftel cu ajutorul rapoartelor s-au realizat statele de salarii, fiele de eviden a orelor lucrate dar i a orelor suplimentare, precum i fiele cu contribuiile datorate statului, att de ctre angajat ct i de angajator. De exemplu n statul de salarii au fost introduse n partea srtng sus datele de identificare ale salariailor, urmnd ca mai joss se prezinte pentru fiecare salariat n parte contribuiile datorate de salariat i restul de plat al acestuia. n fia salariailor ce au beneficiat de bonusuri sau au fost penalizai, se evideniaz situaia bonusurilor/penalizrilor pentru fiecare angajat dar de asemenea n dreptul fiecruia va aprea meniunea penalizat sau premiat, n funcie de statutul acestuia. 4 Proiectarea fizic

Baza de date realizat este alctuit din ase tabele.

n tabelul Angajai vor fi introduse date cu privire la angajaii entitii, date ce se refer la numele i prenumele acestora, CNP, data angajtii salariatului n unitatea respectiv, funcia pe care a fost angajat i salariul su de ncadrare sau salariul pentru care s-a negociat, codul puncrului de lucru unde i va desfura activitatea, domiciliul salariatului i e-mailul lui.

Tabelul Bonusuri stocheaz date cu privire la bonusurile primite de angajai ntr-o anumit lun dar i valoarea acestor bonusuri.

Tabelul Penalitati stocheaz date cu privire la penalitatile suferite de angajai ntr-o anumit lun dar i valoarea acestora.

Tabelul Persoane_intretinute stocheaz date cu privire la numele persoanei ntreinute de ctre fiecare angajat al entitii precum i gradul de rudenie al persoanei respective cu angajatul firmei. Legtura dintre acest tabel cu tabelul Angajai se realizeaz prin cod_angajat.

Tabelul Pontaj stocheaz date cu privire la numrul de zile lucrate ale fiecrui angajat ntr-o anumit lun. De asemenea mai stocheaz i date cu privire la zilele de concediu medical sau de odihn cuvenite fiecrui salariat. Legtura dintre acest tabel cu tabelul Angajai se realizeaz prin cmpul cod_angajat.

Tabelul Prezenta stocheaz date cu privire la situaia prezenei pe zile a fiecrui salariat, precum i numrul de ore lucrate dar i numrul de ore lucrate suplimentar. Acest tabel se leag cu tabelul Angajai prin cod_angajat. n cmpurile Ore_lucrate i Ore_suplimentare utilizatorul va introduce n fiecare zi numrul de ore lucrate aferente fiecrui salariat. Acest lucru evideniaz programul de munc a fiecrui salariat dar n acelai timp poate justifica i acordarea anumitor bonusuri sau penaliti.

Tabelul Punct_lucru stocheaz date cu privire la denumirea i adresa punctelor de lucru ale firmei, precum i codul aferent fiecrui punct de lucru. Legtura dintre acest tabel si tabelul Angajai se realizeaz prin Cod_punct_lucru. Utilizatorul va introduce n fiecare codul aferent fiecrui punct de lucru precum i denumirea i adresa acestuia.

QUERIES(Cereri SQL)

Dup ce s-a selectat opiunea QUERIES din meniul OBJECTS cu ajutorul comenzii Create with Design View s-au realizat o serie de cereri utiliznd opiunea SQL Viewin prealabil fiind selectate tabelele dorite pentru realizarea cererilor.

1. S se efectueze calculul salariului brut

SELECT cod_angajat, tabel1.salariu_negociat, tabel1.total_penalitati, tabel1.total_bonusuri, tabel1.salariu_negociat-tabel1.total_penalitati+tabel1.total_bonusuri AS salariu_brut

FROM [select cod_angajat, sum(salariu_incadrare) as salariu_negociat, sum(suma_penalitati) as total_penalitati, sum(suma_bonus) as total_bonusuri from

(Select cod_angajat, salariu_incadrare, 0 as suma_penalitati, 0 as suma_bonus from angajati union all

SeLect cod_angajat, 0 as salariu_incadrare, suma_penalitati, 0 as suma_bonus from penalitati

union all select cod_angajat, 0 as salariu_incadrare, 0 as suma_penalitati, suma_bonus from bonusuri) as tabel group by cod_angajat order by cod_angajat asc]. AS tabel1

WHERE Angajati.cod_angajat=tabel1.cod_angajat;2. S se efectueze calculul salariului net pe fiecare salariat n parte

SELECT cod_angajat, salariu_brut, Contributie_asigurari_sociale, Contributie_asigurari_sociale_de_sanatate, Contributie_fond_somaj, valoare_contributii, venit_baza_calcul, impozit_pe_venit, total_contributii_salariat, salariu_brut-total_contributii_salariat AS salariu_net

FROM [Select cod_angajat, salariu_brut, Contributie_asigurari_sociale, Contributie_asigurari_sociale_de_sanatate, Contributie_fond_somaj, valoare_contributii, venit_baza_calcul, impozit_pe_venit, Contributie_asigurari_sociale+ Contributie_asigurari_sociale_de_sanatate+Contributie_fond_somaj+ impozit_pe_venit as total_contributii_salariat from (Select cod_angajat, salariu_brut, Contributie_asigurari_sociale, Contributie_asigurari_sociale_de_sanatate, Contributie_fond_somaj, valoare_contributii,venit_baza_calcul, venit_baza_calcul*0.16 as impozit_pe_venit from (Select cod_angajat, salariu_brut, Contributie_asigurari_sociale, Contributie_asigurari_sociale_de_sanatate, Contributie_fond_somaj, valoare_contributii, salariu_brut-valoare_contributii as venit_baza_calcul from

(Select cod_angajat, salariu_brut,Contributie_asigurari_sociale,Contributie_asigurari_sociale_de_sanatate, Contributie_fond_somaj, Contributie_asigurari_sociale+Contributie_asigurari_sociale_de_sanatate+Contributie_fond_somaj as Valoare_contributii from

(Select cod_angajat, salariu_brut, (salariu_brut*0.105) AS Contributie_asigurari_sociale, (salariu_brut*0.055) AS Contributie_asigurari_sociale_de_sanatate, (salariu_brut*0.005) AS Contributie_fond_somaj

from

(SELECT cod_angajat, salariu_negociat-total_penalitati+total_bonusuri AS salariu_brut

FROM (select cod_angajat, sum(salariu_incadrare) as salariu_negociat, sum(suma_penalitati) as total_penalitati, sum(suma_bonus) as total_bonusuri from

(Select cod_angajat, salariu_incadrare, 0 as suma_penalitati, 0 as suma_bonus from angajati union all

SeLect cod_angajat, 0 as salariu_incadrare, suma_penalitati, 0 as suma_bonus from penalitati

union all select cod_angajat, 0 as salariu_incadrare, 0 as suma_penalitati, suma_bonus from bonusuri) as tabel group by cod_angajat order by cod_angajat asc) AS tabel1) as tabel2) as tabel3) as tabel4) as tabel5) as tabel6]. AS tabel7;3.S se efectueze calculul contribuiilor datorate de angajator

SELECT tabel3.cod_angajat, tabel3.salariu_brut,tabel3.Asigurari_sociale_datorate_de_angajator,tabel3.Asigurari_sociale de_sanatate_datorate_de_angajator, tabel3.Fond_somaj_datorat_de_angajator, tabel3.Fond_accidente_munca_datorate_de_angajator, tabel3.ITM_datorat_de_angajator, tabel3.Fond_garantare_datorat_de_angajator, Asigurari_sociale_datorate_de_angajator+Asigurari_sociale_de_sanatate_datorate_de_angajator+Fond_somaj_datorat_de_angajator+Fond_accidente_munca_datorate_de_angajator+ITM_datorat_de_angajator+Fond_garantare_datorat_de_angajator AS Total_contributii_datorate_de_angajator

FROM [SELECT cod_angajat, salariu_brut, (salariu_brut*0.208) AS Asigurari_sociale_datorate_de_angajator, (salariu_brut*0.052) AS Asigurari_sociale_de_sanatate_datorate_de_angajator, (salariu_brut*0.005) AS Fond_somaj_datorat_de_angajator, (salariu_brut*0.0085) AS Fond_accidente_munca_datorate_de_angajator, (salariu_brut*0.004) AS ITM_datorat_de_angajator, (salariu_brut*0.0025) AS Fond_garantare_datorat_de_angajator

FROM

(SELECT cod_angajat, salariu_negociat-total_penalitati+total_bonusuri AS salariu_brut FROM

(SELECT cod_angajat, sum(salariu_incadrare) as salariu_negociat, sum(suma_penalitati) as total_penalitati, sum(suma_bonus) as total_bonusuri FROM

(SELECT cod_angajat, salariu_incadrare, 0 as suma_penalitati, 0 as suma_bonus FROM angajati UNION ALL

SELECT cod_angajat, 0 as salariu_incadrare, suma_penalitati, 0 as suma_bonus FROM penalitati UNION ALL

select cod_angajat, 0 as salariu_incadrare, 0 as suma_penalitati, suma_bonus FROM bonusuri) as tabel GROUP BY cod_angajat ORDER BY cod_angajat asc) AS tabel1) as tabel2]. AS tabel3;

4. S se afieze persoanele ntreinute de fiecare angajat n parteSELECT cod_angajat, sum(salariu_incadrare) AS salariu_de_incadrare_angajat, sum(numar_persoane_intretinute) AS numar_persoane_intretinute_de_angajat

FROM [Select cod_angajat, salariu_incadrare, 0 as numar_persoane_intretinute from angajati UNION all

SELECT cod_angajat, 0 as salariu_incadrare, count(cod_angajat) AS numar_persoane_intretinute FROM persoane_intretinute GROUP BY cod_angajat ORDER BY cod_angajat ]. AS tabel

GROUP BY cod_angajat;5. S se afieze numrul de ore lucrate i numrul de ore lucrate suplimentar de fiecare angajat n parte

SELECT cod_angajat, total_ore_lucrate, total_ore_suplimentare

FROM [SELECT cod_angajat, sum ( ore_lucrate) AS total_ore_lucrate, sum(ore_suplimentare) AS total_ore_suplimentare FROM prezenta

GROUP BY cod_angajat]. AS tabel

WHERE total_ore_suplimentare>20;

MODELUL CONCEPTUAL AL PRELUCRARILOR

2.3 Planificarea calendaristic - Diagrama Gantt

Calculul salariului

Banca

DP.resurse umane

Extras de cont

O P

pontaj

Calculul salariului

Banca

DP.resurse umane

Extras de cont

O P

Doc. ncesare

Angajati

Sef punct de lucru

PAGE 11

_1388418483.vsdAngajati

Cod_angajat

Persoane_intretinute

Penalitati

Punct_lucru

Prezenta

Bonusuri

Nume_prenume

Salariu_incadrare

Cod_punct_lucru

Domiciliu

E-mail

Functia

Data_angajarii

CNP

Cod_angajat

Data

Ore_suplimentare

Ore_lucrate

Denumire

Adresa

Cod_punct_lucru

Cod_angajat

Grad_rudenie

Nume_persoane_intretinute

Suma_penalitati

Luna

Cod_angajat

Denumire_penalitati

Suma_bonus

Luna

Cod_angajat

Denumire_bonus

n

n

n

n

n

1

1

1

1

Sunt acordate

Primesc

Sunt intretinute

Intretin

Sunt retinute de la

Li se imputa

Inregistreaza

Este realizata

Lucreaza in

are

_1388943415.vsdComisia de recrutare

Departamentul de resurse umane

Sef punct de lucru

Banca

Angajati

Calculul salariului

Extras de cont

Ordin de plata

Documente necesare calculului

Fisa postului

Fise de pontaj

Conditii de recrutare

Contract de munca

Chitanta

Extras de cont

Documentele necesare angajarii

_1388244227.vsdAngajaiCod_angajatNume_PrenumeCNPData_angajriiFunciaSalariu_ncadrareCod_punct_lucruDomiciliuE-mail

Prezena

Cod_angajatDataOre_lucrateOre_suplimentare

Persoane_ntreinute

Cod_angajatNume_persoana_ntreInutGrad_rudenie

Bonusuri

Cod_AngajatDenumire_bonusSuma_bonusLuna

Penalitati

Cod_angajatDenumire_penalitatiSuma_penalitatiLuna

Sunt acordate

Punct_lucruCod_punct_lucruDenumireAdresa

Lucreaz n

Are

Sunt retinute de la

Li se imputata

Este realizata

Sunt ntreinute

ntreine

Primesc

Inregistreaza