Documente Academic
Documente Profesional
Documente Cultură
Tema proiectului Gestiunea unei farmacii este realizata in mediu Visual FoxPro.
Aplicatia pe care am realizat-o pentru acest proiect este un mic program prin care se
poate tine evidenta medicamentelor dintr-o farmacie. Am ales aceasta tema deoarece in
orice fel de farmacie este necesara existenta unui program care sa usureze munca
farmacistilor, tinand evidenta asupra medicamentelor printr-o modalitate performanta, sigura
si eficienta.
Programul isi propune sa tina aceasta evidenta a medicamentelor, folosind 4 baze de
date: clienti.dbf, med_compensate.dbf, med_gratuite.dbf, med_liber.dbf. Cele 3 baze de
date: med_compensate.dbf, med_gratuite.dbf si med_liber.dbf se completeaza cu datele
despre medicamentele intrate in stocul farmaciei, iar baza de date clienti.dbf se completeaza
cu datele clientilor si tipul medicamentelor vandute acestora.
In acelasi timp putem vorbi despre un program educativ intrucat serveste in educatia
Antreprenoriala in Management si Marketing.
Un ansamblu de date de acelasi tip formeaza o colectie de date. Intre datele dintr-o
colectie se pot stabili relatii sau legaturi.
Construirea unei tabele implica specificarea structurii sale. Odata creata o tabela, la
aceasta se pot include inregistrari. La acest nivel se efectueaza principalele operatii:
adaugarea, stergerea, blocarea (la lucrul in retea).
In Visual FoxPro datele se pot inregistra in tabele simple sau in tabele grupate
impreuna cu eventualele relatii dintre ele si cu anumite secvente de cod (instructiuni
alcatuind proceduri sau programe) in baza de date.
O tabela este alcatuita din campuri si inregistrari.
Visual FoxPro dispune de zone de lucru in care se pot deschide tabele existente in
aplicatie. Dintre tabelele deschise, doar una singura este considerata tabela activa, si
asupra ei actioneaza instructiunile programului.
O tabela reprezinta o structura in care se pot memora date de diferite tipuri care
descriu elementele unei multimi. Datele pot fi puse in evidenta in inregistrari (randuri) si
campuri (coloane).
La crearea unei baze de date se reunesc de regula, una sau mai multe tabele, intr-o
colectie care beneficiaza de numeroase facilitati, cuprinse in dictionarul de date.
O baza de date poate fi alcatuita din mai multe tabele, intre care se stabilesc relatii in
vederea coordonarii datelor aflate in aceste tabele. Acestea pot fi temporare (cand se
construiesc in cadrul unui program si sunt valabile in timpul sesiunii de lucru curente) si
permanente (cand se construiesc o singura data si sunt valabile la fiecare deschidere a
bazei de date). La stabilirea unei relatii intre doua tabele, una dintre acestea (numita tabelaparinte) are rol conducator, iar cealalta numita (tabela-fiu) este condusa. Legatura se
stabileste pe baza unui camp comun celor doua tabele numai pentru valorile egale aflate in
aceste campuri din tabelele respective.
In general, o aplicatie trebuie sa vizualizeze informatii din tabelele cuprinse in baze
de date si sa permita utilizatorilor introducerea altor informatii.
Visual FoxPro pune la dispozitie o colectie substantiala de obiecte care pot raspunde
la diverse evenimente generate de utilizator sau sistem si care se pot deplasa in interiorul
unui formular alcatuind o puternica interfata cu utilizatorul.
Formularele sunt plasate in cadrul unui proiect in pagina de document (Documents)
in rubrica Forms.
Una dintre cele mai importante facilitati oferite de Visual FoxPro e capacitatea de a
creea biblioteci de clase, care pot fi refolosite in aceeasi aplicatie sau in aplicatii diferite.
Aplicatia Form Designer dispune de posibilitatea de a salva un control plasat intr-un
formular sau chiar un formular sub forma unei clase. Clasele pot fi adaugate la un formular
direct in bara Form Controls ca orice alt obiect obisnuit.
Realizarea acestor clase se bazeaza pe capacitatea limbajelor de programare
orientata spre obiecte de a asigura reutilizarea componentelor prin intermediul mostenirii.
Este recomandabil ca mostenirea sa survina la nivelul celor mai elementare componente.
Este foarte important ca atunci cand toate cerintele unui proiect au fost indeplinite,
situatiile finale sa fie prezentate intr-o forma sintetica, clara, atractiva. Visual FoxPro ofera
un program specializat in realizarea rapoartelor numit Report Designer.
Pentru realizarea unui raport:
Un mediu reprezinta o grupare de optiuni la alegerea carora sunt declansate diferite actiuni,
ceea ce permite o comunicare optima cu utilizatorul. Utilizatorii pot parcurge meniurile
inainte de a cauta altundeva informatii despre aplicatia aflata in lucru. Daca meniurile sunt
proiectate in mod adecvat, utilizatorii pot intelege aplicatia si pot parcurge cu usurinta
structura meniurilor, afisand continuturile acestora.
REALIZAREA APLICATIEI
Aplicatia este bazata pe 4 tabele pe care le-am creat cu urmatoarele denumiri:
clienti.dbf, med_compensate.dbf, med_gratuite.dbf, med_liber.dbf, in care am introdus
datele catorva clienti, tipuri de medicamente, cantitatea acestora, pretul si valoarea.
Campul Valoare este completat automat in momentul in care se introduc preturile si
cantitatea medicamentelor.
lanseaza toate modulele incluse in aplicatie. Pentru aceasta am ales optiunea Menus din
Project Manager si am apasat butonul New ce a activat Menu Designer, unde am creeat
tab-urile necesare aplicatiei pentru evidenta medicamentelor dintr-o farmacie.
In imaginea de mai jos este prezentata structura principala a meniului, desfasurarea
acestuia fiind descrisa in manualul de utilizare din paginile urmatoare ale prezentului proiect.
MANUAL DE UTILIZARE
Aceasta
aplicatie
este
realizata
pentru
orice
fel
de
farmacie,
gestiunea
medicamentelor facandu-se peste tot in acelasi fel. Programul poate fi utilizat si de catre cei
care nu au cunostinte in domeniul calculatoarelor datorita simplitatii acestuia in legatura cu
manipularea datelor.
In continuare va prezentam manualul de utilizare al programului.
Lansarea aplicatiei va activa un meniu ce contine toate facilitatile pe care vi le poate
oferi programul. Accesul la comenzi se face prin click pe unul din butoanele: Aprovizionare,
Vanzare medicamente, Consultare, Indexare, Despre program sau Iesire.
Pentru vanzarea medicamentelor din stocul farmaciei, se va selecta cel de-al doilea
buton din meniul principal, Vanzare medicamente apoi se va selecta una din cele trei
optiuni si se vor introduce datele despre client.
Pentru indexarea datelor din tabele se va apasa cel de-al patrulea buton din meniul
principal, apoi se va alege una din cele doua optiuni oferite de program: Indexare Dupa
denumire sau indexare Dupa pret.
In imaginea de mai jos este prezentata o indexare a medicamentelor dupa denumire.
Se activeaza o fereastra in care i se cere utilizatorului sa aleaga tipul medicamentelor pe
care doreste sa le indexeze. Selectarea tipului de medicamente se realizeaza prin click pe
una din optiuni, urmand sa se afiseze lista cu medicamentele indexate.
10
11
12