| Referate | Director web | Adauga link | Contact |

Titlu referat: Aplicatie privind inchirierea de casete video

Nivel referat: liceu

Descriere referat:
APLICATIE PRIVIND INCHIRIEREA DE CASETE
VIDEO
Tema de realizare.
Tema de realizare a proiectului consta in
realizarea si implementarea unei aplicatii care realizeaza gestiunea
activitatii de inchiriere casete video la o societate comerciala de profil.
Aplicatia trebuie sa permita:
monitorizarea activitatilor de baza ale firmei, cum ar fi
imprumutul respectiv restituirea de casete video;
afisarea de rapoarte cu privire la clientii restanti, la toti
clientii firmei, la casetele disponibile;
realizarea de cautari in tabelele bazei de date, dupa anumite
caracteristici, pentru un anumit film, client, regizor, etc.
stergerea, respectiv adaugarea de clienti, casete, actori, filme,
etc. in tabelele bazei de date;
Proiectarea iesirilor.
Asa dupa cum s-a aratat mai sus, iesirile
aplicatiei sunt urmatoarele:
valoarea contractelor de inchiriere pe zile si pe
total;
Macheta de iesire este urmatoarea:
Data
contract
Nr. caseta
Serie
buletin
Nume
Prenume
Valoare
Total valoare
contracte la data 99/99/9999
Total valoare
contracte la data curenta (99/99/9999)
toate contractele firmei
Macheta de iesire este urmatoarea:
Data
BI
Nr.caseta
Data
restituirii
Perioada
Proiectarea intrarilor.
Intrarile aplicatiei sunt corespondente
urmatoarelor situatii:
imprumut de caseta
restituire de caseta
introducerea unui actor in baza de date
stergerea unui actor din baza de date
introducerea unei noi casete in baza de date
stergerea unei casete din baza de date
cautarea unor casete dupa regizor, actori, etc.
adaugarea unui nou client in baza de date
stergerea unui client din baza de date
cautarea unui client in baza de date
modificarea caracteristicilor unui client (ex.
adresa);
modificarea caracteristicilor unui actor
Proiectarea bazei de date
Se va porni de la modelul entitate-asociere,
figurand in mod distinct in schema fiecare entitate, precum si relatiile ce
exista intre entitati:
Atributele entitatilor in situatia de mai sus
vor fi:
1) PERSOANE
BI:
caracter(8);
Nume: caracter(20);
Prenume: caracter(20);
2) ACTORI
nrcas: numeric(4);
nume actor: caracter(20);
prenume actor: caracter(20);
3) FILME
Nr.
caseta: numeric(4);
Titlu original: caracter(30);
Titlu roman: caracter(30);
Nume regizor: caracter(30);
An
aparitie: numeric(4);
Stare (existenta sau inexistenta in gestiune):
boolean;
Datorita faptului ca in diagrama de mai sus
exista o legatura de tip "multi la multi", se va folosi in plus o tabela
intermediara:
4) IMPR
Data: data;
BI:
caracter(8);
Nr.
caseta: numeric(4);
Data restituirii: data;
Perioada de inchiriere: numeric(1); acest camp s-a introdus pentru
micsorarea timpului de realizare a situatiilor finale, in detrimentul spatiului
de stocare folosit, folosind astfel o redundanta controlata a
datelor;
Rezulta deci ca structura conceptuala a bazei
de date este:
PERSOANE
BI
NUME
PREN
FILME
NRCAS
TITO
TITR
NUMER
ANAP
STARE
ACTORI
NRCAS
NUMEACT
PRENACT
IMPR
DATA
BI
NRCAS
DATARES
PERIOADA
Folosind tehnica normalizarii, se va aduce
baza de date in FN3. Se observa ca baza de date se afla deja in forma normala
3, deci structura conceptuala va ramane identica cu cea de mai sus. S-a
considerat ca nu este ncesara o forma normala superioara, deoarece actualizarea
bazei de date se face la un interval de timp destul de mare, deci cu o
frecventa redusa.
Pentru a asigura un compromis intre redundanta
datelor si timpul de acces, s-a introdus in tabela INTR si campul PERIOADA,
camp ce memoreaza durata de timp pe care este imprumutata o caseta. Astfel,
creste dimensiunea bazei de date, dar situatiile operative, care sunt
solicitate relativ des, sunt furnizate cu o viteza sporita.
Schema de structura a aplicatiei.
Aceasta schema reprezinta 'viziunea' pe care
fiecare subrutina a programului o are asupra bazei de date, intelegand prin
aceasta specificarea tabelelor pe care le poate accesa fiecare aplicatie.
Astfel, de exemplu, pentru operatiile de adaugare, stergere, modificare,
programul va avea acces la tabelele specifice operatiei respective (stergere
caseta --> filme, stergere client --> persoane, etc.). Pentru realizarea
rapoartelor, programul va avea acces la toate tabelele bazei de date.
Listing-ul aplicatiei.
close all
clear
set talk off
set status off
set safety off
set date to dmy
set procedure to r.prg
use impr in a
index on bi tag tbi
index on data tag tdata
index on nrcas tag tnrcas
index on bi+str(nrcas,4) tag tcp
use pers in b
select pers
index on bi tag tbi
use filme in c
select filme
index on nrcas tag tnrcas
index on anap tag tan
index on reg tag treg
use actori in d
select actori
index on nrcas tag tnrcas
index on upper(nact+pact) tag tnp
use imprint in e
define window f from 1,0 to 24,79
public pubpret,pubpen
pubpret=1000
pubpen=1500
define menu meniu
define pad p1 of meniu prompt '\alt+o
define pad p2 of meniu prompt '\alt+b
define pad p3 of meniu prompt '\alt+r
define pad p4 of meniu prompt '\alt+s
define pad p5 of meniu prompt '\alt+i
on pad p1 of meniu activate popup pp1
on pad p2 of meniu activate popup pp2
on pad p3 of meniu activate popup pp3
on pad p4 of meniu activate popup pp4
on pad p5 of meniu activate popup pp5
define popup pp4
define bar 1 of pp4 prompt '\define bar 2 of pp4 prompt 'p\define popup pp1
define bar 1 of pp1 prompt '\define bar 2 of pp1 prompt '\on selection bar 1 of pp1 do ada1
on selection bar 2 of pp1 do del1
define popup pp2
define bar 1 of pp2 prompt '\define bar 2 of pp2 prompt '\define bar 3 of pp2 prompt '\define bar 4 of pp2 prompt '\on bar 1 of pp2 activate popup ppp1
on bar 2 of pp2 activate popup ppp2
on bar 3 of pp2 activate popup ppp3
on bar 4 of pp2 activate popup ppp4
   define popup ppp1
   define bar 1 of ppp1 prompt
'\   define bar 2 of ppp1 prompt
'\   on selection bar 1 of ppp1 do
modi
   on selection bar 2 of ppp1 do
deli
   define popup ppp2
   define bar 1 of ppp2 prompt
'\   define bar 2 of ppp2 prompt
'\   on selection bar 1 of ppp2 do
modp
   on selection bar 2 of ppp2 do
delp
   define popup ppp3
   define bar 1 of ppp3 prompt
'\   define bar 2 of ppp3 prompt
'\   define bar 3 of ppp3 prompt
'\   on selection bar 1 of ppp3 do
adaf
   on selection bar 2 of ppp3 do
modf
   on selection bar 3 of ppp3 do
delf
   define popup ppp4
   define bar 1 of ppp4 prompt
'\   define bar 2 of ppp4 prompt
'\   define bar 3 of ppp4 prompt
'\   on selection bar 1 of ppp4 do
adaa
   on selection bar 2 of ppp4 do
moda
   on selection bar 3 of ppp4 do
dela
define popup pp3
define bar 1 of pp3 prompt
'con\define bar 2 of pp3 prompt '\define bar 3 of pp3 prompt '\on bar 1 of pp3 activate popup pp31
on bar 2 of pp3 activate popup pp32
on bar 3 of pp3 activate popup pp33
       define popup pp32
       define bar 1 of pp32 prompt '...\        define bar 2 of pp32 prompt '...\        on
selection bar 1 of pp32 @ 20,1 say 'rest'
       on
selection bar 2 of pp32 do liscl
       define popup pp31
       define bar 1 of pp31 prompt '...\        define bar 2 of pp31 prompt '...dintr-o anumita
\        define bar 3 of pp31 prompt '...\        on
selection bar 1 of pp31 do lisc
       on
selection bar 2 of pp31 @ 20,1 say 'cont per'
       on
selection bar 3 of pp31 do rgrr
       define popup pp33
       define bar 1 of pp33 prompt '...de un anumit
\        define bar 2 of pp33 prompt '...cu un anumit
\        define bar 3 of pp33 prompt '...dintr-un anumit
a\        define bar 4 of pp33 prompt '...\        define bar 5 of pp33 prompt '...\        on
selection bar 1 of pp33 do lisr
       on
selection bar 2 of pp33 do lisa
       on
selection bar 3 of pp33 do lisan
       on
selection bar 4 of pp33 do lisf
       on
selection bar 5 of pp33 do lisd
define popup pp5
define bar 1 of pp5 prompt 'in \define bar 2 of pp5 prompt 'in \on selection bar 1 of pp5 return
on selection bar 2 of pp5 quit
activate menu meniu
clear
*close all
return
procedure lisc
activate window f
select impr
display all
wait
deactivate window f
return
procedure liscl
activate window f
select pers
display all
wait
deactivate window f
return
procedure rgrr
activate window f
select impr
set order to tag tdata
report form rgr
wait
deactivate window f
return
***************************************************po.prg...



Curs valutar
Euro4,5511
Dolarul american4,2615
Lira Sterlina5,3015
Gramul de aur170,1555
Leul moldovenesc0,2176
Materii referate

Anatomie (61)

Astronomie (61)

Biologie (546)

Chimie (530)

Contabilitate (87)

Design (4)

Diverse (878)

Drept (356)

Ecologie (59)

Economie (520)

Educatie Fizica (2)

Educatie si Invatanmant (2)

Engleza (463)

Filosofie (99)

Fizica (343)

Franceza (25)

Geografie (838)

Germana (40)

Informatica (354)

Istorie (1169)

Italiana (21)

Latina (26)

Literatura (22)

Logica (6)

Management (133)

Marketing (118)

Matematica (114)

Mecanica (13)

Medicina si Farmacie (229)

Muzica (35)

Psihologie (337)

Religie (248)

Romana (2303)

Spaniola (31)

Statistica (17)

Stiinte politice (27)

Turism (64)

Nota explicativa

Informatiile oferite de acuz.net au scop educativ si orientativ pentru cercetare academica. Va recomandam utilizarea acestora doar ca sursa de inspiratie sau ca resurse educationale.