Documente Academic
Documente Profesional
Documente Cultură
Astăzi e greu de făcut faţă cerinţelor impuse de dezvoltarea economii în general fără
a avea informaţia necesară şi la timp referitoare la necesităţile firmei. Această informaţie o
poate da un sistem informaţional adecvat care va realiza cu o exactitate şi cu o viteză mai
mare decât o făcea până acum un angajat al firmei.
În marea majoritate a organizaţiilor, unde procesul de funcţionare este strâns legat de
prelucrarea unor informaţii, mai devreme sau mai târziu apare problema introducerii,
sistematizării, prelucrării şi păstrării în siguranţă a unei cantităţi importante de informaţie.
Aceste sisteme de evidenţă trebuie să automatizeze lucrul firmei începând cu
înregistrarea unui funcţionar nou şi sfârşind cu realizarea rapoartelor necesare unei
evidenţe corecte. Sistemele date permit atât stocarea unui volum impunător de informaţie,
cât şi posibilitatea de găsire rapidă a informaţiei stocate, pentru a fi reeditate sau
reexaminate.
Sistemul informational este elaborat pentru a fi distribuit farmaciilor.Cu acest sistem
se va duce o evidenta a retetelor la farmacie, adică se vor înregistra, se vor prelucra (se va
calcula suma compensata ,suma compensata plus TVA şi suma pe care o va trebuiu sa o
platească pacientul), iar la sfîrşitul lunii se vor elibera 3 tipuri de dari de seamă (raportul 2-
25r, raportul2-26r şi factura fiscală), care au fost impuse de Comitetul Naţional de
asigurări în Medicina (CNAM). Pîna acum toate datele se introduceau în formă electronică
pe pagina excel, însă se făceau mari erori şi de aceea sa hotărît să se elaboreze acest soft,
care are o securitate mare în ceia ce priveşte informaţia introdusă plus la aceasta şi
utilizatorii lansînd sistemul vor trebuia să-şi introducă numele şi parola de acces, după
care sistemul va da drepturile de acces (de administrator sau operator).
1 Elemente privind proiectarea sistemelor informaţionale şi a bazelor de date
6
În cadrul sistemului informaţional, majoritatea activităţilor se pot
desfăsura cu ajutorul tehnicii de calcul. Se pot prelucra datele primare
şi apoi, rezultatul poate fi transferat mai departe, către alt
compartiment spre prelucrare. Transferul se poate face şi el pe cale
electronică, prin intermediul unei reţele de calculatoare sau cu ajutorul
modemului.
Ansamblul de elemente implicate în tot acest proces de prelucrare
şi transmitere a datelor pe cale electronică alcătuiesc un sistem
informatic.
Într-un sistem informatic pot intra :
a) calculatoare;
b) sisteme de transmisie a datelor;
c) alte componente hardware;
d) softwer-ul;
e) datele prelucrate;
7
c) sisteme pe reţea, sistemul functionează într-o retea de
calculatoare, caz în care, datele şi programele pot fi
distribuite mai multor staţii de lucru ce fac parte din acea
reţea.
Pentru a defini structura generală a unui sistem informatic este necesar să cunoaştem
funcţia acestuia, care este de-a prelucra datele disponibile în vederea obţinerii informaţiilor
necesare luării deciziilor în procesul conducerii. Sunt trei componente de bază care
formează sistemul informatic:
a) intrările;
b) prelucrările;
c) ieşirile.
Prelucrările, care fiind cel de al doilea element de bază din structura sistemului
informatic, reprezintă un ansamblu omogen de proceduri automate, care realizează:
a) crearea iniţială şi actualizarea bazei de date;
8
b) exploatarea bazei de date;
c) reorganizarea bazei de date;
d) salvarea sau restaurarea bazei de date.
Ieşirile, care fiind cel de-al treilea element de bază a structurii sistemului informatic
şi este reprezentat de rezultatele prelucrărilor desfăşurate în primele două elemente. Aceste
ieşiri, în funcţie de natura prelucrărilor care le-au generat, sunt de două categorii:
a) ieşiri care au fost obţinute în rezultatul unor operaţii de
transfer al datelor, care nu şi-au modificat valoarea faţă de momentul
introducerii lor în sistem.
b) ieşiri care au fost obţinute în urma unor operaţii de calcul
pe baza unor algoritmi prestabiliţi ( de exemplu în cazul sistemului nostru:
totalurile plăţilor, totalul banilor ce au fost luaţi din casă ş.a).
9
cît şi totalitatea costurilor de realizare să fie cât mai mare. Ca
o concluzie la cele spuse mai sus ar fi că sistemul trebuie să
fie rentabil.
c) Orientarea spre utilizatori – aceasta la rîndul său se
caracterizează prin faptul că la realizarea sistemului trebuie
să avem în vedere cerinţele şi preferinţele utilizatorilor.
Înainte de a realiza sistemul, trebuie de-a purta o discuţie cu
utilizatorii în prealabil şi pe baza sugestiilor şi preferintelor lor
să se treacă la proiectarea propriuzisă. Ca o concluzie ar fi că
cu cît mai bine vom analiza cerinţele şi preferinţele
utilizatorilor, cu atît sistemul va mai eficient şi va avea mai
mare succes.
d) Asigurarea unicităţii introducerii datelor – După cum deja
cunoaştem că de cele mai multe ori o serie de date trebuiesc
utilizate în mai multe locuri în cadrul sistemului informatic. La
proiectarea sistemului, trebuie ca datele să fie introduse o
singură dată, iar sistemul să distribuie automat datele în
celelalte locuri în care este nevoie de ele.
e) Antrenarea beneficiarului la realizarea sistemului - Acest
principiu decurge tot din orientarea spre utilizator. Trebuie
discutat cu utilizatorul înainte de a trece la proiectarea
sistemului, pentru a înlătura de la început o serie de
neajunsuri. Trebuiesc discutate modalităţile de introducere a
datelor şi adaptarea aplicaţiei la nevoile utilizatorului, modul
de calcul şi prelucrare al datelor.
f) Soluţia generală, independentă de configuraţia actuala a
sistemului informatizat - Sistemul proiectat nu trebuie, pe cât
posibil, să fie dependent de dotarea tehnica actuală a
beneficiarului, ci trebuie avute în vedere eventuale noi
10
achizitii de tehnică de calcul, o eventuală schimbare a
sistemului informatic.
g) Posibilitatea de dezvoltare ulterioara - Trebuiesc avute
în vedere posibilitatea ca sistemul să poată fi înbunătăţit în
raport de cerintele viitoare ale firmei beneficiare. De exemplu
firma pentru care a fost făcut sistemul are nevoie de careva
schimbări care în rezultat va uşura considerabil lucrul, de
aceia ar fi bine ca sistemul să fie înbunătăţit ca să nu se
creeze un alt sistem de la început, că după cum ştim necesită
mult timp şi clar că mulţi bani.
Obiectivul de bază urmărit în etapa de analiză l-a constituit definirea a „ceea ce este”
şi a „ceea ce ar trebui să fie” sistemul informaţional. De aici demorăm în două direcţii:
determinarea cerinţelor sistemului şi structurarea (formalizarea) acestora, ceea ce
presupune descrierea a ceea ce face sistemul existent prin prezentarea proceselor de
prelucrare, a fluxurilor informaţionale, a procedurilor de lucru, a documentelor şi
rapoartelor din sistem etc. şi , s-a urmărit identificarea a ceea ce doresc utilizatorii de la
noul sistem. Structurarea cerinţelor sistemului a confirmat dezvoltarea modelului logic al
sistemului. Fluxurile informaţionale dintre procesele de prelucrare au fost redate prin
diagrama fluxurilor de date, logica prelucrării datelor a fost reprezentată în tabelele de
decizie, modelul conceptual al datelor a fost transpus prin intermediul diagramei entitate-
relaţie.
După finalizarea etapei de analiză e necesară selectarea căii de obţinerea a noului
sistem. Iniţial efectuăm trecerea de la analiza sistemului la proiectarea sitemului. Scopul
central al proiectării constă în a determina exact „cum” se va parcurge drumul de la „ceea
ce este” la „ceea ce ar trebui să fie” sistemul pentru a se include toate cerinţele identificate
anterior. Proiectarea trebuie să propună cea mai optimală soluţie ce conţine toate cerinţele
11
în noul sistem. Succedarea analizei cu proiectare presupune trecerea de la „ce” la „cum” se
va realiza noul sistem. Pentru asta, e necesară transformarea tuturor informaţiilor dobîndite
în idei şi soluţii de proiectare pentru crearea noul sistem.
Următoarea direcţie ce o vom examina în continuare este numită strategia de
proiectare. După elucidarea lucrurilor din etapa de analiză, apar apar unele incertitudini
privind sistemul datorate contradicţiilor care pot exista între utilizatori privind cerinţele
funcţionale, alternativele privind platformele hardware şi software, cerinţele funcţionale
care să fie incluse în noul sistem în funcţie de restricţiile de costuri şi timp, sursele de
obţinere a software-ului etc. Realizatorii strategiei de proiectare au menirea să identifice şi
să definească clar câteva alternative de proiectare a sistemului pe care să le propună
utilizatorilor şi conducerii firmei pentru o examinare în urma căreea se va selecta ce-a mai
optimală soluţie.
În capitolul dat vom aborda principalele aspecte care privesc definirea strategiei de
proiectare. Vor fi prezentate activităţile care trebuie realizate, consideraţiile care stau la
baza generării alternativelor strategice de proiectare, criteriile utilizate la evaluarea
alternativelor, modul de selectare a celei mai bune variante de sistem.
În cazul metodei a doua lucrul se începe de la cel mai jos nivel – nivelul determinării
atributelor (adică proprietăţilor entităţilor) care pe baza analizei legăturilor existente între
ele se grupează în relaţii ce reprezintă tipurile entităţilor şi legăturilor între ele.
Metoda „de jos în sus” cel mai bine se potriveşte proiectării BD simple cu un număr
mic de atribute. Însă utilizarea acestei metode se complică cu mult în cazul proiectării BD
cu un număr mare de atribute, atunci cînd este foarte dificil setarea tuturor dependenţelor
12
funcţionale. Deoarece modelele conceptual şi logic pot conţine sute şi mii de atribute, e
foarte important de ales metoda cea mai efectivă care ar permite simplificarea etapei
proiectării.
Prima metodă reprezintă strategia care cel mai bine se potriveşte la proiectarea BD
complicate.
Această metodă se începe cu elaborarea datelor modelului care conţin nişte entităţi şi
legături de nivel superior, apoi lucrul continuă sub forma unor serii de concretizări de
nivel inferior ale entităţilor, legăturilor şi atributelor ce se referă la ele. În acest caz lucrul
se începe cu identificarea entităţilor şi a legăturilor între ele.
Mai există metode de proiectare a BD, în afară de aceste două, aşa ca „ din înăuntru
în afară ” şi „strategia mixtă de proiectare”.
Activităţile fazei de proiectare detaliată privesc componentele principale ale oricărui
sistem informatic, respectiv baza de date, interfeţele şi programele. Baza de date trebuie
să reflecte specificaţiile de proiectare privind formularele şi rapoartele din sistem, iar
proiectarea formularelor şi rapoartelor nu poate fi finalizată fără ca schema bazei de date
să fie clar definită. După cum am vorbit mai anterior în capitolul unu, că baza de date
reprezintă „nucleul” oricărui sistem informatic, în jurul său „rotinduse” celelalte
componente. În continuare ne vom opri asupra problematicii proiectării bazelor de date.
Principalele activităţi care formează ciclul de viaţă al bazei de date sunt: proiectarea
schemei logice, proiectarea fizică a bazei de date şi alocarea datelor în reţea,
implementarea şi întreţinerea bazei de date.
13
bazelor de date de dimensiuni mici şi medii, însă ea devine foarte greoaie în cazul bazelor
de date de dimensiuni mari şi foarte mari.
Introducerea modelului entitate-relaţie (ER) a determinat reorientarea specialiştilor
către o nouă abordare în proiectarea bazelor de date.Această nouă abordare presupune, mai
întâi, modelarea conceptuală a datelor prin construirea diagramei entitate-relaţie (DER),
care evidenţiază entitaţile de date ale sistemului, proprietăţile acestora şi legăturile dintre
entităţi. Ulterior, prin aplicarea unor reguli simple, are loc transformarea modelului
entitate-relaţie în schema logică a bazei de date. Tabelele astfel obţinute sunt în final
analizate din perspectiva normalizării putând rezulta noi tabele.
Utilizarea modelului ER oferă o serie de avantaje faţa de abordarea tradiţională
a) reprezintă un util instrument de comunicare între proiectanţi şi
utilizatorii finali pe parcursul fazelor de analiză şi proiectare logică;
b) este foarte uşor de înţeles şi conceput. În general, prezentarea grafică
permite exprimarea unui volum mare de informaţii sub o formă compactă,
uşor de urmărit şi înţeles;
c) utilizează conceptul de abstractizare, ceea ce reduce considerabil
numărul obiectelor luate în considerare la analiza şi proiectarea bazei de date.
Deşi datele elementare sunt reprezentate şi în această abordare, ca proprietăţi
ale entităţilor, totuşi numărul dependenţelor ce trebuie analizate este mult
redus, fiind luate în considerare doar dependenţele la nivelul entităţilor şi nu
la nivelul întregii baze de date.
d) Existenţa unui set complet de reguli de transformare a DER în tabele
ale bazei de date. Aceste reguli permit transformarea simplă şi rapidă a
cerinţelor informaţionale ale sistemului, structurate în DER, în baza de date.
Majoritatea instrumentelor CASE oferă suport pentru generarea automată a
bazei de date în funcţie de SGBD-ul dorit.
Din cele prezentate rezultă că există două strategii de proiectare a bazei de date:
14
a) strategia bottom-up, reprezintă abordarea tradiţională şi presupune
constituirea relaţiei universale care urmează a fi supusă normalizării pentru a
se obţine tabelele bazei de date;
b) strategia top-down, presupune construirea DER care va fi apoi
transformată într-un set de tabele prin aplicarea unor reguli. Tabelele astfel
obţinute vor fi analizate din perspectiva normalizării.
În practică, poate fi angajat un alt demers mai simplu de proiectare a bazei de date, un
asemenea demers poate fi aplicat în cazul bazelor de date de dimensiuni foarte mici sau
dacă proiectantul are o mare experienţă în domeniul problemei. Ca o concluzie la cele
spuse ar fi că alegerea unui demers sau a altuia depinde de complexitatea bazei de date,
15
experienţa echipei de proiectare, timpul şi resursele financiare disponibile sau cerinţele de
calitate dorite.
1.3.2 Proiectarea logică de detaliu a fişierelor
Structurarea datelor în fişiere este o operaţie de definire a structurilor logice, de
descriere a conţinutului informaţional pe articole. Structurarea logică se prezintă ca un şir
de caractere constituit prin concatenarea mai multor elemente informaţionale.
Proiectarea structurilor logice constă în stabilirea elementelor informaţionale care
compun articole ţinându-se seama de conţinutul real al intrărilor informaţionale de rolul
fiecărui fişier în procesul prelucrării. Structura datelor din fişier implică definirea
conţinutului informaţional al articolelor.
Prin precizarea caracteristicilor logice de utilizare analistul stabileşte caracteristicile
descriptive specifice datelor şi modul lor de existentă şi utilizare.
16
Orice sistem informaţional poate fi definit ca un ansamblu al datelor, informaţiilor,
fluxurilor şi circuitelor informaţionale, procedurilor şi mijloacelor de tratare a
informaţiilor menite să contribuie la stabilirea şi realizarea obiectivelor organizaţiei.
Acest produs va conţine o bază de date în care se vor înregistra toate operaţiunile de
autentificare, înregistrarea a reţetelor, de înregistrare a medicamentelor şi medicilor care a
dat reţeta şi a altor date necesare pentru efectuarea operaţiunilor de înregistrare a reţetelor,
precum şi o interfaţă realizată în Builder C++ care va conţine pe ea toate opţiunile
necesare pentru lucrul eficient şi rapid al operatorului.
17
- generarea facturei fiscale.
18
a) introducerea inevitabilă a unui număr de noi concepte, sporind astfel
complexitatea metodei;
b) fiecare metodă prezentată până în acest moment ţin problemelor, ceea
ce nu mai este posibil în noul context.
Utilizarea unui limbaj de modelare atât de complex ca UML necesită suportul unui
instrument software. Chiar dacă primele schiţe ale unui model sunt realizate pe hârtie
(manual), efortul de întreţinere, sincronizare, şi de obţinere a consistenţei unui număr mare
de diagrame este aproape imposibilă fără ajutorul unui instrument software.
Instrumentele de modelare sau CASE rămân surprinzător de îmature după apariţia
primelor versiuni de programe utilizate pentru a produce programe. Multe instrumente
software au ceva mai mult decât simpla facilitate de desenare, cu câteva verificări de
consistenţă sau metode şi limbaje de modelare.
Un instrument CASE modern trebuie să aibă următoarele caracteristici:
a) Desenarea diagramelor-trebuie să suporte uşor interpretarea diagramelor
stocare, astfel încât informaţia colectată despre model să fie stocată într-un
singur loc. Dacă numele clasei este schimbat într-o diagrama, atunci
schimbarea trebuie să fie reflectată în toate diagramele în care clasa este
utilizată;
c) Suport pentru navigare-Trebuie să permită navigarea uşoară prin model, să
19
d) Suport multiuser-Trebuie să suporte mai mulţi utilizatori şi să lase să lucreze
produce modele din el. Deci un model poate fi creat dintr-un cod existent.
g) Integrarea cu alte instrumente software-Trebuie să poată să integreze alte
În natură nu există sisteme izolate. Orice sistem interactionează cu actori umani sau
automaţi, care folosesc sistemul cu un scop şi se aşteaptă ca sistemul să se comporte într-
un mod previzibil. Cazul de utilizare specifică comportamentul sistemului sau a unei părţi
din sistem şi este o descriere a unui set de secvenţe de acţiuni, incluzând variante, pe care,
un sistem le execută pentru a produce un rezultat observabil pentru un actor.
Cazul de utilizare implică interacţiunile dintre actori şi sistem. Actorii pot fi oameni
sau sisteme automate.
20
Grafic, un caz de utilizare se reprezintă printr-o elipsă. Fiecare caz de utilizare trebuie
să aibă un nume distinct de al celorlalte cazuri de utilizare. Numele este format dintr-un şir
de caractere şi se numeşte "Nume simplu". "Nume de cale" este numele cazului de
utilizare prefixat de numele pachetului din care face parte acesta.
Actorul reprezintă un set de roluri pe care utilizatorul le foloseşte când
interacţionează cu cazurile de utilizare. Un actor reprezintă un rol uman, un dispozitiv
hardware sau orice alt sistem. O instanţă a unui actor reprezintă o interacţiune individuală
cu sistemul. Actorii nu fac parte din sistem. Ei se află în afara sistemului şi pot fi conectaţi
la cazuri de utilizare prin asocieri.
operator <<include>>Parola
<<include>> Sisemul
Nume utilizator
Informa...
utilizator Autentificare
<<extend>> <<extend>>
<<extend>> <<extend>>
Figura 2.1- Diagrama Use Case pentru funcţiile sistemului la interacţiunea cu utilizatorul
În diagrama Use Case (figura 2.1 ) este reprezentat modelul abstract pentru funcţiile
sistemului la interacţiunea cu utilizatorul. Diagrama use case conţine doi actori, dintre
care unul reprezintă utilizatorul,care poate fi administrator sau operator şi al doilea actor
sistemul informational.Am reprezentat prin cazuri de utilizare funcţiile sistemului la
interacţiunia cu utilizatorul şi anume, la pornirea fişierului executabil de către utilizator
21
sistemul va afişa o fereastră de autentificare, în care utilizatorul va trebui să introducă
numele şi parola de acces, pntru a intra în sistem. Fiecare utilizator are funcţie de casier
sau administrator şi în dependenţă de aceasta va depinde ce operaţii va putea face
utilizatorul în program. Restul precedentelor ce sunt legate prin asociere de actorul
sistemul informatic reţeta, reprezintă realizarea cerinţelor sistemului informatic ”reţeta”
ce au fost descrise în cerinţele sistemului în paragraful 2.1.
conectare
stocheazadate
Sisemul returneazadate
SGBD
InformaticReteta
extragedate
inregistreaza
pregatireadatelor pentru
prelucrare
Figura 2.2- Diagrama Use Case pentru funcţiile sistemului la interacţiunea cu SGBD-ul
În diagrama Use Case (figura 2.2) este reprezentat modelul abstract pentru funcţiile
sistemului la interacţiunea cu SGBD-ul. Diagrama use case conţine iarăşi doi actori,
dintre care unul reprezintă sistemul informatic reţeta, iar al doilea reprezintă SGBD-ul.
Sunt prezentate funcţiile sistemului la interacţiunia cu baza de date şi anume cele mai des
folosite funcţii sunt conectarea la baza de date, stocarea datelor, extragerea datelor,
prelucrarea datelor şi transmiterea lor în baza de date.
22
introduprenumele
introdunumele <<include>>
<<include>>
<<include>>
introduparola
<<include>>
vezi lista functiilor
introdufunctia
Tote aceste etape trebuie de parcurs pentru a introduce un lucrator nou, dacă vreo una
din aceste etape este neglijată, atunci sistemul va anunţa administratorul că nu a îndeplinit
toate celulele şi va da posibilitatea de reintroducere a datelor.
23
introdu nr si seria politei de introdu seria retetei
introdu IDNP medic asigurare
<<include>>
<<include>>
<<include>>
introdu nr. retetei
<<include>>
introdu cod medicament <<include>>
<<include>>
<<include>>
from UseCase view introdu DCI
introduce dte despre reteta <<include>>
introdu doza <<include>>
<<include>>
Diagrama Use Case înregistrarea reţetelor (figura 2.4), din punct de vedere al
funcţionalităţii sistemului, ocupă locul de bază. După ce s-a introdus datele despre
lucrători, medici şi medicamente se poate de introdus reţetele. Pentru a introduce o reţetă
nouă în baza de date, trebuie de parcurs cîteva etape:
a) Introducerea numărului şi seriei reţetei;
Tot aceste şi alte etape trebuie de parcurs pentru a introduce o reţetă nou în baza de
date, după care la sfîrşitul lunii operatorul va putea elibera dările de seamă (raportul 2-26,
2-25 şi factura fiscală).
24
introdu institutia m edical
introdu ID NP medic sanitara raionul IMS
< < inc lude> > < < inc lude> >
< < inc lude> >
Toate date le despre m edic < < inc lude> > am pus "include" deoarece se face un
vor fi necesare la pas obligatoriu. D eci pentru a intro duce
introducerea un med ic nou in B D este necesar de
retetei.Fiind ca daca asa introdus toate aceste date, in caz
m edic nu va fi inregistrat, contrar sistem ul nu va inregistra
reteta nu va pute a fi introdu prenume m edic m edicul!!!
inregistrata.
Diagrama Use Case înregistrarea medicilor (figura 2.5), pentru a introduce un medic
nou în baza de date, trebuie de parcurs cîteva etape.
Tot aceste şi alte etape trebuie de parcurs pentru a introduce un medic nou în baza de
date. În cazul cînd una din aceste etape nu va fi indeplinită, atunci înregistrarea va eşua,
adică nu se va înregistra şi va afişa mesaj de eroare.
25
Scopul unei diagrame de interacţiune este de a specifica modul în care se realizează o
operaţie sau un caz de utilizare.
Diagrama de interacţiune constă dintr-o mulţime de obiecte şi relaţii(inclusiv
mesajele ce se trimit). Există 2 tipuri de diagrame de interacţiune: diagrama de secvenţă şi
diagrama de colaborare. Ele specifică aceeaşi informaţie, însă pun accentul pe aspecte
diferite.
Diagrama de secvenţă e un caz particular al diagramei de interacţiune. Această
diagramă pune accentul pe aspectul temporar (ordonarea în timp a mesajelor). În figura 3.6
este reprezentată diagrama secvenţială care descrie ordonarea în timp a mesajelor dintre
obiectele ce participă la efectuarea operaţiunii de înregistrare a reţetei. Am reprezentat
obiectele ca SIR, SGBD-ul, operatorul şi clientul, şi mesajele care participă la înregistrarea
reţetei, adică la cererea pacientului, care solicită un medicament de pe reţetă de la
farmacist. Farmacistul (operatorul) la rîndul său va înregistra reţeta după cîteva
criterii(nume, prenume ş.a), după care se va elibera medicamentul solicitat.
În figura 2.7 este reprezentată diagrama secvenţială care descrie ordonarea în timp a
mesajelor dintre obiectele ce participă la efectuarea operaţiunii de vizionare şi printare a
rapoartelor. Aici sunt descrise toate mesajele care au loc între obiecte la efectuarea acestei
operaţiuni, adică ce şi cum va efectua operatorul pentru a putea viziona rapoartele, sau
chiar să le printeze la necesitate.
26
Figura 2.6 – Introducerea reţetei în bd ( diagrama segvenţelor )
27
elena : operator : Sisemul : SGBD
Informa...
1: Alege optiunia "view raport"
11: Vizualizeaza
12: Salveaza
13: Printeaza
28
Diagrama de colaborare este un caz particular al diagramei de interacţiune, adică în ea
sunt reprezentate legăturile între obiecte. Dar spre deosebire de diagrama de secvenţă
diagrama de colaborare reflectă organizarea în structură a obiectului care fac schimb de
mesaje. Diagrama de colaborare pune accentul pe organizarea structurală a obiectelor care
participă la interacţiune. Ea conţine obiecte, legăturile ce se stabilesc între acestea, precum
şi mesajele prin care obiectele comunică. În figura 2.8 este reprezentată digrama de
colaborare care descrie organizarea structurală a obiectelor ce paritcipă la efectuarea
operţiunii de înregistrare a unei reţete. În figura 2.9 este reprezentată digrama de
colaborare care descrie organizarea structurală a obiectelor ce paritcipă la efectuarea
operţiunii de vizionare şi printare a rapoartelor.
29
1: Alege optiunia "view raport"
3: Alege tipul raportrului
5: Introducerea de pe ce dta pina pe ce data
6: Tasteaza butonul "Formeaza raport"
11: Vizualizeaza
12: Salveaza
13: Printeaza
7: acceseaza BD
8: Sorteaza
4: Afisare in forma de text a info despre acest tip de raport
2: Afisare fereastra "Raport"14: apeleaza printerul 9: Transmite rezultat
10: Afiseaza fereastra raport
15: mesaj de printare
: Sisemul
Informatic Reteta
Diagrama claselor reprezintă clase, interfeţe, obiecte, colaborări şi relaţii între ele.
Această diagramă e cea mai utilizată în modelarea sistemelor orientate pe obiecte. Clasele
sînt folosite pentru a surprinde vocabularul sistemului ce trebuie dezvoltat. Ele pot
include:
a) abstracţii care fac parte din domeniile problemelor;
b) clase necesare la momentul implementării.
30
client şi clasa modificare reţetă. Aceste clase au fost legate de clasa “modificare ” prin
relaţia de compoziţie), clasa conectare la baza de date, clasa raport.
În figura 2.11 am reprezentat clasele principale care depind de clasa SGBD, adică
dacă clasa SGBD va fi ignorată, atunci sistemul nu va lucra. Aceste clase sunt: clasa de
autentificare a utilizatorului, clasa de înregistrare(care este compusă din clasele
înregistrare client, înregistrare medic, clasa înregistrare medicament şi clasa înregistrare
reţeta. Aceste clase au fost legate de clasa “înregistrare ” prin relaţia de compoziţie, care
spune că face legătura dintre un întreg şi părţile lui), clasa de căutare, clasa
modificare(care este compusă din clasele modificare client şi clasa modificare reţetă.
Aceste clase au fost legate de clasa “modificare ” prin relaţia de compoziţie), clasa
conectare la baza de date, clasa raport. Toate aceste clase enumerate depinde de clasa
“SGBD” şi de aceea sunt legate prin relaţia de dependenţă.
31
Inregistreaza Inregistreaza Medic Modifica
nr si seria : int nr si seria : int
Cod IMS : int Cod IMS : int
data prescrierii : char data prescrierii : char
nume, prenume pacient : char nume, prenume pacient : char
virsta : int Inregistreaza Medicament virsta : int
seria, nr politei : int seria, nr politei : int
IDNP medic : int IDNP medic : int
Cod Medicament : int Cod Medicament : int
Nr comprimate : int Pret amanunt : int
Pret amanunt : int Data eliberarii : int
Data eliberarii : int Inregistreaza operator Nume, prenume operator : char
Nume prenume operator : char PArola : char
Parola : char functia : char
functia : char Nume,prenume medic : char
Nume,prenume medic : char Loc serviciu : char
Loc serviciu : char
Inregistreaza reteta IMS(raionul)
IMS(raionul)
editeaza()
inregistrare() verifica bd()
verificare BD() verifica corectitudinea()
verificare corectitudinea()
verificare BD()
autentificare Conectare la BD afisare()
nume : char cale : string
prenume : char
conectare()
verificare()
autentificare()
Diagramele de activitate sînt cazuri particulare ale diagramelor de stări. În ele sînt
reprezentate fluxuri de control de la o activitate la alta în cadrul sistemului. Ea este folosită
pentru a modela dinamica unui proces sau a unei operaţii. Spre deosebire de diagrama de
interacţiune care evidenţiază controlul execuţiei de la obiect la obiect, diagramele de
activitate scot în evidenţă controlul execuţiei de la o activitate la alta.
În figura 2.12 este reprezentată diagrama de activitate a sistemului în întregime, adică
operatorul la lansarea sistemului accesează fişierul executabil, după care se va afişa
fereastra de autentificare, dacă operatorul nu va introduce numele şi parola de acces corect
sistemul se va închide, adică va trece în starea “Finiş”, însă dacă autentificarea a vut loc cu
succes, se va lansa fereastra de bază, unde operatorul sau administratorul va avea
posibilitate atît de înregistrare a reţetei cît şi de eliberare de rapoarte, înregistrare medic,
înregistrare medicament, înregistrare lucrători ş.a.
32
Figura 2.12- Diagrama de activitate a sistemului în întregime
33
O diagramă de componente prezintă dependenţele existente între diverse componente
software (cod sursă, cod binar, executabile, librarii cu legare dinamica etc) ce compun un
sistem informatic. Aceste dependenţe sunt statice (au loc în etapele de compilare sau link-
editare) sau dinamice (au loc în timpul execuţiei).
În diagrama componentelor este reprezentată organizarea unei totalităţi de
componente şi dependenţe existente între ele.
În figura 2.13 este reprezentată diagrama componentelor care conţine componentele
sistemului informational : BD , Medicamente compensate.exe care interaţionează reciproc
cu BD R1 şi care depinde de componentul R1.cpp, iar acest component depinde de restul
componentelor *.cpp, care la rândul lor depind de componentele *.h.
34
2.9 Diagrama amplasării
35
3 Elaborarea Aplicaţiei
36
medicilor ,medicamentelor, utilizatorilor, precum şi a reţetelor. După care va genera
rapoartele 2-25, 2-26 şi factura fiscală.
După instalarea aplicaţiei ea poate fi lansată printr-un dublu clic asupra pictogramelor
din figura 3.1.
După efectuarea dublului clic este lansată fereastra „Autentificare”, care cere
introducerea numelui utilizatorului şi parolei de acces în sistem, de care mai departe va
depinde ce drepturi va opţine utilizatorul(administrator sau utilizator):
37
Figura 3.3 – Mesajul de eroare la lansarea aplicaţiei
Fereastra de bază conţine date despre data, oră şi operator sau administrator, precum
şi date despre firma la care a fost instalat acest sistem.Plus la aceasta, aceasta fereastră mai
38
conţine nişte casete speciale de înregistrare a datelor despre reţete(serie, număr, cod IMS ,
data prescrierii, nume pacient, prenume pacient, virsta pacientului, seria şi numărul poliţei
de asigurare, IDNP medic, cod medicament, doza, numărul de comprimate, preţul cu
amănuntul, data înregistrării. Celelalte date se obţin din operaţiile aritmetice cu datele
introduse mai anterior ). După cum opservăm mai jos sunt trei butoane şi anume:
înregistrare, anulare şi eşirea din sistem, adică închiderea softului.
39
numeşte intituţia medical sanitară, care a emis această reţetă (în cazul nostru 1403, care
este codul raionului Criuleni), figura 3.6.
Mai departe operatorul trebuie să introducă datele despre data cînd reteta a fost
eliberată, pecum şi date despre numele şi prenumele pacientului, plus la aceasta anii
pacientului, seria şi numărul poliţei de asigurare medicala pe care o deţine pacientul sus
numit.
40
Iar dacă identificatorul medicului a fost găsit sistemul va afişa numele şi prenumele
medicului, precum agenţia teritorială şi instituţia medical sanitară unde acest medic
activează(figura 3.9).
După ce s-au acceptat datele despre medic, operatorul va trebui să introducă datele
despre medicamentul care a fost prescris. Aici tot după ce se va introduce codul
medicamentului, sistemul va verifica existenţa acestui medicament. Dacă aşa medicament
nu sa găsit atunci iarăşi sistemul va afişa un mesaj de eroare(figura 3.10).
Însă, dacă codul medicamentului a fost acceptat, în alte casete speciale se vor afişa
datele despre acest medicament şi anume: denumirea comercială, denumirea comercial
internaţională şi doza, plus la aceasta într-o altă casetă se va introduce numărul de
comprimate, adică cu alte cuvinte tablete, sau ampule (figura 3.11).
41
După ce sa introdus numărul de comprimate, operatorul va trebui să introducă preţul
cu amănuntul, adica cît va costa aceasta la farmacie, după care sistemul va calcula preţul
cu amănuntul TVA, suma compensată, suma compensată TVA şi suma acre va trebui să
o achite pacientul. Din figura 3.12, se opservă cît costă medicamentul şi cît trebuie să
achite clientul
Şi în final se arată data cînd această reţetă a fost înregistrată la farmacie (figura 3.13).
Aceasta se face pentru că are loc verificarea dacă nu a expirat 15 zile de la data prescrierii
reţetei. Dacă trece această perioadă reţeta se socoate nevalabilă.
În final voi prezenta toată fereastra, care conţine toate datele necesare pentru
înregistrarea unei reţete şi pentru generarea rapoartelor(raportul 2-25, raportul 2-26,
factura fiscală), care după printare vor trebui să le verifice CNAM-ul.
42
Figura 3.14 – Fereastra completată cu date despre reţetă
După cum opservăm că fereastra de bază mai conţine şi un meniu (figura 3.16), care
constă din următoarele submeniuri:
43
a) File, reprezentat în figura 3.17
b) Edit, reprezentat în figura 3.18
c) Setări, reprezentat în figura 3.19
d) Vizualizare, reprezentat în figura 3.20
e) Ajutor, reprezentat în figura 3.21
În figura 3.18 este prezentat submeniul „Edit” care conţine comenzile de editare sau
mai bine zis de modificare a datelor reţetei şi comanda de vizionare a datelor introduse.
44
Comenzile pot fi activate cu mouse-ul sau cu combinaţia de taste din partea dreaptă a
comenzii respective (Ctrl+D, Ctrl+A, Ctrl+B, F3).
În figura 3.19 este prezentat submeniul „Setări” care conţine comenzile de adăugare,
modificare, ştergere a datelor despre utilizatori; comandă despre întroducerea unui medic
nou în baza de date, comandă despre întroducerea unui medicament nou în baza de date,
precum şi comanda de arătare a drumului către baza de date, în cazul cînd sistemul este
abia primadată instalat. Comenzile pot fi activate cu mouse-ul sau cu combinaţia de taste
din partea dreaptă a comenzii respective (F5).
În figura 3.20 este prezentat submeniul „Vizualizare” care conţine conţine comanda
”Raport”. Comanda pote fi activată cu mouse-ul sau cu combinaţia de taste din partea
dreaptă a comenzii respective (Ctrl+R).
45
Figura 3.20 – Submeniul “Vizualizează”
În figura 3.21 este prezentat submeniul „Ajutor” care conţine comenzile pentru
lansarea ajutorului în utilizarea aplicaţiei „Reţeta” (Despre produs) şi afişarea ferestrei
informaţionale despre autorul aplicaţiei respective (Despre autor).
Dacă sistemul a găsit reţeta solicitată din baza de date, atuci el va afişa datele despre
reţeta respectivă în niţte casete speciale, în care operatorul va avea posibilitatea de efectua
careva modificări (figura 3.23).
46
Figura 3.23 – Modificare date despre reţetă
47
Figura 3.24 – Alegerea tipului raportului
Raportul dat conţine toate datele amănunţit despre reţetă , adică ce reţetă, cine e pacientul,
ce medicament a solicitat, cine acest medicament ia prescris, cit costa medicamentul în
48
farmacie, ce sumă de bani CNAM-ul trebuie să o restituie farmaciei, ce sumă de bani a
achitat pacientul. În figura 3.25 am prezentat numai începutul raportului, care are o
marime de patru foi A4, iar în figura 3.26, voi prezenta sfîrşitul raportului.
În continuare voi prezenta raportul 2-25 complet, şi după cum opservăm că rezultatele
raportului 2-26 trebuie să coincidă cu rezultatele raportului 2-25.
49
Figura 3.28 – Raportul 2-25
Iar însă pentru ca sistemul să genereze factura fiscală (figura 3.29), operatorul va
trebui să aleagă opţiunia respectiv din partea stingă a ferestrei (figura 3.24), după care va
trebui să introducă data (de pe ce dată pînă pe ce dată să formeze raportul) şi să tasteze
butonul “Formează Raport”. La tastarea butonului “Formează Raport”, sistemul va afişa o
fereastră în care vor fi prezente toate tipurile de medicamente şi codurile acestora, care au
fost eliberate. Plus la aceasta acest raport va mai conţine şi date despre cantitatea de
50
comprimate pentru fiecare medicament în parte, cota TVA, care este egală cu opt procente,
precum şi sumele cu TVA şi suma totală compensată.
Plus la cele spuse mai sus administratorul acestui sistem va mai avea posibilitatea de
a introduce medici noi în baza de date. Pentru a introduce un medic nou în baza de date
administratorul va trebui să tasteze din meniu “Setari”, iar din submeniul care sa deschis
să aleagă “Adăugare medic”, la această apelare sistemul va verifica (după nume şi parolă)
drepturile utilizatorului, dacă drepturile sunt de administrator se va afişa o fereastră (figura
51
3.30), unde se va putea de introdus parola, numele, prenumele, instituţia medical sanitară,
codul instituţiei medical sanitară.
Acelaşi lucru se face pentru a introduce un medic nou în baza de date, şi anume
administratorul va trebui să tasteze din meniu “Setari”, “Adăugare medicament”. Sistemul
la rîndul său va afişa fereastra de înregistrare a medicamentelor.
52
Administratorul acestui sistem va mai avea posibilitatea de adăugat utilizatori
(figura 3.32), în care va înscrie numele, parola, verificarea parolei şi funcţia pe care va
deţine-o utilizatorul, după care va tasta butonul “OK”, dacă va dori să facă anularea
datelor înscrise în casetele respective, atunci va tasta butonul “Anulare”. Plus la aceasta în
această fereastră după cum se vede, administratorul va mai putea modifica date despre
utilizator introducînd datele utilizatorului înregistrat deja şi datele noi cu care le va
modifica, după care va tasta butonul “Salvare”, sau dacă va dori să anuleze datele înscrise
în casete va tasta butonul “Anulare”, iar însă dacă va dori să ştergă datele va tasta butonul
“Şterge”.
Pentru realizarea acestei aplicaţii a fost utilizat mediul de dezvoltare Borland C++
Builder 6.0, care se bazează pe limbajul C++ şi ocupă un loc de vază în crearea aplicaţiilor
53
pentru gestionarea bazelor de date. Organizarea generală a programului se bazează pe
principiul de module. Din acest motiv programul principal este simplu şi relativ mic ca
volum. El constă din declararea listei de module utilizate şi cîţiva operatori care crează
obiectele formelor preconizate şi iniţiază execuţia aplicaţiei. Toate obiectele
componentelor se află în obiecte-forme. Pentru fiecare formă creată în cadrul aplicaţiei,
Builder crează un modul aparte. Anume în cadrul modulelor are loc programarea
sarcinilor. În prelucrătoarele de evenimente ale obiectelor-forme se află algoritmii. De
regulă ele se reduc la prelucrarea informaţiei, ce se află în proprietăţile unor obiecte şi
atribuirea proprietăţilor altor obiecte pe baza rezultatelor obţinute.
Trebuie de remarcat faptul că sintaxa limbajului (operatorii, tipurile de date), cît şi
principiile acestuia sunt similare atît limbajului C++, cît şi lui Pascal, deoarece se lucrează
cu obiecte şi clase şi respectivele proprietăţi ale acestora (moştenire, încapsulare, limitarea
accesului, zona vizibilităţii variabililor, constantelor şi funcţiilor etc.). O caracteristică
foarte utilă a limbajului Builder c++ este prelucrarea excepţiilor. În timpul lucrului
programului pot apărea diverse erori: împărţirea la 0, încercarea de a deschide un fişier
inexistent. În astfel de situaţii programul generează aşa-numitele excepţii şi executarea
operaţiilor ulterioare în bloc se termină. Excepţia este un obiect de tip special, ce
caracterizează situaţia apărută. Particularitatea excepţiilor constă în faptul că ele sunt
obiecte temporare. Imediat ce sunt prelucrate, dispar. Reacţia standart la majoritatea
excepţiilor apărute este afişarea unei informaţii succinte despre eroare şi distrugerea
exemplarului dat de excepţie. Am ales acest mediu de programare deoarece el dispune de
următoarele avantaje:
a) performanţă – cu cel mai rapid compilator;
b) RAD – Rapid Application Development, această tehnologie a fost creată datorită
f) comod la modificări;
g) uşor de făcut legătura cu bazele de date etc.
54
C++ Builder oferă programatorilor posibilitatea rapidă şi eficientă de personalizare a
Paletei de componente; tot ce are nevoie pentru proiectrea rapidă a aplicaţiei (RAD);
administrează toate codurile şi obiectele vizuale cu Object Inspector; biblioteca VCL
(Visual Component Library) permite crearea unor baze de date complete foarte rapid.
Este clar faptul că Builder foloseşte diverse baze de date. Eu am ales baza de date în
Microsoft Access, acesta facînd parte din pachetul Microsoft Office, care este o aplicaţie
Windows (comportă caracteristicile aplicaţiilor windows , meniu , zona instrumentelor de
lucru , bara de stare , etc) , cu posibilităţi de conlucrare cu celalalte programe ale
pachetului precum Word , Excel ,etc. Access este un program specializat pe prelucrarea
bazelor de date . O baza de date este de fapt un fişier special identificat printr-un nume şi
extensie. Asupra acestor fişiere în Windows putem aplica operaţiile de baza cum ar fi
ştergerea , copiere , mutare . Deschiderea salvarea acestor fişiere realizîndu-se analog ca în
cazul celorlalte aplicatii Windows. Desigur access oferă o securitate la informaţia
introdusă. O facilitate importantă este aceea de a recunoaşte baze de date create în diverse
aplicaţii cum ar fi dBase , Paradox , registre Excel ,etc (facilitate numita Import). Astfel
putem deschide şi prelucra astfel de baze de date şi de asemenea putem salva obiecte
Access sub aceste formate (operatie numita export de date).
Dacă apare necesitatea modificării aplicaţiei programatorul trebuie să creeze mai întâi
aliasul bazei de date pentru a putea conecta aplicaţia la baza de date, în caz contrar
sistemul nu va putea găsi baza de date cu care el lucrează şi va afişa por şi simplu un mesaj
de eroare, că nu sa găsit baza de date. Crearea aliasului este posibilă direct în C++ Builder
şi în afara lui(Start->Control Panel->BDE Administrator), sau dacă aveţi instalat Builder
c++( Start->Programs->Builder c++-> BDE Administrator). După ce C++ Builder a fost
lansat alegeţi din meniu Database\Explore şi se va lansa fereastra SQL Explor, din meniul
căreia alegeţi Object\ODBC Administrator şi se valansa fereastra „ODBC Data Source
Administrator” (figura 3.33).
55
Figura 3.33 – ODBC Data Source Administrator
Pentru a crea un alias nou bazei de date, apăsaţi butonul „Add” şi va fi lansată o
fereastră „Create new Data Source” din care veţi alege „Microsoft Acces Driver(*.mdb))” ,
după care veţi tasta butonul “Gata”(figura 3.34).
56
După ce am apăsat butonul “Gata”(figura 3.34), se va afişa fereastra „ODBC
Microsoft Access Setup” (figura 3.35), în care programatorul va trebui să arăte numele
sursei şi la tastarea butonului “Alege”, să arăte drumul către baza de date (figura 3.36).
57
3.5 Listingul programului
>Text; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Prenume_Persoana")-
>Text; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Serie_Polita")->AsString=Edit5->Text; ;//
>Text; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Cod_Medicament")-
datele >Text;
Form7>TReteta>FieldByName("Denumire_Com")>AsString=LDenumireaMedicamen
tului->Caption; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
58
Form7>TReteta>FieldByName("Cod_DCI")>AsString=TMedicament>FieldByName(
"Cod_DCI")->AsString; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("DCI")->AsString=LDateMedicament-
>Caption; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
>Text; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Pret_Amanunt_TVA")->AsString=LSumaTVA1-
>Caption; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Suma_Compensata")-
lua datele
Form7->TReteta->FieldByName("Suma_Achitata")->AsString=ESumaAchitata-
>Text; ;// arătăm cîmpul tabelului şi celula de unde se vor lua datele
Form7->TReteta->FieldByName("Data_Eliberarii")-
ENumarul->Text="";//anularea datelor
ESeria->Text="";//anularea datelor
ECodIMS->Text="";//anularea datelor
ENumePacient->Text="";//anularea datelor
59
EPrenumePacient->Text="";//anularea datelor
EVirsta->Text="";//anularea datelor
Edit5->Text="";//anularea datelor
Edit6->Text="";//anularea datelor
EIDNPMedic->Text="";//anularea datelor
ECodMedicament->Text="";//anularea datelor
LSatOrasMedic->Caption="";//anularea datelor
LNumeleMedic->Caption="";//anularea datelor
LPrenumeMedic->Caption="";//anularea datelor
LDenumireaMedicamentului->Caption="";//anularea datelor
LDateMedicament->Caption="";//anularea datelor
EDoza->Text="";//anularea datelor
ENrDeComprimate->Text="";//anularea datelor
ESumaAchitata->Text="";//anularea datelor
TMedicament->Filtered=false;//anularea filtrării
if(EIDNPMedic->Text=="") {TMedic->Filtered=false;}//condiţie
caractere
{ MessageDlg("IDNP medic trebuie sa fie compus din 13
cifre",mtError,TMsgDlgButtons()<<mbOK,0);mesaj de eroare
60
EIDNPMedic->Text=""; EIDNPMedic->SetFocus();}//anularea datelor
TMedic->Filter="IDNP_Medic='"+EIDNPMedic->Text+"*'";//este specificat ce să
LRaionMedic->Caption=TMedic->FieldByName("Raionul")->AsString;//este
//este arătat caseta şi cîmpul dintabel.Datele din tabel se vor înscrie în casetă
LPrenumeMedic->Caption=TMedic->FieldByName("Prenume_Medic")->AsString;
//este arătat caseta şi cîmpul dintabel.Datele din tabel se vor înscrie în casetă
LSatOrasMedic->Caption=TMedic->FieldByName("Loc_Serviciu")->AsString;
//este arătat caseta şi cîmpul dintabel.Datele din tabel se vor înscrie în casetă
if((LNumeleMedic->Caption=="")&&(LPrenumeMedic->Caption==""))//condiţie
{MessageDlg("IDNP necunoscut,verificati corectitudinea IDNP-
if(Autentificare->EFunctia->Text=="True")//condiţie – verificarea
funcţieiutilizatorului
{AdaugareMedicament->ShowModal();}//dacă condiţia sa satisfăcut are loc afişarea
61
4 Capitolul organizational economic al proiectului
4.1 Descrierea
62
precum şi o interfaţă realizată în Builder C++ care va conţine pe ea toate opţiunile
necesare pentru lucrul eficient şi rapid al operatorului.
În continuare voi face o comparare dintre sistemul vechi şi cu cel nou.
Tabelul 4.1-Compararea sistemului vechi şi cu cel nou
Sistemul vechi Sistemul nou
În primul rînd sistemul vechi nu genera Sau adăugat funcţii noi, precum generarea
rapoartele pe care le-am introdus în diverselor rapoarte(raportull 2-25, raportull
varianta nouă. 2-26, factura fiscală)
Nu se oferea două nivele de acces. Toate Pentru sistemul nou se oferă două nivele de
modificările le efectua operatorul şi de acces, ceea ce nu dă posibilitate operatorului
aceea aveau loc mari erori. să efectuieze unele operaţiuni, pe care le
poate face numai
administratorul(înregistrarea, modificarea,
ştergerea mărfii, adăugar, modificare,
ştergere utilizatori)
Baza de date a sistemului vechi nu În ceea ce ce priveşte baza de date, sau
conţinea tabele multe şi deci operaţiile adăugat noi tabele, care vor conţine
programului cu baza de date erau informaţia despre rapoarte, informaţia
limitate. despre sumele de bani obţinute de fiecare
operator în parte, precum şi sumele de bani
pe trimestru.
Un punct foarte slab pentru sistemul Interfaţa de lucru este foarte comodă şi
vechi era că interfaţa era proiectată în simplă la utilizare. Formularul de
aşa fel încît operatorul deseori făcea introducere a reţetei este foarte simplu, chiar
greşeli în introducerea datelor. Plus la dacă sa făcut careva erori de introducere a
aceasta era necesar de cheltuieli necesare datelor, operatorul va fi anunţat de sistem
pentru instruirea operatorilor. prin diferite mesaje de avertizare sau chiar
de eroare(nu se va da voie să introduci reţeta
dacă nu sa introdus codul DCI, codul
medicamentului, codul medicului. Toate
aceste date la introducere se verifică cu
63
datele din baza de date).
64
redtă sub toate aspectele necesare şi invers,
opţiunile neutile pot fi uşor eliminate din
program.
Proiectul este îndreptat spre atingerea unor scopuri concrete de aceea la elaborarea lui
trebuie să ţinem cont de coordonarea si executarea a acţiunilor din cadrul proiectului, de
65
desfăşurarea limitata in timp, cu un început si sfârşit bine determinat, de resursele limitate
de buget pentru proiect.
Întocmirea planului calendaristic a proiectului reprezintă aranjarea procesului de
elaborare în timp şi repartizarea raţională a sarcinilor şi resurselor. Prezentăm în
continuare lista de acţiuni efectuate pe parcursul elaborării proiectului, evaluăm obiectiv
cât trebuie de lucrat, adică ce anume trebuie de făcut pentru a atinge scopurile stabilite.
Tabelul 4.3 - Graful calendaristic de efectuare a lucrării
Etapele de Zile Perioada de calcul, (zile)
efectuare a lucrării de 5 1 1 2 2 3 4 5 6 6 7 7 8 86
lucru 0 5 0 5 0 0 0 0 5 0 5 0
Studierea sarcinii 3
primite
Analiza sarcinii de 15
lucru, culegerea şi
studierea literaturii
referitor la temă,
soft, bază de date.
A fost ales softul şi 3
baza de
date(proiectare)
A fost studiată 10
literatura pentru
elaborarea
sistemului
Elaborarea 20
documentaţiei
Proiectarea 10
aplicaţiei(elaborarea
diagramelor Use
Case şi interacţiunie
pe baza funcţiilor
sistemului)
Sa elaborat 5
66
structura
programului
Elaborarea 10
aplicaţiei
67
Continuarea tabelului 4.3
Sa făcut legătura 4
cu fişierele *.mdb
Introducerea 2
datelor
Testarea 1
programului
Lichidarea erorilor 1
Au fost efectuate 1
ultimele schimbări
Programul este 1
gata pentru
exploatare
Acest compartimentul serveşte drept bază pentru concluzia asupra faptului dacă
proiectul este eficient din punct de vedere economic şi promovarea sa pe piaţă.
Înainte de a produce un produs, trebuie cercetată piaţa (aşteptările consumatorilor,
capacitatea pieţei, preţul optimal, maxim şi minim, concurenţa, conjunctura, etc.) şi după
analiza cercetărilor se întocmeşte un plan de marketing care va permite ca piaţa de
desfacere sa fie cucerită cu eforturi minime. In scopul cercetării peţii trebuie de determinat
aşteptările utilizatorilor, necesităţile lor, e necesara studierea politicii de preţ, calităţii,
vânzărilor produsului, examinarea capacităţii peţii produsului dat.
Elaborarea planului de marketing ar implica elaborarea strategiei comportării pe
piaţa, monitorizarea ciclului de viaţa a produsului şi prelungirea vieţii produsului pe piaţă.
68
Strategia atragerii utilizatorilor şi a implementării produsului implica folosirea
tehnologiilor de ultimă oră.
Obiectivele economice în elaborarea acestui proiect ar fi:
a) rentabilitatea – depinde direct de strategia de preţ şi asigură recuperarea
costurilor şi realizarea de profit. Fără profit nu ar avea sens de desfăşurat nici
o activitate economică.
b) minimizarea cheltuielilor de proiectare, elaborare şi menţinere a sistemului –
acest obiectiv este unul din cele mai principale pentru industria softului. Un
sistem soft flexibil poate fi creat pe baza unor sisteme deja gata, el este uşor
de corectat şi folosit în alte proiecte, ceea ce aduce la micşorarea timpului de
creare a sistemelor noi şi la micşorarea costurilor.
c) programele de acţiuni pentru a atinge aceste obiective:
1) activitatea de minimizarea cheltuielilor – folosirea literaturii din
69
a) buget - calcularea sumei necesare pentru efectuarea proiectului,
b) preţ de cost - determinarea preţului de cost al unei copii,
c) preţ de realizare - determinarea preţului de realizare a unei copii,
d) indicatori financiari - întocmirea tabelului de indicatori financiari ai
proiectului,
Total 404
Retribuirea muncii
În tabelul 4.5 (cheltueli privind retribuirea muncii) sunt prezentate cheltuelele pentru
retribuirea muncii şi contribuţiile la asigurări sociale. Sunt indicate orele de muncă şi
Cheltuieli indirecte
71
La capitolul cheltuieli indirecte avem cheltuieli ce ţin de internet, energia electrică
consumată, telefon, uzura calculatorului şi softului.
72
(lei) (zile) (zile)
Calculator Athlon
3000MHz, 250GB,
10000 1080 60 555,55
512 mb RAM,
TFT 17 Sasung
Printer Canon Laser 1677 1440 2 2,3
Total 557,85
73
Costul – suma care trebuie să fie amortizată (uzată);
T1- durata proiectului;
T- termen de funcţionare utillă a activului.
După ce am calculat cheltuielele indirecte în parte putem scrie:
Total uzura = Uzura hardware + Uzura software = 557,85 + 510,85=1068,7 lei
Total ch. Indirecte = Total uzura + ch. Indirecte
Înlocuind obţinem:
Total ch. Indirecte = 1068,7 +465,28= 1533,98 (lei)
Preţul de cost
Din motiv că sistemul are un caracter comercial este nevoie de determinat preţul de
cost al unei copii a programului elaborat. Preţul de cost se calculează pe o unitate – pe o
copie de produs, pe un set, pe o licenţă pentru comoditatea în determinarea preţului de
realizare a unităţii consumatorilor finali.
Total 11979,48
Preţul de realizare
74
Calculul preţului de cost al proiectului se va efectua luând în consideraţie cheltuielile
pentru elaborare care constituie 11979,48 lei. Preţul de livrare al proiectului va include
costul propriu al proiectului, TVA şi profit.
TVA va constitui 20% din preţul brut al proiectului iar profitul planificat este estimat
la 14%, ceea ce constituie 1677,127 lei.
Preţ brut = 11979,48 + 1677,127 = 13656,61 (lei)
TVA = Preţ brut * 0,2 = 11979,48 * 0,2 = 2395,896(lei)
Preţ de realizare = 13656,61 + 2395,896= 16052,51 (lei)
4.5 Încheiere
76
personalul centrului de calcul (CC) în procesul activităţii vitale. Evident, integrarea şi
utilizarea pe larg a calculatoarelor electronice pe lângă factorii pozitivi mai are şi nuanţe
negative asupra persoanelor care le exploatează.
Lucrul operatorilor tehnicii de calcul necesită o atenţie mare, posibilitatea de a
rezolva în timp limitat probleme complexe, responsabilitatea faţă de acţiunile întreprinse
ce duce la o tensionare emoţională şi stres.
Operatorii tehnicii de calcul, programatorii, şi alţi colaboratori ai CC sunt supuşi
unor factori nocivi şi periculoşi cum ar fi:
a) condiţii de lucru nesatisfacatoare;
b) insuficienţa iluminatului locurilor de muncă;
c) temperatura ridicată a mediului ambiant;
d) diferite forme de iradieri, etc.
77
diagnosticului tehnic, profilaxiei şi reparaţiei; posibilitatea de a ocupa şi elibera rapid zona
de lucru; excluderea lansării întâmplătoare în acţiune a mijloacelor de comandă şi
introducere a informaţiei; comoditatea pozei de lucru şi odihnă. Mai mult ca atât, schema
repartizării trebuie să satisfacă cerinţele integrităţii şi expresivităţii estetico – tehnice a
poziţiei de lucru.
78
Tastatura trebuie să se afle pe masă sau pe un suport, în aşa fel ca înălţimea tastaturii
(B3) de la podea să fie 650 – 720 mm. Dacă tastatura se află pe o masă standard cu
înălţimea de 750 mm numaidecât trebuie de utilizat un scaun cu înălţimea regulabilă (B1 –
B1= 450 – 380 mm) şi un suport pentru picioare.
Documentul de pe care se introduc date (se are în vedere introducerea
medicamentelor, medicilor în baza de date), se recomandă să se afle la o distanţă de 450 –
500 mm de la ochiul operatorului, în partea stângă şi unghiul b2 dintre document şi
monitor în plan orizontal trebuie să fie de 30 – 40°. Unghiul înclinării tastaturii(y) trebuie
să fie de 15°.
În figura 5.1 este reprezentată schema repartizării monitorului în zona de lucru a
operatorului, care asigură utilizarea raţională a mijloacelor tehnice.
79
În afară de deciziile de aranjare a zonei de lucru, la efectuarea analizei statice se mai
analizează şi întrebările legate de alegerea ergonomică a caracteristicilor lumino – tehnice,
mărimile indicatorilor aparte şi unităţilor de comandă, topologia lor, adică se analizează
compatibilitatea deciziilor tehnice luate cu caracteristicile psihofiziologice de primire şi
analiză a informaţiei de către programator.
80
Cheia unei bune iluminări este echilibrul. Astfel, se poate spune că o iluminare este
eficientă atunci când lucrătorul beneficiază de un confort vizual şi de vizibilitate într-o
cameră echilibrată din punct de vedere al luminozităţii.
Să începem cu masa de lucru. Contrastele între iluminatul locului de muncă şi
imediata apropiere a acestuia trebuie să fie suficient de mari astfel încât să-i permită
lucrătorului să vadă sala foarte clar. O regulă generală este aceea că sala trebuie să fie
luminată de 3 ori mai puternic decât imediata apropiere, de 5 ori mai puternic decât spaţiul
general de lucru şi de 10 ori mai puternic decât vecinătatea cea mai îndepărtată.
Probleme intervin când ochii lucrătorului sunt forţaţi să se adapteze unor contraste
puternice sau unor schimbări repetate ale intensităţii. Dacă lucrătorul este nevoit să
perceapă un contrast prea mare ori de câte ori îşi ridică ochii de la monitor, atunci ochii
obosesc. Un exemplu de acest fel este amplasarea monitorului în faţa ferestrei pentru a
vedea priveliştea de afară. Lumina de afară este mai puternică de obicei, decât cea din
birou şi care determină dificultăţi în vizualizarea caracterelor pe ecran, iar ochii vor fi
nevoiţi să se concentreze ori de câte ori lucrătorul îi ridică de la monitor şi priveşte afară.
Cele mai multe locuri de muncă sunt fie slab, fie excesiv luminate, ceea ce afectează
productivitatea lucrătorului. Adesea, unele săli au un singur tub fluorescent ca unică sursă
de lumină, rezultând astfel o lumină necontrolată.
Câteva soluţii pentru a obţine un echilibru al iluminării pot fi:
a) evitarea concentraţiilor mari de lumină şi a umbrelor;
b) păstrarea nivelurilor de iluminare ambientală scăzută şi echilibrată la acelaşi
nivel. Standardele de iluminare pentru birou sunt de 800-1000 lucşi, iar în
birourile în care se lucrează pe calculator, nivelul de iluminare nu trebuie să
depăşească 400-500 lucşi;
c) asigurarea fiecărui birou cu câte o lampă care să aibă un scut direcţional de
lumină, cu braţ flexibil, posibilitate de înălţare şi de reglare a intensităţii;
d) o distribuţie simetrică sau asimetrică a luminii. Munca de proiectare necesită o
iluminare simetrică, pentru lucrul pe calculator este necesară o lumină
asimetrică.
81
Mulţi factori de iluminare care contribuie la un mai bun confort şi o mai bună
productivitate tind să fie individualizaţi, spre exemplu în funcţie de vârstă. Studiile arată
că un lucrător de 50 de ani are nevoie de o lumină de 10 ori mai puternică decât unul de 20
de ani pentru a avea confort şi o bună vizibilitate.
Controlul luminii este un factor important în iluminarea modernă a locului de muncă.
Metodele de control includ:
a) poziţionarea. Locul de muncă trebuie astfel poziţionat încât linia vizuală să fie
paralelă cu lumina şi cu ferestrele. Lumina care cade într-un unghi
corespunzător pe suprafaţa de lucru previne reflexia care poate întuneca
imaginea sau poate crea contraste de fundal.
b) comutatorul. Diferitele tipuri de comutatoare permit lucrătorilor să aprindă pe
rând câte o serie de lumini, ceea ce permite reglarea nivelurilor de lumină
ambientală.
c) jaluzelele. Permit controlul luminii naturale pe parcursul întregii zile.
La nivelul sălii, în cele mai multe cazuri iluminarea are un caracter personal, de aceea
este important ca lucrătorul să îşi asume responsabilitatea pentru propriul confort vizual.
Cromatica (coloritul) constituie un alt factor de ambianţă fizică ce influenţează
productivitatea muncii şi care are un rol important asupra capacităţii vizuale, în asigurarea
unui iluminat eficient şi a unui confort sporit. Folosirea culorilor în munca de birou se
bazează pe efectele fiziologice şi psihologice ale culorilor asupra omului (tabelul 5.1).
Astfel:
a) Roşul are efecte benefice asupra sistemului nervos, stimulează circulaţia
sângelui şi pofta de mâncare, vasele limfatice şi metabolismul. Roşul
accelerează ritmul cardiac şi respiraţia, combate frigul, dă impresia de mărire
a spaţiului, dă rezistenţă la efort psihic şi fizic, creează o ambianţă veselă şi
optimistă. Dar privitul intens şi timp îndelungat a acestei culori determină
oboseala care se va resimţi la nivelul întregului organism. Roşul ajută în
următoarele afecţiuni: răceli, stări subfebrile, dureri reumatice provocate de
frig şi de oboseală, eczeme, TBC, depresie nervoasă, paralizie, astenie fizică.
82
b) Verdele este calmant şi dă senzaţia de odihnă. Este culoarea naturii şi a
speranţei, dilată vasele de capacitate mică, scade tensiunea arterială,
echilibrează. Lumina verde favori-zează sugestia şi autosugestia, dar
oboseşte dacă nuanţele sunt prea întunecate.
c) Oranjul tonifică aparatul respirator, combate stările de anxietate, stimulează
atenţia, fixează calciul în oase, este afrodiziac. De asemenea, este tonifiant
pentru ficat şi pentru funcţiile de nutriţie. Oranjul este indicat în bronşite
cronice, sclerodermii, enfizem pulmonar, astm bronşic, rinite cronice, litiază
biliară, boli de rinichi. Oranjul nu are contraindicaţii.
d) Albastrul are ca efect scăderea presiunii sanguine, a tonusului muscular,
calmează respiraţia şi reduce frecvenţa pulsului. Ca efecte psihologice, este o
culoare foarte rece, odihnitoare şi liniştitoare care îndeamnă la calm şi la
reverie, la predispoziţie spre concentrare şi spre linişte interioară. În exces,
albastrul poate duce la depresie. Albastrul conferă seriozitate, tendinţa spre
evocare, spaţialitate, îngăduinţă, pace interioară, nostalgie.
e) Violetul este culoarea regală prin excelenţă. Recunoscută ca sedativ, violetul
stimulează producerea globulelor albe, creşte tensiunea arterială şi frecvenţa
ritmului cardiac
83
Zgomotul. Nivelul general al zgomotelor trebuie să se înscrie în limite
corespunzătoare specificului muncii de birou, al cărui conţinut implică un anumit grad de
solicitare psihică şi nervoasă.
Limitele maxime admisibile pentru zgomot sunt:
a) 70 db în secretariate şi în centre de calcul;
b) 50-60 db în servicii financiar-contabile şi în celelalte birouri cu lucrări
repetitive care necesită o anumită concentrare.
84
a) acte normative de limitare a zgomotelor;
b) soluţii silenţioase pentru tehnologia de birou;
c) dimensionarea corespunzătoare a încăperilor;
d) dispersarea şi dispunerea raţională a echipamentelor;
e) pereţi, plafoane şi planşee din materiale fonoabsorbante;
f) săli pentru recreere în timpul pauzelor;
g) control ORL periodic.
86
Securitatea antiincendiară se efectuiază cu ajutorul sistemului de prevenire a
incendiului prin organizarea măsurilor şi mijloacelor tehnice, care exclud posibilitatea
izbucnirii incendiului. Pericolul de incendiu îl reprezintă următoarele cauze(motive):
a) efectuarea lucrărilor de sudat electrice sau cu gaze, neglijînd regulile
securităţii scînteierii în instalaţiile electrice;
b) scurtcircuitul, supraîncărcarea şi rezistenţa la mari treceri în reţele şi
instalaţiile electrice;
c) încălcarea regimului anti incendiar;
d) exploatarea utilajului defectat;
e) folosirea focului deschis pentru încălzirea ţevilor îngheţate;
f) descărcările electrice.
87
a) dacă a luat foc îmbrăcămintea, culcaţi-vă la pămînt şi stingeţi flacăra
rostogolindu-vă. În nici un caz nu alergaţi, fiindcă aceasta va facilita
aprinderea hainelor;
b) Opservînd o persoană în haine arzînde, aruncaţi peste ea un palton, un trenci
sau o plapumă şi înveliţi-l strîns. Pe arsuri(dacă ele sunt) aplicaţi plasamentul
şi transportaţi victima la cel mai apropiat punct medical;
c) La lichidarea incendiilor utilizaţi extinctoarele, precum şi apa , nisipul şi alte
mijloace accesibile(disponibile);
d) Orientaţi jetul de substanţe anti incendiare în direcţia arderii întinse, dar nu
asupra flăcărilor;
e) Dacă arde o substanţă verticală apa îndreptaţi-o în partea de sus a ei;
f) În încăperile cu fum folosiţi jetul dispersat, ceea ce permite înăbuşirea
fumului şi scăderea temperaturii;
g) Substanţele inflamabile stingeţi-le cu componente spumante, acoperiţi-le cu
nisip sau pămînt, iar focarele mai mici acoperiţi-le cu o plapumă, o bucată de
prelată;
h) Pentru stingerea instalaţiilor electice se foloseşte bioxidul de carbon(CO2). În
Date iniţiale:
Vari 2
anta
Datele
a, m 2,5
89
Is.c., A 350
ρρ, Ω · m 70
φa
Up
φa+0,8
a 0,8
90
φa+0,8 – potenţialul de la distanţa (a+0,8) de la punctul de punere la pământ.
Up – tensiunea de pas.
I s .c ⋅ ρ ρ
ϕx =
2π ⋅ x
Urmează:
I s .c ⋅ ρ ρ
ϕx =
2π ⋅ a
I s .c ⋅ ρ ρ
ϕx =
2π ⋅ ( a + 0,8)
I s .c ⋅ ρ ρ I s .c ⋅ ρ ρ I s .c ⋅ ρ ρ 1 1
U p = ϕ a − ϕ a +0 , 8 = − = −
2π ⋅ a 2π ⋅ ( a + 0,8) 2π a a + 0,8
350 ⋅ 70 1 1
Atunci: U p == ⋅ − = 392 .63V
2 ⋅ 3,14 2,5 3,3
Tensiunea este destul de mare, deoarece omul se află aproape de punctul de punere la
pământ.
91
Concluzia:În urma rezolvării acestei probleme am arătat un exemplu simplu de
determinare a tensiunii de pas ce poate fi folosită la normalizarea parametrilor fizice
pentru protecţia resurselor umane în cadrul unei activităţi la locul de muncă respectiv.
Concluzie
92
deoarece toate formele de lucru cu baza de date sunt implementate utilizând aceiaşi
tehnologie de interacţiune, se schimbă componentele necesare pe formă, iar apoi se
introduc modificări în C++ Builder.
Bibliografie
93
94