Documente Academic
Documente Profesional
Documente Cultură
Cuprins
Introducere.........................................................................................................................................................0
1. Implementarea unui sistem informatic de gestiune a intrărilor şi ieşirilor unui magazin de produse
cosmetice...........................................................................................................................................................1
1.1 Modelarea conceptuală a datelor..........................................................................................................1
1.2 Modelarea conceptuală a prelucrărilor................................................................................................17
Introducere
Proiectul îşi propune implementarea unui sistem informatic pentru gestionarea intrărilor și
ieșirilor unui magazin de produse cosmetice.
S.C. Mira S.R.L. este o societate comercială constituită sub formă de societate cu răspundere
limitată, persoană juridică română care s-a înfiinţat conform Legii 31/1990 (Legea societăţilor
comerciale). Denumirea societăţii este Mira S.R.L., înregistrată la Registrul Comerţului în anul
2009, cu numărul J32/3941/2009 având codul unic de înregistrare RO 2533854.
Sediul social al societăţii este în județul Sibiu, Şoseaua Sibiului, nr. 5, Şelimbăr.
Modelul ce urmează a fi implementat va trebui să permită înscrierea într-un nomenclator a
fiecărui produs comercializat de firmă, a furnizorilor și de asemenea a clienților.
Astfel sistemul va urmări:
• Să evidențieze informații referitoare la valoarea cantitativă și prețurile de achiziție.
• Să permită stocarea produselor în gestiunea magazinului.
• Să permită verificarea în orice moment al stocului fizic și cel inițial, precum și evidența
vânzărilor.
• Să realizeze vânzarea efectivă către clienți.
Astfel, în vederea necesității implementării unui sistem informatic se va urmări abordarea
conceptuală prin următoarele etape:
- modelarea conceptuală a datelor (MCD),
- modelarea conceptuală a prelucrărilor (MCP)
- modelarea logică a datelor (MLD)
- modelarea fizică a datelor (MFD) prin implementarea modelului EA
A doua parte a proiectului conține utilizarea unui sistem informatic de gestiune – prin
evidențierea modelării fizice a datelor.
1
1.1.1 Modelul ENTITATE - ASOCIERE ( EA )
Produse Produse
FURNIZORI Magazin CLIENTI
intră ies
2
Produsele sunt achiziţionate cu scopul de a fi vândute clienţilor. Ca rezultat al ieşirii din gestiune a
produselor, există posibilitetea de a emite pentru client:
bon fiscal:
ENTITATE ATRIBUT
Bon_fiscal Nr_bon
Data
Suma
factură fiscală:
ENTITATE ATRIBUT
Factura_fiscala Nr_fact
Id_client
Data_emitere
Data_scadenta
Valoare_totală
Stornare
ENTITATE ATRIBUT
Chitanţa Nr_chitanta
Data_chitanta
Nr_fact
Id_client
Suma_i
Clasificarea atributelor
Tip de entitate Atribut Dupa complexitate Dupa obligativitate Dupa realizari
Furnizori Id_furniz Simplu Obligatoriu Monovaloare
Denumire_furniz Simplu Obligatoriu Monovaloare
Cod_fiscal_f Simplu Obligatoriu Monovaloare
Nr_rc_f Simplu Obligatoriu Monovaloare
Adresa_f Complex Obligatoriu Monovaloare
Telefon_f Simplu Optional Multivaloare
Cont_bancar_furni
Iban Simplu Obligatoriu Monovaloare
z
Banca Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
Facturi_furniz Id_factf Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
Serie_nr_f Complex Obligatoriu Monovaloare
Data_emitere_f Complex Obligatoriu Monovaloare
Data_scadenta_f Complex Obligatoriu Monovaloare
Total_p Simplu Obligatoriu Monovaloare
3
NIR Nr_nir Simplu Obligatoriu Monovaloare
Data_întocmire Complex Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Intrare_produse Id_intrare Simplu Obligatoriu Monovaloare
Id_produs Simplu Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Cantitate_intrată Simplu Obligatoriu Monovaloare
Data_intrare Complex Obligatoriu Monovaloare
Doc_plată Id_plata Simplu Obligatoriu Monovaloare
Nr_doc_p Simplu Obligatoriu Monovaloare
Tip_doc_p Simplu Obligatoriu Monovaloare
Data_doc_p Complex Obligatoriu Monovaloare
Suma_p Simplu Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Produse Id_produs Simplu Obligatoriu Monovaloare
Den_produs Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
UM Simplu Obligatoriu Monovaloare
Pu_furniz Simplu Obligatoriu Monovaloare
Cota_adaos Simplu Obligatoriu Monovaloare
Cota_TVA Simplu Obligatoriu Monovaloare
Ieşire_produse Id_ieşire Simplu Obligatoriu Monovaloare
Id_produs Simplu Obligatoriu Monovaloare
Nr_fact Simplu Obligatoriu Monovaloare
Nr_bon Simplu Obligatoriu Monovaloare
Cantitate_ieşită Simplu Obligatoriu Monovaloare
Data_ieşire Complex Obligatoriu Monovaloare
Facturi_clienti Nr_fact Simplu Obligatoriu Monovaloare
Id_client Simplu Obligatoriu Monovaloare
Data_emitere Complex Obligatoriu Monovaloare
Data_scadenta Complex Obligatoriu Monovaloare
Total Simplu Obligatoriu Monovaloare
Stornare Simplu Optional Monovaloare
Clienţi Id_client Simplu Obligatoriu Monovaloare
Denumire_client Simplu Obligatoriu Monovaloare
Cod_fiscal_c Simplu Obligatoriu Monovaloare
Nr_rc_c Simplu Obligatoriu Monovaloare
Adresa_c Complex Obligatoriu Monovaloare
Telefon_c Simplu Optional Multivaloare
Bon_fiscal Nr_bon Simplu Obligatoriu Monovaloare
Data Complex Obligatoriu Monovaloare
Suma Simplu Obligatoriu Monovaloare
Chitanţă_ieşire Nr_chitanţă Simplu Obligatoriu Monovaloare
Data_chitanţă Complex Obligatoriu Monovaloare
Nr_fact Simplu Obligatoriu Monovaloare
Id_client Simplu Obligatoriu Monovaloare
Suma_i Simplu Obligatoriu Monovaloare
Asocierea dintre entităţi exprimă legătura stabilită dintre acestea şi rolul pe care îl joacă
fiecare entitată participantă la legătură. Exprimând o legătură dintre entităţi, ea nu are o existenţă de
sine stătătoare. O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a caracteriza,
explicita legătura între entităţile participante la asociere.
4
După numărul de tipuri de entităţi participante, asocierea poate fi:
unară (reflexivă) – exprimă legăturile stabilite între entităţi aparţinând aceluiaşi tip;
binară – reprezintă legături (corespondenţe) stabilite între realizările aparţinând la două
entităţi diferite;
complexă – exprimă legături stabilite între realizările mai multor tipuri de entităţi.
Identificatorii
Fiecare tip de entitate prezintă un identificator reprezentat de un atribut sau un grup minimal
de atribute al cărui rol este de a permite identificarea în mod unic, fără echivoc, a entităţilor.
Entitati Identificator
Furnizori Id_furniz
Cont_bancar_furniz IBAN
Clienti Id_client
Facturi_furniz Id_factf
NIR Nr_nir
Doc_plata Id_plata
Facturi_clienti Nr_fact
Chitanta_iesire Nr_chitanta
Bon_fiscal Nr_bon
Produse Id_produs
Intrare_produse Id_intrare
Iesire_produse Id_iesire
5
1,n
FURNIZORI
oferă
Id_furniz FACTURI_FURNIZOR
Denumire_furniz Id_factf
Cod_fiscal_f Id_furniz 1,n
Nr_rc_f 1,n
Emit
1,1
Serie_nr_f Verifică
Adresa_f emitent emis Data_emitere_f sunt
verificate
Telefon_f Data_scadenta_f Oferă
1,n deţin
Total_p
1,n 1,1 verifică
Deţin plătite 1,n cuprind
prin
sunt NIR
1,1 deţinute
Nr_nir
CONT_BANCAR_FURNIZ Cuprind
Data_întocmire
IBAN Privesc
Id_factf
Banca sunt sunt
1,1 cuprinse 1,1
Id_furniz oferite
INTRARE_PRODUSE PRODUSE
1,1
privesc
Id_intrare Id_produs
DOC_PLATA Id_produs Den_produs
Id_plata Id_factf 1,1
Includ
1,n Id_furniz
Nr_doc_p Cantitate_intrata fac
includ um
parte
Tip_doc_p Data_intrare Pu_furniz
Data_doc_p Cota_adaos
Suma_p MODELUL ENTITATE – ASOCIERE Cota_tva
Id_facf INTRAREA ÎN GESTIUNEA
MAGAZINULUI
6
CLIENTI FACTURI_CLIENTI MODELUL ENTITATE – ASOCIERE
Id_client Nr_fact IEŞIREA DIN GESTIUNEA
Denumire_client Id_client MAGAZINULUI
Cod_fiscal_c 1,n
Datorează
1,1 Data_emitere
Nr_rc_c obligat obligaţie Data_scadenta
Adresa_c Total
Telefon_c Stornare
1,n
1,n achită plătite 1,n cuprind
prin
Achită Privesc
Cuprind
sunt
1,1 achitate 1,1
privesc
CHITANŢĂ_IEŞIRE sunt
1,1
Nr_chitanta cuprinse
1.1.2 RESTRICȚII
Restriţii de domeniu
Restricţiile de domeniu reprezintă condiţii (reguli) care privesc ansamblul de
valori admise pentru un atribut în cadrul tipului sau domeniului său. Restricţiile pot
viza realizările unui/unor atribut(e) aparţinând unei aceleiaşi entităţi sau asocieri, caz
în care se numesc restricţii intraentitate, sau a unui/unor atribut(e) aparţinând unor
entităţi şi/sau asocieri diferite, caz în care se numesc restricţii interentitate.
7
Restriţii structurale
Fiecare tip de entitate prezintă un identificator reprezentat de un atribut sau un
grup de atribute al cărui rol este de a permite identificarea în mod unic a entităţilor.
Faptul că o factură fiscală (sau o transă din factură) a fost plătită include fapul că
acea factură a fost emisă de către furnizor.
- O factură fiscală cuprinde una sau mai multe intrări de produse numai dacă acea
factură a fost emisă de către furnizor.
8
Faptul că o factură fiscală cuprinde una sau mai multe intrări de produse include
fapul că acea factură a fost emisă de către furnizor.
- O intrare a unui produs cuprinsă intr-o factură fiscală este considerată validă
numai dacă acel produs a fost recepţionat:
FACTURI_FURNIZOR INTRARE_PRODUSE
NIR Id_factf Id_intrare
Nr_nir 1,1 1,n Id_furniz 1,n 1,1 Id_produs
Verifică Cuprind
Data_întocmire verifică
sunt Serie_nr_f sunt Id_factf
verificate cuprind
Id_factf Data_emitere_f cuprinse
Cantitate_intrata
Data_scadenta_f Data_intrare
Total_p
Faptul că o intrare a unui produs cuprinsă intr-o factură fiscală a fost considerată
validă include fapul că acel produs a fost recepţionat.
- O intrare în stoc a unui produs este cuprinsă intr-o factură fiscală numai dacă
acel produs face parte din catalogul “Produse”:
I
PRODUSE
FACTURI_FURNIZOR INTRARE_PRODUSE Id_produs
Id_factf Id_intrare Den_produs
Id_furniz 1,n 1,1 Id_produs 1,1 1,n Id_furniz
Cuprind Includ
Serie_nr_f sunt Id_factf fac
um
cuprind includ
Data_emitere_f cuprinse
Cantitate_intrata parte Pu_furniz
Data_scadenta_f Data_intrare Cota_adaos
Total_p Cota_tva
Faptul că un produs întrat în stoc a fost cuprins intr-o factură fiscală include faptul
că acel produs făcea parte din catalogul “Produse”.
- Un produs face parte din catalogul “Produse” numai dacă a fost oferit de către
un furnizor:
I
PRODUSE
INTRARE_PRODUSE Id_produs FURNIZORI
Id_intrare Den_produs Id_furniz
Id_produs 1,1 1,n Id_furniz 1,1 1,n Denumire_furniz
Includ Oferă
Id_factf fac
um sunt oferă
Cod_fiscal_f
includ
parte Pu_furniz oferite Nr_rc_f
Cantitate_intrata
Data_intrare Cota_adaos Adresa_f
Cota_tva Telefon_f
9
- O factură fiscală (sau o transă din factură) este plătită numai dacă este prevăzută
o obligaţie prin acea factură (după ce a fost emisă factura):
I
CLIENTI FACTURI_CLIENTI
Id_client CHITANŢĂ_IEŞIRE
Nr_fact Nr_chitanta
Denumire_client
Id_client Data_chitanta
Cod_fiscal_c 1,n 1,1
1,n 1,1
Datorează Data_emitere Privesc Nr_fact
Nr_rc_c obligat obligaţie
Data_scadenta plătite privesc
Id_client
Adresa_c prin
Total Suma_i
Telefon_c
1,n achită Stornare
Faptul că factura fiscală (sau o transă din factură) a fost plătită include faptul că
factura prevede o obligaţie de plată (după ce a fost emisă).
- O ieşire din stoc a unui produs este cuprinsă intr-o factură fiscală numai dacă
acel produs face parte din catalogul “Produse”:
I
PRODUSE
FACTURI_CLIENTI IEŞIRE_PRODUSE
Id_produs
Nr_fact Id_iesire Den_produs
Id_client 1,n 1,1 Id_produs
Cuprind 1,1 0,n Id_furniz
Data_emitere sunt Nr_fact Includ
cuprind
cuprinse
fac includ um
Data_scadenta Nr_bon parte
Pu_furniz
Total Cantitate_iesita Cota_adaos
Stornare Data_iesire Cota_tva
Faptul că un produs ieşit din stoc a fost cuprins intr-o factură fiscală include faptul
că acel produs făcea parte din catalogul “Produse”.
- O ieşire din stoc a unui produs este cuprinsă într-un bon fiscal numai dacă acel
produs face parte din catalogul “Produse”:
I
PRODUSE
IEŞIRE_PRODUSE
Id_produs
BON_FISCAL Id_iesire Den_produs
1,n 1,1 Id_produs Id_furniz
Nr_bon Cuprind 1,1 0,n
sunt Nr_fact Includ
um
Data cuprind
cuprinse fac includ
Nr_bon parte
Pu_furniz
Suma
Cantitate_iesita Cota_adaos
Data_iesire Cota_tva
Faptul că un produs este cuprins într-un bon fiscal include faptul că acel produs
făcea parte din catalogul “Produse”.
=
FACTURI_CLIENTI CLIENTI
Nr_fact CHITANŢĂ_IEŞIRE Id_client
Id_client Nr_chitanta Denumire_client
1,n
Data_emitere 1,1 Data_chitanta 1,1 1,n Cod_fiscal_c
Privesc Achită
Data_scadenta plătite privesc Nr_fact sunt
achită Nr_rc_c
achitate
Total prin Id_client Adresa_c
Stornare Suma_i Telefon_c
1,n
Faptul ca o chitanţă se referă la o factură fiscală include fapul că acea chitanţă a fost
achitată. Faptul ca o chitanţă a fost achitată include fapul că acea chitanţă se referă la
o factură fiscală.
FACTURI_CLIENTI IEŞIRE_PRODUSE
Nr_fact Id_iesire
BON_FISCAL
Id_client Id_produs 1,n
Data_emitere
1,n 1,1
Nr_fact
1,1
Cuprind Nr_bon
Cuprind
Data_scadenta cuprind sunt
Nr_bon
sunt cuprind Data
cuprinse cuprinse
Total Cantitate_iesita Suma
Stornare Data_iesire
11
I
PRODUSE
FURNIZORI FACTURI_FURNIZOR
Id_produs
Id_furniz Id_factf
Den_produs
Denumire_furniz 1,n 1,1 Id_furniz
Id_furniz 1,1 1,n Emit
Oferă Cod_fiscal_f Serie_nr_f
um sunt oferă emitent emis
oferite Nr_rc_f Data_emitere_f
Pu_furniz
Adresa_f Data_scadenta_f
Cota_adaos
Telefon_f Total_p
Cota_tva
CLIENTI FACTURI_CLIENTI
CHITANŢĂ_IEŞIRE Id_client
Nr_fact
Nr_chitanta Denumire_client
1,1 Id_client
Data_chitanta 1,1 1,n Cod_fiscal_c 1,n
Achită Datorează Data_emitere
Nr_fact sunt
achită Nr_rc_c obligat obligaţie
achitate Data_scadenta
Id_client Adresa_c
Total
Suma_i Telefon_c
1,n achită Stornare
Determinant Determinat
12
În tabelul reprezentat mai jos remarcăm că fiecare coloană din matrice a fost
rezervată unui determinant. Valoarea 1 marchează la intersecţia unei coloane cu o
linie existenţa unei dependenţe funcţionale între atributul cu rol determinant înscris la
nivelul liniei.
Una din regulile modelului EA specifică unicitatea atributelor, adică obligativitatea
ca un atribut să aparţină unei singure entităţi sau asocieri. Plasarea unui atribut într-o
entitate sau alta este determinată de DF la care participă în legătură cu identificatorul
tipului de entitate. Aceasta înseamnă că la nivelul matricei dependenţelor funcţionale
la nivelul fiecărei linii va trebui să fie înscrisă o singură valoare 1.
În mod distinct, prin subliniere, în cadrul matricei au fost marcate câteva valori 1.
Ele exprimă proprietatea de reflexivitate a DF şi sunt marcate la intersecţia coloanei
cu linia corespunzătoare aceloraşi atribute (în cazul nostru determinanţii).
13
Matricea completă a dependenţelor funcţionale
Analizând matricea completă a dependenţelor funcţionale se constată:
diagonala de valori 1 este consecinţa proprietăţii de reflexivitate;
existenţa dependenţelor funcţionale elementare (al căror determinant este
format dintr-un singur atribut);
nu s-au găsit dependenţe neelementare al căror determinant este format dintr-un
grup de atribute.
14
15
16
17
1.2 Modelarea conceptuală a prelucrărilor
Modelul conceptual al prelucrărilor prezintă succesiunea în timp a operaţiilor de
căutare la care este supus modelul conceptual al datelor.
Concepte de bază ale MCP:
Procesul
- constituie un subansamblu al unei activităţi în care punctele de intrare şi de
ieşire sunt stabile şi independente de particularităţile organizatorice.
Operaţia
- este o secvenţă continuă de acţiuni elementare producătoare de evenimente care
se execută neîntrerupt din momentul declanşării ei de către unul sau mai multe
evenimente;
- determină întotdeauna producerea unui eveniment / unor eveimente.
Regula de emisie
- reprezintă o propoziţie logică care dacă se dovedeşte adevărată, va determina
producerea unui anumit eveniment;
- este expresia condiţiilor referitoare la contextul în care se va derula operaţia.
Evenimentul
- reprezintă o circumstanţă (un semnal) adusă la cunoştinţa sistemului, la care
acesta trebuie să raspundă;
- grafic, tipul de eveniment se reprezintă printr-o elipsă.
Sincronizarea
- reprezintă un ansamblu de condiţii, exprimate prin evenimente contributive şi
care determină declanşarea unei operaţii;
- este expresia condiţiilor ce trebuie să se realizeze pentru ca o operaţie să se
poată declanşa.
Etapele parcurse in realizarea modelării conceptuale a prelucrărilor
Reprezentarea prelucrărilor
21
E1
S1
E2 E3
S2
OK NOT OK
E4 E5
E6
S3
OK NOT OK
E7 E8
E9
S4
22
OP6 Înregistrare NIR
Se înregistrează NIR-ul
E10
S5
S6
S7
OK NOT OK
E17 E18
E19
S8
23
OP11 Emitere factura
Se emite factură pentru
vânzarea efectuată
E20
S9
Încasare contravaloare
OP12
factură
Clientul achită contravaloarea
facturii
OK NOT OK
E21 E22
S10 S13
E23 E26
S11
E25
S14
E27
24
Pentru clienţii persoane fizice:
S7
E24
S12
E25
S14
E27
25