Sunteți pe pagina 1din 33

Colegiul National Alexandru Lahovari,

Ramnicu Valcea
Evidenta burselor elevilor dintr-o scoala
Lucrare de atestat
Informatica
Absolvent: Stanca Alina
Profesor coordonator: Ciuca Rodica
ai !""#
1
Cu$rins
%& 're(entarea a$licatiei 'ag& )
!& *ocumentatia de utili(are - +tili(area $rogramului 'ag& ,

)& *ocumentatia de $rogramare - 'roiectarea $rogramului 'ag& %,
,& Conclu(ie 'ag& )%
.& Anexe 'ag& )!
/& 0ibliogra1ie 'ag& ))
2
2& 're(entarea a$licatiei
Programul face parte din categoria soft-ului, cu aplicatii directe in practica. El realizeaza
automatizarea operatiilor ce au loc intr-o scoala, putand fi cu usurinta adaptat la o anumita structura
particulara a acesteia.
Programul tine evidenta elevilor cu burse dintr-o unitate de invatamant.
Actuali(ari
ptiunea Actuali(ari permite adaugarea unui nou elev in baza de date elev.dbf, adaugarea
unui bursier in bazele de date burse!merit.dbf sau burse!sociale.dbf, mutarea elevilor cu drep de
bursa in baza de date burse!merit.dbf, modificarea datelor unui elev al carui numar matricol este
introdus de la tastatura in bazele de date elev.dbf sau burse!merit.dbf, stergerea unui elev din baza
de date elev.dbf "elevul este localizat prin numarul matricol introdus de la tastatura#.
Vi(uali(ari si cautari
ptiunea Vi(uali(ari si Cautari permite afisarea elevilor in ordine alfabetica, afisarea
elevilor cu media intre $ si 1%, afisarea elevilor care vor primi burse de merit, afisarea elevilor care
au burse sociale, afisarea elevilor cu bursa de merit, pe clasa si in ordine alfabetica, afisarea valorii
totale a burselor, cautarea unui elev dupa numar matricol.
Listari
ptiunea Listari permite afisarea unui raport cu elevii care au bursa de merit si afisarea unui
raport cu elevii care au burse sociale.
2esire
ptiunea 2esire permite iesirea din program
E&trem de usor de folosit, programul a fost scris in 'isual (o&Pro ).%, beneficiind astfel de
interfata usor de utilizat. Programul poate fi folosit pe orice fel de *indo+s.
Cerinte $entru rulare o$tima
,istem de operare: *indo+s )$,*indo+s -illennium, *indo+s 2%%%, *indo+s .P
'isual (o&Pro ).%
Procesor: /%% -0z
-emorie 1A-: 12$ -2
-emorie 3ard: 2% -2
La realizarea aplicatiei s-a tinut seama si de modul in care se va realiza introducerea datelor,
de verificarea corectitudinii acestora, astfel incat, pentru a-l folosi, sa nu fie necesar un personal
specializat.
4
Aplicatia se lanseaza in e&ecutie prin intermediul fisierului burse.prg, ca urmare pe ecran
apare o fereastra in care este ceruta parola.5upa introducerea corecta a parolei se va desc3ide
meniul.ptiunile din meniu se pot selecta fie cu a6utorul mouse-ului, fie cu a6utorul tastelor.
Programul tine evidenta elevilor unei scoli, in special evidenta burselor de merit si a celor
sociale.
Avanta3e4
- necesita un minim suport te3nic7
- tine o evidenta clara a elevilor cu burse ai unei scoli7
- este usor operabila7
- nu necesita cunostinte ample de informatica7
- usureaza la ma&im activitatea utilizatorului7
- costurile pentru intretinere sunt minime7
Aceasta aplicatie poate reduce foarte mult costurile unei eventuale evidente clare, scutind
institutia de posibile erori. (ara cel mai mic efort din partea utilizatorului, aceasta aplicatie pastreaza
datele intr-o ordine perfecta atat timp cat datele introduse sunt corecte.
In cazul constatarii e&istentei unor erori in baza de date, acestea pot fi sterse sau remediate
printr-o simpla apasare de taste.
22& *ocumentatia de utili(are - +tili(area $rogramului
Aplicatia este foarte usor de utilizat, avand o interfata prietenoasa si beneficiind si de 3elp.
-eniul principal al aplicatiei are / optiuni:
5$tiunea A89:ALI;A1I $ermite4
a6 Adaugare elev - permite adaugarea unui nou elev in baza de date elev.dbf.
<


b6 Adaugare bursier = permite adaugarea unui nou elev in baza de date burse!merit.dbf
sau burse!sociale.dbf


/
c# utare elev in tabela cu burse de merit - permite mutarea elevilor cu drept de bursa
" cu media mai mare de ).%%# in baza de date burse!merit.dbf.
d# odi1icare elev - permite modificarea datelor unui elev al carui numar matricol este
introdus de la tastatura.


e# odi1icare elev cu bursa de merit - permite modificarea datelor unui elev al carui nume
este introdus de la tastatura, in baza de date burse!merit.dbf
>
f# odi1icare elev cu bursa sociala - permite modificarea datelor unui elev al carui nume
este introdus de la tastatura, in baza de date burse!sociale.dbf.

g# Stergere elev - permite stergerea unui elev din baza de date. Elevul este localizat prin
numarul matricol , introdus de la tastatura.
?

,tergerea este confirmata de urmatoarea forma:


5$tiunea 'I;:ALI;A1I ,I 8A:9A1I $ermite 4
- a1isare elevi in ordine al1abetica
- a1isare elevi cu media intre 7 si %"
$
- a1isare elevi care vor $rimi burse de merit
- a1isare elevi care au burse sociale
- a1isare elevi cu bursa de merit, $e clasa si in ordine al1abetica
- a1isarea valorii totale a burselor
- cautare elev du$a numar matricol
a6 A1isare elevi in ordine al1abetica - toti elevii din scoala sunt afisati intr-o fereastra,
ordonati crescator in dupa nume.

b6 A1isare elevi cu media intre 7 si %" - sunt afisati, intr-o fereastra, elevii care au media
cuprinsa intre $ si 1%.
)

c6 A1isare elevi care vor $rimi burse de merit - sunt afisati, intr-o fereastra, elevii care
au media mai mare de ).%%.

1%
d6 A1isare elevi care au burse sociale sunt afisati, intr-o fereastra, elevii care au burse
sociale: aceasta fereastra permite si stabilirea numarului de elevi cu burse sociale, de la o anumita
clasa. @umele clasei va fi introdus de la tastatura.


e6 A1isare elevi cu burse de merit, $e clasa si in ordine al1abetica - sunt afisati elevii
ordonati dupa criteriile din enunt.

11
16 A1isarea valorii totale a burselor = permite calcularea valorii totale a burselor
numarand elevii din baza de date burse!merit.dbf si inmultind numarul acestora cu valorile burselor
introduse de la tastatura .

g6 Cautare elev du$a numar matricol in cazul in care in tabela elevi.dbf se
regaseste elevul cu numarul matricol cautat in forma sunt afisate datele acestuia.
12

5$tiunea LI,9A1I $ermite 4
a# Listarea elevilor cu burse de merit = permite afisarea unui raport cu elevii care au
burse de merit.
b# Listarea elevilor cu burse sociale = permite afisarea unui raport cu elevii care au
burse sociale.
14
Aceste rapoarte pot fi si printate la dorinta utilizatorului.
5$tiunea *ES'RE $ermite a1isarea datelor reali(atorului&
5$tiunea 8EL' : Afiseaza informatii a6utatoare cu privire la utilizarea programului.
222& *ocumentatia de $rogramare - 'roiectarea a$licatiei
Aplicatia a fost dezvoltata in mediul 'isual (o&Pro ).% folosind programarea orientata pe
obiect.
5ocumentul burse&$rg contine programul principal al aplicatiei.
,E9 9ALA ((
set sBsmenu 9 5E(A:L9
!,81EE@.8aptionCDEvidenta burselor scolareD
!screen.2acE8olorC1gb"%,%,%#
,E9 5E(A:L9 9 D8:F5ocuments and ,ettingsFAdminF5esEtopFburse scolareFD
!screen.pictureCDat1.6pgD
G!screen.controlbo&C.f.
set centurB on
close all
8LEA1
,et 0elp to 3elp.c3m
1<
set stat bar off
set date to britis3
5 form parola.sc&
read events
,c3ema aplicatiei:


Actualizari 'izualizari si
cautari
Listari 5espre 0elp iesire
1/
Adaugare elev
Adaugare bursier
-utare elev in tabela cu burse de
merit
-odificare elev
-odificare elev cu bursa de merit
-odificare elev cu bursa sociala
,tergere elev
,tergere elev cu bursa de merit
-eniu
9abelele 1olosite de a$licatie sunt4
a# $arola&db1 memoreaza datele despre parola.
Nr&crt Numele cam$ului Semni1icatia 9i$ul *imensiunea
%& $arola 'arola Character )"

b# Elev&db1 = memoreaza datele elevilor e&istenti intr-o scoala.
1>
Parasire
aplicatie
Afisare elevi in ordine alfabetica
Afisare elevi cu media intre $ si 1%
Afisare elevi care vor primi burse de merit
Afisare elevi care au burse sociale
Afisare elevi cu bursa de merit, pe clasa si in ordine alfabetica
Afisarea valoarii toatale a burselor
8autare elev dupa numar matricol
Listarea elevilor cu burse de merit
Listarea elevilor cu burse sociale
Nr&crt Numele cam$ului Semni1icatia 9i$ul *imensiunea
%& nume Numele elevului Character )"
!& $renume 'renumele elevului Character )"
)& clasa Clasa elevului Character )
,& ms% edia de $e semestrul 2 Numeric .,!
.& ms! edia de $e semstrul 22 Numeric .,!
/& nrmatricol Numarul matricol Numeric .
:& media edia elevului Numeric .,!

c# burse;merit&db1 = memoreaza datele elvilor unei scoli care primesc bursa de merit.
1
Nr&crt Numele cam$ului Semni1icatia 9i$ul *imensiunea
%& nume Numele elevului Character )"
!& $renume 'renumele elevului Character )"
)& clasa Clasa elevului Character )
,& nrmatricol Numarul matricol Numeric .

d# burse;sociale&db1 = memoreaza datele elevilor unei scoli care primesc bursa sociala.
Nr&crt Numele cam$ului Semni1icatia 9i$ul *imensiunea
%& nume Numele elevului Character )"
!& $renume 'renumele elevului Character )"
1

1?
)& clasa Clasa elevului Character )
,& nrmatricol Numarul matricol Numeric .

A$licatia utili(ea(a de asemenea urmatoarele ra$oarte4
$entru listarea elevilor care au bursa de merit
$entru listarea elevilor care au bursa sociala


1$

A$licatia 1oloseste mai multe 1ormulare4
1#'arola - $ermite accesul in meniul burse;menu&m$r

In metoda Lost<ocus a obiectului te&t1 se verifica daca parola este introdusa corect. 5aca
da se desc3ide meniul burse!menu.mpr. ,e pune conditia:
:,E parola.dbf In 1
,elect 1
Locate for Alltrim":pper"t3isform.te&t1.value##CAlltrim":pper"parola##
If (ound"#
5 burse!menu.mpr
Else
-essage2o&"Dparola incorectaHD#
t3isform.te&t1.'alueCII
EndIf
:se
*aca este introdusa gresit este a1isat un mesa3 de eroare&

!6 Adaugare elev - $ermite introducerea datelor $entru un nou elev&
1)

etoda Clic= a butonului Adaugare realizeaza adagarea elevului in baza de date elev.dbf.
if "emptB"alltrim"t3isform.te&t1.value### or "emptB"alltrim"t3isform.te&t/.value###or7
"emptB"alltrim"t3isform.te&t>.value### or"emptB"alltrim"t3isform.te&t2.value### or7
"emptB"alltrim"t3isform.te&t4.value### or "emptB"alltrim"t3isform.te&t<.value###
messagebo& "D,unt campuri necompletateHD#
Else
Locate for nrmatricolCval"t3isform.te&t/.'alue#
If (ound"#
-essage2o&"DE&ista de6a in baza de date un elev cu acest numar matricolD#
else
APPE@5 2LA@A
replace nume *I90 t3isform.te&t1.'alue
replace prenume *I90 t3isform.te&t2.'alue
replace clasa *I90 t3isform.te&t4.'alue
replace ms1 *I90 'AL"t3isform.te&t<.value#
replace ms2 *I90 'AL"t3isform.te&t/.value#
replace nrmatricol *I90 'AL"t3isform.te&t>.'alue#
-E,,AJE2."D noul elev a fost adaugatHD#
EndIf
EndIf
t3isform.te&t1.'alueCII
t3isform.te&t2.'alueCII
t3isform.te&t4.'alueCII
t3isform.te&t<.'alueCII
t3isform.te&t/.'alueCII
2%
t3isform.te&t>.'alueCII
)6 Adagare bursier - $ermite adaugarea unui nou elev in burse;merit&db1 sau
burse;sociale&db1&

etoda Clic= a butonului Adaugare realizeaza adaugarea elevului in bazele de date
burse!merit.dbf sau burse!sociale.dbf.
If "EmptB"t3isform.te&t1.'alue#C.t.# or "EmptB"t3isform.te&t2.'alue#C.t.# or
"EmptB"t3isform.optiongroup1.'alue#C.t.# or "EmptB"t3isform.te&t<.'alue#C.t.#
-essage2o&"D8ompletati toate campurileD#
Else
Locate for nrmatricolCval"t3isform.te&t<.'alue#
If (ound"#
-essage2o&"DE&ista de6a in baza de date un elev cu acest numar matricolD#
Else
I( t3isform.optiongroup1.'alueC1
,ELE89 1
APPE@5 blanE
replace nume *I90 t3isform.te&t1.'alue
replace prenume *I90 t3isform.te&t2. value
replace clasa *I90 t3isform.te&t4.value
replace nrmatricol +it3 'al"t3isform.te&t<.value#
EL,E
,ELE89 2
APPE@5 blanE
21
replace nume *I90 t3isform.te&t1.'alue
replace prenume *I90 t3isform.te&t2. value
replace clasa *I90 t3isform.te&t4.value
replace nrmatricol +it3 'al"t3isform.te&t<.value#
EndIf
-essage2o&"Delevul afost adaugatHD#
EndIf
EndIf
,elect 1
t3isform.te&t1.'alueCII
t3isform.te&t2.'alueCII
t3isform.te&t4.'alueCII
t3isform.te&t<.'alueCII
,6 odi1icare elev - $ermite modi1icarea datelor unui elev al carui numar matricol este
introdus de la tastatura&

etoda Lost<ocus a obiectului te&t 1 permite cautarea elevului cu numar matricol introdus.
L8A9E (1 'al"t3isform.te&t1.'alue#Cnrmatricol
I( (:@5"#
t3isform.te&t2.'alueCnume
t3isform.te&t4.'alueCprenume
t3isform.te&t<.'alueCclasa
t3isform.te&t/.'alueC,91"ms1,/,2#
t3isform.te&t>.'alueC,91"ms2,/,2#
t3isform.te&t$.'alueC,91""ms1Kms2#L2,/,2#
22
EL,E
-E,,AJE2."Dnu e&ista persoana cu acest numar matricol HD#
Endif
etoda Clic= a butonului modificare realizeaza modificarea datelor elevului gasit.
If "EmptB"t3isform.te&t1.'alue#C.t.# or "EmptB"t3isform.te&t2.'alue#C.t.# or
"EmptB"t3isform.te&t4.'alue#C.t.# or "EmptB"t3isform.te&t<.'alue#C.t.# 7
or "EmptB"t3isform.te&t/.'alue#C.t.# or "EmptB"t3isform.te&t>.'alue#C.t.# or
"EmptB"t3isform.te&t$.'alue#C.t.#
messagebo&"D8ompletati toate campurileD#
Else
Locate for nrmatricolCt3isform.te&t1. value
If (ound"#
replace nume *I90 t3isform.te&t2.'alue
replace prenume *I90 t3isform.te&t4.'alue
replace clasa *I90 t3isform.te&t<.'alue
replace ms1 *I90 'AL"t3isform.te&t/.value#
replace ms2 *I90 'AL"t3isform.te&t>.value#
replace media +it3 "'al"t3isform.te&t/.'alue# K'al"t3isform.te&t>.'alue##L2
-E,,AJE2."Dmodificarea a fost realizata cu succesHD#
EndIf
endif

.6 odi1icare elev cu bursa de merit - $ermite modi1icarea datelor unui elev al carui
nume este introdus de la tastatura&

etoda Lost<ocus a obiectului te&t 1 permite cautarea elevului cu numele introdus.
,ELE89 1
24
J top
L8A9E (1 Alltrim":pper"nume##CAlltrim"upper"t3isform.te&t1.'alue##
I( (:@5"#
t3isform.te&t2.'alueCnume
t3isform.te&t4.'alueCprenume
t3isform.te&t<.'alueCclasa
EL,E
-E,,AJE2."Dnu e&ista persoana cu acest nume HD#
Endif
etoda Clic= a butonului modificare realizeaza modificarea datelor elevului gasit&
replace nume *I90 t3isform.te&t2.'alue
replace prenume *I90 t3isform.te&t4.'alue
replace clasa *I90 t3isform.te&t<.'alue
messagebo&"D modificarea a fost realizata cu succesHD#
/6 Stergere elev - $ermite stergerea unui elev din ba(a de date elev&db1& Elevul este
locali(at $rin introducerea de la tastatura a numarului sau matricol&

etoda Lost<ocus a obiectului te&t1 permite localizarea elevului.
L8A9E (1 nrmatricolC'AL"t3isform.te&t1.'alue#
I( (:@5"#
delete
EL,E
-E,,AJE2."Dnu e&ista persoana cu numarul matricol datD#
E@5I(
2n metoda Clic= a butonului stergere se a$elea(a 1ormularul con1irmare&scx&

2<

2n aceast 1ormular se cere con1irmarea $rin obiectul o$tiongrou$& 2n metoda Clic= a
obiectului o$tiongrou$% se 1ace aceasta con1irmare& A$oi se reali(ea(a stergerea&
,ELE89 1
I( t3isform.optiongroup1.'alueC1
5ELE9E
PA8A
use
-E,,AJE2."Da fost stersD#
EL,E
t3isform.1elease
E@5I(
t3isform.1elease
76 Cautare elev du$a numar matricol - $ermite cautarea unui elev al carui numar
matricol a 1ost introdus de la tastatura&
2/

2n metoda Lost<ocus a obiectului te&t1 se face aceasta cautare.
If "EmptB"t3isform.te&t1.'alue#C.t.#
-essage2o&"DIntroduceti numarul matricolD#
Else
,elect 1
Locate for nrmatricolC'al"t3isform.te&t1.value#
If (ound"#
t3isform.te&t2.'alueCnume
t3isform.te&t4.'alueCprenume
t3isform.te&t<.'alueCclasa
Else
-essage2o&"D@u e&ista in baza de date un elev cu acest numar matricolD#
EndIf
endif
0utonul de renuntare $ermite $arasirea 1ormei&
t3isform.1elease

#6 A1isare elevi in ordine al1abetica - $ermite a1isarea elevilor existenti in ba(a de
date elev&db1 in ordine al1abetica

2>

2n 1ereastra cu $ro$rietati la RecordSource a 1ost $usa conditia 4
select nume,prenume,clasa,ms1,ms2,nrmatricol,"ms1Kms2#L2 from elev order bB nume A,8
%"6 A1isare elevi cu media intre 7 si %" - $ermite a1isarea elevilor care inde$linesc
aceasta conditie&


2n 1ereastra cu $ro$rietati la RecordSource a 1ost $usa conditia 4
select nume,prenume,clasa,ms1,ms2,nrmatricol,"ms1Kms2#L2 from elev *0E1E
"ms1Kms2#L2 2E9*EE@ $ and 1%
%%6 A1isare elevi care vor $rimi burse de merit - $ermite a1isarea elevilor care au media
mai mare de #&."&
2?

2n 1ereastra cu $ro$rietati la RecordSource a 1ost $usa conditia 4
select nume,prenume,clasa,ms1,ms2,nrmatricol,"ms1Kms2#L2 from elev +3ere
"ms1Kms2#L2M)./%

%!6 A1isare elevi care au burse sociale - $ermite a1isarea elevilor care se gasesc in
ba(a de date burse;sociale&db1&

Acest 1ormular $ermite si a1isarea numarului de elevi cu bursa sociala de la o clasa&
2n metoda Clic= a butonului- numarul de elevi din clasa $e care ati introdus-o este- se
calculea(a acest numar de elevi
P:2LI8 a,b
aCt3isform.te&t1.'alue
8:@9 9 b (1 clasaCa
t3isform.te&t2.'alueCb
2$
%)6 A1isare elevi cu burse de merit, $e clasa si in ordine al1abetica - sunt a1isati elevii
ordonati du$a criteriile din enunt&


2n metoda Clic= a butonului A1isare este a$elata 1orma a1isal1abetic;clasa&
if Alltrim"upper"clasa##CAlltrim"upper"t3isform.te&t1.'alue##
dCAlltrim":pper"t3isform.te&t1.'alue##
5 form afisalfabetic!clasa.sc&
t3isform.release
EndIf
2)

%,6 Valoarea totala a burselor - $ermite calcularea valorii totale a burselor
numarand elevii din ba(a de date burse;merit&db1 si inmultind numarul acestora cu valoarea
unei burse introduse de la tastatura&
&
In metoda Clic= a butonului este calculata valoarea burselor:
:,E burse!merit I@ 1
:,E burse!sociale I@ 2
,elect 1
cC1eccount"#G 'AL"t3isform.te&t4.'alue#
,ELE89 2
dC1eccount"#G 'AL"t3isform.te&t2.'alue#
,ELE89 1
t3isform.te&t1.'alueC,91"cKd
4%
5upa realizarea tuturor acestor operatii, vom obtine urmatoarele situatii finale usor de
vizualizat cu a6utorul listarilor rapoartelor:

2V& Conclu(ie
2n conclu(ie, $rogramul $oate 1i cu usurinta utili(at si ada$tat la o anumita structura
$articulara existenta in cadrul unei scoli, ceea ce il 1ace ideal $entru automati(area acestui ti$
de o$eratii&
41
V& Anexe
Adaugare;bursier&scx
<orm%4
-metoda LA5: :,E burse!merit.dbf I@ 1
:,E burse!sociale.dbf I@ 27
-metoda :@LA5: ,ELE89 1
:,E
,ELE89 2
:,E
Command%- metoda 8LI8A:
If "EmptB"t3isform.te&t1.'alue#C.t.# or "EmptB"t3isform.te&t2.'alue#C.t.# or
"EmptB"t3isform.optiongroup1.'alue#C.t.# or "EmptB"t3isform.te&t<.'alue#C.t.#
-essage2o&"D8ompletati toate campurileD#
Else
:se
:,E burse!merit.dbf In 1
:,E burse!sociale.dbf In 2
,elect 1
Locate for nrmatricolCval"t3isform.te&t<.'alue#
If (ound"#
-essage2o&"DE&ista de6a in baza de date un elev cu acest numar matricolD#
Else
,elect 2
Locate for nrmatricolCval"t3isform.te&t<.'alue#
If (ound"#
-essage2o&"DE&ista de6a in baza de date un elev cu acest numar matricolD#
Else
I( t3isform.optiongroup1.'alueC1
,ELE89 1
APPE@5 blanE
42
replace nume *I90 Alltrim"Proper"t3isform.te&t1.'alue##
replace prenume *I90 Alltrim"Proper"t3isform.te&t2. value##
replace clasa *I90 Alltrim"upper"t3isform.te&t4.value##
replace nrmatricol +it3 'al"t3isform.te&t<.value#
EL,E
,ELE89 2
APPE@5 blanE
replace nume *I90 Alltrim"Proper"t3isform.te&t1.'alue##
replace prenume *I90 Alltrim"Proper"t3isform.te&t2. value##
replace clasa *I90 Alltrim"upper"t3isform.te&t4.value##
replace nrmatricol +it3 'al"t3isform.te&t<.value#
EndIf
-essage2o&"Delevul afost adaugatHD#
EndIf
EndIf
endif
,elect 1
t3isform.te&t<.'alueCII
Command!- metoda 8LI8A: t3isform.release
V2& 0ibliogra1ie
Eugen Popescu, 5orin Preda , 5aniel 8odres, (o& Pro-9eorie si aplicatii,
Editura Else 2%%4
9udor ,orin, Informatica.'arianta (o& Pro, Editura LN, Infomat, 2%%4
-ariana Pantiru, -anual de informatica pentru clasa a 12-a, Editura ALL,
2ucuresti, 2%%?
Lascu 1acu, ,istemul de gestiune a bazelor de date (o& Pro, Editura
1eprograp3, 2ucuresti, 2%%/
44

S-ar putea să vă placă și