Sunteți pe pagina 1din 13

Colegiul Naional Liviu Rebreanu

LUCRARE DE ATESTAT
Profil informatica

Teach Me - Sistemul Osos

Absolvent : Oan Andreea M. Coordonator: G l an Constantin

!"#$R"%A &'(&

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos

Cuprins

(.-e ce .$)AC, M) + #istemul osos. /....................................................................0 &.-e ce am ales C1 /...................................................................................................2 0.-escrierea 3roiectului...............................................................................................4 2.Mic manual de utili5are...........................................................................................(& 6.!ibliografie..............................................................................................................(0

De ce "TEACH ME - Sistemul osos" ?


7n ultima vreme se 8ncearc introducerea leciilor reali5ate cu a9utorul calculatorului i 8n sistemul educaional rom:nesc. Aceasta; deoarece s+a observat; at:t de c tre 3rofesori; c:t i de c tre elevi; c astfel de ore au un im3act 3o5itiv asu3ra modului i eficienei de 8nv are. Profesorii au a3reciat 8n s3ecial dinamica 3rocesului de 8nv are; 3recum i 3romovarea coo3er rii dintre elev i 3rofesor. &

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


a3te 3rofesori din 5ece remarc im3actul 3o5itiv al acestor lecii asu3ra 3erformanei la disci3lina 3e care o 3redau .La r:ndul lor; elevii consider c cel mai im3ortant efect al utili5 rii calculatorului la lecii este fa3tul c 8nva mai uor; orele fiind mai interesante. Cu toate acestea 8nc nu e<ist suficiente materiale 3entru reali5area unor astfel de lecii. Aadar va fi de la sine 8neles utilitatea acestui 3rogram. .$)AC, M) + #istemul osos. este un 3rogram structurat 8n aa manier 8nc:t sa fie uor de utili5at; distractiv i c:t mai eficient. #co3ul este de a a9uta 3rofesorul de biologie in 3redarea unei lecii de anatomie uman ; des3re #istemul osos; 3entru ca la final; elevul s 8i 3oat testa cunotinele nou acumulate.

De ce am ales C#?
Odat cu trecerea tim3ului i de5voltarea informaticii; calculatorul s+a im3licat 8n tot mai multe domenii de activitate; o multitudine de 3robleme g sindu+i astfel re5olvarea 3rin intermediul s u. -atorit diversit ii 3roblemelor re5olvate cu a9utorul calculatorului nu s+a 3utut reali5a un 3rogram care s re5olve orice; reali5:ndu+se 8n sc=imb mai multe 3rograme 0

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


>sau 3ac=ete de 3rograme?; fiecare s3eciali5at 8n re5olvarea unui anumit ti3 de 3roblem . 7n funcie de 3roblema 3e care o are de re5olvat; utili5atorul unui calculator alege acel 3rogram care se 3otrivete cel mai bine 8n reali5area sco3ului 3ro3us. #+a a9uns astfel la o s3eciali5are foarte accentuat a sistemelor informatice; orientate s3re re5olvarea diverselor ti3uri de 3robleme. O clasificare a 3roblemelor re5olvate cu a9utorul calculatorului; in:nd cont de volumul datelor i al 3relucr rilor im3licate 8n re5olvare ar 3utea fi urm toarea : 3robleme care im3lic 3relucr ri 3uine asu3ra unui volum mare de date 3robleme a c ror re5olvare 3resu3une un volum mediu de 3relucr ri asu3ra unui volum mediu de date 3robleme 8n re5olvarea c rora intr un volum mic de date asu3ra lor efectu:ndu+se un volum mare de 3relucr ri. #istemele de gestiune a ba5elor de date >#G!-? re3re5int sisteme informatice s3eciali5ate 8n stocarea i 3relucrarea unui volum mare de date; 8n re5olvarea 3roblemelor de 3rimul ti3; din clasificarea anterioar . $ermenul de @ ba5a de date A se va referi la datele de 3relucrat; la modul de organi5are a acestora 3e su3ortul fi5ic de memorat; iar termenul de @ gestiune A se va referi la aciunea de memorare i 3relucrare a acestor date. Bn #G!- trebuie s asigure urm toarele funciuni elementare; referitoare la ba5ele de date : definirea ba5ei de date introducerea datelor >ad ugarea de noi date la ba5a de date? modificarea unor date e<istente 8n ba5a de date tergerea unor date interogarea ba5ei de date; adic e<tragerea informaiilor stocate 8n aceasta Pe m sura de5volt rii acestor sisteme lista s+a com3letat cu facilit i im3ortante cum ar fi : generare de ra3oarte modalit i noi de interogare a ba5ei de date >de e<em3lu un limba9 de ti3 #CL? noi ti3uri de organi5are a ba5elor de date si noi ti3uri de acces >de e<em3lu accesul inde<at?. Limba9ul C# fost de5voltat de o ec=i3 restr:ns de ingineri de la Microsoft; ec=i3 din care s+a evideniat Anders ,e9lsberg >autorul limba9ului $urbo Pascal i membru al ec=i3ei care a 3roiectat !orland -el3=i?.C1 este un limba9 sim3lu; cu circa D' de cuvinte c=eie; i (& ti3uri de date 3redefinite. )l 3ermite 3rogramarea structurat ; modular i orientat obiectual; conform 3erce3telor moderne ale 3rogram rii 3rofesioniste. Princi3iile de ba5 ale 3rogram rii 3e obiecte >"NCAP#BLAR); MO#$)N"R);POL"MOR*"#M? sunt elemente fundamentale ale 3rogram rii C1. 7n mare; limba9ul motenete sinta<a i 3rinci3iile de 3rogramare din CEE. #unt o serie de ti3uri noi de date sau funciuni diferite ale datelor din CEE; iar 8n s3iritul reali5 rii unor secvene de cod sigure>safe?; unele funciuni au fost ad ugate >de e<em3lu; interfee i deleg ri?; diversificate >ti3ul struct ?; modificate >ti3ul string? sau c=iar eliminate >motenirea multi3l i 3ointerii c tre funcii?. Bnele funciuni >cum ar fi accesul direct la memorie folosind 3ointeri? au fost 3 strate; dar secvenele de cod cores3un5 toare se consider FnesigureF. Aadar; deoarece C1 : 2

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


este un limba9 de 3rogramare sim3lu; modern; de utilitate generala; cu 3roductivitate mare in 3rogramare este un limba9 orientat 3e obiecte 3ermite de5voltarea de a3licaii industriale robuste, durabile o er! suport complet pentru de"#oltarea de componente so t$are, oarte necesare de pilda in medii distribuite se poate caracteri"a ca iind orientat spre componente am decis c! este cel mai potri#it limba% pentru reali"area aplica&iei ' TEACH ME - Sistemul (sos)

Descrierea *roiectului
*iind o a3licatie care necesit 3relucrarea unui volum mare de date am ales dre3t limba9 3entru scrierea acesteia; limba9ul C1>versiunea Gisual C1 &''D )<3ress )dition?. Cerin&e de sistem' #istemele de o3erare su3ortate sunt : HindoIs #erver &''0; HindoIs Gista; HindoIs JP; HindoIs K.

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


"n reali5area 3rogramului am creat i editat mai multe forme s3ecifice limba9ului C1; fiecare dintre ele av:nd un rol anume. Prima orm! con&ine dou! butoane ' Start care trimite utili"atorul spre urm!toarea orm!+ ,i -e,ire - care ii permite utili"atorului s! ias! direct din aplica&ie)

Pentru a iei din a3licaie se tratea5 evenimentul clicL 3entru butonul "esire>button&? astfel:
private void button2_Click(object sender, EventArgs e) { Application.Exit();

La fel se 3rocedea5 i 3entru butonul #tart; trat:nd evenimentul clicL astfel:


private void button!_Click(object sender, EventArgs e) { "or# $2 % ne& "or#2();'' (e instantia)a $or#a $2.(*o&+ialog();''A$isa# $or#a

-eoarece dorim ca la desc=iderea formei; aceasta sa a3ar 3e 8ntregul ecran; select m forma i din fereastra *roperties set m .indo$ State la valoarea Ma/imi"ed. De asemenea pentru a ascunde bordura ormei, tratam e#enimetul desc0iderii ormei ast el '
private void "or#!_,oad(object sender, EventArgs e) { "or#-order(t.le % "or#-order(t.le./one;

7n urm toarea form utili5atorul 3oate alege dac va continua s vi5uali5e5e informaiile oferite sau dac va merge direct la test. Pentru reali5area acestei variante 4

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


de alegere am folosit doua radiobutoane si un buton simplu pentru care am tratat e#enimentul clic1 ast el'
private void button!_Click(object sender, EventArgs e) { "or# $0 % ne& "or#0();''(e instantia)a $or#a care va tri#ite la ''parcurgerea in$or#atiilor "or# $1 % ne& "or#1();''(e instantia)a $or#a care va tri#ite la ''parcurgerea testului i$ (radio-utton!.C*ecked) ''+aca utili)atorul alege sa parcurga ''in$or#atiile $0.(*o&+ialog(); ''$or#a speci$ica se va desc*ide i$ (radio-utton2.C*ecked) ''+aca utili)atorul alege sa parcurga ''testul $1.(*o&+ialog();''se va desc*ide $or#a alocata inceperii ''testului

7n continuare; formele 0 + ('>e<clu5:nd forma 2 care a3arine testului? 3re5int 3e buc i informaia necesar mai a3oi 3entru re5olvarea testului. Pentru o mai bun 8nelegere s+au folosit imagini sugestive. -e asemenea s+au folosit butoanele 3entru navigare : 7na3oi; 7nainte i butonul 3entru "eire. Pentru butonul 7na3oi s+a tratat evenimentul clicL du3 cum urmea5 :
''pentru $or#a 0, unde button! este butonul 2napoi private void button!_Click(object sender, EventArgs e) { "or#2 $ % ne& "or#2();''se reinstan3ia)4 $or#a anterioar4 $.(*o&+ialog();''se redesc*ide $or#a anterioar4

7n vederea reali5 rii testului am creat o ba5 de date>#ervice+based -ata!ase? numit Ras3uns; cu o tabel 8n care am reinut 8ntreb rile; valoarea r s3unsului corect 3entru fiecare 8ntrebare i 8n care sunt introduse valorile r s3unsurilor date de utili5ator c:nd acesta 3arcurge testul.

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos

Am creat 3atru funcii : "nserea5 ; R s3unde; Puncta9 i $otal. "nserea5 + are rolul de a insera scorul total obinut la test de c tre utili5ator R s3unde + u3datea5 8n tabel valoarea r s3unsului dat de utili5ator Puncta9 + u3datea5 valoarea 3uncta9ului obinut 3entru fiecare 8ntrebare in funcie de corectitudinea r s3unsului dat $otal + 8nsumea5 3unctele obinute i returnea5 valoarea scorului.

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


Pentru reali5area formelor din test am folosit radiobutoane 3entru r s3unsuri>$estul reali5at fiind de ti3 gril ?.

Am introdus radiobutoanele intr+un Grou3!o< deoarece doar aa ele devin coerente din 3unct de vedere logic; adic un singur buton 3oate fi selectat la un moment dat. Am conectat fiecare forma la ba5a de date 3entru ca la tratarea evenimentului clicL 3entru butonul OM sa 3utem u3data valorile din tabela:
''pentru $or#a !! private void button!_Click(object sender, EventArgs e) { i$ (radio-utton!.C*ecked) ':2n $unc3ie de varianta rsp5ableAdapter!.6aspunde(7A7, !); de r4spuns aleas4 de i$ (radio-utton2.C*ecked) utili)ator, ;n tabela se rsp5ableAdapter!.6aspunde(7-7, !); introduce o anu#it4 valoare pentru 6aspuns.:' i$ (radio-utton0.C*ecked) rsp5ableAdapter!.6aspunde(7C7, !); i$ (radio-utton1.C*ecked) rsp5ableAdapter!.6aspunde(7+7, !); i$ (radio-utton8.C*ecked) rsp5ableAdapter!.6aspunde(7E7, !); binding(ource!.EndEdit();''Aplica# sursei de date #odi$icarile ''$acute rsp5ableAdapter!.9pdate(raspuns+ata(et!);''9pdata# ba)a de date "or# $!2 % ne& "or#!2(); $!2.(*o&+ialog(); t*is.Close();

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


La final trat m evenimentul desc=iderii formei care va afia scorul; a3el:nd funcia $otal care va returna valoarea 3uncta9ului final. Gom de3o5ita aceast valoare 8ntr+o variabila de ti3 int ; du3 care o vom insera 8n tabel i 8n label+ul care afise5 scorul din 3enultima form .
private void "or#2!_,oad(object sender, EventArgs e) { int n; "or#-order(t.le % "or#-order(t.le./one; n % (int)rsp5ableAdapter!.5otal(); label0.5ext % n.5o(tring(); rsp5ableAdapter!.<nsert(!!, 75otal7, 75otal7, n, !=); rsp5ableAdapter!."ill(raspuns+ata(et!.6sp); binding(ource!.EndEdit();

$abela va fii afiat 3e ultima forma a 3roiectului cu a9utorul unui GridGieI legat la ba5a de date.

Penultima *orm

Bltima *orm ('

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos

Mic Manual de utili"are


#e va desc=ide a3licaia #istemul Osos; du3 care se va a3 sa *6 3entru a rula. Pentru a 8nce3e incursiunea a3 sai #tart.

7n funcie de ce dorii s facei alegei una dintre o3iuni a3 s:nd clicL fie 3e "nformaii; fie 3e $est du3 care a3 sai butonul Alege. -aca dorii s ieii din a3licaie a3 sai butonul "eire.

((

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos


$estul conine (' 8ntreb ri a c ror r s3uns este o informaie 3e care o 3utei g sii la seciunea informaii. )<ist o singur variant de r s3uns corect i deci un singur r s3uns 3oate fi selectat. Pentru a selecta un r s3uns a3 sai clicL 3e r s3unsul res3ectiv 3entru a+l selecta; du3 care a3 sai OM 3entru a+l valida. Bn r s3uns odat ales nu 3oate fi sc=imbat. Odat ce ai r s3uns la o 8ntrebare i ai trecut mai de3arte; nu v 3utei 8ntoarce la 8ntrebarea anterioar . 7n seciunea informaii v 3utei 8ntoarce la o form anterioar a3 s:nd butonul 7na3oi.

2iblio3ra ie
(.Curs de C1 + Programare in Gisual C1 &''D )<3ress )dition + Autori:Constantin G l an;#usana G l an 2. Lecii cu a9utorul calculatorului + Claudiu Gamulescu + =tt3:OOIII.underclicL.roOarticol+(&06+lectii+cu+a9utorul+ calculatorului.=tml 0. "ntroducere in 3rogramarea .Net *rameIorL +
(&

A$)#$A$ "N*ORMA$"CA + $)AC, M) + #istemul Osos

2. =tt3:OOIII.IiLi3edia.orgO

(0

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