Informatica
Visual Fox ProINTRODUCERE Visual FoxPro 9.0 reprezinta un SGBD relational cu limbaj propriu, suport al unui nucleu extins din limbajul relational SQL (Structured Query Language). Rapid, modularizat, flexibil, fara sa necesite resurse de calcul foarte mari, VFP imbina programarea procedurala (prin limbajul propriu, puternic si accesibil) cu cea descriptiva (prin programarea vizuala). Unul dintre SGBD-urile cele mai utilizate in lume (chiar si in Romania), VFP este recomandat in
aplicatiile dezvoltate in institutii/intreprinderi mici si
mijlocii pe microcalculatoare ca statii de lucru individuale sau conectate
in retea LAN.
Proiectul "Baza de date AVON" a fost creat in vederea sustinerii lucrarii de atestat, cu ajutorul programului Visual FoxPro, versiunea 9.0. Proiectul are rolul de a fi folosit ca un ghid interactiv. El prezinta produsele cosmetice ale acestei firme. Aplicatia pune la dispozitia utilizatorului mai multe optiuni: de a adauga produse, de a cauta produse, de a edita caracteristicile produselor, de vizualizare a unui catalog de firma si de vizualizare a unor rapoarte. O baza de date este necesara oricarei firme, datorita faptului ca productia cosmetica s-a dezvoltat foarte mult in ultimii ani, numarul produselor crescand foarte mult. Competitia intre firmele de cosmetice face ca fiecare sa investeasca foarte mult in promovarea produselor pe piata. Cu ajutorul acestei baze de date este facilitat modul de prezentare al produselor. DESPRE AVON
Garantia calitatii Departamentele Avon de cercetare si dezvoltare sunt alcatuite din experti in majoritatea domeniilor stiintifice. In plus fata de echipa interna de specialisti, Avon colaboreaza cu oameni de stiinta recunoscuti pe plan mondial. Avon a fost primul mare producator de cosmetice care a stopat testarea pe animale inca din anul 1989. Avon nu testeaza pe animale produse sau ingrediente si nici terte persoane nu efectueaza astfel de teste in numele companiei noastre. Cu toate acestea, noi credem in continuare ca siguranta si calitatea produselor pe care vi le oferim sunt de o importanta capitala, de aceea ne preocupam permanent ca produsele Avon sa indeplineasca cele mai inalte standarde prin efectuarea de teste complete de laborator. Fiind prima mare companie de cosmetice care a stopat testarea pe animale, Avon si-a asumat un rol activ in dezvoltarea micro-culturilor, care sa ofere o alternativa in vitro testarii pe animale. Ca un lider in domeniul frumusetii, Avon sprijina activitatea FRAME (Fundatia pentru Inlocuirea Testarilor Medicale pe Animale). In
completarea drepturilor legale ale consumatorilor, produsele Avon sunt
sustinute de o garantie de 100%: in cazul in care nu sunteti multumiti de unul
din produsele noastre, il puteti returna, iar noi va vom inapoia intreaga suma
platita. Acest principiu guverneaza activitatea Avon inca de acum 120 ani,
chiar din prima zi in care compania a fost infiintata, iar pana astazi nici o
alta companie nu a urmat acest exemplu. Dar cum au luat nastere aceste produse? In
anul 1886 un comis-voiajor pe nume David McConnell vindea carti prin metoda
directa. Pentru a-si vinde cu mai mult succes marfa, oferea adesea clientelei
sale de sex feminin cate o sticluta de parfum necostisitor. In
anul 1928, The California Perfume Company activa deja in 48 de state din
America. Ca urmare In 1929 era lansata o noua linie de produse Avon, iar in 1939 numele firmei este oficial schimbat in AVON Products Inc De ce AVON? David McConnell, dupa o vizita in Anglia, a observat ca imprejurimile laboratorului sau din Suffern semanau cu cele din orasul natal a lui Shakespeare - STRATFORD UPON AVON De-a lungul timpului Avon a oferit femeilor de pretutindeni mai mult decat niste produse de infrumusetare: le-a oferit incredere in sine, independenta financiara si posibilitatea de a se afirma. Viziunea Avon a fost dintotdeauna aceeasi: sa fie compania care intelege cel mai bine femeia, cerintele si aspiratiile ei. Toate acestea ne recomanda ca 'AVON - The company for women'. Din anul 1998, aceasta este denumirea oficiala a companiei. In
prezent AVON este cea mai mare companie din lume de produse cosmetice
in sistemul de vanzari directe si opereaza in peste 100 de tari de pe toate
continentele. Avon ofera o gama complexa si moderna de produse, create in laboratoare proprii, menite sa satisfaca cele mai exigente cerinte ale femeii moderne. Toate produsele Avon sunt testate dermatologic. Farduri, parfumuri, produse pentru ingrijirea pielii, produse pentru ingrijirea corpului, produse pentru ingrijirea parului, produse pentru ingrijirea mainilor si picioarelor, produse cosmetice pentru copii, toate acestea se regasesc in oferta AVON In producerea fardurilor se folosesc cele mai moderne formule si cele mai performante ingrediente pentru a crea culori naturale, atragatoare, pentru toate femeile, pentru a corecta sau a le sublinia trasaturile. Produsele Avon pentru ingrijirea pielii sunt amanuntit testate si se fac in permanenta cercetari pentru descoperirea de noi formule, imbunatatite, pentru produse mai performante, mai sofisticate. Avon are o gama completa de produse pentru toate tipurile de ten. Gama de parfumuri permite fiecarei femei sa-si gaseasca o noua si rara aroma ce-i sporeste puterea de seductie. In lumea femeilor nici barbatii nu sunt uitati. Pentru ei avem la dispozitie o gama larga de produse cu note aromatice masculine. Si pentru copii avem o gama speciala de produse, cu design si arome extrem de atragatoare. Pe toate le veti gasi in brosura noastra, alaturi de produsele de ingrijire a parului si cele de ingrijire a mainilor si picioarelor. PREZENTARE GENERALA Utilizand mediul Visual FoxPro a fost creata o baza de date ce cuprinde informatii utile despre produse, statistici, rapoarte. Inregistrarea suportului informational se poate face direct in tabelele database.dbc si avon2.dbc sau cu ajutorul aplicatiei construite. In dezvoltarea aplicatiilor s-a avut in vedere proiectarea tabelelor, relationarea acestora prin indexare si actualizarea bazei de date, in urma documentarii serioase, in functie de necesitate. Pentru o imagine vizuala a formulare si rapoarte. Modelul de interfata al aplicatiei a fost realizat prin programe, si cu ajutorul formularelor. Aplicatia a fost realizata sub forma de proiect, a fost testat si s-a tinut cont de flexibilitatea comunicarii cu utilizatorii. Posibilitatile oferite de baza informativa "Baza de date AVON" se concretizeaza intr-o interfata accesibila si tehnicizata.
PREZENTARE DETALIATA In cele ce urmeaza imi propun sa va prezint detaliat toate facilitatile pe care le ofera aceasta baza de date impreuna cu aplicatia sa. Proiectat astfel incat sa acopere toate elementele importante din acest domeniu, " Baza de date AVON" cuprinde posibilitatea de eficientizare a activitatii intreprinse, oferind un mod de operare usor, devenind nu numai un simplu instrument de gestiune a produselor cosmetice ci si un mijloc activ de crestere a numarului de vanzari. Printre cele mai importante facilitati pe care le ofera se pot enumera: Gestiunea produselor Informatie statistica; Posibilitati variate de filtrare si grupare; O interfata flexibila si usor de utilizat. In continuare voi prezenta detaliat modul de concepere si realizare a proiectului. Programul principal al proiectului avon2.prg realizeza o interfata de prezentare a proiectului, el fiind legat de un formular atestat.scx.
Proiectul contine o baza de
date "avon2.dbc" cu 16 tabele
generata folosind pasii uzuali de creare a unei baze de date,
respectiv a unor tabele, prin accesarea pentru fiecare a Fereastra care permite introducerea campurilor de numeste Table Designer si are 3 sectiuni (tab-uri) : Fields, Indexes & Table. Sectiunea Fields-Name permite introducerea numelui de camp, de pana la 10 caractere, Fields-Type permite introducerea tipului de data pentru campul respectiv,care poate fi numeric,caracter,logic,data calendaristica,Memo, General,etc.; iar sectiunea Indexes contine campurile dupa care se indexeaza tabelele.
Pentru o mai buna informare a clientilor tabela buze.dbf a fost legata de tabela nuante_buze care contine imagini ale nuantelor produselor din proiect. Legatura a fost realizata prin campul cod.
Fiecare tabela are creata o legatura de tipul unul la mai multe
In continuare s-au introdus in tabele informatiile corespunzatoare fiecarui camp in parte. Proiectul a fost realizat cu ajutorul
utilitarului Project Builder, o
facilitate pusa la indemana programatorilor pentru gestiunea
fisierelor dintr-o aplicatie Fox, care se lanseaza prin
selectarea din meniul principal a optiunilor: Ca rezultat apare fereastra principala Project Manager,un arbore de directoare standard, construit dupa natura fisierelor posibil de gestionat: 1.Data-cu subdirectoare pentru baze de date(DBC),tabele izolate(DBF) si interogari(QPR) 2.Documents-cu subdirectoare pentru
formulare( si etichete(LBX) 3.Class-pentru bibliotecile de clase(VCX) 4.Code-pentru fisierele de proceduri 5.Other-pentru fisierele auxiliare(BMP) In Project Manager am introdus baza de date maind.dbc, si am creat formularele:abc, catalog, cereri-caut, cereri-nou, contacte-caut, contacte-nou, oferte-caut, oferte-nou, prezentare produse .
Formularele au fost realizate cu ajutorul generatorului de machete Form Designer sau cu utilitarului Form Wizard. Se selecteaza optiunea Form Wizard din fereastra Wizard Selection se alege tabela la care se doreste sa se execute formularul,din baza de database.dbc->se introduc campurile dorite in optiunea "selected fields"->(next)->se alege tipul de formular:Standard,Chiseled,Embossed,etc, si tipul de butoane->(next)->se selecteaza campurile dupa care se realizeaza indexarea in optiunea "selected fields"->(next)->(finish). Daca dorim sa vedem formularul inainte de finisare putem alege optiunea Prewiew .
In formular se pot adauga, sterge,cauta sau printa inregistrari prin folosirea butoanelor de pe bara din partea inferioara a formularului.
Formularul atestat.scx contine imagini sugestive, butoane si etichete. Butoanele si etichetele au codul scris in optiunea Code care se activeaza in momentul in care sunt selectate. Rapoartele constituie o modalitate de valorificare a continutului informational al bazei de date,servind ca instrument de cunoastere a aspectelor pozitive/negative dintr-o situatie pentru care noi am cules date,le-am transportat,le-am verificat si depozitat intr-o baza de date. Raportul apare ca un instrument al cunoasterii, care contine o cantitate mare de informatii selectate,prelucrate,sistematizate dupa anumite reguli de prezentare in concordanta cu cerintele de informare ale utilizatorilor. Rapoartele au fost realizate cu ajutorul utilitarului Report Wizard, efectuand urmatorii pasi: se selecteaza optiunea Report Wizard din fereastra Wizard Selection se alege tabela la care se doreste sa se execute raportul,din baza de date Avon->se introduc campurile dorite in optiunea "selected fields"->(next)->se aleg campurile dupa care se grupeaza raportul, in cadrul optiunii Grouping Options ->(next)-> se alege tipul de raport:Executive, Ledger,Presentation,etc, -> (next)->se alege orientarea raportului, respectiv landscape sau portrait ->(next)->se selecteaza campurile dupa care se realizeaza indexarea in optiunea "selected fields"->(next)->(finish). Daca dorim sa vedem raprtul inainte de finisare putem alege optiunea Prewiew .
MODUL DE UTILIZARE Programul poate fi rulat pe orice sistem de operare superior Windows si este compatibil cu FOXPRO 9.0. Programul poate fi lansat de la prompt de FoxPro sau din WindowsExplorer. Aplicatia se numeste Atestat Avon si are extensia *.app Datele de intrare sunt cerute prin formulare, care au fost descrise in Capitolul 3. BIBLOIGRAFIE 1. Mariana Pantiru ,Ionut Pantiru, Manual de informatica Varianta Visual Fox Pro, Editura L&S INFOMAT,Bucuresti, 2005 2. Fotache Marin,Baze de date relationare Organizare,interogare,normalizare, Editura Polirom, Bucuresti 3. Gabriel Dima, Mihai Dima, Bazele Visual Fox Pro, Editura Teora, Bucuresti, 2001 4. Mariana Pantiru ,Ionut Pantiru, Culegere de probleme Visual Fox Pro, Editura L&S INFOMAT,Bucuresti, 2004 5. www.avon.ro
****** * D:NASTA CATALINAXII EBUZE.SCX Top = 0 Left = 0 Width = 0 Height = 0 Visible = .F. TabStop = .F. Datasource = .Null. Name = 'Dataenvironment' Alias = 'buze' BufferModeOverride = 5 Database = avon2.Dbc CursorSource = 'buze' Name = 'CURSOR1' ScaleMode = 3 Height = 576 Width = 650 ScrollBars = 3 DoCreate = .T. Picture = ..pozebuze.jpg Caption = 'BUZE' Name = 'form1' layoutsty.Shape1.Name = 'Shape1' layoutsty.Shape2.Name = 'Shape2' layoutsty.Shape3.Name = 'Shape3' layoutsty.Shape4.Name = 'Shape4' layoutsty.Left = 4004 layoutsty.Visible = .F. layoutsty.Name = 'layoutsty' Label1.Caption = 'BUZE' Label1.Width = 74 Label1.Name = 'Label1' Shape1.Top = 36 Shape1.Left = 0 Shape1.Height = 7 Shape1.Width = 5 Shape1.Name = 'Shape1' Shape2.Top = 48 Shape2.Left = -576 Shape2.Name = 'Shape2' Shape3.Top = 300 Shape3.Left = -564 Shape3.Name = 'Shape3' Shape4.Top = 300 Shape4.Left = -420 Shape4.Height = 1 Shape4.Width = 420 Shape4.Name = 'Shape4' Caption = 'Nume_produs:' Left = 10 Top = 61 Visible = .T. Width = 70 Name = 'LBLNUME_PRODUS1' BackStyle = 0 Left = 100 ReadOnly = .F. Top = 57 Visible = .T. ControlSource = 'buze.nume_produs' Name = 'NUME_PRODUS1' Caption = 'Cod_produs:' Left = 360 Top = 48 Visible = .T. Width = 70 Name = 'LBLCOD_PRODUS1' Alignment = 1 BackStyle = 0 ControlSource = 'buze.cod_produs' Format = '' InputMask = '9,999,999,999' Left = 504 ReadOnly = .F. Top = 48 Visible = .T. Width = 90 Name = 'COD_PRODUS1' Caption = 'Cantitate:' Left = 432 Top = 132 Visible = .T
|