Sunteți pe pagina 1din 7

COLEGIUL NAIONAL ANDREI MUREANU

PROIECT
PENTRU EXAMENUL DE ATESTARE
A COMPETENELOR PROFESIONALE

FARMACIE

NDRUMTOR
Prof. FREDI CARMEN

ABSOLVENT
UILAKI EDITKE MARGARETA

BISTRIA 2013

CUPRINS

Contents
CUPRINS..................................................................................................... 2
Contents..................................................................................................... 2
C#.............................................................................................................. 3
-Scurt istoric-.............................................................................................. 3
Prezentarea aplicaiei................................................................................. 4

C#
-Scurt istoricC# este un limbaj de programare orientat obiect, conceput de Microsoft la sfritul
anilor 90, cu scopul de a crea un concuret limbajului Java. Ambele limbaje provin din limbajul
C++.
Limbajul a fost lansat public n iunie 2000, i oficial n primvara anului 2002. Este
un limbaj de programare care ncapsuleaz toate facilitile testate de-a lungu anilor, dar aduce i
opiuni noi, inovative.
A fost creat de un colectiv de programatori de la Microsoft, condus de Anders
Hejlsberg. Prezint pe lng platforma dedicat windows i compilatoare pentru alte sisteme,
cum ar fi Linux sau Macintosh. Creat ca instrument de dezvoltare a platformei .NET, limbajul
prezint i o modalitate facil i eficient de a scrie programe pentru Windows, internet sau alte
aplicatii.
C# este derivat din dou limbaje de programare: C i C++, care la rndul lor au fost
limbaje de succes, dar este i o rud apropiat a limbajului Java.
n cele ce urmeaz o s ncerc s prezint natura relaiilor dintre cele trei softuri
menionate i C#.
Java este limbajul care a rezolvat cu succes problema portabilitii, dar i lipsete
interoperabilitatea. Adic nu poate n acelai timp cu programe diferite (s lucreze cu limbaje
diferite scrise direct n interiorul softului). Interoperabilitatea diferitelor limbaje este esenial
pentru aplicaiile de dimensiuni mari necesare n zilele noastre.
Ca parte a platformei .NET, dezvoltat de Windows la sfaritul anilor 90, a fost creat
limbajul C#, care este direct nrudit cu C, C++ i Java.
De la C, noul limba motenete sintaxa, multe din cuvintele cheie i operatorii, n
timp ce construcia se face peste constructori C++ (adic modelul constructorilor C++ este
motenit ce C#).
Relaia cu Java e ceva similar relaiei de veri, deoarece nu exist relaie direct.
Java are i el ca strmoi limbajele C i C++, i a fost creat pentru a fi portabil, dar
caracteristicile celor doua limbaje difera.
Din cele de mai sus putem trage concluzia c cea mai important caracteristic a
limbajului C# este posibilitatea lucrului ntr-un mediu mixt.

Prezentarea aplicaiei
Aplicaia realizat i dorete s fie un nceput de soft pentru o farmafie, de aceea se
numete Farmacie. Softul i propune s permit vizualizarea, vnzarea i aprovizionarea unei
farmacii.
Programul are inclus o baz de date cu 3 tabele, fiecare dintre ele avnd n principiu
aceeai structur, dar memornd date diferite, referitoare la cele 3 tipuri mari de produse care se
gsesc ntr-o farmacie: medicamente, materiale sanitare i cosmetice.
Proiectul este construit n jurul formularului principal (fig.1) care prezint un meniu
cu 4 elemente, fiecare dintre ele cu 3 elemente (cum se vede n figur) fiecare element fiind
direct conectat la unu din cele 3 tabele ale bazei de date cu care opereaz.
Dup cum se vede i n imagine poriunea neocupat de meniu a fost ocupat cu o
imagine.

Fig. 1

Aa cum se vede n imaginea de mai sus meniul are 4 elemente: Depozit, care
permite vizualizarea n mod tabel a coninutului fiecrui tabel al bazei de date; Vanzare, care
permite legatura ntre tabelele bazei de date si produsele vndute, Aprovizionare similar cu
meniul anterior dar permite aprovizionarea cu produse.
Pentru exemplificarea funcionrii legturilor dintre tabele i formulare, pentru
fiecare din elementele meniului se va deschide o alt opiune. Ultimul element al meniului este
ieirea din aplicaie (am dorit un alt mod de nchidere decat cel implicit creat de limbajul C#).
Fiecare dintre formularele programului (nafara de formularul principal) este legat de
tabelul omonim din baza de date, deci se pot realiza in acest fel interogrile necesare afirii
rezultatelor cerute de fiecare operaie n parte.
n figura 2 se poate vedea legtura dintre tabelul medicamente i formularul care
permite vizualizarea coninutului tabelului omonim.

Fig. 2

Pentru a crea un aspect mai deosebit al formularelor, pe fiecare s-a inserat cate un
PictureBox semnificativ tabelului de legtur (pentru fiecare formular imaginea este diferit i
prelucrat pentru a putea fi vizualizat).
Imaginea din figura 3 exemplific opiunea din meniul Vanzari care face legtura
cu tabelul materiale sanitare al bazei de date. ComboBox-ul dedicat produsului este expandat
pentru a vizualiza posibilitatea de selecie si modificarea coninutului celorlante elemente tip
Textbox care arat coninutul elementelor de pe celelante campuri ale tabelei.

Fig. 3

La accesarea butonului Terminat apare un MessageBox cu mesajul ce contine


numarul de produse vandute. Rezultatul accesrii este inchiderea formularului odat cu
nchiderea mesajului.
Poriunea din codul surs al proiectului care permite aceast operatie este:
private void button1_Click(object sender, EventArgs e)
{
bindingSource1.EndEdit();

MessageBox.Show("S-au aprovizionat " + textBox2.Text + " produse.");


Close();
}

Rezultatul accesrii butonului se vede n figura 4:

Fig. 4

La accesarea meniului Aprovizionare + Cosmetice se deschide formularul din


figura 5. Ca i constructie este similar cu cele anterioare, dar s-a dorit exemplificarea legaturii cu
cel de al treilea tabel al bazei de date.

Fig. 5.

ComboBox-ul principal este expandat i n acest caz, iar butonul Terminat se va


executa portiunea de cod de mai jos, iar rezultatl va afia mesajul din figura 6.
private void button1_Click(object sender, EventArgs e)
{
bindingSource1.EndEdit();
MessageBox.Show("S-au aprovizionat " + textBox2.Text + " produse.");
Close();
}

Fig. 6

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