Documente Academic
Documente Profesional
Documente Cultură
CUPRINS.........................................................................................................................1
1. Noţiuni generale şi concepţii de elaborare a Sistemului Informatic (SI)..................4
1.1. Sistem, Sistem informaţional, Sistem informatic..................................................4
1.1.1. Componentele sistemului informatic.............................................................7
1.1.2. Clasificarea sistemelor informatice................................................................9
Obiectivele sistemelor informatice.................................................................11
Ciclul prelucrării datelor pentru sistemul informatic..............................................11
Concepţii de iniţiere şi planificare a realizării SI.......................................................13
Identificarea potenţialului proiect de dezvoltare....................................................14
Selecţia proiectului de dezvoltare a sistemului informaţional................................15
Iniţierea proiectului................................................................................................15
Planificarea proiectului...........................................................................................16
1.2.2. Conţinutul metodologiilor de realizare a sistemelor informatice..................16
1.2.3. Metode şi tehnici de realizare a sistemelor informatice...............................17
Funcţiile CASE...........................................................................................................22
metode de reprezentare în diagrame a sistemului.................................................25
2.1. Conţinutul etapei de studiu a SIFE..................................................................25
2.1.1. Determinarea cerinţelor sistemului SIFE.........................................................26
2.2. Metodele utilizate în analiza şi determinarea cerinţelor SIFE al Centrului de
Caritate pentru Refugiaţi(CCR)...............................................................................27
Proiectarea de ansamblu a SI al CCR............................................................................37
3.1.1. Intrările şi ieşirile sistemului informatic al CCR...................................................38
Definirea intrărilor sistemului informatic......................................................................38
3.1.2.1. Proiectarea SOFT-ului şi HARD-ului necesar pentru SI.....................................41
În reţea sunt calculatoare care folosesc în comun diferite resurse cum ar fi:.......43
imprimante, modem-uri, scanere, copiere, cu scopul de obţinere e creşterii eficienţei
economice şi flexibilitatea schimbului de informaţii.....................................................43
Structurarea SI al CCR...............................................................................................45
Indiferent de metodologiile folosite în realizarea unui sistem/aplicaţie, toate
apelează la operaţiunea de modelare logică a datelor şi prelucrărilor sub formă de
diagrame, diferenţele constând doar în folosirea mai pronunţată a diagramelor
pentru descrierea sistemului, încadrându-le în diagrame de context, diagrame ale
fluxurilor de date fizice şi diagrame ale fluxului de date logice. Altele apelează la
combinaţii de diagrame, tabele şi forme descriptive.............................................46
............................................................................................................................ 46
Diagramele fluxurilor de date ..............................................................................46
1
Diagrama fluxului de date ale nivelului logic curent, independentă de tehnologie,
reliefează funcţiile de prelucrare a datelor executate de către sistemul informaţional
curent........................................................................................................................ 47
3.2.2. Elaborarea diagramelor SADT, Gantt pentru SI al CCR.................................49
În scopul prezentării orientărilor noului sistem informatic al CCR se vor utiliza:
SADT şi diagrama Gantt. .......................................................................................49
4.1. Diagrama entitate-asociere pentru SI al CCR....................................................52
4.2.1. Stabilirea structurii tabelelor BD şi a caracteristicilor acestora.......................55
Indexarea tabelelor BD pentru SI al CCR..................................................................59
4.2.3. Relaţii între tabelele BD pentru SI al CCR........................................................60
CONCLUZII....................................................................................................................66
INTRODUCERE
2
imperativ incontestabil pentru redresarea economiei republicii.
Astăzi prin trecerea la societatea informaţională toate statele au şansa de a-şi
reînnoi şi revigora structurile democraţiei, prin facilitarea accesului la informaţii, prin
furnizarea unor servicii publice mai eficiente şi prin implicarea activă a cetăţenilor în
luarea deciziilor.
În cadrul unităţilor social economice o importanţă deosebită o are modul efectiv şi
calitatea de gestionare a informaţiei, timpul şi mai ales operativitatea de care se dă
dovadă în prelucrarea informaţiei.
Totodată, specific economiei Republicii Moldova, informatizarea rămâne în urmă
faţă de alte state, fiind o problemă majoră. Partea bună a lucrurilor se datorează
dezvoltării echipamentelor de calcul, a calculatoarelor electronice, care au contribuit
la perfecţionarea modelelor economice, ceea ce a făcut posibilă apariţia sistemelor
informatice de conducere.
Utilizarea modelelor economice cu ajutorul sistemelor electronice de calcul a permis
formalizarea şi adoptarea deciziilor mai eficiente la nivel micro şi macroeconomic. În
aceste condiţii informatica a devenit un instrument important de investigare şi
cunoaştere ştiinţifică a fenomenelor şi proceselor desfăşurate în toate domeniile de
activitate socială cu implicaţii fundamentale în domeniul economic.
3
1. Noţiuni generale şi concepţii de elaborare a Sistemului
Informatic (SI)
1.1. Sistem, Sistem informaţional, Sistem informatic
Un sistem reprezintă un ansamblu de elemente (componente) interdependente
între care se stabileşte o interacţiune dinamică, pe baza unor reguli prestabilite, cu
scopul atingerii unui anumit obiectiv [4]. Conform teoriei sistemelor orice organism
economic este un sistem.
Organizaţie – o întreprindere, instituţie, societate comercială.
4
În orice organizaţie se disting 3 componente:
- sistemul de conducere sau de decizie;
- sistemul informaţional;
- sistemul operaţional.
Sistemul informaţional cuprinde ansamblul informaţiilor interne şi externe utilizate în
cadrul organizaţiei precum şi datele care au stat la baza obţinerii lor, procedurile şi
tehnicile de obţinere a informaţiilor (plecând de la datele primare) şi de difuzare a
informaţiilor, precum şi personalul implicat în culegerea, transmiterea, stocarea şi
prelucrarea datelor.
Sistemul informaţional are două componente:
- componenta pentru stocarea (memorarea informaţiilor);
- componenta pentru prelucrarea informaţiilor.
Orice organizaţie interacţionează cu alte organizaţii externe ei primind informaţii din
exterior şi furnizând informaţii către lumea exterioară.
Funcţiile unui sistem informaţional sunt:
- să colecteze informaţii din sistemele operaţional şi decizional precum şi
informaţiile ce provin din mediul extern;
- să memoreze aceste informaţii precum şi informaţii rezultate din prelucrarea
lor;
- să asigure accesul la memorie în vederea comunicării informaţiilor stocate;
- să prelucreze informaţiile la cererea sistemului operaţional şi a sistemului de
conducere.
Noţiunea de sistem informatic este legată de informatizarea activităţii organizaţiei,
deci folosirea echipamentelor hardware şi a produselor software pentru organizarea şi
administrarea informaţiilor. Utilizarea calculatoarelor în cadrul sistemului
informaţional (SIF) al unei organizaţii conduce la definirea componentei Sistem
Informaţional Automatizat (SIFA) – care cuprinde numai lucrările realizate cu
ajutorul calculatoarelor. Relaţia SIF – SIFA este reprezentată în figura 1.1.
5
Sistem Procesor de
Informaţie Reguli
informatizat informaţii
Sistem Fişiere Reguli şi
manual Om manuale proceduri
Sistem Calculator Fişiere Programe şi
automatizat informatice structuri
Sistem Informatic
7
Baza tehnică este constituită din totalitatea mijloacelor tehnice de culegere,
transmitere, stocare şi prelucrare a datelor, locul central revenind calculatoarelor
electronice.
Sistemul de programe cuprinde totalitatea programelor utilizate pentru funcţionarea
sistemului informatic în concordanţă cu funcţiunile şi obiectivele stabilite. Sunt avute
în vedere atât programele de bază (software de bază) cât şi programele aplicative
(software de aplicaţie).
Baza ştiinţifică şi metodologică este constituită din:
- algoritmi;
- formule;
- modele;
- tehnici de realizare a sistemelor informatice.
Resursele umane constau din:
- personalul de specialitate: analişti, programatori, ingineri de sistem,
analişti-programatori ajutori, operatori, etc.;
- beneficiarii sistemului.
Cadrul organizatoric este cel specificat în regulamentul de organizare şi funcţionare
(ROF) al unităţii în care va fi utilizat sistemul informatic.
La realizarea şi utilizarea unui sistem informatic trebuie avute în vedere reţele,
echipamente, produse software de bază, produse software de
aplicaţie.
Reţele
-după aria de întindere geografică:
- Locale =LAN (Local Area Network) – la nivelul unei organizaţii;
- Metropolitane –MAN (Metropolitan Area Network) – la nivel de oraş, localitate;
- De mare întindere -WAN (World Area Network) (ex. Judeţ, Ţară).
-după accesibilitate:
- Internet (reţeaua Web) – o colecţie mondială de reţele interconectate;
- Intranet – un sit Web sau un grup de sit-uri care aparţin unei organizaţii, accesibil
numai pentru membrii acesteia;
8
- Extranet – o reţea intranet care este parţial accesibilă utilizatorilor externi
autorizaţi.
Echipamente
- Echipamente de calcul : calculatoare, staţii grafice, pentru servere de reţea,
servere de baze de date, staţii de lucru (clienţi, utilizatori), UPS-uri.
- Echipamente de comunicaţie : router-e, hub-uri, modem-uri, switch-uri.
Produse software
Produse software de bază:
- Sisteme de operare pentru serverul de reţea (UNIX, Windows NT server,
Windows 2000, Novell) şi pentru staţiile de lucru sau clienţi (Windows 95, Windows
98, Windows NT work station, Windows 2000);
- Sisteme de Gestiune a Bazelor de Date (ORACLE, SQL Server Microsoft,
MySQL, ACCESS, FoxPro etc.);
9
pentru conducerea activităţii la nivelul organizaţiilor economico-sociale cu
structură de grup ;
sisteme informatice teritoriale ;
pentru conducerea ramurilor, subramurilor şi activităţilor la nivelul economiei
naţionale ;
sisteme informatice funcţionale generale .
10
sisteme informatice locale (bazate pe reţea locală, staţii de lucru) ;
sisteme informatice distribuite (date distribuite).
observarea mediului care generează datele, fie printr-un observator uman, fie prin
diverse echipamente;
înregistrarea datelor, fie prin scrierea lor în documentele sursă, fie prin captarea
lor sub diferite forme cu ajutorul unor echipamente speciale.
11
Pregătirea datelor constă într-un număr de operaţii executate asupra datelor pentru a
facilita prelucrarea lor ulterioară. Ele sunt :
12
actualizarea datelor memorate astfel încât să surprindă cele mai recente
evenimente;
indexarea datelor pentru a înlesni o uşoară regăsire a lor;
protecţia datelor memorate, care cuprinde o mare varietate de proceduri şi tehnici
pentru prevenirea distrugerii lor sau a accesului neautorizat.
Ultima fază a ciclului de prelucrare a datelor este obţinerea informaţiilor de ieşire.
Informaţiile de ieşire pot fi regăsite în una din următoarele trei forme: documente,
rapoarte ori răspunsuri la întrebări. Termenul ieşiri le cuprinde pe toate .
De cele mai multe ori, datele nu parcurg toate activităţile, iar unele dintre ele pot
chiar să nu treacă prin cele cinci faze.
13
managementul proiectelor. Evidenţierea acestor activităţi în cadrul modelului
cascadă de derulare a fazelor sau etapelor ciclului de viaţă a sistemului este
reprezentată în figura 1 .
A. identificarea si
selectarea microanaliza
proiectului
B. Initierea si
planificarea Fazele ciclului de viata al
proiectului dezvoltarii sistemului
C. Analiza
D. Proiectarea
logica
E. Proiectarea
fizica
F. Implimentarea
G. Intretinerea
14
Selecţia proiectului de dezvoltare a sistemului informaţional
Datorită efectelor diferite şi a amplitudinii lor, se recomandă evidenţierea distinctă a
proiectelor pe termen lung şi a celor pe termen scurt. Dintre ele se selectează cele ce
ating obiectivele CCR . De asemenea, se urmăreşte modul în care proiectele se
aliniază dinamicii unităţii.
Iniţierea proiectului
Din momentul selecţiei lui, proiectul trece în faza de iniţiere, ceea ce presupune
desfăşurarea unei activităţi laborioase, prestată de un responsabil, cunoscut în
practică sub numele de manager de proiect, care răspunde de :
Managerul
de proiect
15
Schimbările Ciclul de viaţă al
tehnologice sistemelor
Aşteptările managerilor
Contractori şi furnizori
şi clienţilor
Elemente
Documentare şi Managementul
comunicare resurselor umane
Metodologie şi
Restricţii de timp şi
Fig. 5. Elementeresurse
cu care jonglează managerul de proiect
instrumente de lucru
diferite
Planificarea proiectului
Planificarea proiectului va cuprinde o evaluare a cerinţelor informaţionale ale
sistemului la nivelul întregii organizaţii.
Planificarea proiectului este procesul prin care are loc definirea clară a activităţilor şi
a eforturilor necesare înfăptuirii lor în cadrul fiecărui proiect.
16
fluxul parcurgerii (executării) componentelor; metodele, tehnicile, procedeele,
instrumentele, normele si standardele utilizate.
În funcţie de modul de abordare şi domeniul de aplicabilitate, metodologiile utilizate
sunt:
metodologii din domeniul gestiunii: AXIAL (firma IBM), MERISE (Ministerul
Industriei-Franţa), IE (James Martin), SSADM (Marea Britanie);
metodologii orientate obiect: OMT (General Electric -SUA), OOD (Michael
Jackson);
metodologii pentru conducerea proiectelor de sisteme informatice: SDM / S,
METHOD/ 1 Arthur Andersen, NAVIGATOR (Ernst & Young - James Martin).
17
ulterior abordarea orientată-obiect [2]. Pe parcurs s-au impus două strategii de
abordare şi anume:
- strategia top down (de sus în jos);
- strategia bottom – up evolutivă (de jos în sus).
În strategia top – down abordarea generală este divizată în unităţi componente prin
rafinări repetate, metoda de proiectare putând fi descrisă sub forma unei diagrame
ierarhice cu module de control pe nivele superioare şi cu module detaliate pe nivelele
inferioare. Structura organizatorică a unei unităţi economico-sociale numită
organigrama unităţii poate fi reprezentată printr-o astfel de diagramă ierarhică.
Pentru unităţi economice productive în organigramă se disting următoarele patru
nivele de reprezentare [10]:
- nivelul conducerii strategice, reprezentat de directorul general şi consiliul de
administraţie;
- nivelul conducerii tactice (directori pe funcţiuni);
- nivelul compartimentelor funcţionale (servicii şi posturi de lucru) şi de proiectare,
cercetare (laboratoare) care asigură conducerea operativă a sistemului prin şefii lor;
- nivelul compartimentelor de producţie (secţii, ateliere) care realizează funcţia de
producţie a sistemului economic.
În strategia bottom – up evolutivă, se porneşte de la o tratare minimală care se
extinde treptat pe măsura înaintării în realizarea sistemului.
În practică, de cele mai multe ori se utilizează o combinare a celor două strategii.
Metodele de abordare a sistemelor informatice ar putea fi grupate prin prisma celor
mai mulţi autori astfel [1]:
metode orientate spre funcţii, numite şi metode ale descompunerii funcţionale;
metode orientate spre fluxuri date, deci metode orientate spre procese, deoarece
diagramele fluxurilor de date se întrebuinţează pentru descrierea proceselor;
metode orientate spre informaţie sau date, orientate-informaţii, apărute ca urmare
a popularizării puternice a ingineriei informaţiei a lui JAMES MARTIN, dar şi a
diagramelor entitate-relaţie ale lui CHEN [3];
metode orientate-obiect.
18
Caracteristici esenţiale ale principalelor metode
Informaţia este văzută de DeMarco în 1982, ca fiind posibil de abordat prin trei
perspective specifice sistemelor informaţionale sau prin trei dimensiuni: date, funcţii,
comportament.
Datele sunt surprinse din prisma structurii lor sub formă de atribute şi înseamnă de
fapt, ceea ce are stocat, şi reflectă structura statică [1].
Funcţiile scot în evidenţă în mod limitat ceea ce face sistemul. El poate fi văzut şi ca
un proces, întrucât elementele sistemului despre care se păstrează datele de rigoare
sunt supuse unor transformării funcţionale, prin intermediul proceselor [1].
Comportamentul este invocat pentru a reda o altă modalitate de percepţie a
sistemului, influenţa evenimentele şi proprietăţilor sistemului, şi sugerează dinamica
lui [1].
Metoda descompunerii funcţionale (orientate funcţii) [1].
Dintre autorii remarcabili care au abordat descompunerea funcţională îi enumerăm pe
câţiva cum ar fi DeMarco, Yourdon şi Constantine, Jackson, Page-Jones, Warnier-
Orr, Dahl, Marco&Gowan. Descompunerea funcţională este cea care anunţă apariţia
proiectării structurate şi analizei structurate. Fiecare funcţie este descompusă în
subfuncţii, până se obţin structuri uşor de transpus în instrucţiunile limbajelor de
programare.
Metodele fluxurilor de date (orientate-proces) [1].
Prin această metodă analiştii efectuează reprezentarea lumii reale prin simboluri care
reprezintă fluxul datelor, transformările datelor, stocarea datelor, entităţi externe, etc.
Metoda orientată spre procese are încă un mare grad de asemănare cu descompunerea
funcţională.
Metode orientate spre informaţii (orientate-date) [1]
Două realizări importante în domeniu au dat tonul unei orientări în abordarea
sistemelor: modelarea datelor cu ajutorul diagramelor entitate-relaţie, de către Peter
P. Chen (1976) şi ingineria informaţiei, în viziunea lui James Martin.
19
Metoda orientată-obiect [1]
Metodele OO constituie o categorie particulară a metodelor de dezvoltare software,
care privesc construirea sistemelor pentru care clasa reprezintă unitatea arhitecturală
fundamentală. Clasa este o grupare logică a obiectelor care au aceeaşi structură şi un
comportament similar.
20
aplicaţiilor să se desfăşoare într-un mediu informatic interactiv, oferind utilizatorilor
un întreg arsenal de instrumente şi proceduri, prin care pot proiecta, realiza, testa,
documenta, întreţine/actualiza şi exploata sistemul.
Utilizarea produselor de tip CASE a fost determinată de [1]:
calitatea îndoielnică a aplicaţiilor realizate în mod tradiţional;
frustrarea utilizatorilor în încercarea lor de a participa la procesul de proiectare şi
realizare a aplicaţiilor, datorită nivelului ridicat de cunoştinţe informatice solicitate de
metodele tradiţionale;
costuri deosebit de mari pe care le presupun întreţinerea şi actualizarea softului
funcţional;
imposibilitatea rezolvării tuturor cerinţelor utilizatorilor;
limitarea posibilităţii de reprezentare grafică a schemelor de realizare a noilor
proiecte.
Folosirea sistemelor CASE este motivată şi de următoarele avantaje:
reducerea complexităţii logicii de descriere a sistemului;
posibilitatea de a alege dintre mai multe variante de proiectare;
creşterea vitezei de realizare a sistemelor;
realizarea succesivă a componentelor unui sistem;
creşterea integrării;
consolidarea disciplinei de proiectare;
oferirea unei interfeţe de proiectare;
folosirea depozitelor modularizate;
salvarea şi refolosirea unor componente din diagramele realizate;
simplificarea activităţilor de proiectare şi realizare a sistemelor/aplicaţiilor.
21
facilităţile grafice, care pot folosi simbolurile logicii structurate şi care permit
proiectantului să realizeze o diagramă coerentă a fluxurilor de date [1].
Funcţiile CASE
Primele sisteme CASE erau un set de aplicaţii neintegrate, cu funcţii distincte, fără a
fi interconectate. Aceste limite au fost eliminate, în cea mai mare parte, prin
generaţiile actuale, care încearcă să realizeze o integrare completă şi uşoară a tuturor
elementelor, integrarea reprezentând, de fapt, factorul cel mai important al
metodologiei CASE [1].
CASE se bazează pe două funcţii fundamentale [1].
Prima funcţie constă în posibilitatea descompunerii de sus în jos (top-down) a
sistemului informatic în procese şi module distincte, fiecare având definite
responsabilităţile funcţionale şi/sau operaţionale.
Cea de-a doua funcţie se referă la faptul că sistemele informaţionale pot fi
reprezentate într-o formă grafică concisă, folosind câteva simboluri de bază.
Importanţa acestor două funcţii rezidă în posibilitatea utilizării modularităţii
aplicaţiilor, a diagramelor, obţinerea unei documentaţii privind realizarea, evaluarea
arhitecturii şi utilizarea sistemului.
Pentru definirea şi construirea sistemelor, produsele CASE presupun stabilirea şi
respectarea unei anumite discipline. Metodologia oferă o interfaţă între crearea şi
verificarea/validarea proiectului logic, dezvoltarea unei biblioteci cu documentaţii,
care include şi integrează caracteristicile proceselor şi paşii de parcurs, pentru
descrierea modului de lucru; oferă un model al produsului final, ce poate fi folosit în
realizarea operaţiilor de exploatare şi întreţinere a sistemului/aplicaţiei, şi oferă o
interfaţă pentru păstrarea evoluţiei proiectului.
Folosirea reprezentărilor grafice în logica CASE oferă posibilitatea descompunerii
aplicaţiei în mai multe componente logice. Prin ataşarea unei baze de date la
elementele grafice, se va obţine un depozit ce va conţine paşii şi funcţiile reprezentate
în diagramele construite. Dacă aceste elemente sunt corect stabilite, ele vor sta la
baza descrierii proceselor, ce vor constitui procedurile de prelucrare ale
sistemului/aplicaţiei. Modelarea grafică în sistemele CASE prezintă o interactivitate
22
ridicată, permiţând construirea diagramelor, deplasarea de la o diagramă la alta,
modificarea, extinderea, copierea, evaluarea şi descrierea elementelor unei aplicaţii
[1].
Modelele grafice permit conectarea fluxurilor logice între activităţile şi funcţiile
specifice aplicaţiei, relaţii care pot fi testate şi validate în mod automat.
Exemple de instrumente CASE (Conferinţa Naţională de Învăţământ Virtual, ediţia
a III-a, 2005)
În literatura de specialitate, instrumentele CASE sunt clasificate şi după un alt criteriu
decât cel al activităţilor din ciclul de viaţă al sistemelor pe care le sprijină. Acest
criteriu se referă la metodologia pe care o încorporează pentru realizarea sistemelor.
Astfel, se întâlnesc următoarele trei categorii:
- instrumente CASE bazate pe metodologia structurată;
- instrumente hibride, ce conţin elemente specifice orientării-obiect, dar care nu
permit realizarea sistemelor orientate-obiect;
- instrumente pur orientate-obiect.
În cele ce urmează se vor prezenta câteva exemple de CASE folosite de cele mai
utilizate metodologii de analiză şi proiectare, respectiv metodologia structurată şi cea
orientată pe obiecte.
A) Metodologia structurată Westmount I-CASE Yourdon oferă suport complet
pentru realizarea sistemelor informatice. Având la baza metoda structurată propusă de
Yourdon, acest instrument CASE integrat oferă posibilitatea lucrului în echipă,
posibilitatea de generare şi reutilizare a codului şi generarea automată a
documentaţiei de realizare a sistemului informatic.
Repository este componenta centrală a arhitecturii Westmount I-CASE Yourdon.
Repository este implementat cu ajutorul unui SGBD relaţional: Informix, Ingres sau
Oracle.
Analyst, este componenta ce oferă suport pentru analiza structurată. Metoda este
implementată de Yourdon şi De Marco. Westmount I-CASE Yourdon oferă suport
pentru un set extins de instrumente şi anume editoare pentru diagrame de flux a
23
datelor, diagrame entitate - asociere, diagrame de structură a datelor editoarele
matriciale pentru matricea listei de evenimente.
Arhitect este componenta ce permite definirea arhitecturii sistemului (proiectarea de
ansamblu). Editorul Designer este componenta ce oferă suport pentru proiectarea de
detaliu a sistemului informatic.
Proiectarea de detaliu a aplicaţiei este strâns legată de proiectarea bazei de date.
Pentru modelarea datelor se utilizează diagrama entitate - asociere.
Programmer este mediul de programare care oferă suport pentru generarea codului
sursă, compilare, lansare în execuţie şi testarea aplicaţiei. Generatorul de cod
translatează specificaţiile de proiectare în cod sursă. Astfel, pe baza diagramei
entitate - asociere se generează codul DDL (în SQL) ce defineşte structura fizică a
bazei de date. Codul poate fi completat pentru a defini restricţiile de integritate şi
modul fizic de stocare a bazei de date. Este prezentată şi facilitatea de inginerie
inversată care translatează definirile asociate bazei de date existente într-o diagramă
entitate asociere. Codul aplicaţiei este generat în limbajul C îmbogăţit cu instrucţiuni
SQL pornind de la specificaţiile din schemele de structură.
Docwriter este componenta care permite generarea documentaţiei pentru fiecare
etapă de realizare a sistemului.
Utilizarea produsului Westmount I-CASE Yourdon îmbunătăţeşte productivitatea
realizării sistemelor informatice şi oferă garanţii pentru calitatea sistemelor obţinute.
B) Metodologia orientată-obiect
Expresia „pur orientate-obiect" se referă la faptul că pe de o parte, instrumentele
CASE conţin numai elemente specifice abordării orientate-obiect a sistemelor, iar pe
de altă parte la faptul că se bazează pe metodele şi tehnicile de analiză şi proiectare
orientate-obiect.
24
2. Studiul şi analiza Sistemului Informaţional
Existent (SIFE)
În cadrul acestui capitol este prezentată prima etapă a ciclului de viaţă al
sistemelor informatice, etapă prin care se determină modul în care funcţionează
sistemul informaţional curent şi se evaluează ceea ce ar dori utilizatorii să realizeze
noul sistem. Astfel, sunt prezentate o serie de aspecte privind:
- determinarea cerinţelor sistemului ;
- metodele tradiţionale utilizate în analiza şi determinarea cerinţelor sistemului ;
- metode moderne de analiză şi determinare a cerinţelor sistemului (JAD,
prototipizarea);
metode de reprezentare în diagrame a sistemului.
Prin sistem existent se înţelege realitatea obiectivă din organizaţia pentru care
urmează a se realiza sistemul informatic solicitat printr-o comandă numită cererea
beneficiarului.
Analiza sistemului existent şi definirea cerinţelor noului sistem este prima etapă din
ciclul de viaţă al dezvoltării sistemelor informatice, etapă prin care se determină
modul în care funcţionează sistemul informaţional curent şi se evaluează ceea ce ar
dori utilizatorii să realizeze noul sistem. Studiul şi analiza sistemului existent are ca
obiectiv principal stabilirea cerinţelor informaţionale ale conducerii în vederea
realizării unui sistem informatic.
Studiul sistemului existent cuprinde un grup de activităţi care urmăresc cunoaşterea
performanţelor tehnico-funcţionale ale sistemului informaţional, atât în ansamblul
său, cât şi pentru elementele de structură ale acestuia, a cerinţelor informaţionale ale
conducerii, cunoaşterea lipsurilor şi restricţiilor pe care le prezintă sistemul existent
faţă de aceste cerinţe. De modul de realizare a acestor activităţi depinde întregul
proces de realizare a sistemului informatic.
25
Studiul sistemului existent constă în :
- definirea caracteristicilor generale ale sistemului economic;
- studiul activităţilor de bază desfăşurate în sistem;
- studiul sistemului de conducere;
- studiul sistemului informaţional;
- identificarea metodelor şi mijloacelor tehnice.
26
documentelor, interpretări ale răspunsurilor la chestionare, seturi de formulare,
rapoarte, descrieri ale posturilor de lucru ş.a., precum şi rezultate ale prelucrărilor
efectuate de calculator, cum ar fi prototipurile .
Rezultatele prezentate după această activitate pot fi rezumate astfel:
1. Informaţii obţinute în urma conversaţiilor cu utilizatorii sau prin observarea
27
O metodă frecvent utilizată în analiza şi determinarea cerinţelor sistemului este
Observarea şi participarea directă care constă în observarea directă a activităţilor
în sistemul informaţional, studierea documentelor şi executarea efectivă a diferitor
lucrări complexe cu ajutorul personalului din compartimentele analizate. Această
metodă permite obţinerea de date complete, certe privind volumul şi gradul
dificultăţilor în executarea funcţiilor propuse spre automatizare, timpul de răspuns
etc.
Utilizînd metoda sus expusă poate fi prezentat scurtul istoric al CCR :
28
În cadrul proiectului 2008 CCR a promovat de asemenea training de vocaţie
pentru refugiaţi cu scopul de a dezvolta abilităţile lor şi de a spori oportunităţile de
lucru pe piaţa locală. În caz de necesitate pentru refugiaţii care locuiesc în suburbii şi
în sate, CCR le-a asigurat un adăpost pe un termen de pînă la 3 zile.
Activităţile principale ale CCR:
Oferirea serviciilor sale refugiaţilor şi solicitanţilor de azil în RM astfel încât ei
să poată veni şi discuta interesele şi problemele lor comune, să participe la
diferite evenimente, întîlniri şi seminare;
Organizarea activităţilor culturale pentru refugiaţi şi solicitanţii de azil, precum
şi copiilor lor ca Ziua Internaţională a femeii, a Copilului, Ziua Refugiatului,
Anul Nou, Crăciunul, Ziua Uniunii Africane, zilele de naştere ale refugiaţilor;
Găzduirea întîlnirilor generale pentru refugiaţi, reprezentanţii organizaţiei
ÎCNUR în RM cu refugiaţii şi solicitanţii de azil în prezenţa altor entităţi locale
şi internaţionale;
Organizarea activităţilor ecologice cu participarea refugiaţilor şi a solicitanţilor
de azil;
Organizarea, asigurarea, oferirea cursurilor de limbă română, rusă, franceză,
engleză, de asemenea şi cursuri de calculator pentru refugiaţi, solicitanţi de azil
şi copiii acestora;
Copiii refugiaţilor şi a solicitanţilor de azil au acces la o cameră cu jucării,
30
2) o sală de sport care permite refugiaţilor
şi solicitanţilor de azil, precum şi
copiilor
acestora de a se ocupa cu sportul, are loc
organizarea diferitor competiţii şi se transmit
spoturi publicitare la televiziune.
3) o cameră cu carţi şi jucării dau posibilitate
copiilor refugiaţilor să citească şi să se joace.
4) în apropierea
Centrului de cazare pentru
solicitanţii de azil se află o grădinţă care este frecventată
de către copiii refugiaţilor şi a solicitanţilor de azil şi care
este înzestrată cu o maşină de spălat, un aspirator, un
televizor, un video-casetofon, covoare, scaune, lenjerie de
pat, draperii, jucării şi cărţi.
Solicitanţilor de azil, care sunt cazaţi temporar la Centru de cazare pentru
solicitanţii de azil, li se oferă asistenţă conform criteriului general. Lecţiile de limbă
română, activităţile pentru generarea veniturilor şi serviciile pentru dezvoltarea
comunităţii, cum sunt lecţiile de calculator, cercurile de ceramică, cusut şi împletit,
cinema, serviciile de spălare a hainelor (organizate de Centrul de Caritate pentru
Refugiaţi) sunt accesibile tuturor şi pentru perfecţionarea integrării/auto-ajutorării.
Mai mult decât atât, toate persoanele din competenţa ÎCNUR au acces la sala de
sport, cămin temporar de urgenţă pe un termen de până la 3 zile, camere spaţioase la
CCR pentru a se întâlni şi discuta probleme de interes comun, privi televizorul,
asculta muzică, etc. Beneficiarii trebuie să frecventeze lecţiile de limbă română şi să
participe la activităţile organizate de ONG-uri pentru binele comunităţii refugiaţilor.
31
Adresa: Str. Ion Pelivan nr. 20, MD 2051, Chişinău, Republica Moldova, Tel.:
(+373 22) 74-58-31, Tel./fax: 74-57-98
E-mail: ccr@mdl.net;
ccrcharity@gmail.com
Chestionarul poate fi utilizat atât de către analiştii începători, cât şi de către cei
avansaţi, familiarizaţi sau nu cu problemele informaţionale-decizionale ale unităţii.
Prin utilizarea lui dispare “filtrul de informaţii” care este analistul, iar cel care
furnizează informaţii are posibilitatea să se concentreze mai bine asupra
răspunsurilor. Utilizând această metodă, participă un număr mare de “furnizori de
informaţii”. Limitele chestionarului constau în faptul că este o metodă de verificare a
unor cunoştinţe prealabile, fapt ce implică cunoaşterea prealabilă a domeniului.
Această metodă necesită timp relativ îndelungat pentru întocmirea chestionarului
precum şi de culegere şi prelucrare a răspunsurilor. Chestionarul nu are o arie largă
de utilizare [11].
32
Studierea documentaţiei existente se aplică în combinaţie cu metoda observării şi
participării directe în scopul obţinerii operative a unor informaţii existente, fără a
deranja personalul organizaţiei. Dezavantajul constă în imposibilitatea de a surprinde
toate aspectele ce vizează sistemul informaţional şi buna funcţionare a organizaţiei .
Inventarierea documentelor utilizate are la bază identificarea şi descrierea tuturor
documentelor circulante în sistemul informaţional, consemnate cu ajutorul unor fişe
ce conţin date complete despre fiecare document (denumire, cine îl întocmeşte,
volum de lucru, număr de exemplare, circulaţia fiecărui exemplar, cine verifică şi
certifică veridicitatea informaţiei etc.) [11].
Acest exemplar este util pentru verificarea gradului de utilizare a informaţiilor din
documente, pentru a face propuneri de promovare în continuare sau de eliminare din
circuit, de înlocuire cu alte documente sau de realizare a fluxurilor informaţionale.
Efectuînd inventarierea documentelor existente şi circulante în cadrul Centrului de
Caritate pentru Refugiaţi, am constatat că în cadrul acestei USE există următoarele
documente (flux informaţional):
• cartea de vizită;
• cererea pentru angajare;
• ordinul de angajare;
• copia buletinului de identitate;
• diploma studiilor absolvite;
• contract de muncă;
• carte medicală.
34
2.2.1. Reprezentarea în diagrame a SIFE al CCR
35
Director
Vicedirector
Contabil Manager
VoluFig.
ntari 3. Organigrama CCR
Serviciul tehnic Paza
Personalul acestei organizaţii în prezent este constituit din 8 persoane printre care:
un director, un vicedirector, un contabil, un manager, doi voluntari (care pot îndeplini
diferite funcţii la CCR printre care funcţia de profesori de limbi străine pentru
instruirea refugiaţilor care dispun de aceste servicii gratis), o persoană care
îndeplineşte serviciul tehnic şi o persoană care îndeplineşte serviciul de pază al
Centrului.
Schemele de sistem descriu purtătorii de informaţii, legătura dintre ei, fluxul
circulaţiei informaţiei între subdiviziuni.
Schemele de sistem se utilizează în etapa de analiză, concepere, proiectare tehnică,
elaborarea programelor. Prin intermediul lor se pun în evidenţă intrările, ieşirile şi
prelucrările, fără însă a intra în detalii.
Procedura de prelucrare poate fi detaliată ulterior. Schemele de sistem constituie o
parte componentă a documentaţiei sistemelor informatice. Se pot utiliza şi pentru a
pune în evidenţă intrările, ieşirile pentru o aplicaţie informatică.
În cadrul CCR schema de sistem poate fi reprezentată astfel:
36
Contabil Director ICNUR
3
6
2, 4
5
,
,4
,
5, 7
6
Manager
1, 2,
4, 5, Viitorul angajat
7
În cadrul acestui capitol este realizată prezentarea noului sistem prin prezentarea
tuturor intrărilor sistemului, a ieşirilor, precum şi a interfeţelor şi dialogurilor. Având
în vedere intrările şi ieşirile sistemului este prezentată proiectarea logică a bazei de
date a CCR, activitate prin care se urmăreşte transformarea diagramelor entitate-
relaţie în relaţii.
37
Dacă în primele etape, au fost identificate şi structurate cerinţele sistemului, în
faza de proiectare de ansamblu se efectuează deplasarea atenţiei de la prezentarea a
ceea ce există şi ce se intenţionează la descrierea a ceea ce va însemna noul sistem,
cum va funcţiona.
Activităţi în proiectarea de ansamblu:
• definirea obiectivelor sistemului;
• structura sistemului informatic al CCR;
• definirea intrărilor;
• definirea ieşirilor;
• definirea colecţiilor de date;
• alegerea soluţiilor tehnice de realizare;
• listarea necesarului de resurse;
• planificarea realizarii sistemului;
• proiectarea logică a bazei de date.
38
interne şi în date externe. La nivelul fiecărui subsistem informatic este necesar ca
intrările sistemului sa fie condiţionate de ieşirile acestuia.
CERINŢE
1. Elaborarea modelului conceptual al datelor;
2. Stabilirea restricţiilor de integritate;
3. Elaborarea modelului conceptual al prelucrărilor;
4. Elaborarea modelului logic al datelor;
5. Elaborarea modelului organizaţional al prelucrărilor;
6. Elaborarea modelului logic al prelucrărilor;
7. Implemetarea modelului logic al datelor sub forma unei baze de date
2)
Jurnalul ofertelor pentru refugiaţi;
Valoarea intrărilor de solicitări în luna dată;
40
3.1.2. Soluţiile de realizare şi necesarul de resurse
41
258,16 € 331,28
269-14071 Office Pro 2007 English Intl 1pk P73-02766 Windows Svr Std 2003 R2 wSP2
DSP OEI V2 MLK (Word 2007, Excel 2007, Win32 English 1pk DSP OEI CD 1-4CPU 5
Outlook 2007 with Business Contact Manager, 568,27 € 729,22 $
PowerPoint 2007, Publisher 2007, Access 2007)
252,45 € 323,95 $
P72-02509 WinSvr Ent 2003 R2 wSP2 64Bit S55-02515 Office Basic 2007 English Intl 1pk
x64 EN 1pk DSP OEI CD 1-8CPU 25Clt DSP OEI V2 wOfcPro2007Trial MLK (Word
2.207,76 € 2.833,05 $ 2007, Excel 2007, Outlook 2007)
168,87 € 216,70 $
269-13607 Office Basic SB Pro HS 2007 S55-02306 Office Basic 2007 Win32 Romanian
English Intl 1pk DSP OEI Refresh OPK MK 1pk DSP OEI V2 wOfcPro2007Trial MLK
247,93 € 318,15 $ (Word 2007, Excel 2007, Outlook 2007)
168,87 € 216,70 $
42
Manager, Publisher
2007)
În reţea sunt calculatoare care folosesc în comun diferite resurse cum ar fi:
un swich;
Primary Domain Controller;
Backup Domain Controller;
-un hab.
Internet
Manager
Director
Contabil Vicedirector
Sala cu calculatoare
pentru utilizatori
44
Estimarea necesarului de resurse pentru reţeaua dată reprezintă elementele
determinate pentru configuraţia fiecărui echipament de prelucrare. Acestea sunt:
• Memoria internă – estimarea necesarului de memorie internă se face pe baza
relaţiei de calcul: M=M1+M2 unde: M=necesarul total de memorie,
M1=necesarul de memorie pentru folosirea sistem de operare ales,
M2=necesarul de memorie pentru execuţia programelor aplicative. Necesarul
de memorie internă pentru programe aplicative este: M2=max(Ma,Mb, ..,Mn)
• Estimarea necesarului de echipamente periferice ale sistemului central de
prelucrare se realizează în funcţie de echipamentele de intrare-ieşire şi de
unităţile de memorie externă. Numărul echipamentelor periferice necesare se
stabileşte în raport de factorii:
- fluxul de intrare-ieşire;
- volumul de date ce se cere a fi stocat în memoria externă;
- modul de exploatare;
- numărul de programe ce se execută în paralel.
• Estimarea personalului de specialitate – personalul de specialitate necesar
realizării şi exploatării sistemului informatic, se determină în raport cu volumul
de muncă cerut de complexitatea proiectului şi volumul de muncă cerut de
întreţinerea şi exploatarea sistemului informatic.
• Estimarea necesarului de produse-program pot fi asigurate:
- din ansamblul de programe care însoţesc calculatorul electronic;
- prin preluarea de elemente tipizate;
- prin preluarea altor programe, de la alte centre de informatică;
- prin elaborarea softului, cu eforturi proprii.
Structurarea SI al CCR
45
Indiferent de metodologiile folosite în realizarea unui sistem/aplicaţie, toate
apelează la operaţiunea de modelare logică a datelor şi prelucrărilor sub
formă de diagrame, diferenţele constând doar în folosirea mai pronunţată a
diagramelor pentru descrierea sistemului, încadrându-le în diagrame de
context, diagrame ale fluxurilor de date fizice şi diagrame ale fluxului de date
logice. Altele apelează la combinaţii de diagrame, tabele şi forme descriptive.
2.2.2. Elaborarea Diagramelor Fluxurilor de Date(DFD) ale SI al CCR
Refugiaţii şi solicitanţii de
azil
1 2
14
Forţa de muncă 3 ASITO
13 4
CCR 5
12
Agenţii economici 6 Legisla ţia
11
10
7
9
Investitorii Banca
46
Diagrama fluxului de date ale nivelului logic curent, independentă de tehnologie,
reliefează funcţiile de prelucrare a datelor executate de către sistemul
informaţional curent.
Diagrama de flux de date ale sistemului logic nou va prezenta circuitul datelor,
structura lor şi cerinţele funcţionale ale noului sistem.
Descrieri ale obiectelor DFD se regăsesc în aşa-zisele dicţionare ale proiectelor
sau depozitele CASE (repository) .
Diagramele fluxului de date DFD au ca obiectiv urmărirea modului de transfer
al datelor între procesele de prelucrare a lor, astfel de diagrame se mai numesc şi
modele ale proceselor de prelucrare, iar operaţiunea se numeşte modelarea
proceselor.
DFD reprezintă doar una din tehnicile de analiză structurată.
Diagrama fluxurilor de date fizice(DFDF) este o reprezentare a sistemului prin
care sînt scoase în evidenţă entităţile interne şi externe ale sistemului, precum şi
fluxurile datelor în şi din aceste entităţi.
O entitate internă poate fi o persoană, un loc de muncă, un sector, un
echipament, un calculator de sistem care contribuie la prelucrarea automată a datelor.
Din această cauză DFDF specifică unde, cum şi de către cine este realizat un proces
al sistemului. Ea specifică ce realizează sistemul.
Fluxurile de date din diagramă se numerotează şi se descriu în dosarul datelor şi
poartă un nume substantiv, specifică cum datele sînt transmise între procese şi unde
se transmit.
DFDF se obţine din DC divizînd procesul DC în minimum 3, maximum 7
procese păstrînd şi completînd toate entităţile externe.
DFDF a CCR se reprezintă schematic în modul următor:
47
Banca Forţa de
muncă
21
13 14
Agenţii 7
22
8
economici
5
12
Legislaţia
20
6
19
Subsistemul
Subsistemul de Eviden ţă
Contabil Cum ?
Unde ?
18
2
17 10 9
16 15
1
4 3
Refugiaţii Investitorii
şi Sub sistemul
solicitanţii de gestiune
de azil Cine ?
ASITO
48
Forţa de
R efugiaţii
C azier D1 muncă
veniţi
3
4 11 R efugiaţii
2 12 D3 actuali
Investiţii
Înregistrarea
5
refugiaţilor
veniţi Evidenţa
refugiaţilor 13
1
actuali
R aport
D irecţia
10
Migraţie şi A zil
a MA I
Înregistrarea
6 refugiaţilor 9
Refugiaţii
plecaţii D2
plecaţi
7 8
Ţara de
JustiţiaFig. 11. DFDL a CCR
origine
- funcţii;
- interfeţe.
Regulile SADT includ:
49
1. limitarea numărului blocurilor la fiecare nivel de descompunere este
între 3 – 6 blocuri;
2. legătura blocurilor(numerotarea lor);
3. unicitatatea etichetelor şi numerelor;
4. regulile sintactice şi semantice respectate;
Actele de identitate
Personal
azil
A0
Diagrama părinte
Conditiile
de sosire
Date
despre
necesitatea
refugiaţilor
Evidenţa
înregistrării
înregistrării
Controlul
Controlul
Migraţie şi azil
Direcţia
Personal
A1
Diagrama de detaliu
50
Diagrama Gantt este o modalitate de reprezentare grafică a proiectului. Cu
ajutorul barelor orizontale sunt prezentate activităţile planificate. Lungimea barelor
este proporţională cu timpul alocat activităţilor reprezentate. Se pot folosi diferite
culori, umbre sau forme pentru a scoate în relief anumite activităţi. Ceea ce s-a
planificat şi realizat, de asemenea, pot fi evidenţiate prin bare paralele de culori,
forme sau umbre diferite.
Diagrama Gantt nu indică ordinea activităţilor (precedenţa lor), ci indică data
începerii şi pe cea a finalizării.
Această diagramă se recomandă pentru descrierea proiectelor simple sau a unor
componente ale proiectelor mari, sau a activităţilor prestate doar de o singură
persoană, precum şi pentru monitorizarea modului în care se efectuează activităţile în
comparaţie cu cele planificate (ca dată) .
51
Fig. 13. Diagrama Gantt a SI al CCR
3. Proiectarea de detaliu a SI
Obiectivul proiectării de detaliu presupune transformarea modelului
conceptual al noului sistem într-un model operaţional, în concordanţă cu un sistem de
gestiune a datelor şi un sistem electronic de calcul.
Proiectarea de detaliu este una din cele mai dificile etape a ciclului de viaţă al
sistemului informatic, de aceea necesită un deosebit efort managerial privind
organizarea, urmărirea şi controlul activităţilor vizate. Acesta presupune organizarea
colectivelor de specialişti şi repartizarea sarcinilor, atribuţiilor şi responsabilităţilor,
supravegherea activităţilor de proiectare de detaliu a unităţilor funcţionale şi
unităţilor de prelucrare, supravegherea termenelor, respectării metodologiilor de
elaborare, evaluarea soluţiei optime de gestiune a datelor şi a sistemului electronic de
calcul, validarea rezultatelor obţinute în raport cu cerinţele, normativele şi
standardele prestabilite.
52
(EA). Modelul EA abstractizează lumea reală şi o transpune, pe de o parte, în
angregări de date, numite entităţi, iar pe de altă parte, în legături între entităţi,
denumite corespondenţe, asocieri sau relaţii.
• o asociere (relaţie) nu poate exista decât o singură dată între aceleaşi entităţi;
53
• numele entităţilor, corespondenţele (relaţiilor), rolurilor, atributelor trebuie să
fie unice în cadrul modelului conceptual, iar apoi în baza de date definită.
Diagrama entitate-asociere construită cu scopul reproiectării bazei de date a CCR
este reprezentată în Anexa 5.
mai întâi se construieşte un fişier bază de date nou, în care vor fi memorate datele
referitoare la baza de date şi la tabelele componente;
apoi se încorporează pe rând tabelele simple create anterior sau se construiesc
tabele noi, direct încorporate în noua bază de date;
54
pentru tabele simple urmează specificarea acelor caracteristici noi, care nu se
puteau declara la construirea lor ca tabele izolate;
se stabilesc legăturile, relaţiile între tabele;
se pot preciza o serie de caracteristici noi ale bazei de date în ansamblul ei;
se pot construi şi incorpora în baza de date o serie de elemente speciale, precum
vederile, conexiunile, etc.
4.2.1. Stabilirea structurii tabelelor BD şi a caracteristicilor acestora
Fiecare câmp al unei tabele este caracterizat prin:
♦ nume (Name): reprezintă identificatorul prin care se face referire la câmpul respectiv,
la datele memorate în acesta;
♦ tip (Type): tipul datelor care pot fi memorate în câmpul respectiv; acesta poate fi: şir
de caractere, numeric de diferite feluri, dată calendaristică sau moment de timp, logic,
„memo”, sau „general”;
♦ lungime (Width): reprezintă numărul de caractere pe care îl ocupă fiecare dată
memorată în câmpul respectiv;
♦ numărul de zecimale (Decimal): caracteristică valabilă în cazul câmpurilor numerice,
care indică numărul de cifre de după punctul zecimal memorate în câmp; lungimea
câmpului, precizată anterior, trebuie să includă şi această valoare precum şi punctul
zecimal propriu-zis;
♦ fanionul de indexare (Index): indică dacă se stabileşte un index pe baza
♦ câmpului respectiv; poziţionarea acestui indicator implică stabilirea câmpului ca şi
cheie de indexare şi determină crearea unui tag (etichetă index) cu acelaşi nume ca
şi câmpul, în cadrul fişierului index structural asociat tabelei;
♦ fanionul de valoare nulă (NULL): arată dacă în câmpul respectiv poate fi memorată
sau nu o valoare nulă; această caracteristică a fost introdusă datorită necesităţii
diferenţierii între un câmp lăsat necompletat de utilizator şi unul completat cu
valoarea 0.
55
56
TIP VALORI ADMISE
CÂMP
Character şiruri de caractere cu lungime între 1 şi 254 caractere
Familia numere întregi sau reale:
tipurilor - Integer (4 octeţi): valori întregi din intervalul
numerice [-2147483647, +2147483646];
- Double (8 octeţi): valori reale în dublă precizie din
intervalele
[-4.94065645841247·10-324, +4.94065645841247·10-324]
[–8.9884656743115 ·10307, +8. 9884656743115 ·10307]
- Numeric şi Float: tipuri numerice standard; zona de
memorie alocată pentru un câmp de acest tip este
dependentă de lungimea declarată de utilizator la crearea
tabelei respective (de la 1 la 20 de octeţi); pentru fiecare
cifră sistemul alocă în tabelă 1 octet; se pot reprezenta valori
din intervalul
[– 0.9999999999 ·1019, 0.9999999999·1020]
Currency tipul monetar folosit pentru memorarea valorilor exprimate în bani;
zona de memorie alocată are dimensiunea de 8 octeţi; valorile de
acest tip trebuie să se încadreze în intervalul
[– 922337203685477.5808 , 922337203685477.5807]
Logical valori logice (1 octet)
Date valori de tip dată calendaristică (8 octeţi)
DataTime valori de tip dată calendaristică urmate de marci de timp (8 octeţi)
General acest tip de date permite memorarea în tabele a unor elemente
create cu ajutorul altor programe, cum ar fi documente, foi de
calcul tabelar, imagini, etc., utilizându-se tehnologia OLE de
incorporare şi de legare a obiectelor (4 octeţi)
Memo acest tip de date se foloseşte pentru prelucrarea textelor, adică a
şirurilor de caractere de dimensiuni mari sau variabile, în câmpul
de tip „memo” memorându-se un indicator spre textul salvat într-
un fişier distinct de tipul .FTP (4 octeţi)
57
Tabelul 3. Tipul şi valorile admise pentru un câmp al unui tabel din BD
Pe lângă aceste caracteristici, pentru tabele incluse într-o bază de date se pot
efectua şi următoarele precizări pentru câmpurile din structura lor:
1. pentru fiecare câmp se poate stabili un format implicit de afişare a datelor (Display
→ Format);
2. pentru fiecare câmp în parte se poate stabili o machetă pentru introducerea datelor
(Display → Input Mask);
3. se poate stabili un titlu nou pentru fiecare câmp; acesta va apare în antetul
vizualizării conţinutului tabelei (Display → Caption);
4. valoare iniţială implicită pentru fiecare câmp; la adăugărea unei noi înregistrări,
câmpurile acesteia vor fi iniţializate cu aceste valori implicite (Field Validation →
Default value);
5. pentru fiecare câmp se poate impune o regulă de validare a valorilor (Field
Validation → Rule) şi eventual un mesaj care să fie afişat pe ecran în cazul
nerespectării condiţiei de validare impuse (Field Validation → Message); regula de
validare la nivel de câmp constă dintr-o expresie logică, ce va fi evaluată la orice
modificare a valorii câmpului respectiv; dacă valoarea rezultată în urma evaluării
expresiei de validare este false, atunci noua valoare a câmpului nu va fi acceptată şi
se va afişa un mesaj de eroare standard sau unul specificat de utilizator.
Exemplu de creare a unei tabele a BD în Microsoft Visual FoxPro este prezentat în
Anexa 6.
Pentru crearea tabelului Investiţii a BD CCR scriptul în limbajul SQL va fi :
CREATE
USE f:\ccrvalea\investitii.dbf SHARED
BROWSE LAST
58
apariţia acestuia. Secvenţele de cod asociate evenimentelor de manipulare a unei
tabele se declanşează după validările la nivel de câmp şi la nivel de înregistrare.
59
• unici (Unique), care permit o unică valoare a cheii de indexare; dacă două sau
mai multe înregistrări ale tabelei corespund aceleiaşi valori a cheii de indexare, numai
prima dintre acestea va fi disponibilă (accesibilă), restul neapărând în tabelă (deşi fizic
există).
Legarea tabelelor între ele în cadrul modelului relaţional a impus alte două tipuri de
indecşi, cel candidat şi cel cheie:
• indexul candidat în cadrul unei tabele pot exista mai multe câmpuri (sau mai precis
mai multe criterii) care să asigure identificarea unică a înregistrărilor tabelei şi care
vor sta la baza definirii indexilor de acest tip; spre deosebire de indexul unic, cel
candidat va împiedeca încărcarea într-o înregistrare a unor valori care, după
evaluarea cheii de indexare, conduc la valori existente în tabelă;
• indexul de tip cheie primară se va alege dintre potenţialii indecşi de tip candidat şi va
juca un rol important în legarea tabelelor.
Tipurile de indecşi prezentate (normali, unici, candidaţi şi de tip cheie primară)
impun anumite restricţii de acces, în funcţie de valorile cheii de indexare. Accesul
la înregistrările tabelei este din ce în ce mai restrictiv, în ordinea: indecşi normali,
unici, candidat sau de tip cheie primară.
60
Modelul relaţional al bazelor de date implică organizarea datelor în tabele legate
între ele prin relaţii. Scopul stabilirii relaţiilor este acela de coordonare, după
diferite criterii, a datelor citite din tabelele aflate în legătură.
În esenţă, legătura între două tabele constă într-un cậmp comun ce există în ambele
tabele. În felul acesta se leagă o înregistrare din primul tabel de (prima)
înregistrarea corespunzătoare din tabelul referit, adică legătura se stabileşte pe baza
unor valori egale în cậmpul de legătură.
61
interogările de tip Query sunt implementate prin comenzi SQL SELECT salvate ca
fişiere text cu extensia .qpr.
Pentru baza de date a CCR va fi prezentat un model de creare a unei interogări:
Se alege mai întîi fereastra New ce conţine întregul meniu de prelucrare al
bazei de date din care se alege opţiunea Query pentru crearea unei interogări. Apoi
are loc selecţia tabelelor pe baza cărora va fi creată interogarea, iar în final are loc
selectarea criteriilor de selecţie.
De exemplu pentru a vedea care sînt refugiaţii veniţi din tabela Refugiaţi vom
scrie umatorul cod de program în limbajul SQL:
DBSetProp(ThisView,"View","SendUpdates",.F.)
DBSetProp(ThisView,"View","BatchUpdateCount",1)
DBSetProp(ThisView,"View","CompareMemo",.T.)
DBSetProp(ThisView,"View","FetchAsNeeded",.F.)
DBSetProp(ThisView,"View","FetchMemo",.T.)
DBSetProp(ThisView,"View","FetchSize",100)
DBSetProp(ThisView,"View","MaxRecords",-1)
DBSetProp(ThisView,"View","Prepared",.F.)
DBSetProp(ThisView,"View","UpdateType",1)
DBSetProp(ThisView,"View","UseMemoSize",255)
DBSetProp(ThisView,"View","Tables","ccr!activitati")
DBSetProp(ThisView,"View","WhereType",3)
DBSetProp(ThisView+".id_activit","Field","DataType","I")
DBSetProp(ThisView+".id_activit","Field","UpdateName","ccr!
activitati.id_activit")
62
DBSetProp(ThisView+".id_activit","Field","KeyField",.F.)
DBSetProp(ThisView+".id_activit","Field","Updatable",.T.)
DBSetProp(ThisView+".den_activ","Field","DataType","C(50)")
DBSetProp(ThisView+".den_activ","Field","UpdateName","ccr!
activitati.den_activ")
DBSetProp(ThisView+".den_activ","Field","KeyField",.F.)
DBSetProp(ThisView+".den_activ","Field","Updatable",.T.)
Această vedere se crează similar creării interogărilor (Anexa 8.).
63
fereastra de dialog afişată pe ecran, se alege butonul Form (formular), indicându-se
astfel tipul de obiect care urmează a fi creat.
O dată lansat în execuţie Constructorul de Formulare, pe ecran este afişată
fereastra acestuia. Acest utilitar conţine următoarele elemente:
- Form Designer – fereastra principală;
- Propeties – fereastra de proprietăţi, aceasta permite modificarea diferitelor
proprietăţi ale elementelor selectate în fereastra principală a utilitarului.
- fereastra pentru secvenţele de cod ataşate evenimentelor – se folosesc la precizarea
secvenţelor de cod care urmează să fie executate la apariţia diferitelor evenimente în
cadrul formei;
- fereastra mediului de date al formei – Data Environment, folosită la precizarea
tabelelor care vor fi definite în cadrul unei forme;
- o serie de bare utilitare – folosite pentru manipularea obiectelor ferestrei:
Form Controls Toolbar (bara utilitară pentru obiecte de interfaţă), din care se aleg
obiectele care vor fi definite în cadrul unei forme.
Layout Toolbar (bara utilitară pentru manipularea obiectelor), folosită la
executarea deferitelor operaţii cu obiectele formei.
Color Palette (bara utilitară pentru controlul culorilor).
Aceiaşi formă poate fi creată şi prin One-to-Many Form Wizard (Anexa 10.).
64
selectarea şi furnizarea către utilizator a unui set de date într-o formă cât mai concisă,
mai clară, mai plăcută.
La nivelul sistemului de operare, un raport este un fişier special în care sunt
memorate caracteristicile raportului şi ale elementelor sale componente. Acest fişier
este interpretat de un modul special al Visual FoxPro la rularea raportului. Modulul
preia datele din baza de date sursă şi le aranjează pe foaie în conformitate cu
specificaţiile din fişierul raport respectiv. Situaţia obţinută este afişată pe ecran, fie
tipărită la imprimantă.
Rapoartele sunt folosite atunci când este necesară informarea utilizatorului cu privire
la anumite date din bazele de date. Ori de câte ori utilizatorul solicită consultarea unei
baze de date, este necesară construirea unui raport cu datele respective.
Rapoartele sunt construite cu ajutorul unui program de raportare. În Visual FoxPro
distingem două moduri de creare a unui program de raportare:
- prin introducerea într-un program a tuturor comenzilor necesare construirii
raportului ( pentru culegerea parametrilor de la utilizator, pentru selectarea datelor
din bazele de date şi pentru construirea efectivă şi afişarea raportului)
- prin introducerea într-o tabelă specială a tuturor caracteristicilor raportului, tabela
care să fie ulterior interpretată de un modul special al sistemului.
Prima variantă este cea clasică, folosită în versiunile mai vechi ale SGBD în care
uneltele interactive, vizuale nu erau prezente.
În cel de-al doilea caz, există două variante pentru construirea tabelei cu specificaţiile
raportului: una manuală prin comenzile FoxPro de prelucrare a tabelelor şi alta
automată bazată pe folosirea unui utilitar special al sistemului. Constructorul de
Rapoarte.
Pentru pornirea Constructorului de Rapoarte se poate folosi comanda:
CREATE RAPORT <nume raport>
Introdusă în fereastra de comenzi, fie interactivă. Aceasta din urmă constă în alegerea
opţiunii New a meniului File şi alegerea butonului Report din fereastra de dialog
afişată pe ecran, indicându-se astfel tipul de obiect care urmează a fi creat.
O dată pornit Constructorul de Rapoarte, pe ecran este afişată fereastra de lucru a
65
acestuia şi bara utilitară cu obiecte care pot fi introduse în benzile raportului, iar la
meniul sistemului este adăugat un submeniu.
În cazul benzilor trebuie introduse diferite tipuri de obiecte. Introducerea unui obiect
în raport se realizează cu ajutorul barei utilizare a obiectelor Constructorului de
Rapoarte. Modele de creare a rapoartelor sînt prezentate în Anexa 11, Anexa 12.
CONCLUZII
66
Sub acest aspect (şi nu strict ca subsistem) sistemul informaţional al
managementului poate fi definit ca sistem manual sau computerizat, proiectat şi
aplicat cu scopul de a furniza managerilor de la toate nivelurile şi funcţiile informaţiile
parvenite din sursele interne şi externe organizaţiei, pentru comunicarea şi utilizarea
acestora în adoptarea de decizii eficiente în activităţile de previziune, organizare,
coordonare şi control, conform competenţelor specifice.
CONCLUSIONS
67
As the management means firstly information and communication the usage of
information may be classified as a method.
Namely, according to this aspect(but not strictly as a sub-system) the informational
system of the management may be defined as a manual system are computerized
planned and applied with the main aim to provide the managers of all levels with
information which come from domestic a external sources, also their communication
and usage in the decision taking; in the activities of management, organization,
cording to specific features.
BIBLIOGRAFIE
68
[11] T. Bragaru, E.Bulat, I.Craciun – Dezvoltarea Sistemelor Informatice, Ed. CEP
USM, Chişinău 2005
[12] Năstase P., Cosăcescu L., Mihai F., ş.a., Baze de date. Microsoft Access 2002,
Editura Teora, 1999
GLOSAR DE TERMENI
BD Bază de date .
BMA Biroul Migraţie şi Azil.
CASE Computer Aided Software Engineering – Inginerie sofware asistată de
calculator.
CCR Centrul de Caritate pentru Refugiaţi.
DC Diagrama de Context.
DDL Limbaj de Descriere a Datelor în SQL.
DFD Diagrama de Flux a Datelor, o formă grafică de prezentare a fluxului
de date, utilizată la proiectarea logică a BD.
Diagrama de Flux a Datelor Fizice, formă grafică de prezentare a
69
SI Sistem Informatic.
SIF Sistem Informaţional.
SIFA Sistem Informaţional Automatizat.
Totalitatea programelor cu care este echipat un sistem de calcul,
ANEXE
Anexa 1
Exemplu de carte de vizită a unui reprezentant al CCR
Anexa 2
Exemplu de ordin de agajare a unui angajat al CCR
70
Anexa 3
Copia buletinului de identitate a unui angajat al CCR
71
Anexa 4
Copia contractului de muncă a unui angajat al CCR
72
Anexa 5
Diagrama entitate – asociere a CCR
73
den_funcţie
id_funcţie id_angajat
Funcţii
n
telefon id_angajat
îndeplinesc
data_ang nume
1
salariu prenume
Angajati
e_mail n Data_naşterii
id_activitate participă
participă
id_ref
id_activitate
n nume_ref
naţionalitatea Refugiaţi
telefon
n
id_inv
tip_ref
primesc
id_inv 1 suma_inv
Investiţii
den_investitor data_invest
Anexa 6
Paşii de parcurgere pentru crearea tabelei Investiţii a BD
74
Anexa 7
Crearea interogării „Refugiaţi actuali” în Visual FoxPro
75
Anexa 8
Crearea vederii Activităţi
76
Anexa 9
Crearea unei forme Funcţii prin Winzard
77
78
.
79
Anexa 10
Formă pe baza tabelelor Funcţii şi Angajaţi
80
81
Anexa 11
Raportul Investiţii după numărul de investitori şi suma maximă a investiţiilor
Rezultatul obţinut:
82
Anexa 12
Raport despre Refugiaţi
83
Rezultatul obţinut:
84
ADNOTARE
85
ANNOTATION
86