Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateC
C sharpCalculatoareCorel drawDot netExcelFox pro
FrontpageHardwareHtmlInternetJavaLinux
MatlabMs dosPascalPhpPower pointRetele calculatoare
SqlTutorialsWebdesignWindowsWordXml

GESTIONARE RENT-A-CAR - MATEMATICA-INFORMATICA

calculatoare



+ Font mai mare | - Font mai mic





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>.<camp calculat1>=<exp1>]

[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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 4252
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