Proiect Psi
description
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
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