Sunteți pe pagina 1din 39

UNIVERSITATEA PETRU MAIOR TRGU MURE FACULTATEA DE INGINERIE CATEDRA DE INGINERIE TEHNOLOGIC I MANAGERIAL

Informatic managerial
Lucr ri de laborator

Ioan MOCIAN

2008

Cuprins

Cuvnt nainte Lucrarea 1. Aplica ie cu func ii Excel Func iile Excel considera ii teoretice Studiu de caz. Aplica ia Note studen i Func ii utilizator Lucrarea 2. Limbajul VBA. Aplica ia Gestionarea foilor Excel Considera ii teoretice Crearea obiectelor pe o foaie Excel Evenimente, propriet i i metode Aplica ia Gestionarea foilor Excel Lucrarea 3. Aplica ia Urm rire cheltuieli Introducere Desf urarea lucr rii Lucrarea 4. Crearea aplica iei Note studenti n Google Docs No iuni teoretice Desf urarea lucr rii Lucrarea 5. Sistemul informatic SIM-ITM Introducere Desf urarea lucr rii

Cuvnt nainte

Lucrarea Informatic managerial lucr ri de laborator i propune s pun la dispozi ia studen ilor din anul IV, specializarea inginerie economic , un set de lucr ri de laborator pentru aplicarea cuno tin elor dobndite la cursul de Informatic managerial . Lucr rile propuse sunt inspirate din activitatea practic a firmelor i institu iilor, unele sunt adapt ri n scop didactic a unor aplica ii reale. Avnd n vedere c n procesul de management se folosesc informa ii furnizate de aplica ii informatice, s-a urm rit n elegerea de c tre studen i a scopului i rolului acestora. Astfel, s-a mers pe ideea c unele aplica ii pot fi create chiar de studen i, pe baza cuno tin elor acumulate de ace tia pn n acel moment, iar altele sunt sisteme informatice complexe, create de echipe specializate, la care ei trebuie s dea specifica ii i s nve e s le foloseasc . Lucrarea 1 con ine o aplica ie sugestiv care este la ndemna oric rui manager, n care sunt folosite func ii Excel, att native ct i create de utilizator. Este un bun model de aplica ii la viitoarele locuri de munc ale absolven ilor. Se nva despre func iile Excel mai pu in folosite, dar este prezentat i metodologia de creare a propriilor func ii. Lucrarea 2 este dedicat prezent rii i utiliz rii practice a limbajului VBA Excel, u or de nv at pentru c studen ii au studiat n anul I limbajul Visual Basic, a c rui extindere este. La nceput sunt descrise sumar aspectele teoretice legate de limbajul VBA Excel, apoi este prezentat o aplica ie relativ simpl pentru ca studen ii s se familiarizeze cu acest mediu de dezvoltare. Cuno tin ele dobndite aici pot fi folosite att n cadrul proiectelor de diplom ct i la viitoarele locuri de munc . Lucrarea 3 este o continuare fireasc a lucr rii precedente, care are ca obiectiv crearea unei aplica ii n VBA Excel de urm rire a cheltuielilor unei firme. Sunt parcurse toate etapele, de la idee pn la implementarea aplica iei. Pentru ca studen ii s n eleag ct mai bine aspectele practice, a fost dat i codul care a fost comentat pentru o n elegere deplin . Lucrarea se ntinde pe parcursul mai multor ore de laborator, are metodologii care pot fi preluate pentru alte aplica ii. Lucrarea 4 con ine elemente de noutate absolut . A fost conceput pe baza unui produs informatic ap rut recent, gratuit, oferit de compania Google. n cadrul acestui produs informatic au fost identificare facilit i cu impact deosebit pentru procesul managerial al oric rei firme sau institu ii. La nceput sunt prezentate aspectele teoretice de baz ale produsului Google Docs punndu-se accent pe pa ii efectivi care trebuie parcur i pentru realizarea aplica iilor. Urmeaz parcurgerea pas cu pas a aplica iei propriu zise. Aplica ia se refer la inerea la zi a situa iei evalu rilor studen ilor i publicarea pe Internet a unor p r i a acestora cu reflectarea n timp real a tuturor actualiz rilor. Acest model poate fi preluat pentru alte aplica ii practice, cerute de firme, n care paginile Web trebuie mereu actualizate, f r a fi necesar conceperea unor aplica ii complexe, a a cum cere, n mod clasic, rezolvarea unei astfel de probleme. 4

Lucrarea 5 are ca scop ini ierea studen ilor n folosirea sistemelor informatice n procesul de management. Aplica ia conceput pentru ei are toate ingradientele unui sistem informatic real, fiind chiar un astfel de sistem, dar adaptat nevoilor didactice. Sistemul informatic studiat func ioneaz n Internet, are administrator de sistem(un student va ndeplini acest rol), are useri cu anumite drepturi, exact ca n realitate. Studen ii vor nv a s utilizeze acest sistem, care se refer la o catedr didactic universitar . Ei vor primi un username i o parol , putnd lucra de acas sau de oriunde, pentru a- i ndeplini obiga iile cerute de lucrare. Prin aceast lucrare studen ii vor deprinde cum se lucreaz ntr-un sistem informatic, ce drepturi au i faptul c lucrnd ntr-un astfel de sistem oricine poate vedea dac ne-am f cut treaba bine sau nu. La viitorul loc de munc se vor putea integra rapid ntr-un sistem informatic ntlnit acolo.

Lucrarea poate fi un bun ghid att pentru studen ii care i elaboreaz lucrarea de licen ct i inginerilor i managerilor din firme i institu ii.

Tg. Mure , 27 oct 2008

Autorul

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Lucrarea nr. 1. Aplica ie cu func ii Excel


n aceast lucrare vom nv a s utiliz m unele func ii native ale programului Excel i s cre m func ii utilizator.

Func iile Excel considera ii teoretice


Dup cum se tie, n Excel func iile sunt mp r ite n categorii, pentru a putea fi mai u or identificate. Aceste categorii sunt:
Financial Data&Time Math&Trig Statistical Lookup&Reference Database Text Logical Information

Aceste categorii de func ii con in mpreun cteva sute de func ii, unele dintre ele chiar n-o s le folosim niciodat . Din mul imea aceasta de func ii, unele ne vor fi extrem de utile, de aceea le vom studia n cele ce urmeaz , n am nunt. Unele vor fi amintite pe scurt, fiind u or de n eles, iar altele vor fi explicate n detaliu, cu exemple sugestive, fiind mai pu in folosite, tocmai din cauz c nu sunt cunoscute. Func iile pe care le vom studia n aceast lucrare sunt: NOW, ROUND, ROUNDDOWN, ROUNDUP, SUM, SUMIF, AVERAGE, AVERAGEA, COUNT, COUNTA, COUNTBLANK, COUNTIF, MAX, MIN, VLOOKUP, HLOOKUP, func iile de baze de date, func iile de text i func iile logice. celul , va afi a n acea loca ie 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() =NOW() 9-jan-2008 NOW este una din pu inele func ii care nu au niciun argument. Aceast func ie, scris ntr-o

(afi eaz numai data).


(afi eaz data i ora)

1-9-08 7:12 PM

numerice cu zecimale din celule. Dup cum le spune i numele, rotunjirea se face n jos sau n sus.

ROUND, ROUNDDOWN, ROUNDUP aceste func ii sunt folosite pentru rotunjirea valorilor

Exemple: celula A1 con ine valoarea 56.2156549, iar celula A2 con ine valoarea 56.2154549. rotunjirile pe care le fac func iile amintite sunt: 6

Informatica managerial ndrum tor de lucr ri de laborator =ROUND(A1)

Lucrarea nr. 1

este mai mare dect 5).

56.216 (a treia zecimal a fost rotunjit n sus, pentru c a 4-a zecimal

=ROUNDDOWN(A1) =ROUNDUP(A2)

56.215 56.216

Urm ri i cu aten ie comportamentul acestor func ii, care v pot fi de un real folos n editarea unor rapoarte profesionale.
SUM este func ia 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 func ie care nsumeaz valorile indicate, innd cont de o condi ie.

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

AVERAGE, AVERAGEA aceste func ii 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 spa ii) dar le pune valoarea 0(zero). Exemplu:

=AVERAGE(D1:D5) =AVERAGEA(D1:D5)

COUNT, COUNTA, COUNTBLANK, COUNTIF aceste func ii sunt deosebit de utile n

num rarea (inventarierea anumitor valori). Aceste situa ii apar n aplica iile de sisteme informatice pentru num rarea comenzilor unui anumit beneficiar, a valorilor nule, a valorilor care indeplinesc o anumit condi ie.

COUNT num r celulele cu valori numerice dintr-o zon indicat ca argument. COUNTA - num r celulele care nu sunt goale dintr-o zon indicat ca argument. COUNTBLANK num r celulele goale dintr-o zon indicat ca argument. Este deosebit de util cnd se verific unele situa ii care au celule necompletate. COUNTIF num r celulele dintr-o anumit zon care ndeplinesc o anumit condi ie.

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Exemple:

=COUNT(E1:E7)

=COUNTIF(G1:G7,>20)

=COUNTBLANK(E1:E7)

=COUNTA(F1:F7)

MAX, MIN aceste func ii returneaz valorile extreme dintr-o zon de valori numerice.

Exemplu:

=MIN(G1:G7) =MAX(G1:G7)

i sunt foarte utile n dezvoltarea aplica iilor Excel, dar sunt destul de pu in folosite pentru c nu sunt cunoscute i n elese. n principiu, se caut o valoare din coloana/rndul 1 a unei zone i returneaz valoarea corespunz toare din coloana/rndul indicat. Iat un exemplu corespunz tor func iei VLOOKUP:

VLOOKUP, HLOOKUP acestea sunt func ii de c utare

Sintaxa func iei din exemplul prezentat este urm toarea:


=VLOOKUP(Valoare,Zona, Nr.coloana, Tip cautare)

Func ia are 4 argumente, din care primele 3 sunt clare dac ne uit m i la exemplu, mai pu in ultimul care necesit unele explica ii. Acest argument poate avea 2 valori, TRUE cnd valoarea c utat nu trebuie neap rat s fie egal cu cea g sit (n cazul numerelor se ia valoarea cea mai apropiat ), respectiv FALSE cnd valoarea c utat trebuie s fie exact . Dac aceast func ie se scrie ntr-o celul , acolo va fi scris valoarea 132.31. De remarcat faptul c totdeauna valoarea se caut n coloana 1. 8

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Aceea i explica ie este valabil coloane punem linii.

i pentru func ia HLOOKUP cu observa ia c n loc de

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 con ine numele coloanelor, iar tabelul are cel pu in 2 rnduri. Func iile de baze de date pe care le vom studia sunt: DAVERAGE, DCOUNT, DCOUNTA, DMAX, DMIN, DPRODUCT i DSUM. Aceste func ii 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

Func ii de baze de date sunt func ii care se aplic

cmpului (Pret, Cantitate), fie cu num rul de ordine al coloanei, ncepnd din stnga bazei de date (1, 2, ...).
Criteria - este o zon de celule care con ine criteriul dup care se se face c utarea. Trebuie s aib cel pu in 2 celule, denumirea coloanei i o valoare din acea coloan . Exemplu B1:B2.

Func iile care vor fi explicate n continuare, vor fi aplicate bazei de date din figura 3.1.
Criteriile

Baza de date(lista)

Fig. 3.1. Baza de date i criteriile pentru studiul func iilor de baze de date.

Toate func iile din categoria de baze de date, au fost descrise pu in mai nainte, a a c nu ve i avea nicio problem de n elegere. De altfel au aceea i denumire dar cu un D n fa , care vine de la Database. Ele se comport ca i func iile din care provin, cu observa ia c respect anumite criterii. Din exemplele care urmeaz o s n elege i cum ac ioneaz aceste func ii. Romania).
=DAVERAGE(H5:L14,3,I1:I2) -

rezultat: 10.16666667 (media aritmetic

a pre urilor din

=DCOUNT(H5:L14,4,I1:I2) - rezultat: 3 (de cte ori apare Romania la Cantitate). =DCOUNTA(H5:L14,1,J1:J2) - rezultat: 5 (cte pre uri sunt mai mari dect 10).

Informatica managerial ndrum tor de lucr ri de laborator =DMAX(H5:L14,3,I1:I2) - rezultat: 14.00 (pre ul cel mare din Romania). =DMIN(H5:L14,Pret,I1:I2) - rezultat: 4.50 (pre ul cel mic din Romania).

Lucrarea nr. 1

=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 cantit ilor cuprinse ntre 90 i 120).

Modifica i datele din baza de date, apoi ncerca i i alte combina ii de argumente pentru func iile descrise, pn v-a i convins c le-a i n eles corect.
Func ii de text sunt func ii care se aplic

celulelor care con in valori de tip text. Aceste func ii sunt deosebit de utile n practic , mai ales atunci cnd cnd dori i s aranja i un document Excel care con ine date provenite din alte aplica ii. Iat func iile din aceast categorie, care prezint interes pentru noi:

Func ia
CONCATENATE(text1, text2, . . .) EXACT(text1, text2)

Explica ii
Leag (al tur ) dou sau mai multe texte. Verific dac cele 2 texte sunt perfect identice. Dac sunt identice returneaz TRUE, altfel returneaz FALSE. Returneaz num rul de caractere ale unui text. Returneaz n caractere de la nceputul textului(din stnga sa). Returneaz n caractere de la sfr itul textului(din dreapta sa). Converte te toate caracterele unui text n caractere mici. Converte te toate caracterele unui text n caractere mari. Returneaz n caractere ale textului, ncepnd de la caracterul n0. Converte te un num r n text, cu formatul indicat. Ex.: TEXT(12.0.00) 12.00 Elimin toate spa iile unui text, exceptnd spa iile dintre cuvinte. Converte te un text format din cifre, n valoare numeric . Dac textul nu con ine numai cifre, va fi afi at eroarea #Value!

LEN(text) LEFT(text, n) RIGHT(text, n) LOWER(text) UPPER(text) MID(text, n0, n) TEXT(numar, format) TRIM(text) VALUE(text)

Pe lng func iile prezentate, Excel-ul mai are i alte func ii de text, mai pu in folosite, pe care le pute i studia i folosi singuri, dac practica o cere.
Func iile logice sunt func ii de decizie, n func ie de argumentele lor. Ele returneaz o valoare logic TRUE sau FALSE. n aceast categorie vom studia func iile IF, AND i OR.

Func ia IF, testeaz o condi ie i returneaz o valoare pentru TRUE i alt valoare pentru FALSE. Este o func ie deosebit de util i frecvent folosit . Dac ntr-un tabel stocurile i dori i s fi i aten iona i cnd stocul scade sub o anumit valoare, func ia IF v e de un real folos. Sintaxa: IF(condi ie, valoare_pentru_TRUE, valoare_pentru_FALSE) Exemplu: IF(A5>10, OK, Aten ie, stocul este prea mic!!) 10

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Func ia AND, testeaz mai multe condi ii i returneaz TRUE dac toate sunt adev rate, altfel returneaz FALSE. Sintaxa: AND(condi ie1, condi ie2, . . .) Exemplu: AND(A5>10, B11>0, M20=IEI) Func ia OR, testeaz mai multe condi ii i returneaz adev rat , altfel returneaz FALSE. Sintaxa: OR(condi ie1, condi ie2, . . .) Exemplu: OR(A5>10, B11>0, C10>1) n practic apar cazuri cnd este nevoie s fie folosite i combina ii de func ii, n sensul c o func ie poate deveni argumentul alteia, care, la rndul ei, poate fi i ea argument pentru alt func ie. Iat un exemplu dintr-o aplica ie practic , unde sunt folosite mai multe func ii: =IF(COUNTIF(C9:P9,"=a")+COUNTIF(C9:P9,"<5")=0,AVERAGE(C9:P9),"") Pute i observa c func iile COUNTIF fac parte dintr-o expresie care este primul argument (condi ia) al func iei IF. De asemenea, func ia AVERAGE este valoarea pentru TRUE a func iei IF. Dac aceast expresie v-a mai t iat din elan, nu trebuie s v descuraja i deoarece performan a vine odat cu experien a. Printr-o combina ie inteligent de func ii, pute i rezolva probleme complicate care apar n practic . TRUE dac cel pu in una este

11

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Studiu de caz. Aplica ia Note studen i


Aceast aplica ie folose te o serie de tehnici i facilit i oferite de programul Excel, care pot fi preluate n aplica ii proprii. Ea rezolv elegant problema eviden ei rezultatelor la examene a unei grupe de studen i. Printre tehnicile folosite, se pot aminti: Validarea datelor (Data Validation . . .), cu ajutorul c reia se mpiedic introducerea unor date incorecte (alte note dect ntre 1 i 10, A absent, Ad admis). Formatarea condi ionat (Format Conditional Formating), cu ajutorul c reia, notele care nu intr n calculul mediei (1-4 i A), sunt formatate diferit (bold) pentru a fi mai u or vizibile. Protejarea zonelor, nafar de cele n care se introduc date, pentru a nu terge din gre eal formulele de calcul sau alte date utile. Scrierea datelor n celul dup o direc ie vertical (Format Cells . . . Align Orientation 90). Foaia cu aplica ia arat ca n figura 1.1.

Fig. 1.1. Documentul aplica iei

Observa i c notele sub 4 i absen ele 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 aplica iei este validarea datelor i calculul mediei aritmetice, care trebuie calculat numai dac au fost promovate toate examenele. Asupra acestor dou aspecte o s insist m. Validarea datelor. Este manevr deosebit de util care se face n scopul mpiedic rii introducerii unor dare eronate ntr-un program. Se face comanda Data Validation . . .), n urma c reia se deschide caseta de dialog din figura 1.2.

12

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Zona n care se g sesc datele valide.

Fig. 1.2. 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 num rul notelor mici este 0, se calculeaz media): =IF(COUNTIF(C8:K8,"=a")+COUNTIF(C8:K8,"<5")=0,AVERAGE(C8:K8),"") Media anual - coloana X: =IF(L8<>"",IF(COUNTIF(N8:W8,"=a")+COUNTIF(N8:W8,"<5")=0,(AVERAGE(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 exerci iu, vi se cere s folosi i func ia AVERAGE n locul formulei clasice.
=IF(L8<>"",AVERAGE(IF(COUNTIF(N8:W8,"=a")+COUNTIF(N8:W8,"<5")=0,AVERAGE(N8:W8),""),L8),"")

Func ii utilizator
Dac avem de efectuat n Excel calcule complexe, care se repet frecvent, exist posibilitatea de a crea propriile noastre func ii, care au acela i comportament ca i func iile native pe care le-am studiat pu in mai nainte. Aceste func ii pot fi folosite n formule mpreun cu func iile native ale Excel-ului. Pentru a crea propriile noastre func ii, trebuie s utiliz m limbajul Microsoft Visual Basic for Applications (VBA), limbaj care va fi studiat mai n detaliu n subcaptitolul urm tor. Avnd n vedere c noi am studiat limbajul Visual Basic n anul I, folosirea unei variante a sa nu va fi o problem . 13

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

Presupunem c suntem agent de vnz ri i c primim un comision care este un anumit procent din vnzarea f cut . Acest comision este variabil, n func ie de m rimea vnz rii, dup cum urmeaz : Vnzare < 100, comisionul este de 1%. Vnzare < 1000, comisionul este de 3%. Vnzare >= 1000, comisionul este de 5%. Ne propunem s cre m o func ie numit Comision, care va calcula comisionul cuvenit pentru fiecare vnzare. Cel mai comod mod de a ar ta cum se face acest lucru este parcurgerea unor pa i explici i: Din meniul principal alege i op iunile ToolsMacroVisual Basic Editor. Din fereastra ap rut alege i op iunile Insert Module. n fereastra modului (Module1), scrie i codul pentru func ia utilizator numit Comision, a a cum se vede n figura 1.3.

Fig. 1.3. Codul func iei Comision

Se impun cteva comentarii legate de codul prezentat. Numele func iei custom(a a se mai nume te func ia utilizator) este dat n prima linie, dup cuvntul cheie Function. n parantez , dup numele func iei, se pune argumentul (unul sau mai multe). n linia 2 i urm toarele este corpul func iei. n ultima linie este cuvntul cheie End Function. Remarca i faptul c numele variabilei n care se pune rezultatul care trebuie returnat de func ie coincide cu numele func iei (n cazul nostru, Comision). Ne ntoarcem n foaia Excel cu comanda File - Close and Return to Microsoft Excel. n foaia Excel se introduce func ia nou creat , a a cum se vede n figura 1.4.

Fig. 1.4. Folosirea func iei Comision

Observa i cum func ia Comision a inut seama de faptul c avem 3 tran e de calcul a comisionului, fiecare fiind calculat cu procentul aferent. Dup modelul prezentat, crea i o mic aplica ie care ine eviden a vnz rilor f cute de c tre agen ii de vnz ri ale unei firme. Comisioanele percepute n func ie de m rimea facturilor sunt: 14

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr. 1

0%, pentru facturi mai mici de 30 lei. 1%, pentru facturi cuprinse n intervalul [30, 100). 2%, pentru facturi cuprinse n intervalul [100, 1000). 3%, pentru facturi cuprinse n intervalul [1000, 2000). 5%, pentru facturi mai mari sau egale cu 2000 lei.

Clien ii care au facturi mai mari de 2000 lei, vor avea un bonus de 10% din valoarea facturii. Comisionul se aplic asupra valorii facturate. n figura 1.5 este prezentat forma aplica iei propuse.

Fig. 1.5. Formularul aplica iei propuse

Va trebui s crea i 2 func ii utilizator Comision i Bonus pe care s le folosi i n formulele respective (coloanele Bonus i Comision). Executa i urm toarele ac iuni: eviden ia i totalul vnz rilor unui agent. eviden ia i totalul vnz rilor c tre un anumit client. filtr ri pe diferite perioade de timp.

Salva i cele 2 aplica ii ale acestei lucr ri n directorul propriu.

15

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

Lucrarea nr. 2. Limbajul VBA. Aplica ia Gestionarea foilor Excel


n aceast lucrare se vor studia elementele de baz ale limbajului VBA-Excel. Va fi creat o aplica ie, folosind acest limbaj, care va avea o interfa de manevrare a foilor.

Considera ii teoretice
Limbajul Visual Basic pe care l-a i studiat are i o variant numit VBA (Visual Basic for Applications). Aceast variant se g se te inclus , ca limbaj de dezvoltare, n toate aplica iile pachetului Microsoft Office, AutoCAD, Inventor, CATIA i altele. Limbajul VBA are aceea i filozofie i sintax ca i Visual Basic, cu observa ia c are ad ugate obiecte specifice aplica iei 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, propriet i 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 nv m programarea VBA prin exemple, cu explica iile de rigoare atunci cnd este necesar. Ca i n Visual Basic, avem i aici proceduri i func ii, care se activeaz la un eveniment sau pot fi apelate din alte proceduri sau func ii. tim de la studiul Excel-ului c putem crea macrouri pe care s le punem n spatele unui buton de comand sau a unei op iuni 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. Programele VBA-Excel se scriu cu ajutorul editorului cu numele Visual Basic Editor. Exist dou posibilit i 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. n figura 2.1 este prezentat editorul VBA-Excel. Observa i n stnga numele tuturor foilor pe care le con ine acest Workbook (aici n num r de 4). La momentul ini ial, nu avem cod scris, a a c zona de cod va fi goal .

16

Informatica managerial ndrum tor de lucr ri de laborator Toolbar-ul Debug Toolbar-ul Edit

Lucrarea nr.2

Zona n care se scrie codul

Foile Workbook-ului

Fig. 2.1. Editorul Visual Basic

Dac v lipsesc unele toolbar-uri, le pute i activa cu comanda View / Toolbars / (Debug, Edit i Standard). Activa i cele 3 toolbar-uri din parantez . Ele con in comenzi pe care o s le utiliz m mai trziu.

Crearea obiectelor pe o foaie Excel


Pe o foaie Excel se pot crea obiecte la fel ca pe un formular Visual Basic obi nuit, cu observa ia c aici putem pune obiectele, oriunde pe foaie. Mai nti trebuie s activ m toolbar-ul Visual Basic cu comanda View Toolbars Visual Basic, care este ar tat n figura 2.2.

Toolbar-ul Visual Basic

Toolbox Caseta Properties

Fig. 2. 2. Uneltele necesare cre rii obiectelor VBA-Excel

17

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

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 2.3).

Fig. 2.3. Obiecte ntr-o foaie Excel

Recunoa te i, desigur, obiectele create: buton de comand , etichet , combobox, textbox i checkbox. Pe lng obiectele din Tolbox, vom folosi obiecte pe care le g sim 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 d m 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, . . ., a a 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 nota ia Cells(rnd, coloan ), care poate fi u or 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)

18

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

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, propriet i i metode Deoarece evenimentele, propriet ile 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.

Propriet i i metode. Propriet ile i metodele unui obiect sunt afi ate n cadrul meniurilor contextuale, dup ce punem punct, n urma unui obiect, ca n exemplul de mai jos:

Fig. 2.4. Meniu contextual

Metodele i propriet ile se deosebesc dup icon-ul din fa a denumirii. Cel cu paralelipiped se refer la metode. Iat cteva propriet i mai des folosite ale obiectelor Excel de baz : Worksheet - Range, Cells, Visible. Range - Cells, Font. Cells - Font, Bold, Value.

19

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

Metode ale obiectelor de baz : Worksheet - Activate, Copy, Delete, ClearContents, Select, Protect, Unprotect. Range - Clear, ClearContents, ClearFormats, Copy, Cut, Delete, Select, Show.

n continuare va fi prezentat o aplica ie simpl care face primii pa i n utilizarea limbajului VBA Excel.

Aplica ia Gestionarea foilor Excel


Aceast aplica ie are scopul de a nv a cum s trecem de la o foaie la alta n cadrul unei aplica ii 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 folose te cam n toate aplica iile Excel, de aceea vom ncerca s n elegem acest aspect. Crearea foilor. Ne propunem s cre m 7 foi de calcul, una de baz foaia de baz . Aceste foi vor avea urm toarele nume:
Panou foaia principal . Cheltuieli Situatii Cataloage Ianuarie Februarie Martie

i 6 care vor fi apelate din

Foaia Panou, arat ca n figura 2.5, are desenate 6 butoane de comand cu care se activeaz cele 6 foi corespunz toare.

Fig. 2.5. Foaia Panou

Observa i c s-au f cut unele format ri, o bordurare a zonei butoanelor i o colorare a fondului celulelor din acea zon . Foaia Cheltuieli, arat ca n figura 2.6.

20

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

Fig. 2.6. Foaia Cheltuieli

Observa i c pe aceast foaie se afl Panou.

i un buton, care va servi la ntoarcerea n foaia de baz ,

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 2.7. Observa i butonul Panou.

Fig. 2.7. Foaia Cataloage

Foile Ianuarie, Februarie i Martie: vor avea configura ia din figura 2.8.

Fig. 2.8. Foaia Ianuarie

Scrierea codului. Pentru fiecare foaie va fi scris codul s u. 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 situa ia. Pentru a scrie cod ata at evenimentului Click al unui buton, face i dublu-click pe acel buton. . Prin ap sarea alternativ a Ave i grij s fi i n modul Design prin ap sarea butonului acestui buton putem seta modul Design (cnd putem crea obiecte n foaie) sau modul Run (cnd aceste butoane func ioneaz , sunt active). 21

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

Pentru foaia Panou vom avea codul din figura 2.9.

Fig. 2.9. Codul ata at foii Panou

Ce ne arat acest cod? Ni te proceduri care se lanseaz la evenimentul Click al unor butoane de comand . Observa i n partea stng , care sunt cele 7 foi pe care le-a i creat. Pentru fiecare foaie se folose te, pentru a o face vizibil , proprietatea Visible. Valorile acesteia sunt date de 2 constante xlSheetVisible (vizibil) i xlSheetHidden (ascuns). Observa i combina iile cunoscute:
Obiect . Proprietate = Valoare Obiect . Metoda arg1, arg2,
;(Sheet3.Visible = xlSheetVisible) ;(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 ata at este prezentat n figura 2.10.

22

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.2

Fig. 2.10. Codul pentru foaia Ianuarie

Cnd a i terminat de scris codul pentru fiecare foaie i a i ie it din modul Design, aplica ia func ioneaz , adic prin ap sarea butoanelor putem trece de la o foaie la alta. n acest moment primul pas spre programarea VBA-Excel a fost f cut. Salva i fi ierul care con ine aceast aplica ie n directorul personal de pe server.

23

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

Lucrarea nr. 3. Crearea aplica iei Urm rire cheltuieli


n aceast lucrare va fi creat o aplica ie, folosind limbajul VBA Excel, care va urm ri cheltuielile unei firme.

Introducere
n aceast aplica ie trebuie s inem eviden a unor cheltuieli (ale unei firme, de exemplu). Toate cheltuielile se introduc ntr-un tabel din foaia numit Cheltuieli. Aceste cheltuieli au fost mp r ite n 6 categorii:
1 - Materii prime

2 Salarii 3 Birotic 4 Deplas ri 5 Utilit i 6 Alte cheltuieli Categoriile de cheltuieli i lunile anului vor fi stocate pe foaia numit Cataloage. Ceea ce trebuie s fac aplica ia noastr este s poat afi a comod diferite situa ii cum ar fi: Situa ia tuturor cheltuielilor unei luni. Situa ia cheltuielilor unei luni pe o anumit categorie de cheltuieli de exemplu utilit ile pe luna ianuarie, salariile pe luna martie etc. Panou foaia cu interfa a. Cheltuieli foaia n care se introduc toate cheltuielile, de-a valma, n ordinea n care se primesc facturile, nu neap rat ordinea calendaristic . Situatii foaia n care vom filtra datele. Cataloage foaia n care vom pune categoriile de cheltuieli i lunile anului.

Vom avea 4 foi, dup cum urmeaz :

n cele ce urmeaz vor fi descri i n am nunt to i pa ii care trebuie parcur i pentru a face aplica ia.

24

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

Desf

urarea lucr rii

Foaia Panou va con ine interfa a, a a cum se vede n figura 3.1.

Fig. 3.1. Foaia Panou

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 a a? Codul care va fi scris va trebui ca atunci cnd facem click pe un buton s ne duc n foaia corespunz toare i s ascund foaia Panou. Foaia Cheltuieli, arat ca n figura 3.2.
cmdPanou

Zon formatat

=Month(A6)

Propriet ile 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.

Fig. 3.2. Foaia Cheltuieli

25

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

Categoriile se introduc prin codurile lor (1...6). Combobox-ul cboCategorii este folosit pentru a introduce corect categoriile i n coloana care trebuie. Observa i 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 l muri cum de nu putem introduce valori dect n coloana Categorii.

Foaia Situatii este folosit pentru afi area situa ilor dorite despre starea cheltuielilor. Aici au fost create cteva obiecte care vor ajuta la introducerea datelor necesare interog rii, adic :
cboLuna combobox pentru alegerea lunii din care se afi eaz cheltuielile. OptToate buton de op iune pentru afi area tuturor categoriilor din luna respectiv . optCategorie buton de op iune pentru alegerea unei singure categorii. cboCategorii pentru a alege categoria dorit la afi are. cmdFiltru buton care lanseaz procedura de executare a filtr rii.

Foaia Situa ii este afi at n figura 3.3.


cmdPanou optToate cboCategorii Butonul de filtrare

optCategorie

Fig. 3.3. Foaia Situatii

Cum se procedeaz ? se alege luna; se alege o op iune referitoare la categorii; butonul cmdFiltru nu va fi activ dect atunci cnd s-au ales op iunile; se apas butonul Filtreaza, care lanseaz procedura de filtrare.

Foaia Cataloage este folosit pentru a pastra informa iile legate de categorii i lunile anului de unde sunt nc rcate n combobox-uri. n figura 3.4 este prezentat aceast foaie.

26

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

Fig. 3.4. Foaia Cataloage

Butonul Panou este folosit pentru ntoarcerea n foaia principal Panou.

Scrierea codului. Urmeaz partea cea mai frumoas , a aplica iei, s d m 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 apar in unei foi se scriu n acea foaie, iar func iile i procedurile publice se scriu n module. Iat cum arat editorul nainte de a introduce codul, figura 3.5.

Fig. 3.5. Visual Basic Editor forma ini ial

Nu exist o ordine a scrierii codului, n practic se procedeaz dup experien a fiec ruia. n cazul nostru vom urma un parcurs indicat de lucrarea de laborator. Vom crea pentru nceput func ia UltimRind, avnd n vedere faptul c de multe ori avem nevoie s afl m care este ultimul rnd n care se g se te ceva pe o coloan . Aceast func ie este plasat ntr-un modul. Pentru inserarea unui modul, da i comanda Insert Module. n modulul respectiv insera i codul, a a cum se vede n figura 3.6.

Fig. 3.6. Func ia UltimRind

27

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

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

Func ia este tip Integer i are ca parametri, foaia pe care se face c utarea (foaia), rndul de unde ncepe c utarea (rstart) i coloana pe care se face c utarea (coloana). Observa i tipurile de dat pentru fiecare variabil . Codul ata at foii Panou. Acest cod trebuie s fie legat de cele 3 butoane ale foii, care deschid foile corespunz toare. n figura 3.7 este prezentat acest cod.

Fig. 3.7. Codul ata at 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

28

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

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

Codul ata at foii Situa ii. 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 f r date ini iale valide).
Private Sub cboLuna_Click() cmdFiltru.Enabled = True

End Sub

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

filtr m 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 a a?
Private Sub optToate_Click() lblCategorii.Visible = False cboCategorii.Visible = False cmdFiltru.Enabled = True End Sub

Dac

alegem s

am ales op iunea de filtrare dup o categorie, va trebui s vizualiz m eticheta i combobox-ul cboCategorii, pentru a le putea folosi. Procedura urm toare face exact acest lucru.
lblCategorii Private Sub optCategorie_Click() lblCategorii.Visible = True cboCategorii.Visible = True End Sub

Dac

Urmeaz procedura care porne te 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, index As Long categoria 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 func ia UltimRind ----------index = cboCategorii.ListIndex luna = cboLuna.List(cboLuna.ListIndex, 0) If optCategorie.Value = True Then 'Acest If se nchide la ***Primul IF***

29

Informatica managerial ndrum tor de lucr ri de laborator If index = -1 Then index = 0 End If categoria = cboCategorii.List(index, 0)

Lucrarea nr.3

'ncepem transferul nregistr rilor filtrate, celul cu celul --------------------i = 6: j = 6 Do While i <= n

'Cazul cnd avem categorie ---------------------------------If Sheet5.Cells(i, 2) Cells(j, 1) = Cells(j, 2) = Cells(j, 3) = Cells(j, 4) = Cells(j, 5) = j = j + 1

=luna And Sheet5.Cells(i, 4) = categoria Then Sheet5.Cells(i, 1) Sheet5.Cells(i, 3) Sheet5.Cells(i, 4) Sheet5.Cells(i, 5) Sheet5.Cells(i, 6)

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

'Cazul cnd filtr m 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) 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, cboCategorii.List(index, 1) Else Cells(3, 3) = cboLuna.List(cboLuna.ListIndex, 1) End If cboCategorii = "" cmdFiltru.Enabled = False 1) & " " &

Cnd am terminat de filtrat, tergem categoria aleas


End Sub

i bloc m butonul cmdFiltru

Butonul de ntoarcere n foaia Panou, are ata at procedura urm toare


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

Observa ii importante!

30

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

i.

Observa i c unele celule au numele foii n fa , altele nu. Regula este urm toarea: dac celula este din foaia curent (n cazul nostru Situatii), nu mai e nevoie s se scrie i foaia.

ii. Observa i la procedura de filtrare, un IF mare, care se nchide numai la sfr it. 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 u ura n elegerea. Codul ata at foii Cheltuieli. Acest cod este format din 2 proceduri, cea care deschide foaia Panou (care este comun la toate foile) i cea care completeaz cmpul Categorie dintr-un combobox. Codul este prezentat mai jos:
cboCategorii. Acest combobox are are 2 coloane, 0 i 1. n coloana Categorie vor fi puse

Aceast procedur scrie n celula curent , valoarea pe care am selectat-o din combobox-ul

codurile categoriei, iar n combobox-ul cboCategorii sunt afi ate denumirile. ncerca i s ntelege i aceast manevr , deosebit de practic , pe care o ve i folosi i n alte mprejur ri. Dac nu pricepe i ntreba i profesorul pentru explica ii 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 ata at procedura urm toare:


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, a a cum se vede mai jos:
Private Sub cmdPanou_Click() Sheet1.Visible = xlSheetVisible Sheet1.Select Sheet3.Visible = xlSheetHidden End Sub

Aplica ia prezentat este terminat cnd func ioneaz corect, adic pute i introduce cheltuieli, apoi le pute i afi a pe luni i categorii de cheltuial . Nu este obligatoriu s ave i acelea i categorii care au fost propuse aici, pute i inventa altele, mai multe sau mai pu ine, dar pentru aceasta trebuie s adapta i adresele de la proprietatea ListFillRange ale combobox-ului.

31

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.3

32

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.4

Lucrarea nr. 4. Crearea aplica iei Note studenti n Google Docs


n aceast lucrare va fi creat o aplica ie, folosind produsul Google Docs, care va urm ri situa ia particip rii la activit i a studen ilor. Se va folosi modulul de calcul tabelar i publicarea rezultatelor pe Internet.

No iuni teoretice
Google Docs este o aplica ie Web oferit gratuit de compania Google, conceput pentru publicul larg care con ine un modul de calcul tabelar, asem n tor cu programul Microsoft Excel. Folosirea ei nu ridic nici un fel de problem pentru cunosc torii acestuia. 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 securit ii datelor sau a re elei.
Pagina Web unde trebuie s v loga i este http://docs.google.com/. Pentru a avea acces la aceast aplica ie, trebuie s ave i un cont de po t electronic nume@gmail.com.

La pornirea aplica iei (http://docs.google.com ) apare urm toarea interfa (fig. 4.1):

Fig. 4.1. Interfa a de start Google Docs

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

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.4

Fig. 4.2. Interfa a Google Docs dup logare

Interfa a este cea din dreptunghi, iar cu ajutorul s ge ilor au fost extrase detalii la scar m rit pentru a putea fi citite mai u or. Crearea directoarelor. Forma de prezentarea a structurilor de directoare difer pu in de cea cu care v-a i obi nuit de la Windows Explorer. n fereastra din stnga sunt afi ate numai directoarele de baz , iar n dreapta sunt afi ate att subdirectoarele ct i fi ierele unui director de baz . Fi ierele pe care le cre m n Google Docs pot fi plasate ntr-un anume subdirector creat de noi, sau pot fi l sate f r a specifica un director. Aceste fi iere se vor plasa implicit n directorul Neorganizate n dosare. Structura de directoare n Google Docs se g se te n directorul implicit Toate dosarele, care la nceput are un singur subdirector Neorganizate n dosare. Pentru a crea un director trebuie parcur i urm torii pa i: Dublu-click pe directorul n care vrem s cre m un alt director (la nceput se creeaz n Toate dosarele). Click-dreapta ntr-un loc gol din fereastra din dreapta n meniul contextual ap rut se d comanda Nou Dosar i se va crea automat un director cu numele Dosar nou. Pe iconi a directorului nou creat se d click-dreapta apoi din meniul contextual ap rut se d comanda Redenumire, se d noul nume al directorului, apoi se d comanda Salveaz . Acestea sunt ni te manevre obi nuite, o s v familiariza i repede cu ele. Iat cum arat o structur de directoare deja creat (figura 4.3).

34

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.4

Fig. 4.3. Structur de directoare n Google Docs

Se observ c directorul Mocian con ine 5 fi iere (5 items). tergerea directoarelor. Avnd n vedere structura arborescent a directoarelor, pentru a terge un director, se vor terge mai nti subdirectoarele i fi ierele 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 op iunea Delete. Cu aceea i metod se terg i fi ierele (click-dreapta + Delete). Mutarea directoarelor i fi ierelor se face prin aceea i metod , click-dreapta + Move to. Ca o concluzie, se poate spune c mutarea, tergerea i crearea unui director se face prin aceea i metod , click-dreapta i alegerea comenzii potrivite din meniul contextual.

Observa ie important ! Pentru a deschide mai elegant modulul Google Docs, intra i pe pagina Google (care pentru mul i utilizatori e pagin de start cnd se intr n Internet), apoi c uta i op iunea mai multe , de unde alege i op iunea Docs. Vezi figura 4.4.

Fig. 4.4. modalitate de pornire pentru Google Docs

35

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.4

Desf

urarea lucr rii

1.Dac nu ave i cont Google, deschide i-v unul (vezi cap. 4 din curs). 2. Deschide i o foaie da calcul nou . (Nou Foaie de calcul). 3.Crea i foaia Studenti, care arat astfel:

Aici vor fi trecu i studen ii grupei voastre. 4.Crea i foaia Evaluari, care arat astfel:

Num rul de ordine i numele studen ilor se introduc cu o formul (exemplu: Studenti!A2, respectiv Studenti!B2), adic se iau numele din pagina Studenti. Sunt 5 discipline, pentru fiecare sunt 2 rubrici: Eval(evalu ri) i NotaF(nota final ). Cmpul Eval poate con ine urm toarele: - A, 4, 6 - A, 5 - 10 NotaF este nota final - primul examen absent, al doilea 4, reexaminare 6. - primul examen absent, al doilea nota 5. - nota ob inut la primul examen. i este ultima not de trecere ob inut la evalu ri.

5.Completa i foaia Evaluari. Salva i foaia cu numele vostru (ex. Popescu Diana lucrarea 4). 6.Publica i pe Internet foaia Evaluri, f r cmpul Observa ii (vezi metodologia de la cap. 4 din curs. 7. Salva i adresa paginii Web ntr-un document Word.

36

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.5

Lucrarea nr. 5. Sistemul informatic SIM-ITM


n aceast lucrare ve i lua cuno tin cu un sistem informatic real care lucreaz n Internet. V ve i familiariza no iunile se user, drepturi, actualiz ri i vizualiz ri de informa ii. Ve i primi un user i o parol cu care ve i intra n sistem pentru a face diferite ac iuni a c ror nsu ire va fi evaluat la examenul final.

No iuni teoretice
Aceast aplica ie a fost proiectat pentru a fi folosit ntr-o catedr universitar . Func ioneaz n Internet, folose te o baz de date SQL Server i a fost implementat pe platforma Visual Studio.NET 2005. Prin urmare, fiecare student va deveni membru al unei catedre universitare, i va trebui s ndeplineasc unele ac iuni specifice cum ar fi: actualizarea c r ilor i articolelor publicate, raportarea activit ilor etc. Unul dintre studen i, numit de profesorul ndrum tor, va avea drepturi de administrator, adic va putea introduce i terge utilizatori. Ceilal i vor putea intra n sistem numai dup ce au devenit useri. Logarea n sistem se va face prin accesarea unei pagini Web, numit pagin de start. Dup logare utilizatorul are acces la modulele pentru care are prev zute drepturi. Astfel, el poate s i modifice propriile date personale, dar le poate numai vedea pe ale celorlal i colegi. De asemenea, poate s vad c r ile i articolele publicate de colegi, dar i poate introduce numai c r ile i articolele proprii. Utilizatorii sistemului sunt repartiza i n grupe cu diferite drepturi. n principiu, fiecare membru al catedrei are un user i o parol cu care poate intra n sistemul informatic de la orice calculator legat la Internet. Userul este format din prenume.nume, iar parola este 123456. Aceast parol se poate schimba de fiecare user. Pentru a intra n sistem se folose te adresa de internet http://193.226.19.124/itm, care v cere pe pagina de start s intoduce i user-ul i parola, ca n figura 5.1.

Fig. 5.1. Logarea n sistem

Dup ce v-a i logat, meniul din stnga v permite s accesa i modulele aplica iei, care sunt sugestive i u or de folosit. Astfel, pute i s v introduce i c r ile i articolele publicate pentru a fi n baza de date a catedrei. 37

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.5

Modulul cel mai folosit va fi cel numit Mesaje, proiectat special pentru catedra noastr n vederea comunic rii ntre membrii catedrei, f r a fi agresa i de acele spam-uri care n ultima perioad fac aproape imposibil comunicarea prin Outlook. Au fost combinate facilit ile din aplica iile clasice, cum ar fi trimiterea unui mesaj la mai multe persoane, trimiterea de fi iere, tergerea mesajelor care nu mai trebuie etc. O facilitate nou pe care nu o au celelalte, este posibilitatea de filtrare a mesajelor n func ie de expeditor i de destinatar. Acest lucru ne ajut s vedem istoricul mesajelor schimbate cu un coleg. De asemenea, putem vedea cine a citit mesajul trimis i cine nu. Modulul Mesaje are dou p r i, Verificare i Compunere mesaj, a a cum se vede n figura 5.2.

Fig. 5.2. Accesare modul Mesaje

Pagina pentru Verific ri este prezentat n figura 5.3.

Fig. 5.3. Pagina pentru verificarea mesajelor

Prima coloan , cea cu stelu (*), ne semnaleaz faptul c avem fi iere ata ate. Un click pe un mesaj ne trimite n pagina cu detaliile mesajului, unde putem desc rca fi ierele ata ate. n figura 5.4 se vede cum arat aceasta pagin pe un mesaj existent.

38

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.5

Fig. 5.4. Detaliile unui mesaj

Pagina Compunere mesaj este prezentat n figura 5.5.

Fig. 5.5. Pagina pentru compunerea mesajelor

Observa i faptul c un mesaj poate fi trimis: Unuia sau mai multor membrii ai catedrei (bifarea numelor dorite). La to i membrii catedrei (cu butonul Selecteaza toti). Unuia sau mai multor asocia i (bifarea numelor dorite). La to i asocia ii (cu butonul Selecteaza toti). La unii membrii ai catedrei i unor asocia i. 39

Informatica managerial ndrum tor de lucr ri de laborator

Lucrarea nr.5

Ata area fi ierelor se face cu metoda clasic . Observa i c se pot ad uga maximum 4 fi iere, de maximum 10 MB m rime. Dac nu se bifeaz niciun destinatar, mesajul ajunge numai la expeditor.

Desf

urarea lucr rii

1. Fiecare student va solicita colegului-administrator un username i o parol de logare. n principiu, username va fi prenume.nume iar parola de pornire va fi 123456. 2. Introduce i-v datele personale (Actualizari Profesori Date profesori). 3. Introduce i c r ile i articolele publicate (aici va trebui s inventa i nume de c r i, de articole, edituri, ani de apari ie, num r de pagini etc.). (Actualizari Profesori Carti publicate). 4. Introduce i activit i pe care dori i s le raporta i (Actualizari Profesori Activitati profesori). 5. Cnd s-au adunat suficiente date, face i diferite vizualiz ri cum ar fi: publica iile unui profesor, toate sau pe o perioad de timp, alte activit i ale profesorilor (Activitati profesori Alte activitati), informa ii despre colegi etc. 6. Anun a i profesorul ndrum tor de efectuarea lucr rii pentru a primii avizul necesar prezent rii la examenul final.

40

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