Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Gestiune Magazin Alimentar -pentru atestarea competentelor profesionale

baze de date



+ Font mai mare | - Font mai mic



Colegiul National " Al. I. Cuza " Corabia

Lucrare pentru atestarea competentelor profesionale



Gestiune Magazin Alimentar

1.Motivatia alegerii temei

Deoarece metoda veche de gestionare a bunurilor era greoaie si necesita mult timp am decis sa dezvolt acest program pentru facilitarea desfasurarii activitatii intr-un magazin alimentar.

Acest program faciliteaza atat munca conducerii care cunoaste     intotdeauna detaliile despre produsele aflate in magazin,cat si a vanzatorului care este ajutat in defasurarea activitatii.

Programul ajuta vanzatorul in procesul de vanzare a produselor aflate in magazin calculand totalul de plata pentru un anumit client si in acelasi timp tine evidenta produselor aflate pe stoc.

2.Structura aplicatiei

-2.1 Structuri de date utilizate-

Programul are la baza urmatoarea baza de date:

Proiect2.dbc care contine tabelele:

Categorie. dbf - tine evidenta produselor oferite spre vanzare si are urmatoarea structura:

Cod_produs - N2

Denumire - C20

Pret_unita - N10.1

Stoc- N6

Cantitate -N6

Total_de_plata - N10 .2

Total.dbf-inregistreaza toate valorile pretului total si are urmatoarea structura:

Total_de_p -N10.2

-2.2 Organizarea continutului informational-

Programul tine evidenta produselor dintr-un magazin alimentar .Are in componenta sa urmatoarele formulare ce cuprind:

Form1.scx -formular principal-cuprinde urmatoarele butoane:

-Butonul 'Cauta' care la introducerea in campul text1 a numelui unui produs cautat va afisa in campurile txtpret_unita ,txtstoc,txtcod_produs pretul produsului,cantitatea care mai este in stoc respectiv codul produsului

-Butonul 'Calculeaza' -calculeaza pentru o valoare introdusa in campul txtcantitate valoarea pe care trebuie sa o plateasca clientul pentru un anumit produs,valoare afisata in campul text2.

In campul text3 este facuta suma valorilor afisate in campul text2,suma ce ramane pana la apasarea butonului 'Resetare'

-Butonul 'Resetare'-prin apasarea acestui buton valorile afisate in campurile text1,text2,text3,txtcantitate sunt resetate la valoarea nula.

-Butonul 'Editare produse'-prin apasarea acestui buton este deschis formularul parola.scx care contine butonul 'ok' ,butonul 'iesire' si campul text1 care in functie de parola introdusa va deschide sau nu formularul editare.scx

-Butonul 'Afisare produse'-la apasarea acestui buton este deschis raportul 'Afisare.frx' care contine o lista cu produsele si detalii depre acestea .

-Butonul 'Iesire'-la apasarea acestui buton formularul 'form1.scx'este inchis.

Parola.scx-acest formular cuprinde urmatoarele butoane:

-Butonul 'Ok'-la apasarea acestui buton, in functie de parola introdusa va apare mesajul 'Foarte bine' si se va deschide formularul editare.scx in cazul in care parola este validata,iar daca parola nu este validata va apare mesajul 'Parola gresita'

-Butonul 'Iesire'-la apasarea acestui buton se inchide formularul Parola.scx

Formularul 'Editare.scx'-acest formular este deschis numai daca este validata parola introdusa la formularul 'parola.scx'

Cuprinde urmatoarele butoane:

-Butonul 'Adaugare'-prin apasarea acestui buton sunt introduse in tabela categorie.dbf noi inregistrari in functie de valorile introduse de la tastatura in campurile txtcod_produs,txtdenumire,txtpret_unita,txtstoc.

-Butonul 'Modificare'-prin apasarea acestui buton este modificata o anumita inregistrare din tabela categorie.dbf in functie de valoarea introdusa de la tastatura in campul text1.

-Butonul 'Stergere'- prin apasarea acestui buton este stearsa o anumita inregistrare din tabela categorie.dbf in functie de valoarea introdusa de la tastatura in campul txtcod_produs.

-Butonul 'Iesire'-inchide formularul 'editare.scx'

Programul contine si raportul 'Afisare.frx' care afiseaza informatii precum stoc ,pret,denumire,cod produs despre produse .

3.Detalii tehnice de implementare

In formularul 'Form1.scx' butoanele au urmatoarele algoritme:

-Butonul 'Cauta':

USE c:proiect2categorie.dbf AGAIN

GO top

i=0

DO WHILE i<RECCOUNT()

IF denumire=thisform.text1.Value

GOTO cod_produs

thisform.txtpret_unita.Value=pret_unita

thisform.txtstoc.Value=stoc

thisform.txtCantitate.Value=0

thisform.txtCod_produs.Value=cod_produs

i=RECCOUNT()+1

ELSE

IF EOF()

WAIT WINDOW TIMEOUT 3 [Nu exista un produs cu numele respectiv]

i=i+RECCOUNT()

ELSE

i=i+1

skip

ENDIF

endif

ENDDO

PUBLIC b

b=cod_produs

-Butonul 'Calculeaza':

USE c:proiect2categorie.dbf again

GOTO b

c=stoc

IF thisform.txtcantitate.value<thisform.txtstoc.Value

thisform.text2.Value=thisform.txtcantitate.value*thisform.txtpret_unita.value

thisform.txtstoc.Value=thisform.txtstoc.Value-thisform.txtcantitate.value

replace stoc WITH c-thisform.txtCantitate.value

a=a+thisform.text2.value

thisform.text3.Value=a

USE C:PROIECT2categorie.DBF AGAIN

replace total_de_plata WITH a

ELSE

WAIT WINDOW TIMEOUT 3 [produsul nu exista in cantitatea ceruta]

endif

-Butonul 'Resetare':

a=0

thisform.txtCantitate.Value=[ ]

thisform.text2.Value=[ ]

thisform.text3.Value=[ ]

thisform.text1.Value=[ ]

-Butonul 'Editare produse':

DO FORM c:proiect2parola.scx

-Butonul 'Afisare produse':

REPORT FORM c:proiect2afisare.frx preview

-Butonul 'Iesire':

thisform.release

In formularul 'editare.scx' butoanele au urmatoarele algoritme:

-Butonul 'Adaugare':

USE c:proiect2categorie.dbf

GO bottom

APPEND BLANK

replace cod_produs WITH thisform.txtCod_produs.Value

replace denumire WITH thisform.txtDenumire.Value

replace pret_unita WITH thisform.txtPret_unita.Value

replace stoc WITH thisform.txtstoc.Value

-Butonul 'Modificare':

USE c:proiect2categorie.dbf AGAIN

GO top

i=0

DO WHILE i<=RECCOUNT()

IF cod_produs=VAL(thisform.text1.Value)

GOTO cod_produs

thisform.txtpret_unita.Value=pret_unita

thisform.txtstoc.Value=stoc

thisform.txtcod_produs.Value=cod_produs

thisform.txtDenumire.Value=denumire

i=RECCOUNT()+1

ELSE

IF EOF()

WAIT WINDOW TIMEOUT 3 [Nu exista un produs cu numele respectiv]

i=i+RECCOUNT()

ELSE

i=i+1

skip

ENDIF

endif

ENDDO

-Butonul 'Stergere':

USE c:proiect2categorie.dbf EXCLUSIVE

DELETE FOR cod_produs=thisform.txtCod_produs.Value

Pack

-Butonul 'Iesire':

thisform.release

In formularul 'parola.scx' butoanele au urmatoarele algoritme:

-Butonul 'Ok':

set exact on

IF thisform.text1.Value='magazin'

WAIT WINDOW TIMEOUT 1 [Foarte bine]

WAIT TIMEOUT 0.001

thisform.Release

DO FORM c:proiect2editare.scx

ELSE

WAIT WINDOW TIMEOUT 3 [Parola gresita]

k=k+1

IF k=4

WAIT WINDOW TIMEOUT 3 [Accesul interzis]

thisform.Release

ENDIF

Endif

-Butonul 'Iesire':

thisform.release

4.Resurse hard si soft necesare

Programul este realizat in Visual Fox Pro 8.0 pe un sistem de operare Windows XP.

Cerintele minime pentru ca acest program sa functioneze in conditii optime sunt:

-Pentium II cu 64 M de RAM

-Limbaj de programare Visual Fox Pro

5.Modalitati de utilizare

Pentru utilizarea acestui program utilizatorul trebuie sa copieze folderul Proiect2 in discul local C:

Se deschide programul in Visual Fox Pro si se utilizeaza fisierul Proiect2 de tip .pjx din care se selecteaza formularul form1.

Se apasa butonul Run pentru inceperea executiei programului.

6.Modalitati de dezvoltare

Cuprins

1.Motivatia alegerii temei..............2

2.STRUCTURA APLICATIEI............3

2.1 Structuri de date utilizate...........3

2.2 Organizarea continutului informational....4

3.Detalii tehnice de implementare..........9

4.Resurse hard si soft necesare..........13

5.Modalitati de utilizare............14

6.Modalitati de dezvoltare...........15



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 3789
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved