Documente Academic
Documente Profesional
Documente Cultură
LUCRARE DE ATESTAT
Profil informatica
!"#$R"%A &'(&
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 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
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.
Pentru a iei din a3licaie se tratea5 evenimentul clicL 3entru butonul "esire>button&? astfel:
private void button2_Click(object sender, EventArgs e) { Application.Exit();
-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
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.
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.
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();
$abela va fii afiat 3e ultima forma a 3roiectului cu a9utorul unui GridGieI legat la ba5a de date.
Penultima *orm
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.
((
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 +
(&
2. =tt3:OOIII.IiLi3edia.orgO
(0