APLICATIE PRACTICA PRIVIND DERULAREA CONTRACTELOR DE EXPORT CU BENEFICIARI INTERNI, EXTERNI Si PRODUSE LA NIVELUL UNEI FIRME PRODUCATOARE
Comentarii initiale
Pentru realizarea practica a aplicatiei se vor folosi facilitatile de programare oferite de FoxPro 2.6. Acesta este un SGBD pentru baze de date relationale dar si un mediu de dezvoltare de programe pentru aplicatii ce folosesc baze de date relationale. Programatorul are la dispozitie, In afara de comenzile pentru prelucrarea fisierelor baza de date, comenzi pentru crearea unei interfete proprii si un set de functii foarte variat.
FoxPro lucreaza In doua moduri distincte: modul on-line, In care comenzile se dau Intr-o fereastra de comenzi si sunt executate imediat si modul programat, In care toate comenzile formeaza un fisier program. Acesta este compilat si executat ori de c`te ori este nevoie.
Programatorul are la dispozitia sa structurile fundamentale de programare: secventa, selectie si iteratie. Programele mari pot fi modulate folosind proceduri si functii sau apel`nd un program din interiorul altui program.
Pentru constructia interfetei se poate lucra cu meniuri de tip bara si/sau de tip pull-down, se pot defini ferestre, obiecte grafice cum sunt: butoane radio, comutatoare, liste, liste ascunse etc. se pot schimba culorile obiectelor grafice folosite s.a.
Dupa cum s-a aratat In capitolul anterior informatiile prelucrate de aplicatie se pot Imparti In doua categorii: informatii stabile, care se modifica la intervale mari de timp si informatii dinamice, care sunt create si actualizate lunar. Corespunzator acestor informatii se vor folosi doua categorii de fisiere baza de date. O prima categorie va fi formata din fisierele ce contin informatiile stabile, iar a doua categorie din fisierele cu informatii lunare.
Deoarece informatiile care trebuie pastrate si prelucrate au si elemente comune dar si elemente diferite pentru fiecare din cele patru categorii de personal identificate, vor fi create patru fisiere distincte, at`t pentru informatiile stabile c`t si pentru informatiile lunare.
Aplicatia va fi formata dintr-un program principal In care se defineste si se activeaza un meniu de tip bara Impreuna cu submeniurile respective de tip pull-down, fiecare din operatiile care trebuie efectuate realiz`ndu-se prin intermediul c`te unui program FoxPro apelat din programul principal. Acest mod de abordare al aplicatiei permite dezvoltarea si testarea gradata a programelor componente.
In urma analizei efectuate au fost identificate urmatoarele procese care trebuiesc executate de catre aplicatia proiectata:
- adaugarea de date In fisierele unice; proces prevazut pentru a permite utilizatorului aplicatiei sa introduca Inregistrari noi In fisierele unice atunci c`nd este cazul;
- modificarea, la cerere, a fisierelor de date unice; proces care permite modificarea Inregistrarilor existente In fisierele baza de date unice;
- stergerea unor Inregistrari din fisierele de date unice; proces care permite Indepartarea din fisierele unice a Inregistrarilor care nu mai sunt necesare. Acest proces, Impreuna cu cel de modificare a Inregistrarilor, pune la dispozitia utilizatorului un mecanism de actualizare a datelor din fisierele unice fara a-i solicita acestuia cunostinte speciale de FoxPro.
Definirea problemei
Tema abordata este "Derularea contractelor de export" pe beneficiari interni, externi si produse, la nivelul unei firme productive.
Datele de iesire
Datele de iesire din cadrul activitatii de export au fost grupate In trei rapoarte satisfac`nd cerintele informationale interne.
a) Nomenclatorul produselor este utilizat de magazioneri si comercianti pentru evidenta stocurilor de produse. Continutul informational si forma de prezentare sunt:
NOMENCLATORUL PRODUSELOR |
||||||
Cod produs |
Denumire produs |
UM |
Pret unitar |
Stoc |
Valoare |
|
b) Lista beneficiarilor este necesara comerciantilor pentru corespondenta comerciala si financiara. Continutul informational si forma de prezentare sunt:
LISTA BENEFICIARILOR |
||||
Cod beneficiar |
Denumire beneficiar |
|
Adresa |
Cont bancar |
Datele de intrare
Datele de intrare din cadrul activitatii de export, necesare Intocmirii celor doua rapoarte prezentate sunt preluate din documentele primare distincte: Fisa contractului si Fisa produsului.
Continutul informational care va face obiectul prelucrarii pe calculator este prezentat In tabelul urmator:
Documentul primar |
Denumirea informatiei preluate |
Lista valorilor posibile |
Validari si corelatii |
Rolul In prelucrare |
FI+{ CONTRACT |
nr. contract |
1 la 500 |
Regasire |
|
data contract |
1 la 31;1 la 12 |
cronologic |
||
valore contract |
calcule |
|||
cod beneficiar |
1 la 99999 |
selectiv |
||
Cod
|
selectiv |
|||
cod valuta |
selectiv |
|||
Pret unitar export |
|
selectiv |
||
curs valutar |
selectiv |
|||
cod produs |
1 la 99999 |
selectiv |
||
cantitate contractata |
calcule |
|||
termenul de livrare |
1 la 31; 1 la 12 |
selectiv |
||
FI+{ BENEFICIAR |
|
selectiv |
||
denumire beneficiar |
descriptiv |
|||
adresa |
descriptiv |
|||
contul bancar |
descriptiv |
|||
FI+{ PRODUS |
cod produs |
1 la 99999 |
acces |
|
denumire produs |
descriptiv |
|||
Pret unitar |
calcule |
|||
unitatea de masura |
descriptiv |
|||
cantitatea contractata |
calcule |
|||
cantitatea produsa |
calcule |
|||
cantitatea livrata |
|
calcule |
Figura 14
Actualizarea datelor
Actualizarea datelor din evidetele primare se face selectiv la nivelul pozitiilor din tabelul precedent a fiecarrui contract si consta din efectuarea urmatoarelor operatii:
Adaugarea noilor contracte sau a noilor pozitii la anumite contracte suplimentare;
Modificarea oricaror informatii din cadrul contractelor existente;
+tergerea anumitor contracte expirate sau a unor contracte eronate;
Examinarea datelor existente In evidente.
Coduri adoptate
Codurile adoptate In scopul facilitarii operatiilor de regasire si prelucrare sunt:
codul produsului, numeric, valori de la 1 la 99999;
codul beneficiarului, numeric, valori de la 1 la 99999;
numar contract, numeric, valori de la 1 la 500;
codul depozit, numeric, valori de la 1 la 3;
codul tarii, alfanumeric, lista cod automobil;
cont bancar, alfanumeric, lista ISO
Solutia propusa
Schema generala
Schema generala ofera o imagine de ansamblu asupra configuratiei utilizate, asupra componentelor aplicatiei si a tipului de legaturi dintre ele.
FIGURA 15
Intrari informationale
Acestea au fost structurate In trei tabele permanente Contracte, Produse, Beneficiari, care constituie baza de date.
Tabela Contracte (contr.dbf)
Continutul informational este format din datele preluate din Fisa contractului;
Structura logica a unei Inregistrari:
CODB N 5 cod beneficiar
CODP N 5 cod produs
PLN N 5 pret livrare
CANTL N 7 cantitate livrata
TERMENL D 8 termen (data) livrarii
CL M 10 conditii de livrare
Macheta ecran formatat: nu;
Cheia primara: CODB;
Cheia 1 secundara: CODP;
Cheia 2 secundara: TERMENL;
Perioada actualizarii: la cerere;
Operatii de actualizare necesare: adaugare, modificare, stergere, vizualizare, rasfoire;
Indexari simple dupa : CODB, CODP, TERMENL, compuse dupa: TERMENL, CODP, CODB pentru actualizari si consultari selctive;
Lungime articol: 42 bytes;
Numar maxim de articole In fisier: aproximativ 5000;
Necesar de memorie: 42 de octeti pentru fiecare Inregistrare;
Salvarea-restaurarea se poate face periodic pe disc flexibil, pastr`nd numele tabelului;
Legaturi cu alte fisiere: prin CODB cu tabela Benficiari si prin CODP cu tabela Produse.
Tabela Produse
Continutul informational este format din datele preluate din Fisa produsului;
Structura logica a unei Inregistrari:
CODP N 5 cod produs
DENP C 16 denumire produs
UMP C 3 unitate de masura
Macheta ecran formatat: nu;
Cheia primara: CODP;
Cheia 1 secundara: DENP;
Perioada actualizarii: la cerere;
Operatii de actualizare necesare: adaugare, modificare, stergere, vizualizare, anulare, reactivare;
Indexari simple dupa : CODP, DENP pentru consultari selctive;
Lungime articol: 24 bytes;
Numar maxim de articole In fisier: aproxitiv 400;
Necesar de memorie: 24 de octeti pentru fiecare Inregistrare;
Salvarea-restaurarea se poate face periodic pe disc flexibil, pastr`nd numele tabelului;
Legaturi cu alte fisiere: nu.
Tabela Beneficiari
Continutul informational este format din datele generale si din tabelul prezentat anterior;
Structura logica a unei Inregistrari:
CODB N 5 cod beneficiar
DENP C 30 denumire beneficiar
STR C 20 strada
NR N 3 numarul
LOC C 20 localitatea
TEL N 7 telefon
CTBC C 15 cont bancar
Macheta ecran formatat: nu;
Cheia primara: CODB;
Cheia 1 secundara: DENB;
Perioada actualizarii: la cerere;
Operatii de actualizare necesare: adaugare, modificare, stergere, anulare, reactivare, vizualizare;
Indexari simple dupa: CODB, DENB pentru consultari selctive;
Lungime articol: 100 bytes;
Numar maxim de articole In fisier: aprox 1000;
Necesar de memorie: 100 de octeti pentru fiecare Inregistrare;
Salvarea-restaurarea se poate face periodic pe disc flexibil, pastr`nd numele tabelului;
Legaturi cu alte fisiere: nu.
Iesiri informationale
Acestea au fost sistematizate In trei rapoarte prezent`nd la cerere anumite informatii necesare utilizatorilor, In forma integrala sau partiala.
Nomenclatorul produselor
Este afisat pe ecran, In forma tabelara, cu un continut informational structurat portivit urmatoarei machete:
NOMENCLATORUL PRODUSELOR |
||||||
Cod produs |
Denumire produs |
UM |
Pret unitar |
Stoc |
Valoare |
|
N5 |
C20 |
C4 |
N9,2 |
N7 |
N11,2 |
|
Suport informational utilizat: monitor;
Selectia datelor de prelucrat: tabela Produse fara conditii de selectie;
Ordonarea datelor In raport prin indexare compusa dupa CODP, DENP In fisierul temporar DENPROD.IDX;
Calcule efectuate: val*stoc*pu;
Grade de total: nu;
Indicatorii (informatiile de totalizat): nu;
Recapitulatii rezultate: nu;
Sumar statistic la sf`rsitul raportului: nu;
Periodicitate: la cerere;
Dimensiune tabel: nr. linii/pagina, nr.caractere/linie, nr. pagini/tabel.
Lista beneficiarilor
Este afisata pe ecran, In forma tabelara, cu un continut informational structurat portivit urmatoarei machete:
LISTA BENEFICIARILOR |
||||
Cod beneficiar |
Denumire beneficiar |
|
Adresa |
Cont bancar |
N5 |
C25 |
C2 |
C35 |
C10 |
Suport informational utilizat: monitor;
Selectia datelor de prelucrat: tabela Beneficiari fara conditii de selectie;
Ordonarea datelor In raport prin indexare compusa dupa CODB In fisierul temporar TARBEN.IDX;
Calcule efectuate: nu:
Grade de total: nu;
Indicatorii (informatiile de totalizat): nu;
Recapitulatii rezultate: nu;
Sumar statistic la sf`rsitul raportului: nu;
Periodicitate: la cerere;
Dimensiune tabel: nr. linii/pagina, nr.caractere/linie, nr. pagini/tabel.
Dialogul utilizatorului
Dialogul a fost concentrat In cinci liste de optiuni prima form`nd meniul principal, celelate constituind submeniuri asociate fiecarei optiuni din meniul principal. Cele cinci liste de optiiuni formeaza nivelul aplicatiei, mai precis ele definesc cadrul conversational dintre program si utilizator.
Programele aplicatiei
Programele au fost elaborate sub forma de proceduri, monitorizate In concordanta cu listele de optiuni din meniu. Modul de abordare modulara a programului permite realizarea, testarea si implementarea progresiva, de sus In jos, a fiecarei proceduri tin`nd seama de componentele realizate p`na la momentul respectiv.
Schema procedurala
Aceasta evidentiaza, In primul r`nd, procedurile elaborate si legaturile lor cu componenta de monitorizare si, In al doilea r`nd, legaturile directe dintre anumite proceduri. Prezentarea succinta a acestei scheme este urmatoarea:
Figura16
Functiunile realizate de fiecare procedura sunt urmatoarele:
- monitor - realizeaza legatura Intre optiunile utilizatorului specificate In cadrul unei sesiuni de lucru si executia procedurilor functionale;
- contracte - realizeaza operatii de adaugare, modificare, stergere si vizualizare date din tabela Contracte;
- produse - idem din tabela Produse;
- beneficiari - idem din tabela Beneficiari
- listprod - realizeaza afisarea pe ecran a noomenclatorului de produse;
- listben - idem lista beneficiarilor;
Concluzii
Regimul concurential In care Isi desfasoara activiatea de export firma reclama o cunoastere permanenta si profunda a relatiilor comerciale cu partenerii externi.
Obiectivul principal al acestei activitati Il constituie amplificarea si stabilizarea pe perioade mai mari a relatiilor economice avantajoase cu parteneri externi solvabili si diminuarea relatiilor economice cu acei parteneri externi nesolvabili. Atunci c`nd volumul acestor relatii este mare, divers si dinamic, cunoasterea profunda a aspectelor pozitive si negative se poate realiza operativ cu ajutorul calculatorului. Aceasta poate oferi utilizatorului, prin continutul informational al bazei de date, informatii exacte despre derularea contractelor, livrarilor sau scadentelor.
Examinarea atenta a datelor poate dezvalui perturbatiile generate de diverse verigi organizatorice, din exteriorul sau interiorul firmei. Se pot diminua sau chiar preveni o serie de perturbatii negative, prin luarea sau corectarea unor decizii reale, oportune si eficace In derularea contractelor cu parteneri externi. Fondul de date, structurat In cele trei fisiere ale bazei de date poate fi Inbunatatit In perioadele urmatoare, daca se vor urmari, In continuare, legaturile acestei aplicatii cu alte aplicatii conexe: marketing, conjunctura economica, prospectare piata, import, etc.
Cerintele informationale ale diversilor utilizatori se armonizeaza cu posibilitatile practice de realizare oferite de programele elaborate In sistemul FOX.
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 |