Sunteți pe pagina 1din 31

Facultatea de Economie şi Administrarea Afacerilor

Contabilitate și Informatică de Gestiune

PROIECTAREA LOGICĂ A SISTEMULUI INFORMAŢIONAL


Sistemul SALARIZARE

Nr.
Nume student Raport Formular
Crt.

- Specificațiile de proiectare pentru - Proiectarea formularelor


raportul “Sporuri” pentru clasa de tranzacţii
1. Avram Bianca - Diana
- Specificațiile de proiectare pentru „Înregistrare concediu de
raportul “Concedii” muncă”

- Proiectarea formularului
- Specificațiile de proiectare pentru pentru clasa de tranzacții
Balan Bianca - raportul ”Stat de salarii” “Introducerea, vizualizarea și
2.
Florentina - Specificațiile de proiectare pentru actualizarea datelor despre
raportul ”Raport privind salariile salariat”
nete”

- Specificațiile de proiectare pentru - Proiectarea formularelor


raportul „Situația imputărilor și pentru clasa de tranzacţii
Cosofret Elena -
3. penalizărilor pe angajați” „Înregistrare și actualizare
Bianca
- Specificațiile de proiectare pentru rețineri salariale”
raportul “Centralizator contribuții
lunare”

IAŞI 2020

Capitolul 1. Proiectarea logică a sistemului informațional


1.1 Proiectarea logică a bazei de date

BAZA DE DATE SE AFLA PE ULTIMA PAGINA A DOCUMENTULUI


A. Restricții de comportament
Tabelul 1. Restricțiile de comportament pentru tabelul ANGAJAȚI

Denumire câmp Restricție de comportament


Cod angajat Număr > 1000
Nume Numele angajatului nu poate fi nul și trebuie să fie scris
cu majuscule.
CNP Trebuie să conțină obligatoriu 13 cifre.
Adresa Fiecare cuvânt din adresă trebuie să înceapă cu majusculă.
Data nasterii Nu poate fi mai mare decat data curentă
Serie_Nr_CI Trebuie să conțină obligatoriu 8 caractere (2 litere și 6
cifre), iar literele să fie scrise cu majuscule.

Tabelul 2. Restricțiile de comportament pentru tabelul CONTRACTE


Denumire câmp Restricție de comportament
Nr. Contract Numărul contractului trebuie să fie >100.
Salariu Minim 2.230
Vechime Nu poate fi mai mare decât vârsta -16
Cod angajat Număr > 1000
Cod funcție Număr > 1000
Data angajarii Data angajării trebuie să fie mai mare decât data curentă.

Tabelul 3. Restricțiile de comportament pentru tabelul CONCEDII


Denumire câmp Restricție de comportament
Cod concediu Număr > 1000
Tip concediu Prima literă din denumire trebuie scrisă cu majusculă.

Tabelul 4. Restricțiile de comportament pentru tabelul LINII CONCEDIU

Denumire câmp Restricție de comportament


Nr. de zile Maxim 25 zile
Data inceperii CM Data CM trebuie sa fie din prima zi a inceperii concediului
Cod angajat Număr > 1000
Cod concediu Număr > 1000
Tabelul 5. Restricțiile de comportament pentru tabelul SPORURI
Denumire câmp Restricție de comportament
Cod spor Număr > 1000
Denumire Prima literă din denumire trebuie scrisă cu majusculă.
Valoare Valoarea sporului trebuie să fie >=0.
Tip spor Prima literă din denumire trebuie scrisă cu majusculă
Caracter spor Poate fi permanent sau temporar
Mod de calcul Valorile trebuie să fie în conformitate cu reglementările în vigoare

Tabelul 6. Restricțiile de comportament pentru tabelul LINII SPORURI


Denumire câmp Restricție de comportament
Data atribuire Nu poate fi o data ulterioara inregistrarii
Valoare spor Valoarea sporului trebuie să fie >=0.
Cod spor Număr > 1000
Cod angajat Număr > 1000

Tabelul 7. Restricțiile de comportament pentru tabelul CONTRIBUȚII


Denumire câmp Restricție de comportament
Cod contribuții Număr > 1000
Denumire Prima literă din denumire trebuie scrisă cu majusculă.
Procent Valorile trebuie să fie în conformitate cu reglementările în
vigoare.

Tabelul 8. Restricțiile de comportament pentru tabelul LINII CONTRIBUȚII


Denumire câmp Restricție de comportament
Data contributii Nu poate fi o data ulterioara inregistrarii
Valoare Valoarea contribuțiilor trebuie să fie >=0.
Cod contributii Număr > 1000
Cod angajat Număr > 1000

Tabelul 9. Restricțiile de comportament pentru tabelul FUNCȚII


Denumire câmp Restricție de comportament
Den functie Prima literă din denumire trebuie scrisă cu majusculă.
Cod functie Număr > 1000
Tabelul 10. Restricțiile de comportament pentru tabelul PREZENȚA

Denumire câmp Restricție de comportament


Data pontajului Nu poate fi o data ulterioara inregistrarii
Cod angajat Număr > 1000
Nr_Ore_Lucrate
Nr_Ore_Suplim Câmpurile nu pot lua valori negative (>=0).
Absente_Nemotiv

Tabelul 11. Restricțiile de comportament pentru tabelul REȚINERI

Denumire câmp Restricție de comportament


Cod reținere Număr > 1000
Den. Reținere Prima literă din denumire trebuie scrisă cu majusculă.
Proc retinere Valoarea reținerii trebuie să fie >=0.

Tabelul 12. Restricțiile de comportament pentru tabelul LINII REȚINERI

Denumire câmp Restricție de comportament


Val. Rețineri Valoarea reținerii trebuie să fie >=0.
Cod angajat Număr > 1000
Data reținere Nu poate fi o data ulterioara inregistrarii
Cod reținere Număr > 1000

Tabelul 13. Restricții de comportament pentru tabelul IMPUTĂRI

Denumire câmp Restricție de comportament


Cod imputare Număr > 1000
Data imputare Nu poate fi o data ulterioara inregistrarii
Suma imputare Valoarea sporului trebuie să fie >=0.
Motiv imputare Prima literă trebuie scrisă cu majusculă
Cod salariat Număr > 1000
B. Descrierea tranzacţiilor asupra bazei de date

Tabelul 1. Descrierea tranzacției Adăugarea unui angajat în baza de date și actualizare


Denumire Nume tabelei
Tip acces Explicații
operațiune accesate
Marca este completată automat din
sistem, iar informațiile referitoare la
Adăugare salariat Salariați INSERT
salariați sunt preluate din ecranul
pentru culegerea datelor.
Cod_Contract este completat automat
Adăugare contract de din sistem, iar informațiile din
Contracte_Munca INSERT
muncă contractele de muncă sunt preluate
din ecranul pentru culegerea datelor.
Se modifică valoarea atributelor
Serie_nr_CI, Nr_pers_intretinere,
Adresa, Telefon, Vechime, cu
Actualizare informații
Salariati UPDATE informațiile preluate din ecranul de
salariați
culegere a datelor. Identificarea
înregistrării se face în funcție de
marca salariatului introdusă în tabelă.
Se modifică valoarea atributelor
Data_Sfarsit_Contr si Val_Ora, cu
Actualizare informații informațiile preluate din ecranul de
Contracte_Munca UPDATE
contracte de muncă culegere a datelor. Identificarea
înregistrării se face în funcție de
cod_contract, introdus în tabelă.
Tabelul 2. Descrierea tranzacției Înregistrare fișă de prezență în baza de date

Denumire Nume tabelă Tip


Explicații
operațiune accesată acces
Se citesc datele de identificare a salariaților,
Validare respectiv marca și numele lor, pentru a se verifica
Salariati READ
salariat existența în baza de date a salariatului, pentru care se
introduce fișa de prezență.
Adaugare Cod_Fisa_Prezenta este completat automat de
fișă de Fisa_prezenta INSERT sistem, iar celelalte valori din tabela sunt preluate din
prezență ecranul de culegere a datelor.
Adaugare cod_imputare este completat automat de sistem, iar
liste de Imputari INSERT celelalte valori din tabelă sunt preluate din ecranul de
imputare culegere a datelor.

Tabelul 3. Descrierea tranzacției Introducerea și actualizarea premiilor și sporurilor

Denumire Nume tabelă


Tip acces Explicații
operațiune accesată

Se citesc datele de identificare a


salariaților, respectiv marca și numele
Validare salariat Salariati READ lor, pentru a se verifica existența în
baza de date a salariatului, pentru care
se introduce fișa de prezență.
Cod_premiu este completat automat
din sistem, iar celelalte valori sunt
Adaugare premiu Premii INSERT
preluate din ecranul de culegere a
datelor.
Se incrementează/decrementează
valoarea atributului Val_Premiu,
preluată din ecranul de culegere a
Actualizare Premiu Premii UPDATE datelor. Identificarea înregistrării se
face în funcție de Marca salariatului și
Cod_premiu, pentru care s-a introdus
premiul.
Cod_spor este completat automat din
sistem, iar celelalte valori sunt
Adăugare spor Sporuri INSERT
preluate din ecranul de culegere a
datelor.
Actualizare spor Sporuri UPDATE Se incrementează/decrementează
valoarea atributului Val_Spor,
preluată din ecranul de culegere a
datelor. Identificarea înregistrării se
face în funcție de Marca salariatului și
cod_Spor, pentru care s-a introdus
sporul.

Tabelul 4. Descrierea tranzacției Înregistrarea și actualizarea reținerilor salariale

Denumire Nume tabelă


Tip acces Explicații
operațiune accesată
Se citesc datele de identificare a
salariaților, respectiv marca și
numele lor, pentru a se verifica
Validare salariat Salariați READ
existența în baza de date a
salariatului, pentru care se introduc
datele referitoare la rețineri.
Cod_retinere este completat
automat din sistem, iar celelalte
Adaugare reținere Rețineri INSERT
valori sunt preluate din ecranul de
culegere a datelor.
Se modifică valoarea atributului
Proc_Retinere din tabelă, preluată
din ecranul de culegere a datelor.
Actualizare reținere Retineri UPDATE Identificarea înregistrării se face în
funcție de Cod_Retinere.
Tabelul 5. Descrierea tranzacției Inserarea concediilor în baza de date și actualizarea lor

Denumire Nume tabelă


Tip acces Explicații
operațiune accesată
Se citesc datele de identificare a
salariaților, respectiv marca și
numele lor, pentru a se verifica
Validare salariat Salariati READ
existența în baza de date a
salariatului, pentru care se introduc
informațiile despre concedii.
Cod_Concediu este completat
automat din sistem, iar celelalte
Adăugare concediu Concedii INSERT
valori sunt preluate din ecranul de
culegere a datelor.
Se modifică valoarea atributului
Data_Sfarsit_Conc, cu informațiile
preluate din ecranul de culegere a
Actualizare concediu Concedii UPDATE datelor. Identificarea înregistrării
se face în funcție de Cod_concediu
și Marca salariatului pentru care s-
au introdus datele.

Tabelul 6. Descrierea tranzacției Introducere date salarii

Denumire Nume tabelă


Tip acces Explicații
operațiune accesată

Se citesc datele de identificare a salariaților, respectiv


Validare marca și numele lor, cu scopul de a verifica existența
Salariati READ
salariat în baza de date a salariatului, pentru care se introduce
fișa de prezență.
Validare fișă
Fisa_prezenta READ Se verifică existența datelor din această tabelă.
de prezență
Validare
Se verifică existența imputărilor pentru fiecare
liste de Imputari READ
salariat, pentru a fi scăzute la calculul salariului..
imputare
Validare Se verifică existența premiilor pentru fiecare salariat,
Premii READ
Premiu pentru a fi adăugate la calculul salariului.
Validare Se verifică existența sporurilor pentru fiecare salariat,
Sporuri READ
Spor pentru a fi adăugate la calculul salariului.
Se citesc datele despre concedii, respectiv atributele
Validare Data_inceput_concediu, Data_sfarsit_concediu,
Concedii READ
concediu pentru a se verifica existența în baza de date, necesare
la calculul salariului fiecarui angajat.
Calcul Datele se calculează și se introduc în câmpul
Detalii_Retineri INSERT
rețineri Val_Retinere .
Calcul Datele se calculează și se introduc în câmpul
Salarii INSERT
Salariu Brut Salar_Brut.
Calcul Venit Datele se calculează și se introduc în câmpul
Salarii INSERT
impozabil Venit_Impoz.
Calcul
Datele se calculează și se introduc în câmpul
valoare Salarii INSERT
Val_Deducere.
deducere

Tabelul 7. Descrierea tranzacției Introducerea unei cereri în baza de date


Denumire Nume tabelă
Tip acces Explicații
operațiune accesată
Se citesc datele de identificare a
salariaților, respectiv marca și
numele lor, cu scopul de a verifica
Validare salariat Salariati READ
existența în baza de date a
salariatului, pentru care se
introduce cererea.
Cod_cerere este completat automat
din sistem, iar celelalte valori sunt
Adăugare cerere Cereri INSERT
preluate din ecranul de culegere a
datelor.
1.2. Proiectarea rapoartelor

Specificațiile de proiectare pentru raportul ”Stat de salarii”


a) Prezentare descriptivă
Scop Document pentru calculul drepturilor băneşti cuvenite salariaţilor,
precum şi al contribuţiei privind protecţia socială şi al altor datorii.
Utilizatori Trezorerierul/casierul (pentru efectuarea plății sumelor cuvenite),
contabilul șef (pentru înregistrarea în contabilitate).

Conținut 1. Gruparea datelor: - pe departamente;


- după funcții;
2. Ordonarea datelor: - pe departamente sau după funcții sau după
salariu de bază, în funcție de modul de grupare dorit, și apoi după nume
și prenume;
3. Totaluri solicitate: - la nivel de departamente sau de funcții și total
general;
4. Alte mențiuni: - denumirea departamentelor va fi afișată o
singură dată, în prima linie a grupului.

Modul de Raportul va fi tipărit.


generare
Frecvență Raportul va fi generat lunar pe data de 10 ale lunii

Sursa datelor Se accesează tabelele Departament, Salariați, Funcții, Fișă prezență


b) Modelul raportului

Figura 1. Raportul ,,Stat de salarii ”

c) Proiectarea secvenței de dialog

Figura 2. Fereastra de dialog a raportului STAT DE SALARII


Tabelul 1. Semnificaţia obiectelor de pe fereastra de dialog Stat de salarii

Obiect Tip Observații


Conține o listă predefinită de valori din care poate fi aleasă
Incepand_cu ComboBox
una.
Conține o listă predefinită de valori din care poate fi aleasă
Terminand_cu ComboBox
una.
Căsuța de text este proiectată astfel încât datele introduse să
fie limitate (Da sau Nu).
Default value = Da
În cazurile:
Toate_departamentele CheckBox
- value = Da, atunci: selecția se va face automat
cuprinzând toate compartimentele;
- value = Nu, atunci: se vor selecta compartimente din cele
disponibile în cadrul societății.
Căsuța de text este proiectată astfel încât datele introduse să
fie limitate (Da sau Nu).
Default value = Da
Toti_angajatii CheckBox În cazurile:
- value = Da, atunci: selecția se va face automat
cuprinzând toți angajații;
- value = Nu, atunci: se vor selecta manual angajații vizați.
Căsuța de text este proiectată astfel încât datele introduse să
fie limitate (Da sau Nu).
Default value = Da
Toate_functiile CheckBox În cazurile:
- value = Da, atunci: selecția se va face automat
cuprinzând toate funcțiile;
- value = Nu, atunci: se vor selecta funcții din cele existente.
Este utilizată pentru selectarea unui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Den_Depart FROM Departamente ORDER BY
Den_Depart. Prin acest tip de obiect se evită introducerea
Departamente ListBox
unei valori de la tastatură, oferindu-se utilizatorului o listă de
valori din care putem alege. Se reduce astfel riscul
introducerii de date eronate deoarece utilizatorul specifică o
valoare corectă de vreme ce ea este afișată
Este utilizată pentru selectarea unui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Nume_Pren FROM Salariati ORDER BY Nume_Pren. Prin
acest tip de obiect se evită introducerea unei valori de la
Angajati ListBox
tastatură, oferindu-se utilizatorului o listă de valori din care
putem alege. Se reduce astfel riscul introducerii de date
eronate deoarece utilizatorul specifică o valoare corectă de
vreme ce ea este afișată
Functii ListBox Este utilizată pentru selectarea unui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Den_Functie FROM Functii ORDER BY Den_Functie. Prin
acest tip de obiect se evită introducerea unei valori de la
tastatură, oferindu-se utilizatorului o listă de valori din care
putem alege. Se reduce astfel riscul introducerii de date
eronate deoarece utilizatorul specifică o valoare corectă de
vreme ce ea este afișată

Specificațiile de proiectare pentru raportul ”Raport privind salariile nete”


a) Prezentare descriptivă
Scop Document de evidență a salariilor nete, necesar conducerii, pentru
luarea unor decizii.
Utilizatori Conducere
Conținut 1. Gruparea datelor: - după funcții;
2. Ordonarea datelor: - după funcții și după nume și prenume;
3. Totaluri solicitate: - la nivel de funcții și total general.

Modul de Raportul va fi tipărit sau afișat pe ecran.


generare
Frecvență Raportul va fi generat lunar.
Sursa datelor Se acceseaza tabelele Salariați și Salarii.

b) Modelul raportului

Figura 3. Raportul privind Salariile nete


c) Proiectarea secvenței de dialog

Figura 4. Fereastra de dialog a unui exemplu de RAPORT PRIVIND SALARIIE NETE

Tabelul2. Semnificaţia obiectelor de pe fereastra de dialog Raport privind salariile nete

Obiect Tip Observații


Se va specifica tipul raportului din lista
SURSA.Tip_raport ComboBox
existentă pentru care se vor afișa detaliile.
Se va specifica din lista existentă, tipul
DESTINATIA.Tip ComboBox
destinației pentru care s-a întocmit raportul.
Se va specifica din lista existentă opțiunea
DESTINATIA.Optiuni ComboBox
pentru care se vor afișa datele.
Se va specifica din lista existentă
FORMAT.PAGINA.
ComboBox dimensiunea paginii care o va avea raportul
Dimensiune_pagina
întocmit.
FORMAT.PAGINA. Se va specifica din lista existentă orientarea
ComboBox
Orientarea_paginii paginii care o va avea raportul întocmit.
Este utilizată pentru selectarea unui element
dintr-o listă de valori predefinite. Prin acest
tip de obiect se evită introducerea unei valori
FORMAT.RAPORT ListBox de la tastatură, oferindu-se utilizatorului o
listă de valori din care putem alege. Există
însă opțiunea să modificăm sau să adăugăm
un nou format de raport.
Specificațiile de proiectare pentru raportul
„Situația imputărilor și penalizărilor pe angajați”
a) Prezentare descriptivă
Scop Prin acest raport se ține evidența orelor lucrate de fiecare angajat, pentru
monitorizarea efortului fiecarui angajat, prin ilustrarea orelor lucrate,
orelorsuplimentare, absențelor nemotivate.
Utilizatori Raportul este întocmit pentru a fi transmis Directorul General, cu scopul
de a lua decizii cu privire la majorarea sau micșorarea salariului de bază,
acordarea de recompense în funcție de orele suplimentare sau stabilirea
unor rețineri pe baza absențelor nemotivate.
Conținut 1. Gruparea datelor are loc pe departamente și angajați
2. Ordonarea datelor se realizează pe departamente și angajați, în funcție
de modul de grupare și apoi după data imputării și data fișei de prezență.
3. Totaluri solicitate – se calculează totalul sumei imputate și totalul
penalizării unui angajat, iar apoi se calculează suma acestor rețineri pe
fiecare salariat.
Modul Raportul va fi tipărit sau afișat pe ecran
de generare
Frecvență Raportul va fi generat la sfârșitul fiecărei luni sau la cerere
Sursa datelor Se accesează tabelele Salariat, Imputării, Prezența

b) Modelul proiectului

Figura 5. Raportul „Situația imputărilor și penalizărilor pe angajați”

c) Proiectarea secvenței de dialog


Figura 6. Fereastra de dialog a raportului SITUATIA IMPUTARILOR SI PENALIZARILOR

Tabelul3. Semnificaţia obiectelor de pe fereastra de dialog Situatia imputarilor si penalizarilor

Obiect Tip Observații


Este utilizată pentru selectarea unui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Den_Depart FROM Departamente ORDER BY
Den_Depart. Prin acest tip de obiect se evită introducerea
Departament ListBox unei valori de la tastatură, oferindu-se utilizatorului o listă de
valori din care putem alege. Se reduce astfel riscul
introducerii de date eronate deoarece utilizatorul specifică o
valoare corectă de vreme ce ea este afișată

Este utilizată pentru selectarea unui element dintr-o listă de


valori predefinite din interogarea următoare: SELECT
Nume_Pren FROM Salariati ORDER BY Nume_Pren. Prin
acest tip de obiect se evită introducerea unei valori de la
Salariați ListBox tastatură, oferindu-se utilizatorului o listă de valori din care
putem alege. Se reduce astfel riscul introducerii de date
eronate deoarece utilizatorul specifică o valoare corectă de
vreme ce ea este afișată

Căsuța de text este proiectată astfel încât datele introduse să


fie limitate (Da sau Nu).
Default value = Da
Toate campurile CheckBox În cazurile:
- value = Da, atunci: selecția se va face automat
cuprinzând toate câmpurile;
- value = Nu, atunci: se vor selecta manual câmpurile vizați
Specificațiile de proiectare pentru raportul “Centralizator contribuții lunare”
a) Prezentare descriptivă
Scop Întocmirea datelor pentru calcularea oblogațiilor sociale și a evidenței
aferente angajatului și angajatorului.

Utilizatori Casierul care efectuează plata sumelor cuvenite și contabilul șef care
are obligația de a înregistra acestea in contabilitate.

Conținut 1. Gruparea datelor: - tipuri de contribuții


- procentajul acestora
2. Totaluri solicitate: la nivel de contribuții și total general (pentru a
efectua plățile).
Modul de Tipărit
generare
Frecvență Generat lunar

Sursa datelor Se accesează tabelele Contribuții, Linii contribuții

b) Modelul proiectului

Figura 7. Raportul privind ,,Centralizatorul de contributii ale angajatilor”


c)Proiectarea secventei de dialog

Figura 8. Fereastra de dialog a raportului CONTRIBUTII

Tabelul 4. Semnificaţia obiectelor de pe fereastra de dialog Generare raport contribuții


Obiect Tip Observații
Este utilizată pentru selectarea u4nui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Den_contribuție. Prin acest tip de obiect se evită
introducerea unei valori de la tastatură, oferindu-se
Denumire contribuție ListBox utilizatorului o listă de valori din care putem alege. Se
reduce astfel riscul introducerii de date eronate deoarece
utilizatorul specifică o valoare corectă de vreme ce ea este
afișată

Este utilizată pentru introducerea unei valori. Prin acest tip


de obiect se evită introducerea unei valori de la tastatură,
oferindu-se utilizatorului o listă de valori din care putem
Valoare contribuție ListBox alege. Se reduce astfel riscul introducerii de date eronate
deoarece utilizatorul specifică o valoare corectă de vreme ce
ea este afișată

Este utilizată pentru selectarea unui element dintr-o listă de


valori predefinite din interogarea următoare: SELECT
Nume_Pren FROM Salariati ORDER BY Nume_Pren. Prin
acest tip de obiect se evită introducerea unei valori de la
tastatură, oferindu-se utilizatorului o listă de valori din care
Nume angajat ListBox
putem alege. Se reduce astfel riscul introducerii de date
eronate deoarece utilizatorul specifică o valoare corectă de
vreme ce ea este afișată

Funcția ListBox Este utilizată pentru selectarea unui element dintr-o listă de
valori predefinite din interogarea următoare: SELECT
Den_Functie FROM Functii ORDER BY Den_Functie. Prin
acest tip de obiect se evită introducerea unei valori de la
tastatură, oferindu-se utilizatorului o listă de valori din care
putem alege. Se reduce astfel riscul introducerii de date
eronate deoarece utilizatorul specifică o valoare corectă de
vreme ce ea este afișată

Specificațiile de proiectare pentru raportul “Sporuri”


a) Prezentare descriptivă
Scop Raportul este destinat evidenței orelor lucrate de fiecare salariat,
pentru urmărirea efortului depus de angajați, prin ilustrarea orelor
lucrate, orelor suplimentare.
Utilizatori Raportul este întocmit pentru a fi transmis Directorul General, cu
scopul de a lua decizii cu privire la majorarea salariului de bază,
acordarea de recompense în funcție de orele suplimentare.
Conținut 1. Gruparea datelor – pe departamente și angajați.
2. Ordonarea datelor – pe departamente și angajați, în funcție de
modul de grupare și apoi după data sporului.
3. Totaluri solicitate – se calculează totalul orelor suplimentare
lucrate, iar apoi se calculează suma acestor sporuri pe fiecare
salariat.
4. Alte menţiuni:
- raportul va conține date privitoare la un singur departament ales
de utilizator, sau pentru toate departamentele;
- perioada de timp pentru calculul reținerilor se va alege tot de
către utilizator;
- denumirea departamentului și a angajatului vor fi afișate pe
fiecare pagină.
Mediul de Raportul va fi tipărit sau trimis electronic.
generare
Frecvența Raportul va fi generat la sfârșitul fiecărei luni sau la cerere.
Sursa datelor Se accesează tabelele Salariat, Departament, Sporuri.
b) Modelul raportului

Figura 9 . Raportul privind Sporurile

c) Proiectarea secvenței de dialog

Figura 10 - Fereastra de dialog a raportului Generare raport sporuri


Tabelul 5 - Semnificaţia obiectelor de pe fereastra de dialog Generare raport sporuri

Obiect Tip Observații


Căsuța de text este proiectată astfel încât datele
introduse să fie limitate (Da sau Nu).
Default value = Da
În cazurile:
Toate_sporuril
CheckBox - value = Da, atunci: selecția se va face automat
e
cuprinzând toate compartimentele;
- value = Nu, atunci: se vor selecta compartimente
din cele disponibile în cadrul societății.

Căsuța de text este proiectată astfel încât datele


introduse să fie limitate (Da sau Nu).
Default value = Da
În cazurile:
Unele_sporuri CheckBox - value = Da, atunci: selecția se va face automat
cuprinzând toate compartimentele;
- value = Nu, atunci: se vor selecta compartimente
din cele disponibile în cadrul societății.

Conține o listă predefinită de valori din care poate


Toate_sporuril
ComboBox fi aleasă una.
e
Conține o listă predefinită de valori din care poate
Unele_sporuri ComboBox fi aleasă una.

Specificațiile de proiectare pentru raportul “Concedii”


a) Prezentare descriptivă
Scop Raporul are scopul de a ține evidența zilelor de concediu luate de
către fiecare angajat.
Utilizatori Raportul este întocmit pentru a fi transmis Directorul General,
departamentului contabilitate.
Conținut 4. Gruparea datelor – pe angajați.
5. Ordonarea datelor – pe angajați, în funcție de modul de grupare
și apoi după data de început a concediului.
6. Totaluri solicitate – se calculează totalul zilelor de concediu
pentru fiecare angajat, iar apoi se calculează suma acestor zile.
4. Alte menţiuni:
- raportul va conține date privitoare la numele salariatului,
denumirea concediului și data de început si de sfârșit a
concediului.
Mediul de Raportul va fi tipărit sau trimis electronic.
generare
Frecvența Raportul va fi generat la cerere.
Sursa datelor Se accesează tabelele Salariat, Concedii.
b) Modelul raportului

Figura 11. Raportul privind Concediile

c) Proiectarea secvenței de dialog

Figura 12- Fereastra de dialog a raportului Generare raport concedii


Tabelul 6. Semnificaţia obiectelor de pe fereastra de dialog Generare raport sporuri

Obiect Tip Observații


Căsuța de text este proiectată astfel încât datele
introduse să fie limitate (Da sau Nu).
Default value = Da
Toate_sporuril În cazurile:
CheckBox
e - value = Da, atunci: selecția se va face automat
cuprinzând toate compartimentele;
- value = Nu, atunci: se vor selecta compartimente
din cele disponibile în cadrul societății.
Căsuța de text este proiectată astfel încât datele
introduse să fie limitate (Da sau Nu).
Default value = Da
În cazurile:
Unele_sporuri CheckBox
- value = Da, atunci: selecția se va face automat
cuprinzând toate compartimentele;
- value = Nu, atunci: se vor selecta compartimente
din cele disponibile în cadrul societății.
Toate_sporuril Conține o listă predefinită de valori din care poate
ComboBox
e fi aleasă una.
Conține o listă predefinită de valori din care poate
Unele_sporuri ComboBox
fi aleasă una.
1.3. Proiectarea formularelor
1.3.1 Proiectarea formularului pentru clasa de tranzacții
“Introducerea, vizualizarea și actualizarea datelor despre salariat”

A. Definirea scenariilor şi a sarcinilor de lucru ale utilizatorilor


Scenariul 1: Introducerea unui salariat nou
Sarcinile de lucru sunt următoarele:
 O dată cu apariția ecranului ”Introducere nou salariat”, sistemul va genera automat o
marcă pentru noul angajat ce urmează a fi introdus, care nu poate fi modificată de
utilizator;
 Completarea datelor obligatorii de individualizare a salariatului (nume și prenume, serie
și număr CI, prenumele părinților, domiciliul stabil);
 Selectarea condițiilor de muncă;
 Stabilirea departamentului în care va lucra și funcția care o va ocupa;
 Stabilirea duratei normale a contractului;
 Stabilirea tipului contractului;
 Verificarea corectitudinii datelor introduse;
 Salvarea datelor completate pe fișa de personal.

Scenariu 2: Modificarea datelor despre un salariat


Sarcinile de lucru sunt următoarele:
 Căutarea și afișarea unui angajat. Căutarea se face în funcție de marca specifică fiecărui
angajat al firmei;
 Modificarea seriei, numărului CI și a informațiilor aferente. Se pot ivi următoarele
situații: pierderea CI, deteriorarea CI sau expirarea CI;
 Modificarea domiciliului stabil. Se pot ivi următoarele situație: angajatul se mută la o
nouă adresă sau în urma unor schimbări de nume și numere de străzi;
 Modificarea departamentului și a funcției. Se pot ivi următoarele situații: angajatul este
mutat la un alt departament sau își desfășoară activitatea pe o altă funcție, o anumită
funcție sau un anumit departament este eliminat sau adăugat în structura organizațională a
firmei;
 Validare modificări sau renunțare modificări. Utilizatorul va alege opțiunea dorită.
Scenariu 3: Vizualizarea unui salariat
Sarcinile de lucru sunt următoarele:
 Căutarea și afișarea unui angajat. Căutarea se face în funcție de marca specifică fiecărui
angajat al firmei;
 Vizualizarea salariatului. Utilizatorul poate fi interesat de anumite informații despre un
anumit angajat.

B.Prezentarea prototipului şi descrierea funcţionalităţii obiectelor din formular

Figura 13. Formular Introducere nou salariat


Tabel 7. Semnificația obiectelor de pe formularul de înregistrare a unui salariat

Nr.
Denumire Comentarii
Obiect
TxtNume
TxtPrenume
TxtSerie Aceste textboxuri se utilizează pentru introducerea
TxtCNP de către utilizator a numelui și prenumelui
1. TxtAdresa angajatului, seriei și numărului de buletin,
TxtTelefon prenumelor părinților și a adresei, informații ce
TxtMarca sunt preluate din contractul de muncă.
TxtVechime
TxtSalnegociat
ComboboxDepartament Aceste combo boxuri se utilizează pentru alegerea
2.
ComboboxFunctie unei valori implicite ce există deja în baza de date.
BtnAdaugare Butoane pentru adăugarea, modificare, ștergere a
3.
BtnStergere informațiilor din formular.
BtnSalvez Butoane pentru validarea sau anularea unei
4.
BtnRenunț operațiuni.

1.3.2 Proiectarea formularelor pentru clasa de tranzacţii


„Înregistrare și actualizare rețineri salariale”

A. Definirea scenariilor şi a sarcinilor de lucru ale utilizatorilor

Scenariul 1. Introducerea unei rețineri în baza de date

Sarcinile de lucru sunt următoarele:

 Completarea datelor de individualizare a documentului: codul atribuit automat de sistem


și data înregistrării reținerii;
 Adăugare denumire reținere si stabilirea procentului pe baza căruia va fi calculată
reținerea;
 Selectarea bazei de calcul la care se aplică această reținere;
 Selectarea aplicării reținerii doar la salariații care sunt angajați în societate pe baza unui
contract de muncă;
 Verificarea corectitudinii datelor introduse in nomenclatorul de rețineri, în raport cu
reglementările legislative în vigoare.
 Salvarea reținerii nou adăugate;
Scenariul 2. Modificarea reținerii din baza de date

Operațiile de lucru sunt următoarele:

 Căutare si selectare reținere. Căutarea poate fi efectuată după codul intern al reținerii
(Cod Reținere), data de înregistrare, denumirea reținerii, cotei procentuale sau a bazei de
calcul;
 Modificarea datelor de pe fișa unei rețineri. Se pot ivi următoarele situații: modificarea
denumirii reținerii , modificarea cotei procentuale, bazei de calcul, în cazul schimbărilor
legislative;
 Validare modificări sau abandonare modificări.
Scenariul 3. Vizualizarea reținerilor

Filtrare rețineri. În funcţie de criteriul de filtrare dorit, se va realiza una din sarcinile de lucru
următoare:

 Selectarea perioadei de timp, în cazul în care se doreşte afişarea reținerilor


înregistrate într-o anumită perioadă.
 Selectarea denumirii reținerii, dacă se dorește vizualizarea reținerilor după numele
cu care a fost înregistrată.
 Selectarea cotei procentuale, dacă se dorește vizualizarea reținerilor în funcșie de
mărimea cotelor.
 Selectarea bazei de calcul, dacă se dorește vizualizarea reținerilor care se aplică la
o anumită valoare din baza de calcul.
B. Prezentarea prototipului şi descrierea funcţionalităţii obiectelor din formular

Figura 13. Formular de înregistrare a reținerilor


Tabel 8. Semnificația obiectelor de pe formularul de înregistrare a retinerilor

Obiect Denumire Descriere


1. textBazadecalcul Permit selectarea unor elemente dintr-o listă cu valori
predefinite, evitandu-se astfel riscul apariției de erori cauzate
de introducerea la tastatură. Oferă utilizatorului posibilitatea
de a găsi mai ușor elementele necesare.
2. sbfrmReținere Grid Read-Only , reprezintă câmpuri care sunt completate
automat de program.
sbfrmDatăAdăugare
3. textDenumire Permite introducerea datelor de la tastatură, după
textReținere preferințele utilizatorului.
textProcentReținere
4. textSferadeaplicare Reprezintă câmpuri pe care utilizatorul le poate
activa/dezactiva prin simpla selectare din tastatură sau din
mouse.
5. btnSalvez Butoane pentru validarea sau anularea unei tranzacții

btnRenunț

1.3.3 Proiectarea formularelor pentru clasa de tranzacţii


„Înregistrare concediu de muncă”

Scenariu de lucru:
- selectarea numelui și prenumelui salariatului din listă;
- selectarea tipului de concediu;
- selectarea datei de început și de sfârșit a concediului;
Datele introduse vor fi stocate în tabelele “Concedii” si “Detalii concedii”.
Figura 13. Formular de înregistrare a concediului

Tabel 9. Semnificația obiectelor de pe formularul de înregistrare a concediului

Obiect Denumire Descriere


1. Nume_prenume Lista conține numele tuturor salariatiilor.
2. Tip_concediu Lista contine tipul de concediu (de odihna,
medical, etc.)
3. Data_inceput_concediu Lista pentru alegerea datei.
4. Data_sfarsit concediu Lista pentru alegerea datei.
5. btnSalvez Butoane pentru validarea sau anularea unei
btnRenunt tranzacții

S-ar putea să vă placă și