Sunteți pe pagina 1din 12

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

Gestiunea unui cabinet medical


Lucrare pentru atestarea competenelor profesionale

Elev : Profesor ndrumtor:

Ploiesti

2010

C P!"N#

1. Motivaia alegerii temei. Utilitatea aplicaiei...............................................2 2. Structura aplicaiei........................................................................................3 2.1. Organizarea coninutului informaional..........................................................................3 2.2. Structuri de date utilizate...............................................................................................7 3. Detalii te nice de implementare. Secvene de cod relevante........................! ". #esurse ard$are %i soft$are necesare.......................................................1& '. (osi)ilit*i de dezvoltare ............................................................................11 +. ,i)liografie.................................................................................................12

1. $otivaia alegerii temei.

tilitatea a%licaiei.

(roiectul este un soft utilitar reprezent-nd gestionarea . evidena unui ca)inet medical. Se gestioneaz* medicii spitalului/ 0n funcie de categoria specializ*rii din care fac parte/ )olnavii tratati in acest ca)inet/ %i leg*turile doctor1pacient aferente acestora. Softul reprezint* un a2utor important 0n cazul folosirii acestuia 0n mod real/ optimiz-nd la ma3im posi)ilitatea efectu*rii evidenei medicilor %i )olnavilor dintr1un spital sau ca)inet medical/ c-t %i realizarea rapoartelor am*nunite cu privire la fiecare specialitate aferent* unit*ii medicale. 4m ales aceast* tem*/ consider-nd cel mai important criteriu5 utilitatea. 4fl-ndu1ne 0n era informaticii/ a vitezei/ din ce 0n ce mai multe instituii 0ncep a1%i transcrie toate situaiile %i gestiunile 0n format electronic/ digital. 6rearea 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 0n domeniul calculatoarelor/ este c eia succesului. 7olosirea programelor pe calculator are o mulime de avanta2e/ printre care enumer*m/ reducerea sau c iar 0nl*turarea cantit*ilor enorme de papet*rie folosite pentru registre/ situaii/ fi%e/ rapoarte/ posi)ilitatea utilizatorului de a ad*uga/ modifica/ %terge/ 0nregistr*ri/ oric-nd/ iar 0n cazul unei infrastructuri de reea/ din orice parte a instituiei 0n care funcioneaz* softul/ f*r* a fi nevoit nici m*car s* se deplaseze/ viteza transmiterii informaiilor/ corectitudinea acestora/ totul se desfasoar* 0n timp real/ 0n format digial/ pe calculator. 6onsider c* acest pas/ de a trece de la era pi3ului %i a -rtiei/ la era digitala/ este deose)it de important/ iar pentru a c*p*ta 0ncredere/ %i pentru a fi asimilat c-t mai repede %i corect de oameni/ tre)uie promovat/ dar %i mai mult/ softurile/ fie ele educaionale/ utilitare/ de petrecere a timpului li)er/ tre)uie s* inspire 0ncredere/ siguran*/ %i mai ales corectitudine.

2. #tructura a%licaiei 2.1. &rgani'area coninutului informaional

(rogramul este construit pe un form/ unde elementul principal este un meniu/ 0n partea de sus a ferestrei/ 0n care sunt 0nglo)ate toate aciunile ce se pot efectua. Meniul este format din mai multe seciuni 5 8(C)" N"9/ 8(*"+(!E ,(-E .E .(/E9/ 8(*"+(!E #"/ ()"E CEN/!(0"-(/19/ 8"E+"!E9. Seciunea 8(C)" N"9 din meniu contine 3 c-mpuri 5 8(.1 G(!E9/ 8$&."*"C(!E9 %i 8+/E!GE!E9. 7iecare dintre acestea 3/ put-ndu1se aplica at-t )azei de date a pacienilor/ c-t %i a ca)inetelor medicale.

6-mpul 8(.1 G(!E9 din cadrul seciunii 8(C)" N"9 din meniu/ permite :n cazul de 0n0nregistr*ri care se acceseaz* seciunea :nsau cazul 0n acare se acceseaz* seciunea ad*ugarea noi 0n )aza de date a pacienilor/ 0n cea ca)inetelor. 4D;U<4#= 8(acieni9/ se va desc ide un 4D;U<4#= 86a)inete9/ se va desc ide un nou form/ care va cere utilizatorului s* nou form/ care va cere utilizatorului s* completeze c-mpurile 5 86od pacient9 > un cod completeze c-mpurile 5 86od ca)inet9 > un cod unic de 0nregistrare al fiec*rui pacient internat/ unic de 0nregistrare al fiecarui ca)inet e3istent/ 86od ca)inet9 > codul ca)inetului unde acest 8?ume doctor9 > numele %i prenumele doctorului pacient este internat/ 8?ume pacient9/ 84dres*9/ responsa)il cu acest ca)inet/ 8Specialitate9 > 8?um*r consultaii9. (entru confirmare/ se apas* specialitatea ca)inetului. (entru confirmare/ se )utonul 84D4U<;9/ iar in cazul 0n care se apas* )utonul 84D4U<;9/ iar in cazul 0n care se dore%te ad*ugarea 0nc* unui nou pacient/ se apas* " dore%te ad*ugarea 0nca unui nou ca)inet/ se apas* )utonul 8#eimprospatare9. )utonul 8#eimprospatare9.

6-mpul 8$&."*"C(!E9 din cadrul seciunii 8(C)" N"9 din meniu/ permite modificarea 0nregistrarilor din )aza de date a pacientilor/ sau din cea a ca)inetelor. :n cazul 0n care se acceseaz* sectiunea MOD@7@64#= 8(acieni9/ se va desc ide un nou form/ care va cere utilizatorului s* introduc* numele pacientului c*ruia se doreste a1i fi modificare datele. La ap*sarea )utonului 86;UA4#=9/ 0n partea st-ng* apar datele iniiale/ originale/ ale pacientului c*utat/ e3trase din )aza de date/ iar 0n dreapta apar c-mpuri goale/ care vor fi completate de c*tre utilizator/ cu datele cu care se dore%te s* se fac* 0nlocuirea. La ap*sarea )utonului 8MOD@7@64#=9/ se realizeaz* 0nlocuirea fizic* a datelor din )aza de date. :n cazul 0n care se acceseaz* seciunea MOD@7@64#= 86a)inete9/ se va desc ide un nou form/ care va cere utilizatorului s* selecteze dintr1o list* ce conine numele tuturor medicilor din spital/ pe acela ce se dore%te a1i fi modificate datele. La selectarea unui nume din list*/ 0n partea stang* apar datele iniiale/ originale/ ale medicului c*utat/ e3trase din )aza de date/ iar 0n dreapta apar c-mpuri goale/ care vor fi completate de c*tre utilizator/ cu datele cu care se dore%te s* se fac* 0nlocuirea. La ap*sarea )utonului 8MOD@7@64#=9/ se realizeaz* 0nlocuirea fizic* a datelor din )aza de date.

6-mpul 8+/E!GE!E9 din cadrul seciunii 8(C)" N"9 din meniu/ permite %tergerea 0nregistr*rilor din )aza de date a pacienilor/ sau din cea a ca)inetelor. :n cazul 0n care se acceseaz* seciunea BA=#<=#= 8(acieni9/ se va desc ide un nou form/ care va cere utilizatorului s* introduc* numele pacientului care se doreste a fi %ters. La ap*sarea )utonului 86;UA4#=9/ se afiseaz* pe ecran datele pacientului c*utat/ e3trase din )aza de date/ iar la ap*sarea )utonului 8BA=#<=#=9/ ' datele acestuia sunt %terse fizic. :n cazul in care se acceseaz* seciunea BA=#<=#= 86a)inete9/ se va desc ide un nou form/ care va cere utilizatorului s* selecteze dintr1o list* ce conine numele tuturor medicilor din spital/ pe acela ce se dore%te a fi %ters. La selectarea unui nume din list*/ se afi%eaz* pe ecran datele medicului/ e3trase din )aza de date/ iar la ap*sarea )utonului 8BA=#<=#=9/ datele acestuia sunt %terse fizic.

Seciunea 8(*"+(!E ,(-E .E .(/E9 din meniu/ desc ide un nou form care realizeaz* afi%area am)elor )aze de date5 a pacienilor %i a ca)inetelor/ 0ntr1un grid. 4cest form este )azat pe un pageframe/ care permite trecerea de la o )aza de date la alta foarte u%or. (oziion-nd cursorul pe o anumit* 0nregistrare/ aceasta poate fi modificat* de c*tre utilizator.

Ultima/ dar nu cea din urm* seciune din meniu/ este 8 (*"+(!E #"/ ()"E CEN/!(0"-(/19.

4ceast* parte a programului realizeaz* o situaie centralizat* a ca)inetelor/ a medicilor afereni acestora %i a pacientilor 0ngri2ii de fiecare medic. 4stfel/ se iau toate specializ*rile 0n ordine alfa)etic*/ se enumer* pentru fiecare/ toi medicii cu aceast* specialitate/ iar apoi pentru fiecare medic/ se numar* c-ti pacieni 0ngri2e%te/ %i c-te consultaii are fiecare dintre ei. (entru fiecare specialitate se afiseaz* num*rul total de ca)inete/ %i num*rul total de pacieni aferente acesteia. Ultima seciune din meniu/ 8"E+"!E9/ precum numele sugereaz*/ 0nc ide programul.

2.2. #tructuri de date utili'ate


7

(rogramul folose%te dou* )aze de date C.D,7D/ %i anume (46@=?A@.D,7 %i 64,@?=A=.D,7/ conin-nd toate 0nregistr*rile despre pacienii/ respectiv medicii din spital. Structura5
64,@?=A=.D,7 codca)inet > numericC3D numedoctor > c aracter C3'D special > c aracter C3'D

(46@=?A@.D,7 codpacient5 numericC3D codca)inet5 numeric C3D numpacient5 c aracter C3'D adresa5 c aracter C3'D

nrFcons5 numeric C3D

Se mai folosesc c-teva varia)ile locale 0n interiorul fiecarui form.

2. .etalii te3nice de im%lementare. #ecvene de cod relevante


:n form1ul 8(.1 G(!E P(C"EN)"9 din cadrul seciunii 8(C)" N"9 din meniu/ la ap*sarea )utonului 4(.( G156 secvena de cod corespunz*toare este cea al*turat*5

1 se insereaz* 0n ta)el o 0nregistrare nou* vid*/ apoi se rein datele introduse de utilizator 0n varia)ile localeE 1 se 0nlocuieste 0nregistrarea vid* cu valorile introduseE 1 se d* un mesa2 de confirmareE 1 se reinde3eaza logic ta)elul dup* numele pacientului pentru utiliz*ri ulterioareE

APPEND BLANK cp=thisform.text1.Value cc=thisform.text4.Value np=thisform.text2.Value a =thisform.text!.Value nc=thisform.text".Value replace co pacient #$%& cp replace co ca'inet #$%& cc replace numpacient #$%& np replace a resa #$%& a replace nr(cons #$%& nc thisform.comman 1.)isi'le=.f. messa*e'ox +,A au*area pacientului,-np-, s.a efectuat cu succes/ ,0142 $NDE3 on numpacient %4 f2

:n form1ul 8$&."*"C(!E C(,"NE/E9 din cadrul seciunii 8(C)" N"9 din meniu/ la ap*sarea )utonului 4$&."*"C156 secvena de cod corespunz*toare este cea al*turat*5 !

1 se caut* 0n )aza de date 0nregistrarea selectat* din lista com)o)o31uluiE 1 0n momentul c-nd s1a g*sit/ se rein datele furnizate de utilizator 0n 3 varia)ile localeE

L45A%E 647 thisform.com'o1.Value=nume octor $6 648ND+2 c=thisform.text".Value n=thisform.text1.Value s=thisform.text9.)alue

iesire=.f. replace co ca'inet #$%& c 5LEA7 5L4;E DA%ABA;E; replace nume octor #$%& n 8se ca'inete replace special #$%& s ;47% 4N special %4 lista 8;E :E;;A<EB43+,:o ificarea s.a efectuat cu succes/ ,0142 1 apoi se 0nlocuiesc 0nregistr*rile 8;E lista $N 1 thisform.text".Value== ca'inete $N 2 thisform.text1.Value=,, originale cu cele indicate de utilizatorE 8;E 8;E pacienti $N ! thisform.text9.Value=,, 1 se d* un mesa2 de confirmareE ;ELE5% 1 >!0" sa? ,;ituatia consultatiilor, 1 se reactualizeaz* o)iectele de pe form >"0" sa? ,Denumire specialitate@ ,-special $NDE3 nume octor %4 f1 >90" sa? ,Nr on crt., thisform.com'o1.7efresh astfel 0nc-t s* fie posi)il* %i o alt* >901" sa? ,5a'inet, >90!= sa? ,Nume octor, thisform.com'o1.Value=,, modificareE >90A= ,Nr. e 'olna)i, END$6sa? >901== sa? ,Nr. e consultatii, 1 se reinde3eaza logic ta)elul dup* numele numartotalca'inete== numartotal'olna)i== pacientului pentru utiliz*ri ulterioareE spec=special nr=1 ;5AN $6 spec=special >9-nr0A sa? ;%7+nr022 >9-nr019 sa? co ca'inet >9-nr0!= sa? nume octor co ul=co ca'inet nr'olna)i== nrconsult== ;ELE5% ! ;5AN $6 co ul=co ca'inet nr'olna)i=nr'olna)i-1 nrconsult=nrconsult-nr(cons END$6 END;5AN :n form1ul 8+/E!GE!E P(C"EN)"9 din cadrul seciunii 8(C)" N"9 din meniu/ la >9-nr0A" sa? ;%7+nr'olna)i022 >9-nr01=" sa? ;%7+nrconsult022 ;ELE5% 1 ap*sarea )utonului 4+/E!GE!E56 secvena de cod corespunzatoare este cea alaturat*5 nr=nr-1 numartotal'olna)i=numartotal'olna)i-nr'olna)i EL;E >9-nr-20" sa? ,%otal numar ca'inete @,-;%7+nr.1022 >9-nr-!0" 8;E pacientisa? ,%otal numar e 'olna)i @, 1 se desc ide ta)elul pacienilorE -;%7+numartotal'olna)i0!2 L45A%E 647 8PPE7+ALL%7$:+thisform.text1.Value22= #A$%,, 1 se caut* 0n ta)el 0nregistrarea cerut* de 8PPE7+ALL%7$:+numpacient22 BCtasta E;5 pentru iesire fortata 4N 648ND+2 E;5APE o stopit $6 utilizator a fi stears*E $6 iesire=.t. DELE%E 7E%87N 1 0n momentul c-nd este g*sit*/ este marcat* END$6 PA5K pentru %tergere/iar apoi %tears* definitiv/fizicE 5LEA7 :E;;A<EB43+,;ter*erea s.a efectuat cu succes/ >!0" sa? ,;ituatia consultatiilor, ,-special ,2>"0" sa? ,Denumire specialitate@ 1 se d* un mesa2 de confirmareE >90" sa? ,Nr crt., END$6 >901" sa? ,5a'inet, >90!= sa? ,Nume octor, >90A= sa? ,Nr. e 'olna)i, >901== sa? ,Nr. e consultatii, numartotalca'inete== numartotal'olna)i== spec=special nr=1 >9-nr0A sa? ;%7+nr022 >9-nr019 sa? co ca'inet >9-nr0!= sa? nume octor co ul=co ca'inet nr'olna)i== nrconsult== ;ELE5% ! ;5AN $6 co ul=co ca'inet nr'olna)i=nr'olna)i-1 nrconsult=nrconsult-nr(cons END$6 END;5AN >9-nr0A" sa? ;%7+nr'olna)i022 >9-nr01=" sa? ;%7+nrconsult022 ;ELE5% 1 nr=nr-1 :n cadrul seciunii 8(*"+(!E #"/ ()"E CEN/!(0"-(/19 din meniu/ la numartotal'olna)i=numartotal'olna)i-nr'olna)i END$6 END;5AN ap*sarea )utonului/ secvena de cod corespunz*toare este cea alaturat*5 >9-nr-20" sa? ,%otal numar ca'inete @,-;%7+nr.1022 >9-nr-!0" sa? ,%otal numar e 'olna)i @, -;%7+numartotal'olna)i0!2 1 se atri)uie valoarea 74LS= unei varia)ile Dait,, 5LEA7 5L4;E %ABLE; 5L4;E DA%ABA;E; P745ED87E stopit 5LEA7 G 5L4;E %ABLE; 5L4;E DA%ABA;E; iesire=.t. 7E%87N

)ooleane care a2uta la ie%irea din procedur*E 1 se 0nc id toate ta)elele desc ise %i se sorteaz* 0ntr1un ta)el au3iliar 8lista9/ toate tipurile de specialit*i e3istente 0n )aza de date/ urm-nd a fi luate fiecare %i prelucrateE 1 se creaz* antetul ta)eluluiE 1 se iniializeaz* num*rul total de ca)inete/ num*rul total de )olnavi/ specialitatea %i nr.crt.E 1 se parcurge ta)elul/ %i c-t timp specialitatea este 0nca cea curent*/ se afi%eaza codul ca)inetului %i numele doctoruluiE 1 se desc ide ta)elul cu pacieni %i se num*r* c-i pacieni sunt asociai cu medicul respectiv/ precum %i c-te consultaii au 0n total/ iar apoi se afiseaz*E 1 se 0ntoarce 0n ta)elul cu specialit*i/ incrementeaz* nr.crt. %i actualizeaz* num*rul total de )olnaviE 1 instruciunile se repet* p-n* 0n momentul c-nd s1au afi%at toi medicii de la respectiva specialitateE 1 c-nd se trece la urm*toarea specialitate/ se afiseaz* la sf-rsit num*rul total de ca)inete %i num*rul total de )olnavi/ %i se asteapt* ap*sarea unei taste pentru a continua/ sau tasta =S6 pentru a ie%iE 1 dac* se continu* afi%area/ se %terge ecranul %i se repet* acela%i cod dar pentru urm*toarea specialitateE

1 la final/ se afi%eaz* num*rul total de ca)inete/ %i num*rul total de )olnaviE 1 la ie%ire/ se asteapt* ap*sarea oric*rei taste/ se %terge ecranul/ se 0nc id toate ta)elele utilizateE 1 este definit* procedura care e3ecut* ie%irea forata 0n momentul ap*s*rii tastei =S6.

7. !esurse 3ard8are 9i soft8are necesare

1&

(entru rularea programului nu este necesar* instalarea aplicaiei 8Microsoft Hisual 7o3(ro9/ deoarece proiectul este e3portat 0ntr1un fi%ier stand1alone e3ecuta)il. ?ecesitatea instal*rii aplicaiei apare doar 0n momentul 0n care se dore%te vizualizarea codului surs*. #esursele ard$are necesare sunt 5 (rocesor 1/& < z/ +" M, #4M/ video " M, #esursele soft$are sunt 5 Microsoft Iindo$s J(

:. Posibiliti de de'voltare
Una dintre posi)ilit*ile de 0m)un*t*ire ale programului este aceea de a insera 0nca un c-mp 0n ta)elul cu pacieni/ astfel 0nc-t/ pe l-ng* codul doctorului care este responsa)il cu fiecare pacient/ s* apar* %i numele acestuia/ astfel put-nd fi mult mai u%oara identificarea medicului care 0ngri2este un anumit pacient. O alt* posi)ilitate de 0m)unatatire se refer* la utilizarea eficienta a resurselor. Se pot folosi mai mult inde3*rile %i c*ut*rile logice/ astfel evit-ndu1se crearea de ta)ele au3iliare 0n diferite momente. Se mai pot crea diferite forme care s* se ocupe cu planificarea unui orar al s*lii de operaie/ cu doctorii care sunt programai pentru anumite intervenii/ pacienii planificai pentru operaie. Se poate crea un program al medicilor de gard*/ pentru diferite seciuni ale spitalului/ sau o )az* de date cu numerele de telefon ale medicilor/ pentru a putea fi contactai 0n caz de urgena ma2or*. 6u privire la pacieni/ se mai pot crea c-mpuri care s* rein* data intern*rii . e3tern*rii/ o situaie a ultimelor intern*ri/ durata acestora/ diagnosticul/ o fi%* personal* pentru fiecare dintre pacientii care au fost internai %i numele doctorilor care i1au ingri2it pe parcurusul timpului. :n funcie de gradul de ocupare al ca)inetelor/ 0n cazul 0n care apar pacieni noi/ s* se poat* face o situaie care distri)uie pacienii nou venii 0n saloanele cel mai puin ocupate/ astfel cre-ndu1se o )alan*/ %i evit-ndu1se supra0ncarcarea unor saloane/ pe cand altele ar r*m-ne goale.

11

;. ,ibliografie

1. Manual @nformatic*/ clasa a1J@@1a =ditura ?iculescu/ 2&&2 2. Microsoft Hisual 7or(ro G.& > K=L( 3. $$$.$iLipedia.com ". $$$.google.com

12

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