16
ARGUMENT 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.

147228184-Documentatie-Gestiune-Farmacie.doc

Embed Size (px)

Citation preview

ARGUMENTTema 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 sepoatetineevidentamedicamentelor dintr-ofarmacie.Amalesaceastatemadeoareceinorice fel de farmacie este necesara existenta unui programcare sa usureze muncafarmacistilor, tinand evidenta asupra medicamentelor printr-o modalitate performanta, sigurasi eficienta.Programul isi propune sa tina aceasta evidenta a medicamentelor, folosind 4 aze dedate!clienti.dbf, med_compensate.dbf, med_gratuite.dbf, med_liber.dbf. "ele#azededate!med_compensate.dbf, med_gratuite.dbfsimed_liber.dbfsecompleteazacudateledespre medicamentele intrate in stocul farmaciei, iar aza de date clienti.df se completeazacu datele clientilor si tipul medicamentelor vandute acestora.$n acelasi timp putem vori despre un program educativ intrucat serveste in educatia Antreprenoriala in %anagement si %ar&eting.PREZENTAREA MEDIULUI DE LUCRU VISUAL FOXPRO$n orice fel de activitate, indiferent de domeniul in care se desfasoara, exista o laturainformationala.Aceastainseamnacaincadrul acestoractivitati seprelucreazainformatii,prelucrarea realizandu-se intr-o masura tot mai mare cu a'utorul calculatorului.$nformatiile prelucrate cu a'utorul sistemelor de calcul se numesc date.(atele treuiestocate,organizate,prelucratesiregasite.Pentru aexecutaacesteoperatii! )e utilizeaza tipuri de date prestailite de proiectanti* )econcepstructuri dedatecarepermit inregistrareaacestoraincolectiiorganizate, oferindsigurantastocarii si eficientametodelor deregasireadatelor* )e realizeaza sisteme de gestiune a azelor de date, care contin procedurilede prelucrare a datelor, interfata pentru comunicare interactiva cu utilizatorul,unmediudeprogramaresi alteinstrumentenecesarepentruprelucrareaazelor de date* )e concep lima'e de programare specializate in prelucrarea datelor.+n ansamlu de date de acelasi tip formeaza o colectie de date. $ntre datele dintr-ocolectie se pot staili relatii sau legaturi."onstruirea unei taele implica specificarea structurii sale. ,data creata o taela, laaceasta sepot include inregistrari. -aacest nivel se efectueaza principalele operatii!adaugarea, stergerea, locarea .la lucrul in retea/.$nVisual FoxProdatelesepot inregistraintaelesimplesauintaelegrupateimpreuna cueventualele relatii dintreelesi cuanumitesecventedecod .instructiunialcatuind proceduri sau programe/ in aza de date., taela este alcatuita din campuri si inregistrari.Visual FoxPro dispune de zone de lucru in care se pot desc0ide taele existente inaplicatie. (intretaeleledesc0ise, doar unasinguraesteconsideratataelaactiva, siasupra ei actioneaza instructiunile programului.,taelareprezintaostructuraincaresepot memoradatedediferitetipuri caredescriuelementeleunei multimi. (atelepot fi puseinevidentaininregistrari .randuri/sicampuri .coloane/.-a crearea unei aze de date se reunesc de regula, una sau mai multe taele, intr-ocolectie care eneficiaza de numeroase facilitati, cuprinse in dictionarul de date., aza de date poate fi alcatuita din mai multe taele, intre care se stailesc relatii invedereacoordonarii datelor aflateinacestetaele. Acesteapot fi temporare.candse2construiescincadrul unui programsi sunt valaileintimpul sesiunii delucrucurente/sipermanente.candseconstruiescosinguradatasi sunt valailelafiecaredesc0idereaazei de date/. -a stailirea unei relatii intre doua taele, una dintre acestea .numita taela-parinte/ arerol conducator, iar cealaltanumita.taela-fiu/ estecondusa. -egaturasestaileste pe aza unui camp comun celor doua taele numai pentru valorile egale aflate inaceste campuri din taelele respective.$n general, o aplicatie treuie sa vizualizeze informatii din taelele cuprinse in azede date si sa permita utilizatorilor introducerea altor informatii.Visual FoxPro pune la dispozitie o colectie sustantiala de oiecte care pot raspundela diverse evenimente generate de utilizator sau sistem si care se pot deplasa in interiorulunui formular alcatuind o puternica interfata cu utilizatorul.Formularele sunt plasate in cadrul unui proiect in pagina de document .(ocuments/in rurica Forms.+na dintre cele mai importante facilitati oferite de Visual FoxPro e capacitatea de acreeailioteci declase,care potfi refolositeinaceeasi aplicatie sauin aplicatiidiferite.AplicatiaFormDesignerdispunedeposiilitateadeasalvauncontrol plasat intr-unformular sau c0iar un formular su forma unei clase. "lasele pot fi adaugate la un formulardirect in ara Form Controls ca orice alt oiect oisnuit.1ealizarea acestor clase se azeaza pe capacitatea lima'elor de programareorientata spreoiecte deaasigurareutilizareacomponentelorprin intermediul mostenirii.2ste recomandail ca mostenirea sa survina la nivelul celor mai elementare componente.32ste 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 oferaun program specializat in realizarea rapoartelor numit Report DesignerPentru realizarea unui raport! )e stailesc datele care vor intra in componenta acestuia* )e stailesc sursele care vor furniza datele* )e stailesc calculele ce treuiesc efectuate* )e staileste aspectul raportului avand in vedere cadrul limitat.+n mediu reprezinta o grupare de optiuni la alegerea carora sunt declansate diferite actiuni,ceeacepermiteocomunicareoptimacuutilizatorul. +tilizatorii pot parcurgemeniurileinainte de a cauta altundeva informatii despre aplicatia aflata in lucru. (aca meniurile suntproiectateinmodadecvat, utilizatorii pot intelegeaplicatiasi pot parcurgecuusurintastructura meniurilor, afisand continuturile acestora.REALIZAREA APLICATIEIAplicatiaesteazatape4taelepecarele-amcreat cuurmatoareledenumiri!clienti.dbf, med_compensate.dbf, med_gratuite.dbf, med_liber.dbf,in care amintrodusdatele catorva clienti, tipuri de medicamente, cantitatea acestora, pretul si valoarea."ampulValoare este completat automat in momentul in care se introduc preturile sicantitatea medicamentelor. 4Pentruautilizaprogramul cat mai simplu, amconstruit unmeniudeundeselanseaza toate modulele incluse in aplicatie. Pentru aceasta am ales optiunea Men!s dinPro"e#t M$n$ger si am apasat utonulNe% ce a activatMen! Designer& unde am creeatta-urile necesare aplicatiei pentru evidenta medicamentelor dintr-o farmacie.$n imaginea de mai 'os este prezentata structura principala a meniului, desfasurareaacestuia fiind descrisa in manualul de utilizare din paginile urmatoare ale prezentului proiect.(upa realizarea meniului, am creat formularele necesare pentru utilizarea taelelorcreate anterior si pentru manipularea datelor existente in ele. 2ste de preferat ca aceastamanipulare a datelor din aza de date sa se faca prin intermediulformularelor, deoareceadaugarea, modificarea, stergerea datelor se face in siguranta, fara a se ivi riscul pierderilorde date.5Pe langa formularele cestau la aza acestei aplicatii ammai creeat si nisteprograme ce indeplinesc diferite roluri in functionarea programului. +nul dintre ele aran'eazatoti elevii din aza de date in ordinea descrescatoare mediilor si ii afiseaza intr-o fereastra.Programul este prezentat in imaginea de mai 'os.6 MANUAL DE UTILIZAREAceasta aplicatie este realizata pentru orice fel de farmacie, gestiuneamedicamentelor facandu-se peste tot in acelasi fel. Programul poate fi utilizat si de catre ceicare nu au cunostinte in domeniul calculatoarelor datorita simplitatii acestuia in legatura cumanipularea datelor. $n continuare va prezentam manualul de utilizare al programului.-ansarea aplicatiei va activa un meniu ce contine toate facilitatile pe care vi le poateoferi programul. Accesul la comenzi se face prin clic& pe unul din utoanele! Apro'i(ion$re&V$n($re me)i#$mente& Cons!lt$re& In)e*$re& Despre progr$m sau Iesire (upa afisarea meniului,este necesara introducerea datelor despre medicamenteleintrateinstoc. Pentruaceastasevaselectaprimul utonal meniului principal si anumeApro'i(ion$re&dupacaresevaselectaunadinceletrei variantepuseladispozitie!Me)i#$mente+$r$retet$& Me)i#$mente#ompens$tesauMe)i#$mentegr$t!ite-aselectarea oricareioptiunise va activa o fereastra in care utilizatorultreuie sa introducadatele despre medicamente! Denumire, cantitate, pret si cateva indicatii ale medicamentuluirespectiv.(upa introducerea tuturor datelor despre medicament se va apasa utonul Adauga sidatele vor fi imediat salvate in aza de date corespunzatoare fiecarui tip de medicament.$n caz contrar, se va apasa utonul Renunta si se va reveni la meniul principal, undeutilizatorul poate selecta orice alta optiune a programului.$maginea celor treiformulare de introducere, specifice tipuluide medicament, estearatata mai 'os.7Pentru vanzarea medicamentelor din stocul farmaciei, se va selecta cel de-al doileautondinmeniul principal,V$n($reme)i#$menteapoi sevaselectaunadinceletreioptiuni si se vor introduce datele despre client.8Al treilea uton din meniul principal, si anumeCons!lt$re&pune la dispozitiautilizatorului toatedatelenecesaredesprestocul demedicamenteexistent infarmacie,situatia vanzarilor si o lista cu medicamentele vandute, canditatea si valoarea lor.Pentru vizualizarea stocului de medicamente existent se va apasa utonulCons!lt$re apoi se vor selecta optiunile Me)i#$mente,Sto# si tipul de medicament la caresedorestesasevizualizezestocul. $magineavizualizarii stocului demedicamentefarareteta este prezentata mai 'os. Pentruvizualizareavanzarilor dinfarmaciesevaselectautonulCons!lt$redinmeniul principal apoi se va apasa pe utonul V$n($ri )e va activa o fereastra in care sunttrecute "3P-urile clientilor ce au cumparat medicamente din farmacie, denumireamedicamentului cumparat si valoarea totala a incasarii.Programul realizeaza si valoarea totala a incasarilor, afisata in partea de 'os a listei.(aca se doreste o vizualizare mai amanuntita a medicamentelor vandute, se va selecta utonul Cons!lt$re apoi se vor apasa utoanele Me)i#$mente si V$n)!te din meniurile secundare activare prin apasarea utonului precedent. $maginea este prezentata mai 'os. (iferenta dintre V$n($ri si V$n)!te este data de continutul ferestrelor! la Situatie vanzari se afiseaza datele despre client si medicamentele cumparate de acesta iar in Medicamente vandute se afiseaza doar datele specifice medicamentelor. (iferenta se poate oserva si in imaginea de mai 'os, comparata cu cea precedenta.9Pentru indexarea datelor din taele se va apasa cel de-al patrulea uton din meniulprincipal, apoi sevaalegeunadinceledouaoptiuni oferitedeprogram! $ndexareD!p$)en!mire sau indexare D!p$ pret$n imaginea de mai 'os este prezentata o indexare a medicamentelor dupa denumire.)e activeaza o fereastra in care i se cere utilizatoruluisa aleaga tipulmedicamentelor pecare doreste sa le indexeze. )electarea tipului de medicamente se realizeaza prin clic& peuna din optiuni, urmand sa se afiseze lista cu medicamentele indexate. 10-a indexarea dupa pret se va afisa o fereastra asemanatoare, in care i se cere utilizatorului sa aleaga una din optiuni, apoi se afiseaza lista cu medicamentele indexate.,scurtaprezentare aprogramului poate fi vizualizata prinapasarea utonuluiDespre progr$m din meniul principal.$esireadinaplicatiesepoatefaceindouamoduri! iesireainVis!$l Fo*Pro&ceperminementinereamediului delucrudesc0issi iesireain-in)o%s, cearecaefectinc0idereatuturor aplicatiilor .implicit amediului delucruVisual FoxPro/ si revenirealades&top.1112