documentatie transport.doc
TRANSCRIPT
REALIZAREA UNEI APLICAII DE BAZE DE DATE
MINISTERUL EDUCAIEI I CERCETRII TINIFICE
Liceul Tehnologic Sat Gheaba Comuna Mneciu - PrahovaLUCRARE PENTRU ATESTARE PROFESIONAL N INFORMATIC
TEMA:ACTIVITATEA DE TRANSPORT AUTOSPECIALIZAREA:
MATEMATIC-INFORMATIC
COORDONATOR:
PROF. AGAPIE LORENA GABRIELA
ABSOLVENT: OANCEA C. IOANA LAVINIA
Clasa a XII-a B( 2015 (REALIZAREA UNEI APLICAII DE BAZE DE DATETEMA:ACTIVITATEA DE TRANSPORT AUTOS se realizeze o aplicaie de baze de date care s permit organizarea unei firme de transport auto. Operaii: nregistrarea mainilor, a oferilor, a curselor. Situaii financiare: lista curselor (pe total, pe perioad, pe tip de main); statul de plat al oferilor, calculul costului pe fiecare curs i total (consum specific de carburani, distan, diurna ofer).
Paii generali de realizare a aplicaiei
Pas 1. Analiza sistemului economic i a cerinelor informaionale
a) Analiza structural (static) a sistemului
Se folosesc tabelele din enunul problemei cu structura prezentat acolo.b) Analiza dinamic a sistemului
Aceast analiz presupune urmtoarele lucruri: identificarea strilor n care se afl componentele sistemului, identificarea evenimentelor de trecere dintr-o stare n alta, stabilirea fluxului de evenimente corespunztoare tranziiilor de stare.
n urma analizei dinamice se obine modelul dinamic al sistemului.c) Analiza funcional a sistemuluiAceast analiz identific fluxurile de date sub forma unei diagrame de flux. Pe diagram se afl reprezentate datele de intrare i de ieire, diverse noduri corespunznd proceselor de prelucrare i diverse arce figurnd fluxurile de informaii.
Pas 2. Proiectarea meniului i a ecranelor
Ecranele de culegere de date trebuie mai nti proiectate inndu-se cont de fluxul datelor de intrare ale aplicaiei. Aceast proiectare de ecrane poart i numele de operaie de machetare. n general machetarea este o activitate separat de cea de programare efectiv.
Pas 3. Programarea efectiv
Cuprinde:
a) programarea ecranelor;
b) programarea procedurilor de calcul.
Pas 4. Testarea aplicaiei
Testarea se poate executa prin metoda cutiei negre sau metoda cutiei transparente. Metoda cutiei negre presupune a nu se ti comportamentul algoritmului i const n introducerea unor date aleatoare.
Metoda cutiei transparente presupune introducerea unor date de test care s cuprind toate ramurile posibile de executare a algoritmului.
Pas 5. Elaborarea documentaiei de utilizare
Se vor specifica urmtoarele lucruri:
produsul cu care este construit aplicaia;
descrierea modulelor aplicaiei;
pentru fiecare din module: cine va folosi respectivul modul, cum se vor efectua operaiile specifice modului respectiv.Exemplificarea parcurgerii pailorPas 1. Analiza structural a sistemului
Se stabilesc structurile tabelelor ce constituie baza de date a aplicaiei. Se vor determina atributele i cheile lor primare.
Pas 2. Proiectarea meniului; machetarea ecranelor de culegere date
Crearea tabelelor
Aplicaia folosete trei tabele de date
a) Tabela oferi care reine datele personale ale oferilor i are structura:
b) Tabela Maini care reine date despre mainile existente n parcul auto i are structura:
c) Tabela Curse care reine informaii privind cursele care au loc n funcie de tipul de main i de oferul care pleac n curs, i are structura:
Aplicaia este dat n execuie cu ajutorul unui meniu:
Prezentarea machetelor:
Pentru Maini vom avea urmtorul ecran:
Pentru oferi vom avea urmtorul ecran:
Pentru Curse vom avea urmtorul ecran:
Pas 3. Programarea efectiv Aciunile ce trebuie realizate sunt programate pas cu pas i fiecare pas este controlat de obiectele din ecranul respectiv. Submeniul SITUAII FINANCIARE are trei opiuni:
a) Submeniul Lista curselor care activeaz un formular cu mai multe operaii
Butonul Pe total acioneaz urmtorul raport:
Butonul Pe perioad acioneaz urmtorul raport:
Butonul Pe ofer acioneaz urmtorul raport:
Butonul Pe tip de main acioneaz urmtorul raport:
b) Submeniul Costuri activeaz un formular:
Butonul Consum specific de carburani (pe curs) are urmtoarea procedur:
CLEAR
CLOSE DATABASES
DELETE FILE cspecific.dbf
SELECT curse.codcursa,curse.distanta*masini.consum as cspecific;
FROM masini,soferi,curse;
WHERE (masini.codsofer=soferi.codsofer) AND (soferi.codcursa=curse.codcursa);
INTO TABLE cspecific
BROWSE
CLOSE DATABASES
Butonul Consum specific de carburani (n total) are urmtoarea procedur:
CLEAR
CLOSE DATABASES
DELETE FILE cspecific.dbf
DELETE FILE tspecific.dbf
SELECT curse.codcursa,curse.distanta*masini.consum as cspecific;
FROM masini,soferi,curse;
WHERE (masini.codsofer=soferi.codsofer) AND (soferi.codcursa=curse.codcursa);
INTO TABLE cspecific
select SUM(cspecific) as tspecific;
FROM cspecific;
INTO TABLE tspecific
BROWSE
CLOSE DATABASES
Butonul Pe diurn are urmtoarea procedur:
CLOSE DATABASES
CLEAR
DELETE FILE tdiurna.dbf
SELECT sofer,SUM(diurna) as tdiurna;
FROM soferi;
GROUP BY sofer;
INTO TABLE tdiurna
BROWSE
CLOSE DATABASES
Butonul Pe distant are urmtoarea procedur:
CLEAR
CLOSE DATABASES
DELETE FILE cspecific.dbf
SELECT curse.codcursa,curse.distanta,curse.distanta*masini.consum as cspecific;
FROM masini,soferi,curse;
WHERE (masini.codsofer=soferi.codsofer) AND (soferi.codcursa=curse.codcursa);
INTO TABLE cspecific
BROWSE
CLOSE DATABASES
c) Submeniul Statul de plat acioneaz urmtorul formular:
Butonul Plata efectuat are urmtoarea procedur:
CLEAR
CLOSE DATABASES
DELETE FILE statp.dbf
DELETE FILE splata.dbf
DELETE FILE splata1.dbf
DELETE FILE splata2.dbf
SELECT codsofer,SUM(salariu+diurna) as plata;
FROM soferi;
GROUP BY codsofer;
INTO TABLE statp
SELECT distinct soferi.codsofer,SUM(soferi.salariu) as splata,SUM(soferi.diurna) as sdiurna;
FROM soferi,statp;
WHERE statp.codsofer=soferi.codsofer;
GROUP BY soferi.codsofer;
INTO TABLE splata
SELECT distinct splata.codsofer,splata.splata,splata.sdiurna,statp.plata;
FROM splata,statp;
WHERE statp.codsofer=splata.codsofer;
INTO TABLE splata1
SELECT distinct soferi.sofer,splata1.splata,splata1.sdiurna,splata1.plata;
FROM soferi,splata1;
WHERE soferi.codsofer=splata1.codsofer;
INTO TABLE splata2
BROWSE
REPORT FORM splata.frx preview
CLOSE DATABASESSubmeniul CUTARE are dou opiuni
Opiunea Dup ofer furnizeaz datele unui anumit ofer
CLOSE DATABASES
CLEAR
DEFINE WINDOW w1 FROM 2,2 TO 19,135;
title 'Afisarea datelor unui sofer';
FLOAT GROW CLOSE
ACTIVATE WINDOW w1
@4,4 say 'Nume sofer:'
@4,20 get m.sofer default ' ' size 1,25
READ
USE soferi
LOCATE FOR sofer=UPPER(m.sofer)
IF FOUND()
BROWSE FOR sofer=UPPER(m.sofer)
ELSE
WAIT WINDOW 'Acest sofer nu exista!'
ENDIF
DEACTIVATE WINDOW w1
CLOSE datab
Opiunea Dup main furnizeaz datele unei maini.
CLOSE DATABASES
CLEAR
DEFINE WINDOW w1 FROM 2,2 TO 15,135;
title 'Afisarea datelor unei masini';
FLOAT GROW CLOSE
ACTIVATE WINDOW w1
@4,4 say 'Tip masina:'
@4,20 get m.tip default ' ' size 1,12
READ
USE masini
LOCATE FOR upper(m.tip)=tipmasina
IF FOUND()
BROWSE FOR UPPER(m.tip)=tipmasina
ELSE
WAIT WINDOW 'Aceasta masina nu exista!'
ENDIF
DEACTIVATE WINDOW w1
CLOSE datab
Submeniul REPREZENTRI GRAFICE reprezint sub forma unui grafic salariile ncasate de fiecare ofer
Pas 4. Testarea aplicaiei
Se recomand testarea aplicaiei pe un set redus de date de intrare.
Pas 5. Utilizarea aplicaiei
Poate fi folosit ntr-un parc auto pentru aflarea unor date referitoare la serviciile oferite de aceasta.PAGE 2