Sunteți pe pagina 1din 14

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

Gestiunea unei farmacii


Lucrare pentru atestarea competenelor profesionale

Elev : Profesor ndrumtor:

Ploiesti 2010

CUP !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!

1. #otivaia alegerii temei. Utilitatea a$licaiei.

&roiectul este un soft utilitar reprezent+nd gestionarea , evidena unei farmacii. 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 f. 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 a$licaiei 2.1. %rgani&area 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(!UN!7- 6')!*' E +',E -E -'.E7- 6!E*! E7. Seciunea 6'C(!UN!7 din meniu contine 3 c+mpuri 2 6'-/UG' 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.

4+mpul 6'-/UG' E7 din cadrul seciunii 6'C(!UN!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(!UN!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(!UN!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 utili&ate


&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 farmaciei. 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

cantitate = c aracterF%JG

pretIp = c aracterF1JG

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

0. -etalii te1nice de im$lementare. "ecvene de cod relevante

8n form3ul 6'-/UG' E 'NG'2'.!7 din cadrul seciunii 6'C(!UN!7 din meniula ap(sarea 'utonului 3'-'UG/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 e=thisform.text5.Value re re re re lace !ume"a #$%& a lace re!ume"a #$%& b lace co'"a #$%& c lace fu!ctie"a #$%& e .f. .f. .f. .f. .f. .f. .f. .f.

$NDE( o! !ume"a %) f1

3 se .nlocuieste .nregistrarea vid( cu valorile introduse> 3 se reinde0eaza logic ta'elul dup( numele anga/atului pentru utiliz(ri ulterioare> 3 se dezactiveaza te0t'o03urile in care au fost introduse noile valori>

thisform.text1.E!able'= thisform.text2.E!able'= thisform.text3.E!able'= thisform.text*.E!able'= thisform.text5.E!able'= thisform.text+.E!able'= thisform.text,.E!able'= thisform.text-.E!able'=

messa.ebox /0A'au.area a!.a1atului 203ALL%4$5/a630 03ALL%4$5/b6302 s7a efectuat cu succes8 09+*6

3 se d( un mesa/ de confirmare.

8n form3ul 6#%-!)!C' E P %-U"E7 din cadrul seciunii 6'C(!UN!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 % 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 ;)4 thisform.combo1.Value=!ume" $; ;)<ND/6 a=thisform.text=.Value b=thisform.text1>.?alue c=thisform.text11.Value '=thisform.text12.Value e=thisform.text13.?alue re re re re re lace lace lace lace lace !ume" #$%& a co'" #$%& b ca!titate #$%& c ret" #$%& ' !r"lot" #$%& e

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

5E@@AAEB)(/05o'ificarea s7a efectuat cu succes8 09+*6 thisform.comma!'2.?isible=.f. thisform.label2.Visible= .f. thisform.label3.Visible= .f. thisform.label5.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.text5.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=00 thisform.text2.Value=00 thisform.text3.Value=00 thisform.text*.Value=00 thisform.text5.Value=00 <@Ethisform.text=.Value=00 a!.a1ati thisform.text1>.Value=00 L):A%E ;)4 thisform.combo1.Value=!ume"a $;thisform.text11.Value=00 ;)<ND/6 DELE%E thisform.text12.Value=00 PA:K thisform.text13.Value=00 5E@@AAEB)(/0@ter.erea s7a efectuat cu succes8 09+*6 thisform.comma!'2.?isible=.f. $NDE( o! !ume" %) f1 thisform.label2.Visible= .f. thisform.label5.Visible= .f. thisform.combo1.Value=00 thisform.label*.Visible= .f. thisform.combo1.4efresh 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.text5.Visible= thisform.text+.Visible= thisform.text,.Visible= thisform.text-.Visible= thisform.text1.Value=00 .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(!UN!7 din meniuthisform.text2.Value=00 la ap(sarea 'utonului 3*.E GE E45 secvena de cod corespunzatoare este cea alaturat(2 thisform.text3.Value=00 thisform.text*.Value=00 thisform.text5.Value=00 thisform.text+.Value=00 thisform.text,.Value=00 thisform.text-.Value=00 thisform.4elease 'o ;)45 2ster.ere a!.a1ati2

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 de&voltare

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