Sunteți pe pagina 1din 12

Modelarea intrărilor şi ieşirilor unui magazin de

produse cosmetice
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 … având codul unic de înregistrare ….
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. Implementarea unui sistem informatic de gestiune a intrărilor şi ieşirilor unui


magazin de produse cosmetice

1.1 Modelarea conceptuală a datelor

1.1.1 Modelul ENTITATE - ASOCIERE ( EA )

În procesul derulării activităţilor zilnice, societatea colaborează cu mai multe entităţi:


Furnizori – totalitatea persoanelor juridice de la care firma se aprovizionează cu marfă;
Factură fiscală – document contabil justificativ ce însoţeşte marfa cumpărată/vândută în/din firmă
de la/către alte firme. Acesta urmează a fi înregistrat în contabilitate.
Produse – totalitatea mărfurilor, bunurilor achiziţionate de firmă.
Bon fiscal–documentul care atestă efectuarea unei plăţi. Acesta este emis de casa de marcat.
Chitanţă – document emis cu ocazia vânzărilor produselor cu plata în numerar, care include în preţ
şi taxa pe valoare adăugată (TVA). Emiterea unei chitanţe fiscale justifică automat primirea unei
sume de bani în numerar, de către emitent.
Clienţi – totalitatea persoanelor care beneficiază de produsele firmei.

1
Circuitul elementelor în activitatea firmei:

Produse Produse
FURNIZORI Magazin CLIENTI
intră ies

Firma se aprovizionează cu produse de la furnizor. Acesta emite factura fiscală conform


comenzii. Când este primită, comanda este verificată, iar marfa intră în gestiunea magazinului.
În cazul în care firma are încheiat un contract cu furnizorul, atunci există posibilitatea de a
achita valoarea comenzii la o dată scadentă. Dacă nu există o astfel de convenţie, atunci plata
se va face în momentul primirii comenzii, dovada facându-se printr-o chitanţă.
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

În conformitate cu politica firmei, încasarea se face în momentul vânzării produselor. Dovada


încasării se face printr-o chitanţă.

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
2
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
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

3
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.
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

4
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

5
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

Data_chitanta IEŞIRE_PRODUSE PRODUSE


Nr_fact Id_iesire Id_produs
Id_client Id_produs Den_produs
1,1 0,n
Suma_i Nr_fact Includ
Id_furniz
Nr_bon fac
includ um
parte
Cantitate_iesita Pu_furniz
1,1 Data_iesire Cota_adaos
BON_FISCAL Cota_tva
1,n Cuprind sunt
Nr_bon cuprinse
Data cuprind
Suma

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.

Entitate Atribut Restrictie Tip restrictie


Facturi_furniz Data_scadenta_f Data_scadenta_f => Data_emitere_f STATICA
Doc_plata Data_doc_p Data_doc_p =< Data curentă DINAMICA
Produse Cota_adaos Cota_adaos ={0,3} DINAMICA
Cota_TVA Cota_TVA ={0,19; 0,09; 0,05} DINAMICA
UM UM ={“buc”, “set”} STATICA
Facturi_clienti Data_scadenta Data_scadenta => Data_emitere STATICA
Intrare_produse Cantitate_intrată Cantitate_intrată #0 STATICA
Iesire_produse Cantitate_ieşită Cantitate_ieşită #0 STATICA

6
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.

Atribut identificator Entitate


Id_furniz Furnizori
IBAN Cont_bancar_furniz
Id_client Clienti
Id_factf Facturi_furniz
Nr_nir NIR
Id_plata Doc_plata
Nr_fact Facturi_clienti
Nr_chitanta Chitanta_iesire
Nr_bon Bon_fiscal
Id_produs Produse
Id_intrare Intrare_produse
Id_iesire Iesire_produse

Restriţii de integritate de roluri

Restricţii de incluziune de roluri


- O factură fiscală (sau o transă din factură) este plătită numai dacă acea factură a
fost emisă de către furnizor:
I

FURNIZORI FACTURI_FURNIZOR DOC_PLATA


Id_furniz Id_factf Id_plata
Denumire_furniz 1,n 1,1 Id_furniz 1,n 1,1 Nr_doc_p
Emit Privesc
Cod_fiscal_f emitent emis
Serie_nr_f plătite privesc
Tip_doc_p
Nr_rc_f Data_emitere_f prin Data_doc_p
Adresa_f Data_scadenta_f Suma_p
Telefon_f Total_p Id_facf

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.

FURNIZORI FACTURI_FURNIZOR INTRARE_PRODUSE


Id_furniz Id_factf Id_intrare
Denumire_furniz 1,n 1,1 Id_furniz 1,n 1,1 Id_produs
Emit Cuprind
Cod_fiscal_f emitent emis
Serie_nr_f sunt Id_factf
cuprind
Nr_rc_f Data_emitere_f cuprinse
Cantitate_intrata
Adresa_f Data_scadenta_f Data_intrare
Telefon_f Total_p

7
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

Faptul că un produs a intrat în catalogul “Produse” include fapul ca acesta a făcut


parte din oferta unui furnizor.

8
- 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”.

Restricţii de egalitate de roluri


9
- O chitanţă de ieşire se referă la o factură fiscală eliberată clientului numai dacă
acea chitanţă a fost achitată de client şi reciproc: o chitanţă este achitată de către
client numai dacă acea chitanţă priveşte o factură fiscală eliberată acelui client:

=
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ă.

Restricţii de excluziune de roluri


- O ieşire a unui produs este cuprinsă fie intr-un bon fiscal, fie intr-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

Restricţii de integritate de asocieri


Restricţii de incluziune de asocieri
- Un furnizor poate emite o factură fiscală numai dacă a oferit firmei noastre
produse (cel puţin un produs).

10
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

- Un client achită o comandă numai dacă datorează stingerea obligaţiei prevăzute


într-o factură fiscală (dacă i s-a emis factura fiscală).
I

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

11

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