Sunteți pe pagina 1din 27

COLEGIUL NATIONAL BILINGV “ GEORGE COSBUC” - BUCURESTI

PROIECT PENTRU ATESTAT LA INFORMATICA

Gestionarea
lantului de
farmacii
veterinare
PROF.COORDONATOR: ELEVI:
Motea Alina Carmen Ghidanac Vanina & Urlan Ioana
“Medicul uman salveaza omul, Medicul veterinar
salveaza omenirea”
Pasiunea si respectul pentru animale ne-au motivat sa lansam cel
mai mare lant de farmacii veterinare. Farmacia veterinara ofera o
gama larga de produse farmaceutice pentru uz veterinar. Produsele
noastre farmaceutice au rolul de a asigura o viata cat mai
sanatoasa animalutului de companie. De aceea, am creat o baza de
date flexibila si usor de folosit, care va ajuta la organizarea
acestei afaceri.
Descrierea afacerii
Descrierea afacerii
• Activitatea din cadrul farmaciei veterinare se desfasoara sub coordonarea si responsabilitatea unui
medic veterinar cu drept de libera practica.
• Exista un registru numerotat, stampilat si sigilat pentru evidenta gestiunii nominale (intrari,iesiri,
stoc faptic la zi) a PRODUSELOR toxice.
• ANGAJATII trebuie sa respecte norma de lucru pe care o primesc, exprimata in numar de bucati, si
timpul pe care il au la dispozitie pentru realizarea fiecarui PRODUS. Acestea se gasesc pe lista de
productie.
• Dupa incheierea procesului de fabricatie, fiecare PRODUS trebuie ambalat si etichetat, pentru a
putea fi pus in vanzare.
• Magazinele de dedesfacere proprii vand PRODUSELE unor alte firme sau persoane fizice.
• PRODUSELE sunt expediate in general in maximum 96 de ore lucratoare de la data validarii
comenzii. Dupa plasarea comenzii pe site, in scurt timp unul dintre operatori va stabili cu
dumneavoastra detaliile legate de livrare.
• 3 optiuni de plata sunt valabile: Card de credit sau debit – prin procesatorul de plati securizat
MobilPay, Numerar – Ramburs – in momentul in care acestea vor fi livrate de catre curier si
Transfer bancar / Ordin de plata – prin internet banking sau la banca, direct in contul nostru.
• PRODUSELE astfel realizate, de catre profesionisti ajutati de o baza de date de incredere, vor
atrage cu siguranta si aprecierea clientilor, sporind considerabil vanzarile fata de cele ale
PRODUSELOR fabricate neglijent.
Referinte

Interviu cu :
Dl. Bilei Ramon
Pozitie: Managearul fabricii
E-mail: r.bilei@gmail.com
Site-ul fabricii : www.farmacie-
veterinara-love.ro
Interviu

Dl. Bilei Ramon a avut amabilitatea de a raspunde la cateva intrebari legate de afacerea pe care
o conduce. Multe dintre informatiile de care aveam nevoie le-am obtinut de pe site-ul farmaciei,
astfel incat interviul s-a limitat numai la cateva intrebari pentru a imi putea completa bagajul
de informatii:
- Va rugam sa precizati datele necesare unei bune desfasurari a activitatii din clinica
dumneavoastra.
- Trebuie sa avem acces la toate datele cu privire la angajatii nostri, la lista de furnizori
precum si cea a produselor furnizate. Apoi, trebuie sa accesam usor listele de produse si listele
de comenzi, alaturi de clientii care le-au plasat.
-Este posibil ca unui furnizor sa i se plaseze comenzi pentru produse diferite?
-Da, produse precum Boabe Hipoalgerenice Hylls si mancare FitBe sunt comandate de la un
singur furnizor.
- Ce facilitati doriti sa va ofere aplicatia?
- Evidenta angajatilor, a produselor la care au lucrat, precum si numarul lor ; evidenta celor mai
cerute produse si perioada anului cand s-au vandut cel mai bine; evidenta ingredientelor din
stoc, precum si locatia lor ; prelucarea acestor informatii pentru folosirea lor eficienta.
Cerintele afacerii
Ca urmare a documentarii realizate si a analizarii
afacerii s-au stabilit urmatoarele:

o Lantul de farmacii are nevoie de o baza de date


usor de folosit si de intretinut, care sa pastreze
date despre ANGAJATI, departamentele in care
acestia lucreaza, PRODUSE, ingrediente si
FURNIZORI de ingrediente, CLIENTI.
o Baza de date trebuie sa fie astfel proiectata
incat sa suporte functiile afacerii si sa permita
actualizari de structura in concordanta cu
eventualele modificari necesare.
o Informatiile din baza de date sunt necesare
pentru a obtine rapoarte si statistici cu privire la
entitatile stabilite.
Diagrama initiala

▪ Diagrama initiala contine entitatile cele mai importante si


relatiile primare dintre acestea
▪ Apar anumite probleme care vor fi rezolvate in diagrama
finala. Acestea sunt:
-relatii M-M;
-aspecte referitoare la regulile afacerii.
Diagrama ERD initiala
CLIENT
#ID PRODUS ANGAJAT
*nume *cod #ID_ANGAJAT
*prenume *denumire *nume
*adresa *data expirare *prenume
o telefon *cantitate *data angajarii
o tip_animalS o Prescriptie *salariu
C o functie
MEDICAMENT
*alergeni
HRANA
*consistenta
SEDIU IMBRACAMINTE FURNIZOR
#ID_SEDIU *marime #ID
*locatie *nume
*telefon JUCARII *CUI
*email *materiale *adresa
CREMA *telefonc
*ingrediente
c *email
Diagrama ERD finala
Explicarea diagramei ERD
Principalele relatii din baza de date sunt:

❖ Intre SEDIU si ANGAJAT


❖ Intre PRODUS si LISTA COMENZI
❖ Intre PRODUS si LISTA
❖ Intre CLIENT si COMANDA
❖ Intre ANGAJAT si LISTA COMENZI
❖ Intre COMANDA si PRODUS
❖ Intre FURNIZOR si LISTA
Explicarea diagramei ERD
Un lant de farmacii veterinare doreste realizarea unei baze de date care sa tina
evidenta produselor si a clientilor.

● Pentru fiecare CLIENT care face o COMANDA online se furnizeaza numele,


prenumele, adresa, numarul de telefon, tipul animalului si este identificat
unic de catre farmacie cu un ID, iar mai multi CLIENTI pot cumpara mai
multe PRODUSE.
● PRODUSELE au un cod unic, despre acestea stim denumirea, data de
expirare, cantitatea si nevoia de prescriptie.
● Departamentele sunt compuse din MEDICAMENT, HRANA, JUCARII
CREMA, iar mai multe PRODUSE sunt distribuite la mai multi CLIENTI.
● Fiecare ANGAJAT are un ID, nume, prenume, data angajarii si salariu, se
afla un manager si un procesor de comenzi, ANGAJATII pot vinde mai
multe PRODUSE.
● FURNIZORUL are un nume, adresa, telefon, email, fiecare furnizand unul
sau mai multe PRODUSE.
● Fiecare SEDIU are un ID, locatie, telefon si email si totodata fiecare avand
mai multi ANGAJATI
Modelul fizic
• Dupa realizarea diagramei ERD
si stabilirea constrangerilor
pentru fiecare tabela (Primary
Key, Foreign Key, Not Null etc.),
acestea se implementeaza,
pentru a obtine modelul fizic.
• Apoi, se stabilesc tipurile de
date corespunzatoare fiecarui
atribut, astfel : cheile primare si
coloanele care cer date
numerice, de tip NUMBER de
limite variabila (de la 3 pana la
10, in cazul numerelor de
telefon); coloanele care cer
intrari de tip text,cu lungime
variabila, de tip VARCHAR2 ;
cele care cer date
calendaristice, de tip DATE.
MODELUL FIZIC
• În final, tabelele vor fi populate, avand grija ca datele introduse sa corespunda
tipului definit pentru coloana respectiva.

Tabel CLIENT
Modelul Fizic
COD DENUMIRE DATA_EXPIR CANTIT PRESCRIP ALERGENI CONSIST MATERI INGREDIENTE
ARE ATE TIE ENTA AL

236 Boabe 13-Oct-2024 10 nenecesara solida soia, vitamine,


Hipoalgerenice peste
Hylls

237 minge de tenis 04-Nov-2026 504 nenecesara fibre plastic


solide

238 haina de iarna 23-Jun-2028 678 nenecesara adezivi bumbac

234 capsule 19-Oct-2023 300 nenecesara soia solida glucan


Tabel SEDIU Vetomune

222 mancare FitBe 24-Jan-2024 590 nenecesara glucoza, solida vegetale, pui, soia
ID_SEDIU TELEFON EMAIL soia

500 774563890 sdiu@mail.com 223 pasta de dinti 04-Jun-2024 600 nenecesara proteine de moale proteina de lapte,
lapte fluorura

501 733463788 magheru@gmail.com

502 733463788 victoriei@gmail.com Tabel PRODUS


503 733472634 colaboraremihai@yahoo.com

504 776544689 obordanielsrl@gmail.com


Modelul Fizic
• Tabelele pot fi folosite de managerul farmaciei pentru a afla
diverse informatii despre starea afacerii, despre angajati,
despre tipul de produse sau despre contactarea sediilor. De
asemenea, el poate vedea rapoarte ale tuturor comenzilor
facute catre clienti.

• Exemplu 1: pentru a afla ce angajati castiga intre 400 $ si


950 $

SELECT nume, prenume, salariu


FROM angajat
WHERE salariu BETWEEN 400 AND 950
/
Modelul Fizic
Exemplu 2: pentru a alfa cate produse sunt
valabile dupa o anumita data, in cazul acesta
12 decembrie 2022.

SELECT COUNT(*)
FROM produse
WHERE p.data_expirare >= '12-Dec-2022';
/
Modelul Fizic

Exemplu 3: Pentru a afisa care produse sunt


furnizate de un anumit furnizor, in functe de id-ul
atasat:

SELECT cod_produs_fk, id_furnizor_fk


FROM lista, furnizor
WHERE id_furnizor_fk > ANY (SELECT
id_furnizor_fk FROM lista WHERE
id_furnizor_fk=235)
Modelul Fizic

Exemplu 4: Pentru a identifica produsele pe care


un animal cu alergi le poate consuma/folosi

SELECT denumire
FROM produs
WHERE alergeni != 'glucoza, soia' AND prescriptie
= 'nenecesara'
Modelul Fizic

Exemplu 5: Se cere afisarea id-ului clientului si numarului de bucati


pentru fiecare comanda facuta de catre un client

SELECT c.nr_bucati, c.id_client_fk


FROM client d, comanda c
WHERE c.id_client_fk=d.id
Modelul fizic

Exemplu 6: Pentru determinarea daca un produs are, si daca are care sunt,
respectiv daca nu are alergeni

SELECT denumire, NVL (alergeni, 'Nu are alergeni') AS


"ALERGENI"
FROM produs
Modelul fizic

Exemplu 7: Pentru a afisa data, modalitatea de plata si numarul de bucati de la comenzi, in


functie de numarul bucatilor cerute

SELECT data, modalitate_plata, nr_bucati


FROM comanda
GROUP BY data, modalitate_plata, nr_bucati
HAVING nr_bucati=4
Modelul fizic

Exemplu 8: Pentru afisarea id-ului, telefonul si emailul sediului, atata timp cat id-ul sediului este mai
mare decat 502

SELECT *
FROM sediu
GROUP BY id_sediu, telefon, email
HAVING id_sediu>502
Modelul fizic

Exemplu 9: Pentru afisarea tuturor clientilor cu caini

SELECT *
FROM client
WHERE tip_animal=(SELECT
tip_animal FROM client WHERE
tip_animal='caine')
Modelul fizic

Exemplu 10: Pentru afisarea numelui, prenumelui, modalitatii de plata


si numarul de bucati apartinand unei comenzi facute de un anumit
client.

SELECT d.nume, d.prenume,


c.modalitate_plata, c.nr_bucati
FROM client d, comanda c
WHERE c.id_client_fk=d.id(+)
•Va fi necesara implementarea unui sistem informatic pentru gestiunea
bazei de date, ceea ce presupune utilizarea unuia sau a mai multor
servere si a unor calculatoare ce vor fi folosite cu precadere pentru
afisarea de informatii.
•Folosirea unei baze de date este preferabila gestiunii traditionale deoarece:
–previne complicatiile care pot aparea daca un angajat dorete o marire de salariu
–face posibila gestiunea activitatii farmaciei in cazul in care mai multi furnizori au contribuit la
aprovizionearea cu produse
–previne problemele care pot aparea daca se pierd facturi ale comenzilor
de la clienti sau catre furnizori
–stocul de ingrediente este actualizat rapid, iar numarul de produse poate
fi aflat foarte usor, stiind numarul de bucati ramase in stoc
Concluzii

•Baza de date prezentata are ca scop monitorizarea activitatii farmaciei,


fiind proiectata sa corespunda nevoilor unei asemenea afaceri
•Prin dezvoltarea unei structuri flexibile si usor de utilizat de catre
manageri si veterinari, beneficiile unei asemenea abordari sunt:
–Supervizarea activitatii angajatilor si posibilitatea de a schimba anumite sarcini
intre ei
–Evitarea neplacerilor cauzate de intelegerea gresita a comenzilor sau de
ratacirea facturilor
–Îmbunatatirea aspectelor administrative si decizionale
–Posibilitatea extinderii afacerii fara a se depune foarte multa munca suplimentara

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