Sunteți pe pagina 1din 90

1

ntruct nclzirea global a devenit tot mai pronunat n ultimii ani, s-a observat o cretere a cererii de buturi rcoritoare. n consecin, producia acestor tipuri de buturi a crescut, iar tot mai muli distribuitori au devenit interesai de aceste produse. ns, lipsa de organizare n gestiunea unui astfel de spaiu comercial poate duce la pierderi de marf i chiar la minimalizarea profitului comerciantului. Astfel, se constat necesitatea existenei unui program,pentru o mai bun organizare a produselor existente n magazin i pentru meninerea unei evidene ct mai clare a acestora. n acest sens, se creeaz baze de date cu ajutorul programului Visual Fox Pro, care vor avea rol n afiarea, gestionarea i crearea unei mai bune metode de cutare a buturilor rcoritoare.

Cuprins:

1. Crearea bazelor de date..................................................................... 4 2. Comenzi utile n Visual FoxPro............................................................ 3. Crearea formularelor......................................................................... 4. Crearea rapoartelor........................................................................... 5. Crearea interfeei.............................................................................. 6. Crearea proiectului i a programului.....................................................

9 27 64 89 89

4
Pentru realizarea bazei de date a unui magazin ce comercializeaz buturi rcoritoare se folosete programul Visual FoxPro, versiunea 6.0 corespunztor urmtorilor pai:

se deschide programul Visual FoxPro i se creeaz baza de date numit buturi racoritoare prin scrierea comanenzii create bauturi_racoritoare n fereastra Command:

dup introducerea comenzii se apas tasta Enter pentru a se putea trece la completarea cmpurilor din baza de date:

se trece apoi la introducerea cmpurilor:

cmpul nume va fi de tipul Caracter cu lungimea 15:

cmpul sortiment va fi de acelai tip i aceeai dimensiune ca nume cmpul cantinate este de tip Numeric cu un intreg i dou zecimale (la trecerea lungimii se ia in calcul i virgula). Acest cmp va fi folosit pentru exprimarea dozajului n care se gsesc buturile (ncepnd de la 0.33 i pn la 2.50, unitatea de msur subnelegndu-se ca fiind litrul):

urmtorul cmp introdus va fi pretul, Numeric cu doi ntregi i dou zecimale, costul fiecrui produs fiind exprimat n RON cmpul bucati este necesar pentru pstrarea unei evidene a stocului de produse i va fi Numeric de 3:

cmpul pentru afiarea datei de expirare va fi numit dat_exp i va fi de tipul Date:

pentru o eviden ct mai precis a produselor se creeaz i cmpurile productor ce va fi de tip Caracter, cu lungime de 20 i va conine numele companiei productoare, precum i cmpul distrib ce va fi de tip Memo. Acest ultim cmp va fi completat prin dublu click (cnd se va trece la

8
completarea cmpurilor) si va conine date de contact ale distribuitorilor (adresa, numr de telefon, e-mail, etc.):

n continuare, se nchide fereastra Table Designer n care au fost introduse cmpurile i la apariia ferestrei cu ntrebarea Input data records now? se face click pe Yes i se ncepe completarea cmpurilor:

se introduc astfel 30 de nregistrri, dup care se inchide fereastra n care au fost completate. Pentru a vizualiza nregistrrile se utilizeaz comanda brow (sau browse)n fereastra Command dup care se apas Enter:

10

pentru a mai putea introduce cmpuri n baza de date se folosete comanda modi stru (sau modify structure) tastat n fereastra Command. Dup apasarea tastei Enter, se va deschide fereastra Table Design i se vor introduce cmpurile conservant de tip Logic i proc_zahr de tip Numeric cu doi ntregi i dou zecimale:

11

se inchide fereastra dup care se apeleaz comanda append i se trece la completarea cmpurilor noi introduse pentru fiecare nregistare (la produsele care conin conservani se va trece litera T n cmpul conservant, iar la cele care nu contin se va trece litera F):

12

se nchide apoi fereastra i se introduce comanda list all nume,sortiment,pretul for conservant=.F. dup care tasta Enter pentru a se putea observa care sunt buturile rcoritoare ce nu conin conservani:

13

pentru a vedea doar produsele fr zahr se folosete comanda display:

14

15 pentru a putea verifica cte tipuri de buturi diferite exist de la o singur companie productoare se utilizeaz comanda count:

comanda index folosete la sortarea produselor n ordine alfabetic n funcie de un anumit cmp:

16

creterea cantitilor cu un anumit numr de prodse se poate face cu ajutorul comenzii replace:

17

comanda sort ajut la copierea unor date,pe baza unui anumit cmp, dintr-o baz de date n alta conform urmtorului exemplu:

18

pentru a se putea folosi din nou baza de date iniial se aplic funcia use:

19

pentru a calcula o maximul, minimul sau o sum din anumite numere se folosete comanda calculate:

20 pentru a terge o nregistrare se folosesc comenzile delete i pack.

21

comanda go bottom traverseaz baza de date i se oprete la ultima nregistrare:

22

23 comanda go top traverseaz baza de date i se oprete la prima nregistrare:

Pentru o mai bun eviden a buturilor rcoritoare se mai introduc n tabelul

24
bauturi_racoritoare cmpurile cod (de tip Numeric de 4, Decimal 2) i cmpul imagine (de tip General). Cmpul cod va fi mutat pe primul loc cu ajutorul sgeii din stnga.

Dup aceea se trece la completarea noilor cmpuri (prin apelarea comenzii append). Pentru cmpurile imagine se face dublu click si apoi se aduce imaginea (cu extensia .bmp i cu dimensiunea 300300) din fiierul VisualFoxPro (pentru a insera imaginea n baza de date, se copiaz imaginea, iar apoi se lipete cu ajutorul comenzii Paste de la Edit).

25
n cazul extinderii gamei de produse comercializate de magazin, se adaug noile nregistrri n tabel prin apelarea comenzii append, i se introduc apoi datele corespunztoare fiecrui cmp. Se completeaz astfel baza de date cu nc 30 de nregistrri.

Pentru a pstra o clasificare ct mai bun a produselor, se vor copia nregistrrile n diferite baze de date, n funcie de compania productoare, cu ajutorul comenzii copy. Astfel, se vor crea 5 tabele pentru fiecare productor.

26
ntruct compania Tymbark ofer, spre comercializare, multiple i diverse produse, se va face i o difereniere a acestora, n funcie de tipul lor. Aceast difereniere se va concretiza tot printr-un algoritm de copiere a produselor n 4 baze de date diferite, dup nume.

27

Pentru fiecare tabel creat pe baza companiilor productoare i a tipurilor diferite de produse, se creeaz cte un formular, care va reprezenta interfaa fiecrui tabel. Aceste formulare se vor crea apelnd comanda New de la File.

28
Apoi, se selecteaz Form, care va fi creat cu ajutorul Wizardului.

La apariia ferestrei Wizard Selection, se alege Form Wizard.

29

n prima etap, se selecteaz, din fiier, tabelul pe baza cruia se va crea formularul.

Mai departe, se selecteaz cmpurile din tabel care vor aprea i n formular.

30

Butonul cu o singur sgeat permite copierea unui singur cmp n formular, pe cnd butonul cu dou sgei permite copierea tuturor cmpurilor n formular.

31
n continuare, se face click pe Next i se trece la etapa a doua. n aceast etap se alege stilul formularului.

Se alege stilul Stone, i se trece la etapa urmtoare, prin butonul Next.

32

n aceast etap se pot selecta cmpuri dup care s fie ordonate nregistrrile (cresctor sau descresctor). Cmpurile dorite (dup care se face ordonarea) pot fi selectate prin apsarea butonului Add, iar modul de ordonare poate fi ales Ascending (cresctor) sau Descending (descresctor).

Se apeleaz apoi butonul Next i se trece la ultima etap. n aceaast etap se completeaz numele sub care va fi salvat formularul i, de asemenea, se poate da un Preview, prin care se poate vedea nfiarea formularului pn n momentul acela.

33

34

Prin apsarea butonului Return to Wizard se revine la ultima etap n crearea formularului.

La ntoarcerea n fereastra ultimei etape n crearea formularului, se face click pe Finish pentru a ncheia procesul de realizare formularului.

35

Apoi se alege locul n care va fi salvat formularul i se apas butonul Save.

Pentru a deschide formularul creat se apeleaz din fereastra programului Visual FoxPro comada Open (sau se tasteaz combinaia de taste Ctrl+O), iar apoi se selecteaz tipul i numele fiierului ce va fi deschis.

36

37

Pentru a rula formularul se face click pe butonul Run (sau se apeleaz de la tastatur, prin comada Ctrl+E).

38

Formularul este, astfel, rulat.

39

Pentru a vedea i celelalte nregistrri din formular, se face click pe butonul Next.

40

Se trece, astfel, la urmtoarea nregistrare.

41

Butoanele din formular au urmtoarele ntrebuinri:

Butonul Prev trece la nregistrarea precedent

42
Butoanele Top i Bottom parcurg ntreaga baz de date, primul oprindu-se la prima nregistrare, iar cel de-al doilea la ultima nregistrare Prin apelarea butonului Edit se pot modifica datele nregistrrii Prin apelarea butonului Delete se terge nregistrarea Prin apelarea butonului Add se poate aduga o nou nregistrare Butonul Find servete la gsirea unei nregistrri pe baza unui cmp (sau pe baza a dou cmpuri) Prin butonul Exit se iese din formular.

Pentru a merge napoi, n faza de proiectare a formularului, se face click pe butonul Modify Form.

43
n acest stadiu, se poate modifica nfiarea formularului dup cum urmeaz: cmpul care trebuie modificat se selecteaz cu ajutorul cursorului i apoi se alege din bara de proprieti pe cea care urmeaz a fi modificat (de exemplu: culoarea, dimensiunea, fontul, etc.) Astfel, se poate modifica cmpul imagine. nti se mut locul imaginii, iar apoi i se schimb dimensiunea la 300300. Dup aceea se mut i cmpul propriu-zis i i se modific fontul, dimensiunea i culoarea. -

44

45

46

47

Fonturile tuturor cmpurilor se vor alege Verdana 12, bold i de culoare roie, parcurgnd aceeai pai ca cei parcuri pentru cmpul imagine. n final, se obine:

Se apeleaz apoi funcia Run, pentru a putea vedea cum arat formularul:

48
n continuare, se fac formulare pentru toate bazele de date create (pentru fiecare tip de companie productoare), folosind acelai algoritm ca cel pentru crearea formularului coca_cola_company. Diferenele vor consta n stilurile formularelor. Pentru compania Gat Foods:

49

Dup ce se salveaz noul formular, se deschide n Visual FoxPro i se ncepe modificarea cmpurilor cu ajutorul brii de proprieti.

50
Dup ce se salveaz noul formular, se deschide n Visual FoxPro i se ncepe modificarea cmpurilor cu ajutorul brii de proprieti.

51
Pentru a insera o imagine pe fundalul formularului, se face click pe formular, iar apoi, din bara de proprieti se selecteaz cmpul Picture i se aduce imaginea din fiier.

52

Pentru compania PepsiCo, formularul final va arta astfel:

53

Formularul companiei European_Drinks:

Pentru compania Tymbark, cele patru formulare pentru cele patru tabele arat n felul urmtor:

54

55

56

Deoarece produsele companiei Tymbark sunt mprite n mai multe baze de date (respectiv mai multe formulare), se va crea i un formular principal pentru compania Tymbark,care le va cuprinde pe toate celelalte. Acest tip de formular va fi creat n modul urmtor:

57

58

n continuare, se creeaz butoane ce vor avea rolul de a apela fiecare formular n parte:

59

60

Se face dublu click pe buton i se scrie comanda pentru aducerea formularului suc_natural.

Se nchide fereastra n care am tastat comanda i se trece la editarea butonului, cu ajutorul brii de proprieti. n primul rnd, se aduce o poz pe fundalul butonului, paii fiind aceeai ca la aducerea unei poze pe fundalul unui formular (din bara de proprieti se selecteaz cmpul Picture, iar apoi se aduce imaginea din fiier).

61

Apoi, se schimb denumirea butonului de la Command1 la Suc Natural i se editeaz fontul textului.

Folosind acelai algoritm, se creeaz, n continuare, butoane i pentru celelalte formulare ale companiei Tymbark, astfel nct, formularul va avea toate butoanele corespunztoare fiecrei categorii de produse:

62

Apoi, se insereaz o imagine pe fundalul formularului i se salveaz n fiier sub denumirea tymbark:

Dac se apeleaz unul din butoane, se va observa c se aduce din fiier formularul corespunztor categoriei respective de produse:

63

Pentru o vizualizare i o eviden ct mai bun a buturilor rcoritoare, se creeaz n continuare i rapoarte pentru fiecare baz de date n parte, acestea avnd rolul de a expune datele i caracteristicile fiecrui produs ntr-o manier mai oficial.

64

65

66

67

68

69

Dup crearea raportului, se trece la editarea acestuia.

70

Dup aranjarea cmpurilor, raportul arat n felul urmtor:

71

Pentru a vizualiza raportul se face click la View, iar apoi se selecteaz Preview.

72

Butoanele din bara Print Preview au urmtoarele utilizri:

Butonul Go to Page permite utilizatorului s sar direct la o alt pagin a raportului

Butonul Next Page permite trecerea la urmtoarea pagin din raport.

Butonul Last Page ajut utilizatorul s treac la ultima pagin din raport.

Butonul Previous Page permite trecerea la pagina precedent a raportului.

Butonul First Page ajut la saltul spre prima pagin a raportului.

Butonul Zoom permite mrirea sau micorarea raportului, pentru a putea fi vizualizat la diferite dimensiuni.

Butonul Close Preview nchide fereastra de vizualizare a raportului i permite ntoarcerea n faza de proiectare a raportului.

73
Iar butonul Print Report permite printarea raportului.

Un astfel de raport arat n felul urmtor:

74

75

76

77

78

79

Se creeaz, urmrind paii anteriori, rapoarte pentru toate bazele de date corespunztoare fiecrei companii productoare (cu excepia c la compania Tymbark, rapoartele vor fi fcute pentru fiecare categorie de produse, n parte). Raportul pentru compania Gat Foods:

80

Pentru PepsiCo:

81

Pentru European Drinks:

82

Rapoartele pentru fiecare categorie de produse de la firma Tymbark:

83

84

Acum, se va crea interfaa programului, care va fi tot un formular construit cu New File i va avea butoane care s deschid att formulare, ct i rapoarte, precum i un buton prin care se face ieirea din formular (buton ce va avea comanda quit). De asemenea, n nterfa se pot aduga i simple spaii cu text, cu ajutorul comenzii Label. Astfel, la sfarit, interfaa va arta n felul urmtor:

85
n continuare, pentru a putea transforma acest panou principal ntr-un fiier executabil, se creeaz un proiect, conform pailor urmtori:

86
La apariia ferestrei urmtoare, se va face click pe plusul din stnga cmpurilor i se vor aduga n proiect tabelele, formularele i rapoartele coninute n panoul principal.

87

88
Prin aceeai procedur se aduc n proiect i formularele i rapoartele:

Dup aceea, se trece la crearea unui program care va citi informaiile din panoul principal:

89
La apariia ferestrei Program1, se tasteaz comanda: do form (numele formularului care este panou principal) read events i se salveaz programul sub denumirea program. Apoi, se face click dreapta pe program n fereastra Project Manager i se seteaz Set Main, dup care se trece la construirea programului i se salveaz.

Cnd se lanseaz n execuie programul, va porni panoul principal:

90