Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Catalog si gestiune de imbracaminte
Cuprins
I -Despre baze de date si Fox Pro
II -Scopul lucrarii
III -Continutul si descrierea lucrarii
IV -Bibliografie
I - Despre baze de date si Fox Pro
O baza de date, uneori numita si 'banca de date', reprezinta o modalitate de stocare a unor informatii si date pe un suport extern (un dispozitiv de stocare), cu posibilitatea regasirii rapide a acestora.
De obicei o baza de date este memorata intr-unul sau mai multe fisiere. Bazele de date sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai raspandit tip de baze de date este cel relational, in care datele sunt memorate in tabele. Pe langa tabele, o baza de date relationala mai poate contine: indecsi, proceduri stocate, declanșatori, utilizatori si grupuri de utilizatori, tipuri de date, mecanisme de securitate si de gestiune a tranzactiilor etc. Alte tipuri de baze de date sunt modelul ierarhic, modelul orientat pe obiecte si, mai nou, modelul XML.
Visual FoxPro este un Sistem de Gestiune a Bazelor de Date (SGBD), cunoscand in prezent o larga raspandire datorita aplicatiilor dezvoltate pentru domenii din cele mai diverse, cat si pentru interfata (meniuri,ferestre de dialog si alte caracteristici) care faciliteaza comunicarea usoara cu utilizatorul.
SGBD-ul reprezinta sisteme informatice specializate in stocarea si prelucrarea unui volum mare de date. Un SGBD trebuie sa asigure urmatoarele functii elementare relative la bazele de date:
? definirea structurii(crearea bazei de date);
? introducerea datelor in bazelede date;
? modificarea unor date deja existente in bazele de date;
? stergerea datelor din bazele de date;
? consultarea bazelor de date (extragerea informatiilor).
O serie de facilitatii ale SGBD-ului Visual FoxPro sunt date prin componentele specializate numite generatoare. Acestea ofera un mod de lucru comod si rapid, in ferestre specializate,utilizatorul acestor componente nu trebuie sa fie neaparat specializat in informatica si nu trebuie sa cunoasca foarte multe lucruri despre bazele de date. Cele mai utilizate generatoare sunt:
? generatoare de rapoarte;
? generatoare de meniuri;
? generatoare de ecran.
II -Scopul aplicatiei
Aceasta lucrare are ca tema un catalog vestimentar care contine
imbracaminte speciala de rapperi.
Lucrarea a fost creata in limbajul de programare Visual Fox Pro pentru a tine evidenta si pentru a gestiona mai multe tipuri de imbracaminte.
Pe langa gestionare si evidenta imbracamintei am creat si un
catalog vestimentar pentru cei care vor sa vizualizeze o parte
produse.
III - Continutul lucrarii
Proiectul este format din mai multe tabele,formuri,baze de date si interogari care sunt legate intre ele.
Fiecare buton duce in alt form unde se gasesc brand-urile respectivelor tipuri de haine
care sunt scrise pe buton.
Butonul brand-uri tricouri are scris in spate :
thisform.Release
DO FORM tricouri
Butonul brand-uri adidasi are scris in spate :
thisform.Release
DO FORM adidasi
Butonul brand-uri hanorace are scris in spate :
thisform.Release
DO FORM hanorace
Butonul brand-uri blugi are scris in spate :
thisform.Release DO FORM blugi
Urmatoare forma prezinta toate brand-urile de tricouri .
Pentru a vizualiza tricourile fiecarui brand apasati butonul respectiv.
Se foloseste aceeasi tehnica ca si in tabelul de mai inainte:
thisform.Release
DO FORM ecko-t
La fel se gasesc si brand-urile celorlalte tipuri de haine in alte formuri.
Fiecarei imagini cu tricou ii dam valoare F(false) la visible dupa aceea in spatele fiecarui buton scriem :
thisform.image1.Visible= .T.
thisform.image2.Visible= .F.
thisform.image3.Visible= .F.
thisform.image4.Visible= .F.
thisform.image5.Visible= .F.
Apoi pe rand la fiecare buton schimbam aplicatia facand imaginea 1,2,3,4,5,6 vizibila dandu-i valoarea ''true''.
Aceasta procedura se repetea pentru fiecare form care contine poze cu imbracaminte
Pentru vizualizarea imaginilor cu haine am mai folosit si "page frame" .Este simplu de folosit deoarece este asemanator unei carti , apasand page1 page2 etc , apar imaginile nemaifiind nevoie de butoane.
Aceasta pagina contine butoane de adaugare a produselor de tip imbracaminte in tabel.
Adaugarea se face dupa cod marime si pretz completand spatiile libere iar dupa aceea se apasa butonul adauga care are in scris in spatele lui urmatoarele:
USE hanorace
append blank
a=thisform.pageframe1.page1.text1.value
b=thisform.pageframe1.page1.text2.value
c=thisform.pageframe1.page1.text3.value
replace cod with a
replace marime with b
replace pretz WITH VAL(c)
thisform.pageframe1.page1.text1.value=''
thisform.pageframe1.page1.text2.value=''
thisform.pageframe1.page1.text3.value=''
Pentru a modifica datele unui produs se introduce codul lui pentru a fi identifica iar dupa aceea se apasa butonul modifica . Acest buton contine in spate urmatoarele :
USE hanorace
a=thisform.pageframe1.page2.text1.value
locate for a=cod
if found()
BROWSE
ELSE
?'Nu am acest cod de produs!'
endif
thisform.pageframe1.page2.text1.value=''
Pentru stergerea unu produs din tabel se introduce codul produsului si se apasa butonul sterge care are in spate urmatoarele :
USE hanorace
a=thisform.pageframe1.page3.text1.value
locate for a=cod
if found()
DELETE
ELSE
?'Nu am acest produs!'
endif
thisform.pageframe1.page3.text1.value=''
Urmatoarea pagina contine tabele cu tipurile de haine.
Apasand butonul "cautarea produselor dupa firma" se va scrie firma dorita si se vor afisa toate produsele de firma respective.
Spatele butonului 'cautare produse dupa firma' :
close form interogari.scx
clear
close all
use produs in 1
INDEX ON cod_firma TAG cod_firma
use firma in 2
select 2
set relation to cod_firma into a
set skip to a
clear
define windows f from 10,30 to 40, 120 panel title 'Rezultate' ;
close float minimize grow fill file foto.bmp
activate windows f
@ 10,5 say ' Da nume firma' get x default space(20)
READ
locate for alltrim(upper(nume_firma))=alltrim(upper(x))
if found()
list a.cod_produs, a.tip_produs, b.nume_firma off for alltrim(upper(b.nume_firma))=alltrim(upper(x))
else
? 'Firma nu exista!'
endif
?
?
?
wait
deactivate windows f
Listare tricouri dupa marimi = close form interogari.scx
clear
close all
use tricouri
index on marime tag n
browse
Listare tricouri dupa marimi = close form interogari.scx
clear
close all
use tricouri
index on marime tag n
browse
La fel se face si pentru pret inlocuind marime cu pret.
Copyright © 2024 - Toate drepturile rezervate