Sunteți pe pagina 1din 25

Liceul Teoretic Mihai Eminescu Brlad

Clasa 12 MI2

LUCRARE DE SPECIALITATE
PENTRU OBTINEREA ATESTATULUI
PROFESIONAL

Profesor ndrumtor:

Candidat:

ANUL 2016

Gestionarea unui Pet Shop

ARGUMENT:
Consideri c ai prea multe animlue sau hran acas ? i nu tii
ce s faci cu ele? Te-ai gndit c sunt oamenii crora le-ar prinde bine
un animlu de companie i c le pot aduce un zmbet pe buze, ct de
mic ? tiai c sunt persoane cu probleme de snatate iar animluele i
pot ajuta ? Sunt cini speciali pentru nevztori i multe altele. Doreti
s vinzi animlue pentru a aduce fericirea n viaa altor oameni ? Sau
s vinzi hran pentru a face alte animlue fericite ? Atunci ai ocazia
s pui anunul tu aici !

Descrierea limbajului FoxPro


Visual FoxPro are o istorie lung i glorioas, fiind cunoscut drept cea mai flexibil i
mai puternic aplicaie de pe pia n domeniul bazelor de date. Plecnd de la originile sale ca
FoxBASE, produs de Fox Sftware, "Fox" cum este denumit n comunitatea internaional a
programatorilor, a fost cunoscut ntotdeauna pentru viteza, flexibilitatea i eficacitatea s aca
produs de programare pentru bazele de date.
La sfritul anilor '80, FoxBASE a aprut pe pia ca o copie a produsului dBASE,
fiind proiectat s fie mai rapid i mai bun dect dBASE i mai ales, compatibil cu dBASE III.
FoxPro 1.0 a marcat desprinderea de dBASE. A introdus noi concepte n proiectarea interfeei
grafice cu utilizatorul (GUI) i a unor metode noi de dezvoltare a programelor, care l-au
propulsat n faa dBASE-ului.
FoxPro i-a dobndit adevrata identitate odat cu versiunea 2.0. Odat cu aceast
versiune au fost incluse cteva tehnologii noi, care au revoluionat piaa dezvoltrii bazelor de
date pentru calculatoarele personale.
Introducerea algoritmului Rushmore a avut un efect neateptat. Dintr-o dat, tabele de
milioane de nregistrri puteau fi implementate n sistemele de baze de date pentru PC fr a
recurge la alte tehnologii mai costisitoare.
Instruciunile SQL au fost un alt element revoluionar. Pentru prima dat, utilizatorii de
Fox foloseau instruciuni singulare care nlocuiau proceduri ntregi. SQL era, i nc este,
limbajul datelor.
Foxpro 2.0 a mai adugat o modalitate de realizare a rapoartelor i afirilor prin
adugarea proiectanilor de rapoarte i de desenare. Screen Designer genera cod surs, dar
deschidea o nou cale n dezvoltarea interfeelor GUI ntr-un mediu bazat pe text.
n concluzie, FoxPro 2.0 a fost apariia hotrtoare care a dus la posibilitile de azi ale
Visual FoxPro. Caracteristicile care l fceau puternic erau: modul de proiectare a interfeei cu
utilizatorul, limbajul SQL i viteza mare de acces la date.
Suportul pentru Windows a fost introdus odat cu FoxPro 2.5. Suportul pentru
schimbul dinamic de date (Dynamic Data Exchange) era n curs de implementare dar, aa cum
o pot confirma cei care au lucrat cu el, FoxPro 2.5 pentru Windows era mai degrab o
aplicaie DOS, cu aspect de Windows.
Urmtoarea revoluie major a trebuit s atepte apariia versiunii 3.0 a Visual FoxPro.
nc o dat, Fox a revoluionat lumea programrii bazelor de date. Versiunea 3.0 a adugat o
serie de caractersitici, dintre care enumerm cteva:
Containerul de baze de date (Database Container - DBC) care aducea suportul pentru
proceduri memorate, reguli ataate la tabel i o mulime de funcii suplimentare pentru lucrul
cu datele.
Vizualizrile (Views) care sunt cursoare SQL actualizabile. Acestea au introdus o metod cu
totul nou de acces la date n vederea prelucrrii, a reprezentrii GUI i a realizrii
rapoartelor. Erau dou tipuri de vizualizri, locale i ndeprtate. O vizualizare local este
bazat pe orice surs de date ODBC, inclusiv SQL Server, Oracle, Acces etc. Aceast
implementare revoluionar a fcut din Visual FoxPro instrumentul cel mai de seam n
accesul la datele locale i ndeprtate. Crearea aplicaiilor la nivel de ntreprindere, cu
utilizarea datelor din surse ndeprtate, devenise acum o sarcin la fel de uoar ca i
utilizarea tabelelor proprii programului Visual FoxPro.

O implementare robust, deplin, a orientrii spre obiect a deschis calea utilizrii din ce n ce
mai largi a acestui mod de programare, bazat pe modelul-obiect i pe posibilitatea construirii
propriilor clase i subclase.
Versiunea 5.0 era o actualizare a versiunii 3.0, cu rezolvarea multor nereguli i
coninnd trsturi noi i interesante. S-a introdus posibilitatea crerii i utilizrii serverelor
COM. S-au adugat cteva comenzi i funcii noi i se pot observa nceputurile legrii
mediului Visual FoxPro de facilitile Internetului.
3.1.3.1. Interfaa Visual FoxPro
n ultimii ani, un numr tot mai mare de aplicaii complexe au fost construite cu
sisteme de baze de date pentru microcalculatoare cum este FoxPro. Dar chiar cu instrumentele
oferite de aceste sisteme - cum sunt generatoatele de rapoarte i vizualizri, bibliotecile,
administratorul de proiecte - timpul total cerut de realizarea multor aplicaii a crescut. Mai
mult, utilizatorii doresc s aib acces la date memorate n alte formate i nu doar la datele de
pe calculatorul local, ci i la cele din serverele centrale de date. FoxPro a evoluat de la
XBASE pentru DOS la un mediu de dezvoltarea aplicaiilor cu interfa GUI vizual, n
numai civa ani. O dat cu apariia pachetului Visual Studio, FoxPro a devenit un membru al
familiei de produse Microsoft i o component vital a comunitii instrumentelor de
programare a aplicaiilor. Scopul pachetului este de a furniza instrumentele de programare i
de lucru cu bazele de date pentru realizarea programelor care s ndeplineasc funciunile
artate.
La prima vedere, interfaa Visual FoxPro pare neinteresant: un meniu, o bar de
instrumente (toolbar) i o fereastr goal numit "Command".
Fereastra de comand
Aceast fereastr este una dintre cele mai interesante caracteristici ale Visual FoxPro.
Fereastra folosete la introducerea comenzilor care spun Visual FoxPro-ului ce s fac. Nu
trebuie folosit la orice; exist opiuni n meniu care corespund multor sarcini comune. Dar se
observ un control mai bun asupra comenzilor precum i o flexibilitate mai mare, deoarece
meniurile sunt limitate n scopuri i n adncime.
Interfaa Visual FoxPro este un mediu de dezvoltare complet (sau IDE - Integrated
Development Environment). Permite crearea, depanarea, testarea, compilarea i navigarea n
ntreaga aplicaie prin intermediul IDE - nu sunt necesare unelte adiionale. Spre deosebire de
alte unelte din Visual Studio, Visual FoxPro IDE ndeplinete dou funcii:
se poate utiliza Visual FoxPro n lucru cu bazele de date locale; se pot deschide tabele,
aduga, edita i terge date, sorta i interoga, se pot realiza rapoarte. Desigur, este copleitor
s se foloseasc Visual FoxPro doar n acest scop, i pentru cei mai muli utilizatori este
probabil dificil utilizarea strict interactiv. Alte instrumente, ca Microsoft Acces, sunt de
departe mai potrivite pentru gestionarea bazelor de date personale.
permite accesarea datelor prin comenzile din fereastra de comand, i n plus, se poate
executa virtual fiecare comand i returna valoarea fiecrei expresii din fereastra de comand
(excepie fac comenzile de baz care fac parte dintr-o structur logic, ca IF sau DO CASE).
3.1.3.1.1. Crearea formularelor
Formularul este o clas-container, capabil s includ orict de multe alte controale
sau containere, cum ar fi casetele de text, butoanele de comand, casetele de vallidare, cadrele
de pagini sau grile. Deoarece, formularul esteo clasa container specializat, el admite oricare
din aspectele modelului exhaustiv al programrii orientate spre obiect. Formularele au peste
100 de proprieti de baz i 60 de metode de baz i permit adugarea a orict de multe
proprieti i metode definite de utilizator pentru a le extinde funcionalitatea. Formularele se
pot moteni din subclase de formulare specializate sau pot servi ca superclase pentru alte

formulare. Exist dou diferene majore ntre formulare i majoritatea celorlalte clasecontainer:
Formularele i manifest prezena virtual pe ecran
Formularele i pot extrage informaiile dintr-o sesiune privat de date.
Formularul, n sine, const din fundal, pe care va fi aezat cea mai mare parte a
coninutului funcional al formularului. Formularul nsui rspunde la un set de evenimente
Windows: clicuri de mouse, activare, redimensionare i mutare. Dar,n cele mai multe cazuri,
funcionalitatea principal, care intereseaz utilizatorul este concentrat n controalele din
interiorul formularului.
3.1.3.1.2. Crearea meniurilor
Interfaa grafic cu utilizatorul este o parte important a unei aplicaii; este elementul
pe
care l vor vedea clienii. n ultimii civa ani, utilizatorii s-au obinuit cu interfee ingenioase,
sensibile la evenimente, iar Visual FoxPro a inut pasul cu aceste cerine prin diferitele sale
instrumente de proiectare de tip GUI.
Visual FoxPro include un Menu Designer (proiectant de meniuri) uor de folosit, care
ofer posibilitatea ca aplicaia s se bazeze pe un sistem standard de meniuri Windows.
Teminologia meniurilor
Bara de meniu se refer la nivelul superior de meniu, lista elementelor care rmn
vizibile pe parcursul celor mai multe aplicaii.
Opiunea de meniu (Menu pad ) este urmtorul nivel al ierarhiei. Fiecare element din bara de
meniu reprezint o opiune de meniu. Fcnd clic pe o opiune, aceasta desfoar o list de
sub-opiuni sau poate declana o aciune.
Un prompt de meniu este o sub-opiune care apare ntr-un meniu pop-up. Fcnd clic
pe un prompt de meniu, se poate decalna o aciune sau se poate ajunge la un submeniu cu
alte prompturi.

Prezentarea aplicatiei
Aplicaia este bazat pe trei tabele numite astfel:
1. clienti.dbf
2. produse.dbf
3. vanzari.dbf

1. Tabela clienti.dbf
Id_clienti: numarul clientilor
Nume: numele clientilor
Cnp: cnp-ul clientilor
2. Tabela produse.dbf
Nr_crt: numarul curent
Categorie:
Material
Stoc
Pret
producator

3. Tabela vanzari.dbf

Nr_crt
Id_client
Nr_buc
Data_v
pret

Introducere
Aplicaia permite gestionarea produselor unui magazin de animale ntrun mod sigur i eficient.
Aplicaia conine baze de date ce rein informaii att despre produsele
aflate n stoc si

vnzrile efectuate cat si despre clientii carora le-au fost

vandute produse .
Se simplific operaii ca :
adugarea unui nou produs n stoc
vnzarea produselor
cutarea unui produs
Aplicaia poate de asemenea genera rapoarte ale vnzrilor efectuate la o
anumit dat.

Descrierea aplicatiei
Baza de date este realizata printr-o relationare intre tabelele produse si
Vanzari .
Aplicatia contine meniu in care se gasesc toate operatiunile posibile.

Operatiile posibile sunt umatoarele:


-Adaugarea unui produs in baza de date ;
- Modificarea datelor produselor din baza de date ;
-Stergerea peoduselor ;
-Vanzarea prouselor ;
-Rapoarte despre vanzarile efectuate ;

1.Operatii

1.1.Adaugare
Aceasta optiune da posibilitatea de a adauga in baza de date un nou
produs.
La apelare va aparea o noua fereastra (fig. 3) in care va trebui sa completati
campurile prezente cu datele referitoare la produsul pe care doriti sa il adaugati .
Pentru a efectua adaugarea apelati butonul Adauga care la randul sau va
verifica daca datele sunt introduse corect.In cazul in care nu ati completat toate
campurile aplicatia va afisa mesajul Completati toate campurile !.(fig. 2).
Alegerea categoriei se face alegand un camp din lista ascunsa indicata prin
eticheta categorie .
In cazul in care adaugarea va fi valida aplicatia va afisa mesajul Adaugare
reusita (fig.1).
In baza de date produsele vor fi introduse in baza de date cu litere mari .

Fig. 1

Fig. 2

Fig. 3

Pentru a inchide fereastra apelati butonul Anuleaza .


1.2.Vizualizare vanzari
Cu ajutorul acestei optiuni aveti posibilitatea de a vizualiza produsele
vandute .
La apelare va aparea o noua fereastra (fig.4) in care am introdus o lista
in care veti avea posibilitatea de a alege un produs cu un anumit cod
id produs .

Fig.4

Pentru a vizualiza doar produsele vandute la o anumita data introduceti


data in campul indicat prin sageata in imaginea de mai sus si apelati butonul
Afiseaza .In cazul in care la data introdusa au fost realizate vanzari ,produsele
vandute vor fi afisate in lista ,indicate prin id produs ,indicand si clientul care
a cumparat fiecare produs in parte indicat prin Id client.Pentru a vizualiza

datele in totalitate faceti click asupra unu camp din lista si in acel moment datele
vor fi trecute in campurile prezente in fereastra nou deschisa .Tabela vanzari va
fi filtrata astfel incat in lista sa apara doar produsele vandute la data
introdusa.Pentru a realiza defiltrarea tabelei (pentru a avea acces la toate
produsele vandute) apelati butonul Anuleaza filtrare.
De exemplu daca am introdus data : 04/04/2008 s-a realizat urmatoarea filtrare :

Comparand ultimele doua imagini veti constata urmatoarele :


-lista din imaginea a doua contine doar un singur camp singurul
vandut la acea data ;
-butonul Anuleaza filtrare care initial era dezactivat in cea de-a doua
img. este activat semn ca a avut loc o filtrare .
In cazul in care ati facut o filtrare la inchiderea ferestrei se va
realiza automat defiltrarea .

1.3.Modifica :
a) Produse

Aceasta optiune da posibilitatea de a modifica in baza de date


datele produselor.
La apelare va aparea o noua fereastra (fig .5) in care dupa cum veti
vedea exista o lista in care se gasesc toate produsele din stoc.
Pentru a realiza modificarea unui produs alegeti un produs,facand
click asupra sa in lista sau apeland la optiunea de cautare a
produsului .In cazul in care apelati la optiunea de cautare completati
campul indicat prin sageata in figura 5 apoi apelati butonul Cauta

.In cazul in care produsul a fost gasit datele sale vor fi trecute in
formularul prezent in fereastra .
Odata ales produsul aveti posibilitatea de a efectua modificari
asupra datelor sale sau puteti sa il stergeti .
In cazul in care vreti doar sa ii modificati datele efectuati modificarea
dorita si apelati butonul Modifica.In cazul in care nu ati completat
toate datele aplicatia va afisa mesajul Nu sunt acceptatre campuri
vide ! .

Daca modificarea poate fi efectuata ,nu exista nici o eroare , aveti


posibilitatea de a renunta la modificarea facuta deoarece aplicatia va afisa
urmatoarea intrebare :

In cazul in care alegeti optiunea Yes modificarea va fi efectuata,in caz


contrar nu.

Fig.5

Alegand optiunea de cautare in lista va fi afisat doar produsul


cautat,completandu-se automat si campurile din fereastra cu datele
referitoare la produsul (fig.6).In cazul in care produsul nu a fost gasit
in baza de date aplicatia va afisa mesajul :

Fig.6

Inchiderea ferestrei se realizeaza cu butonul Renunta .


b) Client

Fig. A

Modificare clientilor se face urmand urmatorii pasi :


Selectati din lista persoana asupra careia doriti sa realizati
modificarea ;
Realizati modificarea dorita ;
Apelati butonul Modifica ;
Erori ce pot aparea in realizarea modificarii :
1) CNP existent fig.7: apare in cazul in care efectuati o
modificare asupra cnp-ului introducand un cnp existent in
baza de date (nu se tine cont de cnp-ul ce a fost modificat );
2) Completati ambele campuri fig.8 : apare in momentul in
care nu au fost completate ambele campuri Nume si Cnp .
3) Nu exista nici o persoana cu acest nume !fig.9 :apare in
momentul in care apelati la optiunea de cautare a persoanei
asupra careia doriti sa realizati modificarea ;

Fig. 7

Fig. 8

Fig. 9

Si la aceasta operatie aveti posibilitatea de a apela la optiunea de


cautare.In acest caz cautarea se realizeaza in scopul gasirii mai rapide
a unei anumite persoane asupra careia doriti sa efectuati modificarea .
Pentru aceasta completati campul indicat prin sageata in fig. A apoi
apelati butonul Cauta.
In caul in care cautarea esueaza va fi afisat mesajul descris in eroarea
3) .In caz contrar se vor realiza urmatoarele :
-se efectueaza o filtrare asupra bazei de date dupa numele introdus
astfel incat in lista vor fi afisate doar persoanele cu acel nume ;
-se completeaza automat campurile Nume si cnp .
Pentru a avea acces la toate persoanele dupa ce ati realizat
cautarea apelati butonul Anuleaza filtrare .
Tot in cadrul acestei feresre puteti efectua si stergerea unei
persoane apeland butonul Sterge insa dupa ce in prealabil ati ales
persoana ce dariti sa o stergeti .Aveti posibilitatea de a renunta la
stergere deoarece in momentul in care ati apelat butonul Sterge
aplicatia va afisa mesajul Confirmare stergere (fig.10) si, alegand
optiunea Yes persoana in cauza va fi stearsa din baza de date
iar,alegand No stergerea va fi anulata .

Fig.10

Inchiderea ferestrei se realizeaza prin intermediul butonului Renunta


.
2.Vanzare
Prin intermediul acestei optiuni se vor realiza vanzarile
produselor aflate in baza de date .
La apelare va apare o noua fereastra (fig.11) .
Pentru a realiza vanzarea unui produs realizati urmatorii pasi:
-alegeti din lista produsul pe care doriti sa il vindeti ;
-introduceti datele clientului ;
-introduceti cantitatea ce doriti sa o vindeti ;
-apelati butonul Vinde .
Introducerea datelor clientului caruia doriti sa vindeti se face in
felul urmator :
-in cazul in care clientul exista in baza de date se va introduce numai
cnp-ul deoarece campul Nume va fi inactiv ;
-in cazul in care doriti sa vindeti unui client nou campul Nume va fi
activ astfel incat vor trebui completate ambele campuri .
Tipul clientului va trebui selectat prin alegerea unei optiuni din
locul indicat prin sageata in figura 11 .Acesta poate fi Client existent
sau Client nou .
Erori posibile :
1) Nu puteti vinde mai mult decat detineti ! eroare cauzata de
dorinta de a vinde o cantitate mai mare decat stocul pe care il detineti
(fig.12) ;
2) Clientul nu exista in baza de date ! aceasta eroare apare in
momentul in care doriti sa vindeti un produs unui client ce se afla in
baza de date si realizati greseli in introducerea cnp-ului (fig.13) ;
3) Nu sunt admise campuri vide ! eroarea apare in cazul in care
nu ati introdus cnp-ul persoanei careia doriti sa vindeti (fig.14) ;
4) Mai exista un client cu acest CNP !-aceasta eroare apare in momentul
in care doriti sa vindeti unui client ce nu este nou si introduceti un cnp ce
exista deja in baza de date (fig.15) ;

5) Produsul cautat nu se afla in baza de date ! acest mesaj apare in


momentu in care apelati la cautarea unui produs prin intermediul optiunii
Cauta produs (fig. 17) ;
Odata apelat butonul Vinde produs se va verifica daca vanzarea poate sa
fie efectuata .In caz de eroare aceea va fi una din cele prezentate mai sus .
In cazul in care doriti sa cautati un produs completati campul Cauta
produs si apelati butonul Cauta produs .
In cazul in care cautarea esueaza va fi afisata eroarea 5) .
In cazul unei cautari reusite in lista va fi afisat doar produsul cautat (acest
lucru se poate observa in fig.16 comparativ cu fig.11).Pentru a avea acces
la restul produselor apelati butonul Arata toate produsele.
Inchiderea ferestrei se realizeaza prin intermediul butonului Inchide .

Fig.11

Fig.12

Fig.13

Fig.14

Fig.15

fig.16

3.Generare raport vanzari


Prin intermediul acestei optiuni veti realiza rapoarte lunare asupra
vanzarilor efectuate .
La apelare se va deschide o noua fereastra (fig.18).Pentru a realiza un
raport alegeti din lista luna pentru care doriti sa realizati raportul apoi
apelati butonul Genereaza raport .
In cazul in care nu s-au inregistrat vanzari in luna respectiva aplicatia va
afisa mesajul Nu exista vanzari pentru luna aleasa .Profit=0 !.(fig.19).

In caz alternativ vor afisa toate produsele vandute grupate in functie de


ziua in care s-a realizat vanzarea impreuna cu subtotal pe fiecare zi si totalul
lunar .Raportul astfel obtinut poate fi printat .

Fig.17

Fig.18

Fig.19

4.Parasirea aplicatiei se face prin intermediul optiunii Iesire aflata


in bara de meniu.

2. Bibliografie
1. Dima Gabriel,Dima Mihai:Bazele Visual FoxPro 5.0, Editura Teora,
Bucureti,1999.

2. Microsoft Visual FoxPro 6.0, Ghidul Programatorului,Editura Teora ,


Bucureti,2000.
3. Pantiru Mariana, Pantiru Ionu:Baz de date. Editura L&S Infomat,
Bucureti,1999.
4. Pantiru Mariana, Pantiru Ionu, Pantiru Irina-Ioana: Informatic.Varianta
Visual FoxPro, Editura L&S Infomat, Bucureti,2004.
5. Petrus Paul, Microsoft Visual FoxPro 5.0 pas cu pas, Editura Promedia-Plus,
Cluj-Napoca, 1998.

Cuprins

1.Introducere..........................................2
2.Descrierea aplicatiei.............................3
2.1.Operatii....................................3
2.1.1.Adaugare produs................3
2.1.2.Vizualizare vanzari............4
2.1.3.Modificare.........................6
2.1.3.1.Produse..................6
2.1.3.1.Clienti....................8
2.2.Vanzare...................................10
2.3.Raport vanzari........................14
2.4.Parasirea programului.............14
3.Bibliografie.........................................15

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