documentatie transport.doc

Upload: alex-alx

Post on 10-Mar-2016

213 views

Category:

Documents


0 download

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