Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
Introducere
Generalitati SGDB (Sisteme de gestiune a datelor)
Un sistem de gestiune a bazelor de date constituie o interfata intre utilizatori si BD,care permite in principal crearea, actualizarea si consultarea acesteia. In acest context putem defini SGBD-ul ca un instrument de asamblare, codificare, aranjare, protectie si regasire a datelor in BD.
Principalele functiuni pe care le indeplineste un SGBD sunt urmatoarele:
- memorarea datelor pe suportul extern prin sistemul de gestiune a fisierelor ;
-gestiunea datelor si a legaturilor dintre ele in vederea unei regasiri rapide prin intermediul sistemului
de acces (SGBD intern);
-introducerea si extragerea datelor din/spre exteriorul in forma ceruta de utilizator prin intermediul SGBD-ului extern.
Necesitatea descentralizarii sistemelor informatice, pe de o parte, si realizarea pe plan mondial a unor retele de calculatoare care permit conectarea mai multor baze de date intr-o retea, pe de alta parte, au dus la aparitia bazelor de date distribuie si, implicit, a SGBDD. BDD (baza de date distributiva) reprezinta un salt calitativ superior in evolutia bazei de date, deschizand noi perspective in proiectarea si realizarea sistemelor informatice. Un sistem de BDD este format dintr-o colectie de baze de date locale, amplasate geografic in puncte diferite (noduri ale unei retele de calculatoare) si legate logic prin relatii functionale, astfel incat pot fi vazute la nivel global ca o singura baza de date.
Obiective principale ale unui SGBDD sunt:
definirea si manipularea colectiilor de date distribuite pe calculatoare diferite, ca un singur ansamblu logic (baza de date distribuita);
-distribuirea datelor trebuie sa se faca dupa criterii foarte variate care sa raspunda tuturor necesitatilor utilizatorilor;
-utilizatorii manipuleaza datele fara a cunoaste locul unde sunt memorate;
-pentru cresterea gradului de fiabilitate sau de performanta, datele pot fi duplicate pe mai multe sisteme, fara ca utilizatorii sa cunoasca acest lucru;
-asigurarea coerentei bazei de date in cazul operatiilor de actualizare si de reluare
in caz de incidente la unul sau mai multe din nodurile retelei;
-exploatarea bazei de date in regim de multi-acces;
-controlul accesului la date.
Mediul Access
Microsoft Access 2000 face parte din pachetul de programe Microsoft Office si este cea de-a cincea versiune a produsului de la lansarea sa initiala in anul 1992.O parte din vanzarile produsului Microsoft Office sunt reprezentate de vanzarea produsului Microsoft Access putem afirma ca produsul Access este cel mai popular sistem de gestiune a bazelor de date cu aplicatie pe PC-uri.
La inceputul lunii iunie a anului 1999 a fost lansata versiunea finala a produsului Microsoft Office 2000.Aceasta reprezinta o varianta imbunatatita a produsului Microsoft Office 97 si continua totodata tendinta spre monopol a firmei Microsoft. Astfel, pe langa componentele traditionale ale pachetului Office: Word, Excel, PowerPoint si Outlook, odata cu versiunea 2000 au fost introduse urmatoarele componente:
-Publisher, pentru realizarea de publicatii;
-FrontPage, pentru crearea paginilor Web;
-PhotoDraw, pentru editarea imaginilor;
-Small Business Tools, pentru gestionarea afacerilor mici.
Principalele caracteristici ale sistemului de gestiune a bazelor de date Access sunt:
Sistemul de gestiune a bazelor de date este relational si lucreaza sub sistemul de operare Windows;
Este deschis comunicarii cu alte sisteme de gestiune a bazelor de date cum ar fi FoxPro sau Paradox;
Este compatibil cu tehnologia ActiveX care permite realizarea aplicatiilor client/server;
Permite realizarea unor aplicatii complexe prin utilizarea limbajului VisualBasic;
Permite comunicarea cu SQL Server ,un alt produs Microsoft care gestioneaza baze de date;
Permite accesul la baze de date din reteaua Internet, fiind un instrument util pentru publicarea informatiilor in paginile Web;
Este audocumentat prin help , apelabil contextual sau la cerere;
Accepta nume lungi in definirea fisierelor;
Permite utilizarea obiectelor Access din cadrul altor aplicatii rulate sub sistemul de operare Windows;
Permite utilizarea de adrese si legaturi Internet;
Are integrata facilitatea de Office Assistant (help animat).
Insusirea cunostintelor privind realizarea unei aplicatii in Access2000 nu este posibila fara ca cititor sa aiba acces la calculator pe care sa fie instalat acest sistem de gestiune a bazelor de date.
La instalarea programului Microsoft Access, se remarca ca pictograma asociata acestuia este o cheie stilizata, traditionala. Este o reprezentare sugestiva a ceea ce se gaseste dupa pornirea programului - un dispozitiv care descuie o usa, in spatele careia se gaseste o cantitate aproape nelimitata de date sub forma de numere, texte, ilustrati si chiar sunete, precum si legaturi la alte surse de date. Mouse-ul si tastatura devin cheia pentru a "descuia" aproape orice tip de informati pe care doriti sa le stocati. Aceasta cheie este folosita pentru a obtine acces la date sau procese, iar prin construirea unor chei mai bune si mai puternice, va creste valoarea datelor stocate.
Descrierea aplicatiei
2.1) Prezentare generala
2.1.1) Scopul
Cu aceasta aplicatie se poate realiza situatia scolara la sfarsit de an scolar, la fiecare clasa.
2.1.2) Resurse sistem hardware si software necesare
Resurse hardware
resurse minime: procesor Pentium I la 133Mhz, 16 Mb RAM, 20 Mb spatiu liber harddisk
resurse optime: procesor Pentium II la 300Mhz, 64 Mb RAM, 50 Mb spatiu harddisk.
Resurse software
Windows 9x/NT/2000/ME/XP
Microsoft Access 2000 si Microsoft Word 2000 instalate in sistem.
2.2) Utilizarea aplicatiei
Aplicatia realizeaza situatia scolara a unei anumite scoli la sfarsit de semestru si an scolar. Astfel este facuta situatia fiecarei clase, aceasta cuprinzand numarul de elevi promovati, corigenti la una sau mai multe materii si a celor repetenti.
Aplicatia este utila in secretariatul oricarei scoli si este foarte simplu de folosit. Tot ce are nevoie este introducerea notelor unui elev la diferite materii si a altor catorva informatii, returnand mediile elevului la materiile respective si situatia clasei respective.
2.3) Structura aplicatiei
2.3.1) Tabele
Aplicatia contine 6 tabele si anume: Anul scolar, Clasa, Elevii, Materii, Note1 si Note2.
Tabela Anul scolar este o tabela foarte simpla cuprinzand doar doua campuri, exceptand identificatorul: Anulinc si Anulsf, ambele de tip number, care contin inceputul respectiv sfarsitul unui an scolar.
Tabela Clasa contine urmatoarele campuri:
Idclasa, clasa, dirig (dirigintele clasei), profil (profilul), totelinsc (numarul de elevi inscrisi), totprom (elevii promovati), cs (cu media intre 5 si 6), ss (6 si 7), so (7 si 8),on (8 si 9), nz (9 si 10), elevirep (numarul elevilor repetenti), elsitneinc (numarul elevilor cu situatia neincheiata), nrmat (numarul de materii al clasei) si idan.
Tabela Elevii contine campurile: idelev, nume, prenume, idclasa, summedii1 (suma mediilor pe semestrul I), mediafinsem1 (media finala pe semestrul I), nrmaterii, situatie, m, f (sexul: masculin sau feminin), summedii2, mediafinsem2, mediafinala, rep, cs, ss, so, on, nz, sitneinc (numarul elevilor repetenti, cu media intre diferite valori, cu situatia neincheiata). Campurile care au un 2 la sfarsit au acelasi rol ca cele fara 2, doar ca sunt pentru semestrul II.
Tabela Materii contine campurile: idmat, materia, teza (se da sau nu teza), nrore, idelev (camp de legatura), nrnote (numarul de note din oral pe semestrul I), notateza (nota din teza pe semestrul I), sumnote, mediafin, medor (media din oral), mediacuteza, mediafin2 (media finala la materia respectiva pe semestrul I), nrnote2, notateza2, sumnote2, mediafin12, medor2, mediacuteza2, summedii2, mediafin22, summedii22, unusauzero (1 daca este corigent, 0 daca nu este), sumcorij (suma corigentelor pe semestrul I), situatie (corigent sau nu pe semestrul I), unusauzero2, sumcorij2, situatie2, mediafinalamat si situatiefinala. Campurile care au un 2 la sfarsit au acelasi rol ca cele fara 2, doar ca sunt pentru semestrul II.
Tabelele Note1 si Note2 contin campurile: idnote1 respectiv idnote2, nota, sumnote (suma notelor) si idmat (campul de legatura cu tabela Materii)
2.3.2) Cereri
In aceasta baza de date exista 4 cereri, fiecare avand cate un formular: Medii, Medii semestrul II, Mediifinale si Situatia pe clasa. Secventele lor de cod le puteti vedea in anexa 1.
2.3.3) Relatii intre tabele
Relatiile dintre tabele sunt urmatoarele:
intre Anul scolar si Clasa: One-To-Many;
intre Clasa si Elevii: One-To-Many;
intre Elevii si Materii: One-To-Many;
intre Materii si Note1: One-To-Many;
intre Materii si Note2: One-To-Many;
2.3.4) Formulare
Exista 24 de formulare, dar cele mai importante sunt:
Anul scolar1, este formularul tabelei Anul scolar. Din el se alege doar anul scolar pentru care se doreste situatia;
Clasa, este formularul tabelei Clasa si subformular pentru Anul scolar1. Cuprinde informatii despre clasa si preia date din subformularul sau (Situatiaclasei), care calculeaza numarul elevilor repetenti, cu situatia neincheiata, promovati, cu media intre diferite valori. Prin butonul "Elevii clasei" deschide formularul Elevii, aratandu-i doar pe cei care apartin clasei care este selectata in acel moment;
Elevii, formularul tabelei Elevii. Cuprinde informatii despre elev si calculeaza mediile finale atat pe semestre cat si anuala, preluand multe date din subformularele sale - Medii, Medii semestrul II si Mediifinale;
Formularul principal(F1) - tabloul de comanda al aplicatiei
Materii - formularul tabelei Materii si subformular pentru Elevii. Calculeaza mediile la materii pe semestrul I si II si media anuala la o anumita materie;
Medii - formularul cererii Medii si subformular pentru Elevii. Face calcule folosite in Elevii;
Medii semestrul II, formularul cererii cu acelasi nume si subformular pentru Elevii;
Mediifinale - formularul cererii Medii finale si subformular pentru Elevii;
Note1 si Note2, formularele tabelelor Note1 respectiv Note2 si subformulare in formularul Materii
Situatiaclasei - formularul cererii Situatia pe clasa
Bibliografie
La realizarea acestui program am folosit cartile:
Utilizare Access 97 autor Kevin Marlowe;
Baze de date Microsoft Access 2000
Autori: Pavel Nastase, Florin Mihai, Bogdan Barbulescu, Robert Aurelian Sova, Luana Cosacescu, Andrei Stoiciu, Liana Covrig.
Anexe
Anexa 1
Secventele de cod ale cererilor
Medii
SELECT elevii.nume, elevii.prenume, materii.materia, materii.mediafin2, elevii.idelev, materii.unusauzero, materii.situatie, elevii.nrmaterii
FROM elevii INNER JOIN materii ON elevii.idelev = materii.idelev;
Medii semestrul II
SELECT elevii.idelev, elevii.nume, elevii.prenume, materii.materia, materii.mediafin12, materii.unusauzero2, materii.sumcorij2, materii.situatie2, elevii.nrmaterii
FROM elevii INNER JOIN materii ON elevii.idelev = materii.idelev
Mediifinale
SELECT elevii.idelev, elevii.nume, elevii.prenume, elevii.nrmaterii, materii.materia, materii.mediafinalamat, materii.situatiefinala
FROM elevii INNER JOIN materii ON elevii.idelev = materii.idelev;
Situatia pe clasa
SELECT clasa.idclasa, clasa.clasa, clasa.dirig, clasa.profil, clasa.totelinsc, elevii.nume, elevii.prenume, elevii.mediafinala, elevii.situatie
FROM clasa INNER JOIN elevii ON clasa.idclasa = elevii.idclasa;
Anexa 2
Secventa de cod a butonului "Elevii clasei" din formularul Clasa:
Private Sub Command52_Click()
On Error GoTo Err_Command52_Click
Dim stDocName As String
Dim stLinkCriteria As String
DoCmd.Close acForm, 'elevii'
stDocName = 'elevii'
stLinkCriteria = '[idclasa]=' & Me![idclasa]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command52_Click:
Exit Sub
Err_Command52_Click:
MsgBox 'Va rog selectati mai intai o clasa pentru a-i vedea elevii!'
Resume Exit_Command52_Click
End Sub
Secventa de cod a macrocomenzii Autokeys:
Option Compare Database
' AutoKeys__f2_
Function AutoKeys__f2_()
On Error GoTo AutoKeys__f2__Err
DoCmd.OpenForm 'Formularul principal (F1)', acNormal, '', '', , acNormal
AutoKeys__f2__Exit:
Exit Function
AutoKeys__f2__Err:
MsgBox Error$
Resume AutoKeys__f2__Exit
End Function
Secventa de cod a butonului Calculeaza din formularul Situatia clasei:
Private Sub command11_click()
MsgBox 'Din cauza unei inevitabile greseli de programare, va apare un mesaj de eroare. Va rog sa apasati butonul ''End''. Va multumesc!'
DoCmd.GoToRecord , , acLast
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
rep = Text17
sitneinc = Text12
cs = Text20
ss = Text23
so = Text25
onoua = Text27
nz = Text29
DoCmd.GoToRecord , , acPrevious
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre: |
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |