www. visual fox pro 030bd

Click here to load reader

Post on 10-Jul-2015

122 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

www.referat.ro

Limbajul Visual FoxProConsideraii generale asupra limbajului Consideraii generale Toate limbajele de programare au n general aceeai structur de principiu a instruciunilor. Sunt unele limbaje de programare care sunt dedicate unui anumit tip de prelucrri de date, motiv pentru care dispun de biblioteci de subprograme care asigur automatizarea anumitor faze de prelucrarea datelor. De exemplu programele dedicate prelucrrii matematice a datelor de tip Matcad sau Matematica. Altele sunt pentru prelucrarea informaiilor care sunt sub form de baze de date, de tip FoxPro, Dbase, Paradox sau SQL, etc. Alte programe sunt de tip general dispunnd de biblioteci de funcii i asigurnd o flexibilitate mare de prelucrare a informaiei att pe ecran pentru jocuri de exemplu C/C++ sau Cod main, precum i altele mai puin flexibile dar cu biblioteci de programe care automatizeaz procesul de prelucrarea datelor de tip Pascal, Visual Basic, Basic4GL, etc. Alegerea limbajului de programare Diferena ntre programul surs i cel executabil este c n cazul primului este necesar mai nti instalarea i pornirea programului n care se scrie codul surs, n timp ce pentru programul executabil acest lucru nu mai este necesar el rulnd direct fr a mai fi necesar lansarea programului surs. Acest lucru nseamn c utilizatorul nu trebuie s dein licen i pentru programul n care a fost realizat programul

11 Limbajul Visual FoxPro 2

executabil el trebuind s dein numai licen pentru programul executabil pe care de fapt l-a achiziionat. Alegerea ntre aceste tipuri de programe se face n faza de tem de proiectare sau cel mai trziu la caietul de sarcini deoarece ulterior este foarte greu de a se reveni n alegerea altui limbaj de programare acestea ne fiind compatibile unul cu cellalt. Datorit faptului c n domeniul economic se lucreaz mult cu iruri de date organizate tabelar numite i baze de date vom analiza numai programele de acest tip i anume FoxPro i Visual Basic. Dac primul este specific bazelor de date, al doilea este de tip general putnd fi folosite i n alte domenii dect prelucrarea bazelor de date. Baze de date, mod de realizare a unui program tip Consideraii generale Prin Baze de date se nelege un ansamblu de informaii organizate tabelar care are urmtoarele proprieti: - este organizat, pe mai multe niveluri ale informaiei pe suportul de informaie extern uzual hard disc; - este coerent, corespunznd unor proprieti restrictive specifice de integritatea informaiei; - este structurat, astfel nct s corespund unui model de tip baz de date; - este accesibil, putnd fi folosit de mai muli operatori simultan sau succesiv. Realizarea unei baze de date urmrete aceeai pai pe care i-am prezentat la subcapitolul anterior. n acelai timp multe dintre elementele de definire i structur a elementelor de tip baze de date sunt similare cu cele de la Capitolul 6.2 nu vom mai insista asupra lor. i n programul Visual FoxPro sau FoxPro sunt folosite ca elemente de baz tabelele, relaiile dintre tabele, formularele, rapoartele i interogrile. n acelai timp tipurile de date i variabile cu mici diferene sunt identice cu cele de la Capitolul 9.1, motiv pentru care nu vom mai insista asupra acestora. Diferena provine din modul de definire specific bazelor de date pentru acestea.

11 Limbajul Visual FoxPro 3

Program surs Pentru o mai bun nelegere a modului de folosire i utilizare a programului Visual FoxPro vom porni de la o aplicaie economic legat de desfacerea produselor unei firme de producie. Pentru aceasta trebuie s avem n vedere care sunt elementele economice folosite n aceast faz: - primul i cel mai important este factura de vnzare a produselor, - al doilea avizul de transport al produselor, - al treilea este bonul de livrare a produselor, - n final pentru stingerea obligaiei create elementele de plat a produselor comercializate chitana, fila de CEC sau ordinul de plat. Circuitul economic este urmtorul: pe baza bonului de livrare a mrfii produsele sunt eliberate din magazia de produse finite, dup care cel care efectueaz transportul merge la departamentul economic de livrare marf i ridic avizul de expediere a mrfii i factura corespunztoare. Transport marfa la client unde o descarc i se semneaz exemplarul rou i verde de ctre client, se stampileaz, se ntocmesc formalitile de plat a mrfii i se elibereaz chitana pentru suma de bani primit sau se primete ordinul de plata sau fila CEC pentru suma de bani corespunztoare valorii produselor livrate semnat i tampilat de client pentru a fi ncasat suma prin banc. Din analiza acestora pe fiecare element n parte distingem tipuri de date ir similare pentru fiecare element n parte. Astfel pe factur avem un ir de date care sunt tiprite iniial pe factur, aviz i chitan de identificare a furnizorului produselor. Un al doilea ir de date sunt cele de identificare a clientului. Se poate structura informaia pentru utilizare ntr-un tabel din care de fiecare cnd este necesar aceasta s poat fi apelat. Tabelul are structura din figura 11.1 n tabel pe prima linie cu culoare gri am trecut tipul de celul corespunztoare informaiei i lungimea acestei celule. Este foarte important o alegere optim pentru aceste celule pentru a fi satisfcute cele dou cerine importante, definirea ct mai clar i exact a elementului ct i o lungime ct mai mic i egal pentru celule astfel nct s fie utilizat la maxim aceasta iar mrimea bazei de date s fie ct mai mic. O lungime mare mrete dimensiunile bazei de date nejustificat de mult

11 Limbajul Visual FoxPro 4

iar o lungime prea mic face ca elementele s nu poat fi difereniate ntre ele. n partea central fiecare factur are un al doilea ir de date care pot fi organizate n tabelul din figura 11.2. Se observ c elementul de legtur ntre tabelul de clieni i cel de facturi/avize este cmpul nume client. Aa dup cum se poate presupune aceste celule trebuie s aib obligatoriu aceeai lungime i s fie de acelai tip. Clieni Nr_f Nume_ cl Num7 Text20 12345 Popesc 67 u Localit Text32 Timiso ara Cod Num6 33456 1 Adresa Text64 Negrut zi, nr.1 Telef Num16 0741122 334 Banca Text32 BCR Timiso ara Cont Text32 2511.1/ ROL

Figura 11.1 Structur tabel clieni Facturi/Avize/Bon expediie Nr_f Nr_av Nr_bo Data n Num7 12345 67 Dat zz/mm 22/04 Nume_c l Text20 Popescu Valoare _ Totala Num16 1.190.00 0 Valoar e_Neta Num16 1.000.0 00 Valoar e_ TVA Num16 190.00 0

Num7 Num7 12345 12345 67 67

Figura 11.2 Structur tabel facturi/avize/bon consum Produse Nr_pr Nume_ p UM Cantitate Valoar e TVA Nr_f

11 Limbajul Visual FoxPro 5

Num7 Text20 12345 Furtun 67

Text 6 M

Num12 10

Num1 6 1.000. 000

Num16 190.000

Num7 123456 7

Figura 11.3 Structur tabel produse Date transport Nume Text3 2 Pop Ion Localit ate Text20 Timiso ara Bulet Text10 TM345 689 Numar_ m Text12 TM08X XL Nr_f Num7 123456 7 Ora Orahh/m m 10/30

Figura 11.4 Structur tabel mijloc de transport Stoc produse Nume_ p Text20 Furtun Furtun Valoare_N eta Num16 100.000 Cantitate_i nt Num16 50 Cantitate_i es Num16 10 Nr_bo n Num7 12345 67 Sold_n 50 40

Figura 11.5 Structur fi magazie

Elementul central al facturii este cel care cuprinde elementele de identificare fizic i cantitativ valoric a acestora. n figura. 11.3 sunt centralizate aceste elemente pentru fiecare produs n parte. Elementul de legtur este cmpul numr factur. n partea inferioar se gsesc elementele de identificare ale persoanei i mijlocului de transport cu care s-a efectuat transportul

11 Limbajul Visual FoxPro 6

produselor. Acestea vor fi centralizate n tabelul din figura 11.4 unde se observ c elementul de legtur este tot cmpul numr factur. Pe baza bonului de consum se descarc la magazie fia de magazie pe produs care se debiteaz pe baza stocului din luna anterioar sau a bonului de transfer din secia de producie. n figura 11.5 este prezentat structura unei fie de magazie unde se observ c cmpul de legtur este bonul de expediie. Din cele prezentate se observ c tabelul din figura 11.5 trebuie s fie individualizat pe fiecare tip de act n parte. Acesta este i rolul acestei faze care de fapt face parte din schema logic fiind faza de definire a mrimilor care intr n program. Un pas important n aceast faz de realizare a schemei logice o constituie definirea modului de interconectare a tabelelor mai sus definite i succesiunea de etape care asigur funcionarea programului. Pentru aceasta vom reveni la nceputul exemplului i vom ncerca organizarea fluxului informaiilor astfel nct s se poat lucra ct mai uor cu acest program. O prim decizie care trebuie luat este cea de a crea la fiecare nceput de lun fiele de magazie sau o dat pe an sau la nceputul lucrului cu programul dac am nceput activitatea n mijlocul perioadei calendaristice a anului. Aceeai decizie trebuie luat i n ce privete evidena livrrilor de produse i a situaie livrrilor i ncasrilor pe clieni. Din ambele puncte de vedere este cel mai bine ca s existe opiunea de a avea evoluia stocurilor de produse zilnic, lunar sau pe o anumit perioad de timp, n timp ce pentru situaia clienilor este necesar ca s se poat obine situaia la finele unei perioade calendaristice, iar situaia livrrilor de produse pe produs sau pe facturi pe client ntr-o anumit perioad de timp. Cel care va lua decizia este beneficiarul de comun acord cu cel care realizeaz programul. Aceste opiuni sunt cele de tiprire pe ecran i respectiv la imprimant a acestor rapoarte. Pe baza acestor observaii a fost realizat schema bloc cu legturile dintre toate tabelele care fac obiectul bazei de date. n figura 11.6 este prezentat schema relaional. Depanarea i finalizarea programului Faza de terminare a programului se ncheie cu nchiderea tuturor bazelor de date deschise, finalizarea rapoartelor la care se lucreaz i nchiderea lor i oprirea funcionrii programului.

11 Limbajul Visual FoxPro 7

Clieni Nr_f Nume_cl Localit Cod Adresa Telef Banca Cont

Factur Nr_f Nr_av Data Nume_cl V