Documente Academic
Documente Profesional
Documente Cultură
Atestat la informatic
Gestiune firma de taxiuri
Mai 2015
Visual Fox Professional
Profesor coordonator
Ionescu Gabriela
Elev
Neacu Bogdan
Clasa a XII-a C
Contents
Capitolul I - Introducere.............................................................................................. 3
1.Denumirea temei.................................................................................................. 3
2.Enunul temei....................................................................................................... 3
3.Motivaia lucrrii................................................................................................... 3
Capitolul II - Analiz.................................................................................................... 4
1.Descrierea activitatii analizate.............................................................................4
2. Prezentarea coleciilor de date............................................................................4
3. Prezentarea suportului teoretic...........................................................................5
Capitolul III - Arhitectura sistemului............................................................................9
1. Modelul conceptual al datelor.............................................................................9
2. Implementarea aplicaiei................................................................................... 10
3. Prezentarea programelor................................................................................... 11
Interogri.................................................................................................................. 25
Capitolul IV- Listare program.................................................................................... 26
Bibliografie............................................................................................................... 26
Capitolul I - Introducere
1.Denumirea temei
Gestiune firma de taxiuri
2.Enunul temei
Se va elabora un sistem informatic care s realizeze evidenta unei firme de
taxiuri folosind Visual FoxPro.
Aplicaia va conine :
-meniu
-formulare pentru actualizarea bazei de date
-interogri
3.Motivaia lucrrii
Lucrarea a fost elaborata cu scopul de a tine evidenta unei firme de taxiuri.
Capitolul II - Analiz
Baza de date relaionala este formata dintr-unul sau mai multe tabele
ntre care s-au stabilit legturi (relaii). Relaia dintre doua tabele este o
legtur dintre un cmp sau un ansamblu de cmpuri dintr-un tabel (cheia
primar) i cmpurile corespunztoare dintr-un alt tabel (cheia secundar).
Exist mai multe tipuri de relaii determinate de conectivitile maxime ale
entitilor ale cror nregistrri se afl n tabele ntre care s-a stabilit o
legtur printr-o asociere. n aplicaia analizat s-a utilizat tipul de legtur 1
la n (1:n) adica o nregistrare din primul tabel este legat la mai multe
nregistrari din al doilea tabel.
tergerea nregistrrilor:
-tergere logica : delete [<domeniu>] [for <cll>] [while <cl2>];
-refacerea nregistrrilor sterse logic :
recall [<domeniu>] [for <cll>] [while <cl2>];
-tergerea fizica: pack;
-tergerea fizica a tuturor nregistrrilor : zap;
Modificarea nregistrrilor:
-nlocuirea valorii unui cmp cu o valoare specificat :
replace nume camp [<domeniu>] with <expresie> [for <c1l>] [while
<cl2>];
-interactiv, prin urmatoarele comenzi:
browse [fields <lista_cmpuri>] [noappend] [noedit] [nodelete];
edit [fields <lista_cmpuri>] [noappend] [noedit] [nodelete];
change [fields <lista_cmpuri>] [noappend] [noedit] [nodelete];
Sortarea tabelului
sort to <nume_tabel> on <camp_l> [/a] [/d] [/c] [<camp_2> [/a] [/d] [/c] ...]
[ascending] [descending] [<domeniu>] [for <cll>] [while <cl2>] [fields
<lista_campuri>];
Indexarea tabelului
Sintaxa comenzii este:
index on <expresie_index> to <nume fisier.idx>\tag
<nume_eticheta> [of <nume fisier.cdx>] [for<cll>] [ascending]
[descending] [additive];
Comenzi
tabela :
de
poziionare
pe
nregistrare
din
3.alte criterii:
d) bof() - fumizeaz un rezultat logic care este .T. dac pointerul este poziionat
cutare.
Interogarea este operaia prin care se extrag date din baza de date far s fie terse sau modificate - ce vor fi afiate ntr-un anumit format.
Folosind o interogare se pot executa urmatoarele operaii:
-combinarea nregistrrilor din mai multe tabele ntr-un singur tabel;
-selectarea numai a nregistrrilor care ndeplinesc un anumit criteriu;
-afiarea nregistrrilor n ordinea dorita;
-afiarea cmpurilor calculate.
-prin limbajul SQL (instruciunea select - diferit de comanda select folosit pentru selectarea
unei zone
de lucru).
Interogarea este salvata ntr-un fiier cu extensia .qpr si se lanseaza n execuie cu comanda:
do <numejisier>.qpr
iii)Tabela maini:
nume(C,
20),
2. Implementarea aplicaiei
n aplicaia analizat au fost implementate cu ajutorul formularelor
proceduri de adugare, tergere, modificare, listare, cutare, sortare,
10
interogare. Pentru fiecare dintre tabelele date_firma, angajati, masini sau efectuat: adugare date_firma, angajati, masini, modificare date_firma,
angajati, masini i tergere date_firma, angajati, masini.
De asemenea asupra tabelelor s-au executat prelucrri prin intermediul
interogrilor. Toate aceste operaii au fost incluse ntr-un meniu.
11
3. Prezentarea programelor
Adugare angajai
valcod_a
valnume
valprenume
valfunctie
valtelefon
valsalariu
12
RETURN
ENDIF
CLOSE ALL
SELE 1
USE angajati
LOCATE FOR (valcod_a)=cod_a
IF FOUND()=.t.
MESSAGEBOX("Exista deja acest angajat!")
RETURN
ENDIF
CLOSE ALL
USE angajati
APPEND BLANK
replace cod_a WITH valcod_a
replace nume WITH PROPER(valnume)
replace prenume WITH PROPER(valprenume)
replace functie WITH PROPER(valfunctie)
replace telefon WITH valtelefon
replace salariu WITH valsalariu
MESSAGEBOX("Adaugarea a reusit!")
13
valcod_d
valcod_fiscal
valnume
valadresa
valoras
valtelefon
vallei_km
14
CLOSE ALL
SELE 1
USE date_firma
LOCATE FOR valcod_d=cod_d
IF FOUND()=.T.
MESSAGEBOX("Exista deja acest cod!")
RETURN
ENDIF
CLOSE ALL
USE date_firma
APPEND BLANK
replace cod_d WITH valcod_d
replace cod_fiscal WITH valcod_fiscal
replace nume WITH PROPER(valnume)
replace adresa WITH PROPER(valadresa)
replace oras WITH PROPER(valoras)
replace telefon WITH valtelefon
replace lei_km WITH vallei_km
MESSAGEBOX("Adaugare reusita!")
15
Adugare maini
valcod_m
valnume
valnumar_inmatriculare
valan_fabr
valkm
16
17
Modificare angajai
valcod_a
valnume
valprenume
valfunctie
valtelefon
valsalariu
18
USE angajati
LOCATE FOR cod_a=valcod_a
IF FOUND()
IF LEN(ALLTRIM(valnume))<>0
replace nume WITH PROPER(valnume)
ENDIF
IF LEN(ALLTRIM(valprenume))<>0
replace prenume WITH PROPER(valprenume)
ENDIF
IF LEN(ALLTRIM(valfunctie))<>0
replace functie WITH PROPER(valfunctie)
ENDIF
IF valtelefon<>0
replace telefon WITH valtelefon
ENDIF
IF valsalariu<>0
replace salariu WITH valsalariu
ENDIF
MESSAGEBOX("Modificarea s-a efectuat!")
ELSE
MESSAGEBOX("Angajat inexistent!")
ENDIF
USE
19
valcod_d
valcod_fiscal
valnume
valadresa
valoras
valtelefon
vallei_km
20
USE date_firma
LOCATE FOR cod_d=valcod_d
IF FOUND()
IF valcod_fiscal<>0
replace cod_fiscal WITH valcod_fiscal
ENDIF
IF LEN(ALLTRIM((valnume)))<>0
replace nume WITH PROPER (valnume)
ENDIF
IF LEN(ALLTRIM((valadresa)))<>0
replace adresa WITH PROPER (valadresa)
ENDIF
IF LEN(ALLTRIM((valoras)))<>0
replace oras WITH PROPER (valoras)
ENDIF
IF valtelefon<>0
replace telefon WITH valtelefon
ENDIF
IF vallei_km<>0
replace lei_km WITH vallei_km
ENDIF
MESSAGEBOX("Modificarea s-a efectuat!")
ELSE
MESSAGEBOX("Dispecerat inexistent!")
ENDIF
USE
21
Modificare maini
valcod_m
valnume
valnumar_inmatriculare
valan_fabr
valkm
22
23
tergere angajai
24
25
tergere maini
26
28
Interogri
29
Print Screens
30
Bibliografie
31