Sunteți pe pagina 1din 28

Ciocolata nu trebuie s aib un scop. De aceea e ciocolat.

Din pcate ns, acest principiu nu poate fi aplicat n totalitate dect de consumatori. n realitate, in spatele obinerii deliciosului produs stau ore ntregi de munc. De aceea, am creat o baz de date flexibil i uor de folosit, care va ajuta la organizarea eficient a unei afaceri cu un scop att de plcut .

DESCRIEREA AFACERII
Fabrica de ciocolat produce numeroase sortimente de gustri sau deserturi delicioase, realizate de o echip de profesioniti, cu mult experien n domeniu. Ei folosesc att aparatur modern, ct i mijloace tradiionale, precum decorarea manual. Fabrica nu este foarte mare, de aceea este format din doar 5 departamente, care cuprind un numr de 20 de angajai care iau parte la producie, direct sau indirect, i 3 angajai ca personal auxiliar.

DESCRIEREA AFACERII
Desfurarea activitii fabricii incepe prin realizarea unor liste de producie pentru ciocolatieri, de ctre managerul cruia i sunt subordonai. Apoi, acelai manager verific stocul de ingrediente aflat n fiecare depozit i, dac nu este suficient, plaseaz comenzi ctre diverii furnizori. Dup aceea le inmaneaz cicolatierilor listele i acetia se pot apuca de lucru. Angajaii trebuie s respecte norma de lucru pe care o primesc, exprimat n numr de buci, i timpul pe care l au la dispoziie pentru realizarea fiecrui produs. Acestea se gsesc pe lista de producie. Dup ncheierea procesului de fabricaie, fiecare produs trebuie ambalat i etichetat, pentru a putea fi pus n vnzare. Fabrica nu deine magazine de dedesfacere proprii, ci i vinde produsele unor alte firme, care le vor vinde, la rndul lor, unor alte firme sau persoane fizice. Clienii fabricii dau comenzi, dar timpul n care li se vor livra produsele poate varia. Fabrica execut att comezi speciale, care sunt preluate n ordinea plasrii i de aceea au un timp de execuie variabil, ct i produse general achiziionate, respectiv livrate rapid. Acest sistem de gestiune prezint fa de sistemul cu suport material marele avantaj c, n cazul extinderii afacerii sau al actualizrii unor anumite informaii, este scutit foarte mult munc fizic din partea managerilor. De asemenea, timpul economisit pentru realizarea de rapoarte i statistici poate fi folosit pentru mbuntirea randamentului fabicii. Produsele astfel realizate, de ctre profesioniti ajutai de o baz de date de ncredere, vor atrage cu siguran i aprecierea clienilor, sporind considerabil vnzrile fa de cele ale produselor fabricate neglijent.

REFERINE
Interviu cu :
Dl. Albu Alexandru Poziie: Managerul fabricii E-mail: a.albu@gmail.com

Site-ul fabricii : www.ciocolatabuna.ro

INTERVIU
Dl. Alexandru Albu a avut amabilitatea de a rspunde la cteva ntrebri legate de afacerea pe care o conduce. Multe dintre informaiile de care aveam nevoie le-am obinut de pe site-ul fabricii, astfel nct interviul s-a limitat numai la cteva ntrebri pentru a mi putea completa bagajul de informaii: - V rugm s precizai datele necesare unei bune desfurri a activitii din clinica dumneavoastr. - Trebuie s avem acces la toate datele cu privire la angajaii notri, la lista de furnizori precum i cea a ingredientelor furnizate. Apoi, trebuie s accesm uor listele de compoziii ale produselor i listele de comenzi, alturi de clienii care le-au plasat. -Este posibil ca unui furnizor s i se plaseze comenzi pentru ingrediente diferite? -Da, ingrediente precum cacaua i untul de cacao sunt comandate de la un singur furnizor. - Ce faciliti dorii s v ofere aplicaia? - Evidena angajailor, a produselor la care au lucrat, precum i numrul lor ; evidena celor mai cerute produse i perioada anului cnd s-au vndut cel mai bine; evidena ingredientelor din stoc, precum i locaia lor ; prelucarea acestor informaii pentru folosirea lor eficient.

CERINELE AFACERII
Ca urmare a documentrii realizate i a analizrii afacerii s-au stabilit urmtoarele: Fabrica are nevoie de o baz de date uor de folosit i de ntreinut, care s pstreze date despre angajai, departamentele n care acetia lucreaz, produse, ingrediente i furnizori de ingrediente, clieni. Baza de date trebuie s fie astfel proiectat nct s suporte funciile afacerii i s permit actualizri de structur n concordan cu eventualele modificri necesare. Datele din baza de date sunt necesare pentru a obine rapoarte i statistici cu privire la entitile stabilite.

CERINELE AFACERII
Crearea i folosirea de ctre ciocolatieri a listelor de producie Gestionarea activitii fiecrui ciocolatier Vizualizarea produselor la care au lucrat angajaii Memorarea preurilor diverselor produse Evidena comenzilor pentru fiecare ingredient Verificarea stocurilor existente de produse Gestionarea angajailor care vor primi bonusuri la salariu (manageri) Generarea de rapoarte dup diverse criterii Posibilitatea conectrii la internet pentru trimiterea de comenzi on-line furnizorilor i recepionarea de comenzi de la clieni, mai rapid

DIAGRAMA INIIAL
Diagrama iniial conine entitile cele mai importante i relaiile primare dintre acestea Apar anumite erori care vor fi rezolvate n diagrama final. Acestea sunt: -relaii M-M; -relaii barate; -aspecte referitoare la regulile afacerii.

DIAGRAMA ERD INIIAL

DIAGRAMA ERD FINAL

EXPLICAREA DIAGRAMEI ERD


Principalele relaii din baza de date sunt:
ntre ciocolatieri i produse ntre ciocolatieri i departamentele n care lucreaz ntre produse i ingrediente ntre produse i clieni ntre ingrediente i stoc ntre ingrediente i furnizori

EXPLICAREA DIAGRAMEI ERD


Entitatea ANGAJAT este un supertip i conine subtipurile: CIOCOLATIER, PERSONAL AUXILIAR, MANAGER i ALTUL. Pentru toi se precizeaz funcia, respectiv calificarea, dar MANAGERUL are n plus un bonus de salariu. Fiecare ANGAJAT lucreaz intr-un singur DEPARTAMENT, dar numai CIOCOLATIERII particip la fabricarea PRODUSELOR. Relaia M:M dintre CIOCOLATIER i PRODUS este rezolvat prin entitatea LISTA PRODUCTIE. Fiecare PRODUS este alctuit din unul sau mai multe INGREDIENTE i de aceea este nevoie de adugarea entitii de intersecie CONTINUT Pentru a fi trimis spre prelucrare, un INGREDIENT trebuie s existe n cantitate suficient n LOCUL DE STOCARE, ceea ce se verific prin consultarea unei LISTE DE STOCARE.

EXPLICAREA DIAGRAMEI ERD


Dac un INGREDIENT s-a epuizat din stoc, se verific FURNIZORUL care face aprovizionarea cu acel INGREDIENT i se d o COMAND, preciznd cantitatea dorit. Entitatea ANGAJAT are o relaie recursiv, deoarece fiecare ANGAJAT poate s aib un superior sau s supervizeze la rndul su ali ANGAJATI.

MODELUL FIZIC
Dup realizarea diagramei ERD i stabilirea constrngerilor pentru fiecare tabel (Primary Key, Foreign Key, Not Null etc.), acestea se implementeaz, pentru a obine modelul fizic. Apoi, se stabilesc tipurile de date corespunztoare fiecrui atribut, astfel : cheile primare i coloanele care cer date numerice, de tip NUMBER; coloanele care cer intrri de tip text,cu lungime variabil, de tip VARCHAR2 ; cele care cer date calendaristice, de tip DATE.

MODELUL FIZIC
n final, tabelele vor fi populate, avnd grij ca datele introduse s corespund tipului definit pentru coloana respectiv.

Tabela PRODUSE

MODELUL FIZIC

Tabela DEPARTAMENTE

Tabela INGREDIENTE

MODELUL FIZIC
Tabelele pot fi folosite de managerul fabricii pentru a afla diverse informaii despre starea afacerii, despre angajai, despre compoziia produselor sau despre stocurile de ingrediente existente. De asemenea, el poate vedea rapoarte ale tuturor comenzilor fcute ctre furnizori pe de o parte, i de clieni pe de alta. Exemple: Pentru a afla ce compoziie are ciocolata cu lapte, se poate face urmtoarea interogare:
SELECT i.nume AS "Nume Ingredient" FROM a_ingrediente i, a_continuturi c, a_produse p WHERE i.cod_ingredient=c.cod_ingredient AND c.cod_produs= p.cod_produs AND p.denumire='ciocolata cu lapte

MODELUL FIZIC
Pentru a afia toi angajaii care lucreaz in departamentul Producie, se poate folosi comanda SQL SELECT a.nume, a.prenume FROM a_angajati a, a_departamente d WHERE (a.ID_d=d.ID_d) AND d.nume='Productie'

MODELUL FIZIC
Afiarea unor rapoarte despre toate produsele care conin un anumit ingredient, spre exemplu unt de cacao:
SELECT p. denumire , c.cantitate as " cantitate unt cacao" FROM a_produse p, a_ingrediente i, a_continuturi c WHERE i.cod_ingredient=c.cod_ingredient AND c.cod_produs= p.cod_produs AND i.nume='unt de cacao'

MODELUL FIZIC
afiarea unor rapoarte despre cantitatea dintr-un ingredient, aflat n stoc (cacao): SELECT s.cantitate AS " cantitate cacao" FROM a_ingrediente i, a_liste_stocare s WHERE i.cod_ingredient= s. cod_ingredient AND i.nume='cacao'

APLICAII
Pentru a accesa mai uor datele din tabele i a pune baza de date la dispoziia unor angajai care nu sunt familiarizai cu limbajul de programare SQL, precum i pentru a vizualiza diverse rapoarte necesare desfurrii activitii fabricii, am creat o aplicaie uor de folosit i cu o interfa plcut. Aceasta poate fi folositoare att managerilor, ct i oricrui alt angajat.

APLICAII
Cu ajutorul aplicaiei, datele coninute de fiecare tabel vor putea fi afiate prin simpla selectare a numelui acesteia, iar cutarea unei instane se poate face prin introducerea unui cuvnt cheie n cmpul Search

APLICAII
Adugarea unor noi instane se poate face, de asemenea, mult mai uor cu ajutorul aplicaiilor. Selectnd Create, se va afia un tabel ce conine toate cmpurile tabelei corespunztoare, n care se introduc date

RAPOARTE
Rapoartele realizate cu ajutorul aplicaiilor pot furniza informaii despre angajaii, produsele i comercializarea produselor fabricii. Exemple:
Pentru a afla numrul de angajai din fiecare departament se va crea urmtorul raport, bazat pe instruciunea SQL:
SELECT d.nume AS "Departament, COUNT(a.id_angajat)AS "Cati_angajati" FROM a_departamente d,a_angajati a WHERE a.id_d=d.id_d GROUP BY d.nume

RAPOARTE
Calcularea ncasrilor din luna precedent, pentru fiecare produs:
SELECT p.denumire "Produs", TO_NUMBER(c.cantitate, '9999') * p.pret AS "Total FROM a_produse p , a_comenzi_client c WHERE p.cod_produs=c.cod_produs AND TO_NUMBER(to_char(c.data_cumpararii, 'MM'))= TO_NUMBER ( to_char ( sysdate, 'MM'))-1

RAPOARTE
Determinarea celui mai cutat produs din luna precedent:
SELECT p.denumire " Produs_solicitat",COUNT(c.cod_produs)"Cate comenzi" FROM a_produse p , a_comenzi_client c WHERE p.cod_produs=c.cod_produs AND TO_NUMBER (to_char(c.data_cumpararii, 'MM'))= TO_NUMBER ( to_char ( sysdate, 'MM'))-1 GROUP BY p.denumire HAVING count(c.cod_produs)= (SELECT max(count(cod_produs)) FROM a_comenzi_client WHERE TO_NUMBER(TO_CHAR(data_cumpararii,'MM'))= TO_NUMBER(TO_CHAR ( sysdate, 'MM'))-1 GROUP BY cod_produs);

IPOTEZE
Va fi necesar 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 precdere pentru afiarea de informaii. Folosirea unei baze de date este preferabil gestiunii tradiionale deoarece:
Previne complicaiile care pot aprea dac un angajat schimb departamentul n care lucreaz Previne problemele care pot aprea dac se pierd facturi ale comenzilor de la clieni sau ctre furnizori Face posibil gestiunea activitii fabricii n cazul n care mai muli angajai au contribuit la obinerea unor produse Stocul de ingrediente este actualizat rapid, iar numrul de produse poate fi aflat foarte uor, tiind cantitile de materii prime folosite la fabricarea lor

CONCLUZII
Baza de date prezentat are ca scop monitorizarea activitii fabricii, fiind proiectat s corespund nevoilor managerului unei asemenea afaceri, precum i a altora, cu cteva modificri Prin dezvoltarea unei structuri flexibile i uor de utilizat de ctre manageri i ciocolatieri, beneficiile unei asemenea abordri sunt:
Supervizarea activitii angajailor i posibilitatea de a schimba anumite sarcini ntre ei Fabricarea corect a produselor Evitarea neplcerilor cauzate de nelegerea greit a comenzilor sau de rtcirea facturilor mbuntirea aspectelor administrative i decizionale Posibilitatea extinderii afacerii fr a se depune foarte mult munc suplimentar