Documente Academic
Documente Profesional
Documente Cultură
Documentatie Foxpro Model
Documentatie Foxpro Model
.............................
Profesor Îndrumător,
..................................
Student,
...............................
- 2013 -
1
1. Introducere
2
2. Descrierea aplicatiei
Baza de date este realizata printr-o relationare intre tabelele
„clinet” cu „masina”,”locuinta” si ”calatorie” .
Aplicatia contine meniu in care se gasesc toate operatiunile
posibile.
2.1.Operatii clienti
2.1.1.Adauga client
3
Pentru a efectua adaugarea apelati butonul „Adauga” care la
randul sau va verifica daca datele sunt introduse corect.In cazul
in care nu ati ompletat toate campurile aplicatia va afisa mesajul
„Nu ati completat toare campurile necesare pentru a adauga un
client!” (fig. 2).
Fig. 1
Fig. 2
4
Fig. 3
Fig. 4
Odata introdus un CNP valid forma se completeaza automat cu
datele clientului.
5
Fig. 5
Fig. 6
6
poate fi modificat in mod direct, el se calculeaza automat dupa o
anumita formula.
Fig. 7
Fig. 8
7
2.2.2 Asigurarea masinii
8
Formula care sta la baza calculatii pretului unei astfel de
asigurari este in functie de data plecarii , data intoarcerii, tipul
calatoriei precum si zona de plecare (spatiu shengen sau altul).
9
existent in tabela „client.dbf” , campurile formularului ce contin
informatii despre client precum si datele despre contractul de
locuinta pe care l-a incheiat se completeaza automat.
Pentru modificare se activeaza butonul „modifica” care la randul
sau face vizibil un alt buton „salvare” plus campurile ce tin de
caontractul de asigurare al locuintei. Modificand aceste campuri
si dand butonul „salvare” se suprascrie in baza de date mai exact
in tabela „locuinta.dbf” datele despre contractl incheiat. In plus
odata modoficate aceste campuri pretul pentru acesasta
asigurare este recalculat dupa aceasi formula si inlocuit in baza
de date . Erori posibile ale formei sunt cele legate de CNP, in
cazul inca re nu a fost introdus niciunl sau CNP ul introdus nu
este valid.
Fora mai contine si un buton care trimite la formularul pentru
incheiere a unei asigurari de locuinta.
10
2.3.2 Modificarea unui contract pentru masina
11
2.4. Rapoartele
- Raport asigurare locuinta (fig. A)
- Raport asigurare masina (fig. B)
- Raport asigurare calatorie (fig. C)
Fig. A
12
Fig B
Fig C
13
3. Baza de date
14
Tabela „masina.dbf” este indexata dupa campul „id_m” camp ce
corespunde unui alt camp SI NUMAI UNUL din tabela „client.dbf”
si anume campul „id”
15
Tabela „clatorie.dbf” este indexata dupa campul „id_c” si are
urmatoarea structura:
Client.scx
16
replace loc_n with PROPER(ALLTRIM(_loculnast))
replace localitate with PROPER(ALLTRIM(_localitate))
replace strada with PROPER(_strada)
replace nr with PROPER(ALLTRIM(_nr))
replace cnp with _cnp
MESSAGEBOX("Clientul a fost introdus in baza de date!",64,'-Societate de
asigurari-')
_nume=SPACE(30)
_prenume=SPACE(30)
_datanast={..}
_loculnast=SPACE(30)
_localitate=SPACE(30)
_strada=SPACE(30)
_nr=SPACE(4)
_cnp=SPACE(13)
thisform.refresh
endif
ENDIF
_nume=SPACE(30)
_prenume=SPACE(30)
_datanast={..}
_loculnast=SPACE(30)
_localitate=SPACE(30)
_strada=SPACE(30)
_nr=SPACE(6)
_cnp=SPACE(13)
thisform.Refresh
Calatorie.scx
PUBLIC pretul2
pretul2=0
if(gasit==1)
IF EMPTY(_data_p) OR EMPTY(_data_i) OR EMPTY(_scop) OR EMPTY(_zona_t) OR
EMPTY(_tara_d)
MESSAGEBOX("Nu ati completat datele necesare pentru a incheia o
asigurare!",64,'-Societate de asigurari-')
pretul2=0
ELSE
SELECT 4
LOCATE FOR idul=id_c
if(!FOUND())
APPEND BLANK
replace id_c with idul
replace data_p with _data_p
replace data_i with _data_i
replace scop with thisform.combo3.ListItem(_scop)
replace zona_t with thisform.combo4.ListItem(_zona_t)
replace tara_d with thisform.combo5.ListItem(_tara_d)
pretul2=(3*(_data_i-_data_p))+(10*_scop)+(3*_zona_t)+_tara_d
replace pretul WITH pretul2
MESSAGEBOX("Contractul a fost incheiat cu succes!",64,'-Societate de
asigurari-')
_pretul=pretul2
_data_p=DATE()
17
_data_i={//}
_scopul=SPACE(20)
_zona_t=SPACE(20)
_tara_d=SPACE(20)
thisform.combo3.Value=0
thisform.combo4.Value=0
thisform.combo5.Value=0
thisform.refresh
ELSE
MESSAGEBOX("Acest client are deja un o asigurare de calatorie!",64,'-
Societate de asigurari-')
ENDIF
ENDIF
ELSE
MESSAGEBOX("Selectati mai intai un client",64,'Societate de asigurari')
Endif
18
5. Bibliografie
2. Internet www.msdn2.com
19
Cuprins
1. Introducere..............................................................pag. 2
2. Descrierea aplicatiei................................................pag. 3
Operatii clienti...............................................pag 3
2.2.1 Adauga clienti......................................pag 3
2.2.2 Sterge/modifica client..........................pag 5
2.2 Incheie asigurare..........................................pag 6
2.2.1 Asigurarea locuintei.............................pag 6
2.2.2 Asigurarea masinii...............................pag 8
2.2.3 Asigurarea calatoriei............................pag 8
2.3 Modifica contract asigurare...........................pag 9
2.3.1 Asigurarea locuintei.............................pag 9
2.3.2 Asigurarea masinii.............................pag 11
2.3.3 Asigurarea calatoriei..........................pag 11
2.4 Rapoarte.....................................................pag 12
3. Baza de date..........................................................pag. 15
4. Codul sursa al aplicatiei.........................................pag 16
5. Bibliografie.............................................................pag 23
20