Sunteți pe pagina 1din 16

PREZENTARE PROIECT FINAL Am creat baza de date Olimpici sub SQL Server 2008 Express care conine tabela

Olimpici, avnd coloanele vizibile n figura de mai jos, ncrcate cu date de test.

Am realizat conectarea la aceast baz de date i cu Visual Web Developer 2008 Express Edition, dup cum se vede n imaginea de mai jos.

Am realizat proiectul cu procedurile ce ndeplinesc cerinele, astfel:

1. Afiarea, paginarea i actualizarea datelor n grid La rularea aplicaiei, vor fi afiate datele de test care au fost ncrcate n tabela mea.

Am ncrcat suficiente date, astfel nct afiarea lor s se fac pe mai multe pagini, respectiv 3 pagini, dup cum urmeaz:

i, respectiv:

De asemenea, dac se d click pe oricare din numele coloanei, este realizat o ordonare cresctoare a datelor din coloana respectiv. Se poate vedea aceasta n imaginile de mai jos, unde spre exemplificare am realizat o astfel de activitate pe coloanele Materia i Total (dar ordonarea se poate face n acest mod i pe celelalte coloane, fr excepie). De menionat c, la rularea aplicaiei, respectiv prima afiare a datelor, ele apar ordonate dup Nr.Crt.(aa cum se vede n imaginile de mai sus).

Ordonare dup Materia prima pagin

a doua pagin n care puteam vizualiza ordonarea datelor dup Materia,

i, respectiv ultima pagin a ordonrii

n mod analog, se apas click pe numele coloanei Total i se poate observa ordonarea, la afiare, a datelor din tabel dup aceast coloan. Prima pagin,

a doua pagin a vizualizrii datelor ordonate dup Total

i, respectiv ultima pagin a ordonrii.

Pentru uurarea testrii, a fost dragat n pagin i un TextBox multilinie, denumit mess, n care sunt afiate mesajele privind derularea aplicaiei, dup cum se observ n imaginea de mai jos (se poate observa deja n acest TextBox c avem mesaje ca urmare a ncrcrilor i afirilor de pagin pentru ultima ordonare efectuat):

De observat c am fixat proprietile AllowPaging = true i PageSize = 5 i de asemenea am tratat i evenimentul PageIndexChanged cu o funcie care afieaz numrul paginii curente. Pentru modificare i tergere am ataat butoanelor aferente proprietile AutoGenerateEditButton = true i AutoGenerateDeleteButton = true fiind recunoscute acum evenimentele asociate aciunilor de modificare, respectiv tergere asociindu-le funcii de tratare. Funcionalitatea acestora se poate observa n imaginile de mai jos. Funcia de modificare

Prin apsarea butonului Edit pe o nregistrare aleas n prealabil, aplicaia mi permite modificarea datelor oricrei coloane din rndul respectiv. Spre exemplificare, observm valoarea 76 n coloana Clasa a IX-a din rndul 1 pe care o nlocuim cu valoarea 67 i apsm butonul Update pentru a se efectua modificarea (aceast modificare are loc i n baza de date) dup cum se vede n imaginea de mai jos.

n imaginea de mai jos se poate observa cum n TextBox-ul multilinie a aprut mesajul c a fost efectuat conectarea la baza de date i c a fost actualizat o nregistrare.

Se putea renuna la modificarea datelor din nregistrare prin apsarea butonului Cancel. ntr-un mod asemntor funcioneaz i butonul Delete. Alegem nregistrarea ce dorim so tergem i dm click pe butonul Delete. Funcia acioneaz asupra datelor din baza de date, asemenea Edit-ului.

Aleg s terg ultima nregistrare, cea din imaginea de mai sus, i ap butonul Delete. Se observ c nu mai avem 3 pagini cu date de vizualizat, ci numai 2 pagini.

n TextBox-ul multilinie a aprut mesajul e tergere a nregistrrii cu numrul curent 11.

Pentru adugarea unei noi linii n grid, s-a folosit un buton plasat sub grid, al crui eveniment click declaneaz funcia de adugare a unei noi nregistrri n baza de date.

Pentru siguran am adugat o ntrebare suplimentar prin al crei rspuns s aleg dac continui aciunea de adugare a unei nregistrri n baza de date sau renun. Aleg OK.

n imaginea de mai sus se observ c au fost numrate 10 nregistrri deci a fost adugat nregistrarea cu numrul curent 11 i a fost recreat i ncrcat a 3-a pagin de vizualizare a datelor.

Dup cum se vede mai sus, n TextBox a aprut mesajul corespunztor. Acum cu funcia Edit pot edita datele pentru aceast nou nregistrare.

2. Proceduri Stocate Pe prima pagin a am adugat un buton LinkButton care are ca funcie de tratare asociat evenimentului Click, trimiterea ctre o pagin nou creat. Aceasta conine butoanele de lucru cu procedurile stocate: testare baz de date, creare procedur i apel procedur.

Butonul ProceduriStocate se observ chiar pe imaginea de mai sus. La apsarea lui apare urmtoarea imagine.

La apsarea butonul TestareBD se va efectua o testare a coninutului de date ntr-o seciune a bazei de date (am ales testarea datelor ce privesc participarea per total a elevilor la olimpiade, pe obiecte de studiu).

Butoanele de CreareProcedura i ApelareProcedura au pe click asociate funciile corespunztoare crerii unei proceduri.

Pentru aceasta am mai adugat n pagin dou TextBox-uri, numite Min i Max n care voi introduce cte o valoare. La apelare se vor afia materiile pentru care participarea total a elevilor la olimpiade se situeaz ntre aceste dou valori. Pentru exemplificare introduc valorile 200 i 300 i click pe CreareProcedura.

Se observ n imaginea de mai jos, c la ApelareaProcedurii sunt aduse spre vizualizare materiile la care participarea total a elevilor se situeaz ntre 200 i 300 de elevi.

3. Afiarea grafic a datelor Pe pagina principal am dragat un control DropDownList1, cruia i-am populat proprietatea Item, de tip colecie, cu valorile: Bare, Bare_3D, Linie, Pie, Pie_3D. De asemenea am adugat o pagin nou n proiect care va conine un grafic generat de selecia unei valori din cele de mai sus (am avut n vedere ca DropDownList1 s aib proprietatea AutoPostback = true, anunnd astfel server-ul de schimbarea seleciei). Am adugat proiectului referina la un control de tip chart (Microsoft Office Web Components), iar pentru a fi recunoscute clasele aferente chart-ului am adugat using Microsoft.Office.Interop.Owc11.

n cele dou imagini de mai sus, avem reprezentare grafic pentru participarea elevilor de clasa a IX-a la olimpiade, pe obiecte de studiu n chart tip PIE_3D, respectiv n chart tip BARE. Observm de asemenea mesajele de ncrcare de pagin de fiecare dat cnd este selectat un nou tip chart. La selectarea chart-ului tip BARE_3D avem graficul de mai jos.

La selectarea chart-ului tip LINIE obinem graficul de mai jos.

i n fine, la selectarea chart-ului tip PIE avem urmtoarea reprezentare grafic.

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