+ All Categories
Home > Documents > Model Dosar

Model Dosar

Date post: 21-Jul-2015
Category:
Upload: cojocarete-bogdan
View: 660 times
Download: 0 times
Share this document with a friend

of 87

Transcript

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

26 MAI 2011

1

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

GRUP SCOLAR PREDA BUZESCU BERBESTI VLCEA

GESTIONAREA ACTIVITATII UNEI FIRME IT LUCRARE DE ATESTAT INFORMATIC

Absolvent: COJOCARETE BOGDAN-GABRIEL Profesor Coordonator: COJANU OVIDIU-CATALIN

Mai 201226 MAI 2011 2 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Cuprins:CAP1. ASPECTE TEORETICE.............................................................................................5 3 Documentaia de executie a aplicatiei ...............................................................................31 3.1 Lansarea in executie............................................................................................................31 3.2 Forma Autentificare.............................................................................................................32 4 Documentaia de utilizare ..................................................................................................34 4.1 Forma parola........................................................................................................................34 4.2 Forma frauda........................................................................................................................34 4.3 Forma operare_localiti.....................................................................................................34 4.4 Forma operare_profile.........................................................................................................34 4.5 Forma operare_specializri.................................................................................................34 4.6 Forma operare_clase............................................................................................................34 4.7 Forma semestre....................................................................................................................34 4.8 Forma operare_elevi............................................................................................................34 4.9 Forma cautare_inlocuire......................................................................................................34 4.10 Forma operare_tipburse.....................................................................................................35 4.11 Forma valoare_burse.........................................................................................................35 4.12 Forma stabilire_burse........................................................................................................35 4.13 Forma eliminare_burse......................................................................................................35 4.14 Forma selectie_elev...........................................................................................................35 5 Documentaia de proiectare ...............................................................................................36 5.1 Forma parola........................................................................................................................37 5.1.1 Particulariti:...............................................................................................................37 5.1.2 Forma rezultat.............................................................................................................38 ...............................................................................................................................................38 5.2 Forma frauda........................................................................................................................38 5.2.1 Particulariti:...............................................................................................................38 5.2.2 Forma rezultat.............................................................................................................39 5.3 Forma frauda........................................................................................................................39 5.3.1 Particulariti:...............................................................................................................39 5.3.2 Forma rezultat.............................................................................................................43 5.4 Forma operare_profile.........................................................................................................43 5.4.1 Particulariti:...............................................................................................................43 5.4.2 Forma rezultat.............................................................................................................47 5.5 Forma operare_specializari.................................................................................................47 5.5.1 Particulariti:...............................................................................................................48 5.5.2 Forma rezultat.............................................................................................................50 5.6 Forma operare_clase ...........................................................................................................51 5.6.1 Particulariti:...............................................................................................................51 5.6.2 Forma rezultat.............................................................................................................54 5.7 Forma semestre....................................................................................................................55 5.7.1 Particulariti:...............................................................................................................55 5.8 Forma operare_specializari.................................................................................................56 5.8.1 Particulariti:...............................................................................................................56 5.8.2 Forma rezultat.............................................................................................................60 5.8.3 Forma rezultat.............................................................................................................61 5.9 Forma cautare_inlocuire......................................................................................................61 5.9.1 Particulariti:...............................................................................................................61 5.9.2 Forma rezultat.............................................................................................................62 26 MAI 2011 3 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT 5.10 Forma operare_tipburse.....................................................................................................63 5.10.1 Particulariti:.............................................................................................................63 5.10.2 Forma rezultat...........................................................................................................64 5.11 Forma valoare_burse.........................................................................................................65 5.11.1 Particulariti:.............................................................................................................65 5.11.2 Forma rezultat...........................................................................................................66 5.12 Forma stabilire_burse........................................................................................................67 5.12.1 Particulariti:.............................................................................................................67 5.12.2 Forma rezultat...........................................................................................................68 5.13 Forma eliminare_burse......................................................................................................69 5.13.1 Particulariti:.............................................................................................................69 5.13.2 Forma rezultat...........................................................................................................70 5.14 Forma SELECTIE_ELEV.................................................................................................71 5.14.1 Particulariti:.............................................................................................................71 5.14.2 Forma rezultat...........................................................................................................71 5.15 TABELE...........................................................................................................................72 5.15.1 TEBELUL CLASE.DBF............................................................................................72 5.15.2 TEBELUL ELEVI.DBF.............................................................................................73 5.15.3 TEBELUL LOCALITATI.DBF................................................................................74 5.15.4 TEBELUL PROFILE.DBF........................................................................................75 5.15.5 TEBELUL SEMESTRE.DBF....................................................................................76 5.15.6 TEBELUL SPECIALIZARI.DBF.............................................................................77 5.15.7 TEBELUL STABILIRE_BURSE.DBF.....................................................................78 5.15.8 TEBELUL TIPBURSE.DBF.....................................................................................79 5.15.9 TEBELUL VALOARE_BURSE.DBF......................................................................80 5.16 TABELE CREATE DINAMIC DE CATRE VEDERI LOCALE.................................81 5.16.1 TEBELUL BURSE_ELEVI.......................................................................................81 5.16.2 TEBELUL DATE_GENERALE_ELEVI.................................................................82 5.16.3 TEBELUL BURSE_ELEVI.......................................................................................83 5.17 TABELE CREATE DINAMIC DE CATRE VEDERI LOCALE.................................84 Pentru accesarea diverselor componente sau pentru efectuarea unor prelucrari, aplicatia pe langa codul atasat obiectelor din formulare mai are cateva module de program:................84 5.17.1 PROGRAM BURSE_ELEVI lanseaza in executie raportul burse_elevi..............84 5.17.2 PROGRAM DATE_GENERALE lanseaza in executie raportul date_generale...84 5.17.3 PROGRAM SELECTIE_ELEVI lanseaza in executie raportul date_generale.....85 5.17.4 PROGRAM INCHIDERE lanseaza in executie raportul date_generale................85 5.17.5 PROGRAM MAINPROG este programul principal care lanseaza in executie meniul de acces la aplicatie aplicatie.mpr.........................................................................85 5.18 MENIURI........................................................................................................................86 Pentru accesarea diverselor componente si realizarea unei interfete prietenoase aplicatia poseda mai multe meniuri si submeniuri..............................................................................86 5.18.1 MENIUL APLICATIE este primul lansat in executie ..........................................86 5.18.2 MENIUL APLICATIE este primul lansat in executie ..........................................86

26 MAI 2011

4

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

CAP1. ASPECTE TEORETICE1.1. INFORMAII, DATE, COLECII I STRUCTURI DE DATE Activitatea uman, n cele mai diverse forme ale sale, a fost ntotdeauna caracterizat prin entiti faptice exprimate exprimate fie sub forma de valori numerice fie ca percepii sau observaii nenumerice fcute de fiinele umane sau de maini. Aceste entiti faptice independente i neevaluate sunt numite DATE. Datele obinute n cadrul activitilor productive, de conducere, de cercetare, educaionale, artistice, constituie un material informaional brut care poate fi evaluat, ordonat i prelucrat, avnd n vedere diferite obiective. n urma acestui proces de transformare a datelor se obin INFORMAII, care reprezint o interpretare a datelor n raport cu anumite situaii particulare sau cu nelegerea de mintea uman n general. Informaiile constituie baza raionamentelor, experimentrilor imaginate de mintea uman n scopul obinerii de noi CUNOTINE. Informaia este definit ca o comunicare susceptibil de a produce cunotinte, are un caracter semantic i de noutate, de aport la cantitatea de cunotinte a celui ce o primete. Informaia se refer ntotdeauna la obiecte, persoane, procese, fenomene, locuri, situaii, condiii, etc, aadar are o natur foarte variat: economic, statistic, tehnic, tiinific, administrativ, etc. O informaie trebuie s fie util, precis, complet, fr prea multe amnunte care s fac mesajul greu de interpretat, s soseasc la timp pentru luarea unor decizii etc. O trstur fundamental a informaiei este subiectivitatea sa: ceea ce este o informaie pentru o persoan poate s nu nsemne nimic pentru alta. DATELE constituie materializarea, reprezentarea simbolic a informaiilor (prin semne, litere, cifre) ntr-o form convenional (scris, vorbit, luminoas, semne grafice, desene) convenabil unei comunicri. Ele au26 MAI 2011 5 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

o interpretare i sunt prelucrate direct de om sau de calculator. Datele reprezint materia prim din care, dup o serie de operaiuni efectuate de ctre oameni sau echipamente, se obin informaii. Informaia reprezint semnificaia ce poate fi desprins dintr-un ansamblu de date. COLECIA DE DATE reprezint un ansamblu de date care se refer la acelai fenomen, obiect sau situaie. Componentele coleciei pot fi individualizate dup diverse criterii. ntre componentele unei colecii ca de altfel i ntre colecii se pot stabili relaii care n acest mod sa formeze o structura de date. STRUCTURA DE DATE este o colecie de date pe care s-au definit anumite relaii i creia i este specific un anumit mecanism de selecie i identificare a componentelor. Mecanismul de selecie al unei structuri de date este implementat de obicei n programele de prelucrare a datelor respective, la nivelul sistemului de operare, al sistemului de gestiune sau al programelor aplicative.

1.2 EVOLUIA METODELOR DE ORGANIZARE A DATELOR Chiar i nainte de apariia sistemelor de calcul, omul utiliza, n diverse domenii de activitate, informaii grupate pe diverse criterii in dosare, fiete etc. Odat cu apariia calculatoarelor omul a ncercat sa prelucreze i s depoziteze mai uor informaiile. Au aprut astfel diverse variante de stocare i prelucrare a infornaiei. Astfel putem face urmatoarea incursiune n istoricul organizrii datelor. Fiiere pe aplicaii Primele forme de organizare a datelor au fost fiierele secveniale pe band magnetic. Odat cu folosirea suportului adresabil discul magnetic au aprut fiierele cu acces direct. Gestiunea fiierelor, indiferent de forma de organizare, se fcea prin programe scrise in limbajele algoritmice precum Cobol26 MAI 2011 6 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

i Fortran. Programele de gestiune a fiierelor conineau n mod explicit referiri la suportul de memorare, forma de organizare, modul de acces. Altfel spus datele aveau sens i puteau fi accesate numai din aplicaiile program. Fiecare aplicaie informatic dintr-o instituie era proiectat ntr-o manier individualizat i viza automatizarea unei anumite activiti. n vederea creterii vitezei de rspuns, aplicaia i aducea in fiierele proprii toate datele de care avea nevoie ignornd faptul c poate aceleai date erau culese, selectate i prelucrate si de alte aplicaii. Aprea astfel fenomenul de redundan a datelor i de aici efectele nedorite : creterea nejustificat a costurilor de ntreinere a fiierelor de date i mai ales pericolul inconsistenei datelor. Sisteme de fiiere Pasul urmtor n istoricul orgnizrilor de date a fost gestiunea comun a fiierelor de ctre toate aplicaiile informatice care aveau legturi funcionale bine stabilite ntre ele. Trecerea la sisteme de fiiere nu a rezolvat problema independenei programelor de aplicaii de modul de organizare a datelor. Astfel pentru satisfacerea unor cerine noi trebuie implementate noi programe. Soluia a fost detaarea din programul de aplicaii a descrierii fiierelor i a legturilor dintre ele. S-a ajuns astfel a primele baze de date. Primele Baze de Date; apariia SGBD-urilor O baz de date a fost vzut ca o colecie unic, un ansamblu de date unitar organizat i structurat la care s aib acces diveri utilizatori, nu neaprat programatori, pentru operaii curente de adugare de valori, corecii, extrageri de date asemeni operaiilor dintr-o banc obinuit. Declararea structurii logice a datelor se face n exteriorul aplicaiei asigurnd independena dorit a programelor faa de structura datelor. Apare acum i oportunitatea unui sistem standard de proceduri de gestionare a bazei numit Sistem de Gestinue a Bazei de Date (SGBD). Sarcinile acestui SGBD erau legate de definirea structurii datelor i criterilor de acces, de oferirea unor msuri de confidenialitate a datelor, de oferirea posibilitii accesului la date att a programatorilor ct i a utilizatorilor26 MAI 2011 7 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

obinuii, neinformaticieni. Rmne un punct slab ns faptul c metoda de acces la date trebuia inclus n programele aplicaiei.

Folosirea Dicionarului bazei de date; apariia funcieii de administrator La primele SGBD-uri utilizatorul trebuia s cunoasc, pe lng datele necesare aplicailor proprii i descrierea tuturor datelor din baza de date, lucru care, pe lng disconfort, permitea i o oarecare lips de confidenialitate a bazei. n etapa ulterioar preocuparea principal a constat n a degaja pe utilizator de sarcina de cunoate ntreaga structur a bazei de date, mai ales c aceste structuri au devenit foarte complexe. S-a ajuns astfel la o gestiune independent a structurii generale a bazei de date care ia denumirea de nivel virtual de organizare a datelor. Acest lucru este realizat prin intermediul unui fiier de descriere global a bazei denumit, n general, dicionar de date. Lucrul cu baza de date se deruleaz exclusiv prin intermediul acestui dicionar unde se gsesc informaii privitoare la structurarea datelor i restriciilor ndeplinite de acestea. Specific acestei etape este si apariiei funciei de administrator al bazei de date i conceperea unor proceduri speciale de securitate. Apariia modelului relaional de Baze de Date O adevrat revoluie n gestionarea bazelor de date a provocat-o modelarea sub forma tabelelor (numite relaii) a structurii conceptuale a datelor la sfritul anilor `70 de ctre Codd, un matematician de la Centrul de cercetri din San Jose (California) al firmei IBM. Structura propus este independent de tipul echipamentelor i software-ului de sistem pe care este implementat baza de date. Modelul relaional marcheaz nceputul unei noi generaii de SGBD la

26 MAI 2011

8

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

care utilizatorul nu se mai preocup de descrierea cilor de acces, ca la generaia precedent ci aceast sarcin cade n seama sistemului. Folosirea bazelor de date n reele de calculatoare Odat cu rspndirea reelelor de calculatoare au fost dezvoltate diverse tehnici de comunicaie, de partajare a datelor de utilizare n comun a diferitelor componente soft i hard. Pentru reele mari exista ns inconvenientul duratei mari de rspuns. Modelul Client Server este o tehnologie vine s rezolve o serie de probleme aprute n utilizarea reelelor de calculatoare i apar bazele de date distribuite ca o colecie de baze de date logic interconectate, distribuite peste o reea de calculatoare. Acestea lucreaz ca o baz de date centralizat. Utilizatorul nu trebuie s cunoasc modul de partiionare i distribuire a datelor. Singurul lucru pe care l cunoate este schema conceptual a bazei de date. Integrarea tehnologiei bazelor de date cu tehnologiile multimedia

Tehnologia multimedia a influenat mult bazele de date. Astfel ele au devenit mai dinamice si mai atractive prin introducerea unor informaii de natur divers: imagine, sunet, text, animaie. Integrarea tehnologiei bazelor de date cu programarea orientat obiect Sistemele de Baze de Date Orientate Obiect s-au nscut din convergena a dou tehnologii: pe de o parte funcionalitile au fost importate din tehnologia bazelor de date relaionale iar pe de alt parte modelul de date a fost adoptat din tehnologia limbajelor de programare orientate obiect (OOP). Integrarea tehnologei bazelor de date n sistemele inteligente Bazele de date deductive s-au dezvoltat datorit interesului manifestat pentru logica predicatelor ca metod de introducere a raionamentelor artificiale n sistemele informative. Bazele de date inteligente reprezint o nou tehnologie pentru managementul informaiei, rezultat din integrarea tehnologiilor convenionale26 MAI 2011 9 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

pentru baze de date cu cele mai recente tehnologi referitoare la programarea orientat obiect, sistemele expert, sistemele hipermedia i regsirea online a informaiei. 1.3 DEFINIII I CARACTERISTICI ALE BAZELOR DE DATE Baza de date (BD) poarte fi definit ca un ansamblu de date interconectate, mpreun cu descrierea lor, care rspunde calitilor de centralizare, coordonare, integrare i difuzie a informaiilor i care asigur satisfacerea tuturor necesitailor de prelucrare ale tuturor utilizatorilor dintr-un sistem. Sistemul de Gestiune a Bazei de Date (SGBD) este un pachet de programe ce permite utilizatorilor s interacioneze cu o baz de date asigurnd acesteia urmtoarele caracteristici: 1. 2. 3. 4. 5. 6. Independena datelor fa de programul care le gestioneaz; Nivel redus de redundan. Din considerente de optimizare a timpului de Securitatea datelor (protecia la accesul neautorizat n vederea extragerii Integritatea datelor (protecia la defeciuni hard sau soft); Transparena. Faciliti de utilizare a datelor fr ca utilizatorii s Limbaje de descriere i manipulare a datelor de nivel foarte nalt.

rspuns se accept un anumit grad de redundan; sau distrugerii unor date cu caracter confidenial);

cunoasc baza de date n ntreaga ei complexitate; Existena unor limbaje performante de regsire a datelor care permit exprimarea sub forma unor conversaii a unor criterii ct mai complexe de selectare a informaiei i indicrii unor reguli ct mai generale de editare a informaiilor solicitate; 7. Faciliti multiutilizator. Datele pot fi accesate i chiar gestionate din diferite noduri ale reelei de calculatoare de diferii utilizatori;26 MAI 2011 10 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

8.

Accesibilitatea. Gestiunea datelor organizate n baze de date a fost

preocuparea multor specialiti soft, ajungndu-se la oferirea unor pachete de gestiune care permit gestiunea unor date foarte complexe n condiii de eficien maxim. 1.4 MODELE CONCEPTUALE ALE BAZELOR DE DATE Analiza, proiectarea i implementarea structurii conceptuale a bazei de date se realizeaz utiliznd un model de date. Un asemenea model reprezint un ansamblu de instrumente conceptuale care permit descrierea datelor, a relaiilor dintre ele i a restriciilor la care sunt supuse. Dac reprezentarea ntr-o baz de date a entitilor este relativ simpl structura tip fiier ar fi suficient modul de memorare a asocierilor constituie piatra de ncercare a eficienei implementrii unei aplicaii de baze de date, deci cheia de bolt a unui model conceptual. Modelul ierarhic Este considerat primul model utilizat n structurarea bazelor de date i presupune ierarhizarea entitilor ntr-o structur de tip arbore, fiind acceptate doar relaii tip 1-1 sau 1-n. De asemenea modelul are dificulti atunci cnd sunt necesare includeri sau excluderi de entiti sau de relaii. Modelul reea Este un model mai general de organizare a datelor n care nu exist restricia ca un nod s nu aib dect un singur ascendent. Pot fi modelate i relaiile n-n. Modelul relaional n bazele de date relaionale entitile sunt organizate n tabele simple, bidimensionale, fr legturi fixe. Relaiile necesare sunt stabilite prin asocierea ntre ele a unor cmpuri cheie ale fiecrei tabele. Modelul relaional este caracterizat prin unitatea i simplitatea reprezentrilor: totul se reduce la tabele.26 MAI 2011 11 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

De asemenea modelul pstreaz rigoarea fundamentrii sale matematice, fapt care a permis standardizarea unor limbaje de nivel foarte naltn special SQL care utilizeaz elemente de algebr relaional. Este modelul care a revoluionat lumea bazelor de date.

Modelul obiect Datele sunt organizate sub forma unui graf. Un obiect poate avea referine la alte obiecte n acelai fel n care structuri sau clase n C++ pot avea pointeri la alte structuri sau clase. Spre deosebire ns de SQL, n limbajul de cereri orientat obiect (OOQ) celelalte accese la date se realizeaz utiliznd un limbaj de programare procedural (C, C++, Java, SmallTalk). Modelul obiect-relaional Este o abordare recent care prevede extinderea modelului relaional pentru a ncorpora elemente de programare orientat obiect dar cu pstrarea tehnologiilor relaionale. Noul val se numete obiect relaional. Modelul de date este practic acelai ca la modelul orientat obiect. Limbajul de interogare declarativ este n esen acelai OQL dar pstreaz sintaxa limbajului SQL, cu extensii pentru funciile noi. 1.5 NECESITATEA METODOLOGIEI SOFTWARE Odat cu dezvoltatea SGBD-urilor i mbogirea experienei umane n domeniul bazelor de date s-a pus la punc o abordare etapizat a proiectrii bazelor de date. Ingineria software sau ingineria produselor program (Software engineering) este un domeniu care ncearc o abordare sistemica a proiectrii, operrii, ntreinerii i dezvoltrii unui program informatic.26 MAI 2011 12 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Ingineria produselor informatice conine metode, tehnologii (unelte) i proceduri pentru conducerea i controlul produciei de software. Unii autori numesc acest domeniu de activitate metodologia sau tehnologia realizrii produselor program. Experiena specialitilor in realizarea produselor informatice au relevat anumite probleme legate de producerea software-ului i anume: dezvoltarea unui produs program este o activitate de durata, destul de costisitoare; un program nou creat este adesea terminat cu ntrziere, eventual atunci cnd pe piaa au aprut produse mai performante; un program nou are adeseori erori subtile (bug-uri) care nu ies la iveala dect atunci cnd este folosit i nu la testrile efectuate de echipa de programatori n fazele de concepie (ceea ce este cam trziu!); echipamentele, programele, datele, procedurile nu aparin unui singur utilizator, ci sunt mprite ntre mai muli, proiectarea devenind din ce in ce mai complicata i mai greu de realizat fr metode i personal adecvat. un program nou nu satisface ntotdeauna pe deplin cerinele utilizatorului

pentru c acesta, considernd problema dintr-un alt punct de vedere, nu poate specifica analistului tot ceea ce trebuie a realizeze viitorul program; rescrierea unei pri a aplicaiei conform unor noi cerine ale utilizatorului este dificil, mai ales dac a trecut ceva timp i echipa care a codificat produsul s-a schimbat. 1.6 CERINELE UTILIZATORILOR n tot procesul de proiectare a bazelor de date programatorul trebuie sa plaseze pe un loc central utilizatorul, cu cerintele i dorinele acestuia.

26 MAI 2011

13

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Utilizatorii doresc rspunsuri exacte i clare la probleme foarte diferite, o independena a aplicaiilor faa de sistemul de calcul avut astfel, nct schimbarea calculatorului sa nu impun schimbarea softului utilitar, doresc un mod variat de introducere a datelor i de obinere a rezultatelor(voce, imagine, text), un control asupra datelor proprii, produse compatibile cu cele anterioare, un pre mic, o durata de realizare mic. 1.7 PRINCIPII N DEZVOLTAREA SOFTWARE Pentru un bun rezultat al muncii de programare i pentru o bun utilizare a timpului disponibil trebuie respectate anumite principii: procesul de realizare a unui produs informatic de o anumita complexitate poate i trebuie s fie structurat ntr-o serie de etape / subetape / activiti bine determinate; n realizarea produsului informatic sunt antrenate diferite persoane, nu numai informaticieni; de aceea este necesar o buna organizare i specializare, o repartizare precisa a sarcinilor; se recomand folosirea tehnicilor speciale adecvate dimensiunii proiectului i etapei respective; procesul trebuie s fie controlat tot timpul, iar abaterile rezultate cu propuneri de remediere trebuie semnalate celor care-l conduc i rspund de buna lui desfurare; criteriul principal care trebuie s stea la baza realizrii produsului este cel economic, trebuie estimate corect costurile i beneficiile.

1.8 ETAPELE PRINCIPALE DE REALIZARE A PRODUSELORNFORMATICE

26 MAI 2011

14

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Efortul de realizare a unui software utilitar este declanat de cererea unui client. Ca urmare a descoperirii unei probleme, aspecte negative n instituia unde lucreaz sau pe care o conduce, clientul dorete realizarea unui produs informatic care s i rezolve problema. O alt situaie care poate declana cererea de soft poate fi dorina folosirii tehnicii noi de calcul sau a unor metode noi de conducere (programare dinamica, simulare etc.). Primul pas este luarea contactului cu clientul pentru clarificarea domeniului unde se va implementa produsul informatic, clarificarea problemei puse, a motivelor, a costurilor estimative, a unor variante de rezolvare cu inventarierea efectelor lor. Este un moment decisiv pentru c, uneori, clientul i d seama c nu poate suporta financiar efortul de dezvoltare a software-ului i renuna. Etapa a doua const n analiza diagnostic a situaiei existente i este cea mai important pentru c permite stabilirea exact a cerinelor, obiectivelor i limitelor produsului informatic. Acest lucru se face printr-un studiu complet al activitilor desfurate n domeniul problemei dar i conexe. Prin interviuri, chestionare i observri directe, prin cercetarea tuturor documentelor, actelor se clarific cerinele clientului i se stabilesc posibile variante de rezolvare. Etapa a treia este etapa de proiectare i cuprinde o proiectare de ansamblu care urmrete conturarea unui model al viitoarei aplicaii att al datelor ct i al funcionalitii lui. Soluia informatic aprobat n etapa precedent se structureaz pe componente relativ independente, se determina resursele necesare i termenele de realizare. Etapa a patra care este proiectarea de detaliu-cuprinde: - proiectarea bazei de date, a tabelelor, a relaiilor dintre acestea, a regulilor de validare, a condiiilor de integritate referenial etc. - proiectarea interfeelor de intrare: documentele noi care intervin n sistemul informaional, fluxurile de informaii de la sursele de date ctre

26 MAI 2011

15

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

calculator precum i machetele de introducere a datelor n calculator sau a formularelor. - proiectarea interfeelor de ieire: documentele de raportare, graficele, precum i fluxurile acestor documente ctre utilizator. - proiectarea prelucrrilor automate: proceduri sau interogri directe, modalitile de apel. - proiectarea programului monitor i meniului principal al aplicaiei.

Etapa a cincea este etapa de construire i se poate uni cu etapa de proiectare pentru lucrrile de mai mica amploare mai ales prin folosirea unui mediu vizual de dezvoltare. Rmne nsa deosebit de necesara testarea produsului cu date fictive n vederea depistrii i corectrii erorilor. Etapa a asea const in implementarea i experimentarea aplicaiei. Este prsit vechiul sistem i sunt puse n practic procedurile de culegere, transmitere, i prelucrarea datelor specifice aplicaiei informatice. Este etapa cea mai riscanta pentru proiectani pentru ca de succesul sau insuccesul demersului poate depinde soarta ntregului proiect. Etapa a aptea este exploatarea curenta, ntreinerea si dezvoltarea. O aplicaie informatic nu este static, ea trebuie s fie permanent adaptat la cerinele noi care apar. Cerinele de modificare pot fi de mica amploare, se pot realiza din mers fr s fie afectate structurile de baza ale bazei de date sau prelucrrilor atunci spunem ca are loc activitatea de ntreinere a aplicaiei. Dac nsa sunt schimbri majore se restructureaz organizaia economica modelat de soft sau se schimb profilurile organizaiei, atunci este necesar o reanalizare i reproiectare software.

26 MAI 2011

16

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

1.9 DOCUMENTAREA APLICAIILOR INFORMATICE Trecerea de la artizanat la industrie n activitatea de software a nsemnat cerine noi i pe linia documentrii aplicailor. Programele generalizabile folosite de un numr tot mai mare de utilizatori trebuie s fie nsoite de o documentaie clar i complet care s conin informaii n legtur cu funcia programului, structura general i de detaliu a acestuia, datele de intrare i de ieire, specificaiile de realizare, implementare i exploatare. n funcie de destinaia lor distingem trei tipuri de documentaie: A. Documentaia destinat utilizatorului, n care se include: 1.documentaia de prezentare a aplicaiei care conine informaii generale de natur tehnic i economic asupra produsului program n ntregul su; este destinat potenialilor utilizatori; are un pronunat caracter comercial; insist asupra posibilitilor oferite de produsul program, eventualele performane care s permit alegerea produsului din mai multe programe existente pe piaa pentru rezolvarea aceleiai probleme. 2.documentaia de utilizare care conine informaii privind utilizarea curenta a produsului program: - aria de probleme acoperit(limite,restricii); -descrierea intrrilor i ieirilor, procedurile de codificare i validare, procedurile de interpretare a ieirilor; - organizarea datelor; - descrierea funcionala a procedurilor, metodele folosite; - estimarea performanelor,exemple.

26 MAI 2011

17

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

B. Documentaia destinat echipei de realizare. Constituind principalul mijloc de comunicare ntre diversele categorii de specialiti din echipa de realizare, documentaiile formuleaz problemele care au fost rezolvate n etapa/subetapa/faza curenta i problemele ce urmeaz a fi rezolvate n etapele urmtoare. Cele mai importante sunt: Specificaii de definire-cuprind obiectivele i funciile sistemului informatic i servesc ca suport pentru nceperea proiectrii. Specificaii de programare sintetizeaz rezultatele ntregii activiti de proiectare. Pe baza lor se face construirea aplicaiei. C. Documentaia destinata echipei de ntreinere i dezvoltare a produsului program, care cuprinde rezultatele activitii de elaborare i testare a procedurilor. Se numete specificaie de realizare. D. Documentaia destinat personalului unitii implicat n exploatare (operatori,verificatori,administratori). Se numete manual utilizator. Documentaia asigur : - certitudinea c operaiile indicate se vor realiza i,ulterior, se vor executa aa cum trebuie; - excluderea anumitor presupuneri sau ipoteze, in afara celor descrise; - clarificarea elementelor i noiunilor care apar; - aplicarea anumitor structuri i proceduri tip n abordarea i rezolvarea unui numr mare de probleme; - utilizarea raionala i eficient a tehnicii de calcul. Specificaiile sunt -pe plan mondial- din ce in ce mai apropiate de o forma standard i, de regul, cnd se pronun acest termen, un specialist tie despre ce este vorba. Uneori, la proiectele mici, cu scopul declarat de a ntocmi un singur tip de specificaii cele de realizare etapele de proiectare logic i tehnic se pot contopi ntr-una singura.

26 MAI 2011

18

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

1.10 PROIECTAREA MODELULUI CONCEPTUAL AL DATELOR Problema proiectrii unei structuri eficiente pentru datele necesare unei probleme este cheia ntregii aplicaii. n general, n aplicaiile de gestiune problema cea mai mare nu o reprezint implementarea aplicaiei de exploatare a bazei de date ct proiectarea unei structuri care s permit accesul ct mai rapid la date i care sa sufere de cat mai puine anomalii . Definirea structurilor de date necesare ntr-o aplicaie este o activitate complex care condiioneaz n mare msur necesarul de memorie, precum i viteza de prelucrare i uneori chiar efortul de proiectare i implementare. Pentru realizarea ei trebuie s se in seam de o serie de factori cum ar fi: durata de viata, utilizarea eficient a spaiului de memorare, complexitatea prelucrrilor asupra coleciei; asigurarea integritii datelor. Proiectanii de aplicaii informatice trebuie s aleag modelul conceptual adecvat problemei.

26 MAI 2011

19

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

CAP2. MEDIUL DE DEZVOLTARE Visual FoxPro 6.0

Mediul de dezvoltare Visual FoxPro 6.0 (VFP 6.0) ca de altfel i versiunile anterioare ale limbajului FoxPro ofer posiblitatea crerii de baze de date moderne. Astfel Sistemul de Gestiune a Bazelor de date VisualFoxPro lucreaz cu baze de date bazate pe modelul retaional. Conform acestui model, o baza de date relaional este format din mai multe tabele simple ntre care se stabilesc anumite relaii. Stabilirea relaiilor se face prin intermediul unor cmpuri comune ale tabelelor ce urmeaz a fi relaionate. n paralel cu acest model s-a dezvoltat un nou limbaj de interogare a bazelor de date SQL (Structured Query Language), neprocedural care permite accesul rapid i comod la datele memorate n bazele de date. Pentru utilizatorii neprofesioniti, care nu sunt puini la numr, VFP 6.0 ofer interfee perfecionate ale SGBD-ului, utilizatorul avnd la dispoziie sisteme de meniuri, ferestre, obiecte de control, prin care comunicarea cu SGBD-ul devine o plcere.

26 MAI 2011

20

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Mediul de programare VFP dispune de o fereastr principal numit Microsoft Visual FoxPro, de un meniu principal, de o bar cu instrumente, o bar de stare i o fereastr de comenzi (Command) n care se pot introduce instruciuni direct executabile.

Componentele eseniale ale mediului VFP sunt urmtoarele: TABELE Datele se pot nregistra n tabele grupate, mpreun cu eventualele relaii dintre ele i cu anumite secvene de cod (instruciuni alctuind proceduri sau programe) n baze de date. n tabel se pot introduce diverse tipuri de date: ntregi, iruri de caractere, de tip logic, dat calendaristic, de tip memo, tip general, etc.

26 MAI 2011

21

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Tipul de date memo permite nregistrarea unei cantiti variabile de informaii, care va fi vizibil numai la cerere (de exemplu dublu click pe acest cmp).

De regul unul dintre cmpurile tabelei se folosete pentru identificarea unic a nregistrrilor (de exemplu id_ang). Un astfel de cmp se numete cheie de identificare. O tabel poate fi vizualizat n ordinea n care nregistrrile au fost introduse sau ntr-o alt form determinat de cerinele prelucrrii. Ordonarea tabelelor se poate face prin indexare sau sortare, iar informaiile din cmpul ales alctuiesc cheia de indexare, respectiv cheia de sortare. Prin introducerea tabelelor ntr-o baz de date, acestea dobndesc o serie de proprieti noi. ntre tabele se pot stabili, dac este necesar, o serie de legturi care permit o prelucrare eficient a tabelelor. Dac legtura se face se la o tabel A la o tabel B, prima se va numi tabel-printe (conductoare), iar cea de-a doua, tabel-fiu (condus).26 MAI 2011 22 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

INTEROGRI Extragerea unor informaii dintr-o tabel, pe baza unor criterii oferite de utilizator, ntr-un format stabilit, se numete interogare. VFP include n compilatorul su un set de comenzi ale limbajului SQL care permite interogarea tabelelor i furnizarea rezultatelor sub forma unor interogri (QUERY) depozitate la o destinaie precizat. Prin intermediul unei interogri se construiete o instruciune SELECT a acestui limbaj, care cuprinde ntregul mecanism de interogare al VFP. Utilizatorul are la dispoziie un constructor de interogri (QUERY DESIGNER), care rspunde solicitrilor printr-un fiier cu extensia .qpr, care nu poate fi modificat.

Pe suprafaa de lucru sunt vizibile tabelele relaionate de unde sunt extrase informaii pe baza unor criterii stabilite de utilizator. Interogrile pot fi realizate fie manual in modul Query Designer fie utiliznd asisteni de tip Wizard. VEDERI

26 MAI 2011

23

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Vederile reprezint un tip special de tabele construite din una sau mai multe tabele, aparinnd obligatoriu unei baze de date. Rezultatul unei vederi poate fi modificat, aceste modificri fiind transferate automat i n tabela surs. O vedere se memoreaz n cuprinsul unei baze de date, de aceea baza de date trebuie s fie deschis. O vedere poate fi realizat, de regul, cu ajutorul constructorului de vederi (View Designer) sau cu ajutorul unui asistent de tip Wizard.

FORMULARE n general o aplicaie trebuie s vizualizeze informaii existente n tabele cuprinse, de regul, n baze de date i s permit utilizatorilor introducerea altor informaii. VFP pune la dispoziie o colecie substanial de obiecte, care pot rspunde la diverse evenimente generate de utilizator sau sistem i care se pot plasa in interiorul unui formular, alctuit pe puternica interfa cu utilizatorul.26 MAI 2011 24 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Formularele sunt plasate n cadrul unui priect n pagina de documente (Documents) n rubrica Forms.

CODE Sunt secvene de program tratate ca proceduri si care pot fi lansate in execuie de ctre celelalte elemente ale mediului de dezvoltare: formulare, vederi, etc.

26 MAI 2011

25

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

RAPOARTE Momentul ateptat n care toate cerinele unui proiect au fost ndeplinite este acela n care trebuie s prezentm situaiile finale ntr-o form sintetic, clar i atractiv. VFP ofer un program specializat n realizarea rapoartelor (situailor) numit constructor de rapoarte.

Formularele se pot construi fie n modul design prin plasarea manual a cmpurilor n formular sau prin utilizarea asistenilor de tip wizard.

26 MAI 2011

26

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

ETICHETE O etichet este un raport, de regul, multicoloan, creat special pentru a fi tiprit pe hrtie, de o anumit mrime. Pentru a obine o etichet se utilizeaz constructorul de etichete (Label Designer) asistentul Wizard.

26 MAI 2011

27

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

MENIURI Un meniu reprezint o grupare de opiuni la alegerea crora sunt declanate diferite aciuni, permindu-se astfel o mai bun comunicare cu utilizatorul. Se accept ideea c n general un meniu conine mai multe opiuni plasate pe o bar orizontal. De regul o opiune a meniului orizontal are asociat un submeniu verical. n VFP meniurile nu sunt obiecte. Ele pot fi construite prin program sau cu un asistent de tip Wizard.

26 MAI 2011

28

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT CAP3. DESPRE APLICATIE

Aplicatie de fata, a fost creata pentru a usura gestiunea oricarei firme de tip IT. Conceptul aplicatiei pleaca de la ideea ca multitudinea si complexitatea datelor trebuie comasate in acelasi loc. Date de diferite tipuri sunt relationate pe baza unei logici clare, usurand astfel, munca angajatilor. La realizarea aplicatiei s-a tinut cont de tot ceea ce implica o Firma IT, incepand cu angajatii grupati pe nivele de experienta (sunt asigurate inclusiv, si datele personale ale angajatilor), pana la produsele finite (aplicatii software, software de gestiune, sisteme operare). Un alt aspect este acela ca se poate reveni oricand la datele deja salvate, se pot face modificari, adaugari si stergeri. De exemplu, daca se doreste renuntarea la un proiect, din diferite motive, aplicatia iti ofera posibilitatea de a sterge direct din program atat numele cat si continutul logic al proiectului. De asemenea, aplicatia permite vizualizarea datelor angajatilor, precum si repartizarea lor pe departamente, functii, proiectele la care lucreaza. Pentru a rspunde cerintelor de pe piata, am creat o interfata grafica, prietenoasa, cu butoane de navigare, de salvare, de adaugare etc. Datele se introduc de la tastatura, direct intr-un formular, urmand ca ele sa fie salvate automat in tabele relationate in prealabil. Vom observa acest lucru si din diagrama structurii bazei de date prezentat mai jos unde apar tabelele relationate ce respect tipurile de relatii acceptate de ctre MS Visual FoxPro care asigur flexibilitatea, usurinta prelucrrilor, consistenta si minimalizarea redundantei.

26 MAI 2011

29

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Se pot observa aici tabele din structura bazei de date si relatiile dintre acestea. Pentru realizarea acestor legaturi, fiecare tabel are un cmp numit cheie primar care identific n mod unic fiecare nregistrare si prin intermediul cruia se poate face relationarea. Am ales aceste chei primare din tabel cu tipul Integer (AutoInc) pentru ca introducerea lor la fiecare adaugare de inregistare n tabel s se fac automat. De asemenea am standardizat definirea lor altfel: fiecare cheie primar a unui tabel are forma ID_nume_tabel. Asfel avem urmatoarele tabele relationate: functii - angajati - relatie 1 n o legtura se realizeaz prin preluarea cheii primare din functii n tabelul angajati departamente angajati relatie 1-n o legtura se realizeaz prin preluarea cheii primare din departamente n tabelul angajati localitati - angajati - relatie 1 n o legtura se realizeaz prin preluarea cheii primare din localitati n tabelul angajati localitati - beneficiari - relaie 1 n o legtura se realizeaz prin preluarea cheii primare din localitti n tabelul beneficiari proiecte beneficiari_proiecte relatie n-n proiecte - ang_proiecte relaie 1-n realizat prin preluarea cheii primare din proiecte n tabelul ang_proiecteConfiguraia sistemului care ar permite o rulare optim este: ( System requirements ) Sistem de operare: Windows XP SP2 Procesor: 750 MHz Hard disk: 20MB free (se menioneaz c pentru rularea optim a sistemului de operare vor fi necesari 200MB liberi pe partiia acestuia). Memorie RAM: 256MB Domeniu: Visual FoxPro 9.0 Monitor: Rezoluie 1280x1024 Configuraia minim a sistemului care garanteaz rularea programului: ( Minimum System Requirements ) Sistem de operare: Windows 98/2000/NT/XP or later Procesor: 330 MHz or better Hard disk: 15 MB free or more Memorie RAM: 128MB SDRAM or better Domeniu: Visual FoxPro 6.0 or later Monitor: Rezoluie 800x600 or higher

26 MAI 2011

30

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Realizat conform tendinelor, cu o interfat prietenoas, aplicaia pentru gestionarea burselor se va dovedi un instrument util pentru administratiile diferitelor firme IT, usurndu-le munca pe acest directive.

3 Documentaia de executie a aplicatiei3.1 Lansarea in executie Pornirea aplicatiei se face foarte usor prin lansarea n executie a aplicatiei VISUAL FOX PRO 9, identificata in lista prin pictograma : , avand in vedere urmatorii pasi: dupa rularea aplicatiei, se alege din meniul Tools Options , tab-ul File Locations , se urmareste lista pana la Default Directory, click pe butonul Modify , se cauta folderul/dirctorul unde a fost salvata aplicatia (firma_it), urmata de apasarea butonului Ok (pentru confirmare), Set as Default (pentru ca la urmatoarea pornire aplicatia sa ruleze automat) si in final, din nou, Ok. Imediat dup lansare se deschide fereastra program unde exist dou meniuri: Access Aplicatie si IESIRE. Accesare primului determina aparitia unui formular de autentificare care solicit o parol iar cel de-al doilea inchide imediat aplicatia.

26 MAI 2011

31

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Dac optm pentru acces la aplicatie introducem parola si dac este valid atunci bara de meniuri se completeaza cu optiunile necesare operrii n acest aplicatie.

3.2 Forma Autentificare

26 MAI 2011

32

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

n forma de autentificare se poate observa solicitarea parolei de acces la aplicaie :

n cazul unei parole eronate primim un mesaj care ne informeaz acest lucru si nu las dect posibilitatea parasirii aplicatiei :

26 MAI 2011

33

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

4 Documentaia de utilizareAa dup cum am vzut mai sus, lansarea n execuie a plicaiei are ca efect apariia unei ferestre cu o bar de meniuri prin accesarea crora se ajunge la diverse forme care permite anumite prelucrari. 4.1 Forma parola Forma parola permite introducerea parolei de acces la aplicaie 4.2 Forma frauda Forma frauda contine un mesaj n cazul unei parole incorecte. 4.3 Forma operare_localit i Forma operare_localiti permite introducerea localitilor i a mediului acestora, urban respectiv rural, necesare pentru stabilirea domiciliului elevilor i de asemenea permite navigarea prin localitile existente sau tergerea lor 4.4 Forma operare_profile Forma operare_profile permite introducerea n baza de date a profilelor de nvmnt existente n coal, navigarea printer acestea i tergerea lor. 4.5 Forma operare_specializri Forma operare_specializri permite introducerea n baza de date a specializrilor claselor existente n coal, navigarea printre acestea i tergerea lor. 4.6 Forma operare_clase Forma operare_clase este forma n care se pot adauga, sterge sau naviga printre clasele colii i se pot atribui specializari corespunztoare. 4.7 Forma semestre Forma semestre permite definirea n baza de date a semestrelor, cu datele de nceput i sfrit pentru fiecare. 4.8 Forma operare_elevi Forma operare_elevi este forma n care se pot introduce elevii i li se pot asocia localitaile i clase dar i unde se pot vedea acetia prin navigare cu butoane sau pot fi tersi din baza de date. 4.9 Forma cautare_inlocuire Forma cautare_inlocuire este forma care permite cautarea unui elev in bazav de date dupa CNP. Este un lucru util atunci cand este inregistrat un numr26 MAI 2011 34 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

mare de elevi iar cutarea dup nume poate fi dificil ntruct se pot intlni elevi cu acelai nume. 4.10 Forma operare_tipburse Forma operare_tipburse este forma n care se pot defini tipurile de burse. 4.11 Forma valoare_burse Forma valoare_burset este forma n care se pot introduce valorile burselor pe tipuri i semestre. 4.12 Forma stabilire_burse Forma stabilire_burse este forma n care se pot stabili tipurile de burse pentru fiecare elev, pe fiecare semestru. 4.13 Forma eliminare_burse Forma eliminare_burse este forma unde se pot anula bursele acordate elevilor. 4.14 Forma selectie_elev Forma selectie_elev este forma unde se poate selecta un elev pentru care se afieaz informaii legate de clas i burse.

26 MAI 2011

35

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5 Documentaia de proiectareConstrucia proiectului n mediul Visual FoxPro 9.0 a nceput realizarea tabelelor i relaionarea acestora ntr-o baz de date ce formez piesa central a acestuia:

Accesul la aceste tabele pentru introducerea sau consultarea informaiilor se face prin intermediu formularelor acesate din meniuri.

Formele de acces si prelucrare a informaiilor vor fi prezentate in continuare

26 MAI 2011

36

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.1 Forma parola

Csua de text (Textbox-urile) reprezint controale ctre datele introduse. De asemenea au fost create folosind butonul specific din Form controls.

Se introduce obligatoriu un text ce reprezinta parola. Forma nu are niciun alt control, acesta fiind singura optiune a utilizatorului.5.1.1 Particulariti: Metoda Init :PUBLIC P P=[1234]

Metoda Valid :

IF THISFORM.TExt1.VALUE=P DO ACCESAPLICATIE.MPR THISFORM.Release ELSE DO FORM FRAUDA THISFORM.Release ENDIF

26 MAI 2011

37

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.1.2 Forma rezultat

5.2 Forma frauda

Conine un mesaj si un buton care determin prsirea aplicaiei, fr a lsa utilizatorului alt opiune.5.2.1 Particulariti: Metoda ClickTHISFORM.Release QUIT

26 MAI 2011

38

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.2.2 Forma rezultat

5.3 Forma frauda

5.3.1 Particulariti:Butonul SALVEAZA o Metoda Click

PUBLIC FIN4 THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. THISFORM.OPTIOngroup1.Visible=.F.

26 MAI 2011

39

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITIF (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NU PUTETI SALVA O LOCALITATE FARA DENUMIRE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GO BOTTOM FIN4=RECNO() GO TOP LOCATE FOR Thisform.text1.Value=LOCALITATI.LOCALITATE NEXT FIN4-1 IF FOUND() MESSAGEBOX('ACEASTA LOCALITATE EXISTA DEJA') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GATHER MEMVAR GO BOTTOM IF (THISFORM.OPtiongroup1.OPtion1.Value=1) REPLACE URBAN WITH .T. ELSE REPLACE URBAN WITH .F. ENDIF MESSAGEBOX('ADAUGARE FINALIZATA') GO BOTTOM ENDIF ENDIF THISFORM.Refresh

26 MAI 2011

40

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul RENUNTA o Metoda ClickGO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. THISFORM.OPTIOngroup1.Visible=.F. POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh

Butonul INCEPUT o Metoda ClickGO TOP THISFORM.Refresh

IF BOF() MESSAGEBOX('AM AJUNS LA INCEPUTUL LISTEI') ELSE SKIP-1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAPOI o Metoda Click

IF EOF() MESSAGEBOX('AM AJUNS LA SFARSITUL LISTEI') ELSE SKIP+1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INCEPUT o Metoda Click

GO BOTTOM THISFORM.Refresh

Butonul SFARIT o Metoda Click

26 MAI 2011

41

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Butonul TERG o Metoda ClickIF EOF()OR (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NICIO INREGISTRARE SELECTATA') ELSE POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh ENDIF

Butonul ADAUG o Metoda ClickAPPEND BLANK THISFORM.COMmand7.Visible= .T. THISFORM.COMmand8.Visible= .T. THISFORM.COMmand1.Visible= .F. THISFORM.COMmand2.Visible= .F. THISFORM.COMmand3.Visible= .F. THISFORM.COMmand4.Visible= .F. THISFORM.COMmand5.Visible= .F. THISFORM.COMmand6.Visible= .F. THISFORM.COMmand9.Visible= .F. THISFORM.OPTIOngroup1.Visible=.T. SCATTER MEMVAR MEMO THISFORM.Refresh

Butonul IESIRE o Metoda ClickTHISFORM.Refresh THISFORM.RELEASE

26 MAI 2011

42

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.3.2 Forma rezultat

5.4 Forma operare_profile

5.4.1 Particulariti: Butonul SALVEAZA o Metoda Click

PUBLIC FIN4 THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= .F. .F. .T. .T. .T.

26 MAI 2011

43

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITTHISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. THISFORM.OPTIOngroup1.Visible=.F. IF (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NU PUTETI SALVA O LOCALITATE FARA DENUMIRE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GO BOTTOM FIN4=RECNO() GO TOP LOCATE FOR Thisform.text1.Value=LOCALITATI.LOCALITATE NEXT FIN4-1 IF FOUND() MESSAGEBOX('ACEASTA LOCALITATE EXISTA DEJA') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GATHER MEMVAR GO BOTTOM IF (THISFORM.OPtiongroup1.OPtion1.Value=1) REPLACE URBAN WITH .T. ELSE REPLACE URBAN WITH .F. ENDIF MESSAGEBOX('ADAUGARE FINALIZATA') GO BOTTOM ENDIF ENDIF THISFORM.Refresh

26 MAI 2011

44

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Butonul RENUNTA o Metoda ClickGO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. THISFORM.OPTIOngroup1.Visible=.F. POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh

GO TOP THISFORM.Refresh

Butonul INCEPUT o Metoda Click Butonul INAPOI o Metoda Click

IF BOF() MESSAGEBOX('AM AJUNS LA INCEPUTUL LISTEI') ELSE SKIP-1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INCEPUT o Metoda ClickIF EOF() MESSAGEBOX('AM AJUNS LA SFARSITUL LISTEI') ELSE SKIP+1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul SFARIT o Metoda ClickGO BOTTOM

26 MAI 2011

45

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITTHISFORM.Refresh

IF EOF()OR (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NICIO INREGISTRARE SELECTATA') ELSE POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE LOCALITATI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh ENDIF

Butonul TERG o Metoda Click

Butonul ADAUG o Metoda ClickAPPEND BLANK THISFORM.COMmand7.Visible= .T. THISFORM.COMmand8.Visible= .T. THISFORM.COMmand1.Visible= .F. THISFORM.COMmand2.Visible= .F. THISFORM.COMmand3.Visible= .F. THISFORM.COMmand4.Visible= .F. THISFORM.COMmand5.Visible= .F. THISFORM.COMmand6.Visible= .F. THISFORM.COMmand9.Visible= .F. THISFORM.OPTIOngroup1.Visible=.T. SCATTER MEMVAR MEMO THISFORM.Refresh

Butonul IESIRE o Metoda ClickTHISFORM.Refresh THISFORM.RELEASE

26 MAI 2011

46

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.4.2 Forma rezultat

5.5 Forma operare_specializariButon de salvare a informatiilor introduse in caseta text

Caseta text pentru introduecrea datelor

Buton de renuntare la informatiile introduse in caseta text

Lista pentru alegere optiuni Buton de parasire forma Butoane de navigare permita navigarea in tabele astfel icat datele sunt vizualizate in casetele text, ele devenind informatii curente, de lucru asupra carora se poate interveni 26 MAI 2011 Buton stergere a informatiei curente din caseta text Buton de adaugare a unor noi infornatii

47

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.5.1 Particulariti: Butonul SALVEAZA o Metoda Click.F. .F. .T. .T. .T. .T. .T. .T. .T.

PUBLIC FIN3

THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible=

IF (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NU PUTETI SALVA O SPECIALIZARE FARA DENUMIRE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE SPECIALIZARI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GO BOTTOM FIN3=RECNO() GO TOP LOCATE FOR Thisform.text1.Value=SPECIALIZARI.SPECIALIZARE NEXT FIN3-1 IF FOUND() MESSAGEBOX('ACESTA SPECIALIZARE EXISTA DEJA') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "SPECIALIZARI" USE SPECIALIZARI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GATHER MEMVAR GO BOTTOM ENDIF ENDIF THISFORM.Refresh

26 MAI 2011

48

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul RENUNTA o Metoda ClickGO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. POS=RECNO() USE&& INCHIDERE TABEL "SPECIALIZARI" USE SPECIALIZARI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh

Butonul INCEPUT o Metoda ClickGO TOP THISFORM.Refresh

IF BOF() MESSAGEBOX('AM AJUNS LA INCEPUTUL LISTEI') ELSE SKIP-1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAPOI o Metoda Click

IF EOF() MESSAGEBOX('AM AJUNS LA SFARSITUL LISTEI') ELSE SKIP+1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INCEPUT o Metoda Click

GO BOTTOM THISFORM.Refresh

Butonul SFARIT o Metoda Click

26 MAI 2011

49

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul TERG o Metoda Click Butonul ADAUG o Metoda ClickAPPEND BLANK THISFORM.COMmand7.Visible= .T. THISFORM.COMmand8.Visible= .T. THISFORM.COMmand1.Visible= .F. THISFORM.COMmand2.Visible= .F. THISFORM.COMmand3.Visible= .F. THISFORM.COMmand4.Visible= .F. THISFORM.COMmand5.Visible= .F. THISFORM.COMmand6.Visible= .F. THISFORM.COMmand9.Visible= .F. THISFORM.OPTIOngroup1.Visible=.T. SCATTER MEMVAR MEMO THISFORM.Refresh

Butonul IESIRE o Metoda ClickTHISFORM.Refresh THISFORM.RELEASE

5.5.2 Forma rezultat

26 MAI 2011

50

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.6 Forma operare_clase

5.6.1 Particulariti: Butonul SALVEAZA o Metoda Click.F. .F. .T. .T. .T. .T. .T. .T. .T.

PUBLIC FIN3

THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible=

IF (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NU PUTETI SALVA O CLASA FARA DENUMIRE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "CLASE" USE SPECIALIZARI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF

26 MAI 2011

51

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITELSE GO BOTTOM FIN3=RECNO() GO TOP LOCATE FOR Thisform.text1.Value=CLASE.CLASA NEXT FIN3-1 IF FOUND() MESSAGEBOX('ACESTA CLASA EXISTA DEJA') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "CLASE" USE CLASE EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GATHER MEMVAR GO BOTTOM ENDIF ENDIF THISFORM.Refresh

Butonul RENUNTA o Metoda ClickGO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. POS=RECNO() USE&& INCHIDERE TABEL "CLASE" USE SPECIALIZARI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh

GO TOP THISFORM.Refresh

Butonul INCEPUT o Metoda Click

26 MAI 2011

52

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

IF BOF() MESSAGEBOX('AM AJUNS LA INCEPUTUL LISTEI') ELSE SKIP-1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAPOI o Metoda Click

IF EOF() MESSAGEBOX('AM AJUNS LA SFARSITUL LISTEI') ELSE SKIP+1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAINTE o Metoda Click

GO BOTTOM THISFORM.Refresh

Butonul SFARIT o Metoda Click

Butonul TERG o Metoda Click Butonul ADAUG o Metoda ClickAPPEND BLANK THISFORM.COMmand7.Visible= .T. THISFORM.COMmand8.Visible= .T. THISFORM.COMmand1.Visible= .F. THISFORM.COMmand2.Visible= .F. THISFORM.COMmand3.Visible= .F. THISFORM.COMmand4.Visible= .F. THISFORM.COMmand5.Visible= .F. THISFORM.COMmand6.Visible= .F. THISFORM.COMmand9.Visible= .F. THISFORM.OPTIOngroup1.Visible=.T. SCATTER MEMVAR MEMO THISFORM.Refresh

Butonul IESIRE o Metoda ClickTHISFORM.Refresh THISFORM.RELEASE

26 MAI 2011

53

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.6.2 Forma rezultat

26 MAI 2011

54

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.7 Forma semestre

5.7.1 Particulariti: Controlul Text1:IF (THISFORM.COMBO1.VALUE="SEMESTRUL II") MESSAGEBOX('DATA DE INCEPUT A SEMESTRULUI II ESTE ZIUA URMATOARE DATEI DE SFARSIT A PRIMULUI SEMESTRU SI SE COMPLETEAZA AUTOMAT') ENDIF

Controlul Text2:

IF (THISFORM.COMBO1.VALUE="SEMESTRUL I") AND EMPTY(SEMESTRE.DATA_INCEPUT) MESSAGEBOX('DEFINITI MAI INTAI DATA DE INCEPUT') ENDIF

Butonul Salveaza semestrele o Metoda click:IF EMPTY(SEMESTRE.DATA_INCEPUT)OR EMPTY(SEMESTRE.DATA_SFARSIT) MESSAGEBOX('PERIOADA NEDEFINITA') ELSE IF((THISFORM.TEXT1.VALUE)>=(THISFORM.TEXT2.Value)) MESSAGEBOX('INTERVALUL DE TIMP ALES NU POATE FI UN SEMESTRU') ELSE THISFORM.Refresh ENDIF MESSAGEBOX('SALVARE SEMESTRE REALIZATA') THISFORM.Refresh ENDIF

26 MAI 2011

55

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonu iesire o Metoda click

THISFORM.Refresh THISFORM.Release

5.8 Forma operare_specializari

5.8.1 Particulariti: Controalele Text1, Text2, Text3, Text4, Text5, o Permit introducerea datelor Controlul Combo1 o Permite alegerea localitati

Metoda LostFocus:

REPLACE ELEVI.ID_LOCALITATI WITH LOCALITATI.ID_LOCALITATI

Controlul Combo2 o Permite alegerea localitati 26 MAI 2011 56 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

Metoda LostFocus:REPLACE ELEVI.ID_CLASE WITH CLASE.ID_CLASE

Butonul INCEPUT o Metoda ClickGO TOP THISFORM.Refresh

IF BOF() MESSAGEBOX('AM AJUNS LA INCEPUTUL LISTEI') ELSE SKIP-1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAPOI o Metoda Click

IF EOF() MESSAGEBOX('AM AJUNS LA SFARSITUL LISTEI') ELSE SKIP+1 SCATTER MEMVAR THISFORM.Refresh ENDIF

Butonul INAINTE o Metoda Click

GO BOTTOM THISFORM.Refresh

Butonul SFARIT o Metoda Click

Butonul TERG o Metoda Click Butonul ADAUG o Metoda ClickAPPEND BLANK THISFORM.COMmand7.Visible= .T. THISFORM.COMmand8.Visible= .T. THISFORM.COMmand1.Visible= .F. THISFORM.COMmand2.Visible= .F. THISFORM.COMmand3.Visible= .F. THISFORM.COMmand4.Visible= .F. THISFORM.COMmand5.Visible= .F. THISFORM.COMmand6.Visible= .F. THISFORM.COMmand9.Visible= .F. THISFORM.OPTIOngroup1.Visible=.T.

26 MAI 2011

57

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITSCATTER MEMVAR MEMO THISFORM.Refresh

Butonul IESIRE o Metoda ClickTHISFORM.Refresh THISFORM.RELEASE

Butonul SALVEAZA o Metoda ClickPUBLIC FIN IF((EMPTY(ALLTRIM(thisform.text1.Value))) OR (EMPTY(ALLTRIM(thisform.text2.Value))) OR; (EMPTY(ALLTRIM(thisform.text3.Value))) OR (EMPTY(ALLTRIM(thisform.text4.Value))) OR; (EMPTY(ALLTRIM(thisform.text5.Value)))OR (EMPTY(THISFORM.COMbo1.Value))OR(EMPTY(THISFORM.COMbo2.Value))) MESSAGEBOX('VA ROG SA COMPLETATI TOATE CAMPURILE') ELSE GO BOTTOM FIN=RECNO() GO TOP LOCATE FOR Thisform.text3.Value=ELEVI.CNP NEXT FIN-1 IF FOUND() MESSAGEBOX('ELEVUL EXISTA DEJA - SA IDENTIFICAT ACELASI CNP IN BAZA DE DATE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE ELEVI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF THISFORM.LABEL7.Visible= .F. THISFORM.LABEL8.Visible= .F. THISFORM.COMBO1.Visible= .F. THISFORM.COMBO2.Visible= .F. THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible= ELSE THISFORM.LABEL7.Visible= .F. .F. .F. .T. .T. .T. .T. .T. .T. .T.

26 MAI 2011

58

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITTHISFORM.LABEL8.Visible= .F. THISFORM.COMBO1.Visible= .F. THISFORM.COMBO2.Visible= .F. THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible= GATHER MEMVAR ENDIF ENDIF THISFORM.Refresh .F. .F. .T. .T. .T. .T. .T. .T. .T.

Butonul RENUNTA o Metoda ClickGO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible= THISFORM.COMBO1.Visible=.F. THISFORM.COMBO2.Visible=.F. THISFORM.LABEL7.Visible=.F. THISFORM.LABEL8.Visible=.F. POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE ELEVI EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh .T. .T. .T. .T. .T. .T. .T.

26 MAI 2011

59

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.8.2 Forma rezultat

26 MAI 2011

60

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.8.3 Forma rezultat

5.9 Forma cautare_inlocuire

5.9.1 Particulariti: Controalele Text1, Text2, Text3 o Permit introducerea datelor 26 MAI 2011 61 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul GASIRE SI INLOCUIRE o Metoda Click

USE ELEVI LOCATE FOR THISFORM.TEXT1.Value=ELEVI.CNP IF NOT FOUND() MESSAGEBOX('CNP - INEXISTENT') ELSE GOTO RECNO() REPLACE ELEVI.NUME WITH ALLTRIM(THISFORM.Text2.Value) REPLACE ELEVI.PRENUME WITH ALLTRIM(THISFORM.Text3.Value) ENDIF

Butonul IESIRE o Metoda Click Butonul Gasire si inlocuire o Metoda ClickTHISFORM.Release

5.9.2 Forma rezultat

26 MAI 2011

62

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.10 Forma operare_tipburse

5.10.1Particulariti: Controlul Text1 o Permite introducerea datelor Butonul SALVEAZA o Metoda Click.F. .F. .T. .T. .T. .T. .T. .T. .T.

PUBLIC FIN5

THISFORM.COMmand7.Visible= THISFORM.COMmand8.Visible= THISFORM.COMmand1.Visible= THISFORM.COMmand2.Visible= THISFORM.COMmand3.Visible= THISFORM.COMmand4.Visible= THISFORM.COMmand5.Visible= THISFORM.COMmand6.Visible= THISFORM.COMmand9.Visible=

IF (EMPTY(THISFORM.TEXT1.Value)) MESSAGEBOX('NU PUTETI O BURSA FARA DENUMIRE') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE TIPBURSE EXCLUSIVE && REDESCHIDERE TABEL IN MOD EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE

26 MAI 2011

63

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA ITGO BOTTOM FIN5=RECNO() GO TOP LOCATE FOR Thisform.text1.Value=TIPBURSE.TIP NEXT FIN5-1 IF FOUND() MESSAGEBOX('ACEST TIP DE BURSA EXISTA DEJA') GO BOTTOM POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE TIPBURSE EXCLUSIVE && REDESCHIDERE TABEL IN MOD EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF ELSE GATHER MEMVAR GO BOTTOM ENDIF ENDIF THISFORM.Refresh

GO BOTTOM THISFORM.COMmand7.Visible= .F. THISFORM.COMmand8.Visible= .F. THISFORM.COMmand1.Visible= .T. THISFORM.COMmand2.Visible= .T. THISFORM.COMmand3.Visible= .T. THISFORM.COMmand4.Visible= .T. THISFORM.COMmand5.Visible= .T. THISFORM.COMmand6.Visible= .T. THISFORM.COMmand9.Visible= .T. POS=RECNO() USE&& INCHIDERE TABEL "PROFILE" USE TIPBURSE EXCLUSIVE && REDESCHIDERE TABEL IN MOD "EXCLUSIVE" &&(ALTFEL NU E POSIBILA STERGEREA) GO POS DELETE PACK IF POS>1 GO POS-1 ELSE GO TOP ENDIF GATHER MEMVAR THISFORM.Refresh

Butonul RENUNTA o Metoda Click

5.10.2Forma rezultat26 MAI 2011 64 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.11 Forma valoare_burse

5.11.1Particulariti: Controalele 26 MAI 2011 Combo1, Combo2 65 RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT o Permit alegerea din liste derulante a semestrului respective tipului bursei pentru care se stabileste valoare Controlul Text2 o Permit introducerea valorii bursei selectate Butonul STABILIRE VALOARE BURSA o Metoda ClickIF((EMPTY(THISFORM.COMBO1.Value))OR(EMPTY(THISFORM.COMBO2.Value)) OR(EMPTY(THISFORM.TEXT2.VALUE))) MESSAGEBOX('TREBUIE COMPLETATE TOATE CAMPURILE') ELSE GO BOTTOM APPEND BLANK REPLACE VALOARE_BURSE.ID_SEMESTRE WITH SEMESTRE.ID_SEMESTRE REPLACE VALOARE_BURSE.ID_TIPBURSE WITH TIPBURSE.ID_TIPBURSE REPLACE VALOARE_BURSE.VALOARE WITH VAL(THISFORM.TEXT2.Value) MESSAGEBOX('VALOARE BURSA STABILITA') ENDIF

Butonul RENUNTA o Metoda ClickTHISFORM.Refresh THISFORM.Release

5.11.2Forma rezultat

26 MAI 2011

66

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.12 Forma stabilire_burse

5.12.1Particulariti: o o o o Controlul COMBO1 Permite alegerea din lista derulanta a semestrului Controlul LIST1 Permite alegerea elevului din lista Controlul COMBO2 Permite alegerea din lista derulanta a tipului bursei Butonul STABILIERE BURSA Metoda Click

IF((EMPTY(THISFORM.COMBO1.Value))OR(EMPTY(THISFORM.List1.Value))OR(EMPTY(TH ISFORM.COMBO2.Value))) MESSAGEBOX('NU ATI ALES TOATE OPTIUNILE') ELSE GO BOTTOM APPEND BLANK REPLACE STABILIRE_BURSE.ID_SEMESTRE WITH SEMESTRE.ID_SEMESTRE REPLACE STABILIRE_BURSE.ID_ELEVI WITH ELEVI.ID_ELEVI REPLACE STABILIRE_BURSE.ID_TIPBURSE WITH TIPBURSE.ID_TIPBURSE MESSAGEBOX('BURSA STABILITA') ENDIF

26 MAI 2011

67

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul IESIRE o Metoda Click

THISFORM.Refresh THISFORM.Release

5.12.2Forma rezultat

26 MAI 2011

68

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.13 Forma eliminare_burse

5.13.1Particulariti: Controlul LIST1 o Permite alegerea elevului din lista Controlul COMBO1 o Permite alegerea din lista derulanta a semestrului Controlul COMBO2 o Permite alegerea din lista derulanta a tipului bursei

26 MAI 2011

69

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT Butonul STERGERE Metoda ClickPUBLIC POS IF((EMPTY(THISFORM.COMBO1.Value))OR(EMPTY(THISFORM.List1.Value))OR(EMPTY(TH ISFORM.COMBO2.Value))) MESSAGEBOX('NU ATI ALES TOATE OPTIUNILE') ELSE GO TOP LOCATE FOR((STABILIRE_BURSE.ID_SEMESTRE=SEMESTRE.ID_SEMESTRE)AND(STABILIRE_BURSE.I D_ELEVI=ELEVI.ID_ELEVI)AND(STABILIRE_BURSE.ID_TIPBURSE=TIPBURSE.ID_TIPBURSE )) IF FOUND() USE STABILIRE_BURSE EXCLUSIVE MESSAGEBOX('STERGERE REALIZATA') POS=RECNO() GO POS DELETE PACK USE ELSE MESSAGEBOX('NU S-A GASIT INREGISTRARI DUPA CRITERIILE SELECTATE') ENDIF ENDIF

o

THISFORM.Release

Butonul IESIRE o Metoda Click

5.13.2Forma rezultat

26 MAI 2011

70

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.14 Forma SELECTIE_ELEV

5.14.1Particulariti: Controlul Text1 o Permit introducerea numelui elevului de cautat Controlul Text2 o Permit introducerea prenumelui elevului de cautat Butonul CAUTARE SI AFISARE o Metoda ClickUSE SELECTIE_ELEV REPLACE NUME WITH THISFORM.TEXT1.VALUE REPLACE PRENUME WITH THISFORM.TEXT2.VALUE THISFORM.Release

5.14.2Forma rezultat

26 MAI 2011

71

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15 TABELE Asa cu am vazut inc din prezentare, aplicatia contine mai multe tabele fixe, relationate care stochiaza informatiile dorite.5.15.1TEBELUL CLASE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

72

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.2TEBELUL ELEVI.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

73

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.3TEBELUL LOCALITATI.DBF

MODUL PROIECTARE

MODUL LOCALITATI.DBF

26 MAI 2011

74

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.4TEBELUL PROFILE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

75

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.5TEBELUL SEMESTRE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

76

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.6TEBELUL SPECIALIZARI.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

77

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.7TEBELUL STABILIRE_BURSE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

78

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.8TEBELUL TIPBURSE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

79

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.15.9TEBELUL VALOARE_BURSE.DBF

MODUL PROIECTARE

MODUL VIZUALIZARE

26 MAI 2011

80

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.16 TABELE CREATE DINAMIC DE CATRE VEDERI LOCALE Aceste tabele sunt create n mod dinamic n urma unor cereri dupa anumite criterii. Ele vor stoca date preluate din mai multe tabele relationate iar pe baza lor se construiesc rapoarte pentru vizualizare i listare.5.16.1TEBELUL BURSE_ELEVI MODUL PROIECTARE (LOCAL VIEW)

MODUL VIZUALIZARE

26 MAI 2011

81

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.16.2TEBELUL DATE_GENERALE_ELEVI

MODUL PROIECTARE (LOCAL VIEW)

MODUL VIZUALIZARE

26 MAI 2011

82

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.16.3TEBELUL BURSE_ELEVI

MODUL PROIECTARE (LOCAL VIEW)

MODUL VIZUALIZARE

26 MAI 2011

83

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.17 TABELE CREATE DINAMIC DE CATRE VEDERI LOCALE Pentru accesarea diverselor componente sau pentru efectuarea unor prelucrari, aplicatia pe langa codul atasat obiectelor din formulare mai are cateva module de program:

5.17.1PROGRAM BURSE_ELEVI lanseaza in executie raportul burse_elevi

5.17.2PROGRAM DATE_GENERALE lanseaza in executie raportul date_generale

26 MAI 2011

84

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.17.3PROGRAM SELECTIE_ELEVI lanseaza in executie raportul date_generale

5.17.4PROGRAM INCHIDERE lanseaza in executie raportul date_generale

5.17.5PROGRAM MAINPROG este programul principal care lanseaza in executie meniul de acces la aplicatie aplicatie.mpr

26 MAI 2011

85

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

5.18 MENIURI Pentru accesarea diverselor componente si realizarea unei interfete prietenoase aplicatia poseda mai multe meniuri si submeniuri.5.18.1MENIUL APLICATIE este primul lansat in executie

MODUL PROIECTARE

MODUL VIZUALIZARE

5.18.2MENIUL APLICATIE este primul lansat in executie

MODUL PROIECTARE

26 MAI 2011

86

RM. VLCEA

LUCRARE ATESTAT INFORMATICA NUME SI PRENUME Cojocarete BogdanGabriel TEMA: FIRMA IT

MODUL VIZUALIZARE

26 MAI 2011

87

RM. VLCEA


Recommended