Sunteți pe pagina 1din 14

Colegiul Naional ...................................

Gestiunea unui magazin de produse cosmetice


Lucrare pentru atestarea competenelor profesionale

Elev : Profesor ndrumtor:

Ploiesti 20 0

C!P"#N$

1. Motivaia alegerii temei. Utilitatea aplicaiei...............................................2 2. Structura aplicaiei........................................................................................3 2.1. Organizarea coninutului informaional..........................................................................3 2.2. Structuri de date utilizate...............................................................................................9 3. Detalii te nice de implementare. Secvene de cod relevante........................9 !. "esurse ard#are $i soft#are necesare.......................................................12 %. &osi'ilit(i de dezvoltare ............................................................................13 ). *i'liografie.................................................................................................1!

. %otivaia alegerii temei. !tilitatea aplicaiei.

&roiectul este un soft utilitar reprezent+nd gestionarea , evidena unui magazin. Se gestioneaz( toate marfurile si produsele administrate de aceasta- .n funcie de anumite criterii$i proprietati ale acestora- precum si o situatia centralizata a anga/atilor magazinului. Softul reprezint( un a/utor important .n cazul folosirii acestuia .n mod real- optimiz+nd la ma0im posi'ilitatea efectu(rii evidenei vanzarilor $i stocurilor- c+t $i realizarea unei evidente a tuturor persoanelor care au lucrat sau lucreaza in cadrul acestei institutii. 1m ales aceast( tem(- consider+nd cel mai important criteriu2 utilitatea. 1fl+ndu3ne .n era informaticii- a vitezei- din ce .n ce mai multe instituii .ncep a3$i transcrie toate situaiile $i gestiunile .n format electronic- digital. 4rearea unui program eficient din punct de vedere al cantit(ii de resurse folosite $i usor de utilizat- c iar $i de c(tre cei care nu sunt atat de pricepui .n domeniul calculatoarelor- este c eia succesului. 5olosirea programelor pe calculator are o mulime de avanta/e- printre care enumer(mreducerea sau c iar .nl(turarea cantit(ilor enorme de papet(rie folosite pentru registresituaii- fi$e- rapoarte- posi'ilitatea utilizatorului de a ad(uga- modifica- $terge- .nregistr(rioric+nd- iar .n cazul unei infrastructuri de reea- din orice parte a instituiei .n care funcioneaz( softul- f(r( a fi nevoit nici m(car s( se deplaseze- viteza transmiterii informaiilor- corectitudinea acestora- totul se desfasoar( .n timp real- .n format digial- pe calculator. 4onsider c( acest pas- de a trece de la era pi0ului $i a +rtiei- la era digitala- este deose'it de important- iar pentru a c(p(ta .ncredere- $i pentru a fi asimilat c+t mai repede $i corect de oameni- tre'uie promovat- dar $i mai mult- softurile- fie ele educaionale- utilitarede petrecere a timpului li'er- tre'uie s( inspire .ncredere- siguran(- $i mai ales corectitudine.

2. $tructura aplicaiei 2. . &rganizarea coninutului informaional


3

&rogramul este construit pe un form- unde elementul principal este un meniu- .n partea de sus a ferestrei- .n care sunt .nglo'ate toate aciunile ce se pot efectua. Meniul este format din mai multe seciuni 2 6'C(#!N#7- 6')#*'"E +',E -E -'.E7- 6#E*#"E7. Seciunea 6'C(#!N#7 din meniu contine 3 c+mpuri 2 6'-/!G'"E76%&-#)#C'"E7 $i 6*.E"GE"E7. 5iecare dintre acestea 3- put+ndu3se aplica at+t 'azei de date a anga/atilor- c+t $i a produselor- marfurilor.

4+mpul 6'-/!G'"E7 din cadrul seciunii 6'C(#!N#7 din meniu- permite ad(ugarea de .nregistr(ri noi .n 'aza de date a produselor- sau .n cea a anga/atilor.

8n cazul .n care se acceseaz( seciunea 1D9U:1"; 61nga/ati7- se va desc ide un nou form- care va cere utilizatorului s( completeze c+mpurile 2 6<ume 1nga/at76&renume 1nga/at7 = ceea ce reprezinta numele si prenumele noului anga/at > 64od 1nga/at765unctie 1nga/at7. &entru confirmare- se apas( 'utonul 61D1U:97- iar pentru a vizualiza 'aza de date- se acceseaz( 61fisare ta'el 7. 8n cazul .n care se dore$te ad(ugarea .nc( unei noi inregistrarise apas( 'utonul 6";?<?@?1L?A1";7.

8n cazul .n care se acceseaz( seciunea 1D9U:1"; 6&roduse7- se va desc ide un nou form- care va cere utilizatorului s( completeze c+mpurile 2 6<ume produs7 = ceea ce reprezinta numele produsului nou adaugat> 64od produs7 > 64antitate7- 6&ret7- 6<umar Lot7 = lotul din care face parte acest produs. &entru confirmare- se apas( 'utonul 61D1U:97- iar pentru a vizualiza 'aza de date- se acceseaz( 61fisare ta'el 7. 8n cazul .n care se dore$te ad(ugarea unei noi inregistrari- se apas( 'utonul 6";?<?@?1L?A1";7.

4+mpul 6%&-#)#C'"E7 din cadrul seciunii 6'C(#!N#7 din meniu- permite modificarea .nregistrarilor din 'aza de date a anga/atilor- sau .n cea a produselor.

8n cazul .n care se acceseaz( sectiunea MOD?5?41"; 61nga/ati7- se va desc ide un nou form- care va cere utilizatorului s( selecteze din lista tuturor numelor anga/atilor e0istenti in 'aza de date si ordonati alfa'etic- anga/atul c(ruia se doreste a3i fi modificare datele. ?n partea st+ng( apar datele iniiale- originale- ale anga/atului alese0trase din 'aza de date- iar .n dreapta apar c+mpuri goale- care vor fi completate de c(tre utilizator- cu datele cu care se dore$te s( se fac( .nlocuirea. La ap(sarea 'utonului 6MOD?5?41";7- se realizeaz( .nlocuirea fizic( a datelor din 'aza de date.

8n cazul .n care se acceseaz( sectiunea MOD?5?41"; 6&roduse7- se va desc ide un nou form- care va cere utilizatorului s( selecteze din lista tuturor produselor e0istente in 'aza de date si ordonate alfa'etic- produsul c(ruia se doreste a3i fi modificare datele. ?n partea st+ng( apar datele iniiale- originale- ale produsului ales- e0trase din 'aza de date- iar .n dreapta apar c+mpuri goale- care vor fi completate de c(tre utilizator- cu datele cu care se dore$te s( se fac( .nlocuirea. La ap(sarea 'utonului 6MOD?5?41";7se realizeaz( .nlocuirea fizic( a datelor din 'aza de date.

4+mpul 6*.E"GE"E7 din cadrul seciunii 6'C(#!N#7 din meniu- permite $tergerea .nregistr(rilor din 'aza de date a anga/atilor- sau .n cea a produselor. 8n cazul .n care se acceseaz( seciunea BC;":;"; 61nga/ati7- se va desc ide un nou form- care va cere utilizatorului s( selecteze din lista anga/atul care se doreste a fi $ters. Se afiseaz( pe ecran datele anga/atului c(utat- e0trase ) din 'aza de date- iar la ap(sarea 'utonului 6BC;":;";7- datele acestuia sunt $terse fizic. 8n cazul .n care se acceseaz( seciunea BC;":;"; 6&roduse7- se va desc ide un nou form- care va cere utilizatorului s( selecteze din lista produsul care se doreste a fi $ters. Se afiseaz( pe ecran datele produsului c(utat- e0trase din 'aza de date- iar la ap(sarea 'utonului 6BC;":;";7datele acestuia sunt $terse fizic.

Seciunea 6')#*'"E +',E -E -'.E7 din meniu- desc ide un nou form care realizeaz( afi$area celor doua 'aze de date2 a anga/atilor $i a produselor- fiecare .ntr3un grid D

separat. Crecerea de la o 'aza de date la alta se face foarte usor- actionang alternativ cele doua 'utoane de /os 6Lista cu &roduse7- respectiv 6Lista cu 1nga/ati7. &oziion+nd cursorul pe o anumit( .nregistrare- aceasta poate fi modificat( de c(tre utilizator.

Ultima seciune din meniu- 6#E*#"E7- precum numele sugereaz(- .nc ide programul.

2.2. $tructuri de date utilizate


&rogramul folose$te doua 'aze de date F.D*5G- $i anume 1<:1H1C?.D*5 $i &"ODUS;.D*5- conin+nd toate .nregistr(rile despre anga/atii si produsele magazinului. Structura2
1<:1H1C?.D*5 numeIa = c aracterF%JG &"ODUS;.D*5 numeIp = c aracterF%JG nrIlotIp = c aracterF1JG prenumeIa = c aracterF%JG codIa = c aracterF%JG functieIa = c aracterF3JG

codIp = c aracterF%JG dataIp = c aracterF2JG

cantitate = c aracterF%JG ofertaIp = c aracterF%JG

pretIp = c aracterF1JG

Se mai folosesc c+teva varia'ile locale .n interiorul fiecarui form.

0. -etalii te1nice de implementare. $ecvene de cod relevante

8n form3ul 6'-/!G'"E 'NG'2'.#7 din cadrul seciunii 6'C(#!N#7 din meniula ap(sarea 'utonului 3'-'!G/45 secvena de cod corespunz(toare este cea al(turat(2

APPEND BLANK

3 se insereaz( .n ta'el o .nregistrare nou( vid(- apoi se rein datele introduse de utilizator .n varia'ile locale>

a=thisform.text1.Value b=thisform.text2.Value c=thisform.text3.Value d=thisform.text .Value e=thisform.text!.Value f=thisform.text".Value #=thisform.text$.Value h=thisform.text%.Value re&lace re&lace re&lace re&lace re&lace re&lace re&lace re&lace 'ume(a )*+, a &re'ume(a )*+, b cod(a )*+, c -echime(a )*+, d fu'ctie(a )*+, e data(a )*+, f &rime(a )*+, # bo'uri(a )*+, h .f. .f. .f. .f. .f. .f. .f. .f.

3 se .nlocuieste .nregistrarea vid( cu valorile introduse>

3 se reinde0eaza logic ta'elul dup( numele *NDE. o' 'ume(a +/ f1 anga/atului pentru utiliz(ri ulterioare> 3 se dezactiveaza te0t'o03urile in care au fost introduse noile valori>

thisform.text1.E'abled= thisform.text2.E'abled= thisform.text3.E'abled= thisform.text .E'abled= thisform.text!.E'abled= thisform.text".E'abled= thisform.text$.E'abled= thisform.text%.E'abled=

3 se d( un mesa/ de confirmare.

messa#ebox 01Adau#area a'#a2atului 314ALL+5*60a741 14ALL+5*60b7413 s8a efectuat cu succes9 1:" 7

8n form3ul 6%&-#)#C'"E P"&-!$E7 din cadrul seciunii 6'C(#!N#7 din meniu- la ap(sarea 'utonului 3%&-#)#C/45 secvena de cod corespunz(toare este cea al(turat(2 1J

3 se caut( .n 'aza de date .nregistrarea selectat( din lista com'o'o03ului> 3 .n momentul c+nd s3a g(sit- se rein datele furnizate de utilizator .n D varia'ile locale> 3 apoi se .nlocuiesc .nregistr(rile originale cu cele indicate de utilizator> 3 se d( un mesa/ de confirmare>

L/;A+E </5 thisform.combo1.Value='ume(& *< </=ND07 a=thisform.text>.Value b=thisform.text1?.-alue c=thisform.text11.Value d=thisform.text12.Value e=thisform.text13.-alue re&lace re&lace re&lace re&lace re&lace 'ume(& )*+, a cod(& )*+, b ca'titate )*+, c &ret(& )*+, d 'r(lot(& )*+, e

3 se reactualizeaz( o'iectele de pe form astfel .nc+t s( fie posi'il( $i o alt( modificare>

6E@@AAEB/.016odificarea s8a efectuat cu succes9 1:" 7 thisform.comma'd2.-isible=.f. thisform.label2.Visible= .f. thisform.label3.Visible= .f. thisform.label!.Visible= .f. thisform.label .Visible= .f. thisform.label".Visible= .f. thisform.label%.Visible= .f. thisform.label>.Visible= .f. thisform.text1.Visible= .f. thisform.text2.Visible= .f. thisform.text3.Visible= .f. thisform.text .Visible= .f. thisform.text!.Visible= .f. thisform.text>.Visible= .f. thisform.text1?.Visible= .f. thisform.text11.Visible= .f. thisform.text12.Visible= .f. thisform.text13.Visible= .f. thisform.li'e1.Visible= .f. thisform.text1.Value=11 thisform.text2.Value=11 thisform.text3.Value=11 thisform.text .Value=11 thisform.text!.Value=11 =@Ethisform.text>.Value=11 a'#a2ati thisform.text1?.Value=11 L/;A+E </5 thisform.combo1.Value='ume(a *<thisform.text11.Value=11 </=ND07 DELE+E thisform.text12.Value=11 PA;K thisform.text13.Value=11 6E@@AAEB/.01@ter#erea s8a efectuat cu succes9 1:" 7 thisform.comma'd2.-isible=.f. *NDE. o' 'ume(& +/ f1 thisform.label2.Visible= .f. thisform.label!.Visible= .f. thisform.combo1.Value=11 thisform.label .Visible= .f. thisform.combo1.5efresh thisform.label".Visible= .f. thisform.label%.Visible= .f. END*< thisform.label>.Visible= .f. thisform.label1?.Visible= .f. thisform.label11.Visible= .f. thisform.label12.Visible= .f. thisform.text1.Visible= thisform.text2.Visible= thisform.text3.Visible= thisform.text .Visible= thisform.text!.Visible= thisform.text".Visible= thisform.text$.Visible= thisform.text%.Visible= thisform.text1.Value=11 .f. .f. .f. .f. .f. .f. .f. .f.

3 se reinde0eaza logic ta'elul dup( numele produsului pentru utiliz(ri ulterioare>

8n form3ul 6*.E"GE"E 'NG'2'.#7 din cadrul seciunii 6'C(#!N#7 din meniuthisform.text2.Value=11 la ap(sarea 'utonului 3*.E"GE"E45 secvena de cod corespunzatoare este cea alaturat(2 thisform.text3.Value=11 thisform.text .Value=11 thisform.text!.Value=11 thisform.text".Value=11 thisform.text$.Value=11 thisform.text%.Value=11 thisform.5elease do </56 3ster#ere a'#a2ati3

11
END*<

3 se desc ide ta'elul anga/atilor> 3 se caut( .n ta'el .nregistrarea cerut( de utilizator a fi stears(> 3 .n momentul c+nd este g(sit(- este marcat( pentru $tergere-iar apoi $tears( definitiv-fizic> 3 se d( un mesa/ de confirmare>

3 se reactualizeaz( o'iectele de pe form astfel .nc+t s( fie posi'il( $i o alt( stergere>

6. "esurse 1ard7are 8i soft7are necesare


12

&entru rularea programului nu este necesar( instalarea aplicaiei 6Microsoft Kisual 5o0&ro7- deoarece proiectul este e0portat .ntr3un fi$ier stand3alone e0ecuta'il. <ecesitatea instal(rii aplicaiei apare doar .n momentul .n care se dore$te vizualizarea codului surs(. "esursele ard#are necesare sunt 2 &rocesor 1-J : z- )! M* "1M- video ! M* "esursele soft#are sunt 2 Microsoft Lindo#s M&- Kista

9. Posi:iliti de dezvoltare

13

;. +i:liografie

1. Manual ?nformatic(- clasa a3M??3a ;ditura <iculescu- 2JJ2 2. Microsoft Kisual 5or&ro 9.J = N;L& 3. ###.#iOipedia.com !. ###.google.com

1!

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