Sunteți pe pagina 1din 117

Ioan Mocian

INFORMATIC MANAGERIAL
(curs)















2010



3
Cuprins

Cuvnt nainte
Capitolul 1. Elemente introductive ......................................................... 7
Informaia i rolul ei n procesul managerial ....... ............................... 7
Noiuni de baz legate de management ................................................ 8
Sistem informaional i sistem informatic ............................................ 10
Sistem informaional ....................................................................... 11
Sistem informatic ............................................................................. 14
Componentele unui sistem informatic ............................................ 15
Structura unui SIM .......................................................................... 15
Consideraii privind aplicaiile informatice manageriale ................... 19

Capitolul 2. Noiuni despre crearea aplicaiilor informatice
manageriale .............................................................................................. 23
Punerea problemei ................................................................................ 23
Aplicaii informatice pentru departamente ........................................... 24
Etapele care trebuie parcurse pentru crearea aplicaiilor .. 25
Concluzii ........................................................................................... 27
Sisteme informatice integrate ............................................................... 29
Caietul de sarcini .............................................................................. 30
Implementarea sistemelor informatice integrate .............................. 31
Concluzii .......................................................................................... 33

Capitolul 3. Dezvoltarea aplicaiilor manageriale n mediul Excel ... 35
Elemente de baz ................................................................................ 35
Funcii Excel ....................................................................................... 36
Aplicaie cu funcii Excel ............................................................... 44
Funcii utilizator .............................................................................. 47
Dezvoltarea aplicaiilor Excel cu limbajul VBA ................................ 49
Consideraii teoretice ...................................................................... 49
Mediul de dezvoltare VBA-Excel ................................................. 49
Crearea obiectelor pe o foaie Excel ................................................ 50
Evenimente, proprieti, metode ................................................... 53
Exemple de aplicaii VBA-Excel ................................................... 55
Circulaia printre foile unui Workbook ................................ 55
Urmrire cheltuieli ................................................................ 60
Observaii privind aplicaiile VBA Excel ...................................... 72
Concluzii .......................................................................................... 80




4
Capitolul 4. Dezvoltarea aplicaiilor manageriale cu Google Docs .... 81
Elemente de baz .................................................................................. 81
Crearea aplicaiilor de calcul tabelar .................................................... 88
Generaliti ...................................................................................... 88
Studiu de caz. Aplicaia Note studeni ........................................ 90
Perspective de folosire a produsului Google Docs ntr-o firm .......... 97

Capitolul 5. Aplicaii informatice manageriale n WEB .................... 99
Elemente de baz ................................................................................ 99
Ce este o reea? ............................................................................... 100
Avantajele folosirii reelelor ........................................................... 101
Tipuri de reele .............................................................................. 104
Noiuni despre limbajul Visual Basic.NET ........................................ 107
Studiu de caz. Aplicaia SIM pentru gestionarea unei catedre .......... 112
Caietul de sarcini ........................................................................... 112
Baza de date ................................................................................. 113
Securitatea aplicaiei ..................................................................... 114
Funcionarea aplicaiei .................................................................. 115
Concluzii .......................................................................................... 117
























5
Cuvnt nainte
Domeniul informaticii manageriale este unul deosebit de vast i greu de
definit. Dac ne lum dup etimologia denumirii, ar nsemna informatic
pentru manageri, dar i aceast denumire este prea general. Se tie c
managerii sunt persoane de conducere de pe diferite trepte ierarhice,
ncepnd cu top managerii i terminnd cu managerii de diferitelor
departamente. De asemenea, firmele n care lucreaz aceti manageri, difer
ntre ele, de la firme mici pn la companii multinaionale.
ntrebarea pe care i-a pus-o autorul acestei lucrri este crui tip de manager
s fac referin, avnd n vedere c studenii crora se adreseaz, celor de la
inginerie economic, sunt poteniali viitori manageri de toate categoriile.
Ideea a fost s se abordeze probleme de informatic managerial, ct mai
utile i ct mai accesibile. Astfel, s-a plecat de la faptul c managerii iau
decizii pe baza unor informaii actualizate, care nu pot fi obinute n timp
real dect de la aplicaiile informatice de tip managerial. Prin urmare, ei sunt
aceea care dau specificaiile sau concep astfel de aplicaii, fiind n final
principalii beneficiari.
Plecnd de la aceste premise, lucrarea a fost structurat pe 5 capitole, dup
cum urmeaz:
Capitolul 1 i propune s defineasc noiunile folosite n lucrare, cum ar
fi manager, sistem informaional, sistem informatic, aplicaie informatic
managerial. De asemenea, sunt prezentate cteva medii de dezvoltare a
unor astfel de aplicaii, n principal cele folosite n lucrare.
Capitolul 2 - se ocup de aspecte privind crearea aplicaiilor informatice
manageriale, att cele de tip departamental ct i cele de tip sistem
informatic. Sunt scoase n eviden principalele problemele ntlnite n
crearea acestora din punctul de vedere al managerului i a echipei sale, cei
care dau specificaiile i vor fi utilizatorii finali.
Capitolul 3 - acest capitol i propune s prezinte aplicaii informatice
manageriale care se pot face n mediul Excel, plecnd de la premisa c
acesta conine multe faciliti uor de abordat chiar de ctre persoane mai
puin experimentate n programare, dar cu viziuni manageriale clare. Sunt
prezentate funcii Excel native i create de utilizator, noiuni despre limbajul
VBA-Excel i cteva aplicaii concrete care pot fi luate ca modele.


6
Capitolul 4 - este dedicat iniierii i crerii aplicaiilor n GOOGLE DOCS,
un pachet de programe care lucreaz n Internet, oferit gratuit de ctre
compania Google i care este folosit de ctre multe firme din lume, mai
puin n Romnia pentru c nu este prea cunoscut. Studenii creeaz n
cadrul orelor de laborator propriile aplicaii de tip managerial, ceea ce i va
ajuta la viitorul loc de munc.
Capitolul 5 - este dedicat aplicaiilor informatice manageriale n WEB. Sunt
prezentate noiuni de baz despre reelele de calculatoare i despre
conceptele folosite n astfel de aplicaii. Aceste aplicaii sunt tot mai
rspndite, de aceea a fost creat o aplicaie n VB.NET cu baze de date
SQL Server pentru uzul studenilor. Ea are toate ingredientele unei aplicaii
reale, cu grupuri de utilizatori, drepturi etc.

Exemplele prezentate n lucrare sunt rodul experienei practice a autorului,
majoritatea fiind adaptri ale unor aplicaii reale. Acestea pot fi folosite ca
modele de aplicaii n cadrul proiectelor de diplom, sau n aplicaii concrete
la locul de munc al viitorilor absolveni.
Lucrarea se adreseaz studenilor facultilor de inginerie economic, dar
este util i managerilor din unitile economice, mai ales celor mici i
mijlocii. Majoritatea sistemelor informatice integrate ale marilor companii,
cum ar fi, de exemplu sistemul SAP, au ieiri n format Excel ceea ce d
posibilitate utilizatorilor din departamente s-i creeze propriile aplicaii
dedicate din care s rezulte situaii i rapoarte specifice, cu fore proprii.
Dac aceast lucrare a reuit s v mbogeasc bagajul de cunotine
generale, dac ai reuit s nelegei cum se poate crea o aplicaie
informatic managerial, dac ai reuit s creai o aplicaie ct de simpl,
dac ai reuit s publicai pe Internet cel puin un document cu Google
Docs , nseamn c efortul depus pentru scrierea ei nu a fost zadarnic.

Tg. Mure, 9 martie 2010 Autorul


Informatic managerial Capitolul 1

7
Capitolul 1. Elemente introductive
Acest capitol i propune s defineasc conceptele de baz folosite de
aceast disciplin. Se va discuta despre informaie, management, manageri,
sistem informaional i sistem informatic.
Informaia i rolul ei n procesul managerial
Disciplina Sisteme informatice n management este una din disciplinele
importante care completeaz pregtirea unui inginer economic. Aceast
specializare pregtete viitori manageri pentru sectoarele industriale. Un
manager modern trebuie s conduc activitile economice i s i-a decizii
pe baza unor informaii prompte i reale. Obinerea acestor informaii nu
este uoar, innd cont de volumul i complexitatea lor.
Disciplina SIM pune la ndemna viitorului manager, metode moderne de
achiziionare a informaiilor necesare lurii deciziilor n activitatea de
organizare, conducere i control. Managerul trebuie s identifice
informaiile de care are nevoie i s organizeze sistemul informatic cu
ajutorul cruia le poate obine atunci cnd are nevoie de ele. Pe lng
metodele folosite, vor fi prezentate i echipamentele i softurile necesare
unui sistem informatic necesar managerului.
Se va prezenta n detaliu structura unui sistem informatic pentru
management, cum se proiecteaz, iar n cadrul aplicaiilor se vor face studii
de caz pe unele probleme concrete din activitatea practic. La terminarea
cursului studenii vor trebui s aib capacitatea de a concepe un sistem
informatic pentru managementul unei organizaii economice de mrime cel
puin medie.


Informatic managerial Capitolul 1

8
Noiuni de baz legate de management
Managementul este un termen de origine englez care desemneaz tiina
conducerii organizaiilor socio-economice. Desigur, exist mai multe
definiii ale acestui termen dar toate se pot rezuma la aceasta definiie.
Fiecare unitate productiv sau organizaie social are o structur bine
definit, precum i obiective foarte clare.
Managerii sunt experii care organizeaz i coordoneaz unitile
economice si organizaiile sociale pentru a-i atinge scopul pentru care au
fost create.

Managerii se clasific dup nivel n :
manager de prim linie - managerul de nivelul cel mai sczut , care
are n subordine numai personalul operativ de a crui activitate
rspunde direct (efii de echip, efii de atelier, ef de raion, de
vnzri, etc).
manager mediu - managerul direct rspunztor de activitatea altor
manageri, el fiind la rndul su subordonat managerilor de vrf (ex.
efii de magazine, efii de servicii, compartimente, etc ).
manager de vrf sau top manager - rspunde de ntreaga activitate a
organizaiei i mai ales de strategia ei. n aceast categorie, funcie
de profilul organizaiei, intr directorii generali sau executivi i
administratorii organizaiilor, minitrii, primarii, etc.
Orice manager, n activitatea sa, ia tot timpul decizii.
A lua decizii este procesul de dezvoltare a unui set de alternative posibile i
alegerea unei alternative din set. Luarea deciziilor de ctre manageri,
presupune 4 etape :
(1) identificarea problemei sau oportunitii ;
(2) generarea alternativelor ;
(3) selectarea unei alternative ;
(4) implementarea soluiei ;
Orice organizaie are nevoie, pentru funcionare, de resurse. Aceste resurse
se clasific n resurse vizibile, formate din resurse materiale, financiare i
umane, precum i resurse invizibile, care sunt cele informaionale. n ultima
vreme informaia a devenit una dintre cele mai importante componente ale
resurselor organizaiilor socio-economice.
Informatic managerial Capitolul 1

9
Informaia este un ansamblu de date special organizate. De multe ori
informaia este confundat cu datele, dei ntre ele exist o mare diferen.
Este meritul managerului de a organiza datele n aa fel nct s devin
informaii valoroase. n multe ntreprinderi se manipuleaz un mare volum
de date dar foarte puine informaii.
Informaia are 3 aspecte eseniale i anume :
aspectul sintactic;
aspectul semantic;
aspectul pragmatic;
Aspectul sintactic se refer la sistemul de semne i regulile de reuniune a
acestora n construcii utilizate pentru reprezentarea informaiei n procesul
culegerii, transmiterii i prelucrrii acesteia.
Sub aspect semantic informaia poate fi caracterizat ca semnificaie intim
a datelor. Sensul informaiei la acest nivel este corespondena dintre o dat
i obiectul real sau situaia pe care o reprezint aceasta dat.
Apectul pragmatic este cel mai concret, singurul care raporteaz informaia
la scopurile observatorului .
Obiectul pragmaticii include ntr-o anumit msur problemele de
conducere. Procesul de conducere este fenomenul prin care informaiile se
transpun n aciune prin intermediul deciziilor. Prin urmare, coninutul
conducerii este determinat n mare msur de sistemul de informare , care
constituie baza pentru luarea deciziilor.
Trebuie subliniat faptul c astzi, aspectul pragmatic este neformalizabil,
ceea ce se reflect n bun parte n faptul c actul managerial de utilizare a
informaiilor este considerat o art. De aceea, se pot vedea muli manageri
care au informaii, se spune despre ei c sunt tob de carte, dar nu le pot
traduce n decizii legate de situaii practice, concrete. Competena
managerului joac aici un rol important.
Managerul trebuie s fie nzestrat cu cunotine temeinice care s-l ajute s
obin informaii derivate din alte informaii pe baz de raionamente. Prin
urmare putem defini noiunea de cunotin.
Cunotina (sau cunotinele) este capacitatea de a evalua informaia ntr-un
anumit sens sau scop. A avea cunotine sau abilitatea de a efectua sarcini
Informatic managerial Capitolul 1

10
complexe, presupune mai mult dect a avea o lista de instruciuni necesare,
se cere abilitatea manipulrii informaiilor sau sarcinilor.
Trebuie remarcat faptul c nu orice dat sau informaie creeaz cunotine.
Astfel, unele informaii sunt deja ntre cunotinele receptorului i deci nu
genereaz informaii noi. De exemplu, dac o persoan este expert n
domeniul reprezentrii informaiilor i datelor, s-ar putea ca acest paragraf
nu-i va crea prea multe cunotine noi.
Sistem informaional i sistem informatic
Prin sistem se nelege o mulime de pri legate ntre ele care opereaz ca
un ntreg pentru realizarea unui scop comun.
O organizaie economic poate fi privit ca un sistem. Dup natura lor,
legturile pot fi materiale sau informaionale. Nici un sistem nu se poate
gsi izolat, el funcionnd ntr-un anumit mediu. Un sistem se poate
descompune n subsisteme avnd diferite grade de detaliere. Deci, n
particular putem considera orice firm (agent economic), drept un sistem ce
are ca intrri materiile prime, ca ieiri produsele finite, iar funcionarea va fi
definit de regulile i procedeele tehnologice din firm, conform figurii 1.1.










Informatic managerial Capitolul 1

11








Fig. 1.1. Sistemul unei organizaii economice
Peste sistemul organizatoric se suprapune un sistem de circulaie a
informaiilor pe care l vom numi sistem informaional.
Sistem informaional
Sistemul informaional este un ansamblu de fluxuri i circuite de informaii
care asigur conexiunea informaional dintre sistemul decizional (de
conducere) i cel operaional (condus).
Fluxul informaional este compus din informaii strategice, tactice i
operative.
Ca orice sistem, i sistemul informaional are intrri i ieiri. Intrrile n
sistemul informaional sunt formate din date interne i externe. Ieirile sunt
formate din date asemntoare cu cele externe, ele fiind formate din rapoarte
i fiiere necesare conducerii (fig. 1.2).





Feedback (bucl invers)



Resurse:
- umane;
- materiale;
- echipamente;
- financiare;
- informaionale;
Atribute manageriale
i tehnologice:
- planificare;
- organizare;
- conducere;
- control;
- tehnologie;

Ieiri:
-produse i servicii;
-profit sau pierderi;
Procese de transformare Intrri Ieiri



Informatic managerial Capitolul 1

12
Feedback (control)














Fig. 1.2. Sistemul informaional

Datele de intrare se gsesc n fiiere care provin de la diferite
compartimente ale unei firme. Prelucrarea datelor const n sortri, calcule,
filtrri i aranjri de date pentru a putea fi uor interpretate rezultatele pe
care le reprezint. Sunt foarte dese cazurile cnd n informatica economic
se insist foarte mult pe prelucrare, fr a se insista suficient pe calitatea
datelor de intrare, ceea ce duce la nite rezultate total eronate, cu grave
implicaii n activitatea firmei.
O alt eroare n informatica de afaceri este procesarea hrtiilor. Astfel
apar cazuri cnd managerul general care este nevoit ntr-o lun s citeasc
zeci i zeci de rapoarte, nemaiavnd timp pentru problemele reale de
management. n felul acesta managerii ajung foarte repede la una sau mai
multe din situaiile:
primesc din ce n ce mai multe informaii pe care nu le mai
stpnesc;
informaia nu-i croit pentru necesitile lor;
informaia nu este prezentat ntr-o form care s le fie accesibil;
informaia nu este livrat la timp;
n multe din ntreprinderile de la noi exist un adevrat rzboi ntre
manageri i oficiile de calcul sau departamentele de prelucrare a datelor.
Motivele acestui rzboi sunt multiple, principalul fiind ns faptul c oficiile
de calcul nu accept s-i piard poziiile i monopolul asupra informaiei.
Managerii, n urma extinderii PC -urilor, au impresia c-i pot rezolva
singuri problemele de prelucrare a datelor. Acest lucru a determinat muli
manageri, mai ales cei de nivel mediu, s-i construiasc mici baze de date
Procese
Prelucrri



Ieiri



Memorie
de date



Intrri
date



Informatic managerial Capitolul 1

13
legate de activitatea lor, baze care sunt de obicei paralele bazelor de date
generale ale ntreprinderilor, ceea ce, dup cum se poate vedea din
numeroase studii de caz, nu este ntotdeauna indicat, deoarece reapar
problemele din cazul fiierelor clasice cum ar fi: securitatea, validarea
datelor, coerena, redundana, blocaj de date, etc., aspecte binecunoscute din
teoria bazelor de date. naintea unei astfel de decizii, este foarte important s
se studieze i s se ia n considerare sistemul de gestiune a datelor deja
existente n societate, pentru a nu perturba activitatea societii.
Un exemplu ct se poate de elocvent citat n multe studii de caz este cel al
unei societi comerciale din Marea Britanie, unde managerul serviciului de
vnzri, tnr foarte ambiios, a schimbat sistemul de codificare n aa fel ca
s fie potrivit activitii sale. Preedintele firmei care avea sub
responsabilitate activitatea de calcul nu a sesizat pericolul. Rezultatul final a
fost c nu s-a putut efectua contabilitatea deoarece s-au pierdut datele
necesare. Rezult c aceste probleme sunt deosebit de periculoase i trebuie
s li se acorde o atenie mrit.
Concluzionnd, se poate spune c sistemul informaional este un set de
proceduri de colectare, regsire, manipulare i clasificare a informaiilor ca
suport a deciziilor, planificrii, coordonrii i controlului.
Prin urmare, sistemul informaional este constituit din mijloace, metode i
resurse umane prin care se asigur desfurarea activitilor specifice
procesului informaional: nregistrarea, transmiterea, prelucrarea,
selecionarea i pstrarea informaiilor de orice natur.
O alt definiie a sistemului informaional ar fi aceea c este un mecanism
prin care conducerea unei firme i culege informaiile de care are nevoie
pentru luarea deciziilor.
Sistemul informaional al unei firme se descompune n subsisteme
corespunztoare activitilor acesteia, subsisteme din care se pot aminti:
subsistemul financiar-contabil;
subsistemul aprovizionare;
subsistemul desfacere;
subsistemul producie;
subsistemul resurse umane;
Sistemele i subsistemele informaionale prezint particulariti specifice
chiar i pentru firme cu activiti asemntoare.
Informatic managerial Capitolul 1

14
Dezvoltarea sistemelor informaionale este o operaie costisitoare care este
executat de specialitii firmei n colaborare cu firme specializate. Din cele
prezentate pn acum rezult c sistemul informaional nu prevede neaprat
existena unui calculator. Dac volumul informaiilor este mare iar operaiile
executate sunt repetabile, n cadrul sistemelor informaionale se utilizeaz
tehnica de calcul. Acest lucru a dat natere unui nou concept, sistemul
informatic, care este inclus n sistemul informaional.
Sistem informatic
Sistemul informatic este un ansamblu structurat de elemente corelate
funcional pentru culegerea, prelucrarea, transmiterea i stocarea
informaiilor cu ajutorul mijloacelor automate de prelucrare a datelor, n
spe calculatoarele i reelele de calculatoare. Scopul sistemului informatic
este de a automatiza procesul informaional i de a fundamenta deciziile
luate de conducere.
Sistemul informatic este inclus n cel informaional i i d acestuia noi
valene sub aspect calitativ i cantitativ. Acest lucru se realizeaz prin
implementarea de ctre sistemul informatic a unor modele matematice i
prin utilizarea tehnicii de calcul.
Sistemul informatic tinde s egaleze sfera de cuprindere a sistemului
informaional, ns acest lucru nu este posibil datorit limitelor sistemului
informatic. Tot timpul n cadrul sistemului informaional vor exista o serie
de activiti ce nu vor putea fi automatizate n totalitate.
Componentele unui sistem informatic
Elementele unui sistem informatic sunt:
resursele umane, formate din:
informaticieni (analiti, programatori, operatori);
utilizatori oarecare (toate persoanele care folosesc un
sistem informatic);
resurse materiale: calculatoare n reea, imprimante, alte periferice;
resurse software: procesoare de texte, procesoare de tabele, pachete
de programe;
baze de date - adic descrierea produselor, clienilor, angajailor,
stocurilor, contractelor, etc;
Informatic managerial Capitolul 1

15
Sistemele informatice sunt de o mare varietate, n funcie de domeniul n
care se aplic, au anumite caracteristici.
Astfel, sistemele informatice pentru conducerea activitilor economice au
ca specific faptul c datele de intrare, de regul, sunt furnizate de
documentele ntocmite de om (facturi, bonuri de consum, chitane fiscale,
etc.), iar datele de ieire sunt furnizate de ctre sistem, tot sub form de
documente (liste, rapoarte, etc.), care sunt interpretate tot de ctre om.
Sistemele informatice pentru conducerea proceselor tehnologice se
caracterizeaz prin faptul c datele de intrare sunt asigurate cu ajutorul unor
dispozitive automate care trimit informaii despre parametri tehnologici
(temperatur, presiune, etc.), iar datele de ieire sunt tot sub form de
semnale care se transmit unor elemente de execuie n scopul modificrii
parametrilor procesului tehnologic.
Dintre tipurile de sisteme informatice existente, unul aparte este sistemul
informatic pentru management (SIM). Acesta este folosit de managerii
diferitelor nivele ierarhice, precum i de managerul general. El poate furniza
date de sintez necesare procesului decizional de la nivelele ierarhice.
Structura unui Sistem Informatic pentru Management(SIM)
Structura sistemelor informatice destinate fundamentrii deciziilor i
ndeosebi a rapoartelor finale st la baza definitivrii conceptului general al
sistemului informatic i implicit a structurii bazei de date prin care se
asigur funcionarea sa.
n general structura bazei de date care asigur funcionarea subsistemelor
informatice pentru managementul unei societi este format din trei
module:
Modulul care definete structura intrrilor n baza de date, dat de
ansamblul procedurilor informaionale prin care se asigur ncrcarea bazei
de date pentru crearea fiierelor permanente, sau introducerea unor valori la
diverse intervale de timp destinate asigurrii funcionrii sistemului. n
general procedurile informaionale sunt concepute n mod ecran, acest lucru
presupunnd afiarea structurii documentelor de intrare i completarea
acestora aleator n funcie de semnificaia datelor.
Informatic managerial Capitolul 1

16
n cazul sistemelor informaionale complexe cu componente informatice
distribuite teritorial, procedurile informaionale sunt de regul nlocuite prin
echipamente de nregistrare magnetic, optic sau video a datelor n regim
de teletransmisie. Acest mod de lucru caracteristic subsistemelor
informatice cu baze de date relaionale locale, interconectate la o baz de
date central. Prelucrarea datelor se face n cadrul unor reele locale i de la
un anumit nivel de complexitate n cadrul unei reele centrale. Modalitile
de teletransmisie frecvent folosite sunt urmtoarele:
circuite analogice, folosind liniile telefonice directe sau cele
nchiriate temporar. Acest mod de lucru prezint dezavantajul unei
fiabiliti sczute n funcionare datorate calitii liniilor telefonice
precum i cel al unui cost ridicat;
circuite digitale, nchiriindu-se o band de frecven n cadrul creia
se face teletransmisia. Avantajul acestei modaliti de teletransmisie
este dat de calitatea deosebit n recepionarea datelor, dar prezint
dezavantajul unui cost ridicat. De asemenea acest mod de
teletransmisie se justific doar n cazul n care frecvena transmiterii
datelor este mare ntr-un interval relativ scurt de timp. Ambele
modaliti se impun n cazul n care aceasta se face la distan mai
mare de 150 metri, existnd posibilitatea folosirii unor echipamente
numite modemuri care asigur modelarea i demodularea
informaiilor trimise i primite;
prin satelit, metod care prezint toate avantajele impuse de o
recepionare i prelucrare rapid dar avnd dezavantajul unui cost
ridicat.
Modulul care definete structura conceptual a bazei de date, permind
evidenierea n cadrul structurii acesteia a tuturor categoriilor de fiiere de
date folosite. n general acestea se mpart n: fiiere permanente i fiiere
temporare.
Fiierele permanente pot fi de arhivare, de tip nomenclator sau fiiere care
definesc structura articolelor dintr-o baz de date n care acestea sunt
descrise ntr-o manier arborescent (fiiere de structur).
Prima categorie de fiiere asigur exercitarea funciei de documentare a unui
sistem informatic, urmtoarele reprezentnd ansamblul datelor care conin
informaii cu caracter permanent n timp. Cea de-a treia categorie se
folosete ndeosebi atunci cnd se proiecteaz subsisteme informatice pentru
activiti de producie i cnd se dorete o corelare a acestora cu celelalte
subsisteme din societatea comercial.
Informatic managerial Capitolul 1

17
Utilizate ndeosebi n condiiile unor producii de serie mic i unicate,
fiierele din aceast categorie conin o serie de date corelate care permit
reprezentarea structurii produselor i efectuare automat a unor operaii de
tip explozie sau implozie asupra acestor structuri.
Deosebirea fa de primele dou tipuri de fiiere permanente const n faptul
c nregistrrile fiierelor sunt corelate ntre ele printr-un sistem de adrese
impus de un anumit soft de baz sau de un soft aplicativ proiectat la un
moment dat.
Fiierele temporare (de manevr) definesc acele fiiere care se creeaz n
procesul de prelucrare a datelor din fiierele permanente sau acele fiiere
care rein pe o durat de timp bine determinat o serie de date care ulterior
se distrug sau se arhiveaz n fiiere istorice.
Din prima categorie de fiiere temporare se pot exemplifica cele de tip baz
de date care rezult din operaii de sortare sau copiere parial, precum i
cele de tip index care rezult din operaii de indexare n cadrul procedurilor
automate.
ntruct ele se creeaz la fiecare rulare a programului sau a unei opiuni de
lucru se recomand tergerea lor la fiecare nceput de secven de program.
Din a doua categorie de fiiere temporare fac parte coleciile de date care
reflect o anumit stare a sistemului economic ntr-o perioad de timp.
Aceste fiiere pot fi: fiiere de micri dac conin intrrile i ieirile de
materii prime sau de produse n/din depozite, fiiere de producie care conin
programe de producie pe un interval de timp, fiiere de costuri care conin
costurile de producie planificate sau realizate pentru un anumit program de
producie ntr-un anumit interval de timp, etc.
Datorit caracterului coninutului lor aceste fiier pot fi terse, dar nu ca
structur, ci doar din punct de vedere al coninutului, la sfritul perioadei
de timp, sau la nceputul urmtoarei perioade de timp. De exemplu micrile
de materiale sau de mijloace fixe din cursul unei luni vor fi terse la sfritul
lunii pentru a se putea evidenia micrile din luna urmtoare.
Modulul care reprezint structura ieirilor bazei de date, i care conine
ieirile rezultate din prelucrarea bazelor de date i care reflect structura
sistemului informaional prezentat anterior prin cerinele utilizatorului.
Informatic managerial Capitolul 1

18
Se recomand ca n activitatea de proiectare a ieirilor bazei de date s se ia
n considerare dou categorii de informaii:
situaii informaionale propriu-zise caracterizate printr-un volum
mare de date i destinate fundamentrii unor decizi tactice i
strategice;
situaii informaionale propriu-zise sintetice sau selective obinute de
regul n mod ecran care dau posibilitatea vizualizrii selective a
coninutului rapoartelor de ieire. Aceste situaii se obin ndeosebi
atunci cnd se dorete luarea unor decizii curente sau atunci cnd se
dorete cunoaterea activitii de ansamblu a societii comerciale.
Definirea conceptului general al celor trei module care alctuiesc structura
bazelor de date presupune executarea urmtoarelor dou operaii care
trebuiesc detaliate n etapa de proiectare logic:
1. Prezentarea modului de codificarea a informaiilor, a structurii codurilor
folosite i eventual a modului de calcul a cifrei de control. De regul, n
cazul existenei mai multor subsisteme informatice nu este obligatorie
implementarea aceleiai modaliti de codificare a informaiilor. Informaiile
dintr-o activitate pot fi localizate prin intermediul unor coduri secveniale
numerice sau alfanumerice, n timp ce alte informaii sunt localizate prin
intermediul unor coduri morfologice sau structurate.
Restricia de baz care trebuie avut n vedere const n prevenirea
manifestrii fenomenului de redundan, care presupune din punct de
vedere informatic existena acelorai informaii n fiiere diferite.
2. Precizarea algoritmilor de calcul folosii pentru obinerea rezultatelor
finale. n general, algoritmii de calcul se mpart n dou mari categorii:
algoritmi definii de metodologiile de calcul a unor indicatori
economici;
algoritmi proiectai i impui de unele particularitile funcionrii
subsistemelor informatice.
Aceti algoritmi se ntlnesc att n aplicaii de gestiune economic ct i n
aplicaiile de optimizare a activitilor economice.
Proiectarea tehnic sau general a unui sistem informatic trebuie s se
finalizeze prin elaborarea organigramei sistemului.

Informatic managerial Capitolul 1

19
Consideraii privind aplicaiile informatice manageriale
Scopul principal al acestei discipline este de a iniia studenii specializrii de
Inginerie economic industrial, n aplicaii informatice de tip managerial,
pe baza cunotinelor dobndite n anii de studiu precedeni. De asemenea,
ei trebuie s neleag ce este un sistem informatic, care sunt resursele
pentru construirea unei astfel de aplicaii i care este rolul lor ntr-o echip
de implementare a unui sistem informatic.
Aplicaiile informatice de tip managerial sunt de mare diversitate, amploarea
acestora fiind dictat, n special, de mrimea firmei n care se aplic,
pornind de la aplicaii simple de gestiune pentru diferite compartimente,
pn la sisteme informatice integrate care includ toate compartimentele
firmei. Realizarea acestor aplicaii se face n diferite medii de dezvoltare,
dup cum necesitile o cer. n continuare vor fi prezentate cteva
consideraii pe aceast tem.
Aplicaii informatice manageriale n mediul VBA-Excel. Acest tip de
aplicaii se preteaz la firmele mici i mijlocii, pentru c au preuri de cost
reduse i pot fi create chiar de persoane din interiorul firmei, eventual prin
colaborri cu firme specializate acolo unde este cazul.
Multe din informaiile necesare managerilor din firme mici pot fi obinute
cu aplicaii de calcul tabelar. De exemplu, gestiunea unei magazii, gestiunea
cheltuielilor firmei, decontrile cu clienii i furnizorii firmei, etc., pot fi
rezolvate elegant cu astfel de aplicaii. Ultimele versiuni ale pachetului
Microsoft Office (2003, 2007), conin suficiente posibiliti pentru
abordarea acestor probleme. Iat cteva din aceste posibiliti:
Un limbaj de dezvoltare (Visual Basic for Applications) uor de
folosit;
Posibilitatea de partajare a drepturilor de acces la informaii, pe baza
unor parole;
Protejarea datelor pentru mpiedicarea tergerilor accidentale a unor
celule care conin formule;
Verificarea corectitudinii introducerii datelor i validarea lor;
Folosirea comenzilor limbajului Excel copiere, tergere, mutare,
import de date, etc;
Folosirea celor cteva sute de funcii ale Excel-ului;
Folosirea formatrii condiionate;
Informatic managerial Capitolul 1

20
Folosirea macrourilor, meniurilor, butoanelor de comand,
butoanelor de opiune, combobox-urilor i a altor obiecte specifice
limbajului VBA;
Posibilitatea de a publica n pagini Web a unor documente de interes
comun;
Pregtirea uoar a documentelor care se vor tipri;
Altele.
Autorul acestui curs a realizat zeci de aplicaii pentru firme mici i instituii,
folosind acest mediu de dezvoltare. De altfel, toate lucrrile de laborator i
studii de caz realizate n cadrul acestui curs au ca surs de inspiraie tocmai
aceste realizri.
Acest tip de aplicaii pot fi realizate, fr probleme, de ctre absolvenii care
parcurg acest curs de informatic managerial. Sunt multe oportuniti de a
folosi aceste aplicaii n firme mici i instituii, dar nu sunt folosite din cauz
c posibilitile de dezvoltare n mediul Excel nu sunt cunoscute de mult
lume. Poate noii absolveni de inginerie economic s rezolve acest neajuns.
Aplicaii informatice manageriale n mediul VBA-Access. Acest tip de
aplicaii sunt specifice firmelor mijlocii i mari, datorit volumului mai
mare de date. Folosind bazele de date relaionale Access, se pot construi
sisteme informatice complexe, a cror programe de aplicaie fiind scrise n
limbajul VBA.
Fiind aplicaii complexe, realizarea lor se face de ctre echipe
multidisciplinare, formate din analiti, programatori i factori de decizie ai
firmei. Rolul unui inginer economist este acela de a participa la etapa de
analiz, pentru identificarea i definirea specificaiilor necesare
programatorilor. Cei care au experien n programare pot face parte i din
echipa de programatorilor. Fiind aplicaii pentru echipe de dezvoltatori, nu
vor fi abordate aspecte de implementare, ci numai aspecte de analiz.
Aplicaii informatice manageriale n mediul Google-Docs. Acest mediu
de dezvoltare este de dat relativ recent i i ctig tot mai muli adepi,
datorit avantajelor pe care le ofer i a costurilor foarte mici, practic nule.
Google Docs este un pachet de programe gratuit oferit de compania Google,
ca alternativ a pachetului Microsoft Office, dar care lucreaz n Internet.
Toate informaiile sunt stocate pe serverele companiei Google, care sunt
sigure, rapide i de mare capacitate. Nu este nevoie de un administrator de
Informatic managerial Capitolul 1

21
sistem pentru a interveni atunci cnd serverul se blocheaz sau apar
probleme neprevzute.
Pachetul de programe are trei module: editor de texte, calcul tabelar i
prezentri de tip PowerPoint. Cel mai folosit modul va fi cel de calcul
tabelar care are avantajul c poate fi folosit la diverse calcule, cerute de
aspecte manageriale. Aplicaiile care vor fi prezentate sunt un bun exemplu
pentru abordarea propriilor proiecte.
Principalele avantaje ale acestui mediu de dezvoltare a aplicaiilor
informatice manageriale sunt:
Un document (aplicaie de calcul tabelar) poate fi accesat de oriunde
cu condiia s existe acces la Internet.
Mai muli utilizatori pot accesa acelai document n acelai timp.
Unii utilizatori au drept de editare, alii numai de vizualizare.
Se pot public ape Internet ca pagini Web dinamice, unele rezultate
care sunt necesare clienilor, furnizorilor sau propriilor angajai.
Orice document are un proprietar care poate s dea sau s anuleze
drepturile de acces ale celorlali utilizatori.

Dei este relativ nou, acest produs are un real viitor pentru rezolvarea multor
probleme manageriale ale firmelor de orice mrime. Este important ca
absolvenii specializrii de inginerie economic s cunoasc metodologii de
ultim or care aduc beneficii firmelor n care lucreaz.
Aplicaii informatice manageriale n Web. Aceste aplicaii sunt sisteme
informatice integrate, specifice firmelor mari, dezvoltate de firme de
specialitate. Pentru aceste sisteme informatice e nevoie de resurse mari cum
ar fi bazele de date Oracle sau SQL Server i servere puternice care sunt, de
regul, ale firmei beneficiare.
Nu se poate pune problema abordrii acestor tipuri de aplicaii la nivelul
acestui curs. Pentru ca studenii s cunoasc i aceste tipuri de aplicaii
informatice manageriale, a fost proiectat un astfel de sistem informatic pe
platforma .NET, cu o baz de date SQL Server, care a fost adaptat pentru
uzul studenilor. Ei vor putea lua contact cu un astfel de sistem informatic
care conine toate ingredientele unui sistem informatic pe care l vor ntlni
n condiii reale, dup absolvire.
Informatic managerial Capitolul 1

22
n capitolul 5 este prezentat aceast aplicaie, pe care studenii o vor folosi
n cadrul orelor de laborator.





















Informatic managerial Capitolul 2

23
Capitolul 2. Crearea aplicaiilor informatice
manageriale
Acest capitol i propune s prezinte principalele probleme care apar la
crearea aplicaiilor informatice manageriale, din punctul de vedere al
beneficiarului i utilizatorului final. Se va pune accent pe aspectele practice
ale colaborrii beneficiarului cu echipa de dezvoltare a aplicaiilor, tiut
fiind c aceast colaborare este, de multe ori, n mare suferin.
Punerea problemei
Primul pas care trebuie fcut pentru crearea unei aplicaii informatice este
apariia ideii, a necesitii unui astfel de aplicaii. Ideea apare atunci cnd
managerul unei firme, vede un sistem funcional la o alt firm sau din
discuiile pe care le are cu diveri parteneri sau colaboratori.
Cel mai dificil aspect este punerea problemei, avnd n vedere c managerii,
nu toi o pregtire suficient n domeniul utilizrii calculatoarelor. Pe de alt
parte, o aplicaie informatic nu poate fi creat fr consultarea celui cruia i
se adreseaz. Se pare c exist o lips de comunicare ntre furnizor i
beneficiar, care poate s duc, n final, la compromiterea ntregului proiect.
Nu sunt rare cazurile cnd finalul proiectului este altceva dect i-a imaginat
viitorul utilizator.
Spuneam, n capitolul precedent, c aplicaiile informatice manageriale sunt
de o mare diversitate, de la aplicaii departamentale relativ simple, dar
foarte utile, pn la sisteme informatice integrate, care cuprind toate
departamentele ntreprinderii. Din aceast cauz, i punerea problemei e
condiionat de acest aspect. Prin urmare, vom discuta separat despre aceste
dou tipuri de aplicaii.

Informatic managerial Capitolul 2

24
Aplicaii informatice pentru departamente
Aceste aplicaii sunt concepute, de regul, de ctre managerii diferitelor
departamente i sunt create cu personal propriu sau n colaborare cu
specialiti dinafara departamentului. Nevoile manageriale specifice unor
compartimente, conduc la imaginarea unor aplicaii surprinztoare, care
mbuntesc activitatea acestora. Este greu de imaginat c o firm
neinformatizat nu are mici aplicaii pe calculator, la nivel de
compartimente. De altfel, aceste mici aplicaii, sunt baza de plecare pentru
crearea unor sisteme informatice la nivel de firm.
n practic se ntmpl urmtorul fenomen: n anumite compartimente se
ntlnesc generaii de specialiti diferite, cei vechi, cu mult experien n
firma respectiv, dar mai puin iniiai n utilizarea calculatoarelor i noii
venii, tineri cu experien n utilizarea calculatorului, dar nc fr prea
mult experien n problemele firmei. O bun conlucrare ntre ei poate duce
la crearea unor aplicaii extrem de utile pentru respectivele compartimente.
Cel mai important lucru este faptul c aplicaiile se dezvolt local i pot fi
mereu mbuntite, pe msur ce apar noi necesiti, fr costuri
suplimentare.
Inginerii economiti, absolveni ai specializrii IEI, au suficiente cunotine
de programare pentru a crea astfel de aplicaii. n ultimul timp au aprut
medii de dezvoltare extrem de accesibile, pentru rezolvarea unor probleme
manageriale, mai bine spus, pentru prelucrarea unor informaii necesare
actului de conducere.
Iat cteva din aceste medii de dezvoltare:
Access + VBA
Excel + VBA
Google Docs
Cele mai accesibile i care duc rapid la rezultate sunt ultimele dou, care vor
fi, de altfel, tratate pe larg n capitolele urmtoare. Dup cum se tie
limbajul VBA (Visual Basic for Applications) este un limbaj bazat pe
Visual Basic, dar completat cu obiecte specifice mediilor respective
(Access, Excel, AutoCAD etc.). n anul I s-a studiat acest limbaj, prin
urmare trecerea la VBA nu va fi o problem.
Se pune, firesc ntrebarea, care ar fi tipurile aplicaii pe care le-ar putea
aborda un manager local al zilelor noastre i de unde ar trebui s plece.
Informatic managerial Capitolul 2

25
Tocmai rspunsul la aceast ntrebare vom ncerca s-l aflm n cele ce
urmeaz.
n principiu, un manager, indiferent pe ce treapt ierarhic se afl, are
nevoie de informaii rapide pentru deciziile pe care le ia. Observ c aceste
informaii le obine greu i devine preocupat de aceast idee i ncepe s
caute soluii. De exemplu, un ef de atelier de producie primete o comand
de noi produse la care el trebuie s dea un rspuns, s ia o decizie. Pe ce se
bazeaz? n primul rnd i convoac toi colaboratorii pentru a afla de la ei
ce comenzi exist n lucru, ce ncrcare au utilajele. Aceste informaii nu le
poate avea n timp scurt i nici nu e sigur c ele vor fi exacte din moment ce
se centralizeaz din tot felul de registre i dosare. Este evident necesitatea
unei aplicaii informatice care s centralizeze toate comenzile atelierului i
care s fie actualizat zilnic. O astfel de aplicaie o poate face n Excel chiar
un student care face practic n acel atelier.
O astfel de aplicaie poate fi conceput plecnd de la rezultat n sens invers,
spre sursele de informaie. Nu trebuie s fii informatician pentru a gndi o
astfel de aplicaie pentru c totul este logic. Managerul nu trebuie s fac
altceva, dect s-i schieze dorina, n aanumita etap, punerea problemei.
Urmeaz discuia cu dezvoltatorul, punerea la punct a unor detalii i n
cteva zile aplicaia ar putea fi gata, n prima variant. Plecnd de la acest
exemplu simplu, vom ncerca s identificm paii care trebuie parcuri
pentru crearea unor aplicaii informatice manageriale la nivel de
departament, compartiment sau birou.

Etapele care trebuie parcurse pentru crearea aplicaiilor
1. Declaraia de intenie. Aceast etap se finalizeaz printr-un document
care exprim pe scurt ceea ce se dorete de la aplicaie. Se formuleaz n
termeni simpli n aa fel nct s se neleag despre ce e vorba. Nu exist
formulare sau abloane pentru aa ceva, mai ales c pot fi formulate de
persoane care nu au cunotine temeinice de informatic. Este formulat de
ctre beneficiarul aplicaiei.
Iat un exemplu de declaraie de intenie: Dorim o aplicaie care s
furnizeze ncrcarea cu comenzi n orice moment a atelierului pe care l
conduc, stadiul realizrii comenzilor i unele situaii legate de beneficiari.
Informatic managerial Capitolul 2

26
Situaiile vor putea fi vzute numai de ctre anumite persoane pe care le voi
numi eu.
Dup cum se vede, declaraia de intenie este scurt i se poate formula chiar
ntr-o singur fraz. Nu face nici un fel de referire la modul de realizare.
2. Stabilirea obiectivelor aplicaiei. Aceast etap este finalizat cu un
document care detaliaz principalele probleme pe care le va rezolva
aplicaia. Acest document este creat de o echip format din managerul care
cere aplicaia, colaboratorii si i dezvoltatorul aplicaiei. Aici, propunerile
i cererile echipei manageriale sunt validate de ctre dezvoltatorul aplicaiei,
este un fel de negociere ntre cereri i posibilitile de rezolvare. n aceast
faz nu se vorbete despre detaliile tehnice ale aplicaiei cum ar fi limbajul
n care se va scrie codul, mediul de dezvoltare etc.
Acest document este elementul de baz al finalizri proiectului.
3. Dezvoltarea aplicaiei. Pe baza obiectivelor stabilite n pasul anterior se
trece la scrierea aplicaiei propriu-zise. La aceast etap lucreaz echipa de
dezvoltare (sau persoana care scrie aplicaia), iar echipa managerial i st la
dispoziie, pentru a lmuri unele aspecte de detaliu care nu au fost cuprinse
n obiectivele aplicaiei. Dezvoltatorul va stabili platforma n care se va
dezvolta aplicaia. Majoritatea aplicaiilor vor fi n Excel cu VBA, respectiv
n Google Docs.
4. Testarea i finalizarea aplicaiei. Aceast etap este foarte important i
nu trebuie tratat cu superficialitate. De succesul ei depinde viitorul
aplicaiei. Testarea aplicaiei se face la nceput de ctre dezvoltator, apoi i
de ctre alte persoane care vor lucra cu aplicaia. Tot n aceast etap se
finalizeaz i documentaia aplicaiei i instruciunile de folosire.
Documentaia aplicaiei const n diagrame, scheme logice, explicaii, cod
surs, adic de tot ce este necesar pentru a interveni n rezolvarea unor vicii
ascunse. Documentaia este necesar chiar dac modificrile sau
dezvoltrile ulterioare sunt fcute de aceeai persoan, deoarece dup un
anumit timp se uit ce s-a fcut n aplicaie i trebuie mult timp pentru
reamintire, care nu este altceva dect timp pierdut. Acest lucru l spun din
practica personal.


Informatic managerial Capitolul 2

27
Concluzii
Aplicaiile informatice manageriale la nivel de compartiment sunt imaginate
i coordonate de managerul acelui compartiment. Ideal ar fi ca managerul s
poat chiar el s scrie aceste aplicaii, avnd n vedere c Excel + VBA
ofer posibiliti mari pentru rezolvarea problemelor din departamente.
Chiar dac la nceput, aceste aplicaii sunt timide, mai puin performante, ele
au rolul de a obinui angajaii cu utilizarea calculatorului pentru a-i rezolva
problemele. Aplicaiile la nivel de compartiment sau birou sunt
precursoarele sistemelor informatice integrate pe care le vom discuta n
capitolul urmtor. De altfel, i n cazul existenei unui sistem informatic
integrat, se pot folosi mici aplicaii locale pentru uzul biroului respectiv.
Orice firm, orict de mic ar fi, trebuie s aib aplicaii pe calculator pentru
gestionarea unor probleme curente. E greu de crezut c exist azi o firm
fr calculatoare i fr un soft cum ar fi Microsoft Office. Absolvenii
seciei IEI pot concepe i perfeciona aplicaii pentru firmele la care vor
lucra. n acest curs vor gsi suficiente exemple i surse de inspiraie pentru
crearea unor astfel de aplicaii.
Niciodat s nu considerai c o aplicaie ar fi prea simpl i nu merit
atenie, pentru c din fiecare vei nva ceva, vei acumula experien i vei
cpta ncredere i dorin de a face lucruri din ce n ce mai performante.
Niciun programator experimentat nu a nceput cu aplicaii complexe, ci a
acumulat experien n timp.
n continuare voi prezenta cteva posibile aplicaii pe care ai putea s le
abordai la viitorul loc de munc.
1. Aplicaie de personal. Este o aplicaie n care putei ine n Excel
evidena tuturor angajailor firmei din care s putei extrage urmtoarele
situaii:
Listarea n ordine alfabetic, dup meserii, specializri, vechime etc;
Afiarea informaiilor despre o anumit persoan;
Planificarea concediilor;
Alte situaii.
Informatic managerial Capitolul 2

28
2. Gestinarea unei magazii. O aplicaie care se poate face n Excel pentru a
urmri evidena materialelor dintr-o magazie. Vor putea fi extrase
urmtoarele situaii:
Cutarea unui anumit material;
Afiarea intrrilor n magazine pentru un interval de timp;
Afiarea ieirilor din magazine pentru un interval de timp;
Anunarea cnd stocul unui material scade sub stocul tampon;
Alte situaii.
3. Evidena decontrilor cu clienii i furnizorii. Este o aplicaie extrem
de util i uor de conceput n Excel. Se pot scoate uor situaii pe baza
recepiilor, facturrilor i extraselor de la banc. n aplicaie au acces mai
multe grupuri de utilizatori, fiecare cu drepturile sale, unii introduce
recepiile, alii facturile emise iar alii extrasele de la banc. Managerul e
singurul care are dreptul s vad situaiile la zi. Vor putea fi extrase
urmtoarele situaii:
Situaia decontrilor cu un anumit client sau furnizor;
Totalul sumelor de primit sau de ncasat;
Afiarea recepiilor dintr-o anumit perioad;
Afiarea facturilor emise ntr-o anumit perioad;
Alte situaii.
4. Evidena cheltuielilor unei firme. Este o aplicaie util fiecrei firme
care ajut la urmrirea cheltuielilor pe care le face firma. Cheltuielile se
mpart pe capitole, iar orice cheltuial se introduce ntr-o foaie de calcul. O
astfel de aplicaie va fi dezvoltat n capitolul 3.
5. Urmrirea execuiei bugetare. Este o aplicaie specific instituiilor
bugetare, pentru urmrirea cheltuielilor pe capitole de buget, fr a depi
suma alocat fiecrui capitol. Aplicaia este deosebit de util, datorit
stricteii cu care se urmrete cheltuirea banului public. nclcarea legii se
poate face din necunoaterea cheltuielilor pe un anumit capitol, la un
moment dat (nainte de a angaja o nou cheltuial). O aplicaie n Excel cu
puin cod VBA, rezolv elegant aceast problem, economisind timp i dnd
siguran activitii. nainte de a angaja o cheltuial, programul afieaz
soldul capitolului respectiv. Se nelege de la sine c toate cheltuielile unui
an sunt stocate i pot fi oricnd revzute i analizate.
Informatic managerial Capitolul 2

29
6. Pontajul echipelor de muncitori. Este o aplicaie specific atelierelor de
producie n care lucreaz echipe de muncitori de diferite calificri, care
execut activiti dintre cele mai diverse din punctul de vedere al
performanei i al costurilor. S ne gndim, de exemplu, c un reglor dintr-
un atelier de maini unelte cu comand numeric poate s deserveasc mai
multe echipe, fiecare cu bugetul su.
Pe baza acestor propuneri de aplicaii, putei s gsii i altele, specifice
firmei n care vei lucra.

Sisteme informatice integrate
Aceste aplicaii informatice manageriale sunt specifice marilor companii
care au mii de angajai i mai multe filiale rspndite pe tot globul. Aceste
aplicaii folosesc baze de date cum ar fi SQL Server, Oracle, precum i
platforme de dezvotare ca .NET, Delphi etc.
Datorit performanelor manageriale pe care le genereaz, aceste sisteme
informatice ctig tot mai mult teren, chiar i n cazul firmelor mijlocii.
Principalele impedimente ale acestor sisteme sunt costul ridicat i timpul de
implementare, avnd n vedere c tot personalul firmei trebuie reciclat. Cel
mai greu se lucreaz cu personalul n vrst care are mai puin dexteritate
n utilizarea calculatorului.
Scopul acestui curs nu este de a scoate specialiti n proiectarea acestui tip
de aplicaii informatice. Ele sunt proiectate de firme specializate cu mult
experien, care au echipe multidisciplinare, de analiz i programare. Rolul
absolvenilor de IEI este acela de a putea participa la implementarea unor
astfel de sisteme informatice, din partea beneficiarului. Ei vor lucra mai ales
la identificarea i definirea specificailor, adic s spun ce trebuie s fac
aplicaiile sistemului informatic. Nu este exclus ca pe viitor s fii cooptai
de aceste firme dup ce au participat cu succes la implementarea unui sistem
informatic n propria firm.
n practic se ntlnesc urmtoarele scenarii:
A. Sistemul informatic este impus ntr-o firm sau instituie fr s fie
fcut o analiz temeinic. Sistemul nu este agreat nici de conducere
nici de angajaii firmei.
Informatic managerial Capitolul 2

30
B. Sistemul informatic este agreat de conducerea firmei, se ia ca model
de analiz o experien anterioar de la alt firm asemntoare i se
pornete la implementare.
C. Sistemul informatic este analizat de conducerea firmei mpreun cu
angajaii, toi cei care vor folosi sistemul vor da propriile specificaii
care vor fi analizate de ctre dezvoltatorul aplicaiei, iar n final se va
scoate un document cu specificaii, numit caiet de sarcini.
S analizm pe rnd aceste scenarii. Scenariul A este, de departe, cel mai
duntor cu putin. Acesta se poate ntmpla la o firm sau instituie cu o
conducere incompetent care nu poate spune NU, unor fenomene pe care nu
le nelege i pe care trebuie s le adopte. Este specific unor firme de stat
sau privatizate, dar cu mentaliti de firm de stat, unde rspunderea nu este
aa strict. Un astfel de sistem este destinat eecului, fr nici un dubiu. Mai
grav este cnd firma furnizoare solicit daune materiale pentru lucrrile care
au fost deja fcute.
Scenariul B, este un scenariu generator de conflicte viitoare ntre
conducerea firmei i angajai, care vor trebui s-i schimbe modul de lucru,
fr s neleag de ce. Dac conducerea firmei este suficient de ferm i
competent, poate s ajusteze din mers neajunsurile, dar cu costuri destul de
mari. Acest scenariu trebuie evitat, deoarece o analiz fcut la o firm nu
se potrivete n totalitate pentru o alt firm, chiar dac este asemntoare
din punct de vedere al produciei i al organizrii.
Scenariul C este cel mai realist, cel mai puin vizat de eec, pentru c este
rezultatul mai multor mini care analizeaz lucrurile de pe poziii diferite.
Un amnunt care nu a fost observat de echipa de analiz, poate fi evideniat
de un simplu magazioner sau casieri. Acest scenariu va fi avut n vedere
de ctre acest curs.
Trebuie menionat faptul c pentru a defini corect problema legat de
introducerea unui SI ntr-o firm sau instituie, presupune un ir de
consultri i negocieri la care particip att persoane din firm sau instituie
ct i consultani externi, specialiti ai domeniului. Dup ce s-a formulat
problema se poate trece la pasul urmtor, elaborarea Caietului de sarcini.
Caietul de sarcini
Caietul de sarcini este un document extrem de important pentru buna
finalizare a sistemului informatic. Nu exist un model standard al acestui
document, singurul lucru care se poate spune despre el este c descrie clar
ceea ce vrea beneficiarul de la sistemul informatic. Este de la sine neles c
Informatic managerial Capitolul 2

31
acest caiet de sarcini poate avea unele neajunsuri, n sensul c beneficiarului
i mai vin idei i pe urm. Totul este ca relaiile dintre beneficiar i
dezvoltator s se bazeze pe buna intenie, iar eventualele omisiuni ale
caietului de sarcini s nu fi folosite ca un factor de presiune ntre parteneri,
deoarece interesul comun este finalizarea cu succes a proiectului.
Un caiet de sarcini corect alctuit este acela care este conceput de o echip
mixt, format din reprezentai ai beneficiarului i dezvoltatorului
sistemului informatic. Beneficiarul formuleaz cerinele, dezvoltatorul le
analizeaz, le adapteaz dac este cazul i apoi sunt trecute n caietul de
sarcini.
Nu trebuie s se treac rapid peste ntocmirea caietului de sarcini, cerinele
formulate de acesta trebuind s fie rezultatul consultrii ntregului personal
al firmei beneficiare a viitorului sistem informatic.
Implementarea sistemelor informatice integrate
Dup ce s-a pus la punct caietul de sarcini, de ctre echipa mixt, format
din specialitii beneficiarului i a firmei dezvoltatoare, urmeaz partea de
implementare a sistemului informatic, care cuprinde urmtoarele etape:
Elaborarea proiectului tehnic. Aceast etap este n grija firmei
dezvoltatoare. Pe baza caietului de sarcini, este pus la punct toat
documentaia necesar implementrii sistemului informatic. n ce const
aceast toat documentaia? Fiecare firm de soft i are propriile reguli,
care au rezultat din experienele anterioare i care au ca rezultat eficiena
maxim a activitii. Nimic nu este de prisos, orice informaie din proiect i
are rolul su, neles de toi cei implicai.
Nu voi intra n amnuntele problematicii elaborrii proiectului tehnic, dar
voi face referire la cteva aspecte mai importante i anume:
Proiectarea bazei de date cu tot ce cuprinde acesta (structura
tabelelor, constrngerile acestora, tipuri de date, reguli de
desfurare a activitii, stabilirea vederilor etc.);
Proiectarea interfeelor aplicaiei ecranele cu care vor lucra
utilizatorii finali;
Organizarea modului de achiziie a datelor care vor fi introduce n
baza de date;
Informatic managerial Capitolul 2

32
Modelarea ntregii aplicaii, folosind tehnici de software
engineering;
Reguli de testare a diferitelor module i sistemul de colectare a
erorilor;
Stabilirea grupurilor de utilizatori i a drepturilor acestora;
Elaborarea documentaiei de ntreinere a aplicaiei.
Implementarea propriu-zis. Aceast etap poate ncepe nc din timpul
elaborrii proiectului tehnic, pe msur ce au fost definitivate module ale
acestuia, pentru a ctiga timp. Astfel, pentru completarea bazei de date pot
fi scrise programe pentru transferarea i verificarea datelor provenite din
diverse surse. S ne gndim numai la faptul c, n zilele noastre, orice firm
are un calculator, oameni care tiu s foloseasc un calculator dar sunt
simpli operatori. Ei in pe aceste calculatoare tot felul de informaii, extrem
de utile, care nu pot fi abandonate de noul sistem, ci introduse n acesta.
Informaiile respective pot fi pe foi Excel, fiiere Word sau chiar fiiere de
tip text provenite din tot felul aplicaii mai mult sau mai puin profesionale.
Activitatea de identificare, clasificare i evaluare a informaiilor existente n
organizaie nu este una simpl. Ea se face de ctre o echip mixt beneficiar
dezvoltator, iar soluia final va aleas de ctre echipa de programatori.
O activitate important a acestei etape, este definitivarea interfeelor
utilizator, care ar putea avea unele erori de concepie. Ele pot fi testate prin
simulri, folosind date provizorii, n aa fel ca la testarea final, acestea s
fie eliminate. De multe ori, definirea unor interfee accesibile este cheia
succesului aplicaiei informatice. Aici trebuie inut cont i de nivelul de
inteligen i experien al viitorilor operatori, care va acoperi o gam larg
de angajai, de la portar pn specialiti IT.
La aceast etap, lucreaz programatorii i specialitii din partea
beneficiarului, cei care, n final, vor fi formatorii pentru ceilali utilizatori
din firm beneficiar.
Instruirea personalului. Dei la prima vedere, ar fi o etap simpl, n
realitate este una extrem de dificil. Asta din cauz c se lucreaz cu
persoane cu grad de aprofundare a noului i experien foarte diferite. Mai
mult, fiecare angajat trebuie instruit pe specificul muncii sale, adic
instruirea trebuie individualizat pentru un numr relativ mic de persoane.
S nu uitm c vor fi i persoane, mai n vrst care n-au lucrat niciodat cu
calculatorul sau au cunotine vagi despre un calculator, care vor trebui s
Informatic managerial Capitolul 2

33
lucreze n sistemul informatic. M refer aici la magazioneri, gestionari,
maitrii, normatori, efi de echip etc. Grupul de formatori va avea mult de
lucru!
Testarea final i preluarea aplicaiei. Aceast etap este una deosebit de
important pentru beneficiar, pentru c e ultima care se parcurge cu ajutor
din partea firmei dezvoltatoare. Administratorii sistemului informatic vor
trebui s testeze toate modulele, s verifice toate funcionalitile i s nvee
cum se remediaz anumit conflicte de exploatare.
Rezultatul parcurgerii cu succes a acestei etape este reflectat n documentul
final de recepie i preluare a aplicaiei de ctre beneficiar. Pe baza acestui
document, deconteaz ultimele obligaii financiare ctre firma
dezvoltatoare.
Pentru sigurana i linitea beneficiarului, acesta poate solicita un contract
de asisten pe o durat limitat din partea firmei care a dezvoltat i
implementat proiectul.

Concluzii
Sistemele informatice integrate se implementez, de regul, n firme mijlocii
i mari, deoarece necesit investiii mari. Nu este exclus, ca pe viitor,
datorit progresului tehnologiei IT, aceste sisteme s fie accesibile i
firmelor mai mici. Deja sunt motive s credem c se va ntmpla aa, dac
ne gndim c marea companie Google, a pus la dispoziia utilizatorilor o
aplicaie free pe care o poate folosi orice firm. Aceast aplicaie acoper o
mare parte din cerinele firmelor, avnd incluse un modul de calcul tabelar,
unul de editare texte i un altul de prezentri. Despre aceast aplicaie o s
nvm pe larg n capitolul 4 al acestei lucrri.
Absolvenii de Inginerie Economic Industrial vor avea un rol important n
dezvoltarea i implementarea sistemelor informatice, att ca beneficiari ct
i ca participani n echipe de dezvoltare, pentru cei care au fcut o pasiune
din programare.
ansa de a folosi un sistem informatic la viitorul loc de munc este foarte
mare, prin urmare avei o motivaie n plus pentru a ti ct mai multe despre
acestea.
Informatic managerial Capitolul 2

34
n capitolul 5 vei ntlni un studiu de caz cu un sistem informatic funcional
din care vei avea multe de nvat. El va fi utilizat pe viu n cadrul orelor
de aplicaii practice.




















Informatic managerial Capitolul 3

35
Capitolul 3. Implementarea sistemelor informatice
n Excel
Acest capitol i propune s prezinte posibilitile oferite de aplicaia Excel
pentru dezvoltarea unor sisteme informatice specifice unor firme mici, care
pot fi dezvoltate cu resurse proprii. Vor fi prezentate elemente ale limbajului
VBA Excel, cu exemple practice bine alese i un studiu de caz pentru un
sistem informatic al unei firme mici.
Elemente de baz
Aplicaia Excel, component a pachetului Microsoft Office, a fost
conceput, la nceput, ca o foaie de calcul tabelar necesar, n special,
contabililor, pentru calcule specifice: operaii aritmetice cu valori din celule,
sumarizri pe linii i coloane ale unui tabel, calcule statistice etc. Cu timpul,
aceast aplicaie s-a dezvoltat, adugndu-se noi faciliti, fiindu-i adugat
chiar un limbaj de programare cu care se pot dezvolta aplicaii proprii.
Ultimelor versiuni, i-au fost adugate funcii performante care permit
manevrarea manual a unor date i automatizarea unor proceduri repetitive.
De asemenea, exist posibilitatea de a crea funcii proprii, care s aib
acelai rol ca i funciile native.
Se presupun cunoscute comenzile de baz ale programului Excel cum ar fi:
Copierea, mutarea i tergerea valorilor din celule;
Formatarea datelor din celule alinieri, fonturi, culori, formatul
numerelor;
Formatarea ansamblurilor de celule bordurare, culoarea de fond a
celulelor, modificarea limilor liniilor i coloanelor;
Inserarea / tergerea de linii, coloane i foi;
Ascunderea i vizualizarea foilor;
Adrese absolute i adrese relative de celule;
Informatic managerial Capitolul 3

36
Folosirea formulelor;
Folosirea funciilor, formule complexe cu adrese din alte foi i cu
funcii;
Tehnica protejrii foilor de calcul;
Crearea listelor Excel;
Sortarea i filtrarea listelor (cu AutoFilter i Filtrare complex);
Comenzile Paste special, Find, Replace din meniul Edit;
Comenzile Splite i Freeze Panes din meniul Window;
Tiprirea din Excel.
n continuare se vor studia funciile Excel, cu ajutorul crora se pot
Funcii EXCEL
Dup cum se tie, n Excel funciile sunt mprite n categorii, pentru a
putea fi mai uor identificate. Aceste categorii sunt:
Financial
Data&Time
Math&Trig
Statistical
Lookup&Reference
Database
Text
Logical
Information
Aceste categorii de funcii conin mpreun cteva sute de funcii, unele
dintre ele chiar n-o s le folosim niciodat. Din mulimea aceasta de funcii,
unele ne vor fi extrem de utile, de aceea le vom studia n cele ce urmeaz, n
amnunt. Unele vor fi amintite pe scurt, fiind uor de neles, iar altele vor fi
explicate n detaliu, cu exemple sugestive, fiind mai puin folosite, tocmai
din cauz c nu sunt cunoscute.
Iat funciile care vor fi explicate n continuare: NOW, ROUND,
ROUNDDOWN, ROUNDUP, SUM, SUMIF, AVERAGE, AVERAGEA,
COUNT, COUNTA, COUNTBLANK, COUNTIF, MAX, MIN,
VLOOKUP, HLOOKUP, funciile de baze de date, funciile de text i
funciile logice.
Informatic managerial Capitolul 3

37
NOW este una din puinele funcii care nu au niciun argument. Aceast
funcie, scris ntr-o celul, va afia n acea locaie data i ora curent a
sistemului. Este extrem de util n documentele care cer data la care au fost
emise. Formatul se poate stabili cu comanda Format / Cells.
Exemple: =NOW() 9-jan-2008 (afieaz numai data).
=NOW() 1-9-08 7:12 PM (afieaz data i ora)
ROUND, ROUNDDOWN, ROUNDUP aceste funcii sunt folosite pentru
rotunjirea valorilor numerice cu zecimale din celule. Dup cum le spune i
numele, rotunjirea se face n jos sau n sus.
Exemple: celula A1 conine valoarea 56.2156549, iar celula A2 conine
valoarea 56.2154549. rotunjirile pe care le fac funciile amintite sunt:
=ROUND(A1) 56.216 (a treia zecimal a fost rotunjit n sus, pentru
c a 4-a zecimal este mai mare dect 5).
=ROUNDDOWN(A1) 56.215
=ROUNDUP(A2) 56.216
Urmrii cu atenie comportamentul acestor funcii, care v pot fi de un real
folos n editarea unor rapoarte profesionale.
SUM este funcia cea mai folosit, adun valorile din celule izolate, zone
de celule i chiar numere izolate.
Exemple: =SUM(A1,B1,C1).
=SUM(A1:A15,B1,64.305).
SUMIF este o funcie care nsumeaz valorile indicate, innd cont de o
condiie.
Exemplul 1:



=SUMIF(D1:D6,">14")







Informatic managerial Capitolul 3

38
Un caz ntlnit n practic este cel prezentat n exemplul 2, adic s se
calculeze suma pe o coloan, cu condiia ca pe o alt coloan s nu fie celule
goale. Cu alte cuvinte, s se nsumeze numai poziiile unde e scris ceva, de
exemplu, o dat calendaristic.
Exemplul 2:




AVERAGE, AVERAGEA aceste funcii calculeaz media aritmetic a
valorilor existente ntr-un interval de celule. AVERAGE ignor valorile
care nu sunt numerice, AVERAGEA face media incluznd i valorile
nenumerice(texte, chiar i spaii) dar le pune valoarea 0(zero).
Exemplu:




COUNT, COUNTA, COUNTBLANK, COUNTIF aceste funcii sunt deosebit de
utile n numrarea (inventarierea anumitor valori). Aceste situaii apar n
aplicaiile de sisteme informatice pentru numrarea comenzilor unui anumit
beneficiar, a valorilor nule, a valorilor care indeplinesc o anumit condiie.
COUNT numr celulele cu valori numerice dintr-o zon indicat ca
argument.
COUNTA - numr celulele care nu sunt goale dintr-o zon indicat ca
argument.
COUNTBLANK numr celulele goale dintr-o zon indicat ca argument.
Este deosebit de util cnd se verific unele situaii care au celule
necompletate.
=AVERAGE(D1:D5)







=AVERAGEA(D1:D5)







=SUMIF(A1:A8,"<>"&"",B1:B8)














Informatic managerial Capitolul 3

39
COUNTIF numr celulele dintr-o anumit zon care ndeplinesc o
anumit condiie.
Exemple:






MAX, MIN aceste funcii returneaz valorile extreme dintr-o zon de valori
numerice.
Exemplu:




VLOOKUP, HLOOKUP acestea sunt funcii de cutare i sunt foarte utile n
dezvoltarea aplicaiilor Excel, dar sunt destul de puin folosite pentru c nu
sunt cunoscute i nelese. n principiu, se caut o valoare din coloana/rndul
1 a unei zone i returneaz valoarea corespunztoare din coloana/rndul
indicat. Iat un exemplu corespunztor funciei VLOOKUP:




=COUNT(E1:E7)







=COUNTBLANK(E1:E7)







=COUNTA(F1:F7)







=COUNTIF(G1:G7,>20)







=MAX(G1:G7)







=MIN(G1:G7)







Informatic managerial Capitolul 3

40



Sintaxa funciei din exemplul prezentat este urmtoarea:
=VLOOKUP(Valoare,Zona, Nr.coloana, Tip cautare)
Funcia are 4 argumente, din care primele 3 sunt clare dac ne uitm i la
exemplu, mai puin ultimul care necesit unele explicaii. Acest argument
poate avea 2 valori, TRUE cnd valoarea cutat nu trebuie neaprat s fie
egal cu cea gsit (n cazul numerelor se ia valoarea cea mai apropiat),
respectiv FALSE cnd valoarea cutat trebuie s fie exact.
Dac aceast funcie se scrie ntr-o celul, acolo va fi scris valoarea 132.31.
De remarcat faptul c totdeauna valoarea se caut n coloana 1.
Aceeai explicaie este valabil i pentru funcia HLOOKUP cu observaia
c n loc de coloane punem linii.
Funcii de baze de date sunt funcii care se aplic numai tabelelor tip baze
de date. Ne reamintim c o baz de date n sens Excel (numit i list) este
un tabel n care primul rnd conine numele coloanelor, iar tabelul are cel
puin 2 rnduri.
Funciile de baze de date pe care le vom studia sunt: DAVERAGE, DCOUNT,
DCOUNTA, DMAX, DMIN, DPRODUCT i DSUM. Aceste funcii sunt
caracterizate prin faptul c, fiecare dintre ele, are 3 argumente:
Functie(Database, Field, Criteria)
unde,
Database este o zon de celule care cuprinde baza de date, ex.
A1:E10.
Field este coloana n care se fac calculele. Acest argument se d,
fie cu denumirea cmpului (Pret, Cantitate), fie cu numrul de ordine al
coloanei, ncepnd din stnga bazei de date (1, 2, ...).
Informatic managerial Capitolul 3

41
Criteria - este o zon de celule care conine criteriul dup care se
se face cutarea. Trebuie s aib cel puin 2 celule, denumirea coloanei i o
valoare din acea coloan. Exemplu B1:B2.
Funciile care vor fi explicate n continuare, vor fi aplicate bazei de date din
figura 3.1.


Toate funciile din categoria de baze de date, au fost descrise puin mai
nainte, aa c nu vei avea nicio problem de nelegere. De altfel au aceeai
denumire dar cu un D n fa, care vine de la Database. Ele se comport ca
i funciile din care provin, cu observaia c respect anumite criterii.

Din exemplele care urmeaz o s nelegei cum acioneaz aceste funcii.
=DAVERAGE(H5:L14,3,I1:I2) - rezultat: 10.16666667 (media aritmetic a
preurilor din Romania).
=DCOUNT(H5:L14,4,I1:I2) - rezultat: 3 (de cte ori apare Romania la
Cantitate).
=DCOUNTA(H5:L14,1,J1:J2) - rezultat: 5 (cte preuri sunt mai mari dect
10).
=DMAX(H5:L14,3,I1:I2) - rezultat: 14.00 (preul cel mare din Romania).
=DMIN(H5:L14,Pret,I1:I2) - rezultat: 4.50 (preul cel mic din Romania).
Baza de date(lista)







Criteriile







Fig. 3.1. Baza de date i criteriile pentru
studiul funciilor de baze de date.







Informatic managerial Capitolul 3

42
=DPRODUCT(H5:L14,5,H1:H2) - rezultat: 24.375 (produsul bonusurilor mai
mari dect 1).
=DSUM(H5:L14,4,K1:L2) - rezultat: 215.00 (suma cantitilor cuprinse ntre
90 i 120).
Modificai datele din baza de date, apoi ncercai i alte combinaii de
argumente pentru funciile descrise, pn v-ai convins c le-ai neles
corect.
Funcii de text sunt funcii care se aplic celulelor care conin valori de tip
text. Aceste funcii sunt deosebit de utile n practic, mai ales atunci cnd
cnd dorii s aranjai un document Excel care conine date provenite din
alte aplicaii.
Iat funciile din aceast categorie, care prezint interes pentru noi:
Pe lng funciile prezentate, Excel-ul mai are i alte funcii de text, mai
puin folosite, pe care le putei studia i folosi singuri, dac practica o cere.
Funcia Explicaii
CONCATENATE(text1, text2, . . .) Leag(altur) dou sau mai multe texte.
EXACT(text1, text2) Verific dac cele 2 texte sunt perfect identice. Dac
sunt identice returneaz TRUE, altfel returneaz
FALSE.
LEN(text) Returneaz numrul de caractere ale unui text.
LEFT(text, n) Returneaz n caractere de la nceputul textului(din
stnga sa).
RIGHT(text, n) Returneaz n caractere de la sfritul textului(din
dreapta sa).
LOWER(text) Convertete toate caracterele unui text n caractere
mici.
UPPER(text) Convertete toate caracterele unui text n caractere
mari.
MID(text, n0, n) Returneaz n caractere ale textului, ncepnd de la
caracterul n0.
TEXT(numar, format) Convertete un numr n text, cu formatul indicat. Ex.:
TEXT(12.0.00) 12.00
TRIM(text) Elimin toate spaiile unui text, exceptnd spaiile
dintre cuvinte.
VALUE(text) Convertete un text format din cifre, n valoare
numeric. Dac textul nu conine numai cifre, va fi
afiat eroarea #Value!
Informatic managerial Capitolul 3

43
n figura de mai jos este un tabel cu modul de aplicare a ctorva funcii de
text.



Funciile logice sunt funcii de decizie, n funcie de argumentele lor. Ele
returneaz o valoare logic TRUE sau FALSE. n aceast categorie vom
studia funciile IF, AND i OR.
Funcia IF, testeaz o condiie i returneaz o valoare pentru TRUE i alt
valoare pentru FALSE. Este o funcie deosebit de util i frecvent folosit.
Dac ntr-un tabel stocurile i dorii s fii atenionai cnd stocul scade sub
o anumit valoare, funcia IF v e de un real folos.
Sintaxa: IF(condiie, valoare_pentru_TRUE, valoare_pentru_FALSE)
Exemplu: IF(A5>10, OK, Atenie, stocul este prea mic!!)
Funcia AND, testeaz mai multe condiii i returneaz TRUE dac toate
sunt adevrate, altfel returneaz FALSE.
Sintaxa: AND(condiie1, condiie2, . . .)
Exemplu: AND(A5>10, B11>0, M20=IEI)
Funcia OR, testeaz mai multe condiii i returneaz TRUE dac cel puin
una este adevrat, altfel returneaz FALSE.
Sintaxa: OR(condiie1, condiie2, . . .)
Exemplu: OR(A5>10, B11>0, C10>1)
n practic apar cazuri cnd este nevoie s fie folosite i combinaii de
funcii, n sensul c o funcie poate deveni argumentul alteia, care, la rndul
ei, poate fi i ea argument pentru alt funcie. Iat un exemplu dintr-o
aplicaie practic, unde sunt folosite mai multe funcii:
=CONCATENATE(A5," ",B5)














=LOWER(C5)














=UPPER(C5)





















=LEFT(A5,3)




























=RIGHT(A5,2)



































=MID(A5,3,3)





































Informatic managerial Capitolul 3

44
=IF(COUNTIF(C9:P9,"=a")+COUNTIF(C9:P9,"<5")=0,AVERAGE(C9:P9),"")
Putei observa c funciile COUNTIF fac parte dintr-o expresie care este
primul argument (condiia) al funciei IF. De asemenea, funcia AVERAGE
este valoarea pentru TRUE a funciei IF.
Dac aceast expresie v-a mai tiat din elan, nu trebuie s v descurajai
deoarece performana vine odat cu experiena. Printr-o combinaie
inteligent de funcii, putei rezolva probleme complicate care apar n
practic.
n continuare va fi prezentat o aplicaie care folosete cteva funcii Excel.

Aplicaie cu funcii Excel
Aceast aplicaie folosete o serie de tehnici i faciliti oferite de programul
Excel, care pot fi preluate n aplicaii proprii. Ea rezolv elegant problema
evidenei rezultatelor la examene a unei grupe de studeni.
Printre tehnicile folosite, se pot aminti:
Validarea datelor (Data Validation . . .), cu ajutorul creia se
mpiedic introducerea unor date incorecte (alte note dect ntre 1 i
10, A absent, Ad admis).
Formatarea condiionat (Format Conditional Formating), cu
ajutorul creia, notele care nu intr n calculul mediei (1-4 i A), sunt
formatate diferit (bold) pentru a fi mai uor vizibile.
Protejarea zonelor, nafar de cele n care se introduc date, pentru a
nu terge din greeal formulele de calcul sau alte date utile.
Scrierea datelor n celul dup o direcie vertical (Format Cells . . .
Align Orientation 90).
Foaia cu aplicaia arat ca n figura 3.1a.
Informatic managerial Capitolul 3

45


Fig. 3.1a. Documentul aplicaiei
Observai c notele sub 4 i absenele sunt scrise cu format Bold, iar capul
de tabel este scris pe vertical pentru a avea coloane nguste care ncap n
document.
Partea cea mai spectaculoas a aplicaiei este validarea datelor i calculul
mediei aritmetice, care trebuie calculat numai dac au fost promovate toate
examenele. Asupra acestor dou aspecte o s insistm.
Validarea datelor. Este manevr deosebit de util care se face n scopul
mpiedicrii introducerii unor dare eronate ntr-un program. Se face
comanda Data Validation . . .), n urma creia se deschide caseta de dialog
din figura 3.1b.
Informatic managerial Capitolul 3

46


Fig. 3.1b. Caseta Data Validation
Se procedeaz astfel: se selecteaz zona n care se vor introduce date, n
caseta de text Allow se alege List, iar n caseta Source: se trece zona cu
datele valide.
Formulele pentru calculul mediei. Aceste formule au 2 variante pentru
semestrul I i pentru media anual.
Semestrul I - coloana L (dac numrul notelor mici este 0, se calculeaz
media):
=IF(COUNTIF(C8:K8,"=a")+COUNTIF(C8:K8,"<5")=0,AVERAGE(C8:K
8),"")
Media anual - coloana X:
=IF(L8<>"",IF(COUNTIF(N8:W8,"=a")+COUNTIF(N8:W8,"<5")=0,(AVE
RAGE(N8:W8)+L8)/2,""),"")
Dac nu exist medie pe semestrul I (L8), nu se calculeaz nimic. Dac
exist medie pe semestrul I, se calculeaz media pe semestrul II (al doilea
IF) i se face o nou medie cu cea din semestrul I (L8), fiind numai 2
termeni, se mparte la 2.
Ca exerciiu, vi se cere s folosii funcia AVERAGE n locul formulei
clasice:
Zona n care se
gsesc datele valide.






















=IF(L8<>"",AVERAGE(IF(COUNTIF(N8:W8,"=a")+COUNTIF(N8:W8,"<5")=0,AVERAGE(N8:W8),""),L8),"")



Informatic managerial Capitolul 3

47
Funcii utilizator
Dac avem de efectuat n Excel calcule complexe, care se repet frecvent,
exist posibilitatea de a crea propriile noastre funcii, care au acelai
comportament ca i funciile native pe care le-am studiat puin mai nainte.
Aceste funcii pot fi folosite n formule mpreun cu funciile native ale
Excel-ului.
Pentru a crea propriile noastre funcii, trebuie s utilizm limbajul Microsoft
Visual Basic for Applications (VBA), limbaj care va fi studiat mai n detaliu
n subcaptitolul urmtor. Avnd n vedere c noi am studiat limbajul Visual
Basic n anul I, folosirea unei variante a sa nu va fi o problem.
Presupunem c suntem agent de vnzri i c primim un comision care este
un anumit procent din vnzarea fcut. Acest comision este variabil, n
funcie de mrimea vnzrii, dup cum urmeaz:
Vnzare < 100, comisionul este de 1%.
Vnzare < 1000, comisionul este de 3%.
Vnzare >= 1000, comisionul este de 5%.
Ne propunem s crem o funcie numit Comision, care va calcula
comisionul cuvenit pentru fiecare vnzare. Cel mai comod mod de a arta
cum se face acest lucru este parcurgerea unor pai explicii:
Din meniul principal alegei opiunile ToolsMacroVisual Basic Editor.
Din fereastra aprut alegei opiunile Insert Module.
n fereastra modului (Module1), scriei codul pentru funcia utilizator
numit Comision, aa cum se vede n figura 3.1c.

Se impun cteva comentarii legate de codul prezentat. Numele funciei
custom(aa se mai numete funcia utilizator) este dat n prima linie, dup
Fig. 3.1c. Codul funciei Comision











Informatic managerial Capitolul 3

48
cuvntul cheie Function. n parantez, dup numele funciei, se pune
argumentul (unul sau mai multe). n linia 2 i urmtoarele este corpul
funciei. n ultima linie este cuvntul cheie End Function.
Remarcai faptul c numele variabilei n care se pune rezultatul care trebuie
returnat de funcie coincide cu numele funciei (n cazul nostru, Comision).
Ne ntoarcem n foaia Excel cu comanda File - Close and Return to Microsoft
Excel.
n foaia Excel se introduce funcia nou creat, aa cum se vede n figura
3.1d.

Observai cum funcia Comision a inut seama de faptul c avem 3 trane de
calcul a comisionului, fiecare fiind calculat cu procentul aferent.
Dup acest model putei ncerca s creai propriile funcii pentru a v
convinge c ai neles mecanismul.
n subcapitolul urmtor, vom studia mai n detaliu limbajul VBA i vom
vedea cteva aplicaii concrete, care pot servi de modele pentru viitoarele
aplicaii pe care le vei face n calitate de ingineri economiti.






Fig. 3.1.d. Folosirea funciei
Comision






















Informatic managerial Capitolul 3

49
Dezvoltarea aplicaiilor Excel cu limbajul VBA
Consideraii teoretice
Limbajul Visual Basic pe care l-ai studiat are i o variant numit VBA
(Visual Basic for Applications). Aceast variant se gsete inclus, ca
limbaj de dezvoltare, n toate aplicaiile pachetului Microsoft Office,
AutoCAD, Inventor, CATIA i altele.
Limbajul VBA are aceeai filozofie i sintax ca i Visual Basic, cu
observaia c are adugate obiecte specifice aplicaiei n care este inclus.
Astfel, n Excel, va avea obiecte noi, cum ar fi Worksheet (foaie), Range
(zon de celule), Cells, care vor avea evenimente, proprieti i metode
specifice.
Avnd n vedere c n acest moment noi tim deja s scriem programe n
Visual Basic, cel mai indicat lucru este s nvm programarea VBA prin
exemple, cu explicaiile de rigoare atunci cnd este necesar.
Ca i n Visual Basic, avem i aici proceduri i funcii, care se activeaz la
un eveniment sau pot fi apelate din alte proceduri sau funcii. tim de la
studiul Excel-ului c putem crea macro-uri pe care s le punem n spatele
unui buton de comand sau a unei opiuni de meniu. Aceste macro-uri nu
sunt altceva, dect proceduri VBA generate automat.
Ca metodologie de lucru, vom crea cteva butoane pe o foaie Excel care vor
lansa proceduri VBA, cu evenimentul Click.
Mediul de dezvoltare VBA-Excel
Programele VBA-Excel se scriu cu ajutorul editorului cu numele Visual
Basic Editor. Exist dou posibiliti de a ajunge n acest editor:
Tools / Macro / Visual Basic Editor
Dublu-Click pe un buton de comand sau alt obiect creat n prealabil pe o
foaie de calcul.
Informatic managerial Capitolul 3

50
n figura 3.2 este prezentat editorul VBA-Excel. Observai n stnga numele
tuturor foilor pe care le conine acest Workbook (aici n numr de 4). La
momentul iniial, nu avem cod scris, aa c zona de cod va fi goal.










Dac v lipsesc unele toolbar-uri, le putei activa cu comanda View /
Toolbars / (Debug, Edit i Standard). Activai cele 3 toolbar-uri din
parantez. Ele conin comenzi pe care o s le utilizm mai trziu.
Crearea obiectelor pe o foaie Excel
Pe o foaie Excel se pot crea obiecte la fel ca pe un formular Visual Basic
obinuit, cu observaia c aici putem pune obiectele, oriunde pe foaie.
Mai nti trebuie s activm toolbar-ul Visual Basic cu comanda View
Toolbars Visual Basic, care este artat n figura 3.3.




Fig. 3.2. Editorul Visual Basic















Zona n care se scrie codul















Toolbar-ul Debug















Toolbar-ul Edit















Foile Workbook-ului















Informatic managerial Capitolul 3

51
Fig. 3.4. Obiecte ntr-o foaie Excel















Dup cum se observ, din toolbar-ul Visual Basic se activeaz Toolbox-ul,
iar din Toolbox se activeaz caseta Properties.
Iat o foaie Excel cu cteva obiecte create pe ea (figura 3.4).








Fig. 3.3. Uneltele necesare crerii obiectelor VBA-Excel















Toolbar-ul Visual Basic















Toolbox















Caseta Properties















Informatic managerial Capitolul 3

52
Recunoatei, desigur, obiectele create: buton de comand, etichet,
combobox, textbox i checkbox.
Pe lng obiectele din Tolbox, vom folosi obiecte pe care le gsim n Excel,
cum ar fi foile de calcul, celulele i zonele. Iat o scurt descriere a acestora:
Foile de calcul.
Exist mai multe moduri de a referi foile de calcul. Fiecare din foile unui
Workbook are un index, ncepnd de la 1 pn la cte foi exist. De
asemenea, fiecare foaie are un nume (implicit Sheet1, Sheet2, ...) sau
numele pe care l dm noi Date, Panou, Informatii, etc. Prin urmare foile
pot referite, fie dup index, fie dup nume. Iat aceste referiri:
Dup index: Sheets(1).Activate - activeaz foaia 1(prima din
stinga).
Dup nume: Sheets(Informatii).Activate - activeaz foaia
cu numele Informatii.
Atunci cnd se face referire la obiecte de pe o foaie anume, foaia este
apelat cu Sheet1, Sheet2, . . ., aa cum sunt ele prezentate n Visual Basic
Editor, n partea stng.
Celulele.
i celulele unei foi pot fi referite n mai multe moduri, dar metoda indicat
de noi este ca celulele s fie identificate cu notaia Cells(rnd, coloan),
care poate fi uor folosit i n cicluri Do While sau For ... Next.
Iat cteva exemple de apelare a unor celule din foaia Sheet1:
A1: Sheet1.Cells(1,1)
A2: Sheet1.Cells(2,1)
B5: Sheet1.Cells(5,2)
D3: Sheet1.Cells(3,4)



Informatic managerial Capitolul 3

53
Zonele.
Dup cum se tie, zona(range) este format din una sau mai multe celule
adiacente. Iat cum se face referire la o zon:
Public Sub Verificare()
Dim calcule As Range, i As Integer, j As Integer
i = 2: j = 6
Set calcule = Range(Sheet9.Cells(i, j), Sheet9.Cells(i +
10, j))
. . . . . . .
. . . . . . .
End Sub
Evenimente, proprieti i metode
Deoarece evenimentele, proprietile i metodele obiectelor clasice din
Toolbox ne sunt cunoscute, ne vom referi numai la obiectele specifice
Excel-ului.

Evenimente.
Evenimentele se refer la obiectul Worksheet. Iat evenimentele cele mai
folosite:
Activate - cnd se activeaz foaia. Ex. Sheet1.Activate.
Select - selectarea foii.
Change - cnd se produce o modificare ntr-o celul a foii.
Proprieti i metode.
Proprietile i metodele unui obiect sunt afiate n cadrul meniurilor
contextuale, dup ce punem punct, n urma unui obiect, ca n exemplul de
mai jos:

Informatic managerial Capitolul 3

54







Metodele i proprietile se deosebesc dup icon-ul din faa denumirii. Cel
cu paralelipiped se refer la metode.
Iat cteva proprieti mai des folosite ale obiectelor Excel de baz:
Worksheet - Range, Cells, Visible.
Range - Cells, Font.
Cells - Font, Bold, Value.
Metode ale obiectelor de baz:
Worksheet - Activate, Copy, Delete, ClearContents, Select, Protect,
Unprotect.
Range - Clear, ClearContents, ClearFormats, Copy, Cut, Delete,
Select, Show.





Fig. 3.5. Meniu contextual



















Informatic managerial Capitolul 3

55
Exemple de aplicaii n VBA-Excel
Circulaia printre foile unui Workbook
Aceast aplicaie are scopul de a nva cum s trecem de la o foaie la alta n
cadrul unei aplicaii cu mai multe foi. Primul pas este crearea unor foi de
calcul dintre care una este principal, numit Panou, din care se vor activa
pe rnd celelalte.
Aceast navigare printre foile unui Workbook se folosete cam n toate
aplicaiile Excel, de aceea vom ncerca s nelegem acest aspect.
Crearea foilor. Ne propunem s crem 7 foi de calcul, una de baz i 6 care
vor fi apelate din foaia de baz. Aceste foi vor avea urmtoarele nume:
Panou foaia principal.
Cheltuieli
Situatii
Cataloage
Ianuarie
Februarie
Martie
Foaia Panou, arat ca n figura 3.6, are desenate 6 butoane de comand cu
care se activeaz cele 6 foi corespunztoare.






Observai c s-au fcut unele formatri, o bordurare a zonei butoanelor i o
colorare a fondului celulelor din acea zon.
Fig. 3.6. Foaia Panou









Informatic managerial Capitolul 3

56
Foaia Cheltuieli, arat ca n figura 3.7.






Observai c pe aceast foaie se afl i un buton, care va servi la ntoarcerea
n foaia de baz, Panou.
Foaia Situatii, va fi o foaie goal care are numai butonul Panou, care va
servi la ntoarcerea n foaia de baz, Panou.
Foaia Cataloage, este prezentat n figura 3.8. Observai butonul Panou.






Foile Ianuarie, Februarie i Martie: vor avea configuraia din figura 3.9.




Fig. 3.7. Foaia Cheltuieli






























Fig. 3.8. Foaia Cataloage


















Fig. 3.9. Foaia Ianuarie



Informatic managerial Capitolul 3

57
Scrierea codului.
Pentru fiecare foaie va fi scris codul su. Avem 7 foi, deci vom scrie ceva
cod pentru fiecare. Codul se va referi, deocamdat, la a face vizibile sau
invizibile foile, dup cum o cere situaia.
Pentru a scrie cod ataat evenimentului Click al unui buton, facei dublu-
click pe acel buton. Avei grij s fii n modul Design prin apsarea
butonului . Prin apsarea alternativ a acestui buton putem seta modul
Design (cnd putem crea obiecte n foaie) sau modul Run (cnd aceste
butoane funcioneaz, sunt active).
Pentru foaia Panou vom avea codul din figura 3.10.
Informatic managerial Capitolul 3

58



Ce ne arat acest cod? Nite proceduri care se lanseaz la evenimentul Click
al unor butoane de comand. Observai n partea stng, care sunt cele 7 foi
pe care le-ai creat.
Pentru fiecare foaie se folosete, pentru a o face vizibil, proprietatea
Visible. Valorile acesteia sunt date de 2 constante xlSheetVisible
(vizibil) i xlSheetHidden (ascuns).
Observai combinaiile cunoscute:
Fig. 3.10. Codul ataat foii Panou














Informatic managerial Capitolul 3

59
Obiect . Proprietate = Valoare ;(Sheet3.Visible = xlSheetVisible)
Obiect . Metoda arg1, arg2, ;(Sheet3.Select - aici nu avem argumente)
Pentru celelalte foi, codul este identic, pentru toate, se vizualizeaz foaia
Panou i se face invizibil foaia curent. Astfel, pentru foaia Ianuarie,
codul ataat este prezentat n figura 3.11.


Cnd ai terminat de scris codul pentru fiecare foaie i ai ieit din modul
Design, aplicaia funcioneaz, adic prin apsarea butoanelor putem trece
de la o foaie la alta. n acest moment primul pas spre programarea VBA-
Excel a fost fcut.








Fig. 3.11. Codul pentru foaia Ianuarie

























Informatic managerial Capitolul 3

60
Urmrire cheltuieli
Aceast aplicaie are un profund caracter practic, vei nva tehnici de
manevrare a datelor prin foile Excel. Iat cteva din aceste tehnici:
Crearea i folosirea unei funcii (funcia UltimRind care determin
ultimul rnd ocupat dintr-o coloan).
Folosirea n foile Excel a obiectelor: buton de comand,
etichet(label), OptionButton, Combo Box.
Filtrarea datelor ntr-o foaie Excel, prin program.
Completarea celulelor cu valori din alte foi.
Ascunderea unor obiecte de care nu e nevoie ntr-un anumit context.
Anularea funcionalitii unor obiecte n anumite mprejurri pentru a
evita unele erori fcute de utilizatori.
mpiedicarea posibilitii de a introduce date n alte coloane dect n
cea care trebuie.
Completarea unor celule cu date provenite din combobox-uri.
ncrcarea unui combobox cu date dintr-o zon de celule.
Cum se extrage luna dintr-o dat calendaristic.
Un program, o aplicaie informatic, nu pot fi concepute pn nu nelegem
scopul pentru care trebuie fcute. Calculatorul nu ne poate ajuta cu nimic
dac nu nelegem pe deplin ceea ce el trebuie pus s fac.
n cazul nostru, al acestei aplicaii trebuie s inem evidena unor cheltuieli
(ale unei firme, de exemplu). Toate cheltuielile se introduc ntr-un tabel din
foaia numit Cheltuieli. Aceste cheltuieli au fost mprite n 6 categorii:
1 - Materii prime
2 Salarii
3 Birotic
4 Deplasri
5 Utiliti
6 Alte cheltuieli
Informatic managerial Capitolul 3

61
Categoriile de cheltuieli i lunile anului vor fi stocate pe foaia numit
Cataloage.
Ceea ce trebuie s fac aplicaia noastr este s poat afia comod diferite
situaii cum ar fi:
Situaia tuturor cheltuielilor unei luni.
Situaia cheltuielilor unei luni pe o anumit categorie de cheltuieli
de exemplu utilitile pe luna ianuarie, salariile pe luna martie etc.
Vom avea 4 foi, dup cum urmeaz:
Panou foaia cu interfaa;
Cheltuieli foaia n care se introduc toate cheltuielile, de-a
valma, n ordinea n care se primesc facturile, nu neaprat
ordinea calendaristic;
Situatii foaia n care vom filtra datele;
Cataloage foaia n care vom pune categoriile de cheltuieli
i lunile anului.

Crearea foilor.
Foaia Panou va conine interfaa, aa cum se vede n figura 3.12.


Fig. 3.12. Foaia Panou

Informatic managerial Capitolul 3

62
Cele 3 butoane sunt numite astfel:
cmdCheltuieli, cmdSituatii, cmdCataloage
Zona n care se pun butoanele va fi colorat n galben deschis sau alt
culoare pentru a da zonei un aer de interfa profesionist, nu-i aa?
Codul care va fi scris va trebui ca atunci cnd facem click pe un buton s
ne duc n foaia corespunztoare i s ascund foaia Panou.
Foaia Cheltuieli, arat ca n figura 3.13.
















=Month(A6)






























Zon formatat






























Fig. 3.13. Foaia Cheltuieli



Proprietile Combobox-ului:
Name: cboCategorii
ColumnCount: 2
ColumnWidth: 0 pt; 1 pt
ListFillRange: Cataloage!A6:B11

Butonul cmdPanou este folosit pentru
vizualizarea foii Panou i ascunderea foii
Cheltuieli.







cmdPanou






























Informatic managerial Capitolul 3

63
Categoriile se introduc prin codurile lor (1...6). Combobox-ul
cboCategorii este folosit pentru a introduce corect categoriile i n coloana
care trebuie. Observai c acesta are 2 coloane (ColumnCount = 2) i se
ncarc din zona A6:B11 din foaia Cataloage, adic din 2 coloane Excel.
Codul care va fi scris la evenimentul Click al combobox-ului din foaia
Cheltuieli ne va lmuri cum de nu putem introduce valori dect n coloana
Categorii.
Foaia Situatii este folosit pentru afiarea situailor dorite despre starea
cheltuielilor. Aici au fost create cteva obiecte care vor ajuta la introducerea
datelor necesare interogrii, adic:
cboLuna combobox pentru alegerea lunii din care se afieaz cheltuielile.
OptToate buton de opiune pentru afiarea tuturor categoriilor din luna
respectiv.
optCategorie buton de opiune pentru alegerea unei singure categorii.
cboCategorii pentru a alege categoria dorit la afiare.
cmdFiltru buton care lanseaz procedura de executare a filtrrii.
Foaia Situaii este afiat n figura 3.14.








Cum se procedeaz?
- se alege luna;
- se alege o opiune referitoare la categorii;
Butonul de
filtrare






















cboCategorii























optToate







optCategorie







cmdPanou







Fig. 3.14. Foaia Situatii







Informatic managerial Capitolul 3

64
- butonul cmdFiltru nu va fi activ dect atunci cnd s-au ales
opiunile;
- se apas butonul Filtreaza, care lanseaz procedura de
filtrare.
Foaia Cataloage este folosit pentru a pastra informaiile legate de categorii
i lunile anului de unde sunt ncrcate n combobox-uri. n figura 3.15 este
prezentat aceast foaie.






Butonul Panou este folosit pentru ntoarcerea n foaia principal Panou.
Scrierea codului.
Urmeaz partea cea mai frumoas, a aplicaiei, s dm via obiectelor pe
care le-am creat.
Se pune, firesc, ntrebarea, unde se va plasa codul pe care l vom scrie?
Codul poate fi plasat att n cadrul foilor ct i n cadrul modulelor. De
regul, procedurile care aparin unei foi se scriu n acea foaie, iar funciile i
procedurile publice se scriu n module.
Iat cum arat editorul nainte de a introduce codul, figura 3.16.


Fig. 3.15. Foaia
Cataloage







Fig. 3.16. Visual Basic Editor forma iniial


Informatic managerial Capitolul 3

65
Nu exist o ordine a scrierii codului, n practic se procedeaz dup
experiena fiecruia. n cazul nostru vom urma un parcurs indicat de
lucrarea de laborator.
Vom crea pentru nceput funcia UltimRind, avnd n vedere faptul c de
multe ori avem nevoie s aflm care este ultimul rnd n care se gsete ceva
pe o coloan. Aceast funcie este plasat ntr-un modul. Pentru inserarea
unui modul, dai comanda I nsert Module.
n modulul respectiv inserai codul, aa cum se vede n figura 3.17.



Fig. 3.17. Funcia UltimRind
Codul complet este:
Function UltimRind(foaia As Worksheet, ByVal rstart As
Integer, ByVal coloana As Integer) As Integer
Dim m As Integer
Do Until foaia.Cells(rstart, coloana) = ""
m = rstart
rstart = rstart + 1
Loop
UltimRind = m
End Function
Funcia este tip Integer i are ca parametri, foaia pe care se face cutarea
(foaia), rndul de unde ncepe cutarea (rstart) i coloana pe care se face
cutarea (coloana). Observai tipurile de dat pentru fiecare variabil.


Informatic managerial Capitolul 3

66
Codul ataat foii Panou.
Acest cod trebuie s fie legat de cele 3 butoane ale foii, care deschid foile
corespunztoare. n figura 3.18 este prezentat acest cod.


Fig. 3.18. Codul ataat foii Panou
Dac nu se vede bine pe n figur, mai jos este dat codul complet:
Private Sub cmdCataloage_Click()
Sheet3.Visible = xlSheetVisible
Sheet3.Select
Sheet1.Visible = xlSheetHidden
End Sub

Private Sub cmdCheltuieli_Click()
Sheet5.Visible = xlSheetVisible
Sheet5.Select
Sheet1.Visible = xlSheetHidden
End Sub

Private Sub cmdSituatii_Click()
Informatic managerial Capitolul 3

67
Sheet2.Visible = xlSheetVisible
Sheet2.Select
Sheet1.Visible = xlSheetHidden
End Sub

Codul ataat foii Situaii. Este prezentat n continuare, cu comentariile de
rigoare:
Mai nti vom introduce 2 proceduri la evenimentul Click ale combobox-
urilor cboCategorii i cboLuna. Aceste proceduri activeaz butonul
cmdFiltru, ca s poat fi folosit numai dup ce s-a ales luna i categoria
dup care s se fac filtrarea, mpiedicnd astfel o eroare (adic o filtrare
fr date iniiale valide).

Private Sub cboLuna_Click()
cmdFiltru.Enabled = True

End Sub

Private Sub cboCategorii_Click()
cmdFiltru.Enabled = True
End Sub

Dac alegem s filtrm dup toate categoriile, putem s facem invizibile
eticheta lblCategorii i combobox-ul cboCategorii, pentru c nu
avem nevoie de ele, iar dac am ales toate categoriile, ar fi un non-sens s
alegem o anume categorie, nu-i aa?

Private Sub optToate_Click()
lblCategorii.Visible = False
cboCategorii.Visible = False
cmdFiltru.Enabled = True
End Sub

Dac am ales opiunea de filtrare dup o categorie, va trebui s vizualizm
eticheta lblCategorii i combobox-ul cboCategorii, pentru a le putea
folosi. Procedura urmtoare face exact acest lucru.

Private Sub optCategorie_Click()
lblCategorii.Visible = True
cboCategorii.Visible = True
End Sub
Informatic managerial Capitolul 3

68
Urmeaz procedura care pornete la evenimentul Click al butonului
cmdFiltru, filtrarea efectiv:

Private Sub cmdFiltru_Click()
Dim n As Long, i As Long, j As Long, luna As Long,
categoria As Long, index As Long

'Sterg afisarea veche din foaia Situatii -----------------------------------------------------

n = UltimRind(Sheet2, 5, 1)
Range(Cells(6, 1), Cells(n + 1, 4)).ClearContents
'Transfer inregistrarile filtrate -----------------------------------------------------------

n = UltimRind(Sheet5, 6, 1) Apelez funcia UltimRind -----------
index = cboCategorii.ListIndex
luna = cboLuna.List(cboLuna.ListIndex, 0)
If optCategorie.Value = True Then 'Acest If se nchide la ***Primul
IF***
If index = -1 Then
index = 0
End If
categoria = cboCategorii.List(index, 0)
'ncepem transferul nregistrrilor filtrate, celul cu celul---------------------
i = 6: j = 6
Do While i <= n
'Cazul cnd avem categorie ----------------------------------
If Sheet5.Cells(i, 2) = luna And Sheet5.Cells(i,
4) = categoria Then
Cells(j, 1) = Sheet5.Cells(i, 1)
Cells(j, 2) = Sheet5.Cells(i, 3)
Cells(j, 3) = Sheet5.Cells(i, 4)
Cells(j, 4) = Sheet5.Cells(i, 5)
Cells(j, 5) = Sheet5.Cells(i, 6)

j = j + 1

End If
i = i + 1
Loop
Else 'De la ***Primul IF*** ---------------------------------
i = 6: j = 6
Do While i <= n

'Cazul cnd filtrm numai dup lun(toate categoriile) -----------------------

If Sheet5.Cells(i, 2) = luna Then
Cells(j, 1) = Sheet5.Cells(i, 1)
Cells(j, 2) = Sheet5.Cells(i, 3)
Informatic managerial Capitolul 3

69
Cells(j, 3) = Sheet5.Cells(i, 4)
Cells(j, 4) = Sheet5.Cells(i, 5)
Cells(j, 5) = Sheet5.Cells(i, 6)
j = j + 1
End If
i = i + 1
Loop
End If Aici se nchide ***Primul IF*** -------------------------

Aici se aici se completeaz titlul, n celula C3

If optCategorie.Value = True Then
Cells(3, 3) = cboLuna.List(cboLuna.ListIndex, 1) & " -
" & cboCategorii.List(index, 1)
Else
Cells(3, 3) = cboLuna.List(cboLuna.ListIndex, 1)
End If
Cnd am terminat de filtrat, tergem categoria aleas i blocm butonul
cmdFiltru
cboCategorii = ""
cmdFiltru.Enabled = False

End Sub

Butonul de ntoarcere n foaia Panou, are ataat procedura urmtoare

Private Sub cmdPanou_Click()
Sheet1.Visible = xlSheetVisible
Sheet1.Select
Sheet2.Visible = xlSheetHidden
End Sub

Observaii importante!

i. Observai c unele celule au numele foii n fa, altele nu. Regula
este urmtoarea: dac celula este din foaia curent (n cazul nostru
Situatii), nu mai e nevoie s se scrie i foaia.
ii. Observai la procedura de filtrare, un IF mare, care se nchide numai
la sfrit. El are rolul de a separa filtrarea pentru toate categoriile de
filtrarea dup o singur categorie. Elementele acestui IF au fost
marcate cu simbolul ***Primul IF***, pentru a v uura nelegerea.
Codul ataat foii Cheltuieli. Acest cod este format din 2 proceduri, cea
care deschide foaia Panou (care este comun la toate foile) i cea care
Informatic managerial Capitolul 3

70
completeaz cmpul Categorie dintr-un combobox. Codul este prezentat mai
jos:
Aceast procedur scrie n celula curent, valoarea pe care am selectat-o din
combobox-ul cboCategorii. Acest combobox are are 2 coloane, 0 i 1. n
coloana Categorie vor fi puse codurile categoriei, iar n combobox-ul
cboCategorii sunt afiate denumirile. ncercai s ntelegei aceast manevr,
deosebit de practic, pe care o vei folosi i n alte mprejurri. Dac nu
pricepei ntrebai profesorul pentru explicaii suplimentare.

Private Sub cboCategorii_Click()
If ActiveCell.Column = 4 Then
ActiveCell.Value =
cboCategorii.List(cboCategorii.ListIndex, 0)
Else
MsgBox "trebuie sa fiti in coloana Categorie"

End If
cboCategorii.Text = ""
End Sub
Butonul de ntoarcere n foaia Panou, are ataat procedura urmtoare:

Private Sub cmdPanou_Click()
Sheet1.Visible = xlSheetVisible
Sheet1.Select
Sheet5.Visible = xlSheetHidden
End Sub

Foaia Cataloage, practic nu are cod. Are numai procedura de returnare n foaia
Panou, ataat butonului cmdPanou, aa cum se vede mai jos:
Private Sub cmdPanou_Click()
Sheet1.Visible = xlSheetVisible
Sheet1.Select
Sheet3.Visible = xlSheetHidden
End Sub
Aplicaia prezentat este terminat cnd funcioneaz corect, adic putei
introduce cheltuieli, apoi le putei afia pe luni i categorii de cheltuial. Nu
Informatic managerial Capitolul 3

71
este obligatoriu s avei aceleai categorii care au fost propuse aici, putei
inventa altele, mai multe sau mai puine, dar pentru aceasta trebuie s
adaptai adresele de la proprietatea ListFillRange ale combobox-ului.















Informatic managerial Capitolul 3

72
Observaii privind aplicaiile VBA Excel
n acest paragraf vor fi prezentate unele aspecte practice, provenite din
propria experien i pe care le consider deosebit de utile pentru cei care
dezvolt aplicaii Excel. Exemplele sunt luate chiar din aplicaiile pe care le-
am creat i care sunt n stare de funcionare.
1. tergeri din foile de calcul.
a. tergerea coninutului unei zone foaia curent (A1:J10):




b. tergerea coninutului ntregii foi foaia curent (ClearContents):



c. tergere total, cu format cu tot din foaia curent (Clear):



d. tergerea din alt foaie (ne aflm pe fila Sheet1 i tergem din fila
Sheet2):



Informatic managerial Capitolul 3

73
2. Culoarea fontului. Pentru modificarea culorii ntr-o celul sau testarea
culorii celulei.
a. Modificarea culorii unei celule:



b. Testarea culorii fontului dintr-o celul:




3. Copierea complet a unei foi cu formule i obiecte (butoane de
comanda, butoane de opiune etc.) n alt foaie.
- foaia care se copiaz trebuie s fie n modul Design i neprotejat.
- se selecteaz toat foaia.
- se copiaz n noua foaie.
- obiectele de pe foaie vor avea nume generice (ComboBox1,
TextBox1 etc).
- se redenumesc toate obiectele.
- se copiaz codul.






ColorIndex
1 Negru
2 Alb
3 Rou
4 Verde
5 Albastru
6 Galben
7 Violet
Informatic managerial Capitolul 3

74
4. Inserarea controlului Data Time and Picker.
Acest control, dac nu se gsete printre controalele existente ( din
toolbox), trebuie nregistrat. Procedura este urmtoarea:
- se afieaz bara cu instrumente:






- se alege opiunea Register Custom Control . . .
- se alege fiierul cu controlul respectiv, Mscomct2.ocx., din
directorul ...Windows / system32.









Informatic managerial Capitolul 3

75
- dup aceast manevr controlul trebuie s apar n toolbox-ul la
More Controls ( ), cu numele: Microsoft Date Time and Picker
Control 6.0 (SP 4), cam pe la mijlocului listei.
Pentru a introduce ntr-o celul, data extras dintr-un obiect Date Time and
Picker se folosete expresia:
ActiveCell.Value = Format(dtpDataChelt.Value, "dd-mmm-yy")
Observai c data se poate introduce i cu format.

5. Despre evenimentul Worksheet_Change
Acest eveniment se declaneaz oricnd se schimb a valoare dintr-o foaie
de calcul, exceptnd modificrile executate de comanda automat Calculate.
Evenimentul returneaz obiectul de tip range, numit Target, care este, de
regul, o celul (cea n care s-a fcut modificarea). Aceast celul are
adresa:
Cells(Target.row, Target.Column).
Aceast metodologie poate fi folosit pentru crearea de audit-uri,
introducerea asistat a datelor n celule etc.
Iat un exemplu de procedur a acestui eveniment:
Private Sub Worksheet_Change(ByVal Target As Range)
If Sheet1.Cells(Target.row, Target.Column) = "" Then Exit Sub
If IntroducereDirectorOK = False And Target.Column = 3 Then
MsgBox "Eroare! Folositi caseta Alege director!!"
Sheet1.Cells(Target.row, Target.Column).Value = ""
End If
End Sub
Parametrul Target se pune automat, atunci cnd se alege evenimentul
Change al unei foi. Variabila IntroducereDirectorOK este de tip boolean
i primete valoarea True cnd se procedeaz corect i valoarea False cnd
nu se respect regula de introducere (de exemplu, se introduce manual o
Informatic managerial Capitolul 3

76
valoare care ar trebui selectat dintr-un combobox, cum este cazul din
exemplul prezentat).
6. Despre parametrii de tip ByVal
Atunci cnd folosim o funcie cu parametri i avem n acelai modul
variabile cu acelai nume, s-ar putea ntmpla ca valorile acestor variabile s
se modifice, chiar dac sunt n proceduri diferite. Acest lucru se ntmpl
atunci cnd apelm o funcie cu parametri, iar numele parametrului din
procedura apelant coincide cu numele variabilei din funcie, pentru c
funcia nu returneaz valoare ci adresa locaiei unde se afl acea valoare.
Pentru a mpiedica acest lucru, parametrii funciei se declar cu ByVal ca n
exemplul urmtor:
Function UltimRind(foaia As Worksheet, ByVal rstart As
Integer, coloana As Integer) As Integer
Dim m As Integer
Do Until foaia.Cells(rstart, coloana) = ""
m = rstart
rstart = rstart + 1
Loop
UltimRind = m
End Function

Sub Ordonare(foaia As Worksheet, ByVal rstart As Integer,
col1 As Integer, col2 As Integer, nrcol As Integer,
tip As String)
Dim ur As Integer
ur = UltimRind(foaia, rstart, col1)
If tip = "A" Or tip = "a" Then
Range(foaia.Cells(rstart, col1), foaia.Cells(ur,
col2)).Sort Key1:=foaia.Cells(rstart, nrcol),
Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Else
Informatic managerial Capitolul 3

77
Range(foaia.Cells(rstart, col1), foaia.Cells(ur,
col2)).Sort Key1:=foaia.Cells(rstart, nrcol),
Order1:=xlDescending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
End If
End Sub
Observm c variabila rstart a fost declarat cu ByVal, pentru c ea trebuie
s ntoarc de fiecare dat o valoare calculat. Dac nu am fi procedat aa se
produceau anomalii, greu de depistat.
7. Funcia Split
Aceast funcie returneaz un ir de substriguri care sunt delimitate de un
simbol care va fi indicat.
Sintaxa: Split(expresie, [delimitator])
Exemplu: (cu delimitator virgula)
Dim sir() As String Celula Cells(2,2) = TCM, 2, 1121
sir = Split(Sheet9.Cells(2, 2), ",")
sir(0) = TCM
sir(1) = 2
sir(2) = 1121
x = UBound(sir) - 2, ultimul index
y = LBound(sir) - 0, primul index

Dac se dimensiona: Dim sir(3 to 10), atunci:
x = UBound(sir) - 3, primul index
y = LBound(sir) - 5, ultimul index

De multe ori se prefer s se impun indicii n acest fel, pentru anumite
corespondene.

Iat o secven concret de cod care conine funcia Split:
Informatic managerial Capitolul 3

78








Delimitatorul este virgula.
8. Protejarea i deprotejarea foilor din cod VBA
De multe, n aplicaiile n mediul Excel apare necesitatea protejrii foilor
pentru a nu distruge accidental anumite date sau formule. n acelai timp,
dac e nevoie s se scrie, prin cod VBA, anumite date n celule, nu se poate
dac celulele respective sunt protejate. n aceast situaie, trebuie ca nainte
de a scrie ceva ntr-o celul, foaia s fie deprotejat, apoi s fie protejat din
nou.
Iat o secven de program cu deprotejare/protejare de foaie:

Private Sub cmdTiparire_Click()
'Decolorez zonele galbene
ActiveSheet.Unprotect
Application.Goto Reference:="Zona2"
Selection.Interior.ColorIndex = xlNone
Range("B13").Select
'Apelez modulul de tiparire
Tiparire
Application.Goto Reference:="Zona2"
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With
ActiveSheet.Protect
Range("D13").Select
Sheets("OrdonantarePlata").Visible = True
Sheets("OrdonantarePlata").Select
Sheets("Angajament").Visible = False
End Sub
Informatic managerial Capitolul 3

79
Observai metodele folosite pentru foaia curent Unprotect i Protect.
9. Formatarea zonelor
De multe, n aplicaiile n mediul Excel apare problema schimbrii culorii
ori a proteciei unor celule. De exemplu, atunci cnd avem de completat
unele date ntr-o foaie protejat i cu multe formule, n celule izolate, ar fi
indicat s colorm celulele n care trebuie s intervenim, iar dup intervenie
s scoatem culoarea i s le protejm din nou. Aceast necesitate apare cnd
trebuie modificate unele valori, apoi s fie protejate pentru a nu se terge
accidental, cum ar fi cursul valutar dup care se fac unele calcule pentru o
anumit perioad.
Problema care se pune este cum gestionm ct mai simplu mulimea de
celule rspndite n toat foaia i a mpiedica greelile. Aceste celule se
grupeaz ntr-o zon care va fi atribuit unei variabile, lucrndu-se numai cu
aceast variabil.
Exemplul care urmeaz va arta o secven de cod care protejeaz /
deprotejeaz i coloreaz / decoloreaz o zon de celule disparate.

Observai cum se construiete zona pe care se lucreaz a fost atribuit
variabilei r. A fost construit din celule dispersate n coloana C.
Observai, de asemenea, proprietatea I nterior care grupeaz proprietile
legate de formatarea celulelor.
Sugestie! Pentru a afla codurile pentru culori, nregistrai un macro pe care
l punei s coloreze celule, fonturi etc. Intrai n editorul VBA i de acolo
aflai ce coduri a pus macro-ul, eventual numele unor proprieti i merode.
Informatic managerial Capitolul 3

80
Concluzii
Acest capitol v-a pus la dispoziie, ntr-un mod accesibil, informaii extrem
de utile pentru a v ajuta s creai propriile aplicaii informatice pentru a
putea fi folosite n actul de conducere. S-au prezentat numai informaii
teoretice de care avei nevoie pentru a nelege studiile caz, fr a se insista
pe detalii. Studiile de caz i aplicaiile au fost astfel alese ca s fie ct mai
sugestive i mai abordabile. Ele pot fi aplicate direct n practic, sau pot fi
un punct de plecare aplicaii n firma n care vei lucra.
Mediul VBA-Excel este excelent pentru dezvoltarea aplicaiilor informatice
de tip managerial, putnd fi create aplicaii extrem de flexibile i utile fr a
fi nevoie s se apeleze la specialiti cu mare experien, care ar nsemna
preuri de cost ridicate. Putei combina funciile native Excel(cteva sute) cu
propriile funcii. Ca manager de firm v putei pregti proprii specialiti
care s v creeze aplicaii n Excel, folosind limbajul VBA. Aceti
specialiti pot proveni din rndul absolvenilor de inginerie economic.
Tipurile de aplicaii le vei descoperi singuri, plecnd de la simple aplicaii
de gestiune, pn la aplicaii de analiz economic, tot mai necesare n
economia de pia.
V-au fost prezentate aplicaii n detaliu, parcurgnd fiecare pas, de la idee
pn la finalizarea ei. Codul surs a fost comentat i explicat acolo unde a
fost cazul, pentru a v face ct mai uor demersul.
n paragraful anterior v-au fost prezentate i explicate opt observaii utile, pe
care le vei putea folosi n cazul c vei deveni dezvoltator de aplicaii n
mediul VBA Excel. Acestea sunt rodul propriei experiene a autorului.
n concluzie, se poate spune c mediul VBA-Excel este un excelent mod de
a dezvolta aplicaii informatice manageriale, cu fore proprii.





Informatic managerial Capitolul 4

81
Capitolul 4. Dezvoltarea aplicaiilor cu Google
Docs
Acest capitol i propune s prezinte un produs informatic produs de
compania american Google, ca o alternativ a pachetului Microsoft Office
care este folosit de multe firme romneti i strine. Acest pachet de
programe are multe faciliti care pot fi folosite n managementul firmelor,
cum ar fi lucrul n echip pe un singur document, vizualizarea prin Internet a
unor documente cu caracter public, conferine pe Internet etc.
Elemente de baz
Google Docs este o aplicaie Web oferit gratuit de compania Google,
conceput pentru publicul larg care are nevoie de un editor de text, de calcul
tabelar i de o prezentare n stil PowerPoint. Google Docs se aseamn mult
cu sursa ei de inspiraie, Microsoft Office, dar adaptat folosirii ca aplicaie
Web. Prin urmare, folosirea ei nu ridic nici un fel de problem pentru
cunosctorii Word-ului i Excel-ului.
n principiu, un utilizator oarecare trebuie s acceseze o pagin Web, s se
logheze cu un user i o parol, dup care poate avea acces la documentele
proprii, care sunt stocate pe puternicele servere ale companiei Google. Prin
urmare, nu trebuie s avem grija serverului, a securitii datelor sau a reelei.
Pagina Web unde trebuie s v logai este http://docs.google.com/. Pentru a
avea acces la aceast aplicaie, trebuie s avei un cont de pot electronic
nume@gmail.com.



Informatic managerial Capitolul 4

82
Crearea unui nou cont gmail
- Deschiderea paginii https://gmail.com ;
- Din pagina deschis se apas butonul Sign up for Gmail;
- Se completeaz datele cerute de formularul deschis.
Dup ce avei cont pe gmail (e-mail gratuit oferit de compania Google),
putei acces apliaia Google Docs.
Aplicaia Google Docs are 3 componente:
Documents echivalentul lui Microsoft Word, un editor de
texte simplificat.
Spreadsheets echivalentul lui Mocrosoft Excel, o
aplicaie de calcul tabelar.
Presentations echivalentul lui Microsoft PowerPoint,
pentru diferite prezentri.
Avantajul acestei aplicaii este c documentele (cele 3 tipuri), pot fi accesate
de oriunde, de ctre orice utilizator care are acest drept. La un document se
poate avea drept de editare sau numai drept de vizualizare.
Toate cele 3 tipuri de documente Google Docs au suficiente faciliti ca s
le fac interesante pentru muli utilizatori, inclusiv pentru firme. Nu se pot
compara ca posibilti de dezvoltare a aplicaiilor cu Excel, nu au inclus
limbajul VBA sau alt limbaj, dar nici nu este nevoie.
Pentru necesitile acestui curs ne vom ocupa, n special, de calculul tabelar,
pentru a vedea cum se concep i realizeaz aplicaiile de tip managerial.
Aplicaia Google Docs permite organizarea documentelor n structuri de
directoare cu diferite drepturi de acces, aa cum se va vedea mai departe.
La pornirea aplicaiei (http://docs.google.com) apare urmtoarea interfa
(fig. 4.1):
Informatic managerial Capitolul 4

83



Obsevai n partea din dreapta-sus, locul unde trebuie introdus contul de e-
mail i parola. Dac nu avei un cont de e-mail pe Google, se poate face i
de aici prin apsarea butonului Get started, care deschide formularul de
creare a unui cont de e-mail.
Dac avei acest cont, introducei contul i parola, care va deschide interfaa
din figura 4.2. La prima deschidere Google Docs va fi n varianta englez,
putei opta pentru varianta n limba romn, cu butonul Settings (partea
dreapt-sus).








Fig. 4.1. Interfaa de start Google
Docs
Informatic managerial Capitolul 4

84




Interfaa este cea din dreptunghi, iar cu ajutorul sgeilor au fost extrase
detalii la scar mrit pentru a putea fi citite mai uor.
Aplicaia Google Docs este una complex, formate din mai multe module:
Gmail, Calendar, Docs, Fotografii, Imagini, Web. Noi vom folosi
deocamdat, modulul Docs, celelalte pot fi folosite n mod individual de
Dvs. De altfel, ceea ce vedei n figura 4.2 este modulul Docs.
Dup ce ajungem n aplicaia Google Docs/Docs, la nceput nu avem nimic,
adic directoare sau fiiere, nafar de cele implicite. Prin urmare va trebui
s nvm unele manevre, cum ar fi crearea de directoare, salvarea
fiierelor, atribuirea unor drepturi pentru propriile fiiere etc.
Ceea ce se va prezenta n continuare va fi pentru varianta n limba romn.
Crearea directoarelor. Forma de prezentarea a structurilor de directoare
difer puin de cea cu care v-ai obinuit de la Windows Explorer. n
fereastra din stnga sunt afiate numai directoarele de baz, iar n dreapta
sunt afiate att subdirectoarele ct i fiierele unui director de baz.
Fig. 4.2. Interfaa Google Docs dup logare
Informatic managerial Capitolul 4

85
Fiierele pe care le crem n Google Docs pot fi plasate ntr-un anume
subdirector creat de noi, sau pot fi lsate fr a specifica un director. Aceste
fiiere se vor plasa implicit n directorul Neorganizate n dosare.
Structura de directoare n Google Docs se gsete n directorul implicit
Toate dosarele, care la nceput are un singur subdirector Neorganizate n
dosare.
Pentru a crea un director trebuie parcuri urmtorii pai:
Dublu-click pe directorul n care vrem s crem un alt director (la
nceput se creeaz n Toate dosarele).
Click-dreapta ntr-un loc gol din fereastra din dreapta n meniul
contextual aprut se d comanda Nou Dosar i se va crea automat
un director cu numele Dosar nou.
Pe iconia directorului nou creat se d click-dreapta apoi din meniul
contextual aprut se d comanda Redenumire, se d noul nume al
directorului, apoi se d comanda Salveaz.
Acestea sunt nite manevre obinuite, o s v familiarizai repede cu ele.
Iat cum arat o structur de directoare deja creat (figura 4.3).

Informatic managerial Capitolul 4

86



Se observ c directorul Mocian conine 5 fiiere (5 items).
Iat n detaliu, partea din stnga cu explicaiile de rigoare:
Fig. 4.3. Structur de directoare n Google Docs
Informatic managerial Capitolul 4

87

tergerea directoarelor. Avnd n vedere structura arborescent a
directoarelor, pentru a terge un director, se vor terge mai nti
subdirectoarele i fiierele din el, altfel acestea vor trece automat n Toate
dosarele, respectiv Neorganizate n dosare.
Pentru a terge un director se procedeaz astfel:
1. Se face click-dreapta pe numele directorului.
2. Din meniul contextual se alege opiunea Delete.
Cu aceeai metod se terg i fiierele (click-dreapta + Delete).
Mutarea directoarelor i fiierelor se face prin aceeai metod, click-
dreapta + Move to.
Ca o concluzie, se poate spune c mutarea, tergerea i crearea unui director
se face prin aceeai metod, click-dreapta i alegerea comenzii potrivite din
meniul contextual.
- Fiierele la care sunt proprietar.
- Fiierele pe care am dreptul s le deschid.
- Fiierele preferate (folosite mai des).
- Director care conine fiierele ascunse.
- Director care conine fiierele terse .
- Fiierele fr directoare.
- Directoare create de user.
- Conine fiierele n format PDF.
- Conine fiierele de tip text.
- Conine fiierele de tip PowerPoint (prezentri).







- Conine fiierele de tip calcul tabelar.














Informatic managerial Capitolul 4

88
Fiierele create cu Google Docs pot fi partajate, adic numai anumii useri
au dreptul de a le vedea sau modifica.
Crearea aplicaiilor de calcul tabelar
Dintre toate modulele aplicaiei Google Docs, modulul Foaie de calcul este
cel mai folosit n procesul managerial, deoarece permite urmrirea
activitilor cantitative n timp real i la costuri relativ reduse.
Generaliti
Deschiderea unui document de calcul tabelar se face cu comanda Nou
Foaie de calcul, care deschide pagina din figura 4.4.


Pentru cei care cunosc programul Excel, nu este o problem s utilizeze
acest modul, mai ales c acesta a avut ca punct inspiraie tocmai Excel-ul.
Se impun, totui, unele precizri pentru a scoate n eviden aspectele
specifice ale acestei aplicaii de calcul tabelar.
Acest tip de foaie de calcul tabelar nu are un numr fix de coloane i rnduri
(precum Excel-ul). Acestea se pot aduga cu comanda Inserai. Pentru a
insera mai multe linii deodat se folosete butonul (+), din colul stnga-jos
al paginii (vezi figura 4.4).
Fig. 4.4. Forma iniial a unui document Foaie de calcul







Buton pentru inserarea mai multor linii (+)
Informatic managerial Capitolul 4

89
Formulele se introduc ca i n Excel, exemplu: =A1 + B1, cu semnul =
n fa.
Pentru introducerea funciilor se folosete butonul , care afieaz la
nceput funciile cele mai folosite, apoi pe toate celelalte.
Formatrile celulelor se pot deduce din toolbarul afiat, nu ridic niciun fel
de probleme.
O observaie important este modul cum se rezolv n Google Docs
Spreadsheets, problema ngherii rndurilor i coloanelor. Ne reamintim c
rndurile i coloanele ngheate sunt cele care sunt blocate n stnga i n
partea de sus a foii, care nu sunt supuse aciunii scroll-ului, cu alte cuvinte,
rmn pe ecran la vedere chiar dac ne deplasm n zone mai ndeprtate a
foii. Zonele ngheate se separ de celelalte cu ajutorul unor linii mai groase,
care iniial se gsesc n partea din stnga-sus foii, de unde se pot muta n
orice zon a foii (vezi figura 4.5).













Poziia iniial a liniilor de
separare a zonelor ngheate







Poziia liniilor de separare
dup ce au fost mutate







Fig. 4.5. Manevra de ngheare a liniilor i coloanelor






Informatic managerial Capitolul 4

90
Micarea liniilor de separaie se face cu mouse-ul, prinzndu-le de capete
(zona haurat). Exersai aceast manevr pn v obinuii cu ea.
Pentru mai multe informaii se poate consulta Help-ul care este n limba
romn prin tastarea butonului Ajutor.
Cea mai bun metod de a nelege cum funcioneaz acest produs este
utilizarea lui practic. n continuare va fi prezentat o aplicaie concret.
Studiu de caz. Aplicaia Note studeni
Produsul Google Docs se preteaz extrem de bine aplicaiilor de tip
managerial pentru c ndeplinete multe din cerinele acestora. Iat cteva
dintre ele:
Se pot proiecta aplicaii care s fie folosite de mai muli utilizatori cu
drepturi diferite.
Intrarea n sistem se poate face din orice zon geografic a globului,
singura condiie cerut este un calculator cu conexiune la Internet.
Nu exist pericolul pierderii datelor datorit calculatoarelor
utilizatorilor, datele fiind stocate pe serverele companiei Google,
rspndite n toat lumea.
Multe aplicaii de firm pot fi concepute fr a fi nevoie de specialiti
consacrai i cu experien n domeniul IT.
Preul de cost pentru realizarea aplicaiilor este extrem de mic.
Aplicaia care va fi prezentat n continuare, este una accesibil, uor de
neles i de executat de orice student de la seciile de inginerie. n principiu,
este vorba de inerea evidenei activitilor studenilor la o disciplin, n
timp real, adic fiecare student i poate vedea situaia, imediat ce aceasta a
fost actualizat de profesor, fr s deranjeze pe cineva.
Tot ce face aplicaia este prezentat mai jos:
Pentru fiecare grup exist un catalog pentru disciplinele urmrite.
Fiecare disciplin se gsete pe o foaie de calcul.
Profesorul are acces deplin la foaia disciplinei sale pe care o ine la zi
(prezene, rezultatele unor laboratoare efectuate, verificri pariale,
notele finale etc.).
Informatic managerial Capitolul 4

91
Foaia de calcul pentru fiecare disciplin se salveaz ca pagin Web
dup procedura propus de aplicaia Google Docs.
Studenii primesc adresele paginilor pe care le pot vedea de oriunde i
oricnd.
Crearea foilor. Pentru a crea catalogul, profesorul trebuie s aib un cont
de Google. n exemplul care va fi prezentat este vorba de grupa IEI care a
nceput facultatea n anul 2008. S-a ales aceast metodologie pentru fixa
specializrile, avnd n vedere c disciplinele sunt studiate n ani diferii iar
numele grupelor se schimb n fiecare an.
Pentru aceasta s-a ales grupa IEI-2008, iar disciplinele la care se urmrete
situaia sunt Programarea i utilizarea calculatoarelor (PUC1 i PUC2),
Baze de date (BD), Metode numerice (MN) i Informatic managerial
(IM).
n figura 4.6 este prezentat foaia de calcul creat de profesor, pentru
disciplina PUC1.






Linia de separare pe
orizontal a zonei ngheate







Linia de separare pe
vertical a zonei ngheate














Fig. 4.6. Formatul foii de calcul pentru disciplina
PUC1






=Studenti!B
2















Informatic managerial Capitolul 4

92
Se observ liniile de separare a zonelor ngheate i foile corespunztoare
fiecrei discipline. S-a extras i un detaliu cu numele foilor pentru a se
vedea mai bine.
Foaia Studeni(figura 4.7) conine toi studenii seciei IEI, nmatriculai n
anul 2008, care sunt preluai cu formul n foile disciplinelor (ex.
Studenti!B5). n acest fel, orice modificare la numele studentului se reflect
n toate foile.


n cazul prezentat, exist 7 lucrri de laborator, a cror titlu se gsete n
foaia Codificari. Dup ce studentul a executat lucrarea de laborator,
profesorul o valideaz (pune un x n celula corespunztoare). Cmpul
Eval este cmpul n care se pune rezltatul evalurii, care poate s conin A-
absent, o notm sub 5 sau o not de trecere. Dac studentul se prezint de
mai multe ori la examen acest cmp va fi completat astfel: 4, A, 7. De aici
rezult c a participat la 3 sesiuni i la ultima a luat nota 7 care va fi trecut
n cmpul NotaF nota final. Prin aceasta se vede i istoricul participrii
studentului la examene.
Pentru alt disciplin va fi alt structur a activitilor, absene, note la
seminarii, not la proiect etc. Fiecare responsabil de disciplin i va
concepe propria eviden legat de activitile desfurate de studeni n
cadrul acesteia. De reinut faptul c fiecare student va avea la final o not de
evaluare a cunotinelor trecut n cmpul NotaF.
Fig. 4.7. Foaia Studenti







Informatic managerial Capitolul 4

93
Foaia Centralizator conine evalurile i notele finale pentru toate
disciplinele amintite, care se completeaz automat pe baza formulelor de
legtur. Foaia Centralizator arat ca n figura 4.8.


Observai tipurile de legturi ntre foaia Centralizator i celelalte foi.
Configurarea drepturilor de acces. Atunci cnd se creaz un document n
Google Docs, userul respectiv devine proprietarul documentului. El poate s
permit altor useri, care au cont Google, s poat deschide i s editeze
documentul, sau numai s-l vizualizeze.
Exist dou moduri de acces la documentele Google Docs, prin partajarea
documentelor sau prin publicarea acestora pe Internet.
I. Partajarea unei foi de calcul se face cu comanda Colaborati / Invitai
persoane..., care deschide caseta Colaborai cu alte persoane, aa
cum se vede n figura 4.9.



Fig. 4.8. Foaia Centralizator







=Studenti!B2







=PUC1!K5














Informatic managerial Capitolul 4

94



n caseta Invitai putei scrie adresele email ale celor care au drept de
editare sau vizualizare a documentului dup cum setai una din cele
dou opiuni de sub caset. De menionat faptul c persoanele invitate
trebuie s aib cont de gmail.
Putei, de asemenea, s trimitei un mesaj ctre personele invitate
(folosind butonul Trimitei), pe care acestea l vor primi la adresa
indicat.
Tot n aceast caset avei posibilitatea de a vedea cine sunt persoanele
invitate i ce drepturi au (alegnd opiunea Persoane care au acces).
Fig. 4.9. Partajarea foii de calcul IEI-2008







Informatic managerial Capitolul 4

95
Persoanele care au primit acces la documente, atunci cnd intr n
Google Docs, vor avea la dispoziie aceste documente. Cei care au
primit drept de editare, pot modifica documentul n timp real, la fel ca i
proprietarul acestuia.
II. Publicarea pe Internet a documentelor Google Docs este o facilitate
deosebit de important, deoarece permite accesul persoanelor fr
cont gmail iar paginile sunt legate dinamic de documentele originale,
astfel nct, orice modificare a acestora se va reflecta i n pagina
Web.
Se pot publica n pagini Web, toate foile unui document de calcul
tabelar, numai o foaie sau o zon a unei foi. Pentru a publica pe Internet
un document, trebuie dat comanda Colaborati / Publicai ca pagin
Web, care deschide caseta Publicai ca pagin Web, aa cum se vede
n figura 4.10.



Dac se bifeaz opiunea Republicare automat la efectuarea de
modificri, orice modificare a foii va fi reflectat i n pagina Web.
Fig. 4.10. Publicarea ca pagin Web







Informatic managerial Capitolul 4

96
Pentru alte opiuni se apas pe Mai multe opiuni de publicare, care va
deschide caseta din figura 4.11.



Observai c se pot alege, pentru integrarea ntr-o pagin Web, numai
anumite celule ale unei foi. Acest lucru este important atunci cnd se
dorete ca anumite coloane s nu fie publicate. n cazul de fa, pagina
Web creat nu va conine coloana Observatii.
Dac se apas butonul Generare adres URL, va fi generat adresa
URL unde va fi plasat pagina creat. Aceast adres trebuie comunicat
celor care o vor vizualiza, n cazul nostru, studenilor seciei IEI-2008.

Fig. 4.11. Caseta Mai multe opiuni de publicare







Informatic managerial Capitolul 4

97
Cum se procedeaz?
- se face dublu-click pe adresa afiat, avnd ca efect deschiderea
paginii.
- se copiaz adresa paginii cu comanda cunoscut Copy Paste, sau se
creaz un shortcut pe Desktop.
Dac sunt mai multe adrese de pagini Web, acestea se pot gestiona cu un
mic program n Visual Basic sau pur i simplu se copiaz ntr-un document
Word de un vor fi lansate cu un simplu click.
ncercai s facei aplicaia descris mai sus, sau alta asemntoare, pentru a
v obinui cu metodologia de creare a aplicaiilor cu Google Docs. S v
obinuii cu acordarea de drepturi, cu crearea i publicarea paginilor Web i
nu uitai s testai dac aplicaia merge, dnd unele drepturi unor colegi,
apoi verificndu-le.

Perspective de folosire a produsului Google Docs ntr-
o firm
Produsul Google Docs este lansat de curnd (prin anii 2006-2007) i are
aplicaii dintre cele mai spectaculoase pentru firme. Faptul c este un produs
gratuit, nu se pune problema licenei softului, ceea ce nu este un aspect de
neglijat.
Faptul c avem un server sigur, care nu pic niciodat, care nu necesit
inginer de sistem, nu poate dect s fie un mare avantaj pentru orice firm
sau instituie. Un manager inteligent poate organiza o sistem de comunicare
n cadrul firmei, care s rspund ntrutotul cerinelor acesteia. De
asemenea, poate organiza un sistem de publicare i actualizare a
documentelor firmei, care sunt destinate unei categorii anume de angajai.
Un lucru deosebit este posibilitatea de a putea lucra pe acelai document mai
multe persoane aflate oriunde pe glob. Aceast facilitate este chiar mai
rapid dect dac toate persoanele ar fi mpreun. Gndii-v c trebuie
lucrat la un document urgent, care implic mai multe persoane aflate n
orae diferite. n modul clasic, se apuc toi de treab, trimit fiierele prin e-
mail (care probabil merge bine), cineva le primete, le asambleaz. Aici pot
Informatic managerial Capitolul 4

98
interveni nepotriviri de format, greeli etc. Pentru definitivarea
documentului se ateapt coreciile prin pota electronic, care nseamn
timp pierdut.
Cum se procedeaz cu Google Docs? Un membru al echipei creaz
formularul i devine proprietarul lui, d drepturi de editare celorlali i
fiecare poate s lucreze la vedere pe acelai document. Cnd totul este
gata, fiecare membru al echipei are documentul final i original. Sunt
eliminate astfel variantele aceluiai document. i exemplele pot continua.
n continuare vor fi prezentate unele cazuri concrete de folosire a aplicaiilor
Google Docs pentru domeniul managementului.
Agenda firmei. Se poate imagina o aplicaie n Google Docs Spreadsheet
care s cuprind tabele cu diferite informaii cum ar fi telefoanele tuturor
angajailor, informaii despre toi clienii firmei adres, cod fiscal,
persoan de contact etc.
Documentul care conine aceste informaii va putea fi inut la zi de cteva
persoane cu atribuii precise, va fi publicat pe Internet pentru a putea fi
vizualizat de toi angajaii sau alte persoane interesate.
Lucrul n echip. Presupunem c se lucreaz la un proiect informatic iar
membrii echipei se afl n diferite orae din lume. Directorul de proiect
trebuie s comunice n timp real cu membrii, inndu-se cont de faptul c
acetia se pot gsi pe diferite meridiane cu mari decalaje de fus orar
(diferena dintre Romnia i i coasta de vest a SUA este de 10 ore).
Cum procedeaz directorul de proiect? Creaz documente pentru toi
membrii echipei i le d diferite drepturi, unora de editare, altora numai de
vizualizare. Orice observaie a efului de proiect se trece ntr-un document
de observaii, data cnd a fost fcut observaia, termenul de rezolvare, data
cnd s-a rezolvat etc. Cei care rezolv problemele semnalate pot s
completeze documentul de observaii iar directorul de proiect vede imediat
acest lucru.
Evidena problemelor neprevzute. ntr-o firm pot apare probleme
neprevzute care trebuie semnalate i gestionate. Cea mai simpl soluie
pentru comunicare ntre diferite compartimente este crearea unui document
care s fie consultat de ctre toi cei implicai n rezolvarea problemelor.
Putei imagina i alte aplicaii ale acestui spectaculos produs, Google Docs.
Informatic managerial Capitolul 5

99
Capitolul 5. Aplicaii informatice manageriale n
WEB
Acest capitol i propune s prezinte posibilitile de implementare a
sistemelor informatice n Internet, pentru folosirea lor la scar planetar.
Sunt prezentate aspecte care privesc mai ales pe utilizatorii finali ai acestor
aplicaii, fr a intra n amnunte tehnice privind programarea. Se prezint
cteva noiuni de baz legate de reelele de calculatoare, Internet i limbajul
de dezvoltare a aplicaiilor Web, Visual Basic.NET. Este, de asemenea,
prezentat un studiu de caz cu un astfel de sistem informatic informatizarea
unei catedre universitare, din care studenii pot vedea cum este structurat i
folosit un astfel de sistem.
n cadrul orelor de laborator, studenii vor nva s lucreze cu sistemul
informatic, n condiii reale, avnd drepturi de acces diferite.
Elemente de baz
Internetul, acest spaiu virtual, care ne-a schimbat din temelii existena, a
reuit s-i pun amprenta i pe procesul managerial. La nceputul folosirii
calculatoarelor pe scar larg (i asta se ntmpla cu civa zeci de ani n
urm), calculatorul era perceput ca un aparat care se putea programa sa
fac diferite calcule. La el putea lucra numai specialitii, oameni cu
pregtire de specialitate. Datele se introduceau direct la calculator, iar
rezultatele erau tiprite pe hrtie pentru a putea fi folosite acolo unde era
nevoie de ele. La fiecare calculator se lucra ceva specific, calcule
inginereti, calcule specifice contabilitii, diferite evidene etc.
Calculatoarele erau concentrate n anumite spaii, numite oficii de calcul,
iar pentru o informaie trebuia mers acolo i ateptat pn se actualizau
datele i se rulau programele. Informaia respectiv era ntotdeauna
depit, datorit procesului prin care era obinut.
Informatic managerial Capitolul 5

100
Din acest motiv a aprut necesitatea ca datele s fie mereu actualizate pentru
ca informaia final s fie ct mai actual. Dar cum s se fac acest lucru,
avnd n vedere c introducerea i verificarea datelor este o activitate de
durat, practic ocupnd tot timpul calculatorului? Aa au aprut reelele de
calculatoare, cu ajutorul crora, calculatoarele comunic ntre ele, adic pot
accesa date unele de la altele. Nu vom intra n amnunte de ordin tehnic
privind reelele de calculatoare, ci le vom privi din punctul de vedere a
utilizatorului acestora n scop managerial.
Apariia reelelor de calculatoare a revoluionat folosirea calculatorului n
cele mai diverse domenii de activitate. Azi nu mai gsim un calculator care
s fie folosit de sine-stttor, chiar i calculatorul personal de acas, este
legat ntr-o reea special numit Internet.
Ce este o reea?
Iat o definiie simpl: o reea este un ansamblu de dou sau mai multe cal-
culatoare, conectate mpreun n scopul partajrii (folosirii n comun).
Aceast definiie e suficient de general pentru a acoperi cazul conectrii a
dou calculatoare personale care se afl n acelai birou, dar i cazul unui
sistem att de vast, de complex i dezorganizat ca Internetul. O reea asigur
legtura dintre calculatorul dumneavoastr i alte calculatoare i resurse.
Odat ce v-ai conectat, exist patru lucruri de baz pe care le putei face cu
o reea:
1. Partajarea resurselor hardware. Partajarea componentelor hardware
cuprinde
toate dispozitivele care se pot conecta la reea, n trecut, aceasta nsemna n
principal partajarea imprimantelor. Dar n prezent, dispozitivele periferice
pot include aproape orice, cum ar fi imprimante, modemuri, uniti hard,
uniti CD-ROM, dispozitive amovibile de stocare, scannere i chiar
aparate de filmat/fotografiat.
2. Partajarea fiierelor. Partajarea fiierelor este o alt aplicaie
extraordinar a reelelor de calculatoare. Gndii-v ce se ntmpl de cte
ori v ducei s cerei un anumit fiier din calculatorul altcuiva. Trebuie s
mergei pn la biroul persoanei n cauz, s-i dai o dischet, iar apoi s
ateptai pn copiaz fiierul i v d discheta napoi. Dup aceea v
ntoarcei la biroul dumneavoastr i copiai fiierul de pe dischet n
calculatorul propriu. Acest mod de partajare a fiierelor este o mare pierdere
Informatic managerial Capitolul 5

101
de timp. Iar cum dimensiunile fiierelor din ziua de azi continu s creasc,
se ntmpl adesea s nu ncap pe o singur dischet - ceea ce face procesul
i mai dificil. O reea asigur legtura dintre calculatoare i permite
utilizatorilor s partajeze fiiere repede i uor.
3. Partajarea aplicaiilor. Reelele v permit, de asemenea, s partajai
aplicaii
n reea. Putei cumpra o licen de reea, pentru punerea unei aplicaii pe
un server de mare vitez i pe care s-o rulai de pe oricare sau toate
calculatoarele desktop din cadrul reelei. Aceast variant are adesea o
eficien a costurilor mai ridicat dect cea n care cumprai aplicaii
separate pentru toat lumea din firm.
Este ns ilegal s partajai n cadrul reelei o copie monoutilizator a unei
aplicaii informatice. Acest lucru nu trebuie fcut dect cu aplicaiile pentru
care avei o licen de reea.
4. Partajarea informaiilor. De cte ori nu vi s-a ntmplat s intrai n birou
i
s v descoperii calculatorul n rol de avizier public, plin de bileele lipite
de colegii dumneavoastr? Sau s descoperii un morman de scrisori i
adrese, pe care cineva le-a dactilografiat i vi le-a pus pe mas. De ce n-ai
folosi, n locul carcasei exterioare, chiar calculatorul dumneavoastr, pentru
a trimite i a primi mesaje n form electronic prin intermediul reelei?
Partajarea informaiilor n cadrul reelei poate fi fcut prin utilizarea potei
electronice (e-mail) sau a softurilor de grup, gen Lotus Notes, ori afind
informaii pe care ceilali s le citeasc n propriul calculator. Aceast ultim
soluie este adesea cunoscut sub denumirea de intranet".
Avantajele folosirii reelelor
Utilizarea reelelor de calculatoare poate aduce avantaje aproape oricrui tip
de firm. Cele mai mari beneficii pentru o ntreprindere sunt:
1. Economii de cost. Unul dintre cele mai evidente i tangibile beneficii ale
utilizrii reelelor const n economiile de cost realizate prin partajarea
resurselor. Aceste resurse pot cuprinde att componente hardware (de
exemplu: imprimante), ct i aplicaii n reea. De multe ori, aceste economii
sunt n sine suficient de mari pentru a amortiza costul investiiei iniiale ntr-
o reea de calculatoare.
Informatic managerial Capitolul 5

102
S lum un exemplu banal: cinci utilizatori, fiecare cu calculatorul lui. Toi
vor s foloseasc, n munca lor, o imprimant cu laser de bun calitate. Dar
imprimantele cu laser de bun calitate cost peste 1.000 de dolari bucata.
Fr ndoial c ar fi nepractic s cumprai cte o imprimant cu laser
pentru calculatorul fiecrui utilizator. Pe de alt parte, nu este productiv s
conectezi o imprimant la un singur calculator. Ceilali utilizatori ar fi
obligai s mearg de fiecare dat la imprimanta legat la calculatorul
respectiv, s-1 scoale de pe scaun pe utilizator, s introduc discheta cu
fiierul propriu i s-1 tipreasc. Imaginai-v cum ar fi s facei lucrul
acesta de cteva ori pe zi. Persoana de la calculatorul respectiv n-ar mai
ajunge niciodat s-i termine treaba. Dar, pentru numai o parte din costul
unei a doua imprimante, toate cele cinci calculatoare pot s partajeze
simultan singura imprimant disponibil, fr a ntrerupe munca nimnui.
Economiile de cost n materie de software pot fi tot att de spectaculoase. S
zicem c avei o anumit aplicaie pe care o folosete toat lumea din firm,
n loc s cumprai cte o copie monoutilizator a programului pentru fiecare
persoan, putei cumpra o versiune multiutilizator pentru reea (de obicei la
un cost mai sczut pe utilizator) i s-o rulai n reea.
2. Angajai bine informai i obinuii s colaboreze. Reelele le pun la
dispoziie utilizatorilor un mijloc de mbuntire a comunicrii i
colaborrii. Avei nevoie s trimitei tuturor celor din firm informaii cu
privire la o politic nou sau o ofert important de vnzare? Vrei s-i
anunai pe angajai ora stabilit pentru o edin? Trimitei informaia prin
e-mail ctre toat compania i vei avea sigurana c ajunge la toat lumea
mai repede dect dac ai pune pe cineva s anune fiecare om n parte.
De asemenea, vei constata c o reea de calculatoare va mbunti i
colaborarea. De exemplu, s zicem c avei o problem sau o chestiune n
legtur cu care vrei s aflai opinia tuturor, dar nu simii nevoia s inei o
edin lung. Chestionai-i pe toi prin pota electronic i ateptai s
primii rspunsurile lor. Sau poate c avei o ofert pe care intenionai s-o
trimitei unui client i vrei ca aceasta s fie verificat mai nti de civa
oameni cu rol important n firm. Trimitei-le-o prin reea, iar ei vor putea s-
o analizeze i s v-o trimit napoi, cu modificri pe documentul efectiv.
Cu o reea de calculatoare, oamenilor li se asigur posibilitatea de a fi mai
bine informai si, la rndul lor, pot s lucreze mai bine mpreun. De cte ori
n-ai auzit, n firma dumneavoastr, pe cte cineva spunnd: Nu mi-a dat
nimeni informaia asta!" sau N-am tiut de unde s-o iau". Cu o reea de
calculatoare, putei remedia aceast situaie prin diverse modaliti de
Informatic managerial Capitolul 5

103
partajare i publicare a informaiilor, astfel nct s fie disponibile oricui sau
tuturor. Le putei oferi i altora accesul la documente, foi de calcul tabelar,
materiale scrise privind vnzrile, prezentri, politici ale firmei, fotografii,
practic la orice.
Dac le putei pune n format electronic, le putei partaja n cadrul reelei.
Reelele de calculatoare, i n special Internetul, v dau totodat posibilitatea
s accedei la informaii din resurse exterioare. Angajaii pot accede la
informaii pe o sumedenie de teme, cum ar fi cercetare de pia, informaii
despre concuren, legislaie fiscal i a drepturilor de autor, i sute de mii
de alte subiecte de pe World Wide Web. Aceste informaii le ofer
angajailor posibilitatea s ia decizii mai judicioase i fiind mai bine
informai. 3. Productivitate sporit.
Dac a trebuit vreodat s partajai un fiier cu altcine-va, tii c nu e cine
tie ce dificultate. Nu trebuie dect s luai fiierul, s-1 copiai pe o
dischet (dac ncape pe una singur) i s v ducei cu discheta la biroul
colegului n cauz, care o ia, o introduce n calculatorul su i o folosete, n
lumea reelelor de calculatoare, aceast procedur este cunoscut sub
numele de alint sneakernet - piciornet": i pui picioarele la treab, ca s
fac oficiul de reea. Merge destul de bine, cnd e de partajat un singur
fiier. Dar imaginai-v ce se ntmpl cnd cei crora le-ai dat discheta
termin de modificat fiierul: trebuie s parcurg acelai proces, pentru a vi-
1 returna. Apoi, v dai seama c ai uitat s adugai ceva n fiier, deci
reluai procesul de la capt - nc o dat, i nc o dat, i nc o dat! S
lum acum timpul pe care 1-ai consumat ateptnd s se copieze fiierul,
ducnd discheta la colegul dumneavoastr i ateptndu-1 pe acesta s
copieze fiierul n calculatorul lui i s-1 nmulim cu numrul de oameni
care parcurg acelai proces n cadrul firmei dumneavoastr.
S adugm apoi i numrul celor care fac aproximativ acelai lucru ca s
tipreasc un material pe imprimanta altcuiva. S mai adugm i timpul
consumat de cei care trebuie s se plimbe de la un birou la altul ca s
lipeasc bileele de reamintire pe calculatorul cte unui coleg. Ai nceput s
ntrevedei algoritmul"? Se consum o groaz de timp cu plimbatul unor
informaii care ar putea fi trimise electronic n doar o ctime din acest timp,
economisindu-se astfel timp pentru activiti mai productive, n plus, putei
scuti de ceva uzur fizic i mocheta din birou...
O dat ce ai neles impactul acestor avantaje, putei s v analizai nevoile
proprii i s vedei cum se justific investiia companiei dumneavoastr ntr-
o reea de calculatoare.
Informatic managerial Capitolul 5

104
Tipuri de reele
S presupunem c v-ai fcut o oarecare idee despre ct de util poate fi o
reea. Bun, dar ce variante de lucru n reea v stau la dispoziie? Cnd se
rostete cuvntul reea, nu toat lumea se gndete la acelai lucru. Unii i
imagineaz o uria reea corporativ de calculatoare, care se ntinde pe mai
multe etaje ale unei cldiri. Alii se gndesc la o serie de reele din incinta
unui campus universitar, legate ntre ele sub forma unei vaste infrastructuri
de comunicaii, sau la Internet, cu uriaele sale resurse i capacitatea de a
cuta informaii importante sau chiar lucrurile cele mai absurde i mai
neproductive. Iar alii se gndesc la doua-trei calculatoare legate mpreun,
astfel nct s-si poat juca jocul preferat cu un partener care st n faa altui
calculator, (n fond, fiecare cu nevoile lui!)
Chiar dac liniile de demarcaie ntre reele au nceput s se estompeze, se
poate spune c exist n esen trei tipuri de reele: reele locale de
calculatoare, reele de mare suprafa i Internetul.
Reeaua local de calculatoare este exact ceea ce spune i denumirea: o reea
care este local, adic amplasat n limitele unui spaiu restrns. O reea
local de calculatoare, sau o reea de tip LAN (Local Area Network), leag mai
multe calculatoare i alte resurse. De obicei, funcioneaz ntr-un spaiu
destul de mic -spre exemplu, n interiorul unei singure ncperi sau al unei
singure cldiri. Exist i unele cazuri n care reeaua de tip LAN merge ntre
cldiri aflate foarte aproape una de alta.
O reea de tip LAN utilizeaz cabluri speciale, care se trag doar pe distane
mici, de regul pn n cteva sute de metri. Pe de alt parte, reelele LAN
sunt de obicei destul de rapide, permindu-v s partajai cu uurin fiiere
i alte resurse.
Reeaua de mare suprafa sau de tip WAN (Wide Area Network) are o sfer
de acoperire mult mai larg dect o reea LAN, fiind proiectat s conecteze
mai multe reele LAN amplasate n diverse puncte geografice. De exemplu,
dac avei un sediu dotat cu o reea LAN n oraul Bucureti i un alt sediu,
dotat tot cu o reea LAN, n oraul Timioara, putei folosi o reea de tip WAN
pentru a lega cele dou reele. Reelele WAN utilizeaz conexiuni speciale prin
intermediul companiei de telefoane i sunt, de obicei, mult mai lente dect
reelele LAN.
I nternetul este o reea de tip WAN, constituie ceva mult diferit de ceea ce
se nelege n mod normal prin noiunile de LAN i WAN. Internetul este un
Informatic managerial Capitolul 5

105
conglomerat de calculatoare i reele interconectate, rspndite pe toat
suprafaa globului. Internetul cuprinde calculatoare, servere (calculatoare de
mare vitez), calculatoare de tip mainframe i alte dispozitive. Spre
deosebire de o reea de tip LAN sau WAN, nu este un lucru pe care s-l
putei implementa; este ceva la care v conectai. Nu suntei dect unul din
nenumratele dispozitive conectate la o reea mondial extrem de vast.
Internetul este alctuit din multe organizaii diferite, care l utilizeaz n
multe scopuri diferite. La Internet se conecteaz scoli, agenii
guvernamentale, firme mici i mari, organizaii nonprofit i chiar persoane
particulare. Exist tot attea motive de utilizare a Internetului cte persoane
conectate la Internet.
Internetul este, n prezent, cel mai fierbinte subiect din domeniul reelelor
de calculatoare. Internetul s-ar putea s fie cel mai important instrument de
afaceri pe care l-ai putea gsi, ajutndu-v s v extindei activitatea, s
ajungei la mai muli clieni, s comunicai cu furnizorii i chiar s v
reducei cheltuielile firmei.
Poate c avei impresia c tii totul despre Internet, lucru de care m
ndoiesc. Mult lume, cnd se vorbete despre Internet, se gndete la World
Wide Web, (celebra combinaie www), care este extensia grafic a
acestuia. Da, numai c n Internet exist mult mai multe lucruri dect
navigarea spre site-urile preferate. Din punctul de vedere al managerului,
Internetul are multe caracteristici i componente care se pot dovedi a fi
extrem de utile.
Iat cteva din aceste componente:
World Wide Web (www). Este componenta cea mai popular a
Internetului, este poiunea grafic a cestuia, care permite utilizatorilor s
navigheze de la un loc la altul cu foarte mare uurin, doar indicnd cu
mouse-ul i fcnd un clic pe locul indicat. Este utilizat de firme, persoane
particulare, organizaii non-profit, universiti i guverne pentru a-i crea
propriile site-uri web i a publica informaii.
Existena spaiului World Wide Web este posibil cu ajutorul unui limbaj de
programare denumit limbaj de marcare ca hipertext (HiperText Markup
Language HTML), care permite afiarea documentelor web, practic pe
orice calculator dotat cu un software denumit browser de web. Avnd
posibilitatea de a conine imagini active i chiar mini-aplicaii (denumite
applets), prin intermediul tehnologiei Java de la Sun Microsystems i al
Informatic managerial Capitolul 5

106
tehnologiei AcriveX de la Microsoft, site-urile web au devenit nc i mai
utile i interesante.
E-mailul prin Internet. Pota electronic, sau e-mailul, este o component
extrem de popular a Internetului. De fapt, este de departe cel popular mod
de utilizare a Internetului. Cred c fiecare dintre noi a luat cunotin cu
Internetul fiind fascinai de posibilitatea de a scrie i primi scrisori ntr-un
timp extrem de scurt i fr nici o cheltuial.
E-mailul ofer utilizatorilor o metod simpl i ieftin de comunicare i un
mijloc rapid de trimitere a mesajelor i a altor documente ctre clieni i
furnizori. Popularitatea sa e n continu cretere; e-mailul este una din cele
mai bune modaliti de a trimite i primi coresponden comercial.
Sistemul e-mail ofer i posibilitatea de a anexa fiiere, deci putei trimite
fiiere cu text, secvene video, fotografii sau alte fiiere de date, care se
transmit prin Internet aproape instantaneu.
Protocolul FTP. Protocolul FTP (File Transfer Protocol protocol de
transfer al fiierelor) este un standard utilizat pentru a trimite i a primi
fiiere prin intermediul Internetului. Poate c nu sun cine tie ce interesant,
dar este extrem de util pentru transferarea fiierelor mari. Chiar dac, la
prima vedere, s-ar zice c transmisiile de fiiere pot fi rezolvate prin
trimiterea de fiiere ataate la e-mail, protocolul FTP permite transferarea
unor fiiere mari i o face rapid i mai sigur dect e-mailul. Se tie, de altfel,
c unele programe de e-mail limiteaz mrimea fiierelor ce pot fi ataate.
Aplicaiile Web. Aceste aplicaii reprezint, esena acestui capitol. Sigur,
nu vom intra n amnunte care depesc cadrul acestei lucrri, ci vom
discuta mai mult despre posibilitile oferite de aceste aplicaii, din punctul
de vedere al managerului. De altfel, n acest capitol este prezentat un studiu
de caz cu o aplicaie web funcional care va fi folosit n cadrul lucrrilor
de laborator.
Aplicaiile web nu sunt simplu de fcut! Ele sunt create, de regul, de firme
specializate care colaboreaz strns cu beneficiarul. Aceste aplicaii sunt, de
altfel, sisteme informatice care lucreaz n Internet. Sunt, dac vrei, sisteme
informatice extinse care depesc cadrul reelelor locale, folosind reeaua
global Internet.
Din punctul de vedere al utilizatorului final, al managerilor i subordonailor
si, ei nu tiu dac lucreaz cu o aplicaie web sau una de reea local.
Singurul indiciu, este faptul c pot lucra, la fel de bine i de acas precum
Informatic managerial Capitolul 5

107
lucreaz la birou. De aici, avantaje imense, de exemplu, dac ne gndim c
un manager poate s primeasc informaii la zi la orice or i oriunde s-ar
afla pe glob, fr s apeleze la altcineva dect la primul calculator pe care n
gsete. Astfel de calculatoare, legate la Internet, se gsesc pe aeroporturi,
hoteluri sau n alte locuri publice.
Aplicaiile web sunt, n esen, pagini web dinamice, gzduite de servere
web performante. Aceste pagini dinamice conin diferite obiecte cum ar fi
butoanele de comand, butoane de opiune, casete de text i combinate etc.,
ca orice interfa Windows. Cum se obin aceste pagini? Cine le
actualizeaz? Ele sunt generate de ctre server cu ajutorul unor programe
specializate, scrise n diferite limbaje, cum ar fi PHP, Java, Visual
Basic.NET etc. Dintre acestea, noi o s discutm despre limbajul Visual
Basic.NET (pronun dot net), n paragraful urmtor.
Noiuni despre limbajul Visual Basic.NET
La disciplinele pe care le-ai fcut n anii mici, ai studiat i limbajul de
programare Visual Basic 6, cu ajutorul cruia a-i cteva scris cteva
programe mai mult sau mai puin complicate. Era un limbaj accesibil, uor
de nvat, din care deriv variantele VBA, aa cum s-a vzut n capitolul 3,
al acestei lucrri. Ai vzut acolo ct e de simplu s se scrie aplicaii, chiar i
de un nceptor care are n clar ce are de fcut.
Un mare neajuns este faptul c o aplicaie care merge pe calculatorul
personal, nu merge pe alt calculator, al unui beneficiar, s spunem. Ce se
ntmpl, de fapt? Limbajul Visual Basic are o mulime de obiecte,
controale, activeX-uri etc., care trebuie ncrcate n Windows. Sunt, dac
vrei, nite accesorii care sunt folosite de program, cum ar fi de exemplu un
calendar din care se poate alege elegant o dat calendaristic, mult mai uor
dect s o introducem ntr-un anumit format. De regul, aceste accesorii
trebuie ncrcate n Windows, ele nu sunt native, pentru c nu e nevoie de
ele dac nu sunt solicitate de vreo aplicaie. Aceste componente sunt
cunoscute de programatorii avansai, cu experien i nu sunt probleme
pentru c ele sunt nregistrate n sistem odat cu kitul de instalare al
aplicaiei. Chiar i la programatorii cu experien se mai ntmpl s scape
cte un ActiveX nenregistrat, dar asta nu este o tragedie ci un disconfort i
timp pierdut, pentru c trebuie refcut kit-ul de instalare i retrimis apoi
beneficiarului, cu consecinele de rigoare.
Informatic managerial Capitolul 5

108
Problema nu a trecut neobservat de ctre specialitii de la Microsoft, care
au cutat soluii care s elimine neajunsurile prezentate mai sus. Ei au gsit
soluia introducerii unui cadru de programare numit .NET Framework,
care este o platform de dezvoltare oferit gratuit (mai nou, introdus n
sistemul de operare). Aceast platform de dezvoltarea a aplicaiilor conine
tot ce este necesar acestui scop, clase, obiecte, servicii, compilatoare,
biblioteci etc. Ne-o putem imagina ca o sal de operaii n care se gsesc
toate dotrile pentru a interveni n ajutorul tuturor bolnavilor.
Platforma .NET Framework ofer posibilitatea scrierii aplicaiilor sau a unor
pri de aplicaie n mai multe limbaje cum ar fi Visual Basic, C++, C#,
Java, care se gsesc n pachetul Visual Studio.NET. Aceste limbaje folosesc
aceleai clase i au un compilator comun. Prin urmare, aplicaiile pot fi
scrise n orice limbaj din cele menionate iar compilatorul traduce codul
ntr-un executabil care funcioneaz pe orice calculator care are trusa de
scule complet, adic platforma .NET Framework.
Concluzionnd, se poate spune c putei utiliza mediul de dezvoltare
integrat Visual Studio.NET pentru a realiza programe cu Visual Basic, cu
destinaia platforma .NET. Deoarece noul mediu de dezvoltare integrat este
asemntor lui Visual Basic 6, programatorii n Visual Basic se vor simi
imediat familiarizai cu acesta. Aadar, dac suntei programator n Visual
Basic 6 trebuie s migrai spre Visual Basic.NET dac vrei s nu fii
depii de evenimente!
Limbajul Visual Basic.NET este important i de viitor, nu numai pentru c
rezolv problema portabilitii programelor, ci mai ales pentru faptul c este
orientat (aa cum i spune i numele) spre Internet. De altfel, chiar despre
asta ne-am propus s discutm n acest capitol. n Visual Basic.NET se pot
scrie i programe de sine stttoare ca n Visual Basic 6, adic nu pierdei
nimic dac trecei la noul limbaj.
Clasele i obiectele existente n limbajul Visual Basic 6 erau folosite de
puini programatori (statisticile spun c sub 50%), deoarece erau ignorate
din vreme ce problemele puteau fi rezolvate i altfel. n Visual Basic.NET
acest lucru nu mai e posibil, deoarece a fost schimbat toat filozofia de
programare. Aici totul este un obiect, chiar i forma de interfa pe care se
pun alte obiecte. De asemenea, a fost revzut structura i tipurile de date,
nu mai exist tipul de dat Variant, orice variabil trebuie declarat i se
poate iniializa la declarare.
Informatic managerial Capitolul 5

109
Desigur, scopul acestui capitol nu este nvarea limbajului Visual
Basic.NET (exist multe cri despre acest subiect), ci de a vedea rolul su
n dezvoltarea aplicaiilor informatice manageriale. n Visual Basic-ul
clasic, cu cteva butoane, casete de text i etichete puteam face uor
programe dar eram limitai la performane i productivitate, pe cnd n
Visual Basic.NET prin folosirea capacitilor orientate spre obiecte, cum ar
fi motenirea deschide perspective nelimitate privind performanele
programelor i productivitatea cu care sunt scrise.
Pe lng avantajele prezentate, limbajul Visual Basic.NET este o excelent
unealt pentru dezvoltarea aplicaiilor Web. Spuneam la nceputul
capitolului c esena aplicaiilor Web const n generarea de pagini Web
prin cod. Acest cod este scris, n cazul nostru, n Visual Basic.NET.
Form-urile de Web (controalele i clasele .NET oferite pentru construirea
paginilor de Web) i serviciile de Web (logica de programare a aplicaiilor,
accesibil prin intermediul protocoalelor standard pentru Internet) constituie
o parte a cadrului de funcionalitate pentru Internet inclus n Visual
Basic.NET i cunoscut sub termenul generic de ASP.NET.
ASP.NET conine un model de programare complet nou. El nlocuiete
WebClasses din Visual Basic 6 i paginile DHTML. i nu numai att,
modelul de programare ASP.NET este, de asemenea, mai consistent i mai
uor de utilizat. ASP a devenit instrumentul cel mai utilizat din caseta cu
instrumente a programatorului de aplicaii pentru Web bazat pe Windows.
Natura irezistibil a ASP.NRT va atrage programatorii pe orbita sa, din
urmtoarele motive:
Independena de limbaj - ASP.NET v permite s utilizai limbaje
compilate oferind performane mai bune i compatibilitate cu alte
limbaje de programare.
Dezvoltare simplificat - ASP.NET face ca i cele mai bogate
pagini s fie simple i uor de scris.
Separarea codului de coninut fiecare form de Web dispune de
un modul de cod cu acelai nume, ns extensia .vb. Acest aa numit
cod de baz al paginii conine logica de programare n timp ce form-
ul de Web conine componentele vizuale.
Scalabilitate mbuntit noile faciliti de stare a sesiunii
uureaz crearea de form-uri de Web care s lucreze pe
conglomerate de servere de Web (servere multiple).
Informatic managerial Capitolul 5

110
Suport pentru clieni controalele ASP.NET pot detecta automat
clientul i se pot optimiza pentru a oferi un acelai aspect. Nu mai
trebuie s scriei cod separat pentru diferite browsere.
Noi controale pentru form-uri de Web noile controale pot
genera cod HTML 3.2 pentru browsere de nivel sczut, profitnd n
acelai timp de bibliotecile de execuie pentru o interactivitate mai
avansat cu clienii mai noi. Programele noastre pot acum genera
ieiri pentru o ntreag gam de platforme noi, cum ar fi telefoanele
mobile, PDA sau alte dispozitive portabile.
Procesare pe server - ASP.NET transform fiecare pagin Web
ntr-un obiect executat pe server. Pentru a crea coninut dinamic,
putei utiliza n codul dumneavoastr proprieti, metode i
evenimente. Atributul runat=server convertete elementul HTML
ntr-un control executat pe server, care este vizibil i deci,
programabil pe server n cadrul ASP.NET. Sunt detectate
evenimentele generate de controalele form-urilor de Web i, ca
rspuns la acestea, se execut pe server codul adecvat.
Programarea n ASP.NET este foarte asemntoare cu crearea de programe
n .NET cu form-uri n Windows. Vei trage cu mouse-ul controale i vei
seta proprieti n acelai mod n care o facei cu form-urile de Windows.
S-a dovedit c avem nevoie de faciliti grafice pentru a ne putea concentra
asupra design-ului unei aplicaii i a mbina piesele componente. Un
program Visual Basic.NET are multe piese n micare n special
programele care ruleaz n Internet. Din fericire, Visual Basic.NET ofer
instrumente grafice foarte puternice care v ajut s punei rapid n
funciune site-uri de Web.
Controalele de server ASP.NET sunt incredibil de puternice. Ele dispun de
un model de obiect mai consistent i mai flexibil dect modelul de obiect
ASP care este familiar programatorilor n Visual Basic clasic. Atunci cnd
un control este servit clientului, el este transformat automat n HTML.
Controalele de server conin o logic automat de detecie a tipului de
browser i i pot particulariza i optimiza ieirea. Noile controale pot
realiza, de asemenea, legturi ctre bazele de date.
n concluzie, se poate spune c ne-am fcut o imagine despre problematica
dezvoltrii aplicaiilor informatice manageriale n Internet. Am vzut c
limbajul Visual Basic.NET cu extensia sa ASP.NET, este o excelent unealt
de dezvoltare a unor astfel de aplicaii. Desigur, cunotinele prezentate nu
Informatic managerial Capitolul 5

111
sunt dect scnteia care ar trebui s declaneze apetitul dumneavoastr
pentru abordarea unor astfel de aplicaii. Pe de alt parte, rolul unui
absolvent de IEI este acela de a da specificaii, adic de a spune ce se
dorete de la o aplicaie pentru management. Scrierea efectiv a programelor
trebuie lsat programatorilor cu experien din firmele specializate.
n cele urmeaz va fi prezentat un studiu de caz cu o aplicaie Web scris n
ASP.NET. Aceasta va fi testat n cadrul orelor de laborator.


















Informatic managerial Capitolul 5

112
Studiu de caz. Aplicaia SIM pentru gestionarea unei
catedre universitare
Aplicaia acestui studiu de caz a fost implementat n Internet. Aceast
aplicaie a fost conceput cu un dublu scop: de a fi un exemplu palpabil de
sistem informatic care s lucreze n Internet i de a fi folosit efectiv n
cadrul catedrei ITM. Accesul la date al studenilor va fi restricionat, ei
avnd drepturi de consultare a informaiilor. Conductorul orelor de
laborator se va loga cu un user cu drepturi depline pentru a arta studenilor
cum se actualizeaz datele.
Caietul de sarcini
Dup cum am vzut n capitolul 2, documentul de pornire n proiectarea i
implementarea unui sistem informatic este caietul de sarcini. Formatul
acestui document este la alegerea celor care l ntocmesc, aa c n cazul
nostru, vom folosi o enumerare a sarcinilor:
1. Dorim s avem informaii complete despre studeni, att date personale
ct i date profesionale.
2. Dorim s avem o situaie clar a grupelor de studeni.
3. Dorim s avem evidena seciilor arondate catedrei ITM.
4. Dorim s avem planurile de nvmnt ale fiecrei secii.
5. Dorim s avem informaii despre membrii catedrei, date personale i
profesionale. Aceste date vor avea un acces restricionat.
6. Dorim s inem evidena activitii didactice i tiinifice a cadrelor
didactice.
7. Dorim s avem o eviden a disciplinelor care se predau n catedr.
8. Dorim s avem situaia colar a fiecrui student.
9. Dorim s avem statele de funcii ale catedrei.
10. Dorim s avem orarele profesorilor, grupelor i slilor.
11. Dorim s avem o situaie clar a veniturilor i cheltuielilor catedrei.
Informatic managerial Capitolul 5

113
12. Dorim s avem situaia ncasrilor pentru studenii cu tax.
Plecnd de la aceste cerine cuprinse n caietul de sarcini, se trece la
proiectarea bazei de date. Aceast aciune este executat de ctre
proiectantul sistemului informatic.
Baza de date
Pentru ca structura bazei de date s fie mai uor de urmrit, a fost mprit
n 2 pri. n figurile 5.3 i 5.4 este prezentat stuctura bazei de date folosit.
















tblTaxeStudenti
Cat egTaxaID ChE
St udent ID ChE
Dat a
NrDocument
Suma
Observat ii
tblOrar
Sect iaID ChE
GrupaID ChE
Ziua
Ora
DiscipID ChE
TipOra
ProfID ChE
SalaID
Sapt amina
tblSali
SalaID ChP
Denumirea
Observat ii
tblStudenti
St udent ID ChP
CNP
Nume
Init iala
Prenume
An
GrupaID ChE
St are
Dat aN
..........
tblPlanInvat
AnUniv
Sect iaID ChE
An
Sem
DisciplinaID ChE
OreC
..........
tblStatFunctiuni
St at FunID ChP
Norma
NrPost
Funct iaDidact ica
ProfID ChE
DisciplinaID ChE
Sect iaID ChE
..........
tblProfesori
ProfID ChP
Nume
Prenume
Cat edra
Specialit ID ChE
Tit luDidact ic
Funct ie
Salar
Judet ID ChE
tblNote
AnUniv
St udent ID ChE
GrupaID ChE
DiscipID ChE
An
Not a1
.........
tblGrupe
GrupaID ChP
Grupa
An
............
tblDiscipline
DisciplinaID ChP
CodDisciplina
Denumirea
Evaluare
FisaDisciplinei
tblSpecialitati
Specialit at eID ChP
Denumirea
tblJudete
Judet ID ChP
Abreviere
Denumirea
tblDiscipline_1
DisciplinaID ChP
CodDisciplina
Denumirea
Evaluare
FisaDisciplinei
tblCategTaxa
Cat egTaxaID ChP
Denumirea
Observat ii
tblSectii
Sect iaID ChP
Denumirea
tblProfesori_1
ProfID ChP
Numele
...........
tblGrupe_1
GrupaID ChP
Grupa
An
Sect iaID ChE
tblStudenti_1
St udent ID ChP
CNP
Nume
Init iala
Dat aN
Judet ID ChE
..........
tblSectii_1
Sect iaID ChP
Denumirea
Fig. 5.3. Structura bazei de
date, partea I-a
Informatic managerial Capitolul 5

114













Se observ relaiile dintre tabele, ncercai s analizai aceste relaii pentru a
ntelege funcionarea acestei baze de date. Tabelele care apar de dou ori,
cum sunt tblProfesori i tblProfesori_1, sunt de fapt acelai tabel, dar aezat
n locuri diferite pentru a nu complica figura prin desenarea unui traseu prea
lung i ntortocheat al relaiei.
Securitatea aplicaiei
Fiind o aplicaie n Internet, politica de securitate este foarte important
pentru a mpiedica complicaiile survenite prin accesri neautorizate de ctre
persoane ru intenionate. Utilizatorii aplicaiei au fost mprii n grupuri
de utilizator. Fiecare grup are drepturi bine precizate, care se gsesc n
documentaia care nsoete aplicaia. Un utilizator poate face parte din mai
multe grupuri, drepturile sale nsumnd drepturile fiecrui grup. n tabelul
5.1 sunt prezentate grupele aplicaiei i drepturile lor.

tblContracte
Cont ract ID ChP
NrCont ract
Dat a
Denumirea
Perioada
Beneficiar
Valoare
Observat ii
tblAutoriArt
ProfID ChE
Art icolID ChE
Aut orNr
tblAutoriContr
ProfID ChE
Cont ract ID ChE
Pozit ie
Observat ii
tblArticole
Art icolID ChP
LocPublicare
Denumirea
AnPublicare
Pagini
Observat ii
tblAutoriAct
ProfID ChE
Act ivit at eID ChE
Pozit ie
Observat ii
tblActivitati
Act ivit at eID ChP
Cat egAct ivID ChE
Denumirea
AnUniv
Perioada
NrOre
Observat ii
tblCarti
Cart eID ChP
ISBN
Denumirea
Edit ura
AnAparit ie
Pagini
Observat ii
tblProfesori
ProfID ChP
Nume
Prenume
Cat edra
Specialit ID ChE
Tit luDidact ic
Funct ie
Salar
Judet ID ChE
tblCategActiv
Cat egAct ivID ChP
Cat egoria
Observat ii
tblCheltuieli
Chelt uialaID ChP
Denumirea
ProfID ChE
Explicat ii
Dat a
Valoare
Observat ii
tblAutoriCarti
Cart eID ChE
ProfID ChE
Aut orNr
tblSpecialitati
Specialit at eID ChP
Denumirea
tblJudete
Judet ID ChP
Abreviere
Denumirea
Fig. 5.4. Structura bazei de date, partea II-a
Informatic managerial Capitolul 5

115
Grup Componen Drepturi
Admin Administratori
Sef catedr
Toate drepturile
Cadre didactice Membrii catedrei Editarea datelor proprii
Vizualizarea rapoartelor
Studeni Studenii
specializrilor
arondate catedrei
Numai consultare de rapoarte
dedicate lor
ntreinere Utilizatori care
introduc date
Acces la formularele repartizate


Observai c exist 4 grupuri de utilizatori, fiecare utilizator trebuie s fac
parte din cel puin un grup. Dac un utilizator va face parte din mai multe
grupuri drepturile se vor nsuma. Se pot aduga i alte grupuri dac
necesitile o cer.

Funcionarea aplicaiei
n principiu, fiecare utilizator primete un ID i o parol. n funcie de
grupul din care face parte, are acces la diferite module. Pornirea aplicaiei
const n deschiderea unei pagini Web n care se poate face logarea la
aplicaie pe baza ID-ului i a parolei (figura 5.5).










Tab. 5.1. Drepturile grupurilor
Fig. 5.5. Pagina de start a aplicaiei
Informatic managerial Capitolul 5

116
Pn nu s-a logat, un utilizator nu are acces la nimic, dei vede meniul din
stnga, nu poate accesa opiunile. Dup logare, de exemplu, un profesor, are
acces la rapoarte, cum ar fi crile i articolele publicate de un anumit
profesor, ce activiti a desfurat, rapoarte care se pot alege dintr-o list
dup cum se vede n figura 5.6. Numrul rapoartelor se poate schimba
periodic, deoarece apar noi cerine, unele pot disprea sau modifica. Dac
baza de date este corect proiectat, practic se poate scoate orice raport din
interogarea ei.









Observai c au aprut i opiunile de actualizri, aceasta nsemnnd c user-
ul logat are i drepturi de actualizare a datelor din baza de date.
Utilizarea aplicaiei nu se deosebete cu nimic de navigarea obinuit a
oricrui site Web, singura deosebire este c se poate interveni la baza de
date, intervenie care poate fi sesizat imediat de ctre toi utilizatorii.
Baza de date conine peste 30 de tabele, care sunt legate ntre conform
logicii de concepere a acesteia. Iat cteva din cele mai importante tabele
(carte conin mai multe cmpuri):
tblProfesori conine datele despre cadrele didactice ale catedrei
ITM.
tblStudenti conine datele despre studenii arondai catedrei ITM.
tblStatFunctiuni conine posturile didactice arondate catedrei ITM.
tblDiscipline conine disciplinele care se predau la specializrile
arondate catedrei.
tblPlanInvatamint conine date despre planurile de nvmnt ale
fiecrei secii.

Fig. 5.6. Secven de meniu
Informatic managerial Capitolul 5

117
Schema de funcionare a aplicaiei este prezentat n figura 5.7.
















Se observ c putem accesa aplicaia de oriunde de pe glob, chiar de pe
PDA i laptop, nafar de obinuitele calculatoare personale. Rapoartele pot
fi tiprite pe o imprimant legat la oricare din calculatoare.

Concluzii
Acest studiu de caz i-a propus s arate posibilitile de aplicare a sistemelor
informatice ntr-un domeniu unde sunt mai puin folosite. Avantajele
folosirii unui sistem informatic n gestionarea unei catedre sunt evidente. n
primul rnd, accesul la informaie, de oriunde i oricnd, poate mbunti
mult activitatea din cadrul unei catedre, tiut fiind ct de greu se obin
situaii centralizate, care sunt necesare pentru diferite raportri statistice.
Exist posibilitatea ca fiecare cadru didactic s-i raporteze activitatea n
timp real imediat ce s-a terminat, poate oricnd s-i vad propriile
realizri i ale colegilor.
Fig. 5.7. Schema de funcionare a aplicaiei
Informatic managerial Capitolul 5

118
O aplicaie de acest gen este util, n primul rnd efului de catedr, care
poate face economie de mult timp n activitatea de gestionare a catedrei.
Oricum, viitorul este al sistemelor informatice, singurele care ne pot face
munca mai eficient aa cum o cere prezentul.


Bibliografie

[JAM90] James A. O Brien, Management Informatic System, Boston,
1990.
[MAR94] Marian, L., Management general i industrial, Univ. Tehnic
Tg. Mure, 1994
[MIC03] Michael J. Hernandez, Proiectarea bazelor de date, Editura
Teora, 2003, Traducere din limba englez.
[MIL04] Militaru, Gh., Sisteme informatice pentru management, Editura
BIC ALL, 2004
[MIR97] Mranu, R., Velicanu, M., Informatica aplicat, Editura
Petrion Bucureti, 1997.
[NIT96] Nichi, t., .a., Bazele prelucrrii informaiilor i tehnologie
informaional, Editura Intelcredo Deva, 1996.
[RAD96] Radu, I., Informatic managerial, Editura economic
Bucureti, 1996.
[RUS93] Russu, C., Management, Editura Expert, 1993.
[WIL02] William Kilmer, Reele de calculatoare i Internet pentru
oameni de afaceri, Editura Teora, 2002.
[ZAH93] Zaharia, M., .a., Management, teorie i aplicaii C++, Editura
Tehnic, 1993.

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