Documente Academic
Documente Profesional
Documente Cultură
SISTEMELOR INFORMATICE
APLICATII IN ACCESS
Suport de curs i
de laborator
Systems MSS)
1.A. SISTEME SUPORT ALE EXECUTIVULUI (Executive Support
Systems ESS)
generarea
rapoartelor
sintetice,
de
rutin,
SISTEME
PENTRU
PROCESAREA
TRANZACIILOR
sisteme multimedia
software
pentru
managementul
activitii
de
birou,
de
detaliu
integrarea
sistemului
testarea
informatic;
programelor
conceperea
realizate;
trei
etape
(exploatarea
produsului
final;
1. Stadiul de concepere
1. Analiza i abstractizarea activitii ce urmeaz a fi
informatizat - permite identificarea cerinelor globale solicitate de
pachetul de programe. n mod concret de urmrete:
cadrul
legislativ
sub
incidena
cruia
se
unei
previziuni
de
integrare
informaional
reflectarea primar a entitilor, proprietilor i
relaiilor dintre activitile de informatizat cu ajutorul
modelului conceptual de date specific activitii;
2. Proiectarea pachetului de programe este etapa n care se
desfoar
proiectarea
ansamblu.
Aceast
etap
este
prelucrrilor
produsului
program
prin
la
nivel
logic
componentelor
programului;
stabilirea modelului
general
de organizare
reflectarea
10
proceselor,
operaiilor,
acestuia n uniti
procedurilor,
fazelor
prelucrrilor
automate;
specificarea relaiilor statice i dinamice dintre
programe;
stabilirea modelului de date conform SGBD-ului
utilizat;
gruparea unitilor
funcionale i a
celor
de
unitii
de
prelucrare
module
funcionale i multifuncionale;
descrierea funciei fiecrui modul prin intrri, ieiri i
parametrii;
11
transpunerea
algoritmilor
modele
matematice;
generarea
datelor
ce
urmeaz
fi
testate,
12
2. Stadiul de exploatare
1. Exploatarea produsului se traduce prin activiti de utilizare
precum i ntreinerea operativ a respectivului produs. Aceasta
nseamn:
asigurarea utilizrii produsului program la parametrii
proiectai;
ntreinerea produsului prin nlturarea anomaliilor,
modificarea funciilor;
actualizarea bibliotecii de componente software ca
fiiere executabile.
2.
Meninerea
funciune
asisten
tehnic
se
13
de
tip
managerial:
elaborarea
necesare;
organizarea
elaborrii
cerinelor
funcionale;
proiectarea
meninerea
produsului
program
componente
software
pentru
asigurarea
14
funcionarea
produsului
program
15
16
17
18
19
20
Intrebri:
Care sunt etapele de realizare a pachetelor de
programe?
n ce const stadiul de concepere?
n ce const stadiul de exploatare?
Care sunt procesele tehnologice de realizare a
pachetelor de programme?
Care sunt fazele utilizrii pachetelor de
programe?
Ce se nelege prin protecia pachetelor de
programe?
21
22
neconvenionale
sunt
considerate
PP
nchise.
PP
23
24
25
26
27
informatice
contabile
financiare
presupun
urmtoarele componente:
prelucrarea tranzaciilor contabile;
subsistemul de gestiune financiar
subsistemul de control de gestiune
Prelucrarea tranzaciilor contabile este asigurat printr-un
modul informatic distinct, unde principalele funcii sunt legate de
achiziia facturilor de materii prime, materiale, i vnzarea produselor
de firm.
28
facturilor
ctre
clieni,
pentru
produsele
expediate,
29
tranzaciilor
din
gestiunea
financiar
este
30
de
contabilitate
bugetar
care
vizeaz
anticiparea
de
control
bugetar
se
bazeaz
pe
date
din
31
de
culegerea
datelor
(preluarea
datelor,
editarea,
32
pentru
gestiunea
resurselor
umane
alturi
de
33
34
35
STOCAREA DATELOR
N BAZE DE DATE
Principalele obiective ale capitolului sunt:
Crearea unui nou fiier access
Crearea tabelelor
Modificarea structurii unei tabele
Introducerea i vizualizarea datelor
Realizarea relaiilor ntre tabele
Modificarea i tergerea datelor
36
FILE-NEW
Din meniul din partea din dreapta care apare se alege opiunea
Blank Database
37
38
39
tip
numeric
text
text
data
numeric
text
40
Cheie primar
Pentru informaii suplimentare privind cmpul respectiv, n
partea de jos a ecranului avem urmtoarele opiuni:
Opiunile cmpului
41
Tabela Angajati
nchiderea configurrii tabelei se face apsnd simbolul X din
dreapta
ferestrei
TABLE
(ATENIE
NU
NCHIDEREA
PROGRAMULUI ACCESS!).
Salvarea tabelei
42
43
44
45
Realizarea legturii
46
47
48
49
Intrebri:
Care sunt componentele unei tabele?
Ce nseamn actualizarea coninutului unei
tabele? Cum se actualizeaz coninutul unei
tabele?
Prezentai modul de vizualizare a coninutului
unei tabele.
Prezentai modul de actualizare a structurii unei
tabele.
Studiu individual
Aplicaia 1: Creare i actualizare tabel.
APLICAIA 1
Creai o tabel urmtoarea structur:
Nume
Prenume
Cod
Oras
Medie
Admis
i cu urmtorul coninut :
Nume
Prenume Cod
Ionescu
Maria
1
Vlad
Mirela
8
Georgecu Ana
5
Popescu
Denisa
4
Rauta
Andreea 6
Stanciu
Roxana
2
Oras
Iasi
Deva
Cluj
Arad
Deva
Deva
C
C
N
C
N
C
30
30
3
20
6;2
Medie Admis
9.27
9.50
8.85
9.33
9.50
9.10
50
Cluj
9.29
Ploiesti 9.60
Orastie 8.00
51
CREAREA INTEROGRILOR
Principalele obiective ale capitolului sunt:
Insert - adugarea de linii n tabel
Modificarea unei comenzi
Delete - tergerea nregistrrilor
Update - modificarea datelor dintr-un cmp
Interogrile sau queries pot fi fcute pentru una sau mai multe
tabele existente n baza de date.
Pentru nceput trebuie selectat din cadrul meniului OBJECTS
opiunea QUERIES.
52
53
Meniu QUERY
Prima opiune SQL o vom folosi pentru a scrie interogrile.
Pentru ca principalele cuvinte cheie ale interogrii s fie scrise
putem selecta din cadrul meniului opiunea QUERY TYPE.
Astfel n acrul acestui submeniu avem urmtoarele opiuni:
54
55
Salvarea comenzii
56
Numirea comenzii
n acest moment comanda este salvat i se poate executa.
57
58
59
Intrebri:
1. Cum se pot modifica valorile unui cmp?
2. Cum se pot terge nregistrrile unei tabele
dup o condiie?
60
Studiu individual
Aplicaia 2: Introducere de date, selecii simple i
utiliznd condiii simple i compuse.
APLICAIA 2
1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din
ANEXA 1.
2. Introducei urmtoarele date:
61
SELECIA I PROIECIA
62
63
Rezultatele exemplului 1
64
Rezultatele exemplului 2
3. Care sunt numele salariailor i salariul brut, dar pentru coloana
sal_brut denumim coloana salariu_brut?
select nume, sal_brut as salariu_brut from angajati
Rezultatele exemplului 3
4. Afiai numele angajailor i salariul brut, pentru salariaii care au
salariul brut mai mare de 700 lei
select nume from angajati where sal_brut>700
65
Rezultatele exemplului 4
5. Care sunt datele salariailor care lucreaz n departamentul
informatic (cod_dep="info")?
select * from angajati WHERE cod_dep="info"
Rezultatele exemplului 5
6. Care sunt datele salariailor care lucreaz n departamentul
informatic (cod_dep="info") i care au salariul brut mai mare de 700
de lei?
select * from angajati where cod_dep="info" and sal_brut>700
Rezultatele exemplului 6
7. Afiai numele salariailor i codul departamentului pentru
angajaii care sunt fie n departamentul informatic (cod_dep="info")
fie n departamentul contabilitate (cod_dep="cont")
select nume, cod_dep from angajati where cod_dep="info" or
cod_dep="cont"
66
Rezultatele exemplului 7
8. Afiai numele angajailor i data naterii pentru angajaii nscui
dup 15-03-1980 (formatul pentru data este #mm-dd-yyyy#)
select nume, data_nasterii from angajati where data_nasterii > #0315-1980#
Rezultatele exemplului 8
9. Afiai numele angajailor i data naterii pentru angajaii nscui
ntre 15-03-1980 i 20-05-1983
select nume, data_nasterii from angajati where data_nasterii > #0315-1980# and data_nasterii < #05-20-1980#
Rezultatele exemplului 9
10. Care sunt codurile de departament din tabela angajati?
select cod_dep from angajati
67
Rezultatele exemplului 10
11. Care sunt codurile de departament din tabela angajati, afiate o
singur dat?
select distinct cod_dep from angajati
Rezultatele exemplului 11
Intrebri:
1. Care sunt clauzele principale ale unei
selecii?
2. Care sunt clauzele obligatorii ale unei
selecii?
3. Cte tabele putem trece la clauza FROM?
68
Studiu individual
Aplicaia 3: Introducere de date, selecii simple i
utiliznd condiii simple i compuse.
APLICAIA 3
1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din
ANEXA 1.
2. Introducei urmtoarele date:
69
Coloane, expresii
Principalele obiective ale capitolului sunt:
Definirea unor coloane noi
Realizarea de calcule pe baza unor date din baza de
date.
70
Rezultatele seleciei
Intrebri:
1. Cum putem s denumim coloana din rezultat?
2. Cum putem obine o coloan nou utiliznd n
selecie o condiie?
71
Studiu individual
Aplicaia 4: Calcularea amortizrii lunare prin
metoda liniar.
APLICAIA 4
1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.
2. Introducei urmtoarele date:
72
73
74
75
76
APLICAIA 5
1. Realizai tabela FACTURI cu structura tabelei FACTURI din
ANEXA 1.
2. Introducei n tabela FACTURI urmtoarele date:
77
OPIUNEA ORDER BY
Principalele obiective ale capitolului sunt:
Ordonarea datelor unei tabele dup unul sau mai
multe atribute
78
79
Intrebri:
1. Dup cte cmpuri putem ordona i cum?
Studiu individual
APLICAIA
interogri.
6:
Ordonarea
rezultatelor
unei
APLICAIA 6
1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.
2. Introducei urmtoarele date:
3. Care sunt datele din tabela MF, ordonate alfabetic dup denumire?
4. Care sunt datele din tabela MF, ordonate alfabetic dup denumire
i apoi dup valoare?
80
5. Care este amortizarea lunar liniar pentru fiecare mijloc fix, datele
fiind ordonate dup denumirea mijlocului fix?
6. Afiai denumirea mijloacelor fixe, ordonat alfabetic pentru
mijloacele fixe cu o valoare mai mare de 32000 inclusiv.
7. Afiai alfabetic codurile furnizor - o singur dat.
8. Care este valoarea cea mai mare unui mijloc fix?
9. Care este valoare medie a amortizrii lunare a mijloacelor fixe?
10. Cte mijloace fixe avem?
81
SQL permite
dintre care ne
(n), la care se
intervalelor de
82
mai
introducem
dou
facturi
cu
83
84
85
Studiu individual
APLCAIA 7: Utilizarea operatorilor BETWEEN;
LIKE i IN n calcularea unor date pe baza
tabelei ANGAJATI.
APLICAIA 7
1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI
din ANEXA 1.
2. n tabel introducei urmtoarele date:
86
87
88
89
Intrebri:
1. Ce reprezint operatorul UNION?
2. Cum se realizeaz produsul cartezian?
Studiu individual
APLICAIA 8: Evidena mijloacelor fixe ale unei
ntreprinderi
90
APLICAIA 8
1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA
1.
2. Introducei urmtoarele date:
91
92
THETA I ECHI-JONCIUNEA
Principalele obiective ale capitolului sunt:
Realizarea unei legturi ntre dou sau mai multe
tabele
Utilizarea condiiilor n echi-jonciune
B
XYZ
XXZ
YYX
C
30
20
25
R2
C
25
40
30
D
XYZ
YYX
XXZ
E
30
25
40
93
urmtoarele
tabele:
94
95
Intrebri:
1. De ce dou tabele sunt legate logic prin
valori?
2. Care este condiia necesar pentru echijonciune?
96
Studiu individual
APLICAIA 9: Evidena salariailor dintr-o firm
APLICAIA 9
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:
97
98
99
100
Intrebri:
Cnd se utilizeaz GROUP BY?
Care este definiia condiiei HAVING?
Studiu individual
APLICAIA 10: Situaii de grup la nivelul
salariailor
APLICAIA 10
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:
101
102
REALIZAREA FORMULARELOR
Principalele obiective ale capitolului sunt:
Utilizarea formularelor
Utilizarea generatoarelor wizard pentru crearea
formularelor
Rularea formularelor
UTILIZAREA FORMULARELOR
Formularele sunt ecrane cu ajutorul crora se pot introduce
date n tabele sau se pot lansa diferite comenzi i aplicaii.
De obicei, formularele conin casete n care se poate scrie text,
butoane prin care se pot lansa comenzi sau aplicaii, elemente de tip
list pentru alegerea unor valori sau opiuni de tip check-box.
Pentru facilitarea lucrului cu formulare, programul dispune de
un generator de tip wizard prin care se pot crea formulare de
introducere a datelor n tabele.
Formularele pot fi fcute att pe baza unor tabele existente ct
i pe baza unor interogri deja definite (QUERIES).
103
104
Selectarea tabelei
Cel de-al doilea pas este selectarea cmpurilor n care se vor
introduce date. Selectarea cmpurilor poate fcut separat pentru
fiecare cmp (oferind posibilitatea ca unul sau mai multe cmpuri s
lipseasc) sau pentru toate cmpurile.
105
106
Cmpurile selectate
n continuare se alege modul de afiare a cmpurilor n
formular (pe coloane, tabular, foaie de lucru, etc.). Se va selecta tipul
dorit dup care se continu prin apsare tastei NEXT.
107
108
Denumirea formularului
RULAREA FORMULARULUI
Pentru a rula un formular se da dublu click pe numele sau n
fereastra de comand.
109
Intrebri:
Pentru ce se utilizeaz formularele?
Care sunt pai necesari n conceperea unui
formular?
Studiu individual
APLICAIA 11: Introducerea datelor n tabele cu
ajutorul formularelor
110
APLICAIA 11
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Realizai formulare pentru introducerea datelor n cele dou tabele
3. Introducei n tabele urmtoarele date:
111
REALIZAREA RAPOARTELOR
Principalele obiective ale capitolului sunt:
Rolul rapoartelor
Modul de realizarea a rapoartelor
UTILIZAREA RAPOARTELOR
Rapoartele sunt utilizate pentru afiarea estetic a datelor dintro tabel sau query.
Primul pas n realizarea unui raport l reprezint selectarea
opiunii REPORTS din cadrul meniului OBJECTS.
i pentru realizarea rapoartelor avem la dispoziie posibilitatea
realizrii manual sau n mod asistat de program cu ajutorul
generatorului de tip wizard.
112
113
Selectarea tabelei
Similar crerii formularelor, trebuiesc precizate cmpurile care
vor fi afiate din tabela deja selectat.
114
115
116
117
Denumirea raportului
EXECUIA RAPORTULUI
Pentru a rula un raport se da dublu click pe numele sau n
fereastra de comand.
118
Raportul obinut
Intrebri:
Ce este un raport?
Cum se realizeaz un raport?
Studiu individual
APLICAIA 13: Utilizarea rapoartelor
APLICAIA 13
1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI
din ANEXA 1.
2. n tabel introducei urmtoarele date:
119
120
ROLUL
PAGINILOR
WEB
INTRODUCEREA DATELOR
CU
FORMULAR
PENTRU
121
122
123
Ordonarea datelor
124
Titlul paginii
Pentru deschiderea paginii se alege opiunea OPEN THE
PAGE.
125
Vizualizarea paginii
introducerea
datelor
126
Salvarea paginii
Atenie deoarece pagina creat este o pagin web trebuie s
aib extensia HTM, HTML sau ASP.
Vizualizarea paginii creat ca formular de introducere a datelor
n Access poate fi fcut similar cu orice pagina web.
Intrebri:
La ce folosesc paginile web create n Access?
Care sunt paii de realizarea a unei astfel de
pagini?
127
128
REALIZAREA TABELELOR
Pentru fiecare client dorim s cunoatem date de identificare
cod_cli (codul unic de nregistrare), numele, adresa, localitate, contul
bancar i banca. Cmpul data_s semnific data scadenei.
Tabela clienti
Tabela produse
Pentru fiecare factur trebuie s putem nregistra mai multe
produse precum i dac factura respectiv este pltit sau nu.
Pentru nregistrarea mai multor produse pentru fiecare factur
trebuie s avem o tabel suplimentar (detalii_fact) n care vom
specifica numrul facturii i produsele corespunztoare vndute.
n momentul ncasrii facturii se va trece n cmpul platit tipul
documetului i numrul.
Astfel, dac la cmpul platit nu este trecut nimic (are valoare
null) nseamn c factura respectiv nu este nc ncasat.
Tabela facturi
129
Tabela detalii_fact
Pentru relaiile dintre tabele avem:
cheia primar (nr_fact) din tabela facturi=cheia extern
din tabela detalii_fact (nr_fact)
cheia primar (cod_cli) din tabela clienti=cheia extern
din tabela facturi (cod_cli)
cheia primar (cod_prod) din tabela produse=cheia
extern din tabela detalii_fact (cod_prod)
130
produse.cod_prod=detalii_fact.cod_prod
131
132
133
Denumirea formularului
n mod similar se vor face formulare de introducere a datelor
pentru toate tabelele i de afiare a datelor din interogrile create.
134
REALIZAREA RAPOARTELOR
Pentru realizarea rapoartelor prin care se afieaz datele din
interogri vom alege opiunea REPORTS - CREATE REPORT BY
USING WIZARD.
135
136
Afiarea raportului
REALIZAREA UNEI INTERFEE PENTRU APLICAIE
Pentru facilitatea lucrului vom face un formular, n care vom
face butoane de pornire a formularelor i rapoartelor realizate.
Alegem opiunea FORM-CREATE FORM IN DESIGN VIEW.
137
138
139
140
141
142
143
adr,
tel,
tip
numeric
text
text
data
numeric
text
Tabela: departamente
cmp
cod_dep (CP)
den
localitate
sef
telefon
tip
text
text
text
text
numeric
Tabela: facturi
cmp
nr_factura (CP)
cod_furn
data_fact
valoare
tip
numeric
text
data
numeric
144
tip
text
text
text
text
Tabela: mf
cmp
cod_mf (CP)
den
valoare
per_amort
cod_furn
tip
numeric
text
numeric
numeric
text
145
146
BIBLIOGRAFIE
1.
[DAV]
147