CATEGORII DOCUMENTE |
GESTIONARE RENT-A-CAR
Argument
Am incercat sa descriu in cateva pagini limbajul de programare Visual Fox Pro.
Am ales acest limbaj deoarece mi s-a parut cel mai accesibil si pe care l-am inteles cel mai bine.
In primul rand am incercat sa descriu limbajul Visual Fox Pro.Apoi am incercat sa enumar functiile cele mai importante si mai folosite.Am incercat sa fac un program care sa dea evidenta candidatilor de la un concurs sau o olimpiada.
O baza de date reprezinta o colectie de date persistente.Din punct de vedere logic,baza de date este un set de tabele,impreuna cu un set de indecsi si cu anumite relatii stabiliteintre tabele.Din punct de vedere fizic,bazade date este un fisier cu o anumita structura,memoratpe disc intr-un director.In cazul limbajului Fox,tabelele care apartin unei baze de date sunt memorate in fisiere separate, avand extensia .dbf.
Primele comenzi
Oricarei actiuni executate de calculator ii corespunde o comanda.Aceste comenzi se scriu pe o singura linie,in ceea ce se numeste fereastra de comenzi.Pentru acceptarea comenzii tasteaza <enter>.
Astfel pentru a crea o noua tabela se utilizeaza comanda
CREATE <nume>[.dbfz]
Se va preciza in comanda numele noului fisier.iar la executarea comenzii suntem invitatiprintr-o fereastra de dialog sa precizam structura tabelei respective.
Dupa creare suntem intrebati daca dorim sa introducem imediat inregistrari in noua tabela.Acest lucru poate fi facut acum sau mai tarziu .Pentru a introduce ulterior alte inregistrari,vom folosi comanda:
APPEND
Se deschide o fereastra de adaugare,in care suntem invitati sa tastam noi date.In momentul in care nu mai dorim sa introducem date,vom apasa tastele <ctrl> + <end>.
Pentru a afisa sau modifica datele introduce avem la dispozitie comanda BROWSE.Aceasta poate avea mai multi prametri.Formatul general al comenzii si principalii sai parametric sunt urmatorii:
3.BROWSE
[FIELDS <camp><:R><:dim1>.<
[FOR <conditie>]
[LOCK <nr>][WIDTH<exp>]
[NOAPPEND][NOEDIT][NODELETE]
Informatiile din campuri se vor afisa pe verticala.Prin optiunea FIELDS este posibila afisarea doar a unei liste reduse de campuri.Mai mult,printre acestea pot aparea si campuri care nu sunt memorate efectiv in baza de date.Acestea din urma poarta denumirea de campuri calculate,iar valorile prezentate acolo se pot determinapornind de la informatiile deja existente.Pentru fiecare camp se poate preciza lungimea de afisare(WIDTH) si daca datele pot fi modificate sau nu (lock).De asemenea,se poate preciza lungimeamaxima a tuturor campurilor.Prin clauza FOR se vor afisa numai acele inregistrari care respecta conditia data.In sfarsit,putem anula posibilitatea actiunilor de adugare (NOAPPEND),modificare(noedit),stergere(nodelete).
4.USE <nume>[.dbf]
Iar pentru a inchide,comanda
5.USE
Listarea pe ecran a informatiilor continute in tabela se efectueaza comanda:
6.LIST
7.SET STATUS ON/OFF
Acestea cuprind printre altele:numele tabelei,numarul total de inregistrari si numarul inregistrarii curente.La deschiderea bazei de date inregistrarea curenta este prima inregistrare.Putem lucra intr-un director personal prin utilizarea comenzii:
8.SET DEFAULT TO <cale>,unde <cale> reprezinta un drum de tip DOS
Comenzi de lucru cu mai multe tabele
In Fox este pemisa utilizarea simultana pana la 25 de tabele diferite.Pentru a putea fi utilizate in acelasi timp,fiecare dintre ele trebuie deschisa intr-o zona de lucru diferita.Aceste zone de lucru sunt numerotate de la 1 la 25,existand in permanenta o zona de lucru curenta.Schimbarea zonei de lucru curenta se face la comanda: SELECT.
Aceasta comada are forma generala:
9.SELECT <nr>
Unde <nr> reprezinta o valoare intreaga ,corespunzatoare numarului zonei de lucru dorite.
Deschiderea simultana a celor doua tabele definite anterior se va face,spre exemplu,prin secventa de comenzi:
Select 1
use elevi
select 2
use profesori
select 3
use clase
Definitie:Vom numi tabela curenta tabela deschisa in zona de lucru curenta.
In exemplul de mai sus,dupa executarea celor sase comenzi,zona de lucru curenta este zona 3,iar tabela curenta este clase.dbf.
La deschiderea unei tabele intr-o zona de lucru se executa automat inchiderea eventuala a unei alte baze deja deschise in acea zona.Daca incercam secventa de comenzi:
Use elevi
Use profesori
Use clase -aceasta nu va deschide simultan cele trei tabele.
Efectul lor final va fi deschiderea in zona de lucru curenta a tabelei clase.dbf.
Pentru a deschide simultan toate tabelele deschise de utilizeaza comanda:
10.CLOSE DATABASE
Orice comanda este recunoscuta de compilator prin tastarea primelor patru litere ale sale.Putem prescurta asadar CLOS DATA.
Similar putem tasta comanda BROW.
Putem deschide simultan mai multe ferestre.Spre exemplu secventa de comenzi:
Sele 1
Brow
Sele 2
Brow -deschide doua ferestre de modificare data,corespunzatoare tabelelor elevi respectiv profesori.Trecerea dintr-o fereastra in alta se face circular ,prin apasarea tastelor <ctrl> + <F1>.Pentru a trece imediat in fereastra de comenzi de comenzi se apasa <ctrl> + <F2>.
Variabile
Pe langa memorarea datelor sub forma de baze de date(tabele) in cadrul unro fisiere speciale pe harddisc,se impune si posibilitatea memorarii temporare a acestor date in memoria interna.Acest lucru se realizeaza in principal prin folosirea variabilelor.Sa dam o definitie notiunii de variabila.
Definitie:Variabila este un obiect definit prin patru caracteristici:
a)un tip de data anumit;
b)un nume(identificator);
c)o valoare(curenta);
d)o adresa de memorie.
Putem figura toate acestea in felul urmator:
1.Putem face abstractie de adresa de memorie a variabilei;acest lucru este gestionat numai de calculator.
2.In limbajul Fox,tipul de dat al unei variabilenu este fixat de la inceput;el poate fi modificat printr-osimpla atribuire ulterioara.
Citirea variabilelor
Operatia de citire se executa in mod simplu prin comanda INPUT.Forma generala a comenzii este urmatoarea:
11.INPUT <mesaj> TO <nume_variabila>
Spre exemplu:
input `a=' to a
Input `numar' to nr
Citirea datelor numerice se face cu comanda INPUT se realizeaza tastand cifra cu cifra valoarea dorita,iar in final apasandu-se tasta <enter>.In cazul datelor de tip sir de caractere se vor tasta in plus,la inceput si la sfarsit,caracterele delimitatorii: ,(apostrof)sau "(ghilimele).La fel,pentru citirea datelor de tip data calendaristicase vor utiliza perechile de acolade si delimitatorii de forma:/.
Atribuirea
Asupra
variabilelor declarate se pot efectua calcule,spre exemplu calculele aritmetice
prin operatiile:
+(adunare),
-(scadere),
*(inmultire),
/(impartire).
Rezultatul acestor calcule se va depune in cele mai multe cazuri tot intr-una din aceste variabile.Astfel,prin atribuirea: a=b+c in variabila a se va depune valoarea sumei dintre valorile continute in variabilele b si c.Similar atribuirea a=a+1 va avea ca efect cresterea cu o unitate a valorii variabilei a.
Forma generala a comenzii de atribuire este
urmatoarea:
12.<variabila>=<expresie>
Insasi declararea unei variabile se poate face printr-o prima atribuire a unei valori initiale. Pentru primul caz putem scrie secventa de atribuiri:
B=1
C=2
A=b+c
Proiectul Cuprinde
1 Bazele de date
Clienti.dbf
Masina.dbf
2 Meniul Inchiriaza.mnx
a.Clienti
Adaugare client
Stergere client
Listare clienti
b. Masini
Adaugare masina
Stergere masina
Listare
c. Inchiriere
Inchiriere masina
Listare situatii inchiriere
Revenire masina
d. Iesire
Evidenta unui centru de inchirieri auto
Acest proiect isi propune sa trateze evidenta masinilor dintr-un parc auto pentru inchiriat.
Pentru aceasta am folosit 2 baze de date(client.dbf si masina.dbf) cu urmatoarele structuri:
-client.dbf:
-nume(c 10)
-prenume(c 10)
-seria(c 2)//seria buletinului de identitate
-numar(c 4)//numarul buletinului
-cod(c 3)//codul masinii pe care o inchiriaza un client
-masina.dbf
-cod(c 3) - fiecare masina are un cod propriu
-marca(c 10) -marca automobilului
-model(c 10) -modelul
-anfabricat(n 4) -anul fabricatiei
-costa(n 10) -pretul cu care se inchiriaza
-inchiriat (se completeaza cu "da" sau "nu" ,daca masina e inchiriata sau nu).
-Inchirieri.dbf
-id_client retine idul clientului care inchiriaza
-cod_masina -retine codul masinii de inchiriat
Meniul Inchiriaza.mnx este format dupa cum urmeaza:
Clienti
aici exista functii pentru adaugarea clientilor in baza de date,stergerea acestora,sau pentru listarea tuturor clientilor din baza
Masini
aici exista functii pentru adaugarea unei masini in parcul auto,pentru stergerea uneia,sau pentru listarea acestora
Inchiriere
cuprinde functia propriu-zisa de inchiriere,o functie de listare(afiseaza potentialii clientii si masinile pe care le-au inchiriat) si o functie ce permite revenirea masinilor in parcul auto pt a putea fi din nou inchiriate.
Clienti
Cuprinde
-Adaugare client
adauga un potential client in baza de date(se cer numele,prenumele,seria si numarul buletinului de identitate)
-Eliminare client
sterge un client din baza de date
-Listare clienti
afiseaza toti clientii din baza de date
Masini
Cuprinde
-Adaugare masina
se adauga o masina in baza de date(se cer codul masinii ,marca masinii,modelul,anul fabricatiei,pretul cu care se inchiriaza)
Se tasteaza toate aceste lucruri ,dupa care se face adaugarea in baza de date.Se afiseaza un mesaj de confirmare.
-Stergere masina
sterge o masina din baza de date
se tasteaza marca si modelul masinii,se cauta in baza de date aceste date,dupa care se efectueaza stergerea.
In caz contrar se afiseaza un mesaj de eroare!
-Listeaza
listeaza toate modelele de masini existente in baza de date a parcului auto
Inchiriere
Cuprinde
-Inchiriere
functia principala care realizeaza incheierea de contracte de inchiriere
Se tasteaza un model de masina,iar daca se gaseste in baza de date si nu este inchiriata deja ,clientul este intrebat daca o inchiriaza ;in caz afirmativ codul clientului primeste codul masinii.
-Listeaza situatii inchiriere
listeaza toti clientii din baza de date si masinile inchiriate de acestia
-Revenire masina
Dupa ce masina e adusa inapoi de clientul ce a inchiriat-o, aceasta trebuie sa aibe din nou campul "inchiriat" egal cu "da" pt a putea fi din nou inchiriata.
Iesire
Cuprinde
-In Fox(se realizeaza iesirea in Fox Pro)
-In Windows(se realizeaza iesirea in sistemul de operare)
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 4252
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved