Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » referate » informatica » baze de date
Dezvoltarea aplicatiilor in Fox Pro

Dezvoltarea aplicatiilor in Fox Pro


Dezvoltarea aplicatiilor in Fox Pro

Alegerea metodei de rezolvare a unei probleme depinde de complexitatea acesteia, de nivelul cunostintelor programatorului, de performantele impuse precum si de eventualele limitari economice, tehnice sau de alta natura.

Se disting doua metode de rezolvare a problemelor informatice cu ajutorul Fox Pro-ului:

- prin intermediul meniurilor si a ferestrelor sistem de Fox Pro, fara a folosi direct limbajul de programare al sistemului, deci fara a elabora programe utilizator. Comenzile sunt transmise in mod interactiv, selectand diferite optiuni ale meniului sistem sau actionand asupra diferitelor obiecte de interfata din interiorul ferestrei de dialog;

- elaborand programe Fox Pro, direct prin precizarea explicita a instructiunilor care compun programele respective, sau indirect, prin intermediul generatoarelor incluse in meniu de catre proiectantii Fox Pro (Generatorul de meniuri, Generatorul de rapoarte etc.).



Prima metoda se recomanda in cazul problemelor simple, cu grad redus de repetabilitate - problema a aparut si trebuie rezolvata o singura data sau cel mult de doua-trei ori, deci nu este necesar sa elaboram un program pentru rezolvarea acesteia. In general metoda este utilizata de incepatori, pentru ca nu necesita cunostinte de programare, dar mai este folosita si de programatorii avansati, pentru unele reparatii curente, mai ales in depanarea programelor.

Pentru folosirea acestei metode sunt necesare o serie de cunostinte legate de lucru cu bazele de date, cat si modul de lucru cu memoriile si ferestrele sistem ale Fox Pro.

In cazul problemelor mai complexe, cu un grad mai mare de repetabilitate, se recomanda cea de-a doua metoda, cea a elaborarii de programe.

Rezolvarea unei probleme complexe presupune elaborarea unui numar mai mare de programe, ansamblul acestora reprezentand o aplicatie.

Aplicatiile pot fi privite din doua puncte de vedere:

cel al utilizatorului - care vede aplicatia ca "ceva" in care el introduce date prin intermediul unor elemente de interfata, urmand ca pe baza acestora sa obtina diferite rezultate (pe ecran, pe disc sau la imprimanta) dupa cum rezulta in figura numarul 12;

INTRODUCERE

DATE

 

EXTRAGERE

DATE

 

APLICA|IE

 


Figura 12: Aplicatia informatica vazuta de utilizator

cel al proiectantului - mai complex indicand modul cum trebuie conceputa o aplicatie de dimensiuni mai mari, in general cu o structura ca cea din figura numarul 13;

PROGRAMATOR
 

GENERATOR

DE MENIURI

 


GENERATOARE

DE RAPOARTE

ETICHETE

FILTRE

 

PROGRAME  ECRANE DE


DE INTRODUCERE

INTRODUCERE IMPORT

DATE

 

PROGRAMATOR

 

PROGRAM

DE

PRELUCRARE

 
GENERATOR

DE

ECRANE

 

PRGRAMATOR

 
RAPOARTE  PROGRAME

ETICHETE DE

FILTRE  EXTRAGERE

EXPORT DATE
 
PROGRAMUL MONITOR

MENIUL PRINCIPAL

 

Figura 13: Aplicatia informatica vazuta de programator

Intreaga activitate din sistem este controlata de programul monitor, acesta continand in general un mediu principal definit de utilizator, prin program sau utilizand Generatorul de meniuri.

Datele cu care se opereaza aplicatia sunt depozitate in una sau mai multe baze de date, in functie de acestea definindu-se si programele aplicatiei:

programe de introducere de date, prin intermediul carora sunt actualizate bazele de date. Aceste date se introduc fie de catre utilizator, in ecrane de introducere, fie se importa de la alte surse exterioare (alte fisiere de pe disc, de exemplu). Ecranele de introducere se obtin prin programele de introducere date, care sunt fie concepute normal, instructiune cu instructiune, de programator, fie sunt generate cu ajutorul Generatorului de ecrane;

programe de prelucrare a datelor, din bazele de date, necesare obtinerii rezultatelor;

programe de extragere a datelor, din bazele de date, sub forma de rapoarte statistice, informatii curente din bazele de date, sub diferite forme de prezentare exterioara. Aceste programe se pot realiza, de asemenea, normal, de programator, sau se pot folosi in acest scop generatoarele mediului, cum ar fi Generatorul de rapoarte, Generatorul de etichete, Generatorul de filtre.

Activarea pe rand a acestor programe se face la comanda programatorului monitor, functionarea acestuia reducandu-se la urmatoarele etape:

citeste, prin intermediul meniului principal, optiunea utilizatorului;

- activeaza programele corespunzatoare pentru satisfacerea cerintei utilizatorului;

- daca nu s-a optat pentru iesire se revine la prima etapa.

Aplicatiile dezvoltate in FoxPro se pot impartii in trei mari categorii:

aplicatii simple, de complexitate scazuta care implica un numar foarte mic de programe (de cele mai multe ori un singur program) si un numar mic de baze de date. De cele mai multe ori acestea prezinta simple listari ale continutului bazei de date, sau programe simple de introducere a datelor intr-o baza de date. Acest tip de aplicatii nu reprezinta toate elementele din structura generala a unei aplicatii, ci numai o parte din acestea, ele putand fi realizate chiar si de utilizatori incepatori, fara prea multe cunostinte in domeniu. Ex.: listarea persoanelor dintr-o agenda de telefon in ordinea alfabetica.

aplicatii de complexitate medie, implicand cateva programe care actioneaza in una sau mai multe baze de date. Aceste aplicatii prezinta toate elementele structurale generale realizand principalele functiuni asupra bazelor de date: introducere, modificare, stergere, extragere de date. Aplicatiile de acest fel nu mai pot fi realizate de programatori incepatori, necesitand unele cunostinte mai profunde privind lucrul cu bazele de date (metode de indexare, metode de accesare a datelor, transmisii de parametrii, metode de afisare pe ecran si de citire de la tastatura etc.). Ex.: evidenta notelor obtinute de studentii unei facultati la examenele dintr-o sesiune.

aplicatii profesionale, incluzand un numar important de programe, de complexitate ridicata, un numar mai mare de baze de date si alte tipuri de fisiere. Acestea implica tehnici de programare avansata, metode de optimizare cu privire la viteza de lucru sau la spatiu de memorie ocupat, organizare complexa.

Programatorilor le este solicitata intreaga gama de cunostinte in domeniul bazelor de date, al programarii, facand de asemenea apel la imaginatia si invetivitatea acestora. Aplicatiile prezinta toate functiunile elementare in lucrul cu bazele de date si chiar unele suplimentare care usureaza lucrul cu aceste sisteme, cum ar fi: cautari speciale in bazele de date, stabilirea unor relatii intre doua sau mai multe baze de date, etc.

De exemplu: sistem de contabilitate generala.

Etapele de parcurs in realizarea unei aplicatii in mediul Fox Pro se impart in doua parti: partea de analiza si partea de programare efectiva.

Partea de analiza din cadrul procesului de proiectare a sistemelor informatice cuprinde urmatoarele etape:

studiul problemei ce trebuie rezolvata;

stabilirea intrarilor si iesirilor aplicatiei, adica datele ce trebuie introduse de catre utilizator si cerintele acestuia, adica ce doreste sa obtina;

stabilirea modului de memorare a acestor date, in memorie (temporara) sau pe disc in baza de date (pentru care se stabilesc structurile);

stabilirea structurii meniului principal al aplicatiei, aceasta trebuind sa obtina optiuni pentru toate functiunile sistemului informatic accesibil utilizatorului;

stabilirea algoritmului general de rezolvare a problemei (la nivel de schema bloc);

stabilirea modului de impartire pe programe a aplicatiei (fiecare program o parte a aplicatiei urmeaza sa o rezolve);

Partea de programare cuprinde urmatoarele etape:

se trece la elaborarea programelor, incepand cu programul monitor, continuand cu cele de introducere a datelor, cu programele de proiectare si sfarsind cu programele de extragere a datelor;

se testeaza functionarea corecta a programelor individuale cat si functionarea in ansamblu a sistemului in cat mai multe situatii posibile incluzand in mod obligatoriu si situatii externe (de exemplu o baza de date goala sau un camp complet in intregime);

se inlatura eventualele erori dupa care se revine la etapa anterioara. Cand nu se mai detecteaza erori, se continua cu etapa urmatoare;

se elaboreaza documentatia de utilizare, care se preda beneficiarului, cat si documentatia tehnica a sistemului de preferat ca fiecare program sa aiba cate o fisa tehnica, pentru o mai usoara depanare si intretinere ulteriora.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.