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 1



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 2



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 3



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 4



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 5



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 6



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 7



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 8



Primele ase etape (analiza i abstractizarea activitii ce
urmeaz a fi informatizat; proiectarea pachetului de programe;
proiectarea n detaliu a sistemului informatic; conceperea
programelor; integrarea i testarea programelor 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 9



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 n 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 a componentelor
programului;
stabilirea modelului general de organizare i
funcionare a prelucrrilor pachetului de programe
Analiza i proiectarea sistemelor informatice n ACCESS 10



prin reflectarea 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 i 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 n 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 n modele
matematice;
generarea datelor ce urmeaz a 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 n funciune i 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, SGBD-
uri, 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 i
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 n
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 i a
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 (t
1
...t
5
) 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 t
0
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 t
1
i
devine utilizabil numai dup prima executare cu date reale a
pachetului program.
3. Actualizarea coleciei de date ce este specifica momentului t
2
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 t
3
i
asigur realizarea tuturor calculelor.
5. Editarea datelor de ieire se efectueaz la momentul t
4
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 t
5
.

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 ntr-
o 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 i 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 a 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 tip
cod (CP) numeric
nume text
prenume text
data_nasterii data
sal_brut numeric
cod_dep 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 C 30
Prenume C 30
Cod N 3
Oras C 20
Medie N 6 ; 2
Admis C

i cu urmtorul coninut :
Nume Prenume Cod Oras Medie Admis
Ionescu Maria 1 Iasi 9.27
Vlad Mirela 8 Deva 9.50
Georgecu Ana 5 Cluj 8.85
Popescu Denisa 4 Arad 9.33
Rauta Andreea 6 Deva 9.50
Stanciu Roxana 2 Deva 9.10
Analiza i proiectarea sistemelor informatice n ACCESS 50



Radulescu Ruxandra 3 Cluj 9.29
Matei Iuliana 7 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 F











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 - r1r2... 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 > #03-
15-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 > #03-
15-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 6: Ordonarea rezultatelor unei
interogri.


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, SQL permite
utilizarea, pe lng >,<, >=,<=,= i a altor operatori, dintre care ne
vom opri la BETWEEN (cuprins ntre), LIKE (ca i), IN (n), la care se
adaug IS NULL.
Operatorul BETWEEN este util pentru definirea intervalelor de
valori.

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 mai introducem dou facturi cu
urmtoarele date:

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 B C
20 XYZ 30
30 XXZ 20
40 YYX 25
R2
C D E
25 XYZ 30
40 YYX 25
30 XXZ 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 urmtoarele tabele:
FURNIZORI, FACTURI cu urmtoarele date:



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 echi-
jonciune?



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 97



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?

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 dintr-
o 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 CU FORMULAR PENTRU
INTRODUCEREA DATELOR

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 introducerea datelor
asemntor unui formular obinuit.

Vizualizarea paginii

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 130



produse WHERE produse.cod_prod=detalii_fact.cod_prod
GROUP BY nr_fact;

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 132




Selectarea formei de prezentare a formularului


Selectarea stilului formularului

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 135




Selectarea cmpurilor din tabel care vor fi afiate n raport


Selectarea unui cmp sau mai multe dup care se
face o ordonare a datelor

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 138




Alegerea opiunii FORM OPERATIONS - OPEN FORM


Alegerea formularului care se va deschide

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 140




REPORT OPERATIONS - PREVIEW REPORT


Selectarea raportului pentru care dorim s facem butonul

Analiza i proiectarea sistemelor informatice n ACCESS 141




Introducerea textului afiat pe buton


Numele butonului (nu e obligatoriu de dat)

La sfrit, interfaa va arta astfel:
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, adr, tel,
pers_contact)
unde:
cod_f - cod furnizor
den - denumirea furnizorului
loc - localitate
adr - adresa
tel - telefon
pers_contact - persoana de contract

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 144



Anexa 1

Tabele utilizate


Tabela: angajati

cmp tip
cod (CP) numeric
nume text
prenume text
data_nasterii data
sal_brut numeric
cod_dep text


Tabela: departamente

cmp tip
cod_dep (CP) text
den text
localitate text
sef text
telefon numeric


Tabela: facturi

cmp tip
nr_factura (CP) numeric
cod_furn text
data_fact data
valoare numeric






Analiza i proiectarea sistemelor informatice n ACCESS 145



Tabela: furnizori

cmp tip
cod_furn (CP) text
nume_furn text
adresa text
localitate text


Tabela: mf

cmp tip
cod_mf (CP) numeric
den text
valoare numeric
per_amort numeric
cod_furn text


















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