Documente Academic
Documente Profesional
Documente Cultură
SISTEME I APLICAII
INFORMATICE N ECONOMIE
Editura Revers
Craiova 2015
Editura Revers
ISBN: 978-606-703-477-6
2
Cuprins
Capitolul 1
Noiuni generale despre sistemele informatice .................................................................. 7
1.1 Concepte de baz ale sistemelor informatice .......................................................... 7
1.2 Reprezentarea sistemic a unei organizaii ........................................................... 13
1.3 Componentele i resursele sistemului informatic .................................................. 18
1.4 Clasificarea sistemelor informatice ........................................................................ 20
Capitolul 2
Metodologii de realizare a sistemelor informatice ............................................................ 25
2.1 Metode de abordare a sistemelor informatice ....................................................... 26
2.2 Modele ale ciclului de via a sistemului informatic ............................................... 31
2.3 Clasificarea metodologiilor de realizare a sistemelor informatice .......................... 40
2.4 Metode i tehnici de realizare a sistemelor informatice ......................................... 43
Capitolul 3
Cadrul tehnologic de analiz i dezvoltare a sistemelor informatice................................ 49
3.1 Identificarea problemelor de soluionat i determinarea cerinelor sistemului ....... 50
3.2 Structurarea cerinelor sistemului .......................................................................... 58
3.3 Evaluarea sistemelor informatice .......................................................................... 60
3.4 Modelarea noului sistem informatic ....................................................................... 61
Capitolul 4
Proiectarea logic i fizic sistemelor informatice ........................................................... 79
4.1 Proiectarea de ansamblu / general / logic ......................................................... 81
4.2 Proiectarea de detaliu/fizic ................................................................................ 114
4.3 Proiectarea orientat obiect a sistemelor informatice .......................................... 115
Capitolul 5
Implementarea, exploatarea i ntreinerea sistemelor informatice................................ 133
5.1 Implementarea sistemelor informatice ................................................................. 133
5.1.1 Realizarea i testarea programelor .............................................................. 135
5.1.2 Instalarea sistemului .................................................................................... 140
5.1.3 Verificarea performanelor sistemului informatic proiectat ........................... 141
3
Capitolul 6
Aplicaiile sistemelor informatice .................................................................................... 151
6.1 Selecia tehnicii de programare i a limbajului utilizat ......................................... 151
6.1.1 Elementele componente ale sistemului Microsoft Access ............................ 155
6.1.2 Caracteristici Visual Basic for Application (VBA).......................................... 158
6.1.3 Editarea modulelor VBA ............................................................................... 159
6.2 Elementele limbajului VBA .................................................................................. 161
6.2.1 Tipuri de date ............................................................................................... 161
6.2.2 Variabile i constante ................................................................................... 163
6.2.3 Operatori ...................................................................................................... 167
6.2.4 Proceduri/funcii ........................................................................................... 168
6.3. Structuri de control fundamentale n VBA........................................................... 175
6.3.1Tipuri de structuri de control.......................................................................... 176
6.3.2 Instruciuni pentru implementarea structurii alternative ................................ 178
6.3.3 Instruciuni pentru implementarea structurii repetitive .................................. 181
6.4 SQL pentru ACCESS .......................................................................................... 184
6.4.2 Limbajul de manipulare a bazei de date (SQLLMD) .................................. 193
6.4.3 VEDERI ........................................................................................................ 202
Capitolul 7
Utilizarea SGBD Access n proiectarea aplicaiilor informatice ...................................... 208
7.1 Colecii de obiecte tip ntr-o baz de date Access ............................................... 208
7.1.1Obiecte de tip tabel ....................................................................................... 208
7.1.2 Obiecte de tip cerere. Interogarea bazelor de date ...................................... 214
7.1.3 Obiecte de tip form ....................................................................................... 224
7.1.4 Obiecte de tip Raport ................................................................................... 231
4
Capitolul 8
Auditul sistemelor informatice ........................................................................................ 261
8.1 Particularitile procesului de audit al sistemului informatic ................................. 261
8.1.1 Operaii specifice auditrii sistemelor informatice ........................................ 261
8.1.2 Etapele auditrii ........................................................................................... 267
8.1.3 Probleme de audit asociate cu utilizarea sistemelor informatice .................. 272
8.2 Analiza riscului auditrii sistemelor informatice ................................................... 274
8.2.1 Riscurile asociate sistemelor informaionale ................................................ 276
8.2.2 Etape n analiza riscurilor ............................................................................. 279
8.2.3 Evaluarea calitativ i cantitativ a riscurilor ................................................ 283
8.3 Realizarea auditului sistemelor informatice ......................................................... 292
8.3.1 Controale generale....................................................................................... 293
8.3.3. Raportul de auditare................................................................................... 319
Capitolul 1
Noiuni generale despre sistemele informatice
Obiective:
nsuirea noiunilor de baz legate de abordarea sistemic a unei organizaii
Cunoaterea principaleleor elemente ale unui sistem informatic
Stabilirea locului i rolului unui sistem informatic ntr-o organizaie
Cuvinte cheie: sistem informaional, sistem informatic, sistem informatic integrat, viziune
sistemic, resursele sistemului informatic.
1.1 Concepte de baz ale sistemelor informatice
Conceptul de baz al analizei i proiectrii sistemelor l constituie noiunea de sistem. Acest
concept este folosit n mod frecvent n diferite domenii de activitate existnd astfel: sisteme de
afaceri, sisteme politice, sisteme informatice, sisteme de producie, sisteme biologice, sisteme
educaionale etc. Toate aceste sisteme au n comun faptul c sunt alctuite dintr-un numr de
elemente ce interacioneaz att ntre ele ct i cu mediul nconjurtor n vederea realizrii unui
obiectiv.
Noiunea de sistem este una foarte general, cuprinztoare, practic, n orice domeniu de
activitate se are de a face, ntr-o form sau alta, cu sisteme.
Conceptul de sistem a aprut ntr-o form embrionar n filozofia antic greac
afirmnd c ntregul este mai mult dect suma prilor componente, Aristotel a dat o prim
definiie a noiunii de sistem.
Noiunea de sistem are un caracter relativ, n sensul c orice sistem poate fi
descompus n subsisteme i la rndul su, poate fi privit ca un subsistem al unui sistem mai
complex.
Astfel de exemplu, o ntreprindere poate fi descompus n sisteme (secii, ateliere, locuri de
munc) i la rndul ei, ntreprinderea poate fi privit ca un subsistem al unei ramuri, sau al
economiei naionale. Pe acest principiu de descompunere a sistemului real n subsisteme, se
bazeaz analiza i proiectarea sistemelor informatice pentru a studia conexiunile dintre
subsisteme n raport cu obiectivele lor i n funcie de resursele existente. dup care sunt
reintegrate ntr-un nou sistem mai performant, a crui reproiectare constituie obiectivul principal
al analizei i proiectrii sistemelor.
Prima definiie riguroas a conceptului de sistem aparine fondatorului teoriei generale
a sistemelor (TGS), Ludwing von Berthalanffy1, care considera c sistemul este o mulime de
elemente intre care exist relaii sau raporturi nentmpltoare care interacioneaz n vederea
realizrii unui obiectiv comun, care poate fi o lege a naturii sau un obiectiv stabilit de ctre om.
Principala sa lucrare, care poart chiar acest titlu Teoria general a sistemelor apare abia n
1969, dar principiile fundamentale ale teoriei sunt deja aplicate ntr-o serie de domenii tiinifice.
Conform autorului teoria permite aplicarea acelorai principii, legi i modele pentru toate tipurile
de sisteme, att pentru cele fizico-naturale ct i pentru cele fizice (sociale, psihice, logice).
n teorema general a sistemelor exist o legitate formulat pentru prima dat de
Churchmann, care afirm c orice sistem poate fi considerat n alte condiii ca subsistem, fapt
ce evideniaz caracterul relativ al acestor dou concepte de baz n analiza i proiectarea
sistemelor informatice.
n general pentru a putea defini un sistem din orice domeniu de activitate trebuie
stabilite cu precizie elementele componente i conexiunile existente ntre elementele sistemului
pe de o parte i ntre sistem i mediu pe de alt parte, precum i obiectivul sistemului.
Un sistem este un ansamblu de elemente care ascult de un pachet de reguli de funcionare
bine definite, n vederea ndepliniri unui anumit scop. Orice sistem este caracterizat prin aceea
c este legat de mediul ambiant. Are o anumit structur, funcioneaz dup anumite reguli i
urmrete un anumit scop. Datele se gsesc ntr-o circulaie permanent intre oameni care
transmit informaii i cei care le primesc. Acest drum se numete flux informaional. n ceea ce
privete scopul sau obiectivul sistemului, acesta trebuie vzut ca raiunea pentru care a fost
construit sistemul, motivul pentru care au fost grupate elementele respective.
Un sistem, n absena obiectivului su, reprezint numai o mulime de elemente
interconectate. La rndul ei o mulime de elemente neconectate nu va avea nici o semnificaie
pentru analiza i proiectarea sistemelor.
Elementele unui sistem sunt entiti de tipuri i caracteristici diferite, cum ar fi oameni
echipamente. Procese de producie, tehnologii, organizare etc. implicate ntr-o mulime de
activiti specifice sistemului. Entitatea este un element de abstractizare a realitii caracterizat
prin atributele care o descriu i o definesc funcional. Elementele sistemului pot fi ele nsele
considerate ca sisteme n sensul definirii acestui concept.
Biolog i filozof al tiinei, inovator al biologiei teoretice, fondator al TGS. American - 1901/1973
8
Sistemul alctuit din unul sau mai multe elemente l putem considera ca subsistem al
unui sistem mai complex (hipersistem/suprasistem). Apare astfel, problema existenei i definirii
unor elemente primare simple, despre care s nu mai putem afirma c sunt sisteme sau
subsisteme, ci doar elemente componente ale unui sistem/subsistem.
i evident, n cellalt sens, apare problema existentei i definirii unui hipersistem care
s includ toate sistemele existente iar el s nu mai fie inclus ntr-un alt sistem de ordin
superior. Este clar c rspunsul la cele dou probleme este negativ, i c numai n mod
abstract, imaginativ, din necesiti practice de cercetare, vom considera existena acestor cazuri
- limit de sisteme.
Relaiile dintre elemente includ i comunicaiile dintre ele i limiteaz comportamentul acestora
n cadrul sistemului. n acest sens, sistemul trebuie izolat pentru a pune n eviden restriciile
care exist, care acioneaz i influeneaz comportamentul elementelor din sistem. n
descrierea unui sistem se vor evidenia totdeauna elementele componente, relaiile dintre
acestea i scopul sistemului.
Conexiunea sistemului cu mediul su este reliefat de mulimea elementelor care
alctuiesc vectorul de intrare (input-uri) i vectorul de ieire (output-uri). Complexitatea
conexiunilor la nivel de sistem este data de complexitatea rezultatului compunerii conexiunilor
interne, existente intre subsisteme i mediu, respectiv, ntre sistem i mediul acestuia.
Orice sistem este supus unor schimbri permanente n cadrul ciclului de via, care pun
n eviden conceptul de sistem dinamic. Aceast caracteristic provine din influena
schimbrilor asupra interaciunilor dintre elementele componente i a conexiunilor dintre sistem
i mediu, n vederea atingerii obiectivelor sistemului.
Sistemul interacioneaz cu mediul su, care este format din elemente ce nu fac parte
din sistem, dar care ii pot influena. Distincia dintre sistem i mediu este realizat de conceptul
de grani/frontier, care la rndul ei poate fi considerat un sistem format dintr-o mulime de
elemente al cror comportament este exclusiv determinat att de obiectivele sistemului ct i de
comportamentul unor elemente vecine din mediu sau din interiorul sistemului.
n timp ce grania unui sistem poate fi de natur fizic, este mai bine s se determine o
grani n termenii cauz-efect. Dac un anumit aspect al unui sistem, este complet determinat
de influene din afara sistemului. atunci acel aspect este n afara granielor sistemului.
n terminologia sistemic, tot ceea ce este n afara granielor sistemului, dar care l
poate influenta, constituie mediul sistemului.
Cunoaterea mediului ambiant, a factorilor de influen ai mediului asupra firmei, a
interdependenelor dintre acetia i firm, are o importan deosebit pentru atingerea
obiectivelor, n contextul mutaiilor economice survenite n mediul firmelor, n procesul tranziiei
9
spre economia de pia. Factorii de influen din mediu pot fi de natur economic, tehnic,
tehnologic, demografic, ecologic, juridic, politic, socio-cultural i de management.
O categorie important de factori cu impact semnificativ asupra firmei o reprezint
factorii economici, concretizai n principal prin piaa intern, piaa extern i prghiile
economico-financiare. Studiul pieei furnizeaz informaii relevante despre nivelul i structura
cererii. nivelul preurilor, concurente etc. pe baza crora conducerea firmei i poate fundamenta
deciziile referitoare la aprovizionare, producie i desfacere, precum i unele aspecte ale
strategiei generale.
n cadrul prghiilor economico - financiare, cointeresarea material are un rol important
i se realizeaz n principal prin intermediul sistemului de salarizare i a profitului, firmele fiind
condiionate s se ncadreze n anumite limite cantitative controlate de instituiile bancare i
trebuind s respecte anumite modaliti de repartizare a profitului.
Din categoria factorilor de management exogeni care influeneaz funcionalitatea i
eficiena firmei, fac parte mecanismul de planificare macroeconomic, sistemul de organizare a
economiei, modalitile de coordonare, mecanismele motivaionale i de control, calitatea
metodelor i tehnicilor manageriale etc.
Planificarea macroeconomic are un pronunat caracter orientativ, de previziune i
corectare a unor eventuale disproporii, numrul de indicatori i balane reducndu-se
substanial fat de cel necesar n economia centralizat, ceea ce conduce la creterea
competiiei intre firme ntr-un mediu dinamic care devine din ce n ce mai concurenial.
Sistemul de organizare, prin volumul i structura atribuiilor, a deciziilor adoptate i a
responsabilitilor, precum i prin numrul relativ mare al verigilor ierarhice superioare
ntreprinderii. se poate constitui ntr-un factor blocant n calea descentralizrii manageriale
specifice economiei de pia.
Factorii tehnici i tehnologici au o influen direct asupra gradului de nzestrare
tehnic i a ritmului de modernizare a tehnologiilor de fabricaie i a produselor, cu implicaii
sensibile n managementul ntreprinderii.
Importana factorilor demografici este justificat de poziia prioritar pe care o au
resursele umane, de calitatea i competena lor, depinznd calitatea i succesul activitilor
desfurate de ntreprindere.
Dintre factorii socio-culturali, un rol decisiv l are nvmntul, care trebuie s
contribuie att la mbuntirea structurii socio-profesionale ct i la formarea unei mentaliti
specifice economiei de pia.
10
11
Pia
Instituii
Guvernamentale
Sistem
(firm)
Alte firme
Bnci
Fig. 1.1 Mediul unei firme
Aadar, putem considera ansamblul activitilor din cadrul unei ntreprinderi ca fiind
rezultatul aciunii conjugate a trei subsisteme (pe care pentru simplificare le vom numi sisteme,
interschimbabilitatea noiunilor fiind admis):
sistemul de conducere (de management sau decizional), ce are rolul de a conduce
activitile ce se desfoar n cadrul ntreprinderii pentru realizarea obiectivelor
stabilite, constituind regulatorul ntregului sistem;
sistemul informaional (de legtur), ce asigur legtura n ambele sensuri ntre cele
dou sisteme
Organizaiile pot fi considerate ca un sistem ce trateaz fluxuri de materiale i fluxuri
informaionale n vederea atingerii obiectivelor impuse de obiectul de activitate. Totui, la rndul
su, acest sistem se poate descompune ntr-un anumit numr de subsisteme, fiecare avnd
drept scop s asigure un ansamblu de operaii necesare pentru funcionarea la nivel global a
organizaiei. n cadrul fiecrui subsistem se pot identifica principalele subsisteme de informare
pe care acestea le implic, dar care reunite (privite n ansamblul lor) formeaz sistemul
informaional al ntreprinderii.(Figura 1.2).
control
Sistem decizional
comunicare
feed-back
Sistem informaional
comunicare
Resurse economice
oameni
bani
materiale
utilaje
energie
Procese
organizaionale
realizare de produse i
servicii
marketing
desfacere alte procese
Produse i servicii
produse
servicii
pli
informaii
alte
rezultate
operativitatea informrii;
selectarea informaiilor;
Sistemul informatic preia i dezvolt o parte din baza informaional i operaiile de prelucrare
ale sistemului unitii economice, putnd fi privit din acest punct de vedere ca un subsistem
informaional automatizat. Raportul dintre sistemul informaional i cel informatic fiind de ntregparte (Figura 1.3).
SISTEMUL
INFORMATIC
INFORMAIONAL
SISTEMUL
SISTEMUL DE MANAGEMENT
SISTEMUL OPERAIONAL
16
rutin;
Sistemul informatic asigur memorarea i prelucrarea automata a unei pri a informaiilor dintro unitate economic, pentru a asigura urmtoarele cerine:
decizional;
Avnd n vedere c decizia aparine omului, sistemul informatic are rolul de a-i furniza toate
elementele necesare i de a-i permite s fac alegerea deciziei optime pe baza unui maxim de
informaii. De asemenea, sistemul informatic poate servi ca instrument de simulare, permind
evaluarea rapid a consecinelor previzibile ale fiecrei decizii i adoptarea celei mai eficiente.
Informatizarea poate cuprinde, n mod obiectiv, numai acele pri din sistemul informaional care
sunt formalizabile prin definirea unor funcii de transformare a intrrilor n ieiri.
Cercetrile din domeniul modelrii matematice a proceselor economice, cat i cele din domeniul
inteligentei artificiale conduc la lrgirea continu a ariei de utilizare a informaticii n cadrul
unitilor economice.
Utilizarea calculatorului pentru rezolvarea unui grup omogen de lucrri sau probleme ale unitii
beneficiare constituie o aplicaie informatic cu meniunea ca un sistem informatic poate
cuprinde una sau mai multe aplicaii informatice. Aria unei aplicaii informatice este determinat
de omogenitatea funcional a prelucrrilor realizate i de delimitarea dintre procesele
formalizabile i cele neformalizabile.
n cadrul unui sistem informatic pot exista mai multe aplicaii care folosesc aceleai informaii
sau informaii generate de alte aplicaii. n asemenea situaii, pentru a evita introducerea
repetat a informaiilor comune, se apeleaz la integrarea sistemului.
Un sistem informatic integrat asigur preluarea unic a fiecrei informaii i difuzarea acestora
tuturor aplicaiilor care o solicit.
Integrarea sistemelor informatice se poate realiza pe urmtoarele ci:
transmiterea informaiilor ntre aplicaii sub forma fiierelor de interfa prin care se
Intrri
date
informaii
operaiuni
Ieiri
lista/raport
grafice
indicatori alte
ieiri
Prelucrri
hardware
software
resurse
umane
stocare
Control
analize decizii
Feed - back
18
19
informaional
pentru
management
(sistemul
rapoartelor
manageriale) furnizeaz informaii pentru fundamentarea deciziei unde informaiile necesare pot
fi identificate n avans. Deciziile fundamentate prin acest sistem se repet frecvent;
20
Sprijinirea top-managerilor;
22
3. Sistemul informaional :
a. se definete ca fiind un ansamblu de procedee i mijloace de colectare, prelucrare i
transmitere a informaiei necesare procesului de conducere
b. a adus o varietate de procedee pentru obinerea i prelucrarea datelor, n vederea
utilizrii lor n gestionarea unei uniti economice
c. asigur simularea lipsei evoluiei diverilor indicatori sub aciunea factorilor de
influen
d. elimin concurena neloial practicat de unii distribuitori de sisteme de calcul, prin
oferirea de programe cu licen
e. retrage resursa n momentul n care procesorul a efectuat n totalitate execuia i
renun la utilizarea licenei, sau cnd a fost depit intervalul de timp alocat
23
5.
24
Capitolul 2
Metodologii de realizare a sistemelor informatice
Obiective:
Cunoaterea metodologiilor de realizare a sistemelor informatice
Selectarea i integrarea metodelor de abordare a sistemelor informatice
nsuirea tehnicilor i metodelor de realizare a sistemelor informatice
Identificarea etapelor ciclului de via a dezvoltrii sistemelor informatice
Cuvinte cheie: ciclul de via a dezvoltrii sistemelor informatice, metode de abordare a
sistemelor informatice, metoda Merise, metodologii de realizare a sistemelor informatice.
Elaborarea unui produs informatic constituie o activitate deosebit de complex. O
asemenea activitate nu se poate desfura dect pe baze metodologice riguroase, generatoare
de eficienta i eficacitate n management i n plan economic.
Etapele de realizare a unui sistem informatic: analiz, proiectare, implementare sunt
unanim recunoscute de toi realizatorii de sisteme informatice. Nu se pune n discuie denumirea
etapelor sau succesiunea lor, ci modul de grupare a activitilor necesare procesului de
elaborare a unui sistem informatic. Din aceste considerente etapele de realizare a unui sistem
informatic sunt tratate n detaliu sau mai superficial, n functie de contextul n care au aprut i
n funcie de modul concret de realizare a unui sistem informatic.
Un aspect comun pentru aceste etape i activiti este faptul c trecerea de la o etap la alta se
face numai dupa o analiz de fond a modului de realizare a sarcinilor, etapelor parcurse i
avizrii de ctre factorii de rspundere ai beneficiarului a rezultatelor obinute.
De asemenea, orice etap, parcurs deja, se finalizeaz cu activiti de pregtire a etapei
urmtoare, prin elaborarea sau actualizarea planului de lucru.
Se desprinde concluzia, c realizarea unui sistem informatic impune folosirea unor resurse
materiale, umane i financiare, iar utilizarea eficient a acestora nu se poate realiza dect
apelnd la cele mai performante i moderne metodologii de realizare a sistemelor informatice.
Putem defini metodologia de realizare a unui sistem informatic ca o implementare fizic a
ciclului de via a sistemelor care include:
25
proiectanii aplicaiilor n timp real aveau alt opinie, i anume: Fiecare modul trebuie s
recunoasc i s rspund unui eveniment.
Analiznd colile prezentate, putem spune c ele sunt orientate spre funcii, spre date
i spre evenimente. Pe acest fond, Yourdon i Argila afirm c apare o a patra coal, cu crezul:
Fiecare modul corespunde unui i numai unui singur obiect din lumea real Autorii ajung la
concluzia c structurarea programelor nu va mai fi efectuat n funcie de metodele de analiz,
ci, n varianta orientat-obiect, ea se va efectua n concordan cu problema de rezolvat. Virtual,
orice component a ciclului de via al ingineriei softului poate fi ncapsulata ca un obiect
reutilizabil.
Istoricul colilor de mai sus este precedat de o alt grupare a metodelor de analiz,
realizat tot de Yourdon2, ns n echip cu Peter Coad. Cei doi autori prezint patru modaliti
de abordare a analizelor, considerate ca instrumente ale gndirii utilizate pentru a ajuta la
formularea cerinelor. Cele patru metode sunt orientate spre funcii, procese, informaii (date),
ultima fiind cea orientat obiect. Autorii fac meniunea c nu se pune problema desfiinrii
metodelor vechi, ci a incorporrii celor mai bune idei ale primelor trei metode n una mai
cuprinztoare, atotcuprinztoare analiza orientat obiect.
ntr-o versiune proprie, David Brown sistematizeaz metodele de abordare a sistemelor
informatice n:
1970);
metode orientate spre fluxuri de date, deci spre procese, deoarece diagramele
popularizrii puternice a ingineriei informaiei a lui James Martin, dar i a diagramelor entitate relaie ale lui Chen;
metode orientate-obiect.
Oricum, dup cum afirm James Martin i James Odell: ,,exist multe metode de
realizare a sistemelor; ele vor exista ntotdeauna i trebuie s existe ntotdeauna. Diferite
activitii pot avea caracteristici diferite care s necesite moduri diferite de abordare. Provocarea
const n selecia i integrarea acestor metode. De fapt, referindu-se numai la metodele
orientate-obiect, Hoffer, George i Valacich, n 1996, inventariau cel puin 13 sisteme de notaie,
dei, n 1994, T.F. Hutt lansase deja o carte n care erau destul de detaliat descrise
caracteristicile a peste 20 de metode orientate-obiect.
Steve Skidmore, citnd cercetarea lui Ian Graham, n 1997, spune c au fost identificate
probabil 60 de metode complet orientate - obiect. Comentariile sunt de prisos.
Caracteristicile eseniale ale principalelor metode de abordare a sistemelor
Dup prezentarea principalelor opinii exprimate n literatura de specialitate cu privire la
evoluia i clasificarea metodelor de abordare a sistemelor informaionale, vom face o scurt
prezentare a principalelor abordri n dezvoltarea sistemelor informaionale. n acest sens, vom
urma gruparea prezentat n finalul paragrafului anterior i care se regsete de altfel, n mod
explicit sau implicit, n majoritatea opiniilor exprimate n literatura de specialitate.
Metoda descompunerii funcionale (orientate-funcii)
Dintre autorii remarcabili care au abordat descompunerea funcional i enumerm pe
civa, cum ar fi DeMarco, Yourdon i Constantine, Jackson, Page-Jones, Warnier-Orr, Dahl,
Marco & Mc Gowan.
Descompunerea funcional este cea care anun apariia proiectrii structurate i analizei
structurate. Ea a fost conceput cu scopul controlrii complexitii prin operaiuni de tipul devide
et impera. Fiecare funcie este descompus n subfuncii .a.m.d., pn cnd se obin forme
uor de transpus n instruciunile limbajelor de programare.
i n cazul descompunerii funcionale conceptele specifice au fost introduse mai nti n
programarea structurat (Dahl, 1972) i apoi n proiectare, urmat de analiz. Aceeai situaie
este ntlnit i n varianta orientrii - obiect.
Descompunerea funcional (DF) este vzut ca o sum de funcii, subfuncii i interfee
funcionale, sub forma unei ecuaii:
DF=Funcii
+Subfuncii
+Interfee funcionale.
28
de
soluii
pe
diferite
niveluri
de
abstractizare
(sistem,
29
fluxurile datelor i transformrilor la nivel inferior prin intermediul dicionarului de date, respectiv
al specificaiilor proceselor.
Cum metoda orientat pe procese are nc un mare grad de asemnare cu
descompunerea funcional, criticile metodei descrise anterior se raporteaz i n cazul de fa.
Oricum, dup cum se va vedea ulterior, multe elemente ale acestei metode sunt preluate de
ctre metodele orientate-obiect.
Metode orientate spre informaii (orientate-date)
Dou realizri remarcabile n domeniu au dat tonul unei noi orientri n abordarea
sistemelor: modelarea datelor cu ajutorul diagramelor entitate-relaie, de ctre Peter P. Chen
(1976) i ingineria informaiei, n viziunea lui James Martin. Acestora li s-au adugat alte reuite
de esen.
Termenul ,,obiect este lansat la mijlocul anilor 70 ntr-o form ,,original, nestandard, dac ne
gndim fie la semnificaiile anterioare ale lui , fie la cele curente , firesc , din domeniul abordrii
sistemelor. Aa cum este el folosit de Chen , de cei ce se ocup cu modelarea informaiilor (cum
ar fi Flavin, n 1981) sau de cei ce trateaz modelarea semantic a datelor (Shlaer & Mellor, n
1988), obiectul este un simbol prin care se reprezint una sau mai multe ,,ocurene (cazuri) ale
,,entitilor lumii reale.
Metoda este identificat prin urmtoarea ecuaie:
Modelarea informaiilor = Obiecte
+Atribute
+Relaii
+Supertipuri/Subtipuri
+Obiecte asociative
Coad i Yourdon spun c i n acest caz se poate vorbi despre existena a dou strategii.
Strategia veche se bazeaz pe conceperea listei atributelor gruparea lor n obiecte,
stabilirea de relaii ntre ,,ocurene (cazuri), folosirea supertipurilor/subtipurilor pentru
extragerea atributelor comune i definirea obiectelor asociative pentru reliefarea relaiilor sigure.
Noua strategie este destul de apropiat de precedenta, cu excepia primului pas, care i
propune mai nti s identifice obiectele lumii reale i apoi urmeaz descrierea lor cu ajutorul
atributelor.
Specialitii apreciaz salturile nregistrate, ns , n acelai timp fac inventarul conceptelor
inexistente, cum ar fi: servicii,motenire,structur.
30
Metode orientate-obiect
ntruct acest subiect necesit multe descrieri preliminare, deocamdat nu vom face
dect o foarte sumar prezentare. Sintagma ,,orientat - obiect este destul de greu de definit din
cauza accepiunilor diferite ce i-au fost date de diversele discipline. Numai n domeniul
informaticii exist vreo trei variante: una folosit n modelarea informaiilor , alta n programare i
a treia, cea de fa, utilizat n analiza i proiectarea sistemelor, de cele mai multe ori identic
semnificaiei din programare. Fiind un domeniu relativ nou, este normal s existe o mare
diversitate de opinii pn i asupra termenului ,,obiect.
Pentru a continua regula prezentrii ecuaiei ce caracterizeaz metoda, o vom reda n cele ce
urmeaz:
Orientat-Obiect = Clase i Obiecte
+ Motenire
+ Comunicaii prin mesaje.
Conceptele de obiect i clas sunt independente: un obiect aparine unei clase (este o instan
a clasei), iar o clas este o grupare logic a obiectelor care au aceeai structur i un
comportament similar.
Un obiect este o abstractizare a datelor elementare i poate fi descris astfel:
Obiect = Identitate
+ Comportament
+ Stare.
Identitatea obiectului se realizeaz printr-un identificator al obiectului, care este un
atribut invariabil ce permite ca obiectul s fie referit independente de celelalte obiecte.
Identificatorul este generat de sistem la crearea obiectului.
Starea obiectului este o valoare care poate fi simpl (de exemplu, un literal) sau structur(de
exemplu, o list). n ultimul caz, ea poate fi compus din valori simple, referine la alte obiecte
sau valori care sunt structurate ele nsele.
Comportamentul unui obiect este definit printr-un set de operaiuni ce-i pot fi aplicate i
este descris n clasa creia i aparine obiectul.
n concluzie, obiectul este o abstractizare a datelor elementare, caracterizat printr-un
identificator unic, invariabil, o clas creia i aparine i o stare reprezentat printr-o valoare
simpl sau structur.
2.2 Modele ale ciclului de via a sistemului informatic
Mutaiile din domeniul tehnologiilor informaionale i al metodelor de abordare a
sistemelor s-au reflectat i n ciclul de via al dezvoltrii sistemelor, fie prin schimbrile
31
etapelor acestuia, fie prin modificarea ordinii de parcurgere a lor. Indiferent de numele i de
numrul etapelor ciclului de via al dezvoltrii sistemelor, o problem mult mai important este
aceea a ordinii i felului cum se parcurg etapele respective, ceea ce n literatura de specialitate
se trateaz sub numele de modele ale ciclului de viaa a sistemului informatic.
n practic se regsesc urmtoarele tipuri de modele:
model cascad;
model V;
model incremental;
model spiral;
model evolutiv;
model tridimensional;
model X;
model fntn artezian;
model pinball;
model minge de baseball;
model piramid.
Modelul cascad este unul de referin asigurnd trecerea de la o etap la alta n ordinea
secvenial a posibilitii revenirii la etapele anterioare sau parcurgerii n paralel a mai multor
etape. (Figura 2.1)
Definirea
cerinelor
Analiz
Proiectare
Implementare
Testare
Utilizare i
ntreinere
32
Utilizare i ntreinere
Avantaje:
controleaz toate fazele n sensul ca ele au o ordine strict i aria lor de
ntindere e clar;
modelul este uor de nsuit de membrii echipei de proiectare;
fiecare etap este nsoit de documentaie.
Dezavantaje:
sistemul informatic se pred dup parcurgerea tuturoretapelor ceea ce
nseamn un interval mare de timp, n care preteniile utilizatorului se pot
schimba;
modelul nu corespunde unei abordri dinamice;
nu este deschis schimbrilor.
Modelul V este o variant a celui cascad prin care se introduc conceptele de componente,
subsisteme, aplicndu-se teste explicite la nivel ierarhic pentru creterea controlului asupra
modului n care se desfoar etapele, obinnd n felul acesta o latur a literei V. (Figura 2.2).
Prima latur se parcurge descendent i conine etapele propriu-zise ale unui sistem informatic,
iar a II-a se parcurge ascendent i cuprinde toate etapele de verificare i validare.
Validare
Definirea cerinelor
Testare sisteme
Proiectare sisteme
Proiectare subsistemelor
(componente)
Testare
subsisteme
Codificare/Asamblare
componente
33
Definirea
cerinelor
ntreinere
componenta 1
Implementare
componenta 1
Analiza
Arhitectura
sistemului
Instalare
componenta 1
Proiectare
componenta 1
Instalare
componenta n
Proiectare
componenta n
Implementare
componenta n
ntreinere
componenta n
34
Prototip 1
Prototip 2
Prototip 3
Prototip 4
Fig. 2.4 Modelul spiral
n orice iteraie se va regsi modelul cascad.
Avantaje:
posibilitatea evalurii riscurilor n diferite momente ale proiectului;
simplificarea etapei de evaluare n ceea ce este necesar n etapa (prototipul)
urmtoare, inclusiv prin prisma costurilor.
Dezavantaje:
echipa de realizare trebuie s aib un nalt nivel de profesionalism;
flexibilitate n aciune.
Modelul evolutiv const n descompunerea proiectului n pri, fiecare cu o valoare deosebit
pentru client. Aceste pri sunt realizate i livrate n mod iterativ i contribuie la sporirea
performanelor sistemului. (Fig 2.5)
Prile obinute pentru completare nu sunt foarte detaliate tocmai n vederea adaptrilor i
modificrilor ulterioare.
Oricare din aceste segmente luate n studiu trece prin toate etapele de dezvoltare a sistemului.
Reuita modelului const n crearea unei arhitecturi deschise elaborrii prin participarea tuturor
utilizatorilor.
35
Studiul iniial
Descompunere
n segmente
Segment 1
Segment n
Analiz
Analiz
Testare
Testare
Studiu preliminar
CVS
T1 T2 T3
Studiu detaliat
Studiu tehnologic
CVP
Modelul minge de baseball (Figura 2.7) sau dezvoltare concurent: principiul lui este acela al
proiectrii n paralel a activitilor: analiz orientat obiect, proiectare i programare orientat
obiect.
Pentru ca modelul s dea rezultate echipa trebuie s fie format din experi n domeniul
analizei, administrrii datelor, cel al interaciunii umane i medii i limbaje de programare
00A
00D
00P
Fig.2.7 Modelul minge de baseball
Modelul X (Figura 2.8) i propune s extind performanele obinute prin modelul cascad i
prin modelul V. Acesta introduce noiunea de model al livrrii, fiecare proces sau etap a
dezvoltrii sistemelor poate fi privit i urmrit ca o iteraie sau evoluie spre soluia acceptat.
Modelele livrrii sunt independente. Din punct de vedere tehnic. Acest lucru a fcut posibil
exprimarea n partea superioar a X-lui a responsabilitilor softului curent i n cea inferioar a
componentelor fizice ale softului.
Modelul X exprim dou categorii de cicluri de activitate: una derulant nainte care sintetizeaz
sistemul nou i una napoi pentru dobndirea sistemului i a componentelor sale pentru o
posibil reutilizare.
37
Livrare sisteme
Specificaia sistemului
Proiectare i testare
Testare
sisteme
arhitectur sistem
Selecie i adaptare
Constr, testare
componente
Achiziie
Asamblare
Biblioteca
component
Biblioteca
domeniului
Rafinare
component
Biblioteca
structur
Biblioteca structur
Biblioteca
aplicaiei
Restabilire domeniu
Modelul fntn artezian (Figura 2.9) i are originea n cel cascad, dar reprezint o variant
mbuntit n sensul c perioada de timp pentru finalizare e mai scurt i componentele sale
pot fi reutilizate n modele similare.
38
Studiu
Fond software
I
M
L
E
Gsire
clase
M
E
Definire
agregri
Determinare
Aflare
metode
atribute
PROIECT
Definire Codificare
colaborri
Gasire
relaii
Definire
subsistem
Testare
Definire
motenire
E
RE
Modelul piramid (Figura 2.11) se aplic n exclusivitate mediilor orientate obiect. Arat c
etapele unui ciclu de via nseamn trecerea spre mai multe detalii, pornindu-se de la nivelul
superior al planificrii spre analiza domeniului, proiectarea i construirea lui.
Planificarea
ntreprinderii
Analiza domeniului
ntreprinderii
Proiectare
sistem
Construcia
componentelor
obiectului
i modelul fizic. Modelul fizic al sistemului prezint structura tehnic a sistemului, iar modelul
logic al sistemului arat ce face sistemul, fiind mai stabil n timp i independent de
implementare.
Metodologiile structurate prezint avantaje din care prezentm cteva:
un mediu bine structurat este flexibil din punct de vedere al coportamentului, are
obiective clare, o arie de cuprindere cunoscut;
44
Diagrama de detaliu prezint descrierea analitic a fiecrei funcii majore din diagrama
45
structurii funcionale
c. are programe de investiii, programe de aprovizionare i vnzare de bunuri, servicii i
de marketing
d. realizeaz fixarea opiunii gestiunii la nivel conceptual, opiunii organiza-ionale la nivel
logic i a celei tehnice la nivel fizic
e. este un proces simplu i rapid de aezare a tabelelor i a cmpurilor strict necesare
5. Metodele de proiectare se pot clasifica in:
a. pilotajul i execuia operaiunilor productive
b. metode structurate; metode sistemice; metode orientate obiect
c. vizualizarea i eventuala activare a programelor care asigur monitorizarea i
mpiedic modificarea caracteristicilor modemului
d. operaii de adugare, modificare, tergere, mutare i copiere de sisteme informatice de
gestiune
e. descrierea activitii sistemului operant, orientat pe baza regulilor de funcionare,
sisteme de management, aplicate asupra intrrilor, pentru a produce ieirile dorite
6. Proiectarea sistemelor informatice prin abordarea ascendent:
a. presupune structurarea informaiilor financiar-contabile, prelucrate potrivit procedeelor
metodei contabilitii prin conturi i dubla nregistrare
b. se poate constitui sub forma unui ghid de abordare a unui sistem informatic, pus n
eviden sub form sintetic
c. permite adugarea la desktop a unei funcionaliti specifice Internet-ului
d. are ca punct de plecare nivelul operaional (aflat la baza piramidei ierarhice), i, prin
realizarea informatizrii la fiecare nivel n parte, se ajunge la un sistem informatic care
poate atinge nivelul extrem al piramidei
e. este format din reuniunea de funcii care pune n eviden cel mai bine comportamentul
ntregului sistem operant
7. Metodele de proiectare sistemice:
a. se compun din abstractizri care prezint lumea real ca pe o colecie de entiti i de
legturi, stabilite ntre acestea
b. este considerat invariabil sau relativ stabil n sistemele anterioare i gestionat
doar de administratorul bazei de date
c. operant formeaz imaginea dinamica de nivel aciune
d. reprezint ansamblul de tehnici i echipamente de culegere, prelucrare i transmitere a
47
informaiilor
e. aduc o varietate de procedee pentru obinerea i prelucrarea datelor, n vederea
utilizrii sistemelor informaionale n gestionarea unei uniti economice
Capitolul 3
Cadrul tehnologic de analiz i dezvoltare a sistemelor informatice
Obiective:
Cunoaterea metodelor de analiz i dezvoltare a sistemelor informatice
Identificarea problemelor de soluionat i structurarea cerinelor noului sistem informatic
nelegerea mecanismelor de modelare a datelor i realizarea trecerii succesive de laun model
la altul
Cuvinte cheie: analiz structural, analiz dinamic, analiz funcional, diagrame de flux,
diagrame de tranziie, diagrama entitate asociere, model conceptual al datelor(MCD), model
logic al datelor(MLD).
Complexitatea i multitudinea sistemelor informatice impune efectuarea unor analize
prin care se determin principalele disfuncionaliti informaionale i consecinele lor
manageriale, economice i umane.
Concomitent se evideniaz i aspectele pozitive ale sistemului informaional curent i
se evalueaz problemele pe care trebuie s le rezolve viitorul sistem.
n analiza sistemului informaional trebuie s regsim aspectele:
aria de ntinderea a sistemului informaional care va deveni sistemul obiect pentru
conceperea i realizarea unui sistem informatic;
reflectarea activitilor i operaiilor economice specifice sistemului informaional;
surprinderea modificrilor ce se impun n organizarea i funcionarea unui sistem
informatic;
fundamentarea unei soluii de principiu care s precizeze activitatea i operaiile ce
urmeaz a fi informatizate, costul antecalculat al sistemului.
Etapa de analiz trebuie s urmreasc:
Identificarea problemelor de soluionat i determinarea cerinelor sistemului;
Structurarea cerinelor noului sistem;
Evaluarea sistemelor informatice;
Generarea i alegerea variantelor de proiectare.
Tot n aceast etap de analiz ncepe i modelarea datelor.
49
50
Intervievarea
Interviul este procesul comunicrii directe de stabilire a unei relaii cu o finalitate
precisa, predeterminata, proces conceput pe alternanta rolurilor si care implica formulri de
ntrebri si obinerea de rspunsuri.
Cuvntul proces semnific dinamism, interaciune continu cu multe variabile de lucru, cu
aciune nlnuit, dup un anumit sistem de derulare.
Cuvntul diadic, pornind de la diad, scoate n relief faptul c interviul este o
interaciune persoan-cu-persoan ntre dou pri sau dou componente, evitndu-se astfel
faptul c la interviu pot participa mai multe persoane, dar niciodat mai mult de dou pri: cea
care ia interviul i cea intervievat.
Cuvntul relaii sugereaz o legtura interpersonal ntre prile interviului.
Finalitate precis, predeterminat nseamn c cel puin o persoan vine la interviu cu un
anumit scop i vrea s abordeze un anumit subiect.
Alternana rolurilor are conotaia mprtirii gndurilor, a simmintelor i informaiilor printr-o
schimbare continu a rolurilor.
Dac numai una dintre pri vorbete si cealalt ascult se poate vorbi despre un
discurs (speech), si nu despre interviu. Se consider c aproximativ 70% din timpul total al
interviului aparine intervievatului i 30% celui ce ia interviul (anchetator). Sunt i tipuri de
interviuri in care se pot inversa rolurile, cum ar fi cazul interviurilor pentru oferirea de informaii
sau promovarea unei vnzri.
Formularea de ntrebri i obinerea rspunsurilor constituie procesele eseniale ale interviului.
Puine sunt interviurile care s nu necesite o structurare prealabil a ntrebrilor.
Chestionarele
Spre deosebire de interviuri, chestionarele sunt mai puin costisitoare i ntr-un timp
relativ scurt, pot oferi un volum mare de informaii necesare analizei sistemului.
Deoarece conceperea chestionarului este mai mult o arta dect o tiin, specialitii s-au strduit
s-i prezinte experiena sub forma unor reguli, recomandate ndeosebi nceptorilor, cei cu
state vechi le pot utiliza drept elemente de comparaie pentru a-i evalua paii ntregii proceduri.
53
Din aceste motive se consider de bun augur descrierea pailor parcuri pentru conceperea
unui chestionar :
pasul 1 : Ce informaii vor fi cutate ?
n primul pas al chestionarului se stabilesc informaiile care trebuie s fie obinute, operaie
declanat n faza embrionar a cercetrii de ntreprins. Neglijena manifestata n aceast etap
va conduce la obinerea unor informaii nerelevante.
pasul 2 : Stabilirea tipului de chestionar i a metodei de administrare
Dup identificarea informaiilor de cutat, cel ce concepe chestionarul trebuie s specifice modul
n care le va obine. Decizia se va referi la structura si modul de formulare a ntrebrii, dup care
se va pune problema administrrii chestionarului. : prin pot, telefonic sau cu operator(o
persoan special desemnat pentru aceast operaiune).
pasul 3 : Determinarea coninutului fiecrei ntrebri
pasul 4 : Stabilirea modului de redactare a rspunsului pentru fiecare ntrebare
Dac se merge pe o variant fix, proiectantul trebuie s decid dac va folosi ntrebri nchise
sau dac va merge pe varianta opiuni multiple, dou opiuni sau a scalei de valori.
pasul 5 : Formularea ntrebrilor
De modul n care sunt formulate ntrebrile, practic depinde succesul chestionarului.
pasul 6 : Stabilirea secvenei ntrebrilor
pasul7: Validarea caracteristicilor tehnice ale chestionarului
pasul 8: Reevaluarea pailor 1-7 i revizuirea lor (dac este cazul).
Pasul 9: Efectuarea pretestului i revizuirea final (dac este cazul).
De regul, chestionarele sunt administrate pe hrtie, dar ele pot fi efectuate cu sau fr
operator uman, direct, prin telefon, sau chiar pe dischet, sau prin intermediul serviciilor oferite
de calculatoare.
Chestionarele, n cea mai mare parte, se bazeaz pe ntrebri cu schem fix de rspuns,
iar atunci cnd conin ntrebri cu o formulare vag au ca scop aflarea prerilor celor chestionai,
pentru a putea fi surprinse ct mau multe cazuri.
Eantionarea
ntruct colectivitile depesc ntotdeauna numrul celor ce sunt chestionai, o problema
esenial o constituie stabilirea eantionului chestionat. De regula, se folosesc urmtoarele 4
metode sau combinaii ale lor :
cei adecvai eantionului : ei pot fi oameni care i desfoar activitatea ntr-un anumit
loc, cei care sunt motivai s dea rspunsuri sau cei care vor s dea rspunsuri sau cei
care vor s fie intervievai.
un grup aleator : dac exista o list a utilizatorilor unui sistem simplu, se selecteaz
fiecare a n-a persoana, n care n este o raie de selecie. O alt modalitate const n
54
selecia persoanelor pe baz ordonrii lor dup a 2-a, a 3-a liter a numelui sau a
prenumelui sau prin generarea aleatoare a numerelor cu ajutorul calculatorului.
un eantion precizat: pot fi numai persoanele care ndeplinesc anumite criterii.
un eantion stratificat: dac sunt mai multe categorii de persoane, din fiecare, dup
criterii aleatoare, vor fi selectai cei eantionai. De exemplu: dintre utilizatori,
conductori, informaticieni.
55
57
Abordarea realizrii sistemului n etape succesive impune existena unor funcii de baz care s
permit:
Extinderea sistemului prin adugarea de noi componente fizice i logice.
Modificarea interactiv a bazelor de date care descriu componentele logice din sistem
Adugarea de noi aplicaii care au acces la informaiile din sistem
3.2 Structurarea cerinelor sistemului
n structurarea unui sistem informatic se utilizeaz mai multe criterii de descompunere a
acestuia n subsisteme i module componente:
Funciunile sistemului. - Sistemul informaional este alctuit din mai multe subsisteme
funcionale: producie, comercial, financiar-contabil, personal, cercetare-dezvoltare;
Activitile sistemului O serie de activiti se desfoar n cadrul unui agent
economic, care respect anumite proceduri bine stabilite n vederea realizrii
obiectivelor. Activitile variaz ca tip i numr de la o unitate la alta sau n timp.
Organizarea sistemului n fiecare agent economic se cunosc departamentele,
localizarea i rolul lor.
Natura componentelor din cadrul sistemelor subsistemele care pot fi identificate
potrivit acestui criteriu au n vedere componente de tipul: materii prime, materiale,
echipamente, resurse umane, produse finite, resurse financiare.
Orizontul de conducere se identific subsistemele: strategic, tactic, operativ. Se are n
vedere structurarea sistemului i n subsistemul decizional, subsistemul condus i
subsistemul informaional.
Indiferent de criteriul utilizat putem spune c structurarea cerinelor sistemului e etapa
cea mai complex din cadrul analizei i se bazeaz pe 2 activiti (Figura 3.2 ):
modelarea proceselor;
modelarea datelor.
Activitatea de analiz pentru modelarea conceptual se poate realiza sub trei aspecte:
structural, dinamic i funcional.
Analiza structural evideniaz, la nivel conceptual, modul de structurare a datelor i a
legturilor dintre ele. Cea mai utilizat tehnic este entitate-asociere.
Aceasta conine:
Identificarea entitilor: fenomene, procese, obiecte concrete sau abstracte
(substantivele din prezentarea activitii descrise) (exemple de entiti: Persoane,
Produse, Beneficiari).
Identificarea asocierilor dintre entiti ca fiind legturile semnificative de un
anumit tip (verbele din prezentarea activitii descrise).
58
Sisteme subsisteme
informaionale/proceduri
informaionale
Documentare i analiz
Informaii i
legturi dintre ele
Proceduri i reguli de
gestiune
Modelare
Modelul conceptual al
datelor
Modelul conceptual al
prelucrrilor
Domeniul de activitate;
Stabilitatea coninutului datelor;
Rolul datelor n procesul prelucrrii.
Dup sfera de cunoatere se pot contura patru tipuri de colecii mari de date cu valori de
ntrebuinare diferite, cu grad de agregare i sintetizare difereniat, care pot constitui obiectul
stocrii i prelucrrii automate:
Date primare;
Indicatori tehnico-economici cu caracter operativ;
Indicatori tehnico-economici cu centralizare medie;
Indicatori sintetici.
Dup domeniul de activitate, la nivelul unei uniti productive, datele pot fi grupate n colecii ce
reflect entiti, fenomene i procese economice.
Din punct de vedere al stabilitii datelor, putem delimita: colecii de date convenional
constante i colecii de date variabile. Coleciile da date convenional constante sunt cu
caracter normative, cu caracter descriptive, cu caracter de translatare sau de legtur.
Principalele colecii de date cu caracter normativ sunt:
Normative de fabricaie;
Normative tehnologice;
Normative de munc;
Normative materiale.
Colecii de date de baz au un coninut omogen format din date primare care reflect
stri, caracteristici, evenimente, fapte preluate din unul mai multe documente primare.
Se poate aprecia c datele i pstreaz valabilitatea, relevana, autenticitatea, au o
utilitate pe o perioad de existen a obiectelor pe care le reprezint, le descrie, le
reflect;
Coleciile de date pentru tranzacii - au un caracter temporar i un coninut format din
totalitatea modificrilor care pot interveni pe parcursul unui interval de timp asupra
coninutului informaional din coleciile de date de baz;
Coleciile de date intermediare sunt obinute pe baza unor operaii de sortare, fuziune,
62
selectare din una sau mai multe colecii obiect potrivit unor cerine furnizate de
utilizator;
Coleciile de date statistice au un rol de orientare, de previziune, de fundamentare a
unor decizii strategice;
Colecii de date istorice au un rol de arhivare a coninutului unor colecii obiect, de
tranzacii sau statistice i reflect o stare trecut a fenomenelor i proceselor
economice.
Structura de date constituie o colecie de date ntre care s-au stabilit o serie de legturi, care
conduc la un anumit mod de identificare i de selectare a componentelor.
Baza de date poate fi definit ca fiind mai multe colecii de date omogene, cu legturi ntre ele,
stocate pe un suport de memorie extern i care formeaz un ansamblu:
organizat ( pe niveluri de organizare a datelor);
coerent (prin respectarea restriciilor de integritate i asigurarea proteciei datelor
mpotriva incidentelor);
structurat (datele i legturile dintre acestea sunt definite i descrise conform unui
model de date);
cu redundan minim i controlat a datelor;
accesibil mai multor utilizatori n timp util.
Apariia bazelor de date, ca mod de organizare a datelor n memoria extern, a determinat
i modificarea software-ului aferent stocrii i prelucrrii datelor. Datele memorate n fiiere sunt
prelucrate de programe scrise n diferite limbaje de programare universale, n timp ce datele
memorate n baze de date sunt gestionate prin programe de aplicaie scrise ntr-un sistem de
gestiune a bazelor de date (SGBD) ca software specializat.
Aadar, realizarea bazei de date i a programelor de aplicaie aferente (pentru descrierea i
manipularea datelor) sunt practic inseparabile, mpreun contribuind la realizarea unui sistem de
baz de date.
Un sistem de baz de date este format din urmtoarele componente:
simplu: atunci cnd pentru o entitate sau o asociere poate lua o singur valoare;
repetitiv: dac pentru o entitate sau o asociere poate lua mai multe valori.
Reguli privitoare la atribute:
fiecare atribut poate aprea ntr-o singur entitate (principiul nonredundanei );
un atribut poate avea mai multe valori elementare.
n reprezentarea grafic, identificatorul entitii se subliniaz.
Un domeniu este o mulime de valori scalare (atomice - care nu pot fi descompuse) de acelai
tip.
Exemple: mulimea codurilor personale, mulimea numelor de clieni, mulimea numelor de
localiti .a.
Cu aceste valori se pot efectua mai multe operaii:
cu majoritatea acestor valori se pot face comparaii;
cu unele valori se pot face i alte operaii: o cantitate poate fi nmulit cu un pre
(rezultnd o valoare), un pre poate fi nmulit cu o valoare (n cazul unei reaezri)
.a.m.d.
Asocierea
O asociere reprezint legtura sau corespondena existent ntre dou sau mai multe
realizri ale entitii. O asociere nu are o existen de sine stttoare, depinznd de existena
realizrilor entitilor pe care le leag, n consecin nu are identificatori specifici.
O asociere poate avea atribute proprii.
Mulimea care particip la asociere formeaz colecia acesteia; numrul acestora d
gradul sau dimensiunea asocierii.
ntre realizrile atributelor din entiti i cele ale proprietilor din asocieri (corespondene) se
stabilesc cardinaliti sau conectiviti.
Putem vorbi de o conectivitate minim (0 sau 1) i una maxim (1 sau n)
S clasificm n continuare legturile binare dup cardinalitatea acestora (cte entiti din
fiecare clas intr n cadrul legturii):
legturi de tip 1:1 (one-to-one); observm o astfel de legtur n cazul unei evidene a
personalului, care indic faptul c un departament este condus de un ef (un
departament nu poate fi condus de mai muli efi, o persoan nu poate conduce mai
multe departamente);
legturi de tip 1:n (one-to-many); n evidena personalului remarcm o astfel de
legtur ntre angajaii unui departament i departamentul n cauz (la un departament
lucreaz mai muli angajai, un angajat nu poate lucra n cadrul mai multor
65
unei magazii i este destinat cel puin un bon de consum (cardinalitate minim
1);
unei magazii i sunt destinate mai multe bonuri de consum (cardinalitate
maxim n).
Pe baza acestor reguli de gestiune se construiete modelul conceptual al datelor (Figura 3.3)
FURNIZOR
Cod furnizor
Adresa
Banca
Cont
FACTURA
1,n
emite
1,1
0,n
Nr factura
se
storneaza
Data factura
1,1
1,1
1,n
LINIE FACTURA
MAGAZIE
primeste
cant fact
Cod magazie
Denumire magazie 1,n
1,n
MATERIAL
Gestionar
Cod material
1,1
Den mat
BON DE CONSUM
destinat
1,1
Nr bon consum
0,n
1,n
Data
Den sectie
0,n
1,1
Facturi
emit
cardinalitate minim 0: un furnizor poate exista, chiar dac ntr-o anumit perioad nu a
emis nici o factur;
cardinalitate maxim 1: orice factur este emis de un furnizor;
Respectarea unor restricii de domeniu, cum ar fi:
data facturii s nu fie anterioar datei curente;
r1
r2
Exemplu:
Un client poate primi materiale solicitate numai dac a trimis furnizorului respectiv nota
contabil. (Figura 3.4)
69
Client
trimite
primete
Incluziune
de roluri
se trimit
se
primesc
Se trimite
Se primete
Materiale
Not comand
Se nchiriaz
Conine
Cuprinde
Excluziune
de roluri
Se ncaseaz
Document ncasare
70
Se ncaseaz
Egalitatea de roluri nseamn o resticie de incluziune reciproc ntre dou roluri ale aceleiai
entiti.
Simbol:
r1
r2
Exemplu:
Un pensionar cu venituri mici pltete intreinerea pentru apartamentul n care locuiete
dar n acelai timp primete o subvenie din partea statului pe timp de iarn. Exist egalitate
ntre roluri pe care entitatea Pensionar venituri mici le are n cadrul celor dou
corespondene.(Figura 3.6)
Pensionar venituri
mici
primete
pltete
=
egalitate
primete
pltete
de roluri
Se reine
Se acord
ntreinerea
Subvenii
pentru acesta;
la tergere: dac se terg toate facturile emise pentru un anumit client se pierd toate
informaiile despre acesta; ulterior, dac acesta cumpr nite produse, informaiile pe
care tocmai le-am ters trebuie introduse din nou;
la modificare: dac se modific o informaie despre un anumit client (numele, adresa),
este necesar parcurgerea ntregii relaii pentru a actualiza toate apariiile acestui
client; n caz contrar apare pericolul introducerii unei inconsistene n baza de date
datorit faptului c pentru acelai client snt nregistrate informaii diferite.
Aceste anomalii pot fi evitate dac se descompune relaia CLFACTURI n dou relaii: CLIENTI
i FACTURI, avnd structurile:
CLIENTI(Codc, Numec, Adresa)
FACTURI(Nrf, Codc, Dataf)
Un "dezavantaj" al descompunerii efectuate este acela c pentru a obine informaiile
despre un client pentru care am emis o factur este necesar efectuarea unei operaii de
cuplare a celor dou relaii. Operaia de cuplare (realizat printr-o instruciune Select care
extrage informaii din cele dou tabele) nu este att de costisitoare pe ct ar putea prea la
prima vedere, dac se aleg n mod corespunztor cheile primare i modalitile de indexare.
Dup cum rezult din exemplul de mai sus problema alegerii unui model conceptual
corect pentru o baz de date relaional este, de cele mai multe ori, formulat n termenii
determinrii unor descompuneri pentru scheme de relaii date, descompuneri care s izoleze
dependenele existente i prin aceasta s se evite anomaliile care decurg din ele.
Definiia 1. Fie R(A1, A2,..., An) o relaie, X i Y dou atribute (simple sau compuse) submulimi
ale mulimii de atribute (A1, A2,..., An). Atributul X determin atributul Y (sau Y depinde funcional
de X) i notm XY dac i numai dac orice valoare a atributului X determin n mod unic
valoarea atributului Y.
Observaii:
Definiia 2. Fie XY o dependen funcional; spunem c avem dependen total dac nici o
submulime VX nu induce o dependen funcional VY; n caz contrar, dac exist o
submulime VX care induce o dependen funcional VY, spunem c avem dependen
parial.
Existena n cadrul relaiilor a dependenelor funcionale este un fapt natural. n orice
relaie exist o dependen funcional a oricrui atribut fa de atributul cheie (sau setul de
atribute care formeaz cheia primar): tim c atributul cheie identific n mod unic fiecare tuplu.
72
Ierarhizate
MLD
Baze de date
SGBD
Reea
Relaionale
Orientate
obiect
informaticienilor ct i neinformaticienilor;
asigur independena fizic i logic a programelor de prelucrare fa de structura
datelor, eliminnd din schema conceptual i shemele externe toate detaliile privind
structura de memorare i strategiile de acces;
operaia de normalizare introdus de modelul relaional asigur gsirea structurii optime
a datelor prin nlturarea anomaliilor de actualizare i diminuare a redundanei.
prin introducerea noiunilor de dependen funcional, dependen multivaloare i
dependen jonciune modelul relaional depete stadiul limitat al reprezentrii datelor
n calculator, avansnd spre formalizarea elementelor de semantic ce guverneaz
domeniul informaiilor;
suplee n comunicare prin intermediul limbajelor neprocedurale de nivel nalt.
scriind numele relaiei, urmat de atributele sale ntre paranteze; cheia primar se
subliniaz cu linie continu, iar cheia extern cu linie punctat.
Exemplu:
Furnizor(Cod furnizor, Denumire furnizor, Adres furnizor, Cod fiscal, Banca,Cont)
sau
Factur(Numar factur, Data factur; Cod furnizor, Cod magazie)
grafic, utiliznd pentru relaie simbolul din MCD pentru entitate, iar pentru evidena
legturilor linii orientate; cheile primare i externe se subliniaz.
74
Furnizor
Cod furnizor
Denumire furnizor
Adres furnizor
Cod fiscal
Banca
Cont
Factur
Numr factur
Dat factur
Cod furnizor
Cod magazie
76
10. Stabilii care este cardinalitatea pentru asocierea celor 2 tipuri de entiti Furnizori-Materii
prime:
a
b.
c.
d.
e.
(n,1)
(0,0)
(1,1)
(0,n)
(0,1)
- (1,1)
- (0,n)
- (1,1)
- (0,n)
- (0,n)
77
78
Capitolul 4
Proiectarea logic i fizic sistemelor informatice
Obiective:
nsuirea noiunilor de baz legate de arhitectura i specificaiile logice ale sistemului informatic
Delimitarea componentelor sistemului informatic din punct de vedere structural i funcional
Stabilirea necesarului de resurse i a modului de implementare hardware i software pentru noul
sistem informatic
Cuvinte cheie: proiectare logic, proiectare fizic, normalizarea relaiilor, formalizarea
atributelor, codificarea atributelor
Procesul de proiectare este o etap important n realizarea sistemelor informatice, ea
urmnd etapelor de investigare i de modelare a sistemului informatic. n cadrul ei, utiliznd
tehnici de proiectare conforme cu multidimensionalitatea i complexitatea sistemelor informatice,
se elaboreaz un proiect n care este configurat arhitectura noului sistemului, sunt prezentate
logic i fizic componentele sistemului informatic proiectat.
Proiectarea sistemelor informatice se bazeaz pe rezultatele obinute din analiza i
interpretarea modelelor noului sistem informatic. Analitii evalueaz i revizuiesc modelele
pentru a obine specificaiile logice de sistem, specificaii care descriu n detaliu funciile
sistemului informatic i care vor sta la baza soluiilor tehnice alese de proiectant.
n funcie de strategia de proiectare aleas: proiectare structurat, proiectare orientat obiect,
prototipizarea, JAD (Join application development), RAD (Rapid application development)3,
activitile de proiectare difer de la o metodologie la alta.
Astfel, conform metodologiei MERISE4, proiectarea sistemului informatic se face pe
subansambluri ale domeniilor ce urmeaz a fi informatizate, pentru fiecare subansamblu
realizndu-se un studiu detaliat i un studiu tehnic.
Studiul detaliat se bazeaz pe rezultatele investigrii i presupune obinerea specificaiilor
funcionale generale detaliate ale noului sistem.
Specificaiile cuprind:
3
4
- https://en.wikipedia.org/wiki/Rapid_application_development
Merise Method and knowledge, www.cmi.univ-mrs.fr
79
Schema organizatoric;
Prezentarea activitilor, proceselor din cadrul unitii economice;
Prezentarea procedurilor utilizate pentru realizarea procedurilor;
Prezentarea sarcinilor manuale, total sau parial automatizate;
Lista resurselor umane i materiale implicate cu alocarea pe sarcini;
Prezentarea situaiilor de ieire;
Lista echipamentelor utilizate.
Studiul tehnic presupune proiectarea logic i tehnic a bazei de date, descrierea arhitecturii
prelucrrii datelor, descrierea arhitecturii produsului program.
Metodologia OMT, care utilizeaz un set de concepte orientate pe obiecte i care este i cea
mai utilizat metodologie orientat obiect, realizeaz o proiectare a sistemului informatic i o
proiectare a obiectelor.
- Proiectarea sistemului informatic presupune realizarea urmtoarelor activiti:
- Descompunerea n subsisteme informatice. Subsistemele informatice obinute sunt
formate dintr-un ansamblu de operaii, evenimente, asocieri, mesaje, avnd o interfa
fix cu restul sistemelor.
- Identificarea subsistemelor informatice concurente. Subsistemele informatice
concurente sunt identificate n scopul optimizrii implementrii prin utilizarea aceleai
platforme hardware.
- Stabilirea necesarului de resurse i a modului de implementare hardware i software
pentru fiecare subsistem.
- Alegerea modului de organizare a datelor i a tipurilor de acces la date.
- Stabilirea controlului intern i extern pe fluxul evenimentelor sau pe fluxul prelucrrilor.
- Stabilirea condiiilor limit, care se refer la iniializri, terminarea normal sau
anormal, prioriti.
Rezultatul proiectrii sistemului informatic const n realizarea arhitecturii de baz a
sistemului informatic i elaborarea unor decizii la nivel global.
Proiectarea obiectelor rafineaz modelele obinute n faza de analiz, prin adugarea detaliilor
de implementare. n cadrul acestei etape se desfoar urmtoarele activiti:
identificarea operaiilor;
proiectarea algoritmilor;
rafinarea, restructurarea modelului datelor;
implementarea controlului;
implementarea asocierilor;
gruparea datelor i asocierilor n module.
80
Rezultatul acestei etape este detalierea celor trei modele: modelul obiectelor, modelul
dinamic i funcional.
Se poate observa c, indiferent de strategia de proiectare adoptat, activitile principale pentru
proiectarea unui sistem informatic sunt:
stabilirea arhitecturii sistemului informatic /subsistemului informatic;
proiectarea listelor / situaiilor de ieire;
proiectarea bazei informaionale;
proiectarea interfeei cu utilizatorii;
proiectarea programelor.
n literatura de specialitate, aceste activiti sunt grupate, conform gradului de detaliere, n
dou categorii , care reprezint de fapt, etapele proiectrii sistemelor informatice: proiectarea de
ansamblu / general / logic i proiectarea de detaliu / fizic.
n cadrul proiectrii de ansamblu / generale / logice se elaboreaz modelul de
ansamblu a sistemului informatic, adic se stabilete ce trebuie sa se construiasc i care sunt
specificaiile logice ale sistemului informatic.
Proiectarea de detaliu / fizic detaliaz componentele sistemului informatic, arat cum
trebuie s fie construite i cum s funcioneze n mediul real, n funcie de resursele disponibile.
4.1 Proiectarea de ansamblu / general / logic
Proiectarea de ansamblu i propune s defineasc sistemul informatic din punct de
vedere funcional i structural. Aceasta nseamn c se identific componentele, dup care se
vor descrie att din punct de vedere structural, ct i funcional.
Structura de ansamblu a unui sistem informatic e format din intrri, ieiri i prelucrri. (Figura
4.1)
Intrri
Documente
justificative
PRELUCRRI
Ieiri
Rapoarte
SGBD
Proceduri
Figura 4.1 Structura de ansamblu a unui sistem informatic
81
82
funcionale.
Obiectivele de conducere vizeaz probleme cu caracter global i structural, de conducere ale
unitii economice i se axeaz pe:
realizarea n condiii de maxim eficien a ntregii activiti;
realizarea global i structural a indicatorilor economico-financiari (cifra de afaceri,
valoarea adugat, profitul brut i net, capitalul propriu, capacitatea de plat, rata
rentabilitii, eficiena utilizrii fondurilor fixe etc.), calculul i planificarea rezultatelor,
planificarea financiar a investiiilor, previzionarea activelor circulante i a surselor de
finanare, previzionarea activitii de trezorerie, inclusiv utilizarea bugetului general al
unitii economice;
perfecionarea structurilor i a activitii de producie n vederea asigurrii unui optim
global;
asigurarea unui fundament informaional superior pentru fundamentarea i
implementarea strategiilor i politicilor unitii economice;
realizarea unei funcionaliti superioare de ansamblu a sistemului decizional;
facilitarea introducerii i utilizrii anumitor tehnici, metode i sisteme manageriale;
degrevarea conducerii de procesele decizionale de rutin, formalizarea prin noul sistem
a informaiilor sintetice necesare derulrii relaiilor informaionale cu organismele de stat
i cu alte regii autonome sau societi comerciale;
creterea operativitii i gradului de fundamentare i adoptare a deciziilor.
Obiectivele funcionale au n vedere informatizarea activitilor eseniale i specifice ale unitii
economice n vederea asigurrii funciilor sale fundamentale: cercetare-dezvoltare, comercial,
producie sau exploatare, financiar- contabilitate, personal.
1. Activitatea de cercetare-dezvoltare vizeaz strategiile de dezvoltare a produselor i
tehnologiilor precum i cele de dezvoltare a unitii economice n ansamblul su. Informatizarea
acestor activiti presupune informatizarea urmtoarelor subactiviti:
proiectare produselor;
proiectarea n domeniul tehnologiilor i echipamentelor;
determinarea capacitii de producie i utilizare eficient a acesteia;
elaborarea normativelor i normelor de consum pentru resurse materiale i energetice;
elaborarea normativelor i normelor de munc i a consumurilor specifice de
manoper.
2. Activitatea de producie desfurat n cadrul unor compartimente are n vedere elementele
specifice fiecrei subactiviti, din punct de vedere informatic, dup cum urmeaz:
definirea ingredientelor i proceselor ce sunt utilizate n producia continu;
definirea seciilor, operaiilor i ordonarea lor, care intervin n fabricarea unui produs;
84
de ctig), astfel nct sumele rezultate s poat fi disponibile atunci cnd sunt
necesare fonduri.
Subactivitatea contabil se desfoar n dou circuite:
Contabilitatea financiar (sintetic), reflect starea patrimonial a unitii economice
prin intermediul activului, datoriile (obligaiile), capitalul propriu i rezultatele nete
obinute pe parcursul unei perioade de gestiune.
Contabilitatea de gestiune (analitic), ofer informaii care reflect cheltuielile i
veniturile pe purttori de valoare i resursele repartizate spre gestionarea la nivelul
fiecrei structuri organizatorice.
Subactivitatea de control financiar, la nivelul unitii economice urmrete analiza i controlul
gestiunii patrimoniului regiei automate sau societii comercial prin instrumente proprii, n
scopul prevenirii i sesizrii nclcrii normelor legale de utilizare a resurselor umane, materiale
i bneti.
5. Activitatea de personal acoper ntreaga gam de activitii legate de evidena personalului,
salarizarea, perfecionarea calificrii personalului i presupune rezolvarea sub aspect informatic
a urmtoarelor sarcini:
Subactivitatea de eviden a personalului trebuie s asigure:
evidena personalului pe meserii, n funcie de vechime, pe locuri de munc, pe diferite
intervale de timp;
verificarea ncadrrii personalului pe meserii, funcii i locuri de munc;
evidena micrii de personal (angajrii, promovri, transferri, pensionari, concedii)
Subactivitatea de salarizare asigur:
nregistrarea orelor lucrate pe baza fielor de partaj sau a foilor colective de prezen,
prin care se determin numrul orelor care va fi luat n calcul la stabilirea salariilor
pentru o lun. Poate s apar situaia n care se vor folosi fiele de manoper;
calculul drepturilor salariale se particularizeaz n funcie de modul de plat al fiecrei
organizaii;
evidenierea obligaiilor de plat ale salariailor, fie sub forma impozitelor i contribuiilor
fie sub forma reinerilor datorate ctre firme sau bnci.
Subactivitatea de perfecionare a calificrii personalului se particularizeaz de la o firm la alta,
n funcie de specificul obiectivului de activitate i de criteriile de evaluare stabilite la nivelul
politicii de personal i urmrete:
performanele salariailor, pe faza unor criterii de evaluare stabilite n funcie de
specificitatea activitii desfurate. Pe baza evalurilor de performane conducerea
poate stabili nivelul salariului pentru fiecare angajat, posibilitatea de promovare,
necesitile de instruire .a.
86
Obiectivele specifice
Obiectivele specifice asigur condiiile realizrii obiectivelor generale i trebuie s in seama de
aspectele concrete din realitatea unitii economice studiate, cum ar fii:
mrimea unitii economice;
structura sa organizatoric;
ponderea acesteia ntr-o ramur de activitate;
gradul de participare al unitii economice la derularea operaiunii de export-import,
cooperarea internaional;
alte elemente ce pot conduce la alte tipuri de obiective cu o nuanare specific.
Obiectivele generale i specifice ale unui sistem informatic pot urmri i alte aspecte, cum ar
fi:
asigurarea proiectrii automate a datelor n condiii de eficien economic;
optimizarea fluxurilor i circuitelor informaionale;
furnizarea automat a informaiilor cu caracter sintetic i analitic destinate conducerii i
structurilor organizatorice pentru crearea condiiilor informaionale necesare realizrii
obiectivelor de conducere, tehnologice i informatice;
utilizarea eficient a unitilor centrale a calculatoarelor printr-o alocare dinamic a
spaiului de memorie;
realizarea celei mai adecvate si operative metode de introducerea datelor n vederea
minimizrii timpului de ncrcare a coleciilor de date, n vederea obinerii la termenele
stabilite a tuturor situaiilor de ieire n care se concretizeaz obiectivele noului sistem.
Proiectarea rapoartelor/listelor/situaiilor de ieire
Datele de ieire sunt informaii livrate de sistemele de prelucrare autonom a datelor
utilizatorului sub forma unor mesaje, rapoarte, grafice etc.
Ieirile noului sistem informatic sunt stabilite de ctre conducerea unitii economice, n
colaborare cu echipa de realizare a sistemului, ca urmare a analizei obiectivelor sistemului
proiectat, n proiectarea lor inndu-se seama de urmtoarele aspecte:
87
88
Tipologia rapoartelor
1) specificul funciei
- R pentru funcia dezvoltare
- R pentru funcia producie
- indicatorii pentru funcia
comercial
- R pentru funcia FinanciarContabil
- R pentru funcia Personal
2) Mod de utilizare
- R de stare
- R statistice
- R previzionale
3) Destinaie
- R. interne
- R. externe
4) Grad de sintetizare date
- R sintetice
- R analitice
Viziuni de realizare
Utilizatori
format tabelar
SGBD
raport
import calcul tabelar Excel, Lotus
Sisteme de operare
specificator de fiier
(x.frm, x.frx)
Structura informaionala
Antet
Titlu
Subiect
Predicat
Toatalizri
Algoritm de calcul
Disciplina informaional
a1 Tipologia rapoartelor
Rapoartele/listele/situaiile de ieire ce urmeaz a se obine n cadrul unui sistem informatic
pot fi clasificate n funcie de o serie de factori obiectivi i subiectivi cum ar fi:
Dup caracterul informaiilor coninute:
- liste cu caracter omogen specifice fiecrei activiti (de exemplu, pentru activitatea
financiar contabil putem ntocmi situaia Balana de verificare)
Unitatea.
Balan de verificare
La data de pag
Rulaje
luna
Sold precedent
Sold final
Simbolul
curent
Denumire
conturilor
D
C
D
C
D
C
TOTAL
***
***
***
***
***
***
ntocmit,
Dup destinaie:
liste/situaii de ieire pentru alte sisteme informatice. Acestea asigur raportrile i
informrile periodice cu privire la stadiul de realizare a indicatorilor tehnico-economici i
au caracter de obligativitate pentru orice unitate economic(dri de seam statistice i
contabile, bilanul contabil, bugetul de venituri i cheltuieli);
89
Simbolul
conturilor
La data de pag
Sold iniial
Micare
Denumire
D
C
D
C
TOTAL
RULAJ
TOTAL
SOLD
Sold final
D
C
***
***
***
***
***
***
***
***
***
***
***
***
ntocmit,
liste/situaii de ieire cu caracter analitic: cuprind datele i indicatorii la nivel de detaliu
pentru elementele patrimoniale ale unitii, operaiilor economice legate de fondurile
unitii i circulaia acestora(de exemplu: Situaia contului analitic)
Unitatea.
Situaia contului analitic nr..
La data de pag
Sold iniial
Numr
Operaii
Cont corespondent
***
***
***
Nr.
Doc.
***
Debit
***
Credit
***
***
***
Data
***
Total Tranzacii:
***
***
Sold actual:
Dup modul de utilizare:
liste/situaii de ieire cu caracter de stare: conin date ce reflect elementele de
patrimoniu ale unitii, date care evideniaz nivelul i disponibilul de resurse materiale
i bneti la un moment dat(de exemplu balana analitic a valorilor materiale);
90
liste/situaii de ieire cu caracter statistic cuprind date ce reflect mai multe perioade
anterioare de activitate pentru a putea compara tendinele evolutive sau involutive a
fenomenelor economice (de exemplu Drile de seam statistice);
liste/situaii de ieire cu caracter previzional grupeaz date pe perioada n curs i
reflect siuaia fenomenelor i proceselor economice la nivelul unitii. n funcie de
aceast situaie se vor stabili obiectivele de dezvoltare .
Dup intervalul de referin:
liste/situaii de ieire cu caracter operativ: sunt elaborate la frecvene mici de
prelucrare(schimb, zi, decad) i conin date operative cu un grad redus de prelucrare,
necesare conducerii prin excepie, deoarece prin coninutul lor semnaleaz aspectele
pozitive sau negative de desfurare a activitii(rapoarte de control al realizrii
sarcinilor)
Unitatea
Cod situaie
Serviciul
Fi de urmrire operativ
a aprovizionrii n luna.
Materialul
Cod.
Caracteristici.
Pre unitar..
Stoc normat
Stoc de siguran.
Data
SITUAIA SINTETIC
Necesar
de aprov.
Contracte
Alte surse
Total
acoperit
Valoare.
91
Modificri
Obs.
liste/situaii de ieire cu caracter operativ: sunt elaborate la frecvene mai mari de timp
deoarece conin date sintetice ce caracterizeaz evoluia de ansamblu a proceselor i a
fenomenelor economice. Acestea se caracterizeaz prin termene fixe de elaborare i
sunt destinate anumitori factori de decizie, compartimente funcionale sau altor sisteme
informaionale (de exemplu: registru jurnal)
Unitatea.
Nr.
crt.
Data
nreg.
Registrul - Jurnal
Document
Explicaii
Report
Conturi
Sume
***
***
De reportat:
TOTAL GENERAL
ntocmit,
***
***
Verificat,
Data
Cant
Contracte
Data
Term Modificri
livrare
Cant
Cant
Doc
Obs
Furnizori
Comenzi
Cant
Doc
92
Forma listelor / situaiilor de ieire va trebui s fie simpl, concis i clar, fr amnunte
nesemnificative care ar ngreuna utilizarea lor.
n definitivarea coninutului i formei situaiei de ieire trebuie urmrit i valorificarea ct mai
deplin a posibilitilor oferite de sistemul electronic de calcul prin asocierea introducerii
sistemului informatic cu utilizarea conducerii prin excepie i eventual cu utilizarea unor decizii
programate.
a2 Structura informaional
Indiferent de tipologia raportului, acesta trebuie s redea datele i informaiile sub o form
inteligibil, concis i sugestiv, ceea ce impune omiterea detaliilor nesemnificative ce nu
corespund scopului propus.
Structura informaional conine urmtoarele elemente:
Antetul raportului este redat sub numele unitii economice pentru care se elaboreaz
raportul, nsoit de codul raportului;
Titlul raportului indic n mod sintetic coninutul su informaional, precum i data sau
perioada calendaristic la care se refer informaiile din raport;
Subiectul raportului prezint efectiv coninutul informaional i este format din:
numr pagini de raport;
secven de atribute, ordonate de la stnga la dreapta, prin intermediul unor coloane.
Predicatul raportului este format din mulimea finit a rndurilor de detaliu completate cu valori
reale pentru atributele specificate n rndul curent, completare realizat prin intermediul unor
proceduri automatizate;
Totalizarea nseamn realizarea unor grade de total general i, uneori, de subtotaluri pentru
1,2n atribute, numai n situaia cnd exist o relaie de subordonare ierarhic a atributelor;
Algoritmii de calcul reiau n mod implicit sau explicit relaiile sau funciile financiare, statistice sau
de sistem pentru calculul unor indicatori cu caracter financiar contabil.
Realizarea rapoartelor
La definitivarea fiecrei situaii de ieire trebuie s se precizeze modul practic de utilizare a
viitoarei situaii, prin urmtoarele elemente:
funcia pentru care este dedicat modelul raportului (de exemplu funcia financiarcontabil);
activitatea: este reprezentat de o parte component a unei funcii, materializat prin
raportul respectiv (de exemplu activitatea contabilitate general);
compartimente beneficiare: sunt structurile organizatorice care vor primi respectivul
93
Structura informaional
Unitatea
Balana de verificare la data de . (titlu)
Cont
Sold iniial
Micare
D
C
D
C
***
***
***
***
***
Total
Rulaj /c.s
***
***
Grad 1
Total
***
***
sold/c.s
Grad 1
***
Cod..(antet)
Sold final
D
C
***
***
Disciplina informaional
Funcie
Activitate
Compartimentele beneficiare
Numrul de exemplare
Frecventa
Termen
Dispozitiv periferic de ieire
: Fin-contabil
: contab generala
: contabilitati, gestiuni
:2
: lunar
:15
: fiier, imprimanta
B. Indicatorii sintetici specifici unitii economice au rolul de a caracteriza din punct de vedere
sintetic i analitic activitatea economico-financiar prin intermediul unor informaii care redau:
patrimoniul net al regiei autonome sau a societii comerciale prin intermediul
inventarierii patrimoniului i a posturilor din bilanul contabil elaborate la finele perioadei
de gestiune;
starea i rezultatele economico-financiare ale unitii economice pe o perioad
determinat de gestiune;
calculul i planificarea financiar a investiiilor;
94
Structura
informationala
Antet
Titlu
Zone fixe
Zone variabile
Viziuni de realizare
Utilizatori
format eticheta
SGBD
report
import calcul tabelar excel,
lotus
Sisteme de operare
- specificator de fisier
(x.lbl)
Zone aditionale
..................................................................
..................................................................
..................................................................
..................................................................
..................................................................
..................................................................
..................................................................
............VARIABILE
ZONE FIXE
DATA AFIRII.ECONOMIST
ZONE ADIIONALE
96
Fig. 4.2
Grafice de tip bar se utilizeaz n analiza compaativ intre diferite categorii, prin bare, pentru
a compara mai multe seturi de date, dispuse orizontal. De exemplu, reprezentarea vnzrilor
lunare. Figura 4.3
Fig. 4.3
Grafice de tip linie linii - frnte, care marcheaz fiecare valoare din tabel asu fiier. Se
utilizeaz n specialn analiza de tip trend, pentru a reprezenta modificrile unei anumite serii de
date. Exemplu de utilizare: modificarea stocului unui produs pe zile ale unei luni. Figura 4.4
97
Fig. 4.4
Grafice de tip mixt se obin prin combinarea a dou tipuri de grafice, de exemplu, coloan i
linie. Se obine i o sumarizare a valorilor care sunt comparate. De exemplu nivelul profitului
firmei lunar, cu reprezentarea creterii firmei. Figura 4.5
Fig. 4.5
Graficul de tip pie (disc, plcint) este utilizat n aplicaiile economice pentru a compara pri
sau procente dintr-un ntreg. Se pot prezenta vnzrile unui produs pe diferite puncte de
desfacere sau cota parte de vnzare a fiecrui agent din totalul vnzrilor. Figura 4.6
Fig. 4.6
Grafice de tip scatter sunt folosite n cazul cnd se dorete compararea perechii de valori (x,
y). Se utilizeaz pentru reprezentarea datelor, folosind dou axe, n principal pentru vizualizarea
abaterii standard. Exemplu: reprezentarea pe axa OX a vnzrilor realizate iar pe OY a
salariului unui aqgent de vnzri. Figura 4.7
98
Fig. 4.7
Grafice de tip Gantt se utilizeaz pentru vizualizarea datelor dintr-un proiect, de-a lungul unei
perioade de timp. Fiecare activitate este reprezentat de o linie proporional cu durata ei.
Odat ce au fost listate toate activitile i reprezentate duratele lor prin linii proporionale se
poate vedea durata total a proiectului sau a unei faze a acestuia.
Grafice de tip tabel este utilizat pentru reprezentarea datelor n format tabelar. De exemplu:
structura organizatoric a unui agent economic.
Grafice de tip Double-Y- se folosesc dou axe OY independente, pe fiecare reprezentndu-se
intervale de valori diferite. De exemplu se pot vizualiza cheltuielile (pe o ax OY) i ncasrile
(pe cealalt ax OY), de-a lungul unei perioade de timp (axa OX).
D. Ieiri ctre alte sisteme
Sistemul informaional propriu unitii economice se afl n interconexiune cu sistemele
informaionale ale altor uniti economice sau organisme guvernamentale. Aceast
caracteristic impune i necesitatea corelrii sistemului informatic propriu unitii economice
beneficiare cu alte sisteme informatice conexe. n acest sens, ieirile sistemului informatic al
unitii beneficiare pot constitui intrri n alte sisteme informatice, n timp ce ieirile altor sisteme
informatice pot fi intrri n sistemul informatic propriu unitii economice. Aceste intercondiionri
se pot realiza prin intermediul reelelor de calculatoare ce vor asigura conexiunea dintre bazele
informaionale specifice, crora le vor corespunde bazele de date asociate, ntre care se
realizeaz efectiv schimbul de date.
Proiectarea bazei informaionale
Baza informaional conine nucleul informaional format din totalitatea atributelor
necesare prelucrrilor specifice sistemului informatic i structura informaional reprezentat de
entiti ntre care se stabilesc corespondene i legturi.
99
a)
Din punct de vedere structural atributele pot fi elementare i compuse.
Atributele elementare sunt componente informaionale deductibile ce nu mai pot fi descompuse
n alte atribute (de exemplu.: cod-mat, den-mat, pre, stoc-init).
Atributele compuse sunt componente informaionale reductibile ce pot fi descompuse n atribute
elementare (de exemplu: atributul data-stoc poate fi descompus n atributele elementare zi-stoc,
luna-stoc, an-stoc).
b)
Din punct de vedere al stabilitii n timp atributele pot fi constante, variabile i
de stare.
Atributele constante i menin valoarea neschimbat o perioad determinat fiind
invariabile n timp, n raport de semantica atributului din baza informaional de intrare (de
exemplu: cod-furn, nr-contr, cod-prod, cod-um,preul etc).
Atributele variabile i schimb valoarea pe parcursul existenei bazei informaionale de
intrare fiind variabile n timp n funcie de semantica atributului (de exemplu.: nr-doc, data-doc
etc,).
Atributele de stare i schimb valoarea numai la anumite intervale de timp, ale
existenei bazei informaionale de intrare prin modificarea atributelor constante, variabile sau
chiar de stare (de exemplu stoc-init, stoc - final, sold - db, sold - cr etc). ).
Pentru proiectarea corect a coninutului bazei informaionale este necesar ndeplinirea
concomitent a urmtoarelor condiii:
mulimea atributelor de ieire este format din submulimea atributelor preluate reunit
cu submulimea atributelor calculate;
submulimea operanzilor primari intersectat cu submulimea atributelor preluate
corespunde atributelor comune ce se gsesc n ambele submulimi;
submulimea atributelor de intrare este reprezentat corect de nucleul informaional ce
constituie coninutul bazei informaionale.
B. Determinarea structurii bazei informaionale
Structura bazei informaionale de intrare reprezint gruparea coninutului acestuia
(atributele de intrare ntr-un ansamblu de entiti inclusiv corespondenele (legturile) dintre
acestea).
Structura bazei informaionale de intrare este efectuat prin intermediul unui model de
reprezentare care asigur independena logic i fizic a prelucrrilor fa de coleciile de date
n care va fi transpus baza informaional. Aceast proprietate asigur implicit independena
relativ a proiectrii generale fa de soluiile tehnice adoptat n cadrul proiectrii de detaliu.
n mod concret, gruparea atributelor de intrare n entiti informaionale i reflectarea
corespondenelor (legturilor) dintre acestea se realizeaz gradat printr-un proces de modelare
ce permite definirea riguroas a structurii bazei informaionale.
101
102
relaii. Ulterior, ali cercettori au mai completat formele normale cu nc dou forme normale
plus una suplimentar.
Primele patru nivele snt definite n termenii dependenelor funcionale, i sunt: prima, a
doua, a treia form normal i forma normal Boyce-Codd (notate FN1, FN2, FN3 i FNBC). A
patra form normal (FN4) i a cincea form (FN5) normal snt definite n termenii
dependenelor multivalorice. Diferitele nivele de normalizare impun condiii din ce n ce mai
restrictive asupra relaiilor. Astfel o relaie aflat pe un anumit nivel de normalizare satisface
toate restriciile cerute de nivele inferioare de normalizare. Deci o relaie n FN4, este i n FN3,
FN2 .a.m.d.
nenormalizate
1 NF
2 NF
3 NF
BCNF
4 NF
5 NF
Formalizarea atributelor
Activitatea de formalizare a atributelor presupune studierea documentelor de intrare i
adaptarea lor la cerinele sistemului informatic, iar multitudinea de atribute sunt codificate.
A. Adaptarea documentelor de intrare la cerinele sistemului informatic
Documentele de intrare reflect starea i dinamica fenomenelor i proceselor economice
desfurate n unitatea respectiv. Ele reprezint principala surs de date pentru crearea i
actualizarea coleciilor de date.
Dac aceste documente nu corespund integral din punct de vedere al coninutului i al formei cu
structura bazei informaionale i cu restriciile impuse de sistemul informatic proiectat, vor suferi
modificri de coninut i de form.
Modificrile de coninut constau n :
adugarea rubricilor de coduri acolo unde nu sunt prevzute, insistndu-se pe codurile
ce specific natura operaiilor reflectate i a celor care servesc pentru identificarea i
asocierea coleciilor de date(exemplu: cod_material, cod_produs, nr._marc);
modificarea i regruparea rubricilor aferente atributelor ce vor conine date care s se
introduc n acelai loc n toate documentele. n acest mod se formeaz o zon
103
105
Codificarea ATRIBUTELOR
Cerinele
codificarii
- unicitatea codului
- stabilirea i supletea
n timp
- controlabilitatea
codului
- comoditatea
- concizia
- extensibilitatea
Fig. 4.7
Tipologia
codurilor
Functiile
codurilor
- descriptiva
totala i partiala
- identificare i
accesare
- control
- operativitatea
prelucrarilor
- naturale
a) numerice
b) alfabetice
c) alfanumerice
structura
complexa
a) ierarhizate
b) juxapuse
- modul atribuirii
a) manual
b) automat
Realizarea
codificarii
-determinarea
atributelor
codificabile
- pregatirea
codificarii
- realizarea
nomenclatoarel
or de codului
- ntreinerea
nomenclatoarel
or de coduri
Pentru realizarea acestor cerine codificarea atributelor const n atribuirea manual sau
automat, ntr-o form sistematizat a unor coduri fiecrui atribut din baza informaional.
Funciile codificrii
Trebuie s permit caracterizarea direct a fiecrui atribut ce va fi supus codificrii,
identificarea formal a acestora, controlul valorilor posibile atribuite, posibilitatea de manipulare
a atributelor codificate.
Funcia de caracterizare, exprim intr-o form concis, unic i stabila n timp coninutul
semantic al fiecrui atribut, prin intermediul codurilor asociate(exemplu: n loc de Facultatea de
Management Financiar Contabil se poate utiliza codul FMFC).
Funcia de identificare, ofer posibilitatea regsirii mai rapide a atributelor, dect prin folosirea
complex a semanticii atributului. Aceasta funcie creaz posibilitatea ulterioara de selectare a
anumitor atribute prin intermediul crora se vor identifica in mod unic atributele solicitate prin
intermediul cheilor primare si externe.
Funcia de control asigur existena unui caracter care ataeaz n ultim poziie din dreapta
structurii codului pe baza cruia prin metode matematice (aritmetica si geometrica) au algoritmi
specifici ,se poate verifica integral corectitudinea simbolurilor care intr n componenta codurilor.
106
Valoarea
Semnificaie
Numeric
Alfabetic
Alfanumeric
1301
FCF
FCF01
b) Controlul erorilor se realizeaz prin intermediul unui caracter de control, cifr sau liter,
situat la dreapta structurii codului. Acest caracter de control face parte din structura codului i va
avea aceeai valoare atta timp ct valorile atributelor componente nu se modific.
De asemenea, caracterul de control asigur fie detectarea automat a erorilor introduse
(coduri autodetectoare de erori), fie i corectarea automat a acestora (coduri autocorectoare de
erori).
Codurile autodetectoare de erori se bazeaz pe existena caracterului de control care
asigur detectarea automat a erorilor introduse prin compararea caracterului de control care
nsoete codul respectiv cu caracterul de control determinat de calculator atunci cnd
respectivul cod este utilizat.
Pentru calculul caracterului de control se folosesc mai multe metode, dintre care cele mai
cunoscute sunt:
107
metoda aritmetic;
metoda geometric;
metoda literei de control.
Metoda aritmetic const n stabilirea caracterului de control (C ) prin intermediul unei cifre
obinut pe baza sumei produselor rezultate din nmulirea fiecrei cifre a codului (Ci) cu anumite
ponderi convenional alese, denumite ponderi (Pi ) ale codului, ce urmeaz a fi sczut din cifra
zecilor imediat superioar (Z).
Pentru aplicarea acestei metode se parcurg paii:
1. asocierea ponderii Pi astfel:
2,
daca
inr
.par
1,
daca
inr
.impar
Pi
Ci
Pi
CiPi
CiPi 34 Z40
k40-346 noul cod 9237646.
108
Metoda aritmetic are avantajul simplitii i acurateei, dar prezint dezavantajul imposibilitii
detectrii erorilor de compensare.
Metoda geometric const n stabilirea caracterului de control (C) prin intermediul unei cifre
sau litere obinut ca rest al mpririi sumei produselor fiecrei cifre a codului, cu puterile
cresctoare ale lui 2, la un numr sau cu numere naturale n ordine cresctoare, par sau impar
ales convenional(x).
Metoda geometric se realizeaz n urmtorii pai:
1) asocierea ponderilor Pi 2i, i0,1,2n
2) calculul produselor CiPi
3)se calculeaz suma CiPi
4) se determin cifra de control (k).
kCiPi /x, unde x CiPi i are aceeai lungime cu CiPi.
Practic, cifra de control se determin astfel:
CiPi / XQ +R, unde Q este partea ntreag a mpririi iar R este restul mpririi, R
fiind de fapt cifra de control.
Rk
De exemplu caracterul de control pentru codul 923764 se va calcula astfel:
9
Ci
Pi
288
32
24
28
12
CiPi
Ci Pi = 388 x = 386
5
i 0
5
i 0
109
Ci
Pi
45
14
CiPi
Ci Pi = 82
Ci Pi /26=82/26=3+4 x = d
5
i 0
5
i 0
pe linie
pe coloan
j 1
Cij ;
i 1
Cij
pe linie Ci= Zm
m
j 1
Cij -
m
j 1
Cij ;
110
pe coloan: Cj = Zn
C
i 1 ij -
i 1
Cij
pe linie k linie Zn
pe coloan: k coloan = Z
i 1
Cij -
Cij
Cij -
i 1
i 1
i 1
Cij
Dac dup aceste calcule k linie= k coloan atunci k linie devine cifr de control.
Structura codurilor
Elementar
Coduri secveniale
Coduri pe grupe
Coduri cu semnificaie
Coduri numerice
Coduri cu semnificaie descriptiv
Complex
Coduri ierarhizate:
liniar simplu
zecimal
Coduri juxtapuse
Coduri combinate
Grupa 1404
Anul IV
Grupa 1404
111
Codificarea automat este utilizat numai pentru acele tipuri de coduri pentru care se poate
defini un algoritm de codificare programabil. De asemenea , aceast modalitate de codificare
solicit standardizarea denumirii atributelor codificate i eventual redactarea unor programe sau
rutine de recunoatere.
3) Realizarea codificrii
Activitatea de codificare se realizeaz prin parcurgerea urmtoarelor faze:
- pregtirea activitilor de codificare;
- codificarea atributelor bazei informaionale;
- ntocmirea nomenclatoarelor de coduri;
- ntreinerea nomenclatoarelor de coduri.
Pregtirea activitilor de codificare presupune urmtoarele operaii:
- analizarea coninutului i structurii bazei informaionale n vederea stabilirii acestor
atribute ca sunt sau ar trebui codificate;
- studierea volumului atributelor codificabile, a tipului de cod utilizat, inclusiv a modului
de realizare a codificrii.
n cazul unei codificrii fr pregtire prealabil, activitatea se reduce la o analiz sumar
asupra volumului de atribute. Dac se opteaz pentru codificare cu pregtire prealabil este
necesar ordonarea atributelor codificabile, analiza particularitilor coninutului bazei
informaionale i alegerea codului:
ordonarea atributelor codificabile se poate realiza prin sortarea identificatorilor
atributelor, ceea ce presupune clasificarea atributelor pe nivele ierarhice n scopul
definirii grupelor de codificare precum i reguli precise de introducere a acestora n
baza informaional;
analiza particularitilor coninutului bazei informaionale, presupune determinarea
dimensiunii mulimii de codificat i estimarea evoluiei ulterioare. Pentru aceasta este
necesar s se precizeze responsabilitile de gestionare a bazei informaionale, modul
de utilizare concret a codurilor n documente de intrare i ieire, frecvena de
utilizarea, precum i gradul de acomodare a utilizatorilor cu sistemul de coduri propus;
alegerea codului se face n coresponden cu valorile efective poteniale ale atributelor,
metoda de introducere i validare a codurilor, metode de codificare, costul i timpul de
realizare a activitii de codificare;
codificarea este subordonat cerinelor i restriciilor sistemului informatic, deoarece
acesta va stabili cerinele de informare pe nivele ierarhice, elemente ce determin
fundamental tipul, aria de utilizare i gradul de generalitate al codului proiectat;
costul i timpul de realizare a activitii de codificare determin soluia acelor tipuri de
coduri care implic cheltuieli reduse i un timp minim de realizare a nomenclatoarelor
113
de coduri;
examinarea posibilitii prelurii n noul sistem informaie a codurilor deja folosite, dat
fiind obinuina folosirii acestor tipuri de coduri, dar i scurtarea perioadei de
implementare experimentare a sistemului informatic proiectat.
114
multiple referine spre alte obiecte, tipuri utilizatori etc.). Comportamentul unui obiect este definit
de setul de operaii i metode aplicabile obiectului respectiv.
Fiecare obiect are un nume care coincide, de obicei, cu numele entitii reprezentate.
Metodele i atributele nu sunt vizibile din exteriorul obiectului.
Un obiect rspunde la mesaje. Mesajul este unitatea de comunicaie dintre obiecte.
Mesajele cuprind: numele mesajului, numele obiectului int i argumentele necesare, dac
exist. Cnd un obiect primete un mesaj una din procedurile sale este apelat. Procedura
realizeaz apoi o operaie care poate returna un rezultat. Mesajele sunt implementate prin
intermediul metodelor.
ncapsularea
ncapsularea const n capacitatea obiectelor de a conine la un loc att date ct i operaii
dintre care numai o parte sunt vizibile din exterior.
Un obiect este compus din dou pri:
- interfaa permite unui utilizator extern s solicite obiectului executarea unei aciuni;
- o parte ascuns, de implementare reprezentat de starea intern i de metodele
obiectului.
ncapsularea ascunde utilizatorului complexitatea unui obiect, oferind o imagine simplificat care
i permite s rezolve mai uor problemele complexe.
Persistena
Persistena este proprietatea obiectelor care determin existena mai ndelungat a
acestora fa de procesul care le-a creat; este proprietatea prin care starea bazei de date
asigur execuia unui proces pentru a fi refolosit ulterior n alt proces.
Tipul
Tipul sintetizeaz elementele comune ale unui set de obiecte cu aceleai caracteristici.
Tipul abstract de date are dou componente:
- interfaa este vizibil utilizatorului i const ntr-o list de operaii
- implementarea presupune descrierea structurii interne a datelor obiectului i
realizarea procedurilor de implementare a operaiilor interfeei.
Clasa
Noiunea de clas are aceeai semnificaie cu cea de tip, ns este deosebit de
aceasta, prin faptul c este asociat cu faza de execuie. O clas este un tip abstract de date
care definete att structura obiectelor din clasa respectiv, ct i mulimea metodelor existente
pentru aceste obiecte.
Obiectele din aceeai clas au aceleai atribute i aceleai metode i rspund la acelai mesaj.
116
Clasele sunt organizate ierarhic. Orice subclas motenete metodele i structura clasei din
care face parte.
Motenirea
Motenirea este procesul prin care toate atributele i metodele unei clase sunt preluate
de o alt clas nrudit, numit subclas. Clasa de la care atributele i metodele sunt motenite
se numete supraclas.
Prin intermediul motenirii se pot exprima relaii deosebit de utile ntre clase: clasificarea,
generalizare, specializare.
Motenirea poate fi implementat:
- static presupune concatenarea cmpurilor motenite n clasele respective;
- dinamic presupune parcurgerea legturilor de motenire i se realizeaz fr
recopierea cmpurilor motenite.
Polimorfism
Polimorfismul semnific posibilitatea unui obiect, instan a unei clase, s rspund
diferit la primirea aceluiai mesaj.
Polimorfismul se poate asigura prin dou ci:
- redefinirea metodelor motenite n clasele derivate;
- crearea unor metode cu acelai nume dar cu parametrii deferii.
Identitatea
Identitatea unui obiect este proprietatea acestuia care l distinge de alte obiecte. Astfel,
spre deosebire de modelul relaional n care datele sunt identificate prin valori ale cheii primare
desemnate de utilizator, n modelul orientat obiect identificarea obiectelor este asigurat
automat de sistem i este transparent utilizatorului.
Dou obiecte a i b sunt identice dac au acelai identificator, adic egalitatea obiectelor este
de fapt o egalitate de pointeri (se scrie a = b).
Dou obiecte sunt egale dac au aceleai valori (a = b). Aadar
a = = b implic a = b, reciproca este fals
Nivele de modelare n proiectarea orientat obiect
Un model orientat obiect are la baz obiecte. Un obiect ncapsuleaz att date ct i
comportament, ceea ce nseamn c analistul poate folosi abordarea orientat obiect att
pentru modelarea datelor, ct i pentru modelarea proceselor. Pentru c permite analistului de
sistem s surprind ambele aspecte ntr-o singur reprezentare i pentru c ofer i alte
beneficii, cum ar fi mecanismul motenirii i reutilizarea codului, modelarea orientat obiect
117
119
121
Primul tip de metode presupune identificarea tuturor datelor din sistem i mprirea Ior pe
clase, nainte de a considera funciunile acestor clase. Tehnica identificrii substantivelor este
cea mai utilizat astfel de metod. Al doilea tip de metode, orientate pe funciuni, presupune
identificarea tuturor funciunilor sistemului i mprirea lor pe clase, nainte de a considera
datele acestor clase.
Tehnica identificrii substantivelor presupune dou etape:
Identificarea claselor candidate, selectnd din specificarea cerinelor sistemului toate
substantivele i frazele substantivale (se consider substantivele la singular i nu se
aleg fraze ce conin sau" ca unici candidai).
Se elimin candidaii considerai nepotrivii din diverse motive i se redenumesc clasele
rmase dac este necesar.
Unele dintre motivele pentru care o clas candidat ar putea fi considerat nepotrivit sunt:
Redundana - o clas e prezent sub mai multe denumiri. Este important s ne amintim ns c
obiecte similare pot s nu fie identice. Proiectantul decide dac lucrurile sunt suficient de diferite
pentru a merita clase diferite.
De exemplu, dac a fost selectat o pereche de genul mprumut" i mprumut pe termen
scurt", acestea sunt diferite, dar numai la nivelul valorii atributelor. Se recomand n acest caz
alegerea unui nume care s desemneze ntreg coninutul clasei.
Imprecizia - cnd nu se poate spune precis care e realitatea descris de substantivul respectiv.
Desigur, trebuie ndeprtat ambiguitatea nainte de a putea spune dac substantivul reprezint
o clas.
Eveniment sau operaie - cnd substantivul se refer la ceva ce este fcut de sistem. Uneori
aceast situaie este bine modelat de o clas, dar nu este acesta cazul obinuit.
Metalimbaj - unde substantivul face parte din modul de definire a cerinelor. Vom utiliza
substantive ca cerine" sau sistem" ca parte a limbajului de modelare i nu pentru a reprezenta
obiecte din domeniul problemei.
Extern sistemului - atunci cnd substantivul este relevant pentru a descrie funcionarea
sistemului, dar nu se refer la ceva din interiorul su.
Atribut - atunci cnd este clar c substantivul desemneaz o realitate simpl, fr un
comportament interesant, care este de fapt un atribut al altei clase.
Diagrama obiectelor
Diagramele obiectuale conin obiecte i legturi. Ca i celelalte diagrame, pot conine note i
restricii. Mai pot conine anumite pachete sau subsisteme, fiecare fiind folosite pentru a grupa
elementele modelului.
122
atributelor sale. Pentru a putea implementa, ntreine sau testa o clas este necesar s
nelegem relaiile de dependen care exist ntre starea unui anumi: obiect i reaciile sale la
mesajele primite sau la alte evenimente.
Diagramele de stare sunt acelea care nregistreaz aceste dependene.
Pornind de aici, se pot folosi aproximativ aceleai notaii pentru a descrie activit complexe. Se
consider c trecerea de la o activitate la alta atunci cnd prima activitate s-a ncheiat este
similar cu trecerea unui obiect dintr-o stare ntr-alta, semnificativ diferit de prima, atunci cnd
acesta primete un mesaj. Diagramele de activitate sunt o variaiune a diagramelor de stare,
adaptate pentru a evidenia conexiunile i dependenele dintre activiti. Ele sunt extrem de
folositoare atunci cnd se apreciaz c o activitate trebuie s execute o serie de task-uri diferite
i dorim s modelm dependenele eseniale dintre acestea, nainte de a decide n ce ordine s
se execute.
Diagramele de stare au rolul de a captura ciclul de via al obiectelor, subsistemelor i
sistemelor, prin specificarea strilor n care se poate gsi un obiect i a evenimentelor (mesaje
primite, erori, condiii care devin adevrate) care-i afecteaz starea de-a lungul execuiei. O
diagram de stare poate fi ataat oricrei clase care are stri clar identificabile i un
comportament complex.
O diagram de activitate constituie o variant a diagramei de stare, cu un scop puin
diferit, acela de a evidenia aciuni i rezultate ale acestor aciuni. De fapt, diagramele de
activitate constituie o cale alternativ de descriere a interaciunilor.
Diagramele de activitate pot fi utilizate i pentru a descrie cum se desfoar cazuri de utilizare
individuale i cum depind de alte cazuri de utilizare.
Diagramele de activitate pot fi folosite n mai multe scopuri, i anume:
- Ilustrarea aciunilor care vor fi realizate atunci cnd este executat o operaie. Acesta
este i cel mai comun caz de utilizare a acestui tip de diagram.
- Prezentarea activitii interne a unui obiect.
- Identificarea aciunilor care pot fi realizate n mod legat i stabilirea modului n care
aceste seturi de aciuni afecteaz obiectele din jur.
- Ilustrarea modului n care instana unui caz de utilizare poate fi realizat n termenii
aciunilor sau modificrilor intervenite n starea obiectului.
- Ilustrarea modului n care este organizat munca actorilor, care este organizarea i
obiectele folosite.
125
126
Diversele metode obiectuale, inclusiv cele care ua stat la originea UML, preconizeaz
diferite procese de dezvoltare a sistemelor. Procesul este cel care prescrie activitile i ordinea
n care trebuie realizate, rezultatele de obinut din fiecare activitate, criteriile de evaluare a
calitii i de msurare i control a progresului proiectului etc. Dincolo de specificitatea oferit de
o metod sau alta, procesul trebuie adaptat de asemenea, la natura problemei de rezolvat, la
cultura managerial a utilizatorului, la caracteristicile echipei implicate n realizare .a.m.d. UML
nu este o metod de dezvoltare obiectual. Poate accepta i poate fi ns folosit n diverse
metode, chiar dac acestea aplic procese diferite. A fost astfel definit i un proces de aplicare a
UML n dezvoltarea de sisteme informatice, denumit, la rndul su, unificat.
Procesul unificat poate fi caracterizat prin urmtoarele trsturi cheie:
este iterativ i incremental;
este dirijat de cazurile de utilizare;
este centrat pe arhitectur;
este pilotat de riscuri.
Conform primei trsturi, dezvoltarea are loc prin mai multe iteraii succesive, n fiecare
dintre acestea abordndu-se doar o poriune a sistemului su doar anumite aspecte ale
proiectri i realizrii. n felul acesta se renun la ideea de a defini n totalitate detaliile aferente
unei anumite etape nainte de a trece la urmtoarea. De aceast dat, se accept o definire
parial, pe baza creia se construiete un produs la care se revine, ntr-o nou iteraie, cu
modificri sau cu noi detalii sau funcii aspectul incremental pn la obinerea sistemului
final. Progresul proiectului poate fi mai bine controlat, iar experiena acumulat n cursul unei
iteraii poate fi utilizat n cele care urmeaz.
Cazurile de utilizare constituie punctul central al edificiului: n stadiul iniial, ele definesc
utilizatorii i cerinele acestora sub forma actorilor i a interaciunilor dorite ale acestora cu
sistemul. Aceleai cazuri de utilizare vor constitui punctul iniial n definirea cerinelor i referina
pentru proiectare i realizare, iar setul de teste prin care este verificat sistemul se va defini tot pe
baza lor. Prin posibilitatea de a regsi permanent legtura cu cazul de utilizare n cursul
ntregului ciclu de dezvoltare, se rspunde i cerinei de asigurare a trasabilitii.
UML asigur prezentarea diferitelor aspecte ale sistemului modelat sub forma unor abstractizri
ce constau ntr-o secven de diagrame5
Davidescu N. Proiectarea Sistemelor Informatice prin limbajul UML, Editura ALL Back, Bucureti
127
Diagrame
de
colaborare
Cazuri
de
utilizare
Diagrame
de
clase
Diagrame
de
activitate
Diagrame
de
secvene
129
d. Modelul V;
e. Modelul evolutiv.
activitii de producie;
activitii de cercetare-dezvoltare;
activitii de comercializare;
activitii de personal;
activitii de desfacere.
c. activitii de comercializare;
d. activitii de cercetare-dezvoltare;
e. activitii de personal.
6. Elaborarea normativelor i normelor de munc i a consumurilor specifice de manoper este
o subactivitatea a:
a. activitii de cercetare-dezvoltare;
b. activitii de producie;
c. activitii de comercializare.
7. Definirea ingredientelor i a proceselor ce sunt utilizate n producia continu este o
subactivitatea a :
a. activitii de producie;
b. activitii de cercetare-dezvoltare;
c. activitii de comercializare.
8 Definirea seciilor, operaiilor i ordinea lor, care intervin n fabricarea unui produs este o
subactivitate a:
a. activitii de cercetare-dezvoltare;
b. activitii de producie;
c. activitii de comercializare.
9.Specializarea claselor are ca punct de plecare:
a. programe de investitii, programe de aprovizionare si vnzare de bunuri, servicii si de
marketing
b. transmiterea si prelucrarea datelor, obtinerea de informatii
c. superclasa adaugnd noi atribute relevante numai pentru anumite obiecte din clasa, crend
astfel subclasele
d. un sistem operant format din reuniunea de functii care pune in evidenta cel mai bine
comportamentul intregului sistem operant
e. starea in care se afla elementele patrimoniale, sau valorile definite prin raportari
131
132
Capitolul 5
Implementarea, exploatarea i ntreinerea sistemelor informatice
Obiective:
Identificarea fazelor de implementare a sistemelor informatice
Cunoaterea procedeelor de exploatare i ntreinere a sistemelor infromatice
Elaborarea documentaiei de utilizare a sistemului informatic proiectat
Cuvinte cheie: metode de implementare a sistemelor informatice, metode de ntreinere
adaptiv, perfectiv, preventiv, corectiv, metode de tastare a programelor
5.1 Implementarea sistemelor informatice
Implementarea sistemelor informatice este o etap a ciclului de via al dezvoltrii
sistemelor informatice care se regsete n toate metodologiile de realizare a sistemelor
informatice.
Implementarea sistemului informatic este acea etap n care se realizeaz efectiv trecerea de la
vechiul sistem de lucru la cel nou. Este o etap foarte dificil, deoarece necesit conlucrarea
strns dintre realizatorii sistemului informatic i beneficiarii acestuia. Este etapa n care
sistemul este supus la cea mai dificil testare, cea a condiiilor reale de funcionare. Acum pot
aprea cazuri care nu au fost prevzute de proiectani, la care sistemul nu este protejat.
Implementarea sistemului const n punerea n practic a specificaiilor logice i are n vedere:
corelarea modulelor din punct de vedere al funciilor logice realizate (invocri, utilizri);
crearea interferenei dintre module conform standardelor de intrare/ieire;
ordinea n care modulele sunt codificate, testate i implementate;
calitatea datelor i destinaia rapoartelor;
cerinele fiierelor i ale bazei de date (numr, coninut, tipuri de date, tipuri de acces,
tipuri de nregistrri, etc.);
ordonana activitilor de implementarea, instalarea i de instruire specifice sistemului
considerat.
n cadrul acestei etape se testeaz, se verific i se asimileaz de ctre beneficiar toate
soluiile stabilite n etapele anterioare i se valideaz rezultatele obinute.
Mai nti este necesar o pregtire a mediului n care va fi implementat sistemul informatic, ceea
ce poate nsemna: instruirea personalului care urmeaz s exploateze sistemul, asigurarea
condiiilor organizatorice necesare funcionrii sistemului, asigurarea resurselor hardware
necesare, asigurarea fondului informaional.
133
134
Planificarea implementarii
Realizarea i
Pregtirea
Selectarea i
testarea
locurilor de munc;
instruirea
instalarea i testarea
personalului
programelor
Finalizarea
Testarea
documentaiei
sistemului
Conversia de la
vechiul la noul
135
Erori de rulare (de execuie) care sunt detectate la rularea programului i sunt datorate folosirii
incorecte a comenzilor i funciilor limbajului (chiar scrise corect din punct de vedere sintactic).
Exemple de asemenea erori sunt: folosirea unei variabile neiniializate, ncercarea de a scrie
ntr-o fereastr la coordonate mai mari dect dimensiunea acesteia etc.;
Erori de algoritm programul nu genereaz erori nici la compilare, nici la rulare, dar rezultatele
obinute nu sunt cele ateptate, corecte;
Erori de utilizare sistemul funcioneaz corect, dar utilizatorul l folosete greit.
Erorile cel mai simplu de detectat, sunt cele de compilare, ele fiind sesizate automat la
compilarea unui fiier surs, urmeaz apoi erorile de rulare, care sunt de asemenea detectate i
sesizate automat, dar la execuia programului n cauz. La detectarea unei astfel de erori
compilatorul furnizeaz un mesaj de eroare care ne indic natura i eventual cauza erorii
respective, ct i linia din fiierul surs n care apare. Nu ntotdeauna mesajul oferit de
compilator este unul explicit. De multe ori ni se indic un mesaj de eroare, oarecum incorect,
genernd confuzie i ngreunnd depana-rea. Acest lucru se datoreaz unor erori care sunt
consecine ale altor erori nedetectate anterior.
Erorile de algoritm sunt mai greu de detectat dect celelalte dou tipuri prezentate
anterior, datorit faptului c sistemul nu mai ofer nici un fel de mesaje de avertizare. Din
punctul de vedere al SGBD-ului, programul funcioneaz corect, utilizatorul, fiind cel nemulumit
de rezultatele obinute.
Erorile de utilizare sunt acele erori datorate folosirii incorecte a sistemului, chiar dac el este
corect conceput.
Sistemul informatic trebuie s fie ct maibine protejat contra unor astfel de erori, adic:
s nu permit utilizatorului introducerea unor date greite, lucru posibil prin
implementarea unor proceduri de validare ct mai performante, mai compete;
s pun la dispoziia utilizatorului numai acele opiunicare au sens la un moment dat
(celelalte s fie dezactivate);
s avertizeze utilizatorul n cazul detectrii inteniei de execuie a unor operaii suspecte
a fi greite (cele despre care avem certitudinea c sunt greite s nu fie permise deloc);
s ofere ct mai multe informaii de ajutor prin intermediul unul subsistem de ajutor
permanent;
s posede o documentaiect mai clar, explicit, complet, la nivelul celui mai slab
pregtit utilizator etc.
136
Cu toate msurile de precauie luate de proiectant aceste erori nu pot fi eliminate complet
datorit acelor situaii de natur subiectiv, care nu pot fi controlate n totalitatede sistem, ci se
bazeaz, total sau parial, pe gndirea utilizatorului.
Un alt criteriu de clasificare a erorilor dintr-un sistem informatic este acela al nivelului la care
apar aceste erori.
Din acest punct de vedere putem avea urmtoarele tipuri de erori:
la nivelul sistemului de operare aceste erori se datoreaz configurrii greite a
sistemului de operare sau SGBD-ului, sau incompatibilitii dintre acestea
n interiorul modulelor, programelor independente-pot fi erori de compilare, de
rulare sau de algoritm i pot fi depistate prin rularea independent a modului respectiv;
la nivelul sistemului de ansamblu sunt erorile ce in de legtura dintre module i se
obin atunci cnd fiecare modul n parte lucreaz bine, dar cnd modulele sunt
ncorporate n sistemul integrat ntre ele apar incompatibiliti;
erorile sau neajunsurile de proiectare sunt erori ce in de concepia de ansamblu a
sistemului.
Un exemplu de astfel de erori, este omiterea unui cmp la proiectarea unei baze de date,
cmp n care urmau s fie memorate date necesare sistemului. Aceste erori sunt mai mult
neajunsuri ale sistemului informatic. Ele apar mai ales la ncercarea de adugare a unei noi
faciliti sistemului, care solicit date noi, neprevzute la proiectare, sau care nu se potrivete cu
metodele i tehnicile folosite n sistem.
Efortul necesar eliminrii unei erori este direct proporional cu nivelul erorii respective. Cu
alte cuvinte, cu ct nivelul la care apare eroarea este mai ridicat, cu att efortul de detectare i
de nlturare a sa este mai mare.
Testarea este efectuat, de regul, de personal specializat, care coordoneaz ntreaga
activitate.
La testare un rol important revine efului echipei de programare care trebuie s
integreze fiecare modul testat separat i apoi s testeze ntregul program. ntotdeauna testarea
va produce mai multe versiuni de module i de produse program, ultima fiind cea acceptat. La
fiecare versiune se face o evaluare i se opereaz corecia.
Testarea nu se ncheie dect atunci cnd se efectueaz lansarea prelucrrii de ctre
ntreaga aplicaie informatic cu un set complet de date. Acest set va include toate datele
posibile, corecte i eronate pentru a urmri reacia ntregului pachet de programe. n aceast
testare global se urmrete: validarea datelor de intrare i a rezultatelor, dialogul din sistemul
informatic, modul de operare la execuie. Se urmresc att aspectele formale ct i cele de
fond.
137
n literatura de specialitate sunt enumerate apte categorii de teste ale softului. Acestea
se difereniaz n funcie de modul n care acestea angajeaz tehnici dinamice sau statice,
precum i n funcie de modul de efectuare, automat sau manual.
Testarea static nseamn verificarea programelor surs fr ca acestea s fie executate, iar
cea dinamic nseamn i execuia programului surs.
Testarea automat este efectuat sub controlul calculatorului, n timp ce testarea manual se
desfoar sub controlul omului.
Sintetic, cele apte categorii de teste sunt redate n tabelul de mai jos:
Tip testare
Manual
Static
Dinamic
Examinri
Execuia de prob
Verificare de birou
Automat
Validarea sintactic
Testarea pe componente
Testarea integritii
Testarea sistemului
138
Vechiul sistem
Noul sistem
140
schimb este foarte costisitoare, toacmai datorit faptului c, pentru o perioad de timp trebuie
suportate costurile funcionrii ambelor sisteme.
Vechiul sistem
Noul sistem
3) Implementarea pilotat urmrete lansarea n experimentare a sistemului proiectat ncepnd
cu acele subsisteme ce au frecven maxim de utilizare, folosindu-se date din perioade
anterioare i curente. Sistemul informatic se instaleaz pe o unitate pilot, mai mic dect cea
real, dar care are caracteristicile definitorii ale acesteia. Aceast strategie se ncadreaz ntre
cele dou anterioare, att din punctul de vedere al costurilor, ct i al riscurilor.
Unitate pilot
Vechiul sistem
Noul sistem
4) Implementarea compartimental este utilizabil n unitile economice n care structurile
organizatorice prezint autonomie prin prisma fluxurilor informaionale.
n aceast variant condiia esenial o constituie realizarea anterioar a proiectrii de ansamblu
i a celei de detaliu pe compartimente, caz n care rezultatele implementrii pot fi comensurate
direct pe structurile organizatorice implicate.
5) Implementarea combinat poate fi abordat datorit avantajelor pe care le prezint celelalte
variante prin folosirea implementrii paralele cu cea pilotat.
Alegerea strategiei de implementare depinde de natura activitii desfurate n sistemul
informatizat, de disponibilitaile materiale ale beneficiarului, de riscurile ce pot i se accept a fi
asumate de beneficiar etc.
5.1.3 Verificarea performanelor sistemului informatic proiectat
Aceast faz presupune exploatarea efectiv a sistemului cu date reale n vederea
ndeplinirii parametrilor proiectai, a termenelor de execuie i duratei de exploatare.
n finalul acestei faze se face evaluarea sistemului i validarea rezultatelor obinute, pentru a
verifica n ce msur sunt satisfcute obiectivele propuse i dac rezultatele noului sistem
justific cheltuielile fcute cu introducerea i realizarea lui.
141
142
143
144
12%
5%
Adaptiva
8%
Perfectiva
Preventiva
Corectiva
75%
Fig. 6.2 Ponderile tipurilor de activitate de ntreinere n
totalul activitii dentreinere a sistemelor aferente
generarea unor soluii a cror integrare ridic uneori probleme n timpul exploatrii;
dezvoltarea unui sistem informatic este un proces de durat i pe parcursul proiectrii i
implementrii pot s apar modificri majore n ceea ce privete : legislaia,
performanele echipamentelor i produselor programului, orientarea activitii
organizaiei, forma de proprietate, strategia managerial;
personalul care deservete sistemul, ctig experien i nelege din ce n ce mai
bine ce ar trebui s fac, uneori n opoziie cu ce face.
Activitatea de mentenan trebuie evaluat pentru a observa dac, la un moment dat,
cheltuielile implicate nu depesc limitele acceptabile. Dac la un moment dat se constat c
beneficiarele sunt puternic afectate de cheltuielile cu mentenana, se poate concluziona c
sistemul nu mai rspunde necesitilor i este necesar nlocuirea sa parial sau total. n felul
acesta se reia ciclul de via al dezvoltrii sistemului.
5.2.3 Documentaia necesar exploatrii i ntreinerii sistemului informatic
Exploatarea noului sistem informatic se va realiza conform instruciunilor de exploatare
prevzute n manualul de utilizare. Aceste instruciuni se adreseaz n principal utilizatorilor
finali, adic beneficiarilor propriu-zii ai sistemului informatic i pot fi completate cu procedurile
de autodocumentare cuprinse n produsul program.
Manualul de utilizare i exploatare cuprinde urmtoarele instruciuni de utilizare i exploatare:
Instruciuni de utilizare
- proceduri de codificare a datelor prin care se dau instruciuni despre modul de
ntocmire a codurilor. Aici se explic sistemul de codificare utilizat i structura codurilor.
De asemenea se precizeaz criteriile de validare pentru fiecare cod i eventualele
codificri automate pe care le face sistemul;
- proceduri de ncrcare/validare date, prin care se dau instruciuni despre popularea
coleciilor de date. Aici se precizeaz documentele primare din care se preiau datelor i
modul de completare al acestora. Prin comparaie se prezint machetele de intrare i
videoformatele aferente documentelor primare. Se precizeaz i corelaiile care trebuie
s existe ntre diferitele date ncrcate. Toate aceste instruciuni sunt utile utilizatorului
pentru actualizarea datelor din coleciile de date. Pentru alegerea coleciei de date pe
care se va lucra, precum i a operaiei care se va efectua, utilizare a sistemului de
meniuri oferit de produsul program;
- proceduri de obinere a situaiilor de ieire, prin care se dau instruciuni despre modul
de afiare i interpretare a rapoartelor, listelor etc. Se prezint pentru fiecare situaie de
ieire macheta, coninutul, periodicitatea de obinere i se dau exemple. Instruiunile
vizeaz nu numai modul de obinere a situaiilor de ieire, dar i interpretarea acestora.
146
Instruciuni de exploatare
- ealonarea n timp a procedurilor utilizate. Rezultatul este un grafic de exploatare a
procedurilor care trebuie s semene ct mai mult cu sistemul de meniuri al produsului
program. Ambele trebuie s ghideze utilizatorul n exploatarea produsului program:
ordines operaiilor, succesiunea lor n timp, semnificaia lor etc.
- proceduri privind datele de intrare. Se dau instruciuni privind primirea, controlul,
restituirea i pstrarea documentelor din care se preiau datele de intrare. De
asemenea, se indic modul de pregtire a datelor de intrare pentru ncrcare: reguli de
ncrcare, de validare, de verificare.
Proceduri de asamblare lucrri. Se d o list a procedurilor automate i se dau legturile
dintre acestea. Se ajunge astfel la o schem funcional a procedurilor. Schema va oferi
variante de prelucrare i va indica faciliti i restricii de exploatare a produsului program.
Proceduri de operare. Se dau instruciuni privind pregtirea rulrii i apelului produsului program
(mod de apel i ieire, parol de acces, fiiere necesare etc). Se indic o list a mesajelor
aprute la exploatare, precum i modul de aciune al utilizatorului(rspunsuri, reluri etc). Se
dau indicaii privind operarea cu sistemul de meniuri, cu videoformatele i ferestrele produsului
program.
Proceduri privind situaiile de ieire. Se dau instruciuni privind obinerea rezultatului i
controlul de form i fond. Se indic numrul de exemplare necesare i suportul tehnic de
informaie pe care se va obine fiecare situaie de ieire. Se specific destinaia i modul de
arhivare a rapoartelor.
ntreinerea sistemului informatic va avea la baz documentaia ntocmit n fiecare faz de
realizare a acestuia. Documentaia astfel realizat va constitui, pe de o parte, un mijloc de
comunicare ntre diferitele categorii de personal de specialitate n informatic antrenate n
realizarea diferitelor etape de proiectare a sistemului, iar pe de alt parte, dup implementarea
acestuia va constitui suportul necesar ntreinerii sistemului de la specificaia de cerine pn la
planul de test i testarea final a acestuia, dintre care amintim:
Specificaiile de cerine ale sistemului;
Arhitectura general a sistemului cu evidenierea intrrilor, procedurilor de control i
validare a datelor, coleciile de date, procedurile de editare a situaiilor de
informare/raportare, ieirile sistemului, resursele hardware/software folosite etc.;
147
149
150
Capitolul 6
Aplicaiile sistemelor informatice
Obiective:
Familiarizarea cu utilizarea facilitilor unui mediu de programare i a unor programe de
exploatare a bazelor de date Access
Studierea comparativ i evaluarea critic a principalelor programe de eviden i raportare
financiar-contabil.
Utilizarea SGBD Access n tandem cu Visual Basic for Aplications pentru realizarea practic a
unei aplicaii funcionale
Cuvinte cheie:limbaj de programare, programare structural, programare modular,
programare dirijat de evenimente,linii de cod, variabile de memorie.
6.1 Selecia tehnicii de programare i a limbajului utilizat
Un program reprezint o succesiune de instruciuni , realizat n conformitate cu
regulile limbajului de programare folosit, care rezolv o anumit problem, ndeplinete o
anumit sarcin, printr-un anumit algoritm.
Scrierea unui anumit program nseamn stabilirea instruciunilor care alctuiesc
programul, a ordinii acestora n cadrul programului i transmiterea lor spre calculator.
n proiectarea de aplicaii se folosete tot mai mult programarea modular. Dac programarea
structural oferea un program care l dirija pe utilizator pas cu pas, fr posibilitatea alegerii altei
opiuni, programarea modular const dintrun ansamblu de subrutine (proceduri sau
subprograme) care pot fi apelate n ordinea dorit de utilizator.
Alegerea tehnicii de programare aparine programatorului care va ine cont de factorii
obiectivi (impui de realitatea care trebuie modelat) i subiectivi (dictai de experiena proprie
acumulat prin teme rezolvate n acelai domeniu care pot fi caracterizate ca asemntoare cu
proiectul curent de rezolvat).
Limbajele de programare au aprut i s-au dezvoltat n strns legtur cu evoluia
hardware-ului. n prezent, o larg rspndire au dobndit sistemele de gestiune a bazelor de
date, fundamentate pe limbaje de descriere a structurii bazei de date i pe limbaje de
manipulare sau interogare a bazei de date. Se poate afirma c generaia a cincea a
calculatoarelor determin apariia unor limbaje corespunztoare modului de programare
natural, solicitnd formarea unei noi generaii de programatori.
Sistemele orientate-obiect reunesc nsumarea unor avantaje obinute de SGBD care
interogheaz eficient datele i limbajele procedurale care permit calcule complexe. Bazele de
151
date orientate pe obiecte permit crearea de obiecte complexe, din componente simple, fiecare
avnd propriile atribute i comportamente.
Sistemul de gestiune al bazelor de date orientate pe obiect (SGBD-OO) are ca
principale obiective: modelarea superioar a datelor care se poate realiza prin:deschiderea ctre
noi aplicaii; facilitatea concepiei realizat prin posibiliti de generalizare i agregare a relaiilor;
evoluia ctre multimedia (sunet, imagine, texte); posibiliti de deducie superioar (ierarhie de
clase, motenire); ameliorarea interfeei cu utilizatorul; posibiliti de tratare pentru aspect
dinamic, integrarea descrierii structurale i comportamentale.
Un SGBD-OO trebuie s satisfac urmtoarele criterii fundamentale:
- S fie un sistem orientat pe obiecte;
- S indeplineasca cerinele unui sistem de gestiune a bazelor de date.
Arhitectura unui SGBD-OO trebuie s conin trei componente majore:
1. Gestionarul de obiecte care asigur interfaa dintre procesele sau prelucrrile
externe ale SGBD-OO.
2. Serverul de obiecte care este responsabil cu asigurarea serviciilor de baz ale
SGBD-urilor cum ar fi gestiunea tranzaciilor, gestiunea stocului de obiecte.
3. Stocul rezident de obiecte.
n prezent SGBD-OO sunt accesate n primul rnd prin limbajele de programare orientate pe
obiecte cum ar fi: C++, Visual Basic pentru aplicaii (VBA) Access, SQL etc.
ACCESS
C ++
SGBD -OO
SQL
VBA
153
Dintre sistemele de gestiune a bazelor de date existente astzi, Access este unul dintre cele mai
complete i performante. El nu este un simplu SGBD, ci este un mediu complex de dezvoltare
de aplicaii pentru baze de date, construit pe principiile arhitecturii deschise. Access este
integrat n pachetul Microsoft Office, avnd faciliti corespunztoare de interaciune cu celelalte
module (Word, Excel, Outlook etc).
Access ncorporeaz un maximum de posibiliti de abordare a unei baze de date,
avnd integrate cele mai importante modele de proiectare a acesteia. Sistemul Access ofer un
set complet de instrumente, unele suficient de sofisticate pentru programatorii profesioniti,
altele uor de folosit de ctre utilizatorii noi.
Cu Access, orice utilizator i poate crea soluiile cele mai convenabile prin care
accesul, organizarea i distribuia informaiilor ntr-o organizaie se poate face mai uor i mai
sigur ca niciodat.
n Visual Basic pentru Aplicaii ncorporat n Access exist unelte vizuale pentru
construirea majoritii elementelor unei aplicaii, tabele, forme, interogri, rapoarte, controale,
module etc. De asemenea Visual Basic pentru Aplicaii conine o serie de ,,Vrajitori, care permit
construirea unor tipuri standard de elemente cu un minim de efort din partea utilizatorului.
Un program scris n VBA este construit din proceduri i funcii. Distingem momentul construirii
funciei de cel al apelului n vederea executrii.
Construirea funciei presupune urmtoarele etape:
Un modul este o colecie de declaraii i proceduri( de tip Function sau Sub) VBA, descrise
mpreun ca un ntreg i este structurat n dou seciuni:
seciunea de declaraii;
seciunea procedurilor.
Limbajul VBA este caracterizat prin:
este un subset al limbajului Microsoft Visual Basic;
este orientat pe obiecte;
este condus de evenimente.
ntr-un proiect VBA sunt identificabile urmtoarele componente:
154
Module standard (denumite iniial module de cod). Conin declaraii i
proceduri generale. Exist de asemenea i module care conin tratarea evenimentelor
specifice documentului de care este ataat proiectul.
Referine. ntr-un proiect este meninut lista altor proiecte, care sunt referite
n proiectul curent.
Un modul de cod poate ncepe cu o seciune de declaraii. Prin declaraii nelegem instruciuni
neexecutabile prin care se definesc constante, variabile i proceduri externe. Utiliznd Public,
Static, Private se precizeaz i domeniul de vizibilitate a entitilor definite.
Gestionarea (crearea, editarea, tergerea etc.) obiectelor dintr-un proiect se face prin comenzi
ale mediului VBA, care este prezentat ntr-o seciune separat.
6.1.1 Elementele componente ale sistemului Microsoft Access
Access este un sistem de gestiune a bazelor de date relaionale pentru Microsoft Office
care funcioneaz sub sistemul de operare Windows. Din punct de vedere al creatorului soft
realizarea sistemelor informatice este relativ facil.
Modelul relaional al datelor este obinut rapid prin aplicarea regulilor de trecere la
modelele semantice. Utilizarea datelor stocate ntr-un singur fiier (MDB) asigur o lips de
redundan a tabelelor simultan cu integritatea i accesibilitatea datelor.
Schema bazei de date este constituit din coleciile de tabele i poate fi exploatat prin
manipularea interogrilor. Baza acestor interogri o constituie limbajul standard SQL (Structured
Query Language).
Sistemul Access se bazeaz pe un sistem relaional definit ca un ansamblu format din
structura relaional a datelor i mulimea operatorilor relaionali.
Prin folosirea limbajului de programare Visual Basic pentru aplicaii (VBA) i prin
adugarea bibliotecilor legate dinamic (DLL), este posibil scrierea unor aplicaii care comunic
cu sistemul de gestiune a bazelor de date, trimind comenzi scrise n limbajul de manipulare a
datelor.
Sistemul Access are facilitatea de a exporta structuri de tabele, definiii de interogri,
formulare, rapoarte i module. De asemenea, poate s scrie direct n baza de date FoxPro,
dBASE, Paradox sau n foile de calcul de tip Lotus 1-2-3 sau Excel.
155
De asemenea, acest sistem poate manipula i date externe fie prin importul lor direct,
fie prin crearea unei legturi la baza de date extern, datele rmnnd n fiierele lor originale.
Construirea sistemelor informatice care modeleaz situaii reale face ca cerina
componentelor standard care pot fi reutilizate, s creasc. Pentru a rspunde acestor cerine,
utilizatorii Access au posibilitatea de a defini obiecte, entiti cu identitate proprie, care respect
tehnicile orientrii pe obiecte. Astfel, acest sistem lucreaz cu colecii de obiecte.
Interfaa Access permite monitorizarea modului de proiectare al cmpurilor, tabelelor i de
exprimare a relaiilor care formeaz structura unei baze de date. Prin intermediul formularelor,
interogrilor i rapoartelor se uureaz operaiile de extragere a datelor. Se va dezvolta ulterior
interfaa utilizator, aprofundnd proprietile i evenimentele controalelor, formelor i rapoartelor.
n cazul n care beneficiarul solicit activitatea simultan a mai multor utilizatori asupra bazei de
date, existnd n structura organizatoric staii de lucru nelipsite de conectare permanent,
Access reprezint o alegere corect datorit acceptrii duplicrii bazei de date i sincronizarea
acesteia. Prin filtrare i sortare se permite ca setul curent de nregistrri s fie limitat.
Access permite rspunsul rapid la o ntrebare formulat bazei de date. n momentul n
care se pornete la construcia unei interogri trebuie s existe o viziune de ansamblu asupra
datelor dorite a se regsi exprimate prin cmpuri, tabele, criteriile de selecie i eventual ordinea
de sortare.
Construirea unei interogri n Access reprezint un proces simplu i rapid de aezare a
tabelelor i a cmpurilor necesare pe o gril (Query by Example) care reprezint o modalitate
facil de regsire a datelor. Deoarece transferarea datelor din baza de date se poate cere n
regim text, fiecare rnd este considerat ca fiind o nregistrare iar caracterele care delimiteaz
sunt virgula sau marcajele tabulare.
Sistemul Access cuprinde urmtoarele componente principale (figura 6.2):
un modul SGBD-R performant, care include dou dintre cele mai cunoscute limbaje de
prelucrare a datelor, QBE (Query-by-Example) i SQL (Structured Query Language); n
acest modul se creaz tabelele de date i se gestioneaz informaiile;
156
Macrocomenzi
Macros
language
Colecii de date
Utiliti
Conversii de date
Pagini de access Web
Securitate date
ntreinere fiiere
Module de aplicaii
VBA language
157
pentru toate procedurile i funciile componente ale modulului i una sau mai multe proceduri
sau funcii.
Dup apartenena lor modulele se pot grupa n urmtoarele categorii (pot fi vizualizate prin
Object Browser):
Fig. 6.3
Scrierea codului din punct de vedere sintactic, se poate face cu caractere minuscule sau
majuscule. Att cuvintele cheie ct i cele utilizator sunt automat transcrise n forma n care au
fost declarate, dac sunt scrise corect. Editorul are, de asemenea, faciliti de colorare a
cuvintelor cheie, declaraiilor i comentariilor utilizator, frazelor eronate.
Comentariile incluse constituie linii de cod care nu se execut, dar care, faciliteaz nelegerea
programului. Pentru definirea comentariilor se utilizeaz un apostrof la nceputul
comentariului; n acest fel se pot scrie comentarii i dup o instruciune, pe acelai rnd.
(Fig.6.4)
159
Fig.6.4
Instruciunile se scriu, n general, cte una pe un rnd, ns exist i posibilitatea scrierii
a mai multor instruciuni pe acelai rnd, separate prin delimitatorul : .
Dac o instruciune se continu pe mai multe rnduri, se utilizeaz, la sfritul fiecruia, liniua
de subliniere _ , cu excepia rndului care o ncheie. (Fig.6.5)
Fig.6.5
Prin intermediul desfurtorului de obiecte, sistemul VBA evideniaz proprietile i
metodele posibile pentru un anumit obiect. Afiarea este contextual, adic are loc n momentul
scrierii n VBA a elementelor care caracterizeaz un anumit context. (Fig.6.6)
160
Fig.6.6
Proprietile descriu un obiect prin caracteristici cum ar fi: dimensiunea, culoarea, poziia
pe ecran i se stabilesc, de regul, n faza de proiectare, adic n momentul n care se
proiecteaz sau se modific formele.
Proprietile stabilite n faza de proiectare devin operaionale la prima lansare n execuie
a aplicaiei i rmn valabile pn la ncheierea execuiei aplicaiei sau pn la modificarea lor
prin program.
Metodele reprezint procedurile sau funciile care se execut pentru a informa un obiect
despre aciunile pe care le va efectua. Dac proprietile sunt date, metodele sunt cod. Spre
deosebire de proprieti, metodele pot fi executate numai n momentul rulrii programului, sau n
timpul unei sesiuni de depanare a programului.
Pe lng proprieti i metode, fiecare tip de obiect are prestabilit un numr de evenimente
posibile, dar cel puin unul.
Evenimentele se produc ca urmare a unei aciuni utilizatorului ori a execuiei unui
program sau pot fi declanate de calculator. Utilizatorul poate efectua aciuni ca: click sau dublu
click de mouse, acionarea unei taste, etc. n mod automat un eveniment poate fi declanat de o
procedur inclus n program. Pe de alt parte, evenimentele declaneaz procedurile. O astfel
de programare este denumit eventdriven, adic dirijat prin evenimente.
6.2 Elementele limbajului VBA
6.2.1 Tipuri de date
VBA este unul din limbajele de programare care impune, nainte de a manipula datele, s
specificm natura acestora.
Exist trei mari categorii de date: numerice, ir de caractere i speciale. ncadrarea unei date
ntruna din categorii este absolut necesar pentru a efectua calcule sau alte prelucrri. De
asemenea, VBA accept i o clasificare a datelor din punct de vedere al utilizatorului, i anume:
date standard (predefinite) i date utilizator.
161
n tabelul urmtor se prezint tipurile de date utilizate de Visual Basic. (Tabelul 6.7)
Tabelul 6.7
Tip de
date
Caracteristici
Double
Single
Currency
Byte
Integer
Long
Boolean
Date
String
Variant
Object
162
Tip dat
Exemplu
Long
547 $
Single
547 !
Double
547 #
Currency
547 @
Exemplu:
Dim Nr_marc As Integer
Dim Prenume
Dim Nume As String 20
Dim Adres As String
unde:
Dim! Private! Public! Global! nume vb1as tip_date, nume vb2 as tip_date,.
Unde:
nume vbi este numele atribuit variabilei i;
as tip_date este unul din tipurile de date definite de utilizator.
Exist trei locuri diferite n care pot fi declarate variabilele:
nivel form;
nivel modul.
Dac Dim este plasat la nceputul unei proceduri (dup declaraia Subnume_procedur),
atunci variabila declarat va cunoscut i va putea fi utilizat doar n procedura respectiv, fiind
o variabil local. Dac dorim ca variabilele s fie vizibile n toate procedurile dintrun modul,
vom plasa instruciunea Dim n seciunea general a modulului. (Fig. 6.9)
164
Fig. 6.9
Folosirea instruciunii Private n seciunea General a modulului determin vizibilitatea
variabilei n toate procedurile din modulul respective, nu i din alte module sau formuri. Nu se
poate folosi declaraia Private ntro procedur delimitat prin SubEnd Sub.
O variabil declarat Public sau Global la nceputul unui modul este vizibil din toate modulele
bazei de date. O astfel de variabil se numete variabil global. Nici aceste declaraii nu pot fi
folosite n proceduri delimitate prin Sub.End Sub.
Convenii de denumire a variabilelor
Ca i la numele de controale i pentru variabile se utilizeaz un prefix de 3 litere, care s indice
clar tipul de dat.
n tabelul 6.10 sunt prezentate prefixe utilizate pentru numele variabilei
Tabelul 6.10
Prefix
Tip dat
bln
Boolean
byt
Byte
cur
Currency
dte
Date
dbl
Double
int
Integer
lng
Long
obj
Object
sng
Single
str
String
Variant
165
Exemple:
Dim lngDistan As Long
Dim objVedere As Object
Dim intLungime As Integer
Dim sngPret As Single
Dim strNume As String.
La declararea variabilelor de tip ir de caractere se poate ine seama i de lungimea
acestora, tiind c ea poate varia ntre 0 i 65400 de caractere. Variabila strNume poate avea
valoarea Ilie dar i Constantinescu. Exist situaii n care dorim s limitm lungimea textului
(s spunem c trebuie afiat ntro etichet de lungime fix), scop n care se utilizeaz opiunea
* astfel:
Dim strNume As String * 18
Indicnd c variabila strNume poate avea o lungime ntre 0 i 18 caractere.
Pentru a declara mai multe variabile de acelai tip se poate utiliza o singur instruciune Dim.
Astfel, n loc de:
Dim X As String
Dim Y As String
Dim Y As String
Se poate scrie:
Dim X As String, Y As String, Y As String
Dac se declar mai multe variabile printro singur instruciune Dim, ele pot fi i de
tipuri diferite:
Dim Z As String, Y As Long
Constante
Constantele sunt nume semnificative care in locul locul unor nume sau iruri de caractere i
care nui pot modifica valoarae pe parcursul unui program. Constantele se grupeaz n dou
categorii:
constante intrinseci sau definite de sistem care sunt furnizate de aplicaii sau
controale;
sintax:
La nivelul procedurii
La nivelul modului
6.2.3 Operatori
Pentru construirea diverselor expresii (matematice, logice, de comparare) tematice cu datele
coninute de program se utilizeaz operatorii.
Operatorii acceptai de VBA sunt de trei categorii: matemetici, de comparare, logici.
operatori matematici :
+ adunare
scdere
* nmulire
/ imprire returneaz partea ntreag
MOD mprire (returneaz numai restul)
^ exponent
operatori de comparare:
< mai mic
<= mai mic sau egal
> mai mare
>= mai mare sau egal
167
= egal
<> diferit
operatori logici:
o AND i
o OR sau
o NOT negaie
o XOR pentru sau exclusiv
ali operatori:
o IN pentru regsirea de valori n cadrul unei liste;
o LIKE pentru comparare cu caractere de nlocuire;
o BETWEEN pentru regsirea de valori n cadrul gamei;
o EQV pentru echivalarea logic a dou expresii;
o IMP pentru implicarea logic a dou expresii.
6.2.4 Proceduri/funcii
Procedurile reprezint secvene de instruciuni care realizeaz o prelucrare bine definit din
punct de vedere funcional. Procedurile sunt subprograme, la care un alt program face referire
prin numele lor.
Procedurile care nu returneaz nici o valoare sunt numite subrutine i au sintaxa:
[Static] [Private] Sub nume_procedur[(list argumente)]
[
<instruciuni>
End Sub
unde:
Static variabilele locale sunt memorate ntre dou execuii;
Private procedura este accesibil numai din interiorul modulului;
List argumente reprezint variabilele ce sunt transmise n momentul apelrii
procedurii;
Exit Sub foreaz ieirea din procedur.
Apelul unei proceduri se face astfel:
Call nume_procedur ([lista argumente])
sau
nume_procedur ([list argumente])
Procedurile care ntotdeauna returneaz o valoare se numesc funcii i au urmtoarea sintax:
168
integrate (standard);
definite de utillizator.
Funciile integrate (standard)
VBA conine un numr mare de funcii integrate care pot fi utilizate pentru executarea
unor operaii, pentru care altfel ar trebui scrise secvene de cod. Diversitatea problemelor pe
169
Descriere
<mesaj>
<titlu>
<val_implicit>
<x>
<y>
<fiier_help>
<context>
Descriere
<mesaj>
<titlu>
<butoane>
<fiier_help>
<context>
171
Valoare
Explicaie
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
vbCritical
16
vbQuestion
32
vbExclamation
48
vbInformation
64
Valoare
Explicaie
vbOK
Butonul OK selectat
vbCancel
vbAbort
vbRetry
vbIgnore
vbYes
vbNo
Butonul No selectat
Funcii numerice
Cuprind funcii matematice i trigonometrice, avnd ca argumente i ca rezultate valori
numerice. Cteva funcii reprezentative sunt cuprinse n tabelul 6.16. Sunt utilizate n calcule
matematice i inginereti.
172
Tabelul 6.16
Funcie
Descriere
Abs
Returneaz valoarea absolut a unei expresii
(<expresie_numeric>) numerice, sau a unui numr.
Exp
Returneaz valoarea constantei e ridicat la o putere
(<expresie_numeric>) (expresie numeric sau numr).
Int
Returneaz partea ntreag dintrun numr sau dintro
(<expresie_numeric>) expresie numeric.
Returneaz primul numr negativ mntreg mai mic sau
egal dect numrul specificat (sau numrul rezultat n
urma evalurii numerice)
Fix
Returneaz partea ntreag dintrun numr sau dintro
(<expresie_numeric>) expresie numeric.
Returneaz primul numr negativ ntreg mai mare sau
egal dect numrul specificat (sau numrul rezultat n
urma evalurii expresiei numerice)
Funcii pentru iruri de caractere (Tabelul 6.17)
Funcie
Descriere
Chr (<cod_caracter>)
Len (<ir_cractere/variabil>)
Space (numr)
Str (expresie_numeric)
Val (ir_caractere)
Descriere
Date ()
Day (<data_calendaristic>)
Returneaz anul.
Hour (<expresie_timp>)
Minute (<expresie_timp>)
Second (<expresie_timp>)
Descriere
Cbool (<expresie>)
Boolean
Cbyte (<expresie>)
Byte
Ccur (<expresie>)
Currency
Cdate (<expresie>)
Date
CDbl (<expresie>)
Double
Cdec (<expresie>)
Decimal
CINt (<expresie>)
Integer
CLng (<expresie>)
Long
CSng (<expresie>)
Single
CStr (<expresie>)
String
Cvar (<expresie>)
Variant
Discriere
IsNull (<expresie>)
IsError (<expresie>)
IsEmpty (<expresie>)
174
IsDate (<expresie>)
IsNumeric (<expresie>)
IsObject (<identificator>)
Instruciune 1
Instruciune 2
Instruciune n
Fig.6.20
Structuri alternative
Aceste structuri,numite i condiionate, sunt de dou categorii: de selecie i de decizie.
i se caracterizeaz prin executarea unui set de instruciuni sau a altuia, n funcie de
ndeplinirea sau nendeplinirea unei condiii.
Structurile alternative permit astfel ramificarea ordinii de execuie a instruciunilor unui
program. (Fig.6.21)
176
Instruciune 1
Fals
Adevrat
Cond
Instruciune 2
Instruciune 3
Fig. 6.21
Structuri repetitive
n cadrul structurilor repetitive (sau iterative), un set de instruciuni se repet n funcie de o
condiie specificat. (Fig. 6.22)
Structurile repetitive pot fi:
177
Instruciune 1
Condiie
Adevrat
Fig. 6.22
Instruciune 2
Fals
Instruciunea If
Este utilizat sub urmtoarele formate :
A.
If <condiie>Then
[secven_instruciuni_1]
[Else
[secven_instruciuni_2]]
End If
Unde:
Condiie poate fi o expresie numeric sau o expresie ir de caractere, care poate fi
evaluat la adevrat (true) sau fals (False).
Dac rezultatul evalurii expresiei din condiie este adevrat, atunci este executat
secven_instruciuni_1, astfel este executat secven_instruciuni_2.
Exemplu:
Dac media este egal cu 5 atunci studentul este considerat integralist, n caz contrar
este restanier.
178
If Media = 5 Then
MsgBox Student integralist
Else
MsgBox Student restanier
End If
B.
If <condiie_1>Then
[secven_instruciuni_1]
[Else lf<condiie_2> Then
[secven_instruciuni_2]]
[Else
[secven_instruciuni_n]]
End If
Aceast variant este util n cazul structurilor imbricate.
Exemplu:
Agenii comerciali sunt premiai n funcie de valoarea mrfurilor vndute.
If suma_de_ncasat<100000000 Then
MsgBox Prima=suma_de_ncasat * 5%
Elself suma_de_ncasat >=100000000 Then
MsgBox Prima=suma_de_incasat * 10%
Else pentru suma_de_ncasat> 200000000 Then
MsgBox Prima=suma_de_ncasat * 15%
End If
C.
If<condiie> Then <instruciune_1> [Else <instruciune_2 >]
n aceast variant, dup evaluarea condiiei, se poate executa o singur instruciune i
trebuie scris pe un singur rnd.
Exemplu:
n calculul valorii de plat corespunztoare facturilor ntocmite, firma X ofer o reducere
179
Unde:
expreresie_selector poate fi o expresie numeric sau o expresie ir de caractere.
Expresiile Case pot fi o list de expresii numerice sau o expresie ir de caractere
separate de , (virgul).
De asemenea pot conine operatorii To i Is cu urmtorul format:
<expresie_1> To <expresie_2>
Se tasteaz dac valoarea expresiei_selector se afl cuprins n intervalul de valori cuprins ntre
expresie_1 i expresie_2
Is <operator de comparare> <expresie>
Se tasteaz dac valoarea expresiei_selector satisface condiia impus de operatorul de
comparare.
180
Exemplu:
Penalitile percepute de firma X pentru ntrzierea pli facturilor de ctre beneficiari, n
funcie de numrul de zile de ntrziate.
Select Case Penaliti
Case 0
MsgBox Penaliti=0
Case 1 To 5
MsgBox Penaliti= val_fact*0,01
Case 6 To 10
MsgBox Penaliti=val_fact*0,05
Case 11 To 15
MsgBox Penaliti=val_fact*0,1
Case Else
MsgBox Penaliti=val_fact*0,5
End Select
6.3.3 Instruciuni pentru implementarea structurii repetitive
Pentru reprezentarea acestei structuri se folosesc un numr de patru instruciuni:
WhileWend
Do...Loop
For.Next
For Each..Next
Instruciunea WhileWend
Este o structur repetitiv condiionat anterior.
Formatul instruciunii este:
While <condiie>
[secven_instruciuni]
Wend
Condiie poate fi o expresie numeric sau o expresie ir de caractere, care poate fi
evaluat la adevrat sau fals. nti se evalueaz condiia, dac este adevrat, se repet
181
secvena de instruciuni; dac nu este adevrat se iese din structur i se trece la urmtoarea
secven de instruciuni de dup Wend.
Exemplu:
S se afieze numerele mai mici dect 10.
Score = 0
While Score < 0
Score = Score + 1
Wend
Instruciunea DoLoop
Formatul instruciunii este:
Do [{WhileUntil} <condiie>]
[secven_instruciuni]
[Exit Do]
[secven_instruciuni]
Loop
Instruciunea For.Next
Codific structura repetitiv cu un numr definit de pai, n care o secven de cod se repet cu
un numr specificat de ori.
Formatul instruciunii este:
For <vb_contor>=<val_initiala> To <val_finala> [Step <Val_pas>]
[secven_instruciuni]
[Exit For]
[secven_instruciuni]
Next [<vb_contor>]
<val_initiala>,<val_finala> reprezint valoarea iniial, respectiv final pentru
<vb_contor>;
<Val_pas> reprezint valoarea pasului de incrementare/decrementare pentru variabila
contor, implicit are valoarea + 1;
<val_initiala>,<val_finala>,<Val_pas> pot fi rezultatul evalurii unor expresii.
Exemplu:
Se va afia suma numerelor de la 10 la 100.
Suma = 10
For CONTOR = 11 To 100
Suma = Suma + CONTOR
Next CONTOR
183
Instruciunile SQL pot fi scrise cu litere mari sau mici, n afar de cazurile indicate;
De obicei cuvintele cheie sunt introduse cu majuscule; iar toate celelalte cuvinte,
ca numele de tabele i coloane, sunt introduse cu litere mici;
Fig.6.23
2.
din fereastra Database care se afieaz se va selecta eticheta Query. Pentru a
crea interogarea SQL se va selecta opiunea Create query n Design View (Fig.6.24);
Fig.6.24
3.
se alege cu ajutorul butonului Add tabela (Tables), interogarea (Query) sau
ambele categorii de obiecte (Both) care vor prezenta suportul interogrii SQL. Din
fereastra Show Table se pot selecta mai multe tabele (interogri). (Fig.6.25);
185
4.
pentru a scrie interogarea SQL ACCESS este necesar s se selecteze din meniul
View opiunea SQL View. n aceast fereastr se vor scrie instruciunile SQL (Fig.6.26);
5.
pentru a pune n execuie comanda SQL din meniul Query se selecteaz opiunea
Run. Pe ecran se va afia rezultatul; acest rezultat va fi interpretat de utilizator.
Fig. 6.25
Fig.6.26
6.4.1 Limbaj de definire a datelor: SQLLDD
Gestiunea schemei bazei de date
Schema unei baze de date descrie tabelele i atributele aferente lor, domeniile n care
aceste atribute iau valori, restriciile de integritate, drepturile de utilizare a relaiilor, viewurile i
detaliile relative la implementarea fizic a tabelelor.
186
Exemplu:
S se adauge tabelei Beneficiar un nou cmp numit Banca.
ALTER TABLE Beneficiar
ADD COLUMN Banca Text;
Exemplu:
S se realizeze tergerea atributului Adresa din tabela Beneficiar
ALTER TABLE Beneficiar
DROP COLUMN Adresa Text;
tergerea relaiilor dintro baz de date
tergerea unei tabele se realizeaz cu ajutorul comenzii DROP TABLE, odat cu
aceasta tergnduse i indecii, viewurile definite pentru respectiva tabel, neexistnd nici o
posibilitate de recuperare a informaiei terse.
Sintaxa:
DROP TABLE nume_tabel;
Exemplu:
S se tearg tabela Beneficiar din baza de date Situaia beneficiarilor
DROP TABLE Beneficiar;
tergerea unei baze de date
tergerea unei baze de date determin tergerea tuturor obiectelor coninute de aceasta, a
copiei cataloagelor SQL din directorul bazei de date.
Sintaxa:
DROP DATABASE nume_baz de date;
Aceast instruciune nu este inclus de anumite versiuni SQL, tergerea fcnduse mai uor
printro apsare a mouselui. ntro reea de calculatoare nu poate fi tears o baz de date
activat de ctre un alt utilizator. Comanda de tergere nu poate aciona asupra unei baze de
date active.
Gestiunea indecilor
Un index este un obiect schem care mbuntaete regsirea nregistrrilor
folosind un pointer. Indecii pot fi creai explicit sau automat.
Un index furnizeaz un acces direct i rapid la nregistrarile unei baze de date.
Scopul utilizrii indecilor este reducerea numrului de citiri/scrieri pe disc, prin folosirea unei ci
indexate pentru a localiza mai rapid datele. Indexul este automat folosit si ntreinut de serverul
Oracle. Odat creat indexul, nu este necesar nici o intervenie din partea utilizatorului.
Indecii sunt logic si fizic i sunt independeni de bazele de date pe care le indexeaz. Acest
lucru nseamn c indecii pot fi creai sau teri oricnd fr nici un efect asupra bazelor de
date sau a altor indeci.
188
Nota:
Indexul este folosit de serverul Oracle pentru o mai bun regsire a nregistrarilor
prin utilizarea unui pointer.
Automat cnd este definit o cheie primara (PRIMARY KEY) sau unic
(UNIQUE KEY) n definiia unui tabel.
dou sau mai multe cmpuri ce sunt folosite mpreun frecvent ntro clauz
WHERE sau ntro condiie join;
o baz de date mare i majoritatea interogrilor nu vizeaz mai mult de 24% din
nregistrri.
Mai multi indeci ntro baz de date nu nseamn o optimizare a interogrilor. Fiecare
operaie DML ce se realizeaz ntro baz de date ce conine indeci implic o actualizare a
189
indecilor. Cu ct sunt mai muli indeci asociai tabelului, cu att va dura mai mult pn cnd
serverul Oracle va actualiza indecii dupa DML.
Nu este necesar crearea unui index atunci cnd:
COLUMN_NAME
COL_POS
UNIQUENES
EMP_EMPNO_PK
EMPNO
UNIQUE
EMP_ENAME_IDX
ENAME
NONUNIQUE
191
Comanda DROP CONSTRAINT permite tergerea unei restricii de unicitate sau de referin
utiliznd sintaxa:
Sintaxa:
DROP CONSTRAINT nume_index;
3.2.3 Gestiunea drepturilor de utilizare
Utilizatorii bazei de date sunt repertorizai de SGBD prin:
identificatorul sistem;
parol;
sintax :
SELECT [domeniu] list_selecie
FROM nume tabela 1, nume tabela 2;
[WHERE criteriul _de_selectie]
[ORDER BY campuri_criteriu [ASC/DESC]];
unde:
Clauza FROM specific numele tabelei sau tabelelor care vor forma suportul
interogrii;
operatori aritmetici:+,,*,/
dorim afiarea numrului de note primite de fiecare student identificat dup NrLeg
SQL> SELECT NrLeg, Count(Nota) NrNote
FROM Note
Group By NrLeg;
dorim afiarea mediei pe fiecare materie si grupa ordonata crescator dupa Grupa
SQL> SELECT Grupa, Denumire, Avg(N.Nota) Media FROM Student S, Materii m,
Note N
WHERE S.NrLeg=N.NrLeg and M.Cod_materie=N.Cod_materie
GROUP BY Grupa, Denumire
Order by Grupa
dorim s vizualizm din tabela Produs (cod produs, den produs, um, pret) numai
acele produse cu preuri cuprinse ntre 100000 lei i 120000 lei
SQL>SELECT den produs
FROM Produs
WHERE pret BETWEEN 100000 AND 120000;
List selecie se refer la una sau mai multe funcii agregate care au ca
argumente nume de cmpuri ale bazei de date
198
cmpului;
dac un cmp are definiia NOT NULL, va fi obligatorie introducerea unei valori
pentru acesta.
Exemplu:
S se adauge n tabela Produse o nregistrare care respect structura: Cod produs,
Denumire produs, UM, Pret.
INSERT INTO Produse
(Cod_produs, Denumire_produs, UM, Pret)
VALUES (100, Spun, Buc, 25000)
INSERT...SELECT
Sintaxa:
INSERT INTO tabel_destinaie (cmp 1, cmp 2...)
SELECT [domeniu] cmp 1, cmp 2...
FROM tabel_surs
WHERE criteriul_de_adugare;
n acest caz este posibil s se copieze selectiv nregistrri dintro tabel ntruna sau n mai
multe tabele.
Regulile menionate la instruciunea INSERT...VALUES rmn valabile, n plus se adaug
urmtoarele:
dac nu se introduce clauza WHERE, toate nregistrrile din tabela surs vor fi
adugate n tabela destinaie.
Exemplu:
Se insereaz valorile cmpurilor: numr, nume, prenume i studii doar pentru agenii de
vnzare care sunt studeni. Selecia se face din tabela surs Agent_vnzare, iar destinaia o
constituie tabela Studii (care trebuie creat n prealabil). Comanda de creare a tabelei STUDII
este:
CREATE TABLE STUDII
(nr Number, nume Text, pren Text, std Text);
200
UPDATE nume_tabela
SET nume_cmp 1= valoare 1
[,nume_cmp 2 = valoare 2]
FROM list_tabele
[WHERE criteriul_de _actualizare];
Tipul datelor rezultate din evaluarea expresiei trebuie s fie acelai cu tipul de dat al cmpului
care este modificat. De asemenea, dimensiunea (lungimea) valorii trebuie s fie
corespunztoare cu cmpul care este modificat.
La obinerea rezultatelor n valoarea calculat pot rezulta dou situaii:
depirea zonei de memorie atunci cnd valoarea rezultat este mai mare dect
capacitatea coloanei modificate. Aceasta va determina semnalarea unei erori de
depire din partea sistemului de baze de date.
6.4.3 VEDERI
O vedere este un tabel virtual. Vederile permit programatorului SQL s creeze imagini
ale datelor care pot fi diferite de imaginile fizice ale acestora situate pe harddisc. Dup crearea
vederii, se pot folosi urmtoarele comenzi SQL:
viewului, astfel nct s poat fi realizat actualizarea sau inserarea datelor n view.
Exemple:
Crearea unui view simplu. Sursa de date o va reprezenta tabela Student iar
rezultatul returnat const n afiarea codului, denumirii i facultii studentului.
CREATE VIEW Date_stud AS
SELECT Cod, Nume, Facultate FROM Student;
Ulterior viewul poate fi vizualizat ca orice tabel. Date_stud reprezint viewul creat n
comanda anterioar. Se dorete afiarea numai a studenilor care ncep cu Pop.
SELECT * FROM Date_stud WHERE Nume like 'Pop%'
Crearea unui view simplu. Sursa de date o va reprezenta tabela Student iar rezultatul
returnat const n afiarea studenilor cstorii.
CREATE VIEW Date_stud_C AS
SELECT * FROM Student WHERE Stare_civila='C'
Date_stud_C reprezint viewul creat n comanda anterioar.
SELECT * FROM Date_stud_C
Crearea unei vederi cu notele mai mari decat 5. Sursa de date o va reprezenta tabela Note.
CREATE VIEW Note1 AS
SELECT * FROM Note WHERE Nota>5
Note1 reprezint viewul creat n comanda anterioar.
SELECT * FROM Note1
Crearea unei vederi cu notele studenilor al cror nume se termin n 'escu'.
CREATE VIEW Note2 AS
SELECT * FROM Student S, Note N WHERE S.NrLeg=N.NrLeg AND S.Nume like
'%escu'
203
faptului c procesorul SQL nu cunoate ce valori s insereze ntro coloan NOT NULL;
Dac se folosete clauza DISTINCT pentru crearea unei vederi, nu se mai pot
efectua actualizri sau inserri de nregistrri n cadrul vederii respective;
Coloana virtual (o coloan care este rezultatul unui calcul sau al unei expresii)
nu poate fii actualizat.
Teste de evaluare a cunotinelor
Rspundei prin Adevarat/ Fals:
1. Conceptele de baza ale programarii in VBA sunt numai obiectul si proprietatea
2. Deosebirea dintre o functie si o procedura este ca functia returneaza o valoare pe cnd
procedura nu.
3. Functiile incorporate ale limbajului VBA, InputBox() si MsgBox() permit efectuarea unor
operatii simple de intrare/iesire (I/O) prin utilizarea unor casete de dialog predefinite pe
care le putem adapta utiliznd o gama de pictograme si combinatii de butoane de
raspuns
a.
b.
c.
d.
e.
a.
b.
c.
d.
e.
207
urmatoarea
structura:
Capitolul 7
Utilizarea SGBD Access n proiectarea aplicaiilor informatice
Obiective:
nsuirea teoriilor i metodelor de baz n proiectarea bazelor de date Access.
Cunoaterea caracteristicilor complexe ale SGBD-ului Access i fundamentarea tiinific a
utilizrii acestuia n aplicaiile informatice financiar contabile.
Utilizarea sistemelor de gestiune a bazelor de date i a programelor specifice. Conceperea de
machete pentru exploatarea bazelor de date Access utiliznd programele i tehnicile studiate.
Cuvinte cheie:colecii de date, baz de date, colecii de obiecte tip, formular ,interogare, raport,
macro-uri.
208
Fig.7.1
2. Design View - permite crearea unui tabel n modul de proiectare.
Pentru a realiza n acest mod un tabel efectum click pe meniul Create apoi selectm
opiunea Table design.
n fereastra aprut n coloana FieldName tastm numele cmpului, n coloana
DataType precizm tipul de dat pentru fiecare cmp iar n coloana Description se precizeaz
de ctre utilizator un text explicativ avnd ca scop s descrie cmpul. (Fig. 7.2).
Fig.7.2
Cheia primar reprezint un identificator unic pentru un tabel; aceasta reprezint un
atribut sau un grup de atribute. Pentru a stabili un cmp al tabelului cheie primar trebuie s
parcurgem etapele:
text - sunt cel mai des folosite, astfel nct Access consider acest tip ca fiind
cel prestabilit. Un cmp text are implicit 50 de caractere, dar se poate alege
lungimea de la 1 la 255;
number - admite numai numere (nu poate conine litere, sau o dat
calendaristic); poate fi la rndul su de tip: Byte, Integer, Long Integer,
Single, Double, Replication ID, Decimal;
yes/no - datele de acest tip pot primi valorile True/False i pot fi afiate n una;
din formele True/False, respective On/Off;
OLE Object - include elemente grafice realizate din puncte, desene vectoriale,
fiiere cu semnale audio i alte tipuri de date care pot fi create de o aplicaie
OLE Server;
Lookup Wizard - creeaz cmpuri care permit utilizatorului s aleag valori din
cadrul altor tabele sau dintr-o list de valori.
n afar de definirea tipului de dat, pentru fiecare cmp se definesc o serie de
proprieti (care difer n primul rnd de tipul de dat ales i de cerinele aplicaiei).
Zona n care se stabililesc proprietile cmpurilor este format din urmatoarele opiuni
(Fig. 7.3).
210
Fig. 7.3
Default Value - proprietatea care permite definirea unei valori implicite care va
fi generat automat n ecranele de culegere a datelor;
Exemplu:
Considerm tabela Furnizori i tabela Produs
Codfurnizor
Codprodus
Denfurnizor
Denprodus
Adresa
UM
Contbanca
Preprodus
Banc
Cod furnizor
Relatia 1:1 ntre cele dou tabele se poate transpune prin faptul c: un furnizor poate
livra doar un singur produs, iar produsul este livrat doar de un singur funizor.
Relaia unu la mai muli (1:n) corespunde situaiei n care unui tuplu dintr-o nregistrare
i corespund mai mutte tupluri dintr-o tabel. Tabelul din partea unu a relaiei trebuie s aib o
cheie unic, numit cheie primar, iar tabelul din partea mai muli trebuie s conin o cheie
strin numit cheie extern.
Exemplu:
Considerm tabela Furnizori i tabela
Codfurnizor
Denfunizor
Adresa
Contbanc
Banc
Facturi
Nrfactur
Codfurnizor
Codprodus
Prefactur
Datafactur
Cantitate
Relaia 1: n ntre cele dou tabele se poate transpune prin faptul c un furnizor poate
emite mai multe facturi, iar o factur nu poate fi emis dect de un furnizor.
3. Relaia muli la muli (m:n) corespunde situaiei cnd unui tuplu dintr-o tabel i pot
corespunde mai multe tupluri dintr-o alt tabel. Aceste tipuri de relaii sunt asocieri libere.
212
Exemplu:
Considerm tabela Funizori i tabela CentruComercial
Codfurnizor
Codccom
Denfurnizor
Denccom
Adresa
Cod furnizor
Relaia m:n ntre cele dou tabele se poate transpune prin faptul c: un funizor poate
aproviziona mai multe centre comerciale, iar un centru comercial se poate aproviziona de la mai
muli furnizori. Descrierea procesului de construire a relaiilor dintre tabele se face n fereastra
Relationships (Opiunea Relationships se afl n meniul DatabaseTools). Plasarea tabelelor n
aceast fereastr se face prin intermediul ferestrei Show Table din meniul Relatioships.
Selectarea tabelelor se face acionnd butonul Add sau click dublu pe tabelul respectiv. O relaie
ntre tabele se realizeaz prin operaia drag and drop de la cheia primar a tabelei principale la
cheia extern a tabelei secundare. Legtura ntre tabele este marcat printr-o linie care se
numete linie de corelare. Fereastra de dialog Edit Relationships (se deschide selectnd meniul
Relationships, optiunea Edit Relationship) prezint legtura ntre cheia primar i cheia extern.
(Fig. 7.4)
Fig. 7.4
n partea de jos a casetei de dialog Edit Relatioships exist trei casete de validare;
validarea acestora are urmatoarele efecte:
validarea casetei Enforce Referential Integrity (Impune integritate referenial) n
cadrul aplicaiei, nseamn c n momentul cnd se introduce o nou nregistrare n
tabela secundar, se verific dac valoarea cheii externe se gsete n tabela
primar, n cmpul corespunztor cheii primare. Este necesar ncrcarea datelor n
tabela principal mai nti i apoi n cea secundar;
213
validarea casetei Cascade Update Related Fields - modificarea unei valori a unei
chei primare din tabela principal duce la modificarea valorilor cheii externe
corespondente din tabela secundar.
Exemplu:
Dac se modific codul unui beneficiar din tabela Beneficiari, se modific i facturile
corespondente.
validarea casetei Cascade Delete Related Recors - tergerea unei valori a cheii
primare din tabela principal duce automat la tergerea nregistrrilor
corespondente din tabela secundar (cele care au valoarea cheii exteme egale cu
valoarea cheii primare).
Exemplu:
Dac se terge un beneficiar, automat se terg i facturile corespondente.
Cmpurile de legtur ntre dou tabele trebuie s fie de acelai tip i s aib aceeai
dimensiune.
7.1.2 Obiecte de tip cerere. Interogarea bazelor de date
Interogarea unei baze de date nseamn regsirea i extragerea informaiilor. O cerere
are ca surs una sau mai multe tabele sau chiar o alt cerere.
Clasificarea. interogrilor:
Interogri de selecie - sunt cele mai utilizate interogri i permit vizualizarea,
modificarea i extragerea datelor din una sau mai multe tabele sau cereri.
Interogri de tip aciune - au ca rol de a actualiza, de a terge, a aduga, a modifica
i de a crea noi tabele. Interogrile de tip aciune sunt:
a. Make Table Query - permit crearea unui nou tabel;
b. Delete Query - permite tergerea uneia sau mai multor nregistrri dintr-un tabel;
c. Append Query - permite adugarea de noi nregistrri la un tabel dintr-un tabel surs;
d. Update Query - permite modificarea unui grup de nregistrri selectate pe baza unui
criteriu dintr-un tabel.
Interogri parametrate - se utilizeaz atunci cnd este necesar modificarea
frecvent a criteriilor de selecie n baza de date.
Interogri de tip Analiz ncruciat permit generarea unor tabele complexe sub
forma unei foi de calcul tabelar
Crearea interogrilor de selecie
Atunci cnd se realizeaz o interogare selectm meniul Create i apoi din grupul
214
Fig. 7.5
Fereastra Select Query este structurat n dou pri:
partea superioar, unde sunt afiate structurile tabelelor din baza de date
partea inferioar numit gril de proiectare n care se construiete interogarea din
punct de vedere structural. Aceasta gril de proiectare este cunoscut i sub
denumirea QBE (Query By Exemples).
Caseta de dialog Show Table prezint tabelele existente cnd este selectat butonul
Tables, interogrile cnd este selectat butonul Queries i la accesarea butonului Both sunt
prezentate i tabelele i interogriile
Pentru adugarea tabelelor n fereastra Select Query se acioneaz butonul Add; dup
ce tabelele sunt selectate caseta de dialog Show Table este inchis. n cazul n care mai trebuie
adugat un alt tabel fereastra Show Table va fi readus pe ecran selectnd meniul Query,
opiunea Show Table. Selectarea unui cmp n grila interogrii se face executnd dublu click pe
numele cmpului. Numele cmpului va fi afiat n dreptul rndului Field iar tabelul sursa se
specific n dreptul rndului Table.
Ordonarea se poate face crescator (Ascending) sau descresctor (Descending);
aceast sortare se face la intersecia coloanei cmpului respectiv cu caseta Sort.
Criteriile de selecie
Criteriile de selecie reprezint restriciile pe care le stabilim ntr-o interogare, pentru a
215
identifica anumite nregistrri din baza de date. Criteriile se introduc n celula aflat la intersecia
coloanei cmpului cu linia Criteria din grila de interogare.
Principalele criterii simple sunt prezentate n tabelul 7.7. Criteriile complexe se vor
construi prin utilizarea operatorilor logici And sau Or, care permit legarea criteriilor simple.
Exemplu:
S presupunem c se dorete vizualizarea facturile emise doar ctre beneficiarii care
au conturile la Banca BCR iar modul de vizualizare s se fac in mod descresctor dup cmpul
Cod beneficiar.Fereastra Select Query corespunde cerinelor impuse (Fig. 7.6).
Fig. 7.6
Tabelul 7.7. Principalele criterii simple
OPERAIA
SEMNIFICAIA
EXEMPLU
BETWEEN
Apartenena la un interval de
valori
IN
>
<
>=
<=
=
Mai mare
Mai mic
Mai mare sau egal
Mai mic sau egal
Egal
NOT
Operator de negaie
Not valoare
LIKE
LIKE ,, valoare
216
Fig. 7.8
Crearea unor cmpuri calculate
n prima linie Field liber se introduce formula de calcul care are formula general:
Nume_rezultat: [Cmp 1] Operator matematic [Cmp 2]...
Exemplu:
Se dorete vizualizarea produselor cu codul (120, 121) i calcularea cmpului valoare
pentru tabela Produs (Codprodus, Den produs, um, Pre produs, Cantitate)
Se prezint fereastra Select Query care corespunde cerintelor impuse. (Fig. 7.9).
Fig.7.9
n figura 7.10 se prezint rezultatul obinut.
217
Fig. 7.10
2. Simple Query Wizard - este cea mai simpl metod de a crea o interogare.
Pentru a crea o interogare n acest mod selectm opiunea Simple Query Wizard i apoi
selectm butonul OK.
Fereastra deschis prezint mai multe opiuni:
n caseta de text What title do you want fot your query (Ce titlu dorii pentru
interogarea dumneavoastr) introducem numele interogrii i executm click
pe butonul Finish i rezultatul interogrii poate fi vzut (Fig. 7.12 ).
Fig. 7.11
218
Fig. 7.12
3. Crosstab Query Wizard - funcioneaz similar cu opiunea Simple Query Wizard cu
meniunea c se va construi o interogare prin incruciarea tabelelor.
4. Find Duplicates Query Wizard - compar dou tabele i se va construi o interogare
care va prezenta nregistrrile comune.
5. Find Unmatched Query Wizard - este opusul opiunii Find Duplicates Query Wizard,
adic compar dou tabele i va construi o interogare care va prezenta nregistrile care nu
sunt comune celor dou tabele.
Interogri de tip aciune
a. Interogarea Make Table Query
Are ca scop crearea unui tabel format din datele aparinnd unui tabel sau mai multor
tabele. Pentru a transforma o interogare de selecie n una de tip aciune cu funcia de creare a
unei noi tabele se parcurg etapele:
219
Exemplu:
Dorim s creem o nou tabel intitulat Beneficiari din jude n care s fie prezeni toi
beneficiarii cu excepia celor din Craiova (Fig.7.13);
Fig.7.13
b. Interogarea Delete Query
Aceast interogare are ca scop eliminarea unui grup de inregistrri dintr-un tabel sau
mai multe tabele.
Pentru a crea o cerere de tip aciune Delete Query n vederea tergerii unui grup de
nregistrri trebuie s se plece de la interogarea de selecie.
Se parcurg etapele:
Exemplu:
Dorim s tergem din tabela Factura toate facturile care au numrul facturii mai mic de
124 (Fig. 7.14).
220
Fig. 7.14
c. Interogarea Append Query
Aceast interogare se folosete pentru a insera nregistrri din unul sau mai multe
tabele surs ntr-un tabel destinaie.
Pentru a transforma o interogare din selecie n una de tip aciune de adugare se
parcurg etapele:
Exemplu:
Dorim s adugm n tabela Beneficiari jude i acei beneficiari din Craiova, dar care au
contul la banca bcr. Tabela Beneficiari din jude este tabela destinaie iar tabela Beneficiari
este tabela surs. (Fig 7.15)
221
Fig. 7.15
d. Interogarea Update Query
Acest interogare se folosete pentru a efectua modificri globale ntr-un grup de
nregistrri
Pentru a transforma o interogare de selecie n una de tip aciune de modificare se
parcurg etapele:
se trece n modul Design View;
se selecteaz meniul Query i se alege opiunea Update Query; se va introduce n
grila de proiectare linia Update To i se schimb numele interogrii ntr-o interogare
de modificare;
se introduc n linia Update To expresiile de calcul sau valorile cu care se vor face
modificrile;
se selecteaz meniul Query i se alege opiunea Run; se afieaz o caset de
dialog n care sunt prezentate numrul de nregistrri ce vor fi modificate. Se
selecteaz butonul Yes pentru modificarea nregistrrilor.
Observaie:
Nu se pot modifica valorile cheii primare sau aceasta nu poate primi valoarea
Null
Exemplu:
n urma unei erori, anumite facturi (nu toate) au fost introduse cu data emiterii cu trei
zile mai devreme dect data real. Pentru a corecta aceast eroare se va realiza interogarea
conform Fig.7.16.
222
Fig. 7.16
Cnd se execut interogarea apare o fereastr de dialog (Enter Parameter Value) n
care introducem Nr. factura care se va actualiza, iar dup apsarea butonului OK apare un
mesaj de avertizare care ntreab dac suntei siguri c vrei s reactualizai nregistrrile. Dac
se apas butonul Yes cmpul data factura din tabelul Factur va fi actualizat.
Interogri parametrate
Aceste interogri se utilizeaz atunci cnd ntr-o interogare este necesar modificarea
frecvent a Criteriilor de selecie.
n grila Design pe coloana dorit Criteria n locul unei expresii se vor preciza ntre
paranteze drepte un mesaj ce este afiat n momentul executrii interogrii pentru ca utilizatorul
s introduc criteriul de selecie dorit.
Interogri de tip analiz ncruciat
Aceste interogri permit generarea unor tabele complexe sub form matriceal n care
numele liniilor (Li) i a coloanelor (Cj) reprezint criterii mixte de grupare, iar valorile din celulele
tabelului (Vij) se obin prin aplicarea unei funcii predefinite asupra unui cmp dintr-o tabel,
Tabelul 7.17
L1
C1
C2.
CN
V11
V12
V1n
L2
Lm
Vm1
Vmn
Tabelul 7.17
223
224
Fig. 7.18
Principalele tipuri de controale din trusa de instrumente Toolbox sunt: (Fig 7.19)
Fig. 7.19
Indicator - instrument folosit la proiectarea controalelor;
Control Wizards activeaz/dezactiveaz utilitarele Wizards folosite la generarea
unor controale- mai complexe;
Label - control cu coninut fix care afieaza text;
Text Box - caseta de text folosit pentru editarea i afiarea datelor;
Option Group - creaz o caset de grup i poate grupa mai multe controale (buton
de opiune, butoane validare);
Toogle Button - creaz un buton de comutare (Yes / No; On / Off; True / False);
Combo Box - mbin prioritile unei casete de text cu cele ale unei casete de tip
list crend o caset combinat. Aceast caset combinat permite editarea datelor
i selectarea unei valori dintr-o list derulant;
Option Button - creaz un buton de opiune; se utilizeaz mai multe butoane de
opiune, alegerea unui buton duce la deselectarea celorlalte butoane;
Check Box - creaz o caset de validare; se utilizeaz mai multe casete de validare
putnd accesa mai multe casete n acelai timp;
List Box creaz o caset de tip list i afieaz tot timpul valorile existente n topul
asociat;
Command Button - creaz un buton de comand, utilizat pentru ntreprinderea unor
aciuni;
225
Image - introduce n formular fiiere grafice cu extensia .bmp, .wmf, .emf .gif, etc;
Subform / Subraport - creaz un subformular n cadrul unui alt formular;
Page Group - delimitator de pagin, mparte formularul n mai multe pagini.
Pentru a aduga controale din List Field pe form selectm cmpurile i cu butonul
mouselui apsat lum cmpurile din Field List i le aezm n fereastra de proiectare (prin
metoda drag and drop).
n mod automat se va realiza o caset de text legat de cmp i o etichet indicnd
numele cmpului respectiv.
n cazul n care dorim s adugm controale calculate n formular din trusa de
instrumente Toolbox trebuie desenat un control caset de text.
Pentru acest lucru trebuie parcurse etapele:
se execut click pe caseta de text;
se mut cursorul deasupra formularului i cursorul are o form de cruce cu forrna
casetei de text;
se plaseaz cursorul n locul unde va fi colul din stnga sus al controlului;
se deplaseaz mouseul pn cnd controlul are dimensiuni dorite;
se d drumul butonului de mouse.
Un alt mod de a aduga controale din trusa de instrumente Toolbox este prin dublu click
pe caseta de text i apoi fcnd click pe caseta de text i apoi fcnd click de attea ori cte
casete de text avem nevoie; apoi se dezactiveaz caseta de text printr-un click al mousului n
Toolbox pe caseta de text.
Exemplu:
Avem tabela Produse (Cod produs, Den produs; Pret, Cantitate). Dorim s calculm
cmpul valoare.
Formularul va arta conform figurii urmtoare (Fig. 7.20)
Fig. 7.20
226
Fig. 7.21
Subformulare
Un subformular este un formular inclus ntr-un alt formular, pentru a permite afiarea
227
datelor din mai multe tabele sau interogri, aflate n relaii de tipul 1:1 sau 1:n.
n formularul principal vor fi afiate date din partea unu a relaiei, iar n subformular cele
din partea mai muli.
Crearea unui ansamblu formular - subformular se poate face:
Crearea separat a celor dou i apoi combinarea;
Crearea formularului si subformularului concomitent;
Crearea subformularului i adaugarea lui la un formular existent.
Prezentm n continuare realizarea ansamblului formular -subformular n prima
variant; crearea separat a celor dou i combinarea este varianta cea mai simpl.
Se parcurg etapele:
se creaz formularul principal;
se creaz subformularul avnd grij ca acel cmp de legtur s nu fie inclus
deoarece exist deja n formularul principal;
se face legatura ntre formularul principal i subformular;
se deschide formularul principal n modul Design View i se trage cu mouse-ul
numele subformularului din fereastra Database n cadrul formularului principal;
se verific legtura i apoi rezultatul.
Exemplu: Vom exemplifica construcia ansamblului formular-subformular pe aplicaia Facturile
emise beneficiarilor. (Fig.7.22).
Fig.7.22
Formularul principal - Beneficiari
228
Fig. 7.23
Proprietile formularului se pot modifica n cadrul ferestrei de proprieti care se
activeaz prin selectarea meniului View i apoi opiunea Properties.
n aceast fereastr proprietile formularului se grupeaz n 5 categorii:
1. Format - prezint proprietile care se refer la culoare, dimensiune, mod de
vizualizare.
Cele mai folosite proprieti sunt:
Fig. 7.24
230
n situaia cnd vrem s adaugm n formulare alte crnpuri din alt tabel ne ntoarcem la
lista derulant Tables / Queries. Se selecteaz butonul Next pentru a trece la fereastra unde
alegem modul de prezentare Columnar, Tabular, Datasheet sau Justified.
n fereastra urmtoare se alege stilul de vizualizare, iar la selectarea butonului Next se
ajunge n ultima fereastr unde se salveaz formularul sub ce nume se dorete.
AutoForm: Columnar
Se creaz un formular cu cmpurile aezate pe coloane.
231
Fig. 7.25
pentru a trece la fereastra urmtoare se selecteaz butonul Next; n fereastra
afiat se grupeaz nregistrrile dup oricare din cmpurile selectate. Se
selecteaz cmpul respectiv i apoi se selecteaz butonul >. Se pot avea mai
multe niveluri de grupare. (Fig. 7.26) Pentru a continua se selecteaz butonul Next.
n noua fereastr se realizeaz sortarea nregistrrilor din raport. Dac se sorteaz
nregistrri dup un anumit cmp sau dup mai multe cmpuri se deschide fereastra
derulant i se pot selecta maxim patru cmpuri de sortare. Sortarea n ordine
ascendent se face implicit (Ascending); dac se dorete schimbarea ordinii se
execut un click pe butonul Ascending i se va afia sortarea descendent
(Descending);
232
Fig. 7.26
setarea butonului Next duce la apariia urmtoarei casete de dialog unde se alege
tipul raportului. Sunt enumerate mai multe stiluri i se alege cel dorit. Se poate alege
i orientarea pe care o poate avea raportul tiprit. Portrait - de-a lungul hrtiei sau
Landscape - de-a latul hrtiei; la urmtoarea caset de dialog se alege un stil pentru
raport;
n ultima fereastr se alege un titlu pentru noul raport i apoi se selecteaz butonul
Finish.
Raportul poate fi vizualizat n modul Print Preview i de aici se poate tipri raportul dac
suntei multumii de felul cum arat. n modul Print Preview se poate mri sau micora
dimensiunea de afiare a raportului pe ecran utiliznd instrumentul Zoom (se execut click o
dat pe butonul mouse-ului pentru mrire i se execut click din nou pentru micorare).
Pentru tiprirea raportului se selecteaz meniul File i apoi opiunea Print. Dac trebuie
schimbate marginile raportului sau s se modifice orientarea raportului pe pagin se selecteaz
meniul File i opiunea PageSetup. Se afieaz caseta de dialog Page Setup (Fig. 7.27).
233
Fig. 7.27
n caseta de dialog Page Setup sunt etichetele:
Margins -permite setarea marginilor de sus, de jos, din stnga i din dreapta ale
paginii;
Page - permite schimbarea orietrii paginii raportului pe pagina tiprit;
Columns - permite schimbarea numrului de coloane din raport i distana dintre
coloane.
Auto Report Columnar i Auto Report Tabular
Se va crea un raport automat n care datele vor fi afiate ntr-o coloan pentru
AutoReport Columnar sau sub form de tabel pentru Auto Report Tabular.
Cu instrumentul Auto Report se pot crea rapoarte pornind de la un singur tabel sau o
singur interogare.
Dac se dorete construirea unui raport care s aib la baz mai multe tabele, mai nti
trebuie creat o interogare pe baza acelor tabele i apoi se creaz raportul.
Chart Wizard
Creaz un raport n interiorul cruia va fi prezentat un grafic.
Label Wizard
Creaz etichete potale care pot fi tiprite la imprimant pe suporturi speciale de hrtie.
234
Fig. 7.28
n coloana Action se selecteaz din list aciunea dorit;
n coloana Comment se tasteaz n dreptul fiecarei aciuni eventualele explicaii.
Aceste comentarii sunt opionale;
n grila Action Arguments din partea inferioar se completeaz argumentele aciunii
selectate. Coninutul grilei de argumente se modific n funcie de elementul selectat
n lista Action, fiecare aciune are propriile argumente.
Tipuri de aciuni macro
n Microsoft Access utilizatorul are posibilitatea s aleag n lista Action a ferestrei
Macro dintr-un numr de 56 acuni prestabilite.
n continuare vor fi prezentate cele mai importante aciuni macro grupate dup criteriul
funcionalitii acestora:
235
MsgBox
Quit
RunApp
RunCode
RunMacro
RunSQL
SetWarnings
StopMacro
StopAllMacros
Scop
AddMenu
ShowToolbar
SetMenuItem
Scop
PrintOut
TransferDatabase
TransferSpreadsheed
237
SendObject
Fig. 7.29
Numele bazei de date (EvidFurniz)se tasteaz n rubrica File name i apoi se
selecteaz butonul Create.
n baza de date trebuie incluse cele dou tabele (Furnizori i Factura). Acest lucru se
poate face prin exploatarea ferestrei Database i anume:
eticheta Tables este implicit selectat;
se afieaz pe ecran fereastra New Table (Fig. 7.30)
238
Fig.7.30
se alege opiunea Design View (Fig.7.31);
Fig.7.31
Apare fereastra Save As, se denumete tabelul i apoi click pe butonul OK;
se afieaz fereastra Table n care trebuie introduse cmpurile tabelului creat.
n coloana FieldName se tasteaz numele cmpului, n coloana DataType precizm
tipul de dat i n coloana Description se precizeaz un text explicativ.
n urma introducerii acestor elemente fereastra Table va arta conform Fig.7.32
239
Fig.7.32
Observaie:
Dac nu se precizeaz cmpul ce constituie cheia primar, Access genereaz automat
cmpul ID tip AutoNumber care prin valorile sale, va identifica unic nregistrrile de date.
Dup ce a fost creat structura tabelului trebuie introduse nregistrri. n fereastra
Database se selecteaz tabelul Furnizori i se acioneaz butonul Datasheet View i apoi se
introduc nregistrrile (Fig.7.33).
Fig 7.33
Parcurgnd aceleai etape, se creeaz tabelul Factura.
Se dorete s se selecteze din tabela Furnizori numai aceia care sunt din Craiova i au
contul la banca "bcr".
Pentru rezolvarea acestei probleme se parcurg etapele:
240
Fig.7.34
se precizeaz sursa de date din caseta de dialog Show Table selectnd tabela
Furnizori (Fig.7.35).
Fig.7.35
n interfaa QBE, care se va afia pe ecran sunt specificate cmpurile necesare:
Denumire furnizor, Adresa furnizor, Banca; aceste cmpuri sunt selectate prin dublu
click din tabela Furnizori aflat n partea de sus a ferestrei.
La intersecia dintre cmpul Adresa i linia Criteria se tasteaz "Craiova" iar la
intersecia dintre Banc i linia Criteria se tasteaz bcr (Fig.7.36).
241
Fig. 7.36
Pentru a vedea rezultatul interogrii se selecteaz meniul View i apoi opiunea
Datasheet View (Fig. 7.37).
Fig .7.37
Observaie:
Microsoft Acces genereaz automat exprimarea cererii n limbajul SQL. Dac se
selecteaz meniul View i apoi opiunea SQL View, pe ecran se afieaz fereastra SQL al crui
coninut este Fig. 7.38
242
Fig.7.38
Cererea se poate simplifica de ctre utilizator folosind limbajul SQL Standard.
Cererea din Fig. .9 se poate scrie SQL Standard astfel:
SELECT Denumire furniz, Adresa furniyori, Banca
FROM furnizori
WHERE adresa = craiova AND banca = bcr
Unde:
SELECT precizeaz ce se selecteaz
FROM - din ce tabel
WHERE - condiia care trebuie s o ndeplineasc nregistrrile pentru a fi selectate
Operaiile de actualizare a bazelor de date sau de afiare se pot face folosind machete
numite formulare.
Pentru a crea automat un formular se selecteaz tabela sau interogarea dorit n
fereastra Database i apoi se alege din meniul Create, opiunea FormWizard.
Pe ecran se afieaz un formular tip coloan (Fig.7.39).
243
Fig.7.39
Formularul construit automat poate fi apoi modificat; pentru a fi modificat se alege
meniul Create, opiunea Form i apoi Design View
De exemplu, dorim s creem un control care s ne poziioneze pe urmtoarea
nregistrare. Pentru a crea un astfel de control trebuie parcurse etapele:
Plasarea i definirea unui buton de comand din trusa de instrumente Toolbox.
(Fig.7.40);
Fig.7.40
Prin glisare se va plasa butonul de comand folosind asistentul Command Buton
Wizard.
Din lista de opiuni disponibile "Categories se selecteaz Record Navigation i
apoi se selecteaz butonul Next.
244
Fig.7.41
n ultima fereastr se cere un nume pentru butonul de comand i apoi se
selecteaz butonul Finish.
n final grila de proiectare arat conform Fig.7.42.
Fig.7.42
n acelai mod se creeaz i butoane pentru tergerea unei nregistrri , pentru
adugarea unei nregistrri, etc. Se dorete ca rezultatul interogrii unei baze de date s fie
prezentat sub forma unei situaii finale. Pentru aceasta utilizatorul trebuie s construiasc un
obiect tip raport.
Din fereastra Database se alege obiectul Reports , se alege meniul Create i apoi
butonul Report. Pe ecran apare fereastra New Reports (Fig. 7.43).
245
Fig.7.43
Modelul raportului generat poate fi mbuntit: se selecteaz meniul Create, Report i
apoi opiunea Design View.
Pe ecran se afieaz modelul raportului pe care utilizatorul l poate modifica (Fig.7.44).
Fig. 7.44
7.3 Faciliti Access pentru dezvoltarea de aplicaii
7.3.1 Importul i exportul de date
Una dintre caracteristicile principale ale unui S.G.B.D. const n posibilitatea acestuia
de a importa/exporta date din/n fiiere de formate diferite. Access permite importarea datelor
dintr-o serie de S.G.B.D.-uri (Access, dBase III, dBase IV, dBase5, FoxPro sau orice baz de
date disponibil prin ODBC), precum i din alte fiiere (de tip text, Excel, HTML etc.).
Pentru importarea datelor se va selecta Meniul External Data, Import&Link (Fig. 7.45)
246
Fig. 7.45
Fig. 7.46
247
Fig.7.47
Se selecteaz tabelele pentru care se vor crea legturi: (Fig 7.48). Dac baza de date
surs este mutat, tears sau redenumit, atunci se impune refacerea legturilor ctre tabelele
acesteia.
248
Fig. 7.48
Pictograma folosit pentru afiarea tabelelor legate n fereastra bazei de date, este
nsoit de o sgeat de culoare albastr , orientat spre dreapta. (Fig.7.49).
Fig.7.49
7.3.3 Replicarea bazelor de date
Access pune la dispoziia utilizatorilor aceast facilitate, n special pentru asigurarea
unor copii de siguran ale bazei de date.
Prin replicare se obin dou baze de date: Design Master (derivat din baza de date
249
original) i copia, numit Replica. Numai baza Design Master va permite efectuarea
modificrilor asupra obiectelor replicate (obiectele comune celor dou baze de date). Tabelele
replicate sunt sincronizate n ambele sensuri, adic orice actualizare fcut asupra datelor (fie n
Master Design, fie n replic) se va realiza automat i n cealalt baz de date. Dac utilizatorul
creeaz noi obiecte n baza Design Master, poate decide dac acestea vor fi create automat i
n baza Replica. Aceast operaie nu este posibil, dac se creeaz noi obiecte n baza replic.
Pentru crearea unei replici a bazei de date curente, se va selecta Meniul
DatabaseTools->Create Replica din meniul Access. Pentru aceast procedur, baza de date
curent este salvat ntr-o arhiv de siguran (folosit pentru restaurare n cazul n care se
revine asupra operaiei sau cnd operaia de replicare a euat) i se vor crea cele dou baze de
date replicate (Master Design i Replica). Baza de date Master Design va avea dimensiunea
mai mare dect baza de date original, deoarece operaia de replicare creeaz noi obiecte
sistem (tabele, cmpuri i proprieti). Astfel, fiecare tabel replicat va conine n plus trei
cmpuri sistem, necesare sincronizrii: s_Generation,s_GUID i s_Lineage.
Baza Master Design nu va mai putea fi transformat ntr-o baz de date normal dect
numai prin importarea/exportarea obiectelor sale dintr-o/ntr-o astfel de baz de date!
7.3.4 Protejarea bazelor de date
Protejarea are ca scop prevenirea accesului neautorizat la obiectele unei baze de date.
Access ofer mai multe posibiliti de protejare a bezelor de date prin:
1.Ascunderea unui obiect al bazei de date se poate realiza prin selectarea clic dreapta
a mousului pe denumirea obiectului respectiv si alegerea opiunii Hide in this Group (Fig. 7.50)
250
Fig. 7.50
2. Conversia bazei de date n format MDE are ca scop prevenirea citirii sau modificrii
obiectelor de tip formular, raport sau modul. Utilizatorul va putea modifica ns structura
tabelelor i a macrouri-lor.
Prin operaia de conversie se creeaz un nou fiier cu extensia .mde, baza de date
original rmnnd intact.
Salvarea bazei de date n formatul MDE are drept efect:
codul compilat al modulelor, formularelor i rapoartelor (fiind astfel i mai rapid n execuie dect
formatul standard)
3.Folosirea unei parole la deschiderea bazei de date este una din cele mai folosite
modaliti de asigurare a securitii bazelor de date individuale. Definirea unei parole este
posibil numai dac baza de date este deschis n modul exclusiv, prin selectarea opiunii
DatabasesTools->Encrytp with Password. (Fig.7.51) Dezactivarea parolei se poate realiza prin
selectarea opiunii DatabasesTools->Decrytp Database numai atunci cnd baza de date este
deschis n mod exclusiv.
Fig.7.51
Parola unei baze de date va deveni un atribut al acesteia, aa nct fiierul respectiv nu
va putea fi accesat de utilizatori neautorizai, chiar dac se procedeaz la reinstalarea sistemului
Access.
4. Protecia la nivel de utilizator (user-level security) se realizeaz prin crearea unor
utilizatori cu drepturi (permisiuni) diferite asupra bazelor de date i obiectelor coninute de
acestea. Aceast metod de protecie este folosit n cazul reelelor de calculatoare, caz n care
mai muli utilizatori pot accesa aceeai baz de date, dar cu drepturi diferite asupra acesteia.
Protecia user-level a unei baze de date nu va avea nici un efect ntr-un sistem Access
n care nu este activat acest tip de protecie
Un utilizator este identificat printr-un nume i o parol. Utilizatorii cu aceleai drepturi
sunt separai n grupuri de utilizatori.
Access pune la dispoziie dou grupuri predefinite de utilizatori:
Implicit, prin selectarea opiunii Default Record Locking din meniul Tools>Options->Advanced;
Pentru un obiect recordset, prin atribuirea valorii True pentru proprietatea Lock
Edits.
Fig. 7.52
Analyze Performance furnizeaz recomandri n vederea optimizrii bazei de date, dar
permite i optimizarea propriu-zis a acesteia.
Este indicat ns ca i programatorul s in cont de urmtoarele recomandri n
vederea optimizrii bazei de date:
1. Optimizarea tabelelor. n general, procesul de nominalizare conduce la obinerea
unor tabele optimizate. Se mai pot avea n vedere i urmtoarele recomandri:
Indexarea cmpurilor care vor fi folosite n ordonri, criterii (filtre) sau n relaii
(dac pentru cmpurile de tip cheie extern, utilizatorul nu creeaz indeci,
acest lucru va fi fcut automat de Access);
Setarea proprietii Data Entry pe Yes reduce timpul necesar ncrcrii unui
formular;
Sortarea i gruparea datelor se va face, dac este posibil, numai dup cmpuri
indexate.
Fig. 7.53
Documentaia general de Documenter conine:
1. Pentru baza de date:
Versiunea;
Aciunile coninute;
Colectia de date
2)
3)
Descrierea datelor
4)
5)
Programare
b.
c.
258
3. Pentru a schimba numele unui camp dintr-un tabel in modul Datasheet View
a.
b.
c.
4. Pentru a crea o interogare n modul Design View utilizm fereastra Select Query care este
structurat n:
A. partea superioar, unde sunt afiate structurile tabelelor din baza de date;
B. partea inferioar numit gril de proiectare n care se construiete interogarea din
punct de vedere structural. Aceasta gril de proiectare este cunoscut i sub
denumirea QBE (Query By Exemples);
C. partea superioar numit gril de proiectare
5. In Microsoft Access interogarile se clasifica in:
A. Interogari de selectie;
B. Interogari de tip actiune;
C. Interogari parametrate;
D. Interogari de tip Analiza incrucisata.
6. Zona folosita pentru a afisa titlul unui formular poarta denumirea de:
a. Sectiunea de antet (Form Header);
b. Antetul de pagina (Page Header);
c. Subsol de pagina (Page Footer);
d. Subsolul formularului (Form Footer).
259
o caseta de grup si poate grupa mai multe controale (buton de optiune, butoane validare);
c.
o eticheta.
b.
c.
d.
pe grupe de proprieti, fiecare grup de proprieti indicnd o list de aciuni la care este
posibil a rspunde obiectul cruia i sunt asociate, ca urmare a apariiei unor evenimente.
c.
d.
Operator de negaie.
260
Capitolul 8
Auditul sistemelor informatice
Obiective:
nsuirea conceptelor de audit al sistemelor informatice
Identificarea i evidenierea zonelor de expunere la risc, precum i a eventualelor deficiene n
strategiile actuale de aborsare a riscurilor
Cunoaterea teoriilor i metodelor de baz pentru pregtirea informaiilor necesare ntocmirii
raportului de audit al sistemelor informatice
Cuvinte cheie: planificarea auditului, controalele sistemelor informatice, evaluarea riscurilor,
matrice de control, tehnic de audit asistat de calculator(CAAT), plan de audit.
8.1 Particularitile procesului de audit al sistemului informatic
Auditul informatic reprezint o form esenial prin care se verific dac un sistem informatic i
atinge obiectivul pentru care a fost elaborat. Standardele definesc clar domeniul, activitile,
etapele, coninutul auditrii i formele de finalizare. Respectnd cerinele standardelor, rezultatul
procesului de auditare informatic este eliberat de riscurile contestrii.
Auditul informatic reprezint un domeniu cuprinztor n care sunt incluse toate
activitile de auditare pentru : specificaii, proiecte, software, baze de date, procesele specifice
ciclului de via ale unui program, ale unei aplicaii informatice, ale unui sistem informatic pentru
management i ale unui portal de maxim complexitate, asociat unei organizaii virtual.
8.1.1 Operaii specifice auditrii sistemelor informatice
ntr-un organism economic, funcia de auditor al sistemului informatic trebuie s existe
separat i distinct de funcia de control atribuit personalului autorizat sau grupului de control din
Departamentul de informatic, dac acesta este constituit, deoarece personalul autorizat sau
grupul de control efectueaz controlul zilnic al prelucrrilor i distribuirilor automate de date, n
timp ce auditorii evalueaz eficiena prelucrrilor efectuate asupra datelor i a controalelor
corespunztoare, n ansamblu.
Auditorii sistemelor informatice trebuie s participe la proiectarea acestora pentru a se asigura
c:
261
se implementeaz controalele necesare pentru asigurarea unui control intern, la nivelul solicitat
de utilizatori.
stabilesc dac toate controalele interne implementate n sistem funcioneaz aa cum a fost
planificat;
Pentru asigurarea controlului intern, la nivelul solicitat de utilizatori, definit prin proiect, auditorii
ndeplinesc urmtoarele sarcini:
verific ndeplinirea sarcinilor care au fost atribuite personalului autorizat sau grupului
de control al sistemului informatic;
urmresc aplicarea msurilor de siguran a sistemului informatic;
urmresc funcionarea efectiv a controlului, n cadrul organismului economic care
utilizeaz, pentru evidena activitilor sale, un sistem informatic.
262
Auditorii pot folosi pentru testarea i monitorizarea controalelor interne implementate ntrun sistem informatic aa-numitul sistem integrat de testare, care const n integrarea unui set de
fiiere de test, programe i date de test n sistemul informatic respectiv. Aceste fiiere de test
permit ca datele de test pe care le conin s fie prelucrate simultan cu datele reale, fr ca
datele reale respective i rezultatul prelucrrii lor s fie afectate. Datele de test, care cuprind
toat gama imaginabil de date posibil a fi introduse n sistemul informatic respectiv, afecteaz
numai fiierele de test i rezultatele prelucrrilor acestora. Sistemul integrat de testare poate fi
implementat n toate tipurile de sisteme informatice, inclusiv n sistemele informatice on-line, n
timp real.
Sistemul integrat de testare poate fi folosit de auditori i pentru monitorizarea prelucrrilor
datelor de test n vederea studierii efectelor produse de prelucrrile efectuate asupra fiierelor
de test, listelor de erori i ieirilor sistemului informatic. Ei comunic concluziile personalului
autorizat sau grupului de control care efectueaz controlul zilnic.
Spre exemplu, un sistem integrat de testare pentru aplicaii de salarizare i eviden
personal poate defini un departament fictiv pentru care nregistreaz angajai fictivi n fiierele
de angajai i salarii. Datele de la departamentul fictiv vor fi introduse n sistem simultan cu
datele de la departamentele reale. Auditorii, externi sau interni, vor monitoriza toate ieirile
aferente departamentului fictiv, inclusiv nregistrrile de salarii, listele de erori i cecurile emise.
n acest caz, e necesar un control strict al ieirilor n vederea prevenirii folosirii neautorizate a
cecurilor fictive.
Folosirea sistemelor integrate de testare prezint riscul de manipulare eronat a datelor
reale, prin transferarea lor n sau din fiierele fictive. Pentru eliminarea acestui dezavantaj,
auditorii trebuie s monitorizeze toate activitile n fiierele fictive utilizate i s impun msuri
riguroase de prevenire a accesului neautorizat la aceste fiiere. De asemenea, proiectarea unui
astfel de sistem trebuie fcut cu atenie, pentru a elimina riscul ca fiierele reale s fie
contaminate ntmpltor cu date din fiierele de test.
Organismele economice, care folosesc sisteme manuale sau mecanice de prelucrare a
datelor, ntocmesc documente de eviden, prezentare i control al activitilor desfurate pe
suport material (hrtie), pe care orice modificare de date (nregistrare, actualizare sau tergere)
las urme, rmne vizibil.
Sistemele informatice, fiind sisteme automate de prelucrare, eviden i stocare a
datelor, permit modificarea datelor introduse (nregistrate) n sistem (pe suport electronic), fr
nici o urm vizibil a schimbrilor fcute. La nceputul dezvoltrii sistemelor informatice, acest
lucru a produs o mare ngrijorare printre economiti (contabili, finaniti, auditori etc.) care
263
considerau c prelucrrile electronice de date vor ascunde, sau chiar vor elimina, nregistrrile
de date necesare n procesul de audit.
Dei, din punct de vedere tehnologic, este posibil proiectarea unui sistem informatic n
care datele produse de activitile efectuate de organismele economice s nu fie nregistrate, n
vederea efecturii unui control, un astfel de sistem nu este nici practic, nici de dorit.
Exist motive reale de integrare a unui sistem de audit, chiar i n cele mai sofisticate
sisteme informatice, determinate, n principal, de: necesitatea de coordonare i controlare a
activitilor desfurate de un organism economic de ctre factorii acestuia de decizie
(managerii si); nevoia de reconstrucie a fiierelor de date i de program, distruse de
eventualele erori de prelucrare sau posibilele defecte tehnice; desfurarea activitii de control
(audit) de ctre auditori independeni sau agenii guvernamentale.
n cazul sistemelor informatice sofisticate, dificultatea unui audit este dat de faptul c
nregistrrile datelor rezultate din activitile organismelor economice, folosite n procesul de
audit, pot exista numai pe suport electronic, ntr-un format cod-main, nu i ntr-o form tiprit.
Uneori, dup ce sunt generate, datele pentru audit sunt transferate pe un mediu de stocare cu
pre redus, cum ar fi microfiele.
Mai mult dect att, anumite organisme economice folosesc aa-numitul Electronic
Data Interchange (EDI), n care organismul economic respectiv, mpreun cu clienii i furnizorii
si folosesc legturi de comunicaii electronice (telecomunicaii, comunicaii radio sau pe fibr
optic etc.) pentru a schimba date pe cale electronic.
n astfel de cazuri, documentele surs tiprite (facturi, ordine de plat, cecuri, avize de
expediie etc.) sunt nlocuite cu documente similare n format electronic. Exemplu: ntr-un sistem
informatic de tip EDI, o tranzacie de cumprare poate fi iniiat automat de ctre calculatorul
firmei care solicit cumprarea prin trimiterea unui mesaj electronic, de tip comand direct, la
calculatorul furnizorului su.
n aceste condiii, auditorii trebuie s utilizeze controale de audit care s integreze
tehnici specifice de retenie a datelor i de prelucrare a lor, n vederea asigurrii unui audit
adecvat.
ntr-un sistem informatic, datele necesare auditului pot fi nregistrate:
pe documente tiprite din calculator;
n format electronic, citibil numai pe calculator.
n sistemele informatice, datele nu se nregistreaz ntr-un format tradiional, pe
documente surs scrise de mn, ci numai n format electronic, care poate fi tiprit, la cerere, pe
suport material de tip hrtie sau poate fi urmrit direct pe ecranul calculatorului.
264
265
proiectarea i realizarea controalelor interne; trebuie s tie ce se urmrete prin auditul intern i
cum se poate realiza un audit complet;
b)
Evaluarea riscurilor
controlului
Dependena de
controale?
Testarea controalelor
Reevaluarea riscurilor
Dependena de
controale?
Teste independente
Elaborarea raportului
de audit
Limitarea testelor
independente
267
268
269
Fiiere
Procesri cu
ajutorul
calculatorului
Date de ieire
generate de
calculator
Date de
intrare
Compararea
rezultatelor
re
Selectarea
datelor de
intrare
Procesri
manuale
Date de
Ieire
Fiiere
Procesarea
tranzaciilor de test
sub controlul
auditorului
Date de ieire
generate de
sistemul
informaional
Tranzacii de
test
Compararea
rezultatelor
re
Procesarea
tranzaciilor de test
de ctre auditor
Date de
Ieire
Aceast nou abordare cere auditorului s introduc datele n calculator pentru procesare. El
verific apoi modul n care snt procesate datele de ctre calculator, structura fiierelor, a
bazelor de date. Rezultatele snt, n final, analizate pentru a se constata dac utilizatorii i
conducerea organizaiei se pot baza pe procesarea i acurateea programelor.
Dintre dezvoltrile tehnologice care cer aceast ultim abordare amintim:
introducerea datelor on-line. n unele sisteme, comenzile clienilor sunt primite telefonic i
introduse direct n sistem prin intermediul tastaturii, fr a se mai crea documentele surs.
Auditorul este obligat s intre" n sistem pentru a determina gradul de siguran i acuratee al
procesrii i controlului, deoarece nu mai poate parcurge traseul documente surs-documente
de ieire.
reducerea sau chiar eliminarea ieirilor tiprite. Exist cazuri n care ieirile tiprite nu snt
disponibile pentru iniierea tranzaciilor. Auditorul va fi obligat s intre n sistem pentru a
determina acurateea procesrii i a coninutului fiierelor.
actualizarea fiierelor n timp real. Cu aceast actualizare, tranzaciile apar imediat ce au loc. O
ieire tiprit, prezentnd coninutul unor astfel de fiiere i furnizat auditorului, ar putea s nu
fie corect. Acest lucru se ntmpl deoarece pn cnd imprimanta ajunge la jumtatea listrii
coninutului unui fiier, datele de la nceputul acestuia s-ar putea s fie schimbate. Prin urmare,
auditorul este obligat s intre n sistem pentru a face auditarea.
271
pe de o parte, imposibilitatea de a localiza documentele surs sau ieirile tiprite din cauza
sistemului de fiiere utilizat;
pe de alt parte, ngrijorarea c ceea ce apare pe ieirile tiprite s-ar putea s nu fie n
concordan cu ceea ce conin n realitate fiierele. Tehnologia trebuie s fie controlat de om i
nu viceversa.
aplicaia poate genera automat tranzacii semnificative sau poate furniza intrri ctre
alte aplicaii ;
272
ntr-un mediu informatizat, amploarea riscurilor ia o alt dimensiune, natura lor fiind influenat
de:
Densitatea informaiei este mult mai mare dect n sistemele clasice, bazate pe hrtie.
Dischetele, discurile optice i alte suporturi moderne ce sunt utilizate pentru salvarea acestui
volum mare de informaii, nsumnd zeci de mii de pagini de hrtie, pot fi subtilizate mult
mai discret genernd astfel fraude sau cel puin afectnd confidenialitatea acestor informaii.
Transparena documentelor privind desfurarea unor operaiuni.
a) Absena documentelor de intrare datele pot fi introduse n sistem fr a avea la baz
documente justificative este exemplul tranzaciilor din sistemele on-line.
b) Lipsa unor urme vizibile a tranzaciilor Dei n practica prelucrrii manuale, orice
tranzacie poate fi urmrit plecnd de la documentul primar, apoi n registrele contabile, conturi
n prelucrarea automat, traseul unei tranzacii poate exista o perioad limitat , ntr-un format
electronic.
c) Lipsa unor ieiri vizibile anumite tranzacii sau rezultate, n special cnd acestea
reprezint detalii, se pot regsi memorate doar n fiierele aplicaiei (nu i ntr-o form tiprit).
Autorizarea tranzaciilor. ntr-un mediu informatizat se poate include i capacitatea
calculatorului de a iniia i executa automat unele trazacii; altfel spus, este vorba de modul de
proiectare a aplicaiei informatice care poate avea ncorporate anumite autorizri implicite i
funcii de generare automat.
Procesarea uniform a tranzaciilor. O aplicaie informatic proceseaz n mod uniform
tranzacii similare, pe baza acelorai instruciuni program. n felul acesta, erorile de redactare a
documentelor asociate unei procesri manuale sunt n mod virtual eliminate. n schimb, erorile
de programare pot conduce la procesarea incorect a tranzaciilor, astfel nct auditorii i vor
concentra atenia asupra acurateei i consistenei ieirilor.
Accesul neautorizat la date i fiiere se poate efectua cu o mai mare uurin, ceea ce
implic un mare potenial de fraud i eroare.
Remanena suporturilor de memorare a datelor, dup ce au fost terse poate constitui o
cale sigur de a intra n posesia unor informaii de valoare.
Agregarea datelor. Noile sisteme de prelucrare automat a datelor, precum sunt cele de
asistare a deciziei, au condus la valorificarea unor informaii importante ale entitii, genernd
prognoze, strategii i tactici de parcurs ntr-un anumit domeniu. Astfel, informaiile capt
valene suplimentare dect cele avute prin pstrarea lor n mai multe locuri, separate unele de
altele.
Evoluia tehnologiei informaionale a cunoscut n ultimii ani un ritm accelerat, dar nu
acelai lucru se poate spune despre progresele nregistrate n domeniul securitii datelor.
273
274
tim c activele unei organizaii pot fi tangibile sau intangibile. S aruncm o privire
asupra sistemului informaional. Echipamentele i aplicaiile care alctuiesc acest sistem
reprezint active tangibile n timp ce datele procesate i informaiile obinute sunt intangibile.
Primul element ce trebuie avut n vedere atunci cnd discutm despre riscuri n sistemele
informaionale l reprezint mediul acestui sistem, mediu care de fapt nu reprezint altceva dect o
inventariere a activelor ce se doresc a fi protejate : infrastructura reelei, sistemul de operare,
aplicaiile, informaiile procesate n sistem, supori de memorare etc.
Urmtorul obiectiv pe care auditorul trebuie s l reprezint identificarea riscurilor asociate
acestor active, aici putnd fi incluse :
__ pierderile financiare;
__ pericole de genul incendiilor, ntreruperilor n alimentarea cu energie electric sau
cataclismelor naturale;
__ frecvena i gravitatea erorilor (umane sau mecanice);
__ furtul sau alterarea aplicaiilor sau a datelor/informaiilor procesate ;
__ probleme cauzate de incompetena managerial.
n acest sens, figura 8.4 pune n coresponden diferite elemente ce necesit a fi luate n calcul
pentru reducerea riscului.
,unde:
Activiti:
277
278
279
Ponderea
Factorilor de
risc
(Pi)
Factori de risc
(Fi)
Aprecierea
Controlului
Intern
F1
P1 50%
Aprecierea
cantitativ
F2
Aprecierea
calitativ
F3
N2
N3
P2 30%
Impact financiar
sczut
Impact financiar
mediu
Impact financiar
ridicat
P3 20%
Vulnerabilitate
mic
Vulnerabilitate
medie
Vulnerabilitate
mare
Tabel 8.1
Cei trei factori de risc sunt stabilii prin normele generale i sunt acoperitori pentru domeniul
studiat, ns pot fi luai n calcul i ali factori de risc, cu nivel de apreciere corespunztor, dar
trebuie s se aib n vedere c suma ponderilor factorilor de risc trebuie s fie 100.
d) Clasificarea riscurilor se realizeaz n practic prin 3 metode, i anume:
- metode de clasificare absolut riscurile sunt clasificate n ordinea scorului total,
valorile riscului fiind exprimate n procente sau printr-o medie, conform tabelului
de mai jos:
Obiecte auditabile
Scor
Risc
Mediu
1,5
Mic
2,3
Mare
Instruirea utilizatorilor
2,5
Mare
Tabel 8.2
De regul, riscurile mici vor fi ignorate temporar, iar riscurile semnificative(mari i medii) vor intra
n faza de ierarhizare.
280
Obiecte auditabile
Riscuri
Grad de
ncredere al
auditorului n
controlul intern
Obs.
Existena
controalelor Implicaiile
evoluiilor Sczut
generale la
tehnologice n domeniul IT
subsistemele informatice
Funcionalitatea
subsistemelor n reea
Nu
Neefectuarea
instruirii Mediu
sistematice a utilizatorilor
sistemelor informatice
Tabel 8.3
f)
281
documentul: Tematica n detaliu a misiunii de audit n care vor fi preluate numai operaiile
considerate a fi puncte slabe.
Odat identificate, riscurile trebuie evaluate att din punct de vedere al probabilitii de
apariie ct i al gravitii efectelor pe care le produc. Pentru aceasta este nevoie de o estimare
financiar a impactului pe care fiecare risc n parte l are, precum i de o determinare a
costurilor implicate i a probabilitii de apariie a riscurilor.
Problema aceasta are o mulime de soluii. Una dintre acestea este matricea riscurilor (fig. 8.5)
Pentru construirea matricei se consider o probabilitatea apariiei cu dou variabile:
Frecvena/probabilitatea - stabilete ntr-un interval de timp stabilit;
Impactul/gravitatea efectelor msoar impactul financiar al riscului.
Probabilitate
mare
medie
mic
Impact
0
sczut
moderat
ridicattt
att este mai mare i riscul, iar probabilitatea de apariie este destul de redus. De aici se poate
trage concluzia c i reciproca acestei afirmaii este valabil.
Ct de mare poate fi efectul negativ pe care o organizaie i poate suporta? Acest lucru depinde
de puterea financiar a firmei. Dac efectele exprimate monetar snt mai mari dect puterea
financiar a firmei, atunci probabilitatea de sucombare a acesteia este destul de mare.
8.2.3 Evaluarea calitativ i cantitativ a riscurilor
Literatura de specialitate abordeaz dou modele de analiz a valorii riscului: modelul
cantitativ i modelul calitativ ; acestea pornesc de la premisa c orice organizaie se poate
atepta la apariia unor pierderi cauzate de ineficiena unui sistem informatic, iar acest risc al
pierderilor, rezult din impactul pe care l au ameninrile asupra resurselor organizaiei.
Modelele calitative sunt cunoscute n literatura de specialitate ca fiind cele ce se bazeaz
ndeosebi pe agilitatea auditorului, modelele cantitative fac apel la formule matematice,
ncercnd s introduc mai mult rigoare n acest domeniu.
Modelele de risc, fie ele cantitative sau calitative, reprezint instrumente deosebit de utile
auditorilor IT pentru identificarea diferitelor tipuri de risc, oferind n acelai timp informaii pentru
a le determina i controla.
Specialistul Alan Oliphant propune un model calitativ de determinare a nivelului de risc,
conform cruia sunt luai n calcul 4 factori de baz n aprecierea valorii riscului: impactul
financiar, vulnerabilitatea, complexitatea i ncrederea (model reprezentat n figura 8.6).
Impact financiar
Vulnerabilitate
Accesibilitate
Numr
utilizatori
Complexita
te
Risc
Nivel de
ncredere
Complexitate Complexitatea
Riscul
a sistemului
organizaiei tehnologiei
Modelul prezentat este descris in articolul Modeling information risk elements (www.theiia.org/itaudit)
283
n acest caz, valoarea riscului va fi exprimat prin valorile Foarte Sczut, Sczut, Mediu, nalt,
Foarte nalt i nu n valori absolute ; formula de determinare a valorii riscului este urmtoarea :
VR= VF * [( Cv*Wv )+( Cc*Wc )+( Ct*Wt )
unde:
VR - valoarea de risc
VF - impactul financiar asupra organizaiei; acesta reprezint un cost potenial al
organizaiei n eventualitatea apariiei unei erori, cderi de sistem, fraude sau alte evenimente
negative. Valoarea material va fi dat de valoarea financiar sau valoarea activelor. Impactul
asupra organizaiei poate fi sporit prin intermediul unui multiplicator non financiar:
[(Cv*Wv)+(Cc*Wc)+(Ci*Wi)
Acest model de calcul poate fi privit ca un punct culminant al analizei factorilor de risc:
vulnerabilitate, complexitate i incredere.
Cv - vulnerabilitatea, se refer pe de o parte la modul n care utilizatorii autorizai au acces
n sistem i pe de alt parte la accesibilitatea sistemului i a activelor organizaiei de ctre
utilizatori neautorizai. Accesibilitatea unui sistem informaional se poate evalua n funcie de
restriciile fizice implementate n cadrul organizaiei i de modalitile de acces prin intermediul
reelei de comunicatie.
Cc - complexitatea - are n vedere riscul asociat tehnologiei informaionale n sine, numrul
utilizatorilor din cadrul compartimentelor sau n termeni mai generici complexitatea
organizaional.
Ci - ncrederea, reflect comportamentul uman din organizaie i vizeaz dou aspecte:
integritatea personalului i gradul de implicare al managerilor.
Wv, Wc, Wi - reprezint factori de greutate (importana) care pot fi aplicai la discreia
auditorului, n funcie de condiiile specifice. Iniial, aceti factori pot fi stabilii la o valoare de
0.33 n vederea determinrii unui multiplicator mediu general al riscului ; aceast valoare nu
este fix i atunci cnd se consider ca unul dintre elemente are un impact mai mare dect
celelalte, se pot folosi valori diferite.
Valoarea de risc calculat va fi transpus ntr-un tabel de traducere, indicndu-se nivelul de
risc; n proiectarea acestui tabel, auditorii au n vedere urmtoarele reguli: valoarea cea mai
sczut de risc = 0 i valoarea cea mai ridicat se apreciaz ca fiind valoarea total (financiar)
a organizaiei multiplicat cu 3.
Impactul financiar reprezint o estimare a valorii monetare pe care organizaia o poate pierde
n eventualitatea apariiei unui eveniment negativ. n cazul nostru, aceast valoare se refer la
284
activele
tangibile
intangibile
din
cadrul
sistemului
informaional:
echipamente,
procesri,aplicaii, date.
Vulnerabilitatea se refer, pe de o parte, la modul n care utilizatorii autorizai au acces n
sistem i, pe de alt parte, la accesibilitatea sistemului i a activelor informaionale de ctre
utilizatorii ne autorizai.
Accesibilitatea unui sistem informaional se va evalua n funcie de Restriciile fizice
implementate n interiorul organizaiei i de modalitile de acces prin intermediul reelei de
comunicaie.
Din punctul de vedere al accesului fizic, riscurile pot fi prezentate ca n tabelul de mai jos:
Riscurile asociate accesului fizic
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Tabel 8.4
Din punctul de vedere al accesului la reeaua de comunicaii, riscurile pot fi prezentate ca n
tabelul urmtor:
285
Descriere
Mare
Mediu
Sczut
Riscul asociat accesibilitii generale a sistemului este dat de combinarea celor dou tipuri de
acces sub forma unei matrice de control ca n tabelul Urmtor:
Matrice de control
Acces reea
Acces fizic
Mare
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.6
Numrul utilizatorilor autorizai mpreun cu riscul asociat accesibilitii sistemului contribuie la
identificarea nivelului de vulnerabilitate a acestuia :
Nivelul de vulnerabilitate
Riscul accesibilitii
Mare
Mediu
Sczut
Mare
(majoritatea Mare
utilizatorilor sunt autorizai)
Mare
Mediu
Mediu (50%)
Mare
Mediu
Sczut
Sczut(numr limitat)
Mediu
Sczut
Sczut
Tabel 8.7
286
Descriere
Mare
consultant
Mediu
Sczut
Riscul documentaiei
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Tabel 8.9
Combinnd cele dou tipuri de riscuri vom obine o matrice a riscului asociat dependenei de
specialiti :
287
Matrice de control
Nivelul documentaiei
Dependena de
specialiti
Mare
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.10
Pentru a putea evalua riscul asociat tehnologiei, acesta trebuie cumulat cu dependena de
specialiti, deoarece cnd vorbim despre tehnologie avem de fapt n vedere timpul necesar
punerii n funciune a sistemului i ciclului de via:
Riscul asociat ciclului de via
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Tabel 8.11
Riscul tehnologic va putea fi identificat cu ajutorul unei matrice de control ce combin
dependena de specialiti i tehnologia n sine :
Riscul tehnologic
Dependena de specialiti
Riscul asociat
tehnologiei
Mare
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.12
288
Descriere
Mare
Mediu
Sczut
Tabel 8.13
Un alt aspect ce trebuie avut n vedere se refer la complexitatea sistemului proiectat: numrul
funciilor pe care acesta le realizeaz :
Riscul asociat funciilor
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Tabel 8.14
Combinnd complexitatea organizaional i cea privind sistemul proiectat, se va obine o nou
matrice de control, Dup cum urmeaz :
Matrice de control
Complexitatea sistemului
Complexitatea
organizaional
Mare
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.15
289
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.16
Factorul ncredere a fost introdus n acest model calitativ pentru a reflecta comportamentul
uman din organizaia studiat. Scopul su este de a cuantifica riscul atribuit, pe de o parte,
nivelului de ncredere ce poate fi asociat angajailor din compartimentul de specialitate i, pe de
alt parte, nivelului de ncredere al managerilor n sistemul supus verificrii.
ncrederea vizeaz dou aspecte : controlul angajailor i gradul de implicare al managerilor.
Controlarea angajailor are n vedere asigurarea unui anumit nivel de ncredere n activitatea
acestora:
Riscul asociat personalului
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Tabel 8.17
efii de compartimente/departamente snt cei mai n msur s evalueze riscul activelor
informaionale pe care le au sub control:
Riscul asociat managerilor
Nivelul
riscului
Descriere
Mare
Mediu
Sczut
Controlul
angajailor
Mare
Mediu
Sczut
Mare
Mare
Mare
Mediu
Mediu
Mare
Mediu
Sczut
Sczut
Mediu
Sczut
Sczut
Tabel 8.19
Auditorul i va putea forma o opinie cu privire la riscul sistemului informaional combinnd toate
aspectele prezentate pn n acest moment.
Cum acest model nu introduce nici o valoare financiar asociat riscului,evalurile fcute nu au
valoare absolut. Dincolo de faptul c este relativ greu de utilizat, un alt dezavantaj al unui astfel
de model l reprezint faptul c, n lipsa unor rezultate cantitative, nu exist o baz pentru
analize cost/beneficiu.
Un astfel de model este folosit mai mult n fundamentarea recomandrilor auditorului n ceea ce
privete securitatea sistemului verificat. i, n lipsa unei aplicaii care s conin aceste
specificaii, este dificil de utilizat.
Modelul cantitativ se bazeaza pe urmatoarele elementele:
incertitudinea.
Impactul generat de o singur ameninare sau pierderea potenial asociat unei singure apariii
se calculeaz astfel:
Impact=FV * VA
Sau
PPA = FV * VA
Pierderea anual anticipat este influenat de rata anual a apariiei riscului i poate fi
determinat astfel:
291
FV factor de vulnerabilitate
VA valoarea activului
PPA pierderea potenial asociat unei apariii
PAA pierdearea anual anticipat
RAA - rata anual a apariiei
nregistrarea aferent fiecrui angajat; n acest caz, fiierul de personal cuprinde nu numai datele
necesare realizrii tatului de salarii (salariul de ncadrare, vechimea n munc, sporuri, obligaii ctre
bugetul asigurrilor sociale de stat - CAS, omaj, sntate, impozit etc.), ci i date legate de pontaj
(prezen, concedii de odihn, concedii medicale), de distribuia costurilor salariale pe
compartimente, de studii, de locul de munc i funcia ocupat etc.; pentru protecia datelor de
salarizare i eviden personal mpotriva pierderilor voite sau accidentale i/sau modificrilor
neautorizate, accesul n sistemul automat de eviden i prelucrare a acestor date este controlat, prin
parol i nivel de acces, form de control specific sistemelor automate de prelucrare a datelor.
n literatura de specialitate, controalele sistemelor informatice sunt clasificate n controale
generale i controale de aplicaie.
8.3.1 Controale generale
Controalele generale sunt msuri de protecie a echipamentelor, datelor i programelor care
privesc toate componentele unui sistem informatic (hardware i software) i pot fi de urmtoarele
tipuri:
- controale organizatorice: msuri organizatorice folosite pentru protecia la fraude, neatenie
i/sau neglijen;
- controlul dezvoltrii i ntreinerii sistemului, n conformitate cu cerinele utilizatorului,
specificate n proiectul de execuie;
- controale hardware (controale de echipament): msuri de protecie la defeciunile tehnice;
- controale de siguran (echipamente i fiiere): msuri de protecie la pierdere, distrugere sau
alterare, la accesul neautorizat sau la calamiti (ap, foc etc.).
Controale
organizaionale
Controale hardware
Controale generale
Controlul securitii
sistemului
Controlul dezvoltrii i
ntreinerii
Fig. 8.7 Controale generale
293
innd cont i de faptul c ntr-un calculator programele i datele se pot modifica fr a putea
fi observat acest lucru, se impune folosirea unor controale organizatorice compensatoare pentru
asigurarea siguranei programelor i a datelor n vederea obinerii unor rezultate corecte ale
prelucrrilor efectuate n interiorul sistemului informatic.
De exemplu, ntr-un sistem manual de prelucrare a datelor, funcia de nregistrare a plilor,
n numerar, este incompatibil cu funcia de verificare a extraselor de cont, deoarece cea de-a doua
servete ca metod de verificare pentru prima, atribuirea ambelor sarcini aceluiai funcionar
permind acestuia s ascund erorile. Dac cele dou funcii, de nregistrare a plilor i de verificare
a extraselor de cont, sunt efectuate de un calculator, ele devin compatibile, deoarece calculatorul,
programat corect, nu ascunde erorile. Dar, un programator poate modifica programul astfel nct s
fie nregistrat o plat fr baz real, motiv pentru care acesta nu trebuie s ndeplineasc i
funcia de nregistrare a plilor.
Pentru folosirea eficient a fiecrui calculator din dotare, organismele economice combin i
concentreaz funciile de prelucrare a datelor la nivelul unui compartiment specializat, numit
departament de informatic sau centru de calcul sau centru de prelucrare automat a datelor.
Dac funciile combinate i/sau concentrate la nivelul departamentului de informatic sunt
considerate incompatibile din punctul de vedere al unui control intern puternic, se realizeaz
controale organizatorice compensatoare la nivelul planului de organizare al departamentului
informatic respectiv, deoarece ntr-un sistem informatic programele i datele pot fi schimbate, fr a
se observa modificarea lor.
Planul de organizare al departamentului informatic trebuie astfel conceput nct s previn
intervenia neautorizat a factorului uman n procesul de prelucrare automat a datelor, s previn
accesul neautorizat al personalului la echipamentele, programele sau datele sistemului informatic.
Acest lucru poate fi realizat prin definirea clar a funciilor n departament i prin definirea i
separarea clar a sarcinilor angajailor pentru fiecare funcie.
De exemplu, un program ut ilizat s fac pli poate fi proiectat s aprobe plata unui furnizor
de materiale sau servicii numai dac factura de plat a fost emis pe baza unei comenzi i dac
exist o not de recepie. Dar un angajat care are dreptul s fac modificri n programul de
aplicaie poate efectua plai, fr baz real, ctre anumii furnizori, dac planul de organizare al
departamentului informatic respectiv i permite s fac i pli.
Structura organizatoric a fiecrui organism economic i numrul angajailor de specialitate
disponibili determin gradul de separare a sarcinilor legate de proiectarea i/sau realizarea i
exploatarea unui sistem informatic. Ca un minim necesar, funcia de programator, care necesit
295
cunotine detaliate despre programul de aplicaie folosit, trebuie separat de funcia de operator,
care deine controlul intrrilor n programul respectiv.
Dac structura organizatoric a unui organism economic, care folosete pentru evidena i
controlul activitilor sale un sistem informatic, permite unui angajat s realizeze att sarcini de
programator, ct i de operator, se slbete controlul intern, existnd permanent posibilitatea de
fraud.
Separarea activitii de exploatare de cea de programare este foarte important din punct de
vedere al asigurrii unui control intern eficient, deoarece un angajat care realizeaz ambele funcii
poate face schimbri neautorizate n programul sistemului informatic, producnd fraude. Istoria
fraudelor computerizate arat c, de cele mai multe ori, persoanele implicate au intervenit n sistemul
informatic, ca programator i operator, controlnd folosirea lui.
De exemplu, dac programatorul care a scris programul de identificare i listare a tuturor
conturilor clienilor ce extrag sume de bani mai mari dect limitele admise are acces la sistemul
informatic al bncii ca operator, el poate modifica programul astfel nct depirea limitei de extragere
admis s fie ignorat, n cazul propriului su cont.
Programatorul operator poate astfel extrage sume de bani din contul su, fr ca sistemul informatic
utilizat s semnaleze administratorului acest lucru. Frauda nu poate fi descoperit pn cnd
programul nu este revizuit de un alt programator sau pn cnd calculatorul nu se defecteaz i lista
conturilor cu depiri de limit trebuie pregtit manual.
Dac structura organizatoric a unui organism economic permite accesul personalului de
exploatare a sistemului informatic la activele organismului economic respectiv, se slbete, n mod
serios, controlul intern, n cazul n care nu sunt implementate msuri de control (controale
organizaionale) compensatorii. De exemplu, dac acelai angajat ine att evidena activelor unui
organism economic folosind un sistem informatic, ct i pstrarea (gestiunea) fizic a acestora, prin
combinarea responsabilitilor corespunztoare celor dou sarcini se creeaz posibilitatea ca
angajatul respectiv s ascund sustragerea de active (bani, marf etc.).
De aceea, organismele economice care folosesc sisteme informatice pentru evidena computerizat
a activelor trebuie s limiteze, pe ct posibil, accesul personalului de exploatare la activele respective.
Totui, personalul de exploatare al unui sistem informatic poate avea:
- acces direct la active; exemplu: dac sistemul informatic este folosit pentru tiprirea
cecurilor (acces direct la sume de bani);
- acces indirect la active; exemplu: dac sistemul informatic este folosit pentru a genera
ordine de livrare cu autorizarea de eliberare a mrfii (acces direct la marfa de livrare).
296
297
298
aceea a ordinii i felului cum se parcurg etapele respective, ceea ce n literatura de specialitate
se trateaz sub numele de modele ale ciclului de viaa a sistemului informatic.
Modelul cascad este unul de referin asigurnd trecerea de la o etap la alta n ordinea
secvenial a posibilitii revenirii la etapele anterioare sau parcurgerii n paralel a mai multor
etape.
Figura 8.8 red activitile parcurse pentru obinerea unui sistem informatic.
Definirea
cerinelor
Analiz
Proiectare
Implementare
Testare
Utilizare i
ntreinere
2. Analiza sistemului
Concluziile la care ajunge echipa de analiti, dup parcurgerea etapei anterioare, se va regsi n
proiectul de realizare a sistemului informatic.
n analiza sistemului informaional trebuie s regsim aspectele:
- aria de ntinderea a sistemului informaional care va deveni sistemul obiect pentru
conceperea i realizarea unui sistem informatic.
- reflectarea activitilor i operaiilor economice specifice sistemului informaional
surprinderea modificrilor ce se impun n organizarea i funcionarea unui sistem
informatic.
- fundamentarea unei soluii de principiu care s precizeze activitatea i operaiile ce
urmeaz a fi informatizate.
- costul antecalculat al sistemului.
n analiza sistemului economic ca etap a ciclului de via al unui sistem informatic auditorul
urmrete:
- ntocmirea specificaiilor de utilizator: definirea cerinelor utilizatorului;
- ntocmirea specificaiilor sistemului informatic: prezentarea, n detaliu, a rezultatelor pe
care trebuie s le ofere sistemul informatic utilizatorilor si; la acest nivel se stabilete
ce trebuie s fac sistemul informatic;
- ntocmirea specificaiilor software: prezint ce trebuie s fac produsul software de
aplicaie i condiiile pe care trebuie s le respecte;
300
ncadrarea n bugetul alocat. Nencadrarea n buget poate conduce la reduceri ale profitului i
la rate de eficien mai sczut ale investiiei.
ncadrarea n durata de realizare.
301
resursele umane;
echipamentele i materialele;
serviciile;
transportul;
resursele financiare.
Unele proiecte pot necesita numai o parte din aceste resurse, altele pot necesita toate cele ase
categorii de resurse .a.m.d.
Resursele umane, echipamentele i materialele sunt de mare importan pentru performanele
oricrui proiect.
2. Controlul proiectelor
Prin controlul proiectelor trebuie s se urmreasc progresele realizate n dezvoltarea
proiectelor, n raport de obiectivele stabilite. Trebuie s ne asigurm c proiectul va fi finalizat la
data prevzut n contract, c se ncadreaz n bugetul specificat i c furnizeaz ce s-a stabilit,
la o calitate ridicat.
302
strns dintre realizatorii sistemului informatic i beneficiarii acestuia. Este etapa n care
sistemul este supus la cea mai dificil testare, cea a condiiilor reale de funcionare. Acum pot
aprea cazuri care nu au fost prevzute de proiectani, la care sistemul nu este protejat.
Implementarea sistemului const n punerea n practic a specificaiilor logice i are n vedere:
corelarea modulelor din punct de vedere al funciilor logice realizate (invocri, utilizri);
cerinele fiierelor i ale bazei de date (numr, coninut, tipuri de date, tipuri de acces,
tipuri de nregistrri, etc.);
304
6. Mentenana sistemului
Activitatea de mentenan include un proces de revizuire post-implementar pentru a se asigura
c sistemele informatice nou implementate corespund obiectivelor, cerinelor i performanelor
prestabilite.
Pe timpul mentenanei un grup de persoane se va ocupa de colectarea cererilor de ntreinere
lansate de utilizatori sau de alte pri implicate n exploatarea sistemului sau verificarea modului
n care acesta funcioneaz. Activitile implicate de mentenana sistemului sunt:
obinerea cererilor de ntreinere;
transformarea cererilor n propuneri de schimbri;
proiectarea schimbrilor;
implementarea schimbrilor.
Auditorul trebuie s verifice dac exist proceduri prin care se asigur executarea numai a
modificrilor autorizate n cadrul controlului ntreinerii sistemului.
ntruct cheltuielile de mentenan au o pondere substanial n structura costurilor totale ale
sistemelor, considerm relevant prezentarea tipurilor de mentenan: corectiv, adaptativ,
perfectiv, preventiv.
Mentenana corectiv const n efectuarea unor lucrri de reparaii pentru ndeprtarea unor
defecte produse n timpul proiectrii, scrierii programelor sau implementrii sistemului. n
majoritatea cazurilor, ntreinerea corectiv intervine imediat ce se pune n funciune noul sistem
sau o component a acestuia. Ct timp o astfel de ntreinere i propune doar s ndeprteze
defecte, ea nu adaug valoare dect ntr-o pondere derizorie, n pofida celor 75 de procente
alocate ntreinerilor corective din totalul activittilor de ntreinere a sistemului.
Mentenana adaptativ presupune efectuarea unor schimbri n sistem, condiionate de:
intenia de mbuntire a performanelor funcionale; adaptarea la schimbrile organizaionale;
deplasarea sferei de activitate a unitii n alt mediu.
Dac ntreinerea corectiv presupune o intervenie ct mai urgent n urma sesizrilor venite
din sistem, cea adaptiv nu este la fel de presant, ntruct factorii care o condiioneaz nu au
apariii spontane. O alt diferen const n faptul c ntreinerea adaptiv, spre deosebire de
cea corectiv, adaug valoare organizaiei.
Mentenana perfectiv are ca scop efectuarea unor schimbri pentru mbuntirea diverselor
prelucrri, modificarea cu scopul folosirii mai uoare a interfeelor sau pentru a i se aduga noi
elemente, care ns nu sunt strict necesare. O astfel de operaiune de ntreinere constituie mai
306
curnd o dezvoltare a sistemului i face parte din categoria activitilor care adaug valoare
organizaiei.
Mentenana preventiv se efectueaz cu scopul diminurii substaniale a posibilitilor de
defectare a sistemului, adaug valoare organizaiei.
Activitatea de mentenan trebuie evaluat pentru a observa dac, la un moment dat, cheltuielile
implicate nu depesc limitele acceptabile. Dac la un moment dat se constat c beneficiarele
sunt puternic afectate de cheltuielile cu mentenana, se poate concluziona c sistemul nu mai
rspunde necesitilor i este necesar nlocuirea sa parial sau total. n felul acesta se reia
ciclul de via al dezvoltrii sistemului
C. Controale hardware
Echipamentele digitale, componentele hardware ale sistemelor moderne de prelucrare automat i
de eviden a datelor au, din construcie, o precizie foarte mare i o fiabilitate foarte bun; prin
urmare, tolerana de calcul nu produce erori n rezultatele finale ale prelucrrilor efectuate, iar
defeciunile tehnice care determin alterri i/sau pierderi masive de date i programe sunt puine.
Pentru evaluarea corect a fiabilitii echipamentelor digitale utilizate la implementarea unui sistem
informatic, n vederea prevenirii pierderilor (de date i programe) i reducerii erorilor (n rezultatele
finale ale prelucrrilor) produse de posibilele defeciuni tehnice ale acestor echipamente, economitii,
inclusiv auditorii, trebuie s cunoasc controalele integrate de fabricant n fiecare tip de echipament,
care sunt ntlnite n literatura de specialitate sub numele de controale hardware.
Cele mai ntlnite controale hardware sunt:
Ecoul: const ntr-un semnal pe care echipamentul periferic l trimite (returneaz) ctre unitatea
central de prelucrare, dac a recepionat corect datele transmise de aceasta; prin ecou se verific
dac echipamentul periferic se comport n conformitate cu instruciunile primite de la unitatea
central de prelucrare.
Autodiagnoza: const n folosirea unor tehnici i proceduri hardware pentru testarea propriilor
circuite; majoritatea echipamentelor moderne, care fac parte din sistemele de prelucrare automat a
datelor, conin tehnici sau proceduri de autodiagnoz; exemplu: identificarea circuitelor de interfa
sau modulelor de memorie defecte, nainte ca sistemul s poat fi considerat valid, permind astfel
utilizatorului s evite utilizarea unui sistem defect (Post- Power On Self Test).
Verificarea prin duplicare: const n realizarea fiecrei operaii de dou ori i compararea rezultatelor;
n procesul dublu de verificare, cunoscut sub numele de citire dup scriere, calculatorul citete datele,
dup transferarea lor n sistem, i le verific corectitudinea.
307
Verificarea paritii: const n controlul sau verificarea paritii ntr-un sistem de calcul digital, modern,
care prelucreaz datele n serii de bii (cifrele binare 1 i 0); controlul paritii se face prin compararea
valorilor bitului de paritate, calculate nainte i dup un transfer de date, pentru a verifica dac bii de
date s-au modificat pe durata transferului; bitul de paritate, care conine suma tuturor biilor de
1(unu) pari sau impari, n funcie de construcia fiecrui echipament digital, este adugat de fabricant
la biii de date folosii pentru reprezentarea numerelor sau caracterelor alfanumerice transferate ntre
componentele unui sistem digital de calcul.
Concluzie. Asigurarea funcionrii corespunztoare a hardware-ului unui sistem modern de
prelucrare automat a datelor, n vederea evitrii pierderilor sau alterrii de date i programe,
determinate de apariia unor defeciuni tehnice, impune nu numai folosirea controalelor hardware
prevzute de fabricantul echipamentelor, ci i aplicarea unui mecanism de ntreinere preventiv
conceput de ctre organismul economic care utilizeaz sistemul informatic respectiv. Auditorii de
sisteme informatice trebuie s cunoasc nu numai controalele hardware integrate de fabricani n
echipamente, ci i msurile de ntreinere preventiv folosite, mpreun cu modul de aplicare a
acestora.
D. Controale de siguran
Fiecare sistem automat de prelucrare a datelor trebuie s dispun de controale pentru asigurarea
siguranei:
momentul n care s-a utilizat pentru ultima dat o imprimant i momentul n care aceasta
a fost deconectat de la calculator (descompletarea sistemului);
s emit un semnal de atenionare, dac se fac tentative de acces repetat n sistem, prin
folosirea unor parole incorecte, sau tentative de efectuare a unor operaii care pot distruge
datele sau pot genera anomalii n funcionarea sistemului respectiv; exemplu: utilizatorul
este atenionat de sistemul de operare c operaia de formatare a unui disc magnetic
(HardDisk, FloppyDisk etc.) determin pierderea programelor i/sau datelor stocate pe
acesta, dndu-i posibilitatea s le salveze nainte de efectuarea operaiei respective.
Accesul utilizatorilor n sistemul informatic pe baz pe nivele de acces i parol individual secret;
permite numai personalului autorizat s utilizeze programele componente i datele stocate n sistem;
exemplu: ntr-un sistem de prelucrare distribuit, n care datele pot fi alterate din orice locaie de unde
se poate accesa sistemul, la fiecare punct de lucru sunt necesare msuri suplimentare de control al
accesului, pe baz de parole i nivele de acces, pentru a preveni distrugerea datelor stocate n
sistem i a evita pierderea ncrederii utilizatorilor n informaiile obinute pe baza rezultatelor oferite
de ntregul sistem.
Crearea funciei de administrator al bazei de date, pentru protejarea acesteia la accesul neautorizat,
de ctre organismele economice care utilizeaz sisteme informatice tip baz de date,
administratorul unei baze de date are sarcina principal de administrare a accesului la baza de date,
deoarece, din punctul de vedere al controlului intern ntr-un astfel de sistem, este foarte
important ca baza de date s fie protejat mpotriva accesului neautorizat; exemplu:
administratorul bazei de date a clienilor (fiierul clienilor), care conine toate datele de identificare
i despre activitatea fiecrui client n parte, folosite de secretariat (pentru ntocmirea contractelor), la
departamentul de vnzri (pentru evidena activitii clienilor respectivi), la serviciul contabilitate
(pentru evidena plilor efectuate de acesta) etc., gestioneaz accesul utilizatorilor la baza de date
respectiv.
Programarea fiecrei componente a software-ului de aplicaie utilizat de sistemul informatic:
s emit un semnal de atenionare, dac se fac tentative repetate de acces (prin folosirea
unor parole incorecte), dac se ncearc efectuarea unor operaii care pot distruge
datele sau pot genera anomalii n funcionarea sistemului respectiv; exemplu: programul de
aplicaie atenioneaz utilizatorul, printr-un mesaj, c operaia care urmeaz a se efectua
asupra datelor poate fi produs de un virus care le distruge, lsndu-i posibilitatea de a
decide dac operaia respectiv este sau nu cea programat;
s ntocmeasc o list a celor mai receni utilizatori: nume, parol, data i ora accesului;
aceasta permite identificarea momentelor cnd s-au produs incidente i a utilizatorilor care,
prin modul de operare, determin anomalii n funcionarea Sistemului informatic, pierderi sau
309
alterri de programe sau date, cu scopul de a afla informaii legate de incidentele respective,
n vederea stabilirii posibilitilor de refacere a sistemului, i de se ridica dreptul de acces
tuturor celor care nu-l exploateaz corect;
benzile sau discurile magnetice, folosite pentru stocarea pe termen lung a datelor i
programelor de aplicaie, pot fi afectate de expunerea la cldur excesiv sau la un cmp
magnetic sau, pur i simplu, de trecerea timpului; de aceea, se recomand crearea a 2
(dou) copii de siguran simultan i transferul periodic al arhivelor de date i programe de
pe un suport magnetic pe altul; pentru siguran, bazele de date trebuie mutate, la intervale
regulate de timp, pe alte discuri sau benzi magnetice; cel mai fiabil suport pentru stocarea
pe termen lung este, n prezent, CD-ul;
n timpul utilizrii, orice fiier (de date sau program) poate fi ters, din greeal, sau poate fi
distrus, n orice moment, de un virus; pentru refacerea rapid a fiierelor pierdute sau
distruse accidental, se recomand pstrarea (salvarea) unei copii de siguran (ultima
versiune corect i/sau complet) n sistem (pe HardDisk) i/sau n exteriorul acestuia (pe
FloppyDisk sau pe CD); exemplu: n sistemele de procesare n loturi, fiierele care sunt
actualizate periodic, numite fiiere master, se salveaz respectnd principiul de salvare
numit bunic tat fiu, potrivit cruia fiierul master curent actualizat este fiul, fiierul
master utilizat n actualizare (care a produs fiul) este tatl i fiierul anterior tatlui este
bunicul; cele trei generaii de fiiere de date se vor depozita n locaii diferite, pentru a
minimiza riscul pierderii tuturor;
Msuri de protecie la accidente sau sabotaj (foc, ap, distrugere etc.), care previn distrugerea
accidental sau deliberat a sistemului informatic, n ntregul su, care constau, de regul, n:
310
C.
controale de ieire: msuri de asigurare a corectitudinii ieirilor sistemului.
Majoritatea erorilor identificate n rezultatele finale ale prelucrrilor efectuate de sistemele
informatice provin din software-ul de aplicaie (de utilizator) folosit sau din introducerea eronat a
datelor. Din acest motiv, controalele de aplicaie joac un rol major n asigurarea unui control intern
eficient n sistemul informatic.
311
Controlul intrrilor
Controale de
aplicaie
Controlul
prelucrrilor
Controlul datelor de
ieire
Controlul intrarilor
312
Autorizarea
- Autorizarea controalelor reduce riscul erorilor, fraudei i tranzaciilor ilegale
- Autorizarea poate fi controlat prin identificarea utilizatorului, care a introdus datele n
sistem, pe baza privilegiilor asociate I D-urilor utilizatorilor
- Se introduc doar date autorizate? Cine i cum autorireaz datele de intrare?
Validarea intrrilor:
- se poate realiza manual sau automat
- controalele de validare trebuie s asigure ndeplinirea criteriilor de validare a
datelor
stabilite
- reduce riscul introducerii incorecte de date de la tastatur, dar nu se reduce
probabilitatea aparitiilor erorilor.
Validarea intrrilor, prin aplicarea unor tehnici de verificarea asupra datelor n sistem, asigur:
- corectitudinea datelor: sunt acceptate numai datele corecte care trec testele de verificare;
- completitudinea datelor: sunt identificate datele care lipsesc i sunt solicitate pn cnd
sunt introduce.
Controlul datelor de intrare trebuie adaptat la modalitile diferite de introducere a
datelor n sistem :
- de la tastatur (unde riscul erorilor este mai mare)
- scanarea documentelor
- utilizarea perifericelor senzoriale
- citirea barelor de cod
- ATM-uri i terminale POS
- EDI (ELECTRONI C DATA I NTERCHANGE)
- generarea automat a tranzaciilor (ex.: pli planificate, calcularea lunar a
dobnzilor)
Nu toate intrrile prezint un suport material (documente pe suport hrtie), multe fiind n format
electronic. Folosirea anumitor dispozitive pentru introducerea datelor n sistem (cititoare de codbara, ATM-uri, scanner, terminale POS) reduce posibilitatea apariiilor erorilor n aceast etap.
n cazul prelurii automate sau generrii automate exist riscuri mai mici de eroare fa de
preluarea datelor prin tastare.
Cu ct crete intervalul dintre identificarea existenei unei anumite stri de lucruri sau
evenimente i nregistrarea acestora n sistem, tot att crete posibilitatea apariiilor erorilor n
sistem.
Tipuri de controale aplicate asupra datelor de intrare
313
Controlul formatului
- Se verifica :
Natura datelor
validri ale realizrilor unor atribute diferite numit i testul dependenei logice dintre
cmpuri. Ex.: validrile privind corespondena conturilor contul X se poate debita doar prin
creditarea conturilor A,B,C.
- aceste teste verific dac datele sunt rezonabile n raport cu un standard sau date
introduse anterior. Datele standard pot fi stocate ntr-un fiier sau pot reprezenta
constante definite la nivelul aplicaiei (ex.: un standard poate fi reprezentat de numrul
de ore lucrtoare ntr-o lun, stabilit n funcie de zilele lucrtoare i srbtorile legale,
nivelurile de dobnd practicate de banc etc.)
Controlul acurateei ari tmetice
Pe baza unor date de intrare introduse de operator pot fi verificate elementele calculate din
documentul primar.
Ex. : pe baza cantitii i preului unitar al unui articol inscris ntr-o factur sistemul
genereaz automat pe ecran valoarea produsului, TVA-ului, valoarea cu TVA i apoi
totalul facturii operatorul putnd confrunta aceste sume calculate cu cele nscrise n
factura.
Controlul exi stenei datelor
Testul se refer in principal la validarea datelor de intrare reprezentnd coduri. Este
suficient s introduci codul unul client i pe ecran s se afieze numele acestuia sau un
mesaj de eroare atentionand asupra introducerii unui cod incorect.
Testul ci frei de control
- se aplic asupra datelor de intrare reprezentnd elemente codificate
- urmrete rejectarea codurilor eronate introduse
314
Ieirile sistemului informatic sunt rezultatul prelucrrii bazei de date i sunt redate n funcie de
coninutul lor i de structura lor sub form de indicatori sintetici, rapoarte, liste, situaii de ieire,
grafice, stocare pe suporturi.
Urmrete :
Completitudinea i acurateea ieirilor
Respectarea termenelor prevzute pentru obinerea ieirilor
Msura n care ieirile, la cererea utilizatorilor, pot fi dirijate ctre imprimant, monitor
sau un fiier.
Distribuirea ieirilor ctre persoanele autorizate :
- Cine primete situaiile? Exist persoane mputernicite n acest sens?
- Situaiile coninnd date sensibile sunt preluate pe baz de semntur?
- Cum este asigurat protecia informaiilor confideniale?
I eirile ctre alte aplicaii se realizeaz n formatul pe care acestea l necesit?
Msura n care se realizeaz nregistrarea, raportarea i corectarea erorilor identificate.
n ce msur exist din partea managementului un control asupra acurateei ieirilor i
modului de distribuire a lor.
Controlul datelor de ieire presupune msuri i proceduri prin care se ofer asigurare cu privire
la :
- completitudinea i corectitudinea informaiilor generate cu ajutorul sistemului.
- distribuirea datelor doar persoanelor autorizate.
- jurnalizarea, urmrirea i corectarea erorilor raportate.
318
Riscul logic provine din aplicarea greit a anumitor proceduri, a unor instruciuni
greite sau erori umane mai mult sau mai puin intenionate.
5.
Dezvoltarea unui sistem informatic alegnd soluia outside, apeleaz la servicii externe pentru
tot ceea ce nseamn sistem informatic.
a. control;
b. expertizare;
c. analiza si sinteza.
7.
Care din operatiile de mai jos sunt esentiale in cadrul procesului de audit?
9.
a. decizia privind realizarea sau achizitia unui nou sistem este in conformitate cu obiectivele si
planurile organizatiei;
b. documentatia de sistem, folosita pentru verificarea functiilor sistemului, este in conformitate
cu cerintele utilizatorului;
c. deservirea sistemului informatic este realizata conform normelor si procedurilor
standardizate.
10. Auditorul trebuie sa verifice daca exista proceduri prin care se asigura executarea numai a
modificarilor autorizate in cadrul:
323
BIBLIOGRAFIE
1.
2.
3.
4.
5.
6.
7.
8.
9.
Informatic economic
Elsevier Science
Publishers, New York,
2000
Adisson Wesley, Reading,
Massachusetts, 2009
324
Eyrolles, 2005
McGraw-Hill Inc., oct.
2007
Ed. Sylvi, Bucureti, 2010
Masson, Paris, 2011
Addison Wesley, third
edition, 2012
Ed. Addison Wesley, 2009
Prentice Hall, fourth
editions, 2012
25. Ionescu A.
26. Lowe D.
24. Hurban C.
28. Lungu l,
Sabu Ghe.
29. Lungu I., s.a.
30. Munteanu A.,
Greavu V.
31. Floarea Nastase
(coord.), Razvan
Daniel Zota
(coord.), Carmen
Timofte, Radu
Constantinescu
32. S. Johnsons.
Microsoft Windows7
Ed Niculescu,Bucureti,
2010
325
Management
34. Nicolescu O.
(coordonator)
35. Nicolescu O. ,
Verboncu I.
36. Nicolescu O. ,
Ilies L.
37. OBrien J. A.,
38. Oprea D.
Ed. Didactic i
Pedagogic, Bucureti,
1992
Ed. Economic, Bucureti,
2001
Ed. Universitaria, 2008
Ed. Pro Universitaria,
2011
8th Ed. Irwin, 2007
Ed. Polirom, lai, 1999
Ed. Polirom, Iai, 2002
42. Pun M.
Reele de calculatoare
46. Radu l.
47. Roca I.,
pu N.,
(coordonatori)
48. Roca J.,
Macovei E.,
Davidescu N.,
Rileanu V.
49. Rotaru S.
50. Rotaru S., Ghi
M., Ghi t.
51. Rotaru S., Ghi
M., Ghi t.
W3C, Recomandation,
2002
Ed. Didactic i
Pedagogic, Bucureti,
2003
326
Programarea n Access
60. ***
www.webopedia.com
61. ***
www.infoit.com
62. ***
www.intel.com
63. ***
www.isaca.org
64. ***
www.microsoft.com
65. ***
www.guill.net
66.
www.scritube.com
67.
http://www.theiia.org
68. ***
www.uqah.uquebec.ca
327