4. Schema legăturilor între tabelele (fișierele) bazei de date 5. Schema generală a aplicației APLICA ȚIA GESTIUNEA CONTRACTELOR Analiza și proiecta… [628832]
TEMA DE CASĂ – APSI
Structura generală:
1. Obiectivele aplicației
2. Ieșirile aplicației
3. Intrările aplicației
4. Schema legăturilor între tabelele (fișierele) bazei de date
5. Schema generală a aplicației
APLICA ȚIA GESTIUNEA CONTRACTELOR
Analiza și proiecta rea
Firma SC Conta Consulting SRL oferă servicii de consultanță financiară și contabilitate pe bază
de contract firmelor -client. Creșterea numărului de firme -client și necesitatea urmăririi gradului
de încărcare a personalului din firma SC Conta Consultin g SRL a determinat reproiectarea
aplicației existente.
Analiza efectuată a stabilit următoarele reguli de gestiune:
o firmă -client poate avea la un moment dat mai multe contracte cu firma de consultanță
și contabilitate;
pe baza vechimei și experienței, f iecare persoană angajată primește un grad profesional:
ES (economist senior) sau EJ (economist junior);
pentru fiecare contract, firma de consultanță desemnează un responsabil care va ține
legătura cu firma client;
pentru fiecare firmă client va lucra o ec hipă formată dintr -un economist senior (care
este și responsabil) și unul sau mai mulți economiști juniori ;
pot fi responsabili numai persoanele cu gradul profesional ES;
o persoană din firma de consultanță financiară și contabilitate cu gradul profesional ES
poate fi responsabilă în mai multe contracte;
fiecare economist junior se va regăsi în mai multe contra cte, posibil în echipe diferite.
Se cunosc datele de identificare ale firmelor client: nume, CUI, cont, adresa,… Pentru fiecare
contract încheiat se cunosc: data_încheierii, valoare, data_început, data_finală , resposabilul
desemnat de firma de executantă.
Diagrama entitate – asociere (E-A)
Pentru modelarea aplicației propuse de gestiune a contractelor se consideră patru tipuri de
entități: Angajat, F irma, Contract, Echipa.
Asocierea Angajat – Cont ract stabile ște responsabilul pentru fiecare contract. Este de tipul 1:N
deoarece un angajat (cu gradul profesional ES) poate fi responsabil la mai multe proiecte.
Asocierea Cont ract – Firma este de tipul N:1 deoarece o firmă client poate avea la un moment
dat mai multe contracte încheiate cu firma SC Conta Consulting SRL .
Asocierea Cont ract – Echipa este de tipul 1:1 deoarece la fiecare contract lucrează, în afara
responsabilului, o echipă formată din unu l sau mai mulți economiști cu gradul profesional EJ.
Asocierea Angajat – Echipa este de tipul M:N deoarece fiecare angajat cu gradul EJ poate face
parte din mai multe echipe și fiecare echipă cuprinde unul sau mai mulți angajați.
În modelul prezentat, asoc ierile sunt reprezentate prin termenii: responsabil, aparține,
lucrează, încheiat.
Observații.
Entitatea Echipa este o entitate slabă, existența ei fiind determinată de entitatea
Angajat cu care este asociată.
În diagrama E -A prezentată am precizat pentru fiecare entitate numai atributele care
vor constitui cheile primare în tabelele asociate.
1 Angajat IDangajat
Contract IDcontract
Echipa Firma responsabil
apar ține lucrează încheiat
IDangajat IDcontract
CUI N
M
1 1
1 1 M
1 N
M
1
N
M
1
Dicționarul datelor (DD)
Pe ba za regulilor de gestiune se stabilește dicționarul datelor (atributelor) care vor face obiectul
operaț iunilor de normalizare.
Nr.crt. Identificator Denumirea
1. IDangajat Marca angajatului (identificator)
2. Nume Numele și prenumele angajatului
3. CNP Codul numeric personal al angajatului
4. Grad Gradul profesional (ES sau EJ)
5. Tel Numărul de tele fon al angajatului
6. Email Adresa de email a angajatului
7. IDcontract Codul de identificare al contractului
8. CUI Codul unic de înregistrare al firmei beneficiare
9. CodResp Codul responsabilului de contract (IDangajat)
10. Val Valoarea totală a c ontractului (valoarea cu TVA)
11. DataContr Data de început a contractului
12. DataFin Data finală a contractului
13. Firma Denumirea firmei beneficiare (firma client)
14. Cont Contul bancar al firmei beneficiare
Observație .
În situații reale dicționarul datelor cuprinde mai multe atribute. În exemplul prezentat
am considerat numai un număr redus de atribute pentru a mări claritatea expunerii. De
exemplu, la firmele beneficiare au fost omise informațiile legate de datele firmei
(adresa, numărul de înregistrare fiscală), de persoana de contact cu executantul, alte
clauze.
Definirea modelului relațional al datelor
Analiza dependen țelor funcționale și eliminarea atributelor repetitive conduc la următoarea
structură de relații (tabele):
CONTRA CT [ IDcontract , CUI, Cod Resp, Val, DataContr, DataFin ]
Cheia primar ă este IDcontract , iar CUI este cheie externă care permite efectuarea legăturii cu
tabela FIRMA.
FIRMA [ CUI, Firma, Cont ]
Cheia primar ă este CUI.
ANGAJAT [IDangajat , Nume, CNP, G rad, Tel, Email ]
Cheia primar ă este IDangajat , iar CNP este cheie secundară.
ECHIPA [IDcontract , IDangajat ]
Cheia primar ă este compusă ( IDcontract , IDangajat ). Această tabelă este necesară pentru a
elimina eventualele atribute repetitive care a r fi apărut în tabela ANGAJAT dacă se indicau
pentru fiecare angajat contractele la care acesta lucrează.
Baza de date proiectată este în forma normală trei (3NF) deoarece:
toate atributele sunt atomice și nu există atribute repetitive (1NF);
nu există de pendențe funcționale parțiale (2NF);
nu există dependențe funcționale transitive (3NF).
Descrierea restricțiilor de integritate
A. Integritatea domeniului
IDcontract are valori în intervalul 1 -999.
IDangajat are valori în intervalul 1 -99.
Grad (gradul profesional al angajaților) poate lua valorile ES sau EJ.
B. Integritatea entității
Valorile cheilor primare trebuie să fie unice și nenule.
C. Integritatea referirii
Valorile cheilor externe trebuie să admită valori duplicate.
Valorile chei lor externe trebuie să figureze printre valorile cheii primare din relația
referită. De exemplu, să nu se poată introduce un nou contract dacă valoarea atributului
CUI nu se regăsește în tabela FIRMA.
Exemplu de populare a tabelelor cu respectarea restricțiilor de integritate
FIRMA [ CUI, Firma, Cont ]
CUI Firma Cont
1234 SC Alfa SRL BCR2233
3456 SC Beta SA BRD3344
5678 SC Gama SRL RZB7711
6789 SC Delta SRL BCR5599
ANGAJAT [IDangajat , Nume, CNP, Grad, Tel, Email ]
IDanga jat Nume CNP Grad Tel Email
12 Ardeleanu A. 189… ES 07213 aa@x.ro
23 Dobrogeanu D. 185… EJ 07234 dd@y.ro
34 Olteanu O. 286… EJ 07474 oo@z.com
45 Moldoveanu M. 184… EJ 07451 mm@x.com
56 Brașoveanu B. 295… ES 07225 bb@y.com
67 Munteanu I. 184… ES 07227 mi@z.ro
78 Vrânceanu V. 182… EJ 07418 vv@x.com
89 Mure șanu S. 282… ES 07722 ms@x.com
CONTRACT [ IDcontract , CUI, Cod Resp, Val, DataContr, DataFin ]
IDcontract CUI CodResp Val DataContr DataFin
111 1234 12 1000 01.06.2016 01.06.2017
222 3456 56 5000 01.01.2016 30.11.2016
333 1234 12 7000 01.01.2016 31.12.2016
444 5678 56 3000 01.10.2016 31.12.2017
555 6789 56 4000 01.11.2016 01.06.2017
777 5678 56 8000 15.03.2015 15.12.2016
888 6789 12 2000 01.01.2017 31.12.2017
999 1234 67 9000 15.08.2016 15.08.2017
ECHIPA [IDcontract , IDangajat ]
IDcontract IDangajat
111 34
111 45
111 78
222 78
333 45
333 78
444 34
555 23
555 34
555 45
555 78
777 23
777 45
777 78
888 34
888 45
999 23
999 78
La crearea tabelelor au fost impuse o serie de restricții de integritate legate de cheia primară,
cheia externă, valorile anumitor cîmpuri definite implicit prin domeniul valorilor sau explicit
prin enumerarea posibilelor valori, de exemplu:
valori cuprinse în intervalul (1,100) pentru atributele IDangajat și CodResp ;
valori cuprinse în intervalul (1,1000) pentru IDcontract ;
valorile “ES” sau “EJ” pentru atributul Grad ;
lungimea atributului CNP de 13 cifre.
Table Field Name Data Type Validation Rule Indexed
ANGAJAT IDangajat Number >0 AND <100 Yes (No Duplicat es)
CNP Number Len ([cnp])=13 Yes (No Duplicates)
Grad Text =”ES” OR “EJ”
CONTRACT
IDcontract Number >0 AND <1000 Yes (No Duplicates)
CodResp Number >0 AND <100 No
ECHIPA
IDcontract Number >0 AND <1000 Yes (Duplicates OK)
IDangajat Numb er >0 AND <100 Yes (Duplicates OK)
FIRMA
CUI Text Yes (No Duplicates)
1. OBIECTIVELE APLICAȚIEI
Firma SC Conta Consulting SRL oferă servicii de consultanță financiară și
contabilitate pe bază de contract firmelor -client. Creșterea numărului de firme –
client și necesitatea urmăririi gradului de încărcare a personalului din firma SC
Conta Consultin g SRL a determinat proiectarea unei noi aplicați i.
Aplicația își propune să ofere un instrument rapid pentru manageri în procesul
decizional și de control a activit ății derulate pe bază de contract.
2. IEȘIRILE APLICAȚIEI
Raportul contractelor finalizate la data curentă cu evidențierea colectivelor care au lucr at.
Forma raportului:
Situația valo rii centralizat e pe responsabili (economi ști seniori) a contractelor în derulare.
Forma raportului:
Dashboard
Informații despre co ntractele finalizate, contractele în derulare.
Încărcarea pe angajați; valoarea adusă de un angajat.
Evoluția contractelor (număr, valoare).
Posibilități de afișare rapidă a încărcării unui anumit angajat.
Posibilități de afișare rapidă a informațiilor d espre un anumit contract.
Posibilități de afișare rapidă a informațiilor despre toate contractele încheiate cu un
anumit client
Nume responsabil Valoarea totala
xxx nnnn
… …
IDcontract Data finala IDangajat Nume Grad
xxx ll/zz/aaaa
yy nnnn ES
zz mmmm EJ
… … …
xxx ll/zz/aaaa
… … …
3. INTRĂRILE APLICAȚIEI
Denumire
informație Simbol
program Natura si
structura CONTRACT FIRMA ANGAJAT ECHIPA
Marca angajat IDangajat C4
X X
Nume angajat Nume C40
X
Cod numeric CNP C13
X
Grad profesional Grad C2
X
Tel anagajat Tel C12
X
Adresa email ang. Email C20
X
Cod contract IDcontract C3 X
X
Cod inreg. fiscală CUI C8 X X
Cod responsabil CodResp C4 X
Valoare contract Val N6 X
Data început DataContr Data X
Data finală DataFin Data X
Denumire firma Firma C30
X
Cont bancar firma Cont C24
X
4. SCHEMA LEGĂTURILOR ÎNTRE TABELELE (FIȘIERELE) BAZEI DE DATE
5. SCHEMA GENERALĂ A APLICAȚIEI
(AI.7)
Contracte
Resurse Umane
Decizii
manag ement
GESTIUNE
CONTRACTE
CONTRACT
FIRMA
ANGAJAT
ECHIPA
Raport 1
Raport 2
Situația 1
Situația 2
Dash board
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: 4. Schema legăturilor între tabelele (fișierele) bazei de date 5. Schema generală a aplicației APLICA ȚIA GESTIUNEA CONTRACTELOR Analiza și proiecta… [628832] (ID: 628832)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
