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;
GENERATOR DE
MENIURI
PROGRAMATOR
GENERATOARE DE
RAPOARTE ETICHETE FILTRE PROGRAME ECRANE DE DE INTRODUCERE INTRODUCERE IMPORT DATE PROGRAMATOR PROGRAM DE PRELUCRARE DE ECRANE PRGRAMATOR ETICHETE
DE FILTRE EXTRAGERE MENIUL PRINCIPAL
GENERATOR
RAPOARTE PROGRAME
EXPORT DATE
PROGRAMUL MONITOR
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 |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |