Documente Academic
Documente Profesional
Documente Cultură
profesional la informatica
Tema lucrarii:
CABINET MEDICAL
(CONSULTATII PACIENTI)
Memoriu justificativ
Aplicaia de fa nu este altceva dect o demonstraie (ntr-o anumit msur) a
posibilitilor de programare oferite de Microsoft Visual FoxPro 9.0 o aplicatie
puternic ce permite crearea unor multitudini tipuri de programe: de la simplele baze
de date, la aplicatii de sine statatoare ce contin formulare si obiecte specifice
programarii visuale si pana la aplicatii de tip server si html pentru internet.. Aceasta
aplicatie demonstreaza posibilitatile acestui limbaj de a crea o aplicatie utila si usor
de manevrat la fel ca multe aplicatii dezvoltate de Microsoft.
Prezentarea limbajului
Microsoft Visual FoxPro
Calculatoarele electronice au aparut din necesitatea stocarii si prelucrarii ct
mai rapide a informatiilor. La inceput sistemele electronice de calcul ocupau camere
intregi fiind capabile sa memoreze si sa prelucreze o cantitate mica de informatii.Pe
masura ce tehnica de calcul a evoluat, calculatoarele au devenit din ce in ce mai
performante, aceasta insemnind o crestere a capacitatii de memorare si o mai mare
viteza de prelucrare a datelor.
S-a ajuns astfel in zilele noastre, la o specializare foarte accentuata a sistemelor
informatice, orientata spre rezolvarea diverselor tipuri de probleme.
Odata cu raspindirea pe cale larga a PC-urilor s-a dezvoltat din ce in ce mai
mult SGBD-urile (Sistemele de Gestiune a Bazelor de Date) implementate pe acest
tip de calculatoare. Mult timp suprematia in acest domeniu a apartinut firmei AshtonTate, cu produsul sau dBase, cu diferitele sale versiuni. Spre deosebire de dBase care
are incorporat compilatoare pentru programele realizate de utilizator, FoxPro este un
compilator de baze de date, principalul avantaj al acestuia fiind viteza mult sporita si
protejarea datelor si programelor.
Domeniul bazelor de date este un domeniu distinct al informaticii, opernd cu
mrimi i noiuni specifice. Foarte multe probleme informatice se reduc, la nivel
principal, la memorarea unor informaii, urmate de extragerea acestora, sub diferite
forme. Baza de date reprezint structura logic in care este memorat o cantitate de
informaii pe un suport fizic de memorare. La nivel inferior, baza de date reprezint
unul sau mai multe fiiere, care respect condiiile impuse de sistemul de operare. Ca
suporturi fizice de memorare se folosesc n general discurile magnetice, dar i
discurile optice, benzile magnetice. Pentru a putea avea acces ct mai rapid, la toate
- coloan n tabel;
nregistrare
- linie n tabel ;
obtinerii diverselor rezultate solicitate. Acesta este tocmai domeniul n care este
specializat Visual FoxPRO-ul, domeniul bazelor de date.
Modul relational al bazelor de date, implementat si de Visual FoxPRO,
determina structura organizata a acestora: o baza de date relationala este compusa din
tabele, legate ntre ele prin relatii. Crearea unei baze de date presupune att crearea
tabelelor componente ct si stabilirea relatiilor dintre acestea. Pentru manipularea
tabelelor Visual FoxPRO-ul foloseste zonele de lucru, 225 la numar, cu tabelele
respective. Asupra tabelelor se pot face numeroase operatii: adaugarea de nregistrari,
modificarea continutului, vizualizarea continutului, stergerea, accesul si cautarea unei
nregistrari ntr-o tabela, sortarea tabelelor si calcule statice cu datele din tabele.
Marea majoritate a interfetelor sistemelor informatice moderne sunt prevazute
cu "obiecte de control", prin intermediul carora conversatia utilizator-sistem
informatic devine placuta, eficienta, comoda. Obiectele de control reprezinta
elemente ale unui sistem informatic prin care utilizatorul comunica optiunile sale.
n tendinta generala de mbunatatire a interfetelor cu utilizatorul ale aplicatiilor
soft dezvoltate n ultima perioada se nscrie in nzestrarea acestora cu meniuri dintre
cele mai diverse si performante.
Meniul reprezinta un element Visual FoxPro prin care se ofera utilizatorului
posibilitatea selectarii unei anumite optiuni, dintr-o multime finita de optiuni posibile,
afisata pe ecran total sau partial, urmand ca, in functie de selectarea facuta, sa se
declanseze anumite actiuni corespunzatoare optiunii alese.
Un prim exemplu de meniu este cel al mediului Visual FoxPro, "meniul
sistem" cu care se ia cunostinta la fiecare activare a mediului Visual FoxPro.
Un meniu este format dintr-o "bara a meniului" si mai multe "submeniuri".
Bara meniului contine la randul ei mai multe optiuni, numite "optiuni bara", fiecareia
dintre acestea putandu-i-se atasa unui submeniu.
Fiecare submeniu este format, la randul lui din "optiuni" .
ELEMENTE DE LIMBAJ
1. Identificatoricuvinte utilizate, sunt folosite
pentru desemnarea
variabelor fiier, program, nume de cmp.
Pot fi formate din litere,cifre,_, dac desemneaz nume de variabile sau
cmp sau din orice ir de caractere dac desemneaz nume de fiier sau
procedur.
2.Cuvinte cheiedesemnez comenzile funciilor standard i constituie
cuvinte rezervate ale limbajului. Se pot prescurta la minimum 4 caractere.
3.Tipuri de datedetermin ce operaii se pot executa asupra datelor,
modul lor de memorare n memoria intern a calculatorului, semnificaia acestor
date. Sunt de mai multe feluri:
Numeric valoarea cmpului este numeric
Character o mulime de caractere ASCII care reprezint un tot
unitar.Avem o limitare a lungimii irului de 254 caractere
Memo un ir de caractere ca valoare dar lungimea poate fi de 2 16-1 caractere.
Este folosit pentru a defini date cu lungimi variabile.
Date e folosit pentru reprezentarea datelor calendaristice n diverse moduri.
Implicit, lungimea este 8 cu ultimele dou cifre ale anului i zece cu toate cifrele
anului.
Logic ia valori TRUE sau FALSE
4.Constante de tip numeric, character, date, logic
5.Variabile zone de memorie identificate prin nume utilizator i au valori
i tip.
Pot fi: a) sistem --controleaz aspectul ieirilor la imprimant numele lor
ncepnd cu linia de subliniere (_)
b) utilizator simple
indexator
Alocarea variabilelor este dinamic. Ele primesc nume i tip prin
instruciunile de creare (atribuire,citire,calcule). Exist atta timp ct sesiunea de
lucru nu s-a ncheiat. Pot fi numerice, character, date, logic.
6.Cmpuri elementele care formeaz structura conceptual a bazei de date.
Numele cmpului este un identificator de maximum 10 caractere.
7.Operatori aritmetici:+,-,*,/,^,%
relaionali:<,>,<=,=>,=,<>
logici: and, or, not
speciali: ir de caractere +;: date calendaristice : + , 8.Expresii sunt formate din termeni (constante, variabile, bume cmpuri,
funcii) i operatori. Pot fi numerice, relaionale, logice, dat calendaristic.
Ordinea de evaluare este cea matematic.
9.Comenzi formatul general este :
<verb> [clauza 1][< clauza 2]
- <verb> = cuvnt cheie ce indic operaiunea de executat;
- clauza = difer de la o comand la alta i poate fi o construcie
utilizat sau cuvinte cheie ale limbajului.
Comenzile sunt n general comenzi linie. Dac e necesar fragmentarea
comenzii se va folosi (;). Nu exist separator ntre comenzi.
Clas de comenzi
1.
2.
3.
4.
5.
6.
7.
8.
pot stoca date. Structura acestor tabele poate fi apoi actualizat. Actualizarea
structurii tabelelor presupune adugare de noi cmpuri, modificarea sau tergerea
acestora.
La apasarea butonului OK :
GO BOTTOM
cod_nou=codPacient+1
APPEND BLANK
REPLACE codPacient WITH cod_nou,;
nume WITH ThisForm.Container1.Text1.Value,;
prenume WITH ThisForm.Container1.Text2.Value,;
varsta WITH VAL(ThisForm.Container1.Text3.Value),;
adresa WITH ThisForm.Container1.Text4.Value
IF ThisForm.Container1.Combo1.Value=='Da'
REPLACE asigurat WITH .T.
ELSE
REPLACE asigurat WITH .F.
ENDIF
ThisForm.Release
La initializarea formularului:
ThisForm.Container1.Text2.Enabled=.F.
ThisForm.Container1.Text3.Enabled=.F.
ThisForm.Container1.Text4.Enabled=.F.
ThisForm.Container1.Text5.Enabled=.F.
ThisForm.Container1.Combo1.Clear
ThisForm.Container1.Combo1.AddItem('Da')
ThisForm.Container1.Combo1.AddItem('Nu')
ThisForm.Container1.Combo1.Enabled=.F.
ThisForm.Command1.Enabled=.F.
ELSE
ENDIF
This.Parent.Grid1.SetFocus
WAIT 'Pacientul cautat nu a fost gasit' WINDOW
La apasarea butonului OK :
REPLACE nume WITH ThisForm.Container1.Text2.Value,;
prenume WITH ThisForm.Container1.Text3.Value,;
varsta WITH VAL(ThisForm.Container1.Text4.Value),;
adresa WITH ThisForm.Container1.Text5.Value
IF ThisForm.Container1.Combo1.Value=='Da'
REPLACE asigurat WITH .T.
ELSE
REPLACE asigurat WITH .F.
ENDIF
ThisForm.Release
La initializarea formei:
ThisForm.Command1.Enabled=.F.
La apasarea butonului OK :
SELECT consultatii
GO TOP
SCAN FOR codPacient=pacienti.codPacient
DELETE
ENDSCAN
PACK
SELECT pacienti
DELETE
PACK
ThisForm.Release
2.CONSULTATII:
In aceasta categorie se poate lucra pe formularele:
A.INREGISTRARE CONSULTATIE:
La initializarea formei:
ThisForm.Container1.Text2.Value=DTOC(DATE())
ThisForm.Container1.Text2.Enabled=.F.
ThisForm.Container1.Text3.Enabled=.F.
ThisForm.Container1.Edit1.Enabled=.F.
ThisForm.Command1.Enabled=.F.
ThisForm.Container1.Text2.Enabled=.T.
ThisForm.Container1.Text3.Enabled=.T.
ThisForm.Command1.Enabled=.T.
This.Parent.Label3.Caption=nume+prenume
ThisForm.Container1.Edit1.Enabled=.T.
La apasarea butonului OK :
SELECT consultatii
GO BOTTOM
cod_nou=codConsultatie+1
APPEND BLANK
REPLACE codConsultatie WITH cod_nou,;
codPacient WITH pacienti.codPacient,;
data WITH CTOD(ThisForm.Container1.Text2.Value),;
motiv WITH ThisForm.Container1.Text3.Value,;
observatii WITH ThisForm.Container1.Edit1.Value
ThisForm.Release
B.VIZUALIZARE CONSULTATII:
This.Parent.Text2.Value=pacienti.prenume
This.Parent.Text3.Value=consultatii.data
This.Parent.Text4.Value=consultatii.motiv
This.Parent.Edit1.Value=consultatii.observatii
ThisForm.Refresh
BIBLIOGRAFIE
1. M. Homorodeanu, S. Petrescu, Limbajul de programare Visual Fox-Pro 6.0,
Editura Niculescu ,2003
2. Mariana, Ionut si Ioana Pantiru, Manual pentru clasa a XIIa, Editura L&S
INFOMAT, 2002
3. Eugen Popescu, Doina Preda, Mihaela Codres, Ecaterina Boarna, Daniel Codres,
Sofia Vitelaru, Visual FoxPro - Teorie si aplicatii, Editura Else, 2009