Documente Academic
Documente Profesional
Documente Cultură
Clasa 12 MI2
LUCRARE DE SPECIALITATE
PENTRU OBTINEREA ATESTATULUI
PROFESIONAL
Profesor ndrumtor:
Candidat:
ANUL 2016
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 !
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
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.
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
Fig.4
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 :
1.3.Modifica :
a) Produse
.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 ! .
Fig.5
Fig.6
Fig. A
Fig. 7
Fig. 8
Fig. 9
Fig.10
Fig.11
Fig.12
Fig.13
Fig.14
Fig.15
fig.16
Fig.17
Fig.18
Fig.19
2. Bibliografie
1. Dima Gabriel,Dima Mihai:Bazele Visual FoxPro 5.0, Editura Teora,
Bucureti,1999.
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