Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme



Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Baze de date


Index » educatie » » informatica » Baze de date
» Realizarea unei aplicatii informatice pentru gestiunea contractelor de asigurare


Realizarea unei aplicatii informatice pentru gestiunea contractelor de asigurare




REALIZAREA UNEI APLICATII INFORMATICE PENTRU GESTIUNEA CONTRACTELOR DE ASIGURARE

1 Implementarea aplicatiei informatice

La crearea bazei de date , reunim tabelele intr-o singura colectie beneficiind de avantajul folosirii dictionarului de date.

Un dictionar de date ne ofera mai multa flexibilitate in proiectarea si modificarea bazei de date si ne scuteste de sarcina de a scrie cod pentru validarile la nivel de camp si de inregistrare sau pentru a asigura unicitatea valorilor din campurile reprezentand chei primare .




Dictionarul de date din Visual FoxPro permite crearea sau specificarea :

Cheilor primare candidate

Relatiilor persistente dintre tabelele bazei de date

Numelor lungi pentru tabele si campuri

Titlurilor de campuri afisate in fereastra Browse

Valorile implicite ale campurilor

Clasele implicite ale controalelor folosite in formulare

Mastilor de intrare si a formatelor de afisare a campurilor

Regulilor la nivel de camp si de inregistrare

Procedurilor de stocare

Conexiunilor la surse de date externe

Comentariilor pentru fiecare camp , tabela si baza de date

1.1 Gruparea tabelelor intr-o baza de date

Pentru a reuni tabelele intr-o baza de date , trebuie sa cream mai intai un container baza de date pentru pastrarea tuturor obiectelor –vederi , conexiuni sau proceduri stocate asociate tabelelor –care formeaza baza de date .Crearea unei baze de date se face in felul urmator :

-in cadrul Gestionarului de proiecte , selectam fisa Data , apoi selectam din lista Database si alegem New .

folosind comanda CREATE DATABASE

Cand cream o noua baza de date , aceasta nu contine nimic (tabele asociate sau alte obiecte ).Prin adaugarea unei tabele se creaza o legatura intre fisierul tabelei si containerul baza de date .

Tabelele asociate unei baze de date au unele proprietati specifice ,care nu exista in cadrul tabelelor externe ,cum ar fi regulile la nivel de camp si de inregistrare , declansatoarele si relatiile persistente .

1.2 Crearea unor relatii persistente intre tabele

Relatiile persistente sunt relatii care se stabilesc intre tabelele bazei de date , care sunt stocate in fisierul bazei de date si :

sunt folosite automat drept conditii de jonctiune in ferestrele Proiectantului de Interogari si de vederi

sunt afisate in fereastra Proiectantului de Baze de date (Database Designer ) ca linii de legatura intre indecsii tabelelor

sunt afisate in fereastra Proiectantului Mediului de Date (Data Enviroment Designer ) ca relatii implicite pentru formulare si rapoarte

sunt folosite pentru a stoca informatii despre integritatea referentiala

Spre deosebire de relatiile temporare create cu comanda SET RELATION, relatiile persistente nu trebuie sa fie create de fiecare data cand folosim tabele.





In Visual FoxPro utilizam indecsi pentru a stabili relatii persistente intre tabelele bazei de date. Vom stabili relatii persistente inre indecsi , nu intre campuri , ceea ce permite legarea tabelelor pe baza unei expresii simple sau complexe compuse din indecsi

1.3 Generarea integritatii referentiale

Generare integritatii referentiale presupune crearea unui set de reguli care sa pastreze relatiile definite intre tabele atunci cand inseram sau stergem inregistrari .

Daca intarim integritatea referentiala, Visual FoxPro ne va impiedica:

sa adaugam inregistrari la o tabela legata atunci cand nu exista nici o inregistrare asociata in tabela primara.

Sa modificam valori in tabela primara care ar duce la aparitia de inregistrari orfane in tabela asociata.

Fig. 1. Reprezentarea tabelelor bazei de date

1.4 Structura tabelelor

In continuare vom prezenta structura tabelelor bazei de date: tabela Clienti, tabela Contracte_asig si tabela Rate.

Fig. 2. Structura tabelei Clienti

Fig. Structura tabelei Contracte_asig

Fig. 4. Structura tabelei Rate

1.5 Crearea formularelor

Formularele ofera utilizatorului o interfata familiala pentru vizualizarea si introducerea datelor intr-o baza de date , dar reprezinta mai mult decat o simpla interfata .

Formularele ofera o colectie consistenta de obiecte care pot raspunde la evenimentele generate de utilizator astfel incat acesta isi poate indeplini sarcinile de gestionare a informatiilor cat mai usor si mai intuitiv posibil .

Visual FoxPro include un proiectant de formulare (Form Designer ) deosebit de puternic , care permite proiectare rapida si simpla a formularelor.

Crearea unui formular se face in felul urmator :

In fereastra Gestionarului de Proiecte ( Project Manager ) , selectam Forms si alegem New.

Din cadrul meniului File , alegem New , apoi Form si in fine New File

Folosim comanda CREATE FORM.

1.6 Rapoarte

Proiectantul de Rapoarte (Report Designer) este o interfata orientata vizual pentru realizarea rapoartelor si a adreselor postale. Un raport se poate crea plasand diferite obiecte, cum sunt campurile, textul, grafica si expresile pe raport.

Rapoartele pot reprezenta informatiile in mai multe feluri. Datele pot fi aliniate in coloane distincte, pe orizontala sau pe verticala. Rapoartele pot fi rulate separat de tabelele, vizualizarile, interogarile si cursoarele pe care se bazeaza.

Proiectarea (crearea) unui raport implica plasarea obiectelor pe suprafata de lucru. Obiectele constau din:

- campuri din fisierul baza de date, query (interogare) sau vedere (view) activ;

- campuri calculate create pentru raport;

- text care se poate introduce oriunde in suprafata de lucru;

- casete dreptunghiulare si cu colturi rotunjite;

- linii;

- obiecte OLE.

Pentru a lansa proiectantul de rapoarte in executie folosim sistemul de meniuri sau comenzi:

prin sistemul de meniuri apelam meniul File, optiunea New si din caseta de dialog New alegem Report si New File.



prin comenzi folosim comanda CREATE REPORT nume-fisier.frx din fereastra de comanda, dupa care pe ecran va apare Fereastra Proiectantului de Rapoarte (Report Designer) cu ajutorul careia vom proiecta raportul dorit.

Componentele unui raport (antet, detalii, subtotaluri, etc.) sunt impartite in suprafete separate ale spatiului de lucru, numite benzi.

Fereastra Proiectantului de Rapoarte contine implicit 3 benzi de lucru: Page Header (Antet de Pagina), Detail (Banda de Detaliu), Page Footer (Subsol de Pagina) si bara de instrumente Report Controls. Putem adauga benzile Title (Banda de Titlu) si Summary (Banda de Total) din meniul Report, optiunea Title/Summary.

2 Prezentarea aplicatiei informatice

Aplicatia informatica este destinata gestiunii contractelor unei societati din domeniul asigurarilor.

Programul asigura o evidenta completa a firmei, gestionand clientii, contractele de asigurare si ratele scadente.

    In realizarea aplicatiei s-a folosit sistemul de gestiune a bazelor de date MS Visual FoxPro 9.

2.1 Prezentarea formelor aplicatiei

Formularul Actualizare contracte clienti este folosit pentru navigare in lista de clienti si contracte, adaugare, modificarea si stergerea acestora.

Aceste operatii sunt realizate prin intermediul butoanelor grupate in banda de butoane situata in partea de jos a formularului.

Fig. 5. Formularul Actualizare contracte clienti

Formularul Actualizare rate contracte este folosit pentru navigare in lista de contracte si ratele aferente pe contracte , adaugare, modificarea si stergerea acestora.

Fig. 6. Formularul Actualizare rate contracte

2.1 Prezentarea rapoartelor aplicatiei

Aplicatia prezinta trei situatii de iesire, si anume: lista clientilor, lista contractelor de asigurare si situatia ratelor scadente.

Fig. 7. Raportul Lista clienti

Fig. 8. Raportul Lista contracte de asigurare

Fig. 9. Raportul Situatia ratelor scadente




loading...




Politica de confidentialitate


Copyright © 2020 - Toate drepturile rezervate