Sunteți pe pagina 1din 148

ANALIZA SI PROIECTAREA

SISTEMELOR INFORMATICE
APLICATII IN ACCESS

Suport de curs i
de laborator

Analiza i proiectarea sistemelor informatice n ACCESS

CAPITOLUL 1. TIPURI DE SISTEME


INFORMATICE
Principalele obiective ale capitolului sunt:
Prezentarea principalelor elemente ale sistemului
informatic
Principalele tipuri i subtipuri de sisteme informatice

Elementele sistemului informatic:


 Resursa fizic (hardware)
 Resursa logic (software)
 Baza de date
 Resursa uman i cadrul organizatoric

Analiza i proiectarea sistemelor informatice n ACCESS


1.

SISTEME DESTINATE CONDUCERII (Management Support

Systems MSS)
1.A. SISTEME SUPORT ALE EXECUTIVULUI (Executive Support
Systems ESS)

sunt sisteme informatice destinate conducerii strategice


(top i midle management)

ofer acces rapid i selectiv la date interne i externe


firmei

ofer informaii privind starea curent i tendinele n


evoluia factorilor cheie selectai pentru analiz

sunt uor de utilizat (faciliti de calcul i reprezentri


grafice) i asigur un mod de lucru interactiv

1.B. SISTEME SUPORT DE DECIZIE (Decision Support Systems


DSS)
- valorific informaiile interne oferite de TPS i MIS i
informaiile provenite din mediul exterior al organizaiei
(curs valutar, rata dobnzii, preul produselor realizate de
firmele concurente, preul materiilor prime)
- sunt sisteme interactive, care utilizeaz o baz de modele
de decizii (modele matematice)
- ofer managerilor modele de analiz, mijloace de
regsire a datelor; stimuleaz creativitatea

Analiza i proiectarea sistemelor informatice n ACCESS

Fac parte din DSS :




Sisteme interactive de asistare a deciziei (SIAD)


SIAD pleac de la decideni i de la natura deciziei ce
trebuie luat
decidentul rmne ultimul mediator care apreciaz
raportarea la realitate i la experiena sa

Sisteme expert (SE)


se stocheaz cunotinele expertului uman referitoare la
un anumit domeniu ntr-o baz de cunotine
motorul inferenial permite deducerea unor concluzii, prin
derularea unor raionamente automate

Exemple de utilizare SIAD i SE :


decizia de acordare a unor credite
consilierea clienilor privind plasamentul de capital
determinarea necesarului de fond de rulment pentru
firmele clieni ai bncii
1.C. SISTEME DESTINATE CONDUCERII CURENTE(Management
Information Systems MIS)
- sunt destinate managementului operaional
- utilizeaz datele interne ale firmei oferite de TPS
- asigur

generarea

rapoartelor

sintetice,

de

rutin,

necesare n procesul conducerii curente; ofer informaii

Analiza i proiectarea sistemelor informatice n ACCESS

managerilor pentru desfurarea analizelor sptmnale,


lunare i anuale
- rapoartele au o structur bine stabilit i sunt oferite la
cerere i / sau periodic
2. SISTEME OPERAIONALE (Operational Support Systems)
2.A.

SISTEME

PENTRU

PROCESAREA

TRANZACIILOR

(Transaction Processing Systems TPS)


primele utilizate n firme; au rolul de a prelua efortul uman n
culegerea i prelucrarea datelor din operaiile curente, de rutin
asigur actualizarea curent a bazei de date
prelucrrile au caracter repetitiv, complexitate redus i volum
mare
TPS cuprind: SI - contabilitatea financiar, SI gestiunea
produciei, SI gestiunea stocurilor
2.B. SISTEME PENTRU ACTIVITATEA DE BIROTIC (Office
Automation Systems OAS)
- din aceast categorie face parte:
software specializat pentru procesare de texte
software de comunicaie
sisteme pentru lucru colaborativ
sisteme pentru procesarea imaginilor

Analiza i proiectarea sistemelor informatice n ACCESS

sisteme multimedia
software

pentru

managementul

activitii

de

birou,

de

exemplu agenda de birou


2.C. SISTEME PENTRU CONTROLUL PROCESELOR (Process
Control Systems PCS)
- asigur controlul automat al proceselor industriale

Analiza i proiectarea sistemelor informatice n ACCESS

CAPITOLUL 2. REALIZAREA SISTEMELOR


INFORMATICE

Principalele obiective ale capitolului sunt:


Etapele de realizare a pachetelor de programe
Stadiul de concepere
Stadiul de exploatare
Procese tehnologice de realizare a pachetelor de
programe
Fazele utilizrii pachetelor de programe
Protecia pachetelor de programe

Etapele de realizare a pachetelor de programe


Realizarea

unui pachet de programe este dificil datorit

utilizrii unor etape caracterizate de activiti specifice, n mod gradat


i succesiv [DAV].
De aici deducem c exist un proces complex de realizare i
ntreinere a pachetelor program ce poate fi structurat n urmtoarele
etape tipice:
analiza i abstractizarea activitii ce urmeaz a fi
informatizat;

Analiza i proiectarea sistemelor informatice n ACCESS


proiectarea pachetului de programe;
proiectarea n detaliu a sistemului informatic;
conceperea programelor;
integrarea i testarea programelor realizate;
omologarea i testarea produsului final;
exploatarea produsului final;
meninerea n funciune i asisten tehnic;
dezvoltarea unor versiuni mbuntite.

Ciclul de via al pachetului de programe

Analiza i proiectarea sistemelor informatice n ACCESS

Primele ase etape (analiza i abstractizarea activitii ce


urmeaz a fi informatizat; proiectarea pachetului de programe;
proiectarea
programelor;

detaliu

integrarea

sistemului

testarea

informatic;
programelor

conceperea
realizate;

omologarea i testarea produsului final;) reprezint stadiul de


concepere al produsului program.
Urmtoarele

trei

etape

(exploatarea

produsului

final;

meninerea n funciune i asisten tehnic; dezvoltarea unor


versiuni mbuntite) reprezint stadiul de exploatare i meninere
n funciune al produsului program.

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

declaneaz procesele de prelucrare a activitii de


informatizat;
analiza operaiilor i regulilor ce descriu maniera de
executare a operaiilor;
identificarea i analiza datelor de intrare i ieire
precum i a structurii ce va fi folosite de pachetul de
programe;

Analiza i proiectarea sistemelor informatice n ACCESS

identificarea algoritmilor de calcul sau a modelelor


matematice, precum i a metodelor de rezolvare;
stabilirea cerinelor hardware i software necesare
pentru realizarea i funcionare pachetului de
programe;
realizarea

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

caracterizat de urmtoarele aciuni:


definirea modului conceptual propriu de date,
aferent

prelucrrilor

produsului

program

prin

specificarea entitilor ce sunt necesare li a relaiilor


dintre acestea;
stabilirea arhitecturii produsului program;
specificarea interfeelor dintre aplicaiile informatice
precum i a celor cu utilizatorii;
proiectarea

la

nivel

logic

componentelor

programului;
stabilirea modelului

general

de organizare

funcionare a prelucrrilor pachetului de programe

Analiza i proiectarea sistemelor informatice n ACCESS


prin

reflectarea

10

proceselor,

operaiilor,

evenimentelor i sincronizrilor necesare.


3. Proiectarea n detaliu a sistemului informatic presupune
proiectarea tehnic prin structurarea logic a

acestuia n uniti

funcionale i uniti de prelucrare, simultan cu definirea elementelor


ce urmeaz:
definirea modelului logic de date asociat produsului
prin prisma conceptelor modelului relaional;
definirea

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

prelucrare conform evenimentelor de declanare a


execuiei acestora.
4. Conceperea programelor conine totalitatea activitilor de
realizare a prevederilor automate i const din:
structurarea

unitii

de

prelucrare

module

funcionale i multifuncionale;
descrierea funciei fiecrui modul prin intrri, ieiri i
parametrii;

Analiza i proiectarea sistemelor informatice n ACCESS

11

descrierea interfeelor dintre module, specificarea


condiiilor de lansare n execuie, i terminare a
execuiei precum i nlnuirea prelucrrilor;
codificarea unitilor de prelucrare i a modulelor
prin

transpunerea

algoritmilor

modele

matematice;
generarea

datelor

ce

urmeaz

fi

testate,

executarea testelor i interpretarea rezultatelor;


5. Integrarea i testarea programelor realizate este format
din activiti tehnice de realizare a elementelor care asigur
interfeele dintre procedurile de execuie pe de o parte, precum i pe
cele dintre utilizatori i pachetul de programe. Sunt efectuate
activitile ce urmeaz:
analiza static i dinamic a integrrii datelor i
procedurilor;
stabilirea cazurilor de test;
specificarea procedurilor de test pentru acceptan;
construirea bibliotecii din componentele software ca
fiiere executabile.
6. Omologarea i testarea produsului final const din
verificarea produsului de organisme specializate. Ultimul pas este
acordarea dreptului de proprietate de ctre Institutul Naional pentru
standarde i Brevete.

Analiza i proiectarea sistemelor informatice n ACCESS

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

desfoar de firma productoare pe baza unui contract de service.


3.

Dezvoltarea unor versiuni mbuntite apare n cazul

modificrilor legislative, a utilizrii altor sisteme de operare, SGBDuri, etc.


Procese tehnologice de realizare a pachetelor de programe
Prin proces tehnologic de realizare nelegem: specificarea
activitilor necesare prin intermediul crora se realizeaz obiective
concrete, stabilirea echipei, programarea sarcinilor i evaluarea
efortului de realizare.

Analiza i proiectarea sistemelor informatice n ACCESS

13

n cadrul ciclului de via al unui produs distingem urmtoarele


tipuri de activiti:
activiti

de

tip

managerial:

elaborarea

monitorizarea proceselor de proiectare, realizare,


omologare i nregistrare a produsului program;
programarea activitilor de realizare; asigurarea
resurselor

necesare;

organizarea

elaborrii

produsului program; coordonarea i direcionarea


tuturor persoanelor sau echipelor.
activiti de tip tehnic de realizare: identificarea i
determinarea

cerinelor

funcionale;

proiectarea

funcional i tehnic; proiectarea programelor i


modulelor.
activiti de tip auxiliar de realizare: pregtirea
datelor de test; efectuarea tuturor testelor pentru
atingerea obiectivelor finale;
activiti de utilizare efectiv a pachetului de
programe:

meninerea

produsului

program

exploatare efectiv la firma beneficiar; modificarea


unor

componente

software

pentru

asigurarea

acceptrii produsului de beneficiar;


activiti de ntreinere: oferirea de asisten tehnic
operativ la sediul beneficiarului pe parcursul
exploatrii curente a produsului; mbuntirea
performanelor produsului informatic prin modificri
software;

Analiza i proiectarea sistemelor informatice n ACCESS

14

activiti de dezvoltare: elaborarea de noi versiuni


ale programului;
Principalele teste care se efectueaz pentru evaluarea
funcionrii unei componente software sunt:
Testul individual - acesta verific buna funcionare a
componentelor software din cadrul produsului testat;
Testul de integrare al componentelor software - este
un ir de verificri progresive a elementelor software;
Testul de integrare n sistemul informatic gazd verific

funcionarea

produsului

program

componentelor sale n structura ntregului sistem;


Testul de anduran

- verific stabilitatea n timp a

produsului i a componentelor software;


Testul de acceptan a beneficiarului - verific dac
produsul program corespunde cerinelor prezentate de
beneficiar (cerine de ordin tehnic, economic, uman, etc.).

Fazele utilizrii pachetelor de programe


Fazele utilizrii pachetelor de programe se desfoar pe
parcursul a cinci etape de prelucrare (t1...t5) prin care se gestioneaz
datele corespunztoare perioadei de timp precedente ( 1) i
perioadei curente ( ).

Analiza i proiectarea sistemelor informatice n ACCESS

15

Pe parcursul acestor etape, pachetul de programe este utilizat


de utilizatorul uman prin emiterea i recepionarea de informaii
privind:
directoare i uniti fizice surs;
directoare i uniti fizice destinaie;
mesaje de prelucrare;
parole;
opiuni de lucru;
parametrii;
ferestre de afiare.
n mod obinuit, pachetul de programe este livrat ca un
executabil ce nglobeaz o bibliotec surs direct executabil (*.exe
sau *.com). Colecia de date este gestionat prin:
baze de date, gestionate prin SGBD de tip
relaional;
procesoare de tabele care asigur manipularea
structurilor de date.
Principalele faze ale utilizrii pachetelor de programe presupun
urmtoarele prelucrri specifice:
1. Instalarea pachetului de programe care este realizat la
momentul t0

prin care este copiat biblioteca surs a

produsului pe sistemul gazd de calcul.

Analiza i proiectarea sistemelor informatice n ACCESS

16

2. Restaurarea datelor care este asigurat la momentul t1 i


devine utilizabil numai dup prima executare cu date reale a
pachetului program.
3. Actualizarea coleciei de date ce este specifica momentului t2 i
const n operaii de adugare, modificare, inserare i tergere
a datelor din baza de date pe baza celor prelucrate din
documentele de intrare specifice programului.
4. Prelucrarea efectiv a datelor se desfoar la momentul t3 i
asigur realizarea tuturor calculelor.
5. Editarea datelor de ieire se efectueaz la momentul t4 i
presupune listarea acestor date pe ecran sau tiprirea la
imprimant sub form de rapoarte, liste, grafice, indicatori
sintetici, formate mixte.
6. Salvarea datelor prelucrate la momentul este asigurat n
momentul t5 .

Analiza i proiectarea sistemelor informatice n ACCESS

17

Etapele utilizrii pachetelor de programe [DAV]


Protecia pachetelor de programe
Protecia datelor din cadrul pachetelor de programe este
necesar pentru asigurarea securitii i confidenialitii acestora
mpotriva accesului neautorizat.

Analiza i proiectarea sistemelor informatice n ACCESS

18

Pentru realizarea proteciei pachetelor de programe se recurge


la:
partajare la nivel fizic a componentelor logice pentru controlul
accesului la componentele fizice;
partajare la nivel logic a componentelor n scopul controlului
efectelor diferitelor lucrri;
acordarea drepturilor de acces pentru fiecare utilizator;
acordarea drepturilor de acces utilizatorilor la nivel de grup de
lucru.
Din punct de vedere al realizrii, protecia este realizabil prin
trei modaliti:
prin pachetul de programe;
prin sistemul gazd;
prin sistemul de operare n cadrul reelelor de calculatoare.
Protecia la nivelul pachetului de programe poate fi realizat
prin mai multe feluri: printr-un cod al utilizatorului care i prezint
identitatea; prin parol care este un cuvnt ce este cerut de pachetul
de programe pentru a se putea lansa procedura de lucru.
Protecia prin sistemul gazd se realizeaz prin cadrul
atributelor fiierelor (fiier de citire, fiier de arhiv, fiier de sistem,
fiier ascuns), prin tehnici de gestiune a fiierelor (copiere, tergere,
refacere).
Protecia prin sistemul de operare n cadrul reelelor de
calculatoare se realizeaz prin: securitate de tip LOGIN, privilegii

Analiza i proiectarea sistemelor informatice n ACCESS

19

acordate utilizatorilor, prin atribute asociate directoarelor i fiierelor,


prin mrcile de fiier (care claseaz fiierele n partajate i
nepartajate n funcie de restriciile programului), prin drepturi de
acces pentru fiecare utilizator sau grup de utilizatori (ALL, CREATE,
SUPERVISORY, READ, WRITE, NO RIGHTS, ERASE, MODIFY,
FILE SCAN, ACCESS CONTROL).

Protecia pachetelor de programe [DAV]

Analiza i proiectarea sistemelor informatice n ACCESS

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?

Analiza i proiectarea sistemelor informatice n ACCESS

21

CAPITOLUL 3. EVOLUIA SISTEMELOR


INFORMATICE

Principalele obiective ale capitolului sunt:


Stadiile evolutive ale sistemelor informatice
Prezentarea sistemelor informatice evoluate
Prezentarea principalelor caracteristici ale sistemelor
informatice de contabilitate i de resurse umane

Din punctul de vedere al evoluiei sistemelor informatice se pot


observa dou mari categorii de clase de produse informatice: clasa
pachetelor de programe standarde i clasa pachetelor de programe
evoluate.

Analiza i proiectarea sistemelor informatice n ACCESS

22

Stadiile evolutive ale PP


PP

neconvenionale

sunt

considerate

PP

nchise.

PP

evoluate/neconvenionale care prelucreaz cunotiine, avnd la


baz tehnicile de inteligen artificial pot fi de dou categorii:
sisteme de asistarea deciziei i sisteme expert.
Conceptul de sisteme de asistare a deciziei poate fi abordat
diferit, n funcie de tehnologia utilizat, tipul de "asistare a deciziei"
adus, gradul de interactivitate, tipul de utilizare i natura utilizatorilor,
conform [URS02]. n funcie de aceste criterii se pot distinge n cadrul
sistemelor de asistare a deciziei urmtoarele cazuri particulare:
sisteme interactive de asistare a deciziei
sisteme informatice pentru decideni
Sistemele interactive de asistarea a deciziei se bazeaz pe un
sistem interactiv, bazat pe dialogul om-main. La fiecare etap a
procesului calculatorul afieaz un rezultat al evalurii procesului de

Analiza i proiectarea sistemelor informatice n ACCESS

23

decizie, i plecnd de la acesta, decidentul alege sau nu, coninutul


etapei urmtoare i dispune msurile corespunztoare.
Un sistem interactiv de asistare a deciziilor se definete prin
urmtoarele elemente[URS02]:
este un sistem informatic, asistat de calculator;
furnizeaz asisten decidenilor pentru probleme care nu sunt
n totalitate structurate;
combin judecata uman cu prelucrarea automatizat a
informaiei;
este un sistem n care controlul derulrii procesului de decizie
revine decidentului, n cadrul unei cercetri de tip euristic;
este un sistem care influeneaz mai mult eficacitatea
procesului de decizie (adoptarea deciziei care rspunde
obiectivelor stabilite) dect eficiena procesului decizional
(adoptarea unor decizii satisfctoare).
Un sistem interactiv de asistare a deciziilor este capabil s
ndeplineasc urmtoarele operaii: - s furnizeze prezentri
pertinente ale fenomenului care genereaz problema de decizie; - s
memoreze aceste prezentri , prezentnd modelele prin care sunt
descrise datele, rezultatele intermediare i finale; - s realizeze
prelucrri complexe ale informaiilor pe baza modelelor incluse; - s
interpreteze ordinele (comenzile) furnizate de decident n fiecare faz
a procesului euristic.

Analiza i proiectarea sistemelor informatice n ACCESS

24

Componentele unui sistem interactiv de asistare a deciziilor


Un sistem interactiv de asistare a deciziilor este alctuit din trei
elemente fundamentale: - o baz de date, cu un sistem de gestiune a
bazei de date; - o baz de modele, cu un sistem de gestiune a bazei
de modele; - o funcie de gestiune a dialogului om-main.
Sistemul expert este un program informatic, capabil s
stimuleze raionamentul unui expert uman, ntr-un domeniu specific
de cunoatere.
n funcie de situaie, u sistem expert poate fi vzut ca [URS02]:
un sistem de decizie, n care se rein alegerile propuse de
sistemul expert;
un sistem de asistare a deciziei, prin care decidentul se
bazeaz pe recomandrile formulate de sistem, dar se poate i
abate de la acestea;

Analiza i proiectarea sistemelor informatice n ACCESS

25

un sistem e asistare a studierii, care permite transmiterea


cunotiinelor dintr-un domeniu specific, de la un expert uman la
altul mai puin pregtit.

Structura unui sistem expert


Structura unui sistem expert pune n eviden particularitatea
acestuia, n raport cu sistemele informatice care prelucreaz date, i
anume, separarea cunotinelor referitoare la problem (descrise ntro baz de cunotine), de mecanismul de exploatare al acestor
cunotine (realizat printr-un motor de inferen).
Domenii de utilizare a sistemelor expert [URS02]:
1. Diagnostic, interpretare. Sistemul expert pornete de la
un anumit numr de semnale i reuete s caracterizeze

Analiza i proiectarea sistemelor informatice n ACCESS

26

o stare, o situaie, atribuind un sens i o semnificaie


semnelor primite.
2. Meninere, remedieri. Sistemele expert din acest domeniu
au funcii suplimentare celor prezentate anterior, n sensul
c, dup ce culeg i interpreteaz cunotinele, pot
formula observaii i aciuni n vederea remedierii
disfuncionalitilor observate.
3. Previziune, planificare. Plecnd de la observarea unei
situaii date, sistemul propune o imagine a situaiilor
viitoare sau poate oferi chiar opiuni pentru planificare, n
funcie de obiectivele fixate.
4. Activiti de concepie. sistemul expert combin diferite
restricii specifice domeniului de utilizare, precum i
consecinele lor asupra funcionalitilor care se prevd
pentru a concepe un produs.

Analiza i proiectarea sistemelor informatice n ACCESS

27

Sisteme informatice contabile i financiare


Datorit caracteristicilor contabilitii, sistemele informatice
contabile i financiare reprezint exemplul clasic al unui sistem
informatic.
Activitatea contabil este format din tranzacii numeroase,
operaiuni care se repet, caracter ridicat de veridicitate al
rezultatelor, fapt care a condus la apariia pe acest plan pentru prima
dat a sistemelor economice informatice.
Sistemele

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.

Analiza i proiectarea sistemelor informatice n ACCESS

28

Schema contabilitii generale [URS02]


Funciile de baz ale programelor de contabilitate general sunt
emiterea

facturilor

ctre

clieni,

pentru

produsele

expediate,

ncasarea facturilor de la furnizorii de materii prime, materiale,


consumabile, etc.
Deci odat ce sunt stabilite regulile de nregistrare ale
tranzaciilor, pachetul de programe funcioneaz conform unor
modele, ce au la baz de date contabile. Prin aceast modalitate se
poate rspunde unor cerine punctuale cu caracter nelimitat. Eficiena
pachetului de programe crete pe msur ce crete gradul de
exploatare al acestei baze de date, prin intermediul altor module
informatice precum cel al gestiunii financiare i al controlului bugetar.
Gestiunea financiar este una din activitile de baz n cadrul
ntreprinderii, prin care se ncearc cunoaterea situaiei actuale,
precum i posibilitatea previzionrii fluxurilor financiare.

Analiza i proiectarea sistemelor informatice n ACCESS

29

Elementele unui modul informatic pentru gestiune financiar [URS02]


Prelucrarea

tranzaciilor

din

gestiunea

financiar

este

alimentat de date provenite din contabilitatea general, referitoare la


generarea creanelor i datoriilor ntreprinderii. Prin cunoaterea
acestor date se pot afla micrile de trezorerie, nivelul intrrilor i
ieirilor, expirarea termenelor de plat i de ncasare.
n cadrul nivelurilor de prelucrare a tranzaciilor i de control al
operaiilor sursele de date provin cu precdere din contabilitatea
general. Spre deosebire de aceste niveluri, n cazul nivelurilor tactic
i strategic, aceste surse de informaii sunt completate cu informaii
din mediul extern firmei, cum ar fi informaii de pe pieele financiare.
Prin aceste informaii cumulate, sistemul informatic este capabil
s rspund unor ntrebri cum ar fi costul finanrilor, posibiliti de
plasament financiar, iar din punct de vedere managerial duc la
creterea posibilitilor de comunicare.

Analiza i proiectarea sistemelor informatice n ACCESS

30

n cadrul sistemului informatic contabil i financiar se gsete i


modulul

de

contabilitate

bugetar

care

vizeaz

anticiparea

evenimentelor financiare viitoare.

Schema modulului de control bugetar [URS02]


Modulul

de

control

bugetar

se

bazeaz

pe

date

din

contabilitatea general i are scopul de a:


constata nivelul evoluiei indicatorilor economico-financiari;
previziona evoluia indicatorilor, prin simularea fenomenelor
viitoare.
Sistemul informatic financiar contabil asigur integrarea datelor
provenite din alte module ale sistemului informatic general, cum ar fi:

Analiza i proiectarea sistemelor informatice n ACCESS

31

gestiunea comercial, gestiunea produciei i aprovizionrilor,


gestiunea resurselor umane.
Variantele de automatizare a contabilitii vizeaz n special:
modul

de

culegerea

datelor

(preluarea

datelor,

editarea,

prelucrarea lor fr intervenia utilizatorului), posibiliti de interogare


a bazei de date (plecnd de la afiarea unor solduri de cont pn la
funcii de interogare complexe cum ar fi analize pe centre de venituri
i de cheltuieli), posibilitatea de editare a unor rapoarte informaionale
(care au un format standard, folosite n sistemele de asistare a
deciziei).
Factori eseniali care caracterizeaz un produs informatic de
acest gen sunt: calitatea comunicrii (care trebuie s existe ntre
programele informatice, ntre modulele acestora, fr de care este
posibil apariia unor efecte negative cum sunt: redondana,
ncrcarea canalelor informaionale, distorsiunea informaiei, etc.),
securitatea informaiilor (datele introduse n contabilitate au un
caracter confidenial i pot fi folosite ca probe n instan, de
asemenea un program informatic de acest gen trebuie s releve n
orice moment situaia patrimonial a ntreprinderii). n ceea ce
privete securitatea datelor se pot pune o serie de ntrebri cum sunt:
Cine este autorizat s introduc date? Cine este autorizat s le
modifice? Cine are acces la aceste date? Securitatea datelor se
realizeaz de cele mai multe ori prin nchiderea bazelor de date,
securitate asigurat de parole de acces, imposibilitatea de a modifica
un document validat, etc.

Analiza i proiectarea sistemelor informatice n ACCESS

32

Sisteme informatice pentru gestiunea resurselor umane


Sisteme informatice pentru gestiunea resurselor umane sunt de
o natur mai deosebit deoarece principalul factor asupra cruia de
ndreapt este factorul uman.

Individul spre deosebire de alte

resurse are o serie de caracteristici particulare, poate cea mai


important fiind aceea c nu aparine ntreprinderii ca element de
patrimoniu, fi funcioneaz pe baza unui contract.
Acest lucru impune anumite restricii asupra sistemelor de
gestiune a resurselor umane cum ar fi: necesitatea de a asigura
recrutarea, selecia, angajarea, gestionarea angajailor.
Acest flux de resurse umane este inclus n sistemele
informatice

pentru

gestiunea

resurselor

umane

alturi

de

automatizarea operaiunilor de plat ctre salariai care reprezint


punctul de plecare n gestiunea resurselor umane.

Analiza i proiectarea sistemelor informatice n ACCESS

33

Elementele unui sistem informatice pentru gestiunea resurselor


umane [URS02]
De aici deducem c sistemele informatice pentru gestiunea
resurselor umane ndeplinete urmtoarele funcii principale:
gestiunea locului de munc - prin definirea nevoilor
specifice, recrutare, angajare;
gestiunea salarizrii - prin politica salarial, bugete
de personal, controlul cheltuielilor cu personalul;
gestiunea valorificrii personalului - prin politica de
promovare, evaluare i formare.
Asigurarea sistemului informatic pentru gestiunea resurselor
umane presupune existena unei baze de date "salariai", care
constituie punctul de plecare al sistemului informatic. Astfel, avem:

Prelucrarea datelor n cadrul sistemului informatic de gestiune a


salariailor [URS02]

Analiza i proiectarea sistemelor informatice n ACCESS

34

n funcie de gardul de informatizare din firm, sistemul de


gestiune a salariailor poate fi parial automatizat (cazul cel mai
frecvent, cnd datele obligatorii se pstreaz sub form digital, iar
cele auxiliare se pstreaz pe hrtie) i total automatizat (cnd toate
datele i documentele se pstreaz n form digital, la cerere
putnd fi afiate, actualizate, modificate).
n cazul firmelor romneti, cel mai adesea sistemele
informatice de acest gen folosesc la asigurarea obinerii notelor
contabile referitoare la activitatea de salarizare, precum i editarea de
documente necesare plii diferitelor reineri.
Sistemele informatice de acest gen pot fi caracterizate de
urmtoarele trsturi: grad ridicat de fidelitate a informaiilor, grad
ridicat de confidenialitate, posibilitatea definirii unor indicatori de
performan, plecnd de la care se pot construi baze de date
informaionale, de pot fi folosite n operaiuni de recrutare, selecie,
angajare, promovare, etc.
Intrebri:
Care sunt elementele generale ale pachetelor de
programe de gestiune economic?
Care sunt sistemele informatice funcionale?
Ce nelegei prin sisteme informatice
contabile i financiare?
Ce nelegei prin sisteme informatice pentru
gestiunea resurselor umane?

Analiza i proiectarea sistemelor informatice n ACCESS

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

Un fiier Access este format din obiecte cum ar fi: tabele,


formulare, queries, rapoarte pagini, macros i module.

Analiza i proiectarea sistemelor informatice n ACCESS

36

Fereastra de baz - Access


CREAREA UNUI NOU FIIER ACCESS
Fiierele Access au extensia .mdb

Pentru crearea unui nou fiier Access se alege n meniul FILE


opiunea NEW.

FILE-NEW
Din meniul din partea din dreapta care apare se alege opiunea
Blank Database

Analiza i proiectarea sistemelor informatice n ACCESS

37

Alegerea opiunii Blank Database


Urmtorul pas n crearea bazei de date este alegerea unui
nume corespunztor fiierului mdb, precum i alegerea locului de
salvare al fiierului pe calculator.

Alegerea numelui i al locului de salvare


Fiierul Access creat este gata de lucru. n acest moment n
fiierul nu conine nici o informaie (baze de date, interogri, pagini
etc.)

Analiza i proiectarea sistemelor informatice n ACCESS

38

Fiierul student.mdb este creat i gata de lucru


CREAREA TABELELOR
n primul rnd, deoarece dorim s lucrm la nivel de tabele,
vom selecta din panoul de comand din cadrul meniului de obiecte
(OBJECTS) opiunea TABLES (tabele).

Selectarea opiunii TABLES din panoul de comand


Pentru crearea unei tabele nu vom utiliza generatoare de tip
wizard. Crearea unei tabele nu trebuie s aib limitri, de aceea din
panoul de comand alegem prima opiune: CREATE TABLE IN
DESIGN VIEW.

Analiza i proiectarea sistemelor informatice n ACCESS

39

Selectarea opiunii de creare a unui nou tabel


Pentru a exemplifica crearea de tabele vom crea tabela
angajai care are forma:
Angajai
cmp
cod (CP)
nume
prenume
data_nasterii
sal_brut
cod_dep

tip
numeric
text
text
data
numeric
text

Introducerea datelor se face n fereastra TABLE. La FIELD


NAME se introduce numele fiecrui cmp al tabelei dup care se
alege de la DATA TYPE tipul corespunztor (text, memo, numeric,
dat/timp, sum de bani, numr-automat, da/nu, obiect OLE,
hyperlink).

Introducerea cmpurilor i selectarea


tipului corespunztor

Analiza i proiectarea sistemelor informatice n ACCESS

40

n momentul n care un cmp se dorete a fi setat ca cheie


primar, pe linia unde este numele cmpului de d clik dreapta de
mouse si se alege opiunea PRIMARY KEY.

Alegerea opiunii PRIMARY KEY


La selectarea opiunii de cheie primar, va apare n dreptul
numelui cmpului un simbol de cheie.

Cheie primar
Pentru informaii suplimentare privind cmpul respectiv, n
partea de jos a ecranului avem urmtoarele opiuni:

Opiunile cmpului

Analiza i proiectarea sistemelor informatice n ACCESS

41

n final, tabela angajati va avea urmtoarea structur:

Tabela Angajati
nchiderea configurrii tabelei se face apsnd simbolul X din
dreapta
ferestrei
TABLE
(ATENIE
NU
NCHIDEREA
PROGRAMULUI ACCESS!).

nchiderea ferestrei de configurare a tabelei


Salvarea tabelei realizate:

Salvarea tabelei

Analiza i proiectarea sistemelor informatice n ACCESS

42

Denumirea tabelei realizate


n panoul de comand apar toate tabelele realizate, n ordine
alfabetic:

Lista tabelelor realizate


MODIFICAREA STRUCTURII UNEI TABELE
Dup realizarea unei tabele se poate observa c lipsesc unele
cmpuri, trebuiesc modificate denumirile cmpurilor sau tipul lor.
Modificarea structurii se realizeaz prin selectarea tabelei ce se
dorete modificat i apoi alegerea opiunii DESIGN din panoul de
comand.

Analiza i proiectarea sistemelor informatice n ACCESS

43

Modificarea structurii unei tabele


Prin aceti pai se reintr n fereastra de configurare a tabelei
unde pot fi operate toate modificrile necesare.
INTRODUCEREA I VIZUALIZAREA DATELOR
Pentru a introduce sau vizualiza datele dintr-o tabel se d
dublu clik pe numele ei din tabloul de comand.

Introducerea / vizualizarea datelor

Analiza i proiectarea sistemelor informatice n ACCESS

44

Datele introduse n tabela ANGAJATI


REALIZAREA RELAIILOR NTRE TABELE
ntre tabelele existente se pot crea relaii pe baza cheilor
primare i externe existente.
In bara de comenzi se alege opiunea RELATIONSHIPS dnd
clik pe simbolul

Crearea relaiilor ntre tabele


Pentru adugarea tabelelor n fereastra de relaii se selecteaz
tabela dorit dup care de apas butonul ADD.

Analiza i proiectarea sistemelor informatice n ACCESS

45

Adugarea tabelelor in fereastra de relaii


Pentru realizarea relaiilor se selecteaz cheia extern din
tabel i se trage pe cheia primar a tablei cu care se creeaz relaia.

Realizarea unei relaii


Programul vede legtura ntre cele dou cmpuri din cele dou
tabele i cere confirmarea realizrii legturii:

Realizarea legturii

Analiza i proiectarea sistemelor informatice n ACCESS

46

Se procedeaz la fel cu toate relaiile existente ntre toate


tabelele.
n final se pot vizualiza toate relaiile existente ntre toate
tabelele bazei de date.

Vizualizarea legturilor existente n baza de date


MODIFICAREA I TERGERA DATELOR
Modificarea, inserarea i tergerea sunt operaii care pot fi
fcute att manual (vizualiznd datele tabelei) i opernd direct ct i
pe baza de comenzi scrise sub form de QUERIES.
Pentru modificarea sau tergerea datelor dintr-o tabel se intr
n tabela din panoul de comand, cu dublu click.

Analiza i proiectarea sistemelor informatice n ACCESS

47

Vizualizarea datelor din tabel


Modificarea datelor este foarte facil, orice modificare fcut n
tabel memorndu-se automat.

Modificarea unei valori in tabel


Pentru tergerea unei valori din tabel se d buton dreapta de
mouse pe suprafaa liniei ce se dorete a fi tears. Va apare un
meniu din care se ale opiunea DELETE RECORD.

Analiza i proiectarea sistemelor informatice n ACCESS

48

tergerea unei linii dintr-o tabel


Pentru tergerea mai multor linii dintr-o tabel se procedeaz
similar cu meniunea c nainte trebuie selectate toate liniile ce vor fi
terse.

Selectarea mai multor linii pentru a fi terse

Analiza i proiectarea sistemelor informatice n ACCESS

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

Analiza i proiectarea sistemelor informatice n ACCESS


Radulescu Ruxandra 3
Matei
Iuliana
7

50

Cluj
9.29
Ploiesti 9.60

a) S se adauge un nou cmp, denumit Admis.


b) Se presupune c doar candidatele cu medii peste 9.25 au fost
admise. S se completeze valorile corespunztoare pentru
cmpul Admis.
c) Candidatele din Deva sunt de fapt din Bucureti. S se modifice
valorile corespunztoare din cmpul ora.
d) S se adauge nregistrarea:
Cretulescu Alexandra 9

Orastie 8.00

Analiza i proiectarea sistemelor informatice n ACCESS

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.

Analiza i proiectarea sistemelor informatice n ACCESS

52

Selectarea opiunii QUERIES


i pentru crearea comenzilor de tip query avem la dispoziie un
generator de comenzi de tip wizard. Din motive de limitri ale acestui
generator nu l vom utiliza. n consecin pentru crearea unei
interogri vom alege prima opiune CREATE QUERY IN DESIGN
VIEW.
Fereastra care va apare SHOW TABLE este o fereastr n care
se pot selecta tabelele care vom lucra. Dup selectare se apas ADD
pentru adugarea lor n sintaxa de interogare. Adugarea tabelelor
din aceast fereastr nu este obligatorie, deoarece ele pot fi
adugate i ulterior (manual prin scriere) cnd scriem sintaxa
interogrii.

Analiza i proiectarea sistemelor informatice n ACCESS

53

Adugarea tabelelor n interogare


n fereastra QUERY, pe suprafaa gri prin click dreapta de
mouse se poate accesa urmtorul meniu:

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:

Analiza i proiectarea sistemelor informatice n ACCESS

54

Opiunile submeniului QUERY TYPE


INSERT - ADUGAREA DE LINII N TABEL
Pentru adugarea unor linii noi n tabel se utilizeaz INSERT.
INSERT INTO TABELA [(ATRIBUT1, ATRIBUT2,... .)] VALUES
(VALOARE_ATRIBUT1, VALOARE_ATRIBUT2,... .)
De exemplu dac pentru tabela DEPARTAMENTE avem
urmtoarele date:

Datele tabelei DEPARTAMENTE


i dac dorim s adugm un nou departament care are datele:
cod_dep: fin, den: financiar, localitate: bucuresti, sef: tecar gabriela,
telefon: 1234567
vom avea:

Analiza i proiectarea sistemelor informatice n ACCESS

55

Din meniul QUERY TYPE se alege opiunea APPEND QUERY

Alegerea opiunii APPEND QUERY


sau se poate direct ale opiunea SQL VIEW
n fereastra de comenzi SQL vom scrie comanda:

Exemplu de comanda INSERT


Dup scrierea oricrei comenzi, aceasta trebuie salvat pentru
a putea fi executat ulterior.

Salvarea comenzii

Analiza i proiectarea sistemelor informatice n ACCESS

56

Odat salvat comanda trebuie s aib un nume pentru a putea


fi recunoscut i executat ulterior.
Atenie! Numele trebuie s fie ct mai sugestiv, executarea
unor comenzi eronate poate produce deteriorarea datelor din baza de
date.

Numirea comenzii
n acest moment comanda este salvat i se poate executa.

Vizualizarea comenzii nou create


Pentru executarea comenzii vom da dublu click pe numele ei n
panoul de comand.
Pentru verificarea execuiei comenzii, programul cere 2
confirmri:
1) pentru execuia comenzii

Acceptul de rularea a comenzii


2) pentru a aduga n tabel o nou nregistrare

Analiza i proiectarea sistemelor informatice n ACCESS

57

Acceptul de adugare in tabel a unei


noi nregistrri
Dac vizualizm datele tabelei DEPARTAMENTE vom vedea
nregistrarea fcut prin comanda INSERT

Vizualizarea tabelei DEPARTAMENTE


MODIFICAREA UNEI COMENZI
Exist posibilitatea s apar necesitatea modificrii unei
comenzi existente. Modificarea se face urmnd urmtorii pai:

Analiza i proiectarea sistemelor informatice n ACCESS

58

Modificarea unei comenzi


DELETE - TERGEREA NREGISTRRILOR
Comanda SQL pentru tergerea uneia sau mai multor linii
dintr-o tabela este DELETE.
DELETE FROM TABELA WHERE CONDITIE
De exemplu dac dorim s tergem nregistrarea ce cuprinde
datele departamentului financiar (pentru care cod_dep este fin) vom
avea:

tergerea departamentului financiar

Analiza i proiectarea sistemelor informatice n ACCESS

59

UPDATE - MODIFICAREA DATELOR DINTR-UN CMP


Pentru a modifica valoarea unuia sau mai multor atribute sau mai
multe linii dintr-o tabela se foloseste comanda UPDATE cu formatul
general:
UPDATE TABELA SET ATRIBUT1=EXPRESIE
[ATRIBUT2=EXPRESIE2.... .] WHERE PREDICAT
De exemplu dac dorim ca pentru angajaii din cadrul
departamentului "conta" s cretem salariul brut cu 50 de lei vom
avea:

Modificarea valorilor unui cmp

Vizualizarea datelor modificate n tabela ANGAJATI

Intrebri:
1. Cum se pot modifica valorile unui cmp?
2. Cum se pot terge nregistrrile unei tabele
dup o condiie?

Analiza i proiectarea sistemelor informatice n ACCESS

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:

3. Modificai localitatea pentru angajai din BRASOV n RASNOV.


4. tergei toi furnizorii din BRASOV
5. tergei toi furnizorii din CLUJ
6. nlocuii numele fiecrei localiti cu prima sa liter.

Analiza i proiectarea sistemelor informatice n ACCESS

61

SELECIA I PROIECIA

Principalele obiective ale capitolului sunt:


Introducere n conceptul de interogare
a bazelor de date
Sintaxa i utilizarea comenzii SELECT

Clauza SELECT corespunde operatorului proiecie din algebra


relaional, fiind utilizat pentru desemnarea listei de atribute
(coloane) din rezultat. Clauza FROM este cea n care sunt enumerate
relaiile din care vor fi extrase informaiile aferente consultrii. Clauza
WHERE desemneaz predicatul selectiv al algebrei relaionale
(condiia), relativ la atribute ale relaiilor care apar n clauza FROM.
La modul general, o consultare SQL poate fi prezentat sub
forma:
select c1,c2,...,cn
from r1,r2,...,rm
where p
unde:

Analiza i proiectarea sistemelor informatice n ACCESS

62

cj - reprezint coloanele rezultat;


rj - reprezint relaiile ce trebuie parcurse;
p - reprezint predicatul, condiia ce trebuie ndeplinit de
tupluri (linii) pentru a fi incluse n rezultat.
Predicatul poate fi simplu sau compus (din mai multe condiii).
Cnd clauza WHERE este omis se consider implicit c
predicatul p are valoare logic ''adevrat'', astfel nct n rezultat vor fi
incluse toate liniile din tabel sau produsul cartezian al tabelelor,
enumerate n clauza FROM.
Dac n locul coloanelor c1,c2,...,cn apare simbolul *, rezultatul
va fi alctuit din toate coloanele relaiilor specificate n clauza FROM.
Atributele rezultatului preiau numele din tabela (tabelele)
specificate n clauza FROM. Schimbarea numelui se realizeaz prin
clauza AS.
exemplu:
select c1,c2 as NUME_NOU from r1
unde numele coloanei c2 devine NUME_NOU;
SQL nu elimin automat liniile identice din rezultat, deci pentru
ca fiecare linie s apar o singur dat este necesara utilizarea
opiunii DISTINCT.
exemplu:
select distinct c1,c2 from r1
n concluzie, o fraz SELECT, corespunde:
unei selecii algebrice (clauza WHERE p)
unei proiecii (SELECT ci)
unui produs cartezian (FROM - r1 r2 ... rm)
i conduce la obinerea unui rezultat cu n coloane, fiecare coloan
fiind: un atribut din r1,r2,...,rm sau expresie calculat pe baza unor
atribute din r1,r2,...,rm.
Execuia unei fraze SELECT realizeaz un rezultat sub form
tabelar.

Analiza i proiectarea sistemelor informatice n ACCESS

63

Rezultatul poate fi:


1. o list (text)
2. o tabel propriu-zis
3. o tabel temporar
4. o tabel derivat (imagine)
5. o variabil masiv (tablou)
Exemplu:
Utilizm tabela ANGAJATI n care introducem urmtoarele
date:

Datele tabelei ANGAJATI


1. Care sunt datele coninute n tabela angajati?
select cod, nume, prenume, data_nasterii, sal_brut, cod_dep from
angajati
sau:
select * from angajati

Rezultatele exemplului 1

Analiza i proiectarea sistemelor informatice n ACCESS

64

2. Care sunt numele salariailor i salariul brut?


select nume, sal_brut from angajati

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

Analiza i proiectarea sistemelor informatice n ACCESS

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"

Analiza i proiectarea sistemelor informatice n ACCESS

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

Analiza i proiectarea sistemelor informatice n ACCESS

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?

Analiza i proiectarea sistemelor informatice n ACCESS

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:

3. Care sunt furnizorii din Braov?


4. Care sunt furnizorii din Braov sau Bucuresti?
5. Care sunt furnizorii care nu stau n Constana?
6. tergei furnizorii care sunt din Bucureti.
7. Introducei trei furnizori noi utiliznd INSERT.
8. Modificai localitatea n Cluj pentru furnizorii din Constanta.

Analiza i proiectarea sistemelor informatice n ACCESS

69

Coloane, expresii
Principalele obiective ale capitolului sunt:
Definirea unor coloane noi
Realizarea de calcule pe baza unor date din baza de
date.

O facilitate important n multe interogri SQL ine de definirea,


pe lng atributele tabelelor, a unor coloane noi, pe baza unor
expresii. Clauza AS ermite denumirea coloanelor calculate sau
redenumirea unor coloane ale tabelelor.
De exemplu dac dorim s aflm care este TVA-ul aferent unei
facturi, vom avea:
In tabel FACTURI avem introduse urmtoarele date:

Analiza i proiectarea sistemelor informatice n ACCESS

70

Datele tabelei FACTURI


Pentru a afia valoarea tva-ului, precum i valoarea cu TVA
pentru fiecare factur vom avea selectul:
select nr_factura, cod_fur, data_fact, valoare, valoare*19/100 as
TVA, valoare*119/100 as val_totala from facturi
i vom obine Query-ul:

Rezultatele seleciei

Intrebri:
1. Cum putem s denumim coloana din rezultat?
2. Cum putem obine o coloan nou utiliznd n
selecie o condiie?

Analiza i proiectarea sistemelor informatice n ACCESS

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:

3. Care sunt mijloacele fixe cu valoare mai mare de 30000?


4. Dac PER_AMORT reprezint perioada de amortizare n ani,
calculati care este valoarea amortizrii lunare liniare.
5. Denumii coloana cu amortizarea lunar liniar AM_LUN.
6. Care sunt mijloacele fixe care au amortizarea lunar mai mare de
1000?
7. Modificai perioada de amortizare n 5 pentru mijloacele fixe cu
codul 10004.
8. Calculai care este amortizarea lunar pentru "masina 2"
9. Calculai amortizarea lunar liniar pentru mijloacele fixe
cumprate de la furnizorul c1 sau c2.

Analiza i proiectarea sistemelor informatice n ACCESS

72

Funciile agregat: COUNT,


SUM, AVG, MIN, MAX
Principalele obiective ale capitolului sunt:
Utilizarea funciilor Count, sum, avg. min, max
Realizarea unor noi coloane care s conin date
obinute prin utilizarea funciilor de mai sus.

Funcia COUNT contorizeaz valorile neutre ale unei coloane


sau numrul de linii dintr-un rezultat al unei interogri, altfel spus, n
rezultatul unei consultri, COUNT numr cte valori diferite de
NULL are o coloan specificat sau cte linii sunt:
De exemplu dac dorim s aflm cte facturi avem n tabela
FACTURI (cte linii sunt) avem:
select count (*) from facturi

Analiza i proiectarea sistemelor informatice n ACCESS

73

Numrul de facturi din tabela FACTURI


Sau de exemplu dac dorim s vedem cte facturi au valoarea
peste 3000 vom avea:
select count(*) from facturi WHERE valoare>3000

Numrul de facturi din tabela FACTURI


cu valoare mai mare de 3000
Funcia SUM este una dintre cele mai utilizate funcii n
aplicaiile economice, deoarece datele financiar-contabile i cele ale
evidenei tehnico-operative sunt preponderent cantitative.
De exemplu dac dorim s aflm care este valoarea total a
facturilor din tabela FACTURI avem:
select sum(valoare) from facturi

Valoarea total a facturilor din tabela FACTURI


Sau de exemplu dac dorim s aflm care este valoarea total
a facturilor din tabela FACTURI a furnizorului cu cod_furm "c2" avem:
select sum(valoare) from facturi where cod_furn="c2"

Analiza i proiectarea sistemelor informatice n ACCESS

74

Valoarea total a facturilor din tabela FACTURI


a furnizorului cu cod_furm "c2"
Funcia AVG (AVERAGE) calculeaz media aritmetic a unei
coloane prin divizarea sumei valorilor coloanei respective la numrul
de valori nenule ale acesteia.
De exemplu dac dorim s aflm care este valoarea medie a
facturilor din tabela FACTURI avem:
select avg(valoare) from facturi

Valoarea medie a facturilor din tabela FACTURI


Sau de exemplu dac dorim s aflm care este valoarea medie
a facturilor din tabela FACTURI a furnizorului cu cod_furm "c1" avem:
select avg(valoare) from facturi where cod_furn="c1"

Valoarea medie a facturilor din tabela FACTURI


a furnizorului cu cod_furm "c1"
Deosebit de utile n diverse tipuri de analiz cele dou funcii
MIN i MAX determin valoarea minim i maxim pentru o coloan.
Se pot folosi i pentru atribute de tip ir de caractere, caz n care
elementul de comparaie este codul ASCII al caracterelor.
De exemplu dac dorim care este valoare minim din tabela
facturi vom avea:

Analiza i proiectarea sistemelor informatice n ACCESS

75

select min(valoare) from facturi

Valoarea minim din FACTURI


Sau de exemplu dac dorim care este valoare maxim din
tabela facturi vom avea:
select max(valoare) from facturi

Valoarea maxim din FACTURI


Dac dorim s aflm care este din punct de vedere alfabetic
cod_furn cu cea mai mare valoare vom avea:
select max(cod_furn) from facturi

Valoarea maxim a cod_furn din FACTURI


Studiu individual
APLICAIA 6: Utilizarea funciilor: AVG; MIN;
MAX; SUM; COUNT

Analiza i proiectarea sistemelor informatice n ACCESS

76

APLICAIA 5
1. Realizai tabela FACTURI cu structura tabelei FACTURI din
ANEXA 1.
2. Introducei n tabela FACTURI urmtoarele date:

3. Care este media valorii facturilor?


4. Care este valoarea cea mai mare a unei facturi?
5. Care este valoarea cea mai mic a unei facturi?
6. Calculai valoarea medie a valorii facturilor dar nu cu AVG.
7. Cte facturi avem n tabel?
8. Cate facturi avem n tabel cu o valoare mai mare de 5000?
9. Cte facturi avem n tabel cu o valoare ntre 4000 i 30000? (prin
dou metode)
10. Care este valoare medie a facturilor cu nr. 3525 i 3522?

Analiza i proiectarea sistemelor informatice n ACCESS

77

OPIUNEA ORDER BY
Principalele obiective ale capitolului sunt:
Ordonarea datelor unei tabele dup unul sau mai
multe atribute

Una dintre caracteristicile modelului relaional este c nici


ordinea atributelor, nici ordinea liniilor n relaii nu reprezint
importan din punctul de vedere al coninutului informaional.
ns n practic forma de prezentare a rezultatelor interogrii
est important. Spre exemplu o list a localitilor dintr-o tabel este
mai uor citit n ordine alfabetic.
De exemplu dac dorim pentru tabela facturi s afim toate
datele ordonate dup cmpul cod_furn vom avea
select * from facturi order by cod_furn

Analiza i proiectarea sistemelor informatice n ACCESS

78

Datele obinute n urma ordonrii dup cmpul cod_furn


Aranjarea se poate face att cresctor (ASC) ct i
descresctor (DESC). n plus se pot specifica mai multe coloane care
s serveasc drept criterii suplimentare de ordonare. Astfel, la valori
egale ale primului atribut, intr n aciune criteriul de "balotaj", care
este al doilea atribut, etc.
De exemplu dac dorim s ordonm datele din facturi nti
dup cod_furn i apoi dup valoare (dup acest criteriu descresctor)
vom avea:
select * from facturi order by cod_furn, valoare desc

Obinerea datelor ordonate dup cod_furn i apoi


descresctor dup valoare

Analiza i proiectarea sistemelor informatice n ACCESS

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?

Analiza i proiectarea sistemelor informatice n ACCESS

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?

Analiza i proiectarea sistemelor informatice n ACCESS

81

OPERATORII BETWEEN, LIKE I IN


Principalele obiective ale capitolului sunt:
Utilizarea operatorilor
BETWEEN
LIKE
IN

Pentru formularea predicatului de selecie,


utilizarea, pe lng >,<, >=,<=,= i a altor operatori,
vom opri la BETWEEN (cuprins ntre), LIKE (ca i), IN
adaug IS NULL.
Operatorul BETWEEN este util pentru definirea
valori.

SQL permite
dintre care ne
(n), la care se
intervalelor de

De exemplu dac dorim s afim doar facturile care au valori


ntre 4000 i 8000 vom avea:
select * from facturi where valoare between 4000 and 8000

Analiza i proiectarea sistemelor informatice n ACCESS

82

Date afiate utiliznd condiia BETWEEN


Acelai rezultat l puteam obine i cu o condiie dubl:
select * from facturi where valoare >= 4000 and valoare <=8000

Date afiate utiliznd condiia dubl


Operatorul LIKE permite compararea unui atribut (expresii) cu
un literal utiliznd o "masc" construit cu ajutorul specificatorilor
multiplii * i ? . Simbolurile procent i underscore sunt denumite
jokeri. Procentul substituie un ir de lungime variabil, 0-n caractere,
n timp ce underscore substituie un singur caracter.
Pentru exemplificare
urmtoarele date:

mai

introducem

dou

facturi

cu

Introducerea suplimentar a 2 facturi


De exemplu dac dorim s afim care sunt toi furnizorii a
cror cod_client ncepe cu litera "c" vom avea:

Analiza i proiectarea sistemelor informatice n ACCESS

83

select * from facturi where cod_furn like "c*"

Furnizorii a cror cod_furn ncepe cu litera "c"


De exemplu dac dorim s afim care sunt toi furnizorii a
cror cod_client ncepe cu litera "m" vom avea:
select * from facturi where cod_furn like "m*"

Furnizorii a cror cod_furn ncepe cu litera "m"


De exemplu dac dorim s afim care sunt toi furnizorii a
cror cod_client are dou caractere i al doilea caracter este 5 vom
avea:
select * from facturi where cod_furn like "?5"

Furnizorii a cror cod_furn are dou caractere


i al doilea caracter este 5
Atunci cnd se testeaz dac valoarea unui atribut este
ncadrabil ntr-o list de valori dat, n locul folosirii abundente a
operatorului OR este mai elegant s se apeleze la operatorul IN.

Analiza i proiectarea sistemelor informatice n ACCESS

84

De exemplu dac dorim s afim facturile furnizorilor care au


cod_furn c1, c3 i c4 avem:
select * from facturi where cod_furn in ("c1","c3","c4")

Facturile furnizorilor care au cod_furn c1, c3 i c4


Sau de exemplu dac dorim s selectm facturile care au
valoare de 500, 600, 5000 vom avea:
select * from facturi where valoare in (500, 600, 5000)

Facturile care au valoare de 500, 600, 5000


Intrebri:
1. Care este diferena ntre operatorii
BETWEEN i IN?
2. Cu ce poate fi substituit operatorul
BETWEEN?

Analiza i proiectarea sistemelor informatice n ACCESS

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:

3. Care sunt salariaii care au salariu cuprins ntre 550 i 1000?


4. Care sunt angajaii care au salariu 600, 1000, 750, sau 300?
5. Ci angajai avem?
6. Care este salariul mediu?
7. Care este numele salariatului cu salariul cel mai mare?
8. Care sunt angajaii a cror nume ncepe cu litera M sau I?
9. Ci angajai au prenumele din trei litere?
10. Care sunt salariaii care nu au prenumele ION sau IOANA?

Analiza i proiectarea sistemelor informatice n ACCESS

86

REUNIUNE, PRODUS CARTEZIAN


Principalele obiective ale capitolului sunt:
Prezentarea operatorului UNION
Realizarea produsului cartezian

Primii trei operatori asambliti prezint operatori SQL dedicai:


UNION, INTERSECT, MINUS (EXTRACT), n timp ce produsul
cartezian se calculeaz automat prin simpla enumerare a celor dou
tabele din clauza FROM.
La reuniunea a dou tabele, SQL elimin automat liniile identice
din rezultat. Dac se dorete prelucrarea tuturor liniilor celor dou
relaii i implicit apariia de linii duplicate, se folosete clauza ALL
(UNION ALL).
De exemplu, dup aceeai structur a tabelei FURNIZORI
crem tabela FURNIZORI2.
Tabela FURNIZORI2 conine urmtoarele date:

Analiza i proiectarea sistemelor informatice n ACCESS

87

Datele tabelei FURNIZORI2

Datele tabelei FURNIZORI


Dac dorim s afim toate datele (utiliznd reuniunea) din
tabelele FURNIZORI i FURNIZORI2 avem:
select * from furnizori union select * from furnizori2

Analiza i proiectarea sistemelor informatice n ACCESS

88

Toate datele (utiliznd reuniunea) din tabelele FURNIZORI i


FURNIZORI2
SQL nu pune la dispoziie vreun operator special dedicat
produsului cartezian.
Produsul cartezian se realizeaz prin simpla enumerare a
tabelelor n clauza FROM.
De exemplu dac dorim s realizm produsul cartezian ntre
tabelele FACTURI i FURNIZORI avem:
select * from facturi, furnizori

Analiza i proiectarea sistemelor informatice n ACCESS

89

Produsul cartezian al tabelelor FACTURI i FURNIZORI

Intrebri:
1. Ce reprezint operatorul UNION?
2. Cum se realizeaz produsul cartezian?

Studiu individual
APLICAIA 8: Evidena mijloacelor fixe ale unei
ntreprinderi

Analiza i proiectarea sistemelor informatice n ACCESS

90

APLICAIA 8
1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA
1.
2. Introducei urmtoarele date:

Datele tabelei MF1

Datele tabelei MF2


3. Care sunt datele din tabela MF1, ordonate alfabetic dup
denumire?
4. Care sunt datele din tabela MF2, ordonate alfabetic dup denumire
i apoi dup valoare?
5. Afiai datele celor dou tabele ntr-un query

Analiza i proiectarea sistemelor informatice n ACCESS

91

6. Care sunt mijloacele fixe ce se gsesc n MF1 i nu se gsesc n


MF2?
7. Care sunt mijloacele fixe ce se gsesc i n MF1 i n MF2?
8. Care este valoarea medie a mijloacelor fixe din MF1?
9. Care este valoarea medie a mijloacelor fixe din MF2 a cror nume
ncepe cu litera C?
10. Care sunt mijloacele fixe din tabela MF2 furnizate de furnizorii cu
codurile: c1, c2, c4, c5,c8?

Analiza i proiectarea sistemelor informatice n ACCESS

92

THETA I ECHI-JONCIUNEA
Principalele obiective ale capitolului sunt:
Realizarea unei legturi ntre dou sau mai multe
tabele
Utilizarea condiiilor n echi-jonciune

SQL nu prezint clauze sau operatori speciali pentru jonciune,


jonciunea fiind o combinaie ntre produs cartezian i selecie.
Deci pentru theta-jonciunea dintre dou relaii R1 i R2 avem:
select * from R1, R2 where R1.A>=R2.E
unde:
R1
A
20
30
40

B
XYZ
XXZ
YYX

C
30
20
25

R2
C
25
40
30

D
XYZ
YYX
XXZ

E
30
25
40

Analiza i proiectarea sistemelor informatice n ACCESS

93

iar pentru echi-jonciune avem:


select * from R1, R2 where R1.A=R2.E
Varianta cu INNER JOIN (jonciune intern) este:
select * from R1 inner join R2 on R1.A>=R2.E
respectiv
select * from R1 inner join R2 on R1.A=R2.E
Pentru urmtorul exemplu utilizm
FURNIZORI, FACTURI cu urmtoarele date:

urmtoarele

tabele:

Analiza i proiectarea sistemelor informatice n ACCESS

94

Se cere s de afieze pentru fiecare factur numele


furnizorului.
select facturi.*, furnizori.nume_furn from facturi, furnizori where
facturi.cod_furn=furnizori.cod_furn

Numele furnizorului pentru fiecare factur


Acelai rezultat se poate obine utiliznd INNER JOIN:
select facturi.*, furnizori.nume_furn from facturi inner join furnizori ON
facturi.cod_furn=furnizori.cod_furn

Analiza i proiectarea sistemelor informatice n ACCESS

95

Numele furnizorului pentru fiecare factur


Dac dorim s afim numele furnizorului pentru fiecare factur
numai pentru furnizorul cu cod_furn "c1" vom avea:
select facturi.*, furnizori.nume_furn from facturi, furnizori where
facturi.cod_furn=furnizori.cod_furn and facturi.cod_furn="c1"

Numele furnizorului pentru fiecare factur


numai pentru furnizorul cu cod_furn "c1"

Intrebri:
1. De ce dou tabele sunt legate logic prin
valori?
2. Care este condiia necesar pentru echijonciune?

Analiza i proiectarea sistemelor informatice n ACCESS

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:

3. Afiai eful pentru fiecare angajat.


4. Care sunt angajaii care lucreaz n Braov?
5. Ci angajai lucreaz n Bucureti?
6. Care este numele angajatului cu salariul maxim?
7. Care este fondul de salarii pentru fiecare cod_dep?

Analiza i proiectarea sistemelor informatice n ACCESS


8. Care sunt angajaii angajai dup 01/01/1980?
9. Care sunt angajaii care lucreaz la departamentul marketing?
10. Ci subalterni are Vlad?
11. Care este salariul mediu pentru departamentul management?
12. Care sunt angajaii a cror ef ncepe cu litera "A"?
13. Care sunt angajaii care lucreaz n Braov sau Bucureti?

97

Analiza i proiectarea sistemelor informatice n ACCESS

98

GRUPAREA TUPLURILOR: GROUP BY I


HAVING
Principalele obiective ale capitolului sunt:
Utilizarea grupurilor
Utilizarea condiiilor pentru grupuri

Clauza GROUP BY formeaz grupe (grupuri) de tupluri ale unei


relaii, pe baza valorilor comune ale unui atribut. n frazele SELECT
formulate pn n acest paragraf, prin intermediul WHERE au fost
selectate tupluri ale tabelei. Prin asocierea unei clauze HAVING la
GROUP BY este posibil selectare anumitor grupuri de tupluri ce
ndeplinesc un criteriu, valabil numai la nivel de grup (nu i la nivel de
linie).
Clauza unei fraze SELECT ce conine aceast clauz se obine
prin regruparea tuturor liniilor din tabelele enumerate n FROM,
extrgndu-se cte o apariie pentru fiecare valoare distinct a
coloanei/grupului de coloane.

Analiza i proiectarea sistemelor informatice n ACCESS

99

Formatul general este:


select coloan1, coloan2,...,coloan m from tabel group by
coloan_de_regrupare
De exemplu dac dorim s vedem care este valoarea total a
facturilor pentru fiecare cod_furn vom avea:
select cod_furn, sum(valoare) from facturi group by cod_furn

Valoarea total a facturilor pentru fiecare cod_furn


Cea mai simpl definiie a clauzei HAVING este: clauza
HAVING este WHERE-ul ce opereaz la nivel de grupuri. Dac
WHERE acioneaz la nivel de tuplu, selectnd acele linii care
ndeplinesc o condiie specificat, HAVING permite specificarea unor
condiii de selecie care se aplic tuplurilor de linii create prin GROUP
BY.
Din rezultat sunt eliminate toate grupurile care nu satisfac
condiia specificat.
De exemplu dac dorim s vedem care este valoarea total a
facturilor pentru cod_furn egal cu "c1" vom avea:
select cod_furn, sum(valoare) from facturi group by cod_furn having
cod_furn="c1"

Valoarea total a facturilor pentru


cod_furn egal cu "c1"

Analiza i proiectarea sistemelor informatice n ACCESS

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:

Analiza i proiectarea sistemelor informatice n ACCESS

101

3. Afiai eful pentru fiecare angajat.


4. Care este salariul total pentru fiecare departament?
5. Care este salariul total pentru departamentul MANAGEMENT?
6. Care este suma total a salariilor din departamentele management
i contabilitate?
7. Care este numrul de salariai din fiecare departament?
8. Care este departamentul cu angajaii cei mai muli?
9. Care este eful departamentului cu cei mai muli angajai?
10. Ci angajai are Vlad?

Analiza i proiectarea sistemelor informatice n ACCESS

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).

Analiza i proiectarea sistemelor informatice n ACCESS

103

Pentru realizarea formularelor din panoul de comand se alege


opiunea FORMS din cadrul meniului OBJECTS.

Alegerea opiunii FORMS


UTILIZAREA GENERATOARELOR WIZARD PENTRU CREAREA
FORMULARELOR
Pentru utilizarea generatorului de formulare n panoul de
comand se alege opiunea CREATE FORM BY USING WIZARD.
Dac utilizatorul dorete s creeze formulare manual va alege
opiunea CRAETE FORM IN DESIGN VIEW.

Utilizarea generatorului de formulare

Analiza i proiectarea sistemelor informatice n ACCESS

104

In fereastra FORM WIZARD primul pas n crearea formularului


este alegerea tabelei n care vor fi introduse datele. Tabela dorit se
selecteaz prin opiunea TABLES / QUERIES.

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.

Analiza i proiectarea sistemelor informatice n ACCESS

105

Selectarea cmpurilor dorite n formular


Cmpurile selectate se mut n ecranul din partea dreapt. n
exemplul de mai jos au fost selectate toate cmpurile. Se vor selecta
elementele dorite dup care se continu prin apsare tastei NEXT.

Analiza i proiectarea sistemelor informatice n ACCESS

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.

Analiza i proiectarea sistemelor informatice n ACCESS

107

Selectarea modului de afiare


Din punct de vedere grafic sunt disponibile mai multe tipuri de
formulare. Se va selecta tipul dorit dup care se continu prin
apsare tastei NEXT.

Alegerea stilului formularului


Ultimul pas n realizarea formularelor este denumirea
formularului creat. Implicit numele este cel al tabelei n care vor fi
scrise datele.

Analiza i proiectarea sistemelor informatice n ACCESS

108

Denumirea formularului
RULAREA FORMULARULUI
Pentru a rula un formular se da dublu click pe numele sau n
fereastra de comand.

Rularea formularului ANGAJATI

Analiza i proiectarea sistemelor informatice n ACCESS

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

Analiza i proiectarea sistemelor informatice n ACCESS

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:

4. Care este salariul total pentru fiecare departament?


5. Care este salariul total pentru departamentul MANAGEMENT?
6. Care este suma total a salariilor din departamentele management
i contabilitate?
7. Care este numrul de salariai din fiecare departament?
8. Care este departamentul cu angajaii cei mai muli?
9. Care este eful departamentului cu cei mai muli angajai?
10. Ci angajai are Vlad?

Analiza i proiectarea sistemelor informatice n ACCESS

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.

Analiza i proiectarea sistemelor informatice n ACCESS

112

Selectarea opiunii REPORTS


Pentru facilitarea lucrului vom utiliza generatorul de rapoarte.
Acest lucru se face cu ajutorul opiunii CREATE REPORT BY USING
WIZARD.

Selectarea generatorului de rapoarte


n realizarea raportului primul, n fereastra REPORT WIZARD
trebuie selectat tabela pentru care se vor afia datele.

Analiza i proiectarea sistemelor informatice n ACCESS

113

Selectarea tabelei
Similar crerii formularelor, trebuiesc precizate cmpurile care
vor fi afiate din tabela deja selectat.

Selectarea cmpurilor din tabel

Analiza i proiectarea sistemelor informatice n ACCESS

114

Pentru cmpurile selectate se poate face o grupare, n


momentul afirii datelor dup un cmp.

Gruparea datelor dup un cmp


Totodat datele ce vor fi afiate pot fi ordonate dup unul sau
mai multe criterii.
Aceste criterii sunt alfabetice sau invers-alfabetice, cresctoare
sau descresctoare, n funcie de tipul cmpului text sau numeric.

Analiza i proiectarea sistemelor informatice n ACCESS

115

Selectarea criteriilor de ordonare a datelor


Urmtorul pas este alegerea unei forme de prezentare a
datelor, de aliniere a informaiilor i formatul paginii.

Alegerea formatului de prezentare a datelor

Analiza i proiectarea sistemelor informatice n ACCESS

116

Tot n legtur cu forma de afiare a datelor este i stilul


raportului. Pentru alegerea stilului se selecteaz din meniul din partea
din dreapta opiunea dorit. Aceast opiune este doar din punct de
vedere estetic.

Selectarea stilului raportului


Ultimul pas n realizarea raportului este denumirea raportului
realizat. i n acest caz, denumirea implicit este cea a tabelei din
care sunt luate datele. Dup tastarea noului nume se tasteaz
FINISH. n acest moment raportul este gata i poate fi rulat.

Analiza i proiectarea sistemelor informatice n ACCESS

117

Denumirea raportului
EXECUIA RAPORTULUI
Pentru a rula un raport se da dublu click pe numele sau n
fereastra de comand.

Lansare n execuie a raportului


Raportul odat lansat este afiat pe ecran. Poate fi utilizat
funcia zoom pentru mrire sau micorare. Totodat raportul poate fi
i listat.

Analiza i proiectarea sistemelor informatice n ACCESS

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:

Analiza i proiectarea sistemelor informatice n ACCESS

119

3. Realizai un raport pentru afiarea tuturor salariailor


4. Realizai un raport pentru afiarea tuturor salariailor, grupai pe
departamente i ordonai alfabetic dup nume.
5. Realizai un raport pentru afiarea numelui salariailor si a
departamentului unde lucreaz.

Analiza i proiectarea sistemelor informatice n ACCESS

120

CONSTRUCIA PAGINILOR WEB


PENTRU LUCRUL CU BAZE DE DATE
Principalele obiective ale capitolului sunt:
Rolul formularelor de tip pagina web
Realizarea paginilor web cu formulare pentru
introducerea datelor

ROLUL
PAGINILOR
WEB
INTRODUCEREA DATELOR

CU

FORMULAR

PENTRU

Bazele de date i aplicaiile realizate n ACCESS sunt foarte


mult utilizate pentru aplicaii web. n consecin, pentru a putea
introduce date n tabelele ACCESS este nevoie de pagini web ce pot
fi publicate pe un server de web.

Analiza i proiectarea sistemelor informatice n ACCESS

121

REALIZAREA PAGINILOR WEB


La fel ca i n cadrul celorlalte module primul pas n realizare l
constituie selectarea opiunii PAGES din cadrul meniului OBJECTS.

Selectarea opiunii PAGES


i pentru crearea formularelor n pagini web avem la dispoziie
un generator de tip wizard.
Pornirea generatorului se face prin selectarea opiunii CREATE
DATA ACCESS PAGE BY USING WIZARD.
La fel ca i n cazul formularelor i rapoartelor trebuie selectat
tabela i cmpurile care vor apare in pagin.

Analiza i proiectarea sistemelor informatice n ACCESS

122

Selectarea tabelei i a cmpurilor


Datele pot fi grupate dup unul din cmpurile tabelei care vor
apare n pagin. Aceast grupare nu este ns obligatorie.

Analiza i proiectarea sistemelor informatice n ACCESS

123

Gruparea datelor dup un cmp


n continuare, tot opional se pot alege cmpurile dup care se
va face ordonarea datelor.
Aceste criterii de ordonare sunt alfabetice sau invers-alfabetice,
cresctoare sau descresctoare, n funcie de tipul cmpului text sau
numeric.

Ordonarea datelor

Analiza i proiectarea sistemelor informatice n ACCESS

124

Ultimul pas n realizarea paginii este denumirea titlului paginii


realizate. i n acest caz, denumirea implicit este cea a tabelei din
care sunt luate datele. Dup tastarea noului nume se tasteaz
FINISH.

Titlul paginii
Pentru deschiderea paginii se alege opiunea OPEN THE
PAGE.

Analiza i proiectarea sistemelor informatice n ACCESS

125

Opiunea OPEN THE PAGE


Vizualizarea paginii permite
asemntor unui formular obinuit.

Vizualizarea paginii

introducerea

datelor

Analiza i proiectarea sistemelor informatice n ACCESS

126

Pentru salvarea paginii este necesar nchiderea acesteia i


denumirea sa.

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?

Analiza i proiectarea sistemelor informatice n ACCESS

127

REALIZAREA UNOR APLICAII ECONOMICE


SIMPLIFICATE
Principalele obiective ale capitolului sunt:
Realizarea tabelelor
Realizarea formularelor
Realizarea rapoartelor
Realizarea interfeei

Evidena facturilor ntocmite ctre clienii unei societi


Presupunem o firm care ntocmete facturi pentru vnzarea de
produse unor clieni.
Produsele sunt caracterizate de nume i pre unitar (nu lum n
calcul situaiile mai complicate n care produsul este caracterizat de
greutate, culoare etc.).

Analiza i proiectarea sistemelor informatice n ACCESS

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

Analiza i proiectarea sistemelor informatice n ACCESS

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)

Relaiile dintre tabele


REALIZAREA INTEROGRILOR
1. Care sunt clienii care nu au pltit, numrul facturii i data_s?
SELECT nume, nr_fact, data_s FROM clienti, facturi WHERE
clienti.cod_cli=facturi.Cod_cli and platit is null;
2. Care este valoarea total a fiecrei facturi?
SELECT nr_fact, sum(cant*pu) AS Valoare, sum(cant*pu)*0.19 AS
TVA, sum(cant*pu)*1.19 AS Valoare_cu_tva FROM detalii_fact,

Analiza i proiectarea sistemelor informatice n ACCESS


produse
WHERE
GROUP BY nr_fact;

130

produse.cod_prod=detalii_fact.cod_prod

3. Care sunt facturile nepltite?


SELECT * FROM facturi WHERE platit is null;
4. Care sunt facturile pltite prin ordin de plat?
SELECT * FROM facturi WHERE platit like "op*";
REALIZAREA FORMULARELOR DE INTRODUCERE A
DATELOR
Pentru introducerea datelor vom realiza cte un formular pentru
fiecare tabel. Astfel, din panoul de comand vom alege opiunea
FORMS i apoi CREATE FORM BY USING WIZARD.

Realizarea formularelor utiliznd generatorul de formulare

Analiza i proiectarea sistemelor informatice n ACCESS

131

Sectarea tabelei pentru care se dorete crearea formularului

Selectarea cmpurilor din tabel care vor apare n formular

Analiza i proiectarea sistemelor informatice n ACCESS

Selectarea formei de prezentare a formularului

Selectarea stilului formularului

132

Analiza i proiectarea sistemelor informatice n ACCESS

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.

Formularele create pentru toate tabelele i pentru interogri

Analiza i proiectarea sistemelor informatice n ACCESS

134

REALIZAREA RAPOARTELOR
Pentru realizarea rapoartelor prin care se afieaz datele din
interogri vom alege opiunea REPORTS - CREATE REPORT BY
USING WIZARD.

Alegerea opiunii CREATE REPORT BY USING WIZARD

Alegerea interogrii pentru care se face raportul

Analiza i proiectarea sistemelor informatice n ACCESS

Selectarea cmpurilor din tabel care vor fi afiate n raport

Selectarea unui cmp sau mai multe dup care se


face o ordonare a datelor

135

Analiza i proiectarea sistemelor informatice n ACCESS

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.

CREATE FORM IN DESIGN VIEW

Analiza i proiectarea sistemelor informatice n ACCESS

137

Crearea formularului "INTERFATA APLICATIE"


Pentru a realiza n formular butoanele alegem opiunea
COMMAND BUTTON din TOOLBOX.

Alegerea opiunii COMMAND BUTTON


Pentru realizarea butoanelor care vor lansa formularele create
vom alege opiunile FORM OPERATIONS - OPEN FORM.

Analiza i proiectarea sistemelor informatice n ACCESS

Alegerea opiunii FORM OPERATIONS - OPEN FORM

Alegerea formularului care se va deschide

138

Analiza i proiectarea sistemelor informatice n ACCESS

139

Introducerea textului care va fi afiat pe buton

Numele butonului (nu e obligatoriu de dat)


Pentru lansarea n execuie a rapoartelor alegem n momentul
realizrii butonului opiunea REPORT OPERATIONS - PREVIEW
REPORT.

Analiza i proiectarea sistemelor informatice n ACCESS

REPORT OPERATIONS - PREVIEW REPORT

Selectarea raportului pentru care dorim s facem butonul

140

Analiza i proiectarea sistemelor informatice n ACCESS

Introducerea textului afiat pe buton

Numele butonului (nu e obligatoriu de dat)


La sfrit, interfaa va arta astfel:

141

Analiza i proiectarea sistemelor informatice n ACCESS

142

Interfaa aplicaiei modul design

Interfaa aplicaiei n momentul rulrii


Tem:
Realizai o aplicaie pentru inerea evidenei
mijloacelor fixe dintr-o ntreprindere.
Pentru fiecare mijloc fix calculai care este
amortizarea lunar prin metoda liniar pentru
mijloacele fixe neamortizate.
Calculai care este valoarea actual a fiecrui
mijloc fix.
Pentru realizarea aplicaiei utilizai urmtoarele
tabele:

Analiza i proiectarea sistemelor informatice n ACCESS

143

MFIX(nr_inv, nume, cod_clasa, val_ini,


data_achizitiei, cod_furn)
unde:
nr_inv - numr inventar
cod_clasa - codul clasei de amortizare din care
face parte
val_ini - valoare iniial
cod_furn - codul furnizorului
FURNIZORI (cod_f, den, loc,
pers_contact)
unde:
cod_f - cod furnizor
den - denumirea furnizorului
loc - localitate
adr - adresa
tel - telefon
pers_contact - persoana de contract

adr,

tel,

DURATE(cod_clasa, denumire, nr_ani)


unde:
cod_clasa - codul clasei de amortizare din care
face parte
nr_ani - numrul de ani n care se amortizeaz
mijlocul fix

Analiza i proiectarea sistemelor informatice n ACCESS


Anexa 1
Tabele utilizate
Tabela: angajati
cmp
cod (CP)
nume
prenume
data_nasterii
sal_brut
cod_dep

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

Analiza i proiectarea sistemelor informatice n ACCESS


Tabela: furnizori
cmp
cod_furn (CP)
nume_furn
adresa
localitate

tip
text
text
text
text

Tabela: mf
cmp
cod_mf (CP)
den
valoare
per_amort
cod_furn

tip
numeric
text
numeric
numeric
text

145

Analiza i proiectarea sistemelor informatice n ACCESS

146

BIBLIOGRAFIE
1.

[DAV]

Davidescu, N., Hotran, S., Lupu, L., Ivancenco, V.,


Davidescu, R., Ilie., L., Produse program
generalizabile n domeniul financiar-contabil, Editura
Didactic i Pedagogic, Bucureti
2. [URS02] Urscescu, M., Sisteme Informatice, Editura
Economic, Bucureti, 2002
3. [OME02] Oprea, D., Meni G., Sisteme informaionale pentru
manageri, Polirom, Bucureti. 2002
4. [CAT83] Ctuneanu, V., Mihalache, A., Bazele teoretice ale
fiabilitii, Editura Academiei Republicii Socialiste
Romnia, Bucureti, 1983.
5. [MIH95] Mihalache, A., Cnd calculatoarele greesc...,
Editura didactic i pedagogic, Bucureti, 1995.
6. [CAT89] Ctuneanu, V., Popeniu F., Optimizarea fiabilitii
sistemelor, Editura Academiei Republicii Socialiste
Romnia, Bucureti, 1989.
7. [OPR99] OPREA D., Analiza i proiectarea sistemelor
informaionale economice, Ed. Polirom, 1999
8. [LUN03] LUNGU I., .a., Sisteme informatice. Analiz,
proiectare i implementare, Ed. Economic, 2003.
9. [STA02] STANCIU V., .a., Proiectarea sistemelor informatice,
Ed. Dual Tech, 2002.
10. [STA02b] STANCIU V., .a., Proiectarea sistemelor informatice,
Ed. Dual Tech, 2002.
11. [HER03] HERNANDEZ M., Proiectarea bazelor de date, Ed.
Teora, 2003.
12. [ZAH01] ZAHARIE D., .a., Sisteme informatice pentru
asistarea deciziei, Ed. Dual Tech, 2001.
13. [VIR04]
VRLAN G., Tehnologii Client / Server n dezvoltarea
sistemelor informatice n economie, Ed. Didactic i
Pedagogic, 2004.
14. [CON01] CONNOLLY Th., .a., Baze de date. Proiectare,
Implementare, Gestionare, Ed. Teora, 2001.
15. [MUR06] MUREAN M., Sisteme informatice, Ed. Universul
Juridic, 2006.

Analiza i proiectarea sistemelor informatice n ACCESS

147

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