Sunteți pe pagina 1din 22

Facultatea de Economie i Administrarea Afacerilor

Contabilitate i Informatic de Gestiune

Proiectarea sistemului informaional


de salarizare n cadrul SC DASTECO SRL

1. Baciu Georgiana-Ionela

25%

2.Carabulea Andreea-Nicoleta

25%

3.Ciutea Cristina-Florentina

25%

4.Urtu Alin-Florentin

25%

Organizaia:

S.C. DASTECO S.R.L


Nume i prenume:

Persoana de contact:

Carabulea Petronela
0742533782

Telefon:

Economist

Poziia n firm:

petronela84bt@yahoo.com

E-mail:

IAI 2011

CUPRINS
1. Proiectarea logic a sistemului informaional.........................................................3
1.1 Proiectarea logic a bazei de date..........................................................................3
1.1.1 Construirea diagramei entitate-relaie pentru sistemul de salarizare..............................3
1.1.2 Descrierea restriciilor de comportament.......................................................................3

1.2 Proiectarea rapoartelor..........................................................................................9

1.2.1 Raportul Evidena angajailor pe departamente cu salariul net lunar mai mare dect
salariul mediu net lunar pentru anul 2011.............................................................................9
1.2.2 Raportul Situaia imputrilor i penalizrilor pe angajai pentru luna martie 2012...12

1.3 Proiectarea ecranelor (formularelor pentru culegerea datelor)........................16


1.3.1 Proiectarea formularului pentru clasa de tranzacii......................................................16
Introducere fi de prezen n baza de date......................................................................16

1.4 Proiectarea sistemului de meniuri al aplicaiei..................................................24

1. Proiectarea logic a sistemului informaional


1.1 Proiectarea logic a bazei de date
1.1.1 Construirea diagramei entitate-relaie pentru sistemul de salarizare
Diagrama entitate-relaie este prezentat n anexa nr.1
1.1.2 Descrierea restriciilor de comportament
Tabelul nr.1 Restricii de comportament

Tabela
Contracte_Mu
nca
Departamente
Funcii
Concedii

Denumire cmp
Nr_Contract
Data_Angajare
Data_Sfarsit_Contract
Val_Ora
Den_Departament
Den_Functie
Den_Concediu
Data_Sfarsit_Concediu

Detalii_concedii
Data_Depunere_Cerere
CNP
Serie_Nr_CI
Salariai

Cereri
Salarii
Reineri

Nr_Pers_Intretinere
Vechime
Nume_Pren
Nr_Cerere
Data_Cerere
Salar_Brut
Venit_Impoz
Val_Deducere
Den_Retinere
Proc_Retinere

Detalii_Retineri Val_Retinere
Fisa_Prezenta Nr_Fisa_Prez

Restricii de comportament
Numrul contractului trebuie s fie >1000.
Data angajrii trebuie s fie mai mare dect data curent.
Data sfrit contract trebuie s fie mai mare dect data
angajrii i mai mare sau egal cu data curent.
Valoarea unei ore nu poate lua valori negative (>=0).
Denumirea trebuie scris cu majuscule.
Prima liter din denumire trebuie scris cu majuscul.
Prima liter din denumire trebuie scris cu majuscul.
Data sfrit concediu trebuie s fie mai mare dect data
nceput concediu.
Data trebuie s fie anterioar datei nceput concediu
Trebuie s conin obligatoriu 13 cifre.
Trebuie s conin obligatoriu 8 caractere (2 litere i 6
cifre), iar literele s fie scrise cu majuscule.
Cmpurilenu pot lua valori negative (>=0).
Numele i prenumele trebuie scris cu majuscule.
Numrul cererii trebuie s fie >1000.
Data cererii trebuie s fie cel mult egal cu data curent.
Valoarea acestor cmpuri nu pot lua valori negative (>=0).
Prima liter din denumire trebuie scris cu majuscul.
Valorile trebuie s fie n conformitate cu reglementrile n
vigoare.
Valoarea reinerii trebuie s fie >=0.
Numrul fielor de prezen trebuie s fie >1000.

Nr_Ore_Lucrate
Nr_Ore_Suplim
Cmpurile nu pot lua valori negative (>=0).
Absente_Nemotiv
Sporuri
Den_Spor
Prima liter din denumire trebuie scris cu majuscul.
Detalii_Sporuri Val_Spor
Valoarea sporului trebuie s fie >=0.
Premii
Den_Premiu
Prima liter din denumire trebuie scris cu majuscul.
Detalii_Premii Val_Premiu
Valoarea premiului trebuie s fie >=0.
Data_Imputare
Data imputrii trebuie s fie mai mic sau egal cu data
curent.
Imputri
Suma_Imp
Valoarea acestui cmp nu poate lua valori negative (>=0).
1.1.3 Principalele tranzacii care se desfoar n cadrul sistemului de salarizare
1. Adugarea unui angajat n baza de date i actualizare
Denumire
operaiune

Nume tabel
accesat

Tip acces

Adugare salariat

Salariai

INSERT

Adugare contract de
munc

Contracte_Munca

INSERT

Actualizare informaii
salariai

Salariati

UPDATE

Actualizare informaii
contracte de munc

Contracte_Munca

UPDATE

Explicaii
Marca este completat automat din
sistem, iar informaiile referitoare la
salariai sunt preluate din ecranul
pentru culegerea datelor.
Id_Contract este completat automat
din sistem, iar informaiile din
contractele de munc sunt preluate din
ecranul pentru culegerea datelor.
Se modific valoarea atributelor
Serie_nr_CI, Nr_pers_intretinere,
Adresa, Telefon, Vechime, cu
informaiile preluate din ecranul de
culegere a datelor. Identificarea
nregistrrii se face n funcie de marca
salariatului introdus n tabel.
Se modific valoarea atributelor
Data_Sfarsit_Contr si Val_Ora, cu
informaiile preluate din ecranul de
culegere a datelor. Identificarea
nregistrrii se face n funcie de
id_contract, introdus n tabel.

2. nregistrare fi de prezen n baza de date


Denumire
operaiune

Validare salariat

Adaugare fi de
prezen

Nume tabel accesat

Salariati

Fisa_prezenta

Tip acces

Explicaii

READ

Se citesc datele de identificare a


salariailor, respectiv marca i
numele lor, pentru a se verifica
existena n baza de date a
salariatului, pentru care se
introduce fia de prezen.

INSERT

Id_Fisa_Prezenta este completat


automat de sistem, iar celelalte
valori din tabela sunt preluate din
ecranul de culegere a datelor.

Adaugare liste de
imputare

Imputari

INSERT

Id_imputare este completat


automat de sistem, iar celelalte
valori din tabel sunt preluate din
ecranul de culegere a datelor.

3. Introducerea i actualizarea premiilor i sporurilor


Denumire
operaiune

Nume tabel
accesat

Tip acces

Explicaii

Validare salariat

Salariati

READ

Se citesc datele de identificare a


salariailor, respectiv marca i numele
lor, pentru a se verifica existena n
baza de date a salariatului, pentru care
se introduce fia de prezen.

Adaugare premiu

Premii

INSERT

Id_premiu este completat automat din


sistem, iar celelalte valori sunt preluate
din ecranul de culegere a datelor.

Actualizare Premiu

Premii

UPDATE

Se incrementeaz/decrementeaz
valoarea atributului Val_Premiu,
preluat din ecranul de culegere a
datelor. Identificarea nregistrrii se
face n funcie de Marca salariatului i
Id_premiu, pentru care s-a introdus
premiul.

Adugare spor

Sporuri

INSERT

Id_spor este completat automat din


sistem, iar celelalte valori sunt preluate
din ecranul de culegere a datelor.

UPDATE

Se incrementeaz/decrementeaz
valoarea atributului Val_Spor, preluat
din ecranul de culegere a datelor.
Identificarea nregistrrii se face n
funcie de Marca salariatului i
Id_Spor, pentru care s-a introdus
sporul.

Actualizare spor

Sporuri

4. nregistrarea i actualizarea reinerilor salariale


Denumire
operaiune

Nume tabel
accesat

Tip acces

Explicaii

Validare salariat

Adaugare reinere

Actualizare reinere

Salariai

Reineri

Retineri

READ

Se citesc datele de identificare a


salariailor, respectiv marca i
numele lor, pentru a se verifica
existena n baza de date a
salariatului, pentru care se introduc
datele referitoare la reineri.

INSERT

Id_retinere este completat automat


din sistem, iar celelalte valori sunt
preluate din ecranul de culegere a
datelor.

UPDATE

Se modific valoarea atributului


Proc_Retinere din tabel, preluat
din ecranul de culegere a datelor.
Identificarea nregistrrii se face n
funcie de Id_Retinere.

5. Inserarea concediilor n baza de date i actualizarea lor


Denumire operaiune

Validare salariat

Adugare concediu

Actualizare concediu

Nume tabel
accesat

Salariati

Concedii

Concedii

Tip acces

Explicaii

READ

Se citesc datele de identificare a


salariailor, respectiv marca i
numele lor, pentru a se verifica
existena n baza de date a
salariatului, pentru care se introduc
informaiile despre concedii.

INSERT

Id_Concediu este completat


automat din sistem, iar celelalte
valori sunt preluate din ecranul de
culegere a datelor.

UPDATE

Se modific valoarea atributului


Data_Sfarsit_Conc, cu informaiile
preluate din ecranul de culegere a
datelor. Identificarea nregistrrii se
face n funcie de Id_concediu i
Marca salariatului pentru care s-au
introdus datele.

6. Introducere date salarii

Denumire
operaiune

Nume tabel accesat

Tip acces

Validare salariat

Salariati

READ

Validare fi de
prezen

Fisa_prezenta

READ

Validare liste de
imputare

Imputari

READ

Validare Premiu

Premii

READ

Validare Spor

Sporuri

READ

Validare concediu

Concedii

READ

Calcul reineri

Detalii_Retineri

INSERT

Calcul Salariu Brut

Salarii

INSERT

Salarii

INSERT

Salarii

INSERT

Calcul Venit
impozabil
Calcul valoare
deducere

Explicaii
Se citesc datele de identificare a
salariailor, respectiv marca i
numele lor, cu scopul de a verifica
existena n baza de date a
salariatului, pentru care se
introduce fia de prezen.
Se verific existena datelor din
aceast tabel.
Se verific existena imputrilor
pentru fiecare salariat, pentru a fi
sczute la calculul salariului..
Se verific existena premiilor
pentru fiecare salariat, pentru a fi
adugate la calculul salariului.
Se verific existena sporurilor
pentru fiecare salariat, pentru a fi
adugate la calculul salariului.
Se citesc datele despre concedii,
respectiv atributele
Data_inceput_concediu,
Data_sfarsit_concediu, pentru a se
verifica existena n baza de date,
necesare la calculul salariului
fiecarui angajat.
Datele se calculeaz i se introduc
n cmpul Val_Retinere .
Datele se calculeaz i se introduc
n cmpul Salar_Brut.
Datele se calculeaz i se introduc
n cmpul Venit_Impoz.
Datele se calculeaz i se introduc
n cmpul Val_Deducere.

7. Introducerea unei cereri n baza de date


Denumire
operaiune

Nume tabel
accesat

Tip acces

Validare salariat

Salariati

READ

Adugare cerere

Cereri

INSERT

Explicaii
Se citesc datele de identificare a
salariailor, respectiv marca i
numele lor, cu scopul de a verifica
existena n baza de date a
salariatului, pentru care se
introduce cererea.
Id_cerere este completat automat
din sistem, iar celelalte valori sunt
preluate din ecranul de culegere a
datelor.

1.2 Proiectarea rapoartelor


1.2.1 Raportul Evidena angajailor pe departamente cu salariul net lunar mai mare dect
salariul mediu net lunar pentru anul 2011
a)Prezentare descriptiv
Scop:
Raportul este ntocmit cu scopul de a fi transmis la sistemul de resurse umane pentru
efectuarea de analize i statistici cu privire la numrul angajailor care au salariul lunar
Utilizator:
Coninut:

net mai mare decat media salariilor nete dintr-o lun.


Raportul este ntocmit pentru a fi transmis managerului de resurse umane, la sistemul de
resurse umane.
1. Gruparea datelor are loc pe departamente
2. Ordonarea datelor se realizeaz pe departamente, n funcie de modul de grupare, i
apoi dup valoarea salariului net, descresctor.
3. Totaluri solicitate se calculeaz totalul salariilor nete, pe fiecare departament,
- se calculeaz numrul de angajai din fiecare departament care au salariul net lunar mai
mare decat salariul mediu net lunar;
- se calculeaz valoarea salariului mediu net.
4. Alte meniuni raportul va conine date privitoare la un singur departament ales de

utilizator, sau pentru toate departamentele;


- perioada de timp pentru calculul reinerilor se va alege tot de ctre utilizator;
- denumirea departamentului i a angajatului vor fi afiate pe fiecare pagin.
Mediul de generare: Raportul va fi tiprit sau afiat pe ecran
Frecvena:
Raportul va fi generat la sfritul fiecarui an
Sursa datelor:
SELECT DISTINCT nume_pren AS Salariat,
den_depart AS Departament, COUNT(s.marca) AS Numr salariai
SELECT (COALESCE(venit_impoz,0) COALESCE(val_retinere,0)) AS Salariu Net
SELECT AVG(COALESCE(venit_impoz,0) COALESCE(val_retinere,0)) AS Media
salariilor nete,
SELECT SUM(COALESCE(venit_impoz,0) COALESCE(val_retinere,0)) AS Total salarii
nete,
FROM salariati s INNER JOIN functii f ON s.id_functie=f.id_functie
INNER JOIN departamente d ON f.id_depart=d.id_depart
INNER JOIN salarii s1 ON s.marca=s1.marca
INNER JOIN detalii_retineri dr ON s1.marca=dr.marca
INNER JOIN retineri r ON dr.id_retinere=r.id_retinere
WHERE (COALESCE(venit_impoz,0) COALESCE(val_retinere,0) AS Salariu Net >
AVG(COALESCE(venit_impoz,0) COALESCE(val_retinere,0) AS Media salariilor nete
AND data_acordare_salar BETWEEN DATE2011-01-01 AND DATE2011-12-31
AND dr.id_retinere IN (SELECT r.id_retineri FROM retineri WHERE den_retinere=Impozit pe venit)
AS IdRetinere
GROUP BY den_depart
ORDER BY
SELECT (COALESCE(venit_impoz,0) COALESCE(val_retinere,0)) AS Salariu
NetDESCENDING
b) Modelul proiectului

Figura nr. 1. Raportul Evidena angajailor pe departamente cu salariul net lunar


mai mare dect salariul mediu net lunar pentru anul 2011

Fereastra de dialog pentru configurarea raportului ar putea fi urmtoarea:

Figura nr.2 Fereastr de dialog pentru raportul cu evidena salariilor nete lunare
Din fereastra de dialog se poate observa c utilizatorul are posibilitatea alegerii unui singur
departamentsau mai multe departamente, precum i alegerea perioadei pe care dorete s genereze
raportul. Opiunile pentru selectarea tabelelor si cmpurile dorite delimiteaz caracterul predefinit, dar i
configurabil al raportului.
Raportul va conine:
Page header:

Group
Header

Detail

Page footer

Va conine:
- Den_depart i nume_pren luate din sursa de date a raportului
(tabela Departamente si Tabela Salariati);
- Data curent;
- Titlul raportului luat din formularul de configurare;
den_depart Capul de tabel al raportului cu:
- Media salariilor lunare nete;
- Denumirea departamentului;
- Numrul de salariai;
- Numele salariailor;
- Salariul Net;
- celelalte cmpuri alese din formularul de configurare.
Va conine:
- venit_impoz;
- val_retinere;
- den_departam;
- marca;
- nume_pren;
- celelalte cmpuri alese din formularul de configurare.
Pagina curent

1.2.2 Raportul Situaia imputrilor i penalizrilor pe angajai pentru luna martie 2012
a)Prezentare descriptiv

Scop:

Raportul este destinat evidenei orelor lucrate de fiecare salariat, pentru urmrirea
efortului depus de angajai, prin ilustrarea orelor lucrate, orelor suplimentare, absenelor

Utilizator:

nemotivate.
Raportul este ntocmit pentru a fi transmis Directorul General, cu scopul de a lua decizii
cu privire la majorarea sau micorarea salariului de baz, acordarea de recompense n

Coninut:

funcie de orele suplimentare sau stabilirea unor reineri pe baza absenelor nemotivate.
1. Gruparea datelor are loc pe departamente i angajai
2. Ordonarea datelor se realizeaz pe departamente i angajai, n funcie de modul de
grupare i apoi dup data imputrii i data fiei de prezen.
3. Totaluri solicitate se calculeaz totalul sumei imputate i totalul penalizrii unui
angajat, iar apoi se calculeaz suma acestor reineri pe fiecare salariat.
4. Alte meniuni raportul va conine date privitoare la un singur departament ales de

utilizator, sau pentru toate departamentele;


- perioada de timp pentru calculul reinerilor se va alege tot de ctre utilizator;
- denumirea departamentului i a angajatului vor fi afiate pe fiecare pagin.
Mediul de generare: Raportul va fi tiprit sau afiat pe ecran
Frecvena:
Raportul va fi generat la sfritul fiecrei luni sau la cerere
Sursa datelor:
SELECT
den_depart AS Departament, id_depart, nume_pren AS Salariat, s.marca,
data_imputare AS Data Imputrii, motiv_imp AS Obiectul Imputrii, suma_imp AS Valoare
imputare, SUM(Suma_imp) AS Total imputri
data_fisa_prez AS Dat Fi Prezen, absente_nemotiv AS Nr. Absene Nemotivate,
val_ora*absente_nemotiv AS Valoare Penalizare, SUM(val_ora*absente_nemotivate) AS Total
Penalizari
SUM (
(SELECT SUM(suma_imp) FROM imputari i INNER JOIN salariati s ON i.marca=s.marca
WHERE suma_imp>0) AS Total imputari,
(SELECT SUM(val_ora*absente_nemotiv) FROM contracte_munca cm INNER JOIN salariati
s ON cm.marca=s.marca INNER JOIN fise_prezenta fp ON s.marca=fp.marca WHERE
val_ora*absente_nemotiv>0) AS Total Penalizari
) AS Total retineri pe angajat
FROM departamente d INNER JOIN functii f ON d.id_depart=functii.id_depart
INNER JOIN salariati s ON f.id_functie=s.id_functie
INNER JOIN imputari i ON s.marca=i.marca
INNER JOIN fisa_prezenta fp ON s.marca=fp.marca
INNER JOIN contracte_munca cm ON s.marca=cm.marca
WHERE data_Imputare BETWEEN DATE2011-01-01 AND DATE 2012-01-01 AND
data_fisa_prez BETWEEN DATE2011-01-01 AND DATE 2012-01-01 AND suma_imp>0
and val_ora*absente_nemotiv>0)
GROUP BY den_depart, nume_pren
ORDER BY data_imputare, data_fisa_prez DESCENDING
b) Modelul proiectului

Figura nr. 3. Raportul Situaia imputrilor i penalizrilor pe angajai pentru luna martie 2012

Raportul va conine:
Page header:

Group den_depart
nume_pren Header

Detail

Page footer

Va conine:
- Den_depart si nume_pren luate din sursa de date a raportului
(tabela Departamente si Tabela Salariati);
- Data curent;
- Titlul raportului luat din formularul de configurare;
si Capul de tabel al raportului cu:
- Data imputrii;
- Obiectul imputrii;
- Valoare imputare;
- Data penalizri;
- Nr. Fi Prezen;
- Valoare Penalizare;
- celelalte cmpuri alese din formularul de configurare.
Va conine:
- data_imputare,motiv_imp, suma_imp;
- data_fisa_prez, nr_fisa_prez, val_ora*absente_nemotiv;
- celelalte cmpuri alese din formularul de configurare.
Pagina curent

Fereastra de dialog pentru configurarea raportului ar putea fi urmtoarea:

Figura nr. 4. Fereastra de dialog pentru selectare date


Dup cum se poate observa din fereastra de dialog utilizatorul are posibilitatea generrii situaiei
imputrilor si penalizrilor prin alegerea unui singur departament sau tuturor departamentelor, precum
i alegerea ca raportul s fie pentru orice angajat sau pentru toi angajaii.
Raportul este predefinit, ceea ce nseamn c la deschiderea ferestrei vor aprea selectate
cmpurile referitoare la imputri, ns utilizatorul are posibilitatea de a alege el nsui ce atribute dorete
sa vizualizeze la final.
La sfritul efecturii acestei operaiuni utilizatorul are posibilitatea de a continua redactarea
raportului prin butonul Mai Departe sau de a nceta activitatea, prin activarea butonului Revocare.

Figura nr. 5. Fereastra de dialog pentru ordonare date


n a doua fereastr de dialog utilizatorul poate realiza ordonarea datelor dup un atribut dintre
cele selectate anterior. De asemenea, el poate schimba denumirea predefinit a raportului, n funcie de
cmpurile selectate.

1.3 Proiectarea ecranelor (formularelor pentru culegerea datelor)


1.3.1 Proiectarea formularului pentru clasa de tranzacii
Introducere fi de prezen n baza de date
1. Definirea scenariilor i a sarcinilor de lucru ale utilizatorilor
Scenariul 1. Introducere fi de prezen n baza de date
Sarcinile de lucru sunt urmtoarele:
Completarea datelor de individualizare a documentului: idul atribuit automat de sistem, numrul
i data nregistrrii fiei de prezen;
Selectarea salariatului pentru care se va ntocmi fia de prezen. Utilizatorul va introduce codul
salariatului, dup care se va verifica dac numele acestuia corespunde.

n cazul n care

utilizatorul nu tie marca salariatului, atunci el va selecta numele acestuia din lista salariailor;
Adugarea unui salariat nou (dac acesta nu exist n baza de date);
Bifarea cmpurilor care au fost nregistrate pentru angajat pe documentul de preluare a datelor,
referitoare la Prezene, Concedii i Absene Nemotivate;
Selectarea tipului de concediu dac acesta este specificat pe documentul de pe care sunt preluate
datele;
Selectarea pe calendar a prezenelor, zilelor de concediu si zilelor absentate nemotivat de ctre
utilizator, conform documentului de preluare a datelor;
Verificarea corectitudinii calculelor efectuate pentru numrul de ore nregistrate de fiecare
angajat pe zile, precum i verificarea calculelor din coloanele referitoare la suma orelor lucrate,
suma orelor suplimentare i suma absenelor nemotivate;
Verificarea corectitudinii datelor introduse pe documentul nsoitor. Dac se constat diferen e,
se verific detaliile de pe document;
Salvarea fiei de prezen;
Tiprirea fiei de prezen, pentru a fi arhivat.
Scenariul 2. Modificarea fiei de prezen din baza de date
Operaiile de lucru sunt urmtoarele:
Cutare si selectare fi de prezen. Cutarea poate fi efectuat dup codul intern al fiei de
prezen (Id Fi), numrul documentului, marca salariatului sau numele si prenumele acestuia,
data sau perioada n care a fost nregistrat;
Modificarea datelor de pe fia de prezen. Se pot ivi urmtoarele situaii: modificarea zilelor
libere acordate de societate angajailor, modificarea normelor de lucru ale angajailor,
modificarea, adugarea sau tergerea unor zile sau ore pentru o anumit categorie de evaluare a
prezenei (concedii, absene nemotivate), spre exemplu, n cazul n care un salariat aduce cu
ntrziere adeverina de concediu.
Validare modificri sau abandonare modificri.
Scenariul 3. Vizualizarea fielor de prezen pentru fiecare angajat

Filtrare recepii. n funcie de criteriul de filtrare dorit, se va realiza una din sarcinile de lucru
urmtoare:
Specificarea perioadei de timp, n cazul n care se dorete afiarea fielor de prezen
nregistrate ntr-o anumit perioad.
Specificarea numrului fiei de prezen sau id-ului acesteia, dac se dorete vizualizarea
unei singure fie de prezen.
Specificarea categoriei de evaluare a prezenelor (Prezene, Concedii, Absene
Nemotivate) pentru care se vor vizualiza fiele de prezen.
Cutarea fiei de prezen poate fi fcut n funcie de o anumit perioad,idul, numrul sau
data nregistrrii acesteia, mrcii i a numelui salariatului
Vizualizarea fiei de prezen. Utilizatorul poate fi interesat de perioada n care a fost
nregistrat , de categoria de evaluare a prezenei, numrul de ore lucrate, numrul de ore
suplimentare, numrul de absene nemotivate;
Verificarea corectitudinii identitii salariatului prin compararea datelor afiate pe ecran i cele
din documentul de preluare a datelor.
2. Identificarea i definirea obiectelor i aciunilor formularului
a) Stabilire dimensiune standard (800x600);
b) Identificarea surselor de date necesare funcionrii formularului (tabelele utilizate pentru
adugare reinere sunt Retineri, Detalii_Retineri, Salarii);
c) Stabilire modalitate de afiare date, alegerea controalelor potrivite (grid-uri pentru datele din
tabele datorit uurinei de utilizare final).
d) Sincronizarea controalelor cu sursele de date (tabelele de baz ce intervin la cumprare);
e) Adugarea butoanelor ce vor asigura funcionalitatea formularului i efectuarea tranzaciilor;
Coloanele tuturor grid-urilor din formular sunt ReadOnly, adic n cazul n care utilizatorul nu apas
butonul de modificare, nu poate realiza nici o aciune de modificare a documentului.

3
1

5
4

Figura nr. 5. Formular de nregistrare a fielor de prezen: pagina pentru adugare, vizualizare,
modificare
9

11

7
10

8
12

13
14
15
16

Figura nr. 6. Formular de nregistrare a fielor de prezen: pagina pentru completare/modificare


cmpuri
1.
2.
3.
4.
5.
6.
7.
8.

Selectarea fiei de prezen dup un anumit criteriu de filtrare


Adugarea unei fiei de prezen noi
Modificarea unei fie de prezen existente, operaie ce permite si vizualizarea ei
tergerea unei fie de prezen (doar n cazuri excepionale)
ncetare activitate sau prsire formular
Inserare id fi, operaiune Read-Only, ce nu poate fi modificat de utilizator
Introducerea numrului fiei poate fi efectuat atat automat, dar si manual
Data fiei poate fi introdus att de utilizator, dar i automat

9. Marca salariatului este aleas dintr-un cmp de valori sau introdus de utilizator
10. Numele este preluat automat dup selectarea mrcii, dar poate fi introdus i manual
11. Opiuni de bifat, n funcie de activitatea nregistrat de angajat
12. Calendar cu zilele aferente unei luni pentru evidena prezenei angajatului
13, 14,15 Cmpuri calculate automat de program
16. Butoane de vizualizare a fielor de prezen
Tabel nr. 2. Semnificaia obiectelor de pe formularul de nregistrare a fielor de prezen
Nr.
Obiect
1

Denumire

Comentarii

TextBox: Marca,

Poate fi introdus automat dup selectarea mrcii, ns poate

Nume Prenume,

fi folosit i pentru preluarea datelor introduse de la tastatur,

NrFi, Data

adic

ComboBox:

utilizatorului.
Permite selectarea tipului de concediu dintr-o list cu valori

Concedii

predefinite. Astfel, se evit introducerea de valori de la

valoarea

poate

fi

modificat

dup

preferina

tastatur, oferindu-i utilizatorului o list de valori din care


poate alege una: odihn, medical, maternitate. Se evit astfel
riscul erorilor aprute prin introducerea de la tastatur a
3

CheckBox:

valorilor.
Reprezint

Prezent, Concedii,

active/dezactiva prin simpla selectare din tastatur sau din

Absene

mouse.

Nemotivate
ComandButton:

Ofer utilizatorului posibilitatea adugrii, modificrii,

Adaug, Modific,

tergerii unei operaiuni sau anularea acesteia.

terge, Ieire
Grid: Ore lucrate,

Grid Read-Only ce are ca surs un cursor care nsumeaz

cmpuri

pe

care

utilizatorul

le

poate

toate orele lucrate de un angajat pe baza orelor afiate n


6

Grid: Ore

calendarul pe zile.
Grid Read-Only ce are ca surs un cursor care nsumeaz

suplimentare,

toate orele suplimentare efectuate de un angajat pe baza

Grid: Absene

orelor afiate n calendarul pe zile.


Grid Read-Only ce are ca surs un cursor care nsumeaza

Nemotivate

toate absenele nemotivate pe care un angajat le prezint n

CommandButton:

calendarul pe zile.
Sunt butoane care permit vizualizarea primei, respectiv a

Butoane de

ultimei fie de prezen nregistrate, a fiei de prezen

vizualizare

anterioar i imediat urmtoarea, n ordinea datei dup care


au fost nregistrare.

1.3.2 Proiectarea formularului pentru clasa de tranzacii


nregistrare i actualizare reineri salariale
1. Definirea scenariilor i a sarcinilor de lucru ale utilizatorilor
Scenariul 1. Introducerea unei reineri n baza de date
Sarcinile de lucru sunt urmtoarele:
Completarea datelor de individualizare a documentului: idul atribuit automat de sistem i data
nregistrrii reinerii;
Adugare denumire reinere si stabilirea procentului pe baza cruia va fi calculat reinerea;
Selectarea bazei de calcul la care se aplic aceast reinere;
Selectarea aplicrii reinerii doar la salariaii care sunt angajai n societate pe baza unui contract
de munc;
Verificarea corectitudinii datelor introduse in nomenclatorul de reineri, n raport cu
reglementrile legislative n vigoare.
Salvarea reinerii nou adugate;

Scenariul 2. Modificarea reinerii din baza de date


Operaiile de lucru sunt urmtoarele:
Cutare si selectare reinere. Cutarea poate fi efectuat dup codul intern al reinerii (Id
Reinere), data de nregistrare, denumirea reinerii, cotei procentuale sau a bazei de calcul;
Modificarea datelor de pe fia unei reineri. Se pot ivi urmtoarele situaii: modificarea denumirii
reinerii , modificarea cotei procentuale, bazei de calcul, n cazul schimbrilor legislative;
Validare modificri sau abandonare modificri.
Scenariul 3. Vizualizarea reinerilor
Filtrare reineri. n funcie de criteriul de filtrare dorit, se va realiza una din sarcinile de lucru
urmtoare:
Selectarea perioadei de timp, n cazul n care se dorete afiarea reinerilor nregistrate
ntr-o anumit perioad.
Selectarea denumirii reinerii, dac se dorete vizualizarea reinerilor dup numele cu
care a fost nregistrat.
Selectarea cotei procentuale, dac se dorete vizualizarea reinerilor n funcie de
mrimea cotelor.
Selectarea bazei de calcul, dac se dorete vizualizarea reinerilor care se aplic la o
anumit valoare din baza de calcul.
Verificarea corectitudinii i actualitii datelor aferente unei reineri, prin compararea datelor
afiate pe ecran si cele din documentul de preluare a datelor (reglementri legale).

Coloanele tuturor grid-urilor din formular sunt ReadOnly, astfel nct utilizatorul nu poate face nici o
modificare a datelor fr activarea butonului Modific.

2
1

Figura nr. 7. Formular de nregistrare a reinerilor: pagina pentru adugare, vizualizare, modificare

6
7
8

Figura nr. 8. Formular de nregistrare a reinerilor: pagina pentru completare/modificare cmpuri


Tabelul nr. 3. Semnificaia obiectelor de pe formularul de nregistrare a reinerilor
Nr.
Obiect
1.

Denumire

Comentarii

ListBox: Cutare

Permit selectarea unor elemente dintr-o list cu valori

dup, Baza de

predefinite, evitandu-se astfel riscul apariiei de erori cauzate

calcul

de introducerea la tastatur. Ofer utilizatorului posibilitatea

2.

Grid: Id Reinere,

de a gsi mai uor elementele necesare.


Grid Read-Only , reprezint cmpuri care sunt completate

3.

Dat Adugare
TextBox:

automat de program.
Permite introducerea datelor de la tastatur, dup preferinele

Denumire

utilizatorului.

Reinere, Procent
4.

5.

6.

Reinere
CheckBox: Sfera

Reprezint

de aplicare

activa/dezactiva prin simpla selectare din tastatur sau din

CommandButton:

mouse.
Ofer utilizatorului posibilitatea adugrii, modificrii,

Adaug, Modific,

tergerii unei operaiuni sau anularea acesteia.

terge, Ieire,
CommandButton:

Butoane pentru validarea sau anularea unei tranzacii

Salvez, Renun

cmpuri

pe

care

utilizatorul

le

poate

1.4 Proiectarea sistemului de meniuri al aplicaiei

SALARIZARE Declaraii fiscale


Date Personal

Declara
ia 101
Departamente
Func
ii
Angaja
i
Fie Prezen

Cereri

Nomenclatoare

Nomenclator Premii
Nomenclator Sporuri
Nomenclator Re
ineri salariale
Nomenclator Imputri
Nomenclator Deduceri
Nomenclator Concedii

Rapoarte

Predefinite
Configurabile
Opiuni

Stat de salarii
Flutura
Adeverine