Medicina reprezintă o știință în zilele noastre, însă, ea a luat naștere pornind de la arta șamanilor și vracilor care susțineau că alungă spiritele… [606239]
1 1. Introducere
Medicina reprezintă o știință în zilele noastre, însă, ea a luat naștere pornind de la arta
șamanilor și vracilor care susțineau că alungă spiritele rele și au capacitatea de a îi vindeca pe
cei bolnavi. În Preistorie, se considera că toți cei care sufe reau de o boală erau, de fapt, victime
ale unor demoni. Vindecatorii triburilor primitive erau cei care eliminau acești demoni. Terapia
consta în varii strategii, precum: incantații, păcălirea spiritului rău și se realiza cu ajutorul unor
elemente magice, de pildă: figurine, talismane, amulete, măști, tatuaje.
În Antichitate existau diverse metode care conduceau la vindecarea de boli: descântecul; în
timpul operațiilor se utilizau poțiunile halucinogene, iar depresia și schizofrenia erau combătute
prin l obotomie [1] .
În perioada Evului Mediu și Renașterii și Iluminismului, deja au început să se remarce mai
multe personalități, precum: Realdo Colombo [2], Michael Servetus[3], William Harvey[4], John
Hunter[5].
În prezent, medicina de familie este piat ra de temelie a unei vieți sănătoase, deoarece,
medicului de familie îi revin sarcinile: de a le explica tuturor pacienților orice detaliu legat de
starea lor de sănătate, astfel încât aceștia să înțeleagă, de a îi învăța cum să prevină apariția
bolilor, d e a le indica un tratament pe care să îl urmeze și de a stabili un diagnostic.
Medicul de familie este cel care veghează asupra stării de sănătate a pacienților săi, încă de
când aceștia se nasc. Este cunoscut faptul că starea de sănătate a oricărei p ersoane este
influențată de condițiile familiale, de mediul în care aceasta se naște, se dezvoltă, tocmai de
aceea, un medic de familie trebuie să verifice condițiile în care trăiesc pacienții săi, în special
nou-născuții și copiii. El este cel care asigur ă indivizilor acces permanent și nelimitat la asistență,
servicii medicale, indiferent de diverse criterii, cum ar fi: etnie, religie, sex, vârstă. Medicul de
familie îndrumă pacienții spre specialiști, ori alte investigații, în cazul în care este nevoie, în
funcție de fiecare situație în parte.
Domeniul s ănătății a fost informatizat, dovadă că tehnologia și programarea acaparează
încet, încet orice sector al societății. Medicii lucrează utilizând un program numit SIUI( Sistem
Informatic Unic Integrat), menit să asigure oferirea de servicii farmaceutice și medicale de
calitate persoanelor care sunt asigurate, precum și gestiunea optimă, corectă a fondului național
unic de asigurări sociale de sănătate. Deși se dorește o îmbunătățire a întregului proces, au
apărut și impedimente de natură tehnică. Cea mai întâlnită problemă a fost legată de
vulnerabilitatea bazei de date, existând cazuri în care personalul medical a pierdut toate
2 informațiile din cauza unor viruși care au distrus informațiile stocate. Pe de altă parte, se
întâmplă ca sistemul să se blocheze și să genereze erori atunci când se dorește conectarea
cititorului de carduri, acest lucru mărind durata unei consultații și creând neplăceri atât doctorului,
cât și pacientului. Acesta din urmă trebuie s ă aștepte mai mult timp până când să primească o
rețetă sau un bilet de trimitere, poate chiar să fie nevoit să revină într -o altă zi, ceea ce reprezintă
un adevărat pericol în cazul oamenilor care au neapărată nevoie de medicamente sau de
părerea unui med ic specialist.
Obiectivul lucrării este de a veni în întâmpinarea actului medical, de a oferi o aplicație care să
protejeze datele pacienților, dar care, în același timp, să fie ușor de utilizat de către orice medic,
astfel încât aceștia să poată folosi programul cu ușurință, fără a fi nevoie să posede cunoștințe
de natură tehnică. Necesitatea aplicației constă în respectarea timpului alocat unei consultații,
deoarece numărul de oameni care pot fi examinați de un medic într -o zi, pe durata progrumului
de lucru a acestuia, este limitat, astfel încât toți cei programați vor primi serviciile de care au
nevoie.
3 2. Suport pentru medicina de familie
Lucrarea reprezintă un sistem informatic ce vine în întâmpinarea actului medical, protejând
datele pacienților, fiind, în același timp, ușor de utilizat de către orice medic, așadar, ace sta nu
trebuie să posede cunoștințe de natură tehnică. Necesitatea aplicației constă în respectarea
timpului alocat unei consultații, deoarece numărul de oameni care pot fi examinați de un medic
într-o zi, pe durata programului de lucru a acestuia, este limitat, astfel încât toți cei programați vor
primi serviciile de car e au nevoie.
Rolul de bază al medicinei de familie a fost redescoperit odată ce asistența medicală s -a
orientat spre medicina omului fără probleme de sănătate. Alegerea unui medic de familie este
deosebit de importantă, la fel cum este și alegerea medic ului specialist atunci când este necesar,
în caz de boală. Doctorul de familie, este mai mult decât un simplu medic. El devine călăuza și
organizatorul sănătății pacienților săi.
În afară de calitățile sale profesionale, care sunt deosebit de importante în orice domeniu de
activitate, un bun medic de familie le va explica întotdeauna pacienților săi lucruri legate de
starea de sănătate a acestora, astfel încât ei să înțeleagă de spre ce este vorba, îi va pune la
curent în permanență cu posibilele modalități de prevenire a bolilor, le va explica în ce constă
diagnosticul și le va da tratament, învățându -i cum se administrează fiecare medicament. Un
medic de familie bun trebuie să f ie ușor de găsit de către oameni și trebuie să aibă noțiuni ce țin
de legislația medicală.
Sistemul informatic trebuie să realizeze următoarele cerințe de bază:
– afișarea unei liste cu toți pacienții înscriși la un anumit medic și adăugarea de noi per soane în
această listă, astfel încât cadrul medical să aibă o evidență a tuturor oamenilor pe care îi
tratează sau pe care îi poate consulta, în orice moment;
– afișarea unei liste de medicamente, precum și adăugarea de noi medicamente în baza de date
și ștergerea unei înregistrări selectate. Astfel, în cazul în care medicul are nevoie să prescrie un
anumit medicament, îl va găsi cu ușurință în această listă și va verifica și dacă este compensat
sau nu, iar în cazul în care este compensat, va apărea și grad ul de compensare;
– accesând submeniul detalii despre medic, vor fi citite din baza de date informații despre
medicul care utilizează aplicația;
– medicul poate efectua consultații, prescrie bilete de trimitere, rețete, certificate medicale.
Medicul poate vedea istoricul pacienților săi, poate să actualizeze informațiile generale
referitoare la fiecare pacient, în sensul în care acesta își poate pierde calitatea de asigurat;
4 – respectarea timpului alocat pentru o consultație. În cele 20 -25 de minute în care medicul
trebuie să consulte un pacient și să îi prescrie o rețetă, sau să elibereze un bilet de trimitere, sau
orice alt certificat medical, totul se va desfășura cu ușurință, deoarece doctorul nu va fi nevoit să
scrie de mână totul, ci trebuie doar să co mpleteze niște formulre tip, utilizând aplilcația.
În momentul în care un individ are nevoie fie de o rețetă medicală, fie de o adeverință, bilet
de trimitere, sau pur și simplu de un control de rutină, apelează la medicul său de familie. În
funcție de concluziile la care ajunge medicul, acesta va hotărî dacă este cazul unei consultații de
specialitate, sau dacă este nevoie să prescrie o rețetă simplă, ori compensată, sau dacă este
totul în ordine și nu este cazul de nimic din cele anterior menționate. S e preconizează că o astfel
de consultație ar dura undeva în jur de douăzeci de minute, astfel încât, într -o zi lucrătoare să
poată fi programați aproximativ 20 de oameni. Desigur că în cazuri excepționale, cum ar fi copiii
bolnavi sau adulții cu probleme g rave, aceștia vor avea prioritate.
Deși este un subiect delicat, cu toții știm că în România lucrurile nu funcționează exact așa
cum ar trebui, atunci când vine vorba despre sistemul medical, tocmai de aceea am și ales ca
temă de licență acest subiect. Încă din anii fragezi ai copilăriei am observat ce înseamnă
medicina de familie, care sunt atribuțiile ce îi revin unui astfel de medic și cât de greu este să
reușești să consulți toți pacienții care au nevoie de ajutor, dacă nu ai planificată o anumită or dine
sau dacă nu ai la dispoziție un program viabil, ce ar veni în sprijinul tău.
Orice poveste începe cu „a fost odată”. Ceea ce m -a determinat să aleg această temă pentru
lucrarea de licență, reprezintă o poveste ce a început cu mult timp în urmă. Și eu, la fel ca mulți
alți copii, nu visam să fiu altceva când voi crește, decât medic. Cu timpul, însă, studiind
informatică la școală, încă din clasa a V -a, a început să îmi placă foarte mult programarea și să
mă atragă. Încă îmi amintesc entuziasmul rulăr ii primului mic program scris de mine, bucuria
imensă după înțelegerea modului de funcționare a mai multor algoritmi. Încet, încet, totul
devenea din ce în ce mai clar pentru mine. Deja uitasem de medicină, de visul care a luat
naștere în anii fragezi ai c opilăriei.
Probabil că oricărui copil îi este teamă să meargă la medic, mai ales dacă urmează să i se
adminestreze un vaccin. Cu toate că i se spune că nu i se va întâmpla nimic și că totul va fi bine,
cel mic va fi îngrozit de omul îmbrăcat în halat al b, care are tot felul de „unelte de tortură”. Spre
norocul meu, eu am avut medici în familie încă de când m -am născut și vizita la doctor nu a fost
nicicând o problemă pentru mine.
Așa cum probabil că se întâmplă în cazul multora dintre noi, la o anumită vârstă, ți se pare că
un medic nu face altceva decât să ia temperatura, să se uite în gâtul celor bolnavi, să consulte
cu bine -cunoscutul stetoscop sau să facă injecții. Unul dint re jocurile copilăriei era cel în care
păpușile sau ursuleții de pluș erau pacienții, iar medicul eram chiar eu. Atunci, totul părea simplu,
5 se rezuma la un stetoscop de jucărie, o seringă, fără ac, bineînțeles, puțin spirt și multe injecții
făcute „pacien ților” ce așteptau la rând. Imitam cumva ceea ce credeam că presupune activitatea
unui medic, fără să îmi dau seama, că, de fapt, nu este totul atât de simplu, doar o joacă de copii
și că adevărații medici au o pregătire destul de serioasă și se confruntă cu probleme diverse în
fiecare zi.
Cu timpul, începând să cresc și să îmi vizitez tatăl la locul de muncă, am descoperit că tot ce
crezusem până atunci a fi un joc cu niște reguli puțin mai dificile, reprezenta, de fapt, o adevărată
asumare de responsab ilitate, reprezenta decizii de moment ce aveau influență asupra vieților
celor bolnavi. De data aceasta, pacienții nu mai erau jucăriile neînsuflețite, ci erau oameni ce
aveau nevoie de tratament, de îngrijire.
Cu toții știm că atunci când ești pasiona t de ceva, ești tentat să îți asculți vocea inimii și să
faci ceea ce îți place, iar eu, am decis să las deoparte medicina și să urmez calea programării.
Am descoperit că o minte creativă poate salva sau ușura viețile multora, drept urmare,
informatica pre zintă foarte mult interes din acest punct de vedere. Ideea unei aplicații pentru un
cabinet medical a apărut, pe de o parte din dorința de a ușura munca unui doctor, iar, pe de altă
parte, pentru a încerca remedierea dacă nu a tuturor, atunci măcar a unei părți considerabile din
problemele existente în sistemul de sănătate actual.
Înainte ca în sistemul medical să fie introdus sistemul informatic, rețetele erau niște formulare
tip ce se completau de către doctor, de mână, iar pentru a afla mai multe deta lii despre un anumit
medicament, în momentul prescrierii acestuia, era nevoie să fie căutate informații în cărțile de
specialitate. De asemenea, un bilet de trimitere se completa utilizând pixul. O altă problemă a
vremurilor de atunci consta în lipsa unei evidențe a pacienților. Nu exista o bază de date pe care
medicul să o poată urmări, ci pentru a ști câți pacienți sunt înscriși la el, sau pentru a vedea care
sunt aceștia, trebuia să ia de la Casa de Asigurări de Sănătate o listă. Toate consultațiile erau
trecute în registre separate, existând astfel: registru pentru boli cronice, registru pentru gravide,
registru pentru vaccinări.
Odată cu introducerea sistemului informatic, și mai apoi, cu introducerea cardului de sănătate,
toate problemele de până a tunci au început să dispară ușor, ușor, însă, s -au ivit alte dificultăți.
Sistemul a fost gândit astfel încât doctorul să aibă în permanență lista actualizată cu toți pacienții
săi, să nu mai piardă foarte mult timp pentru completarea unei rețete, putând v erifica dacă
medicamentele pe care urmează să le prescrie sunt compensate sau pe ce listă se află, fiind
mult mai simplu. În afară de toate aceste beneficii, ca de fiecare dată, există și inconveniente,
dificultăți întâmpinate. Multe cadre medicale au pier dut toată baza de date din ultimii trei ani de
zile, rămânând doar cu lista completă a pacienților și acest lucru, doar din cauza infestării
calculatorului cu un virus. Coruperea bazei de date este cel mai des întâlnit caz de
disfuncționalitate a sistemulu i. În acest caz, apare imposibilitatea de autentificare sau o fereastră
6 cu numele „Selecție server”, unde se cere „Nume server”. Baza de date poate fi recuperată și
restaurată. Spre dezavantajul medicilor, CNAS nu asigură salvarea niciunei date din cadrul
aplicației pe serverele ei. Toate datele care trebuie raportate lunar, se regăsesc doar pe
computerul pe care a fost instalată și utilizată aplicația. O altă problemă cu care se confruntă
doctorii este eșuarea operațiunii de salvare a datelor.
Sistemul informatic descris în prezenta lucrare își propune să remedieze pe cât posibil
problemele identificate și menționate mai sus. Prin urmare, securitatea reprezintă un aspect
important în abordarea problematicii. În plus, fiecare medic se poate descurca destu l de ușor cu
gestionarea informațiilor și cu întregul proces în care constă actul medical, datorită interfeței
intuitive și funcționalităților fundamentale realizabile. Principalul obiectiv al sistemului informatic
prezentat constă în respectarea timpului alocat unei consultații, deoarece nu se vor mai pierde
minute bune din cauză că nu funcționează sistemul, sau pentru că pacientul nu mai știe ce
medicamente i -au fost prescrise cu o lună în urmă.
În ziua de astăzi, când informatica a pus stăpânire pe o rice domeniu, o astfel de aplicație,
cum ar fi, spre exemplu și SIUI, are menirea de a gestiona o unică bază de date, de a descoperi
și îndrepta situațiile în care un pacient este trecut de două ori pe lista unui medic de familie, de a
scoate de pe listă p ersoanele decedate, controlând astfel posibile tentative de fraudă. Este
cunoscut faptul că medicii de familie primesc salariul și în funcție de numărul de înscriși pe care
îi au, ceea ce, pentru unii ar putea conduce la tentative de fraudă, lucru imposibi l dacă se
folosește o astfel de aplicație, deoarece datele sunt verificate în permanență.
O altă importanță majoră a aplicației constă în economisirea de resurse fizice și materiale,
economisirea de timp, pentru că medicii nu mai sunt nevoiți să se depl aseze până la casele de
asigurări de sănătate din județul unde își desfășoară activitatea, doar pentru a verifica lista de
înscriși sau anumite aspecte legate de starea serviciilor efectuate, ci pot urmări totul chiar din
propriul cabinet. Dacă în urmă cu mai mulți ani, un doctor avea scrise pe hârtie toate numele
pacienților săi, acum, lucrurile stau cu totul diferit. La orice oră, în orice zi, cadrul medical poate
verifica și gestiona cu ușurință lista asiguraților săi. De asemenea, o aplicație precum est e cea
prezentată în această lucrare, permite controlul calității în ceea ce privește toate serviciile
medicale oferite și previne apariția erorilor.
Prezenta aplicație, exact ca și cea deja existentă, SIUI (Sistemul Informatic Unic Integrat),
utilizează un număr mare de informații pe care le gestionează fără a produce probleme.
Există mecanisme ce validează datele, iar întregul istoric al pacientului poate fi regăsit cu
ușurință.
7 În prezent, este foarte util ca medicii să poată prelucra datele, atâ t la nivel județean, cât și
național. Există câteva cerințe minime pentru funcționarea în condiții normale a aplicației,
respectiv:
– calculator cu sistem de operare Windows;
– cunoștințe de bază despre utilizarea unui computer.
Prin intermediul aplicaț iei suport pentru medicina de familie, datele pacienților sunt gestionate
în mod electronic și se ține evidența tuturor serviciilor medicale de care a beneficiat un bolnav
de-a lungul timpului, se poate urmări medicația prescrisă unui pacient, precum și bi letele de
trimitere sau alte adeverințe medicale prescrise.
Datele de identificare ale pacientului, fiind date cu caracter personal, precum codul numeric
personal, sunt gestionate în așa fel încât să rămână confidențiale.
Formularele pentru elibera rea de rețete simple, rețete compensate, bilete de trimitere sau
adeverințe medicale asigură eficiență și corectitudine în completare, economiserea timpului,
deoarece doctorului îi va fi mult mai ușor să scrie doar câteva date ce lipsesc, având posibilitat ea
de a consulta diverse surse, în cazul în care nu este sigur de anumite lucruri și evitând în acest
fel să greșească.
Baza de date a aplicației conține un volum mare de informații importante, drept urmare,
pentru a se autentifica, și medicul este nevo it să aibă un nume de utilizator și o parolă.
Aplicația descrisă în această lucrare este asemănătoare programului SIUI (Sistemul
Informatic Unic Integrat), deja existent în domeniul sănătății, care, însă, pe lângă funcționalitățile
menționate mai sus, a re și alte caracteristici.
În primul rând, aplicația (SIUI) funcționează atât online, cât și offline. În cazul în care nu
există conexiune la internet, medicul nu poate verifica dacă pacientul pe care îl consultă, este
sau nu asigurat, motiv pentru care individul trebuie să își d emonstreze calitatea de asigurat.
Doctorul nu va fi plătit pentru consultațiile care nu sunt înregistrate online.
Lucrul offline presupune ca doctorul să utilizeze o bază de date locală și să meargă la CJAS
(Casa Județeană de Asigurari de Sănătate) atunci când este perioada în care trebuie raportate
documentele.
În schimb, dacă sistemul este actualizat, toate informațiile se vor valida online, verificându -se
dacă persoana bolnavă este sau nu asigurată, și, în același timp, se veghează asupra
respectării tuturor condițiilor impuse de normele în vigoare. Medicii transmit online toate serviciile
efectuate către Casele Județene de Asigurări de Sănătate, economisind astfel timp, nefiind
8 nevoiți să aștepte ore în șir la coadă pentru a depune situațiile, așa cu m se întâmpla înainte de
introducerea sistemului informatizat.
În urma furnizării rapoartelor către Casa Județeană de Asigurări de Sănătate, medicul
primește un răspuns pentru a se asigura că nu au existat probleme la transmiterea informațiilor.
Un mare avantaj îl constituie faptul că dacă există erori, acestea sunt semnalate în timp util și pot
fi îndreptate, pentru a nu produce neplăceri nici pacienților, nici cadrului medical. Înainte să se
utilizeze SIUI, se întâmpla destul de des ca pacienții să fie trimiși acasă de la farmacie, din cauza
rețetelor completate greșit, ceea ce presupunea un alt drum la medic , sau, în cel mai rău caz, se
putea finaliza totul cu decizia de transfer a bolnavului la un alt doctor.
Deși pare greu de crezut, în prezent, doar medicina de familie beneficiază în procent de 100%
de dotările în ceea ce privește sistemul informatizat, spre deosebire de celelalte ramuri ale
medicinei, unde nu se utilizează atât de mult programele informatice.
SIUI a fost creat pentru a gestio na Fondul Asigurărilor Sociale de Sănătate, persoanele care
au calitatea de asigurat, pentru a ține evidența medicilor și farmaciilor la nivel național, pentru a
ști care sunt cei ce plătesc contribuții. Se asigură controlul asupra calității tuturor servic iilor
farmaceutice, dar și medicale.
Înainte de a fi gestionate la nivel național, toate datele furnizate de doctori sunt analizate la
nivel local.
Cu toate că avantajele utilizării unei aplicații precum SIUI sunt numeroase, dezavantajele nu
sunt lip site. Prima și cea mai imporatantă problemă a fost cea financiară, deoarece pentru a
realiza și implementa un sistem de o asemenea anvergură a fost nevoie de fonduri destul de
mari pe care Casa Națională de Asigurări de Sănătate le -a pus la dispoziție. Pe lângă toate
acestea, sunt suportate și cheltuielile pentru mentenanță, pentru asigurarea unei bune
funcționări.
Un alt aspect care vizează direct medicii de familie constă în scăderea veniturilor acestora pe
durata în care sistemul nu funcționează. Cu a ceastă problemă se confruntă tot mai des doctorii,
la nivel național și, cu toate acestea, încă nu a fost găsită o soluție pentru a îndrepta lucrurile.
Deși sistemul informatic descris în această lucrare nu dispune de toate funcționalitățile pe
care le are aplicația deja existentă, asigură securitatea datelor pacienților și medicilor și o bună
funcționare, chiar dacă nu se lucrează online. În viitor, voi încerca să dezvolt aplicația, astfel
încât să atingă performanța mult dorită și să rezolve principale le probleme care nu au încă
soluții.
9 3. Tehnologii/Metode utilizate
Sistemul informatic pe care l -am descris mai sus, a fost realizat utilizând diverse tehnologii și
unelte, după cum urmează:
1. Visual Studio, mediu de dezvoltare integrat (IDE)
2. Microsoft .NET, l imbajul de programare C#
3. SQL Server pentru a dezvolta baza de date
3.1. Visual Studio
Microsoft Visual Studio reprezintă un mediu integrat de dezvoltare (IDE), ce a fost oferit de
compania Microsoft și destul de întâlnit de programatori în activ itățile specifice. Se utilizează atât
pentru dezvoltarea programelor pentru calculator, cât și pentru site -uri web, aplicații web, ori
servicii web, sau chiar pentru aplicații mobile. Platformele de dezvoltare folosite de Visual Studio
sunt: Windows API, W indows Forms, Windows Store, Windows Presentations Foundation,
Microsoft Silverlight. Este capabil să producă atât cod gestionat, cât și cod nativ.
Visual Studio include un editor de cod, care suportă evidențierea sintaxei și finalizarea
codului, prin i ntermediul IntelliSense pentru variabile, dar și pentru funcții sau metode, etc.
IntelliSense se poate folosi și pentru fișiere XML, JavaScript sau Cascading Style Sheets, când
se dezvoltă aplicații sau site -uri web. Toate sugestiile pentru completarea aut omată vor apărea
într-o casetă, sub formă de listă, aproape de cursorul de editare. Pe lângă acesta, permite și
refactorizarea codului (refactoring), inclusiv reordonarea parametrilor, redenumirea metodelor,
variabilelor, extragerea interfeței și încapsula rea tuturor membrilor unei clase în proprietăți.
Visual Studio include compilația de fundal, care mai este cunoscută și sub denumirea de
compilație incrementală. Pe măsură ce este scris codul, Visual Studio îl va compila pe fundal,
punând astfel în evid ență posibilele erori de sintaxă și de compilare, care vor fi întotdeauna
subliniate cu o linie roșie. Culoarea verde marchează avertizările. Compilația de fundal nu va
genera un cod executabil, din simplul motiv că are nevoie de un compilator diferit de c el folosit
pentru generarea codului executabil.
Debugger -ul integrat lucrează, atât la nivel de mașină( drept depanator), cât și la nivel de
sursă. Este important de menționat faptul că acceptă plug -ins-uri care îmbunatățesc
funcționalitatea la aproape toate nivelurile. Aici pot fi incluse adăugarea de suport pentru
sistemele de control sursă( spre exemplu Git) și adăugarea de seturi noi de instrumente( de pildă,
editorii și designerii vizuali pentru seturile sau limbile specifice domeniului pentru alte aspecte ale
dezvoltării software -Team Explorer).
10 Dintre toate uneltele de design oferite de Visual Studio, am folosit în aplicația suport pentru
un cabinet medical, Windows Forms. Windows Forms se utilizează pentru construirea aplicațiilor
cu interfață grafică de utilizator. Controalele care afișează date (de exemplu, comboBox, textBox,
etc.) pot fi conectate la surse de date, cum ar fi interogările sau bazele de date. Între interfața
utilizată și cod se creeză legături prin intermediul unui model de pro gramare cu funcție de
eveniment. Designerul este cel care generează codul C# pentru aplicație.
Visual Studio se poate găsi sub mai multe forme: Professional, Ultimate, Express, Premium,
Community și Test Professional.
Visual Studio .Net (VS) folosește două noțiuni: proiect și soluție, pentru a grupa fișierele
sursă, precum și alte resurse care sunt incluse într -o aplicație.
Soluția este alcătuită din totalitatea proiectelor care apar într -o aplicație, împreună cu
dependințele dintre acestea.
Proiectul stochează toate informațiile de care este nevoie pentru compilarea unui anumit
modul dintr -o aplicație de tipul .Net.
3.2. Microsoft .NET, limbajul de programare C#
Aplicația prezentată mai sus a fost dezvoltată în limbajul de programare C#. Caracteristici ale
acestui limbaj de programare, care, totodată reprezintă și avantaje, sunt:
– este un limbaj de programare simplu , modern, general, orientat pe obiect;
– limbajul și implementările acestuia oferă suport pentru principiile de inginerie software;
– este destinat folosirii în dezvoltarea anumitor componente software utilizate pentru a
implementa în medii distribuite;
– este potrivit scrierii de aplicații, pentru sistemele care sunt găzduite, dar și pentru cele ce sunt
încorporate;
– aplicațiile industriale dezvoltate în C# sunt durabile;
– aplicațiile pot fi adaptate cu ușurință oricărei limbi, specifice oricărei regiuni a lumii, fără ca
arhitectura software să sufere modificări;
– gestionează memoria utilizată în mod automat. Astfel, orice obiect care nu mai este folosit de
aplicație, este înlăturat.
Microsoft .NET nu mai pune accentul pe o lume în care site -urile web sau simplele dispozitive
individuale sunt conectate între ele prin intermediul Internetului, ci, se concentrează asupra
11 colaborării dintre servicii, dispozitive și calculatoare, astfel încât utilizatorii să beneficieze de
soluții complexe. Microsoft .NET are ca și componente principale, următoarele:
– .NET Building Block Services, acces programatic la anumite servicii, precum: calendarul,
stocarea fișierelor sau Passport.NET, care este un serviciu de verificare a identității;
– software -ul pentru dispoziti vul .NET, ce va funcționa pe noi dispozitive Internet
– experința utilizatorului .NET, aceasta incluzând caracteristici cum ar fi: interfața naturală, smart
tag-uri, o tehnologie ce automatizează hiperlegăturile la informații în legătură cu expresii și
cuvinte în documente create de utilizator;
– infrastructura .NET alcătuită din: .NET Framework, .NET Enterprise Servers, Microsoft
Windows.NET, Microsoft Visual Studio.NET.
Infrastructura .NET constă în toate tehnologiile care contribuie la apariția noului mediu ce
permite crearea și funcționarea durabilă, scalabilă și distribuită a aplicațiilor. Toate acestea sunt
posibile datorită .NET Framework.
.NET Framework conține bibliotecile de clasă de limbaj comun (CLR), precum și bibliotecile
de clasă .NET Fr amework, cărora li se mai spune și biblioteci de clasă de bază (BCL). De
bibliotecile de clasă .NET Framework beneficiază toate limbajele .NET. Ele includ de la suport
pentru fișiere I/O și baze de date I/O, la XML și SOAP, prin urmare sunt foarte vaste.
Limbaj comun de execuție (CLR) reprezintă nucleul .NET, fiind un mediu de rulare ce permite
aplicațiilor scrise în diferite limbaje să comunice și să se înțeleagă, fapt cunoscut și sub numele
de interoperabilitate transversală. Specificația comună a limb ajului (CLS) reprezintă un set de
reguli ce trebuie urmate de un compilator de limbaj pentru a crea aplicații .NET ce rulează în
CLR.
Bibliotecile de clasă .NET Framework prezintă o importanță monumentală pentru asigurarea
interoperabilității limbajului, permițând dezvoltatorilor să folosească o interfață de programare
unică pentru absolut toate funcțiile expuse de CLR.
3.3. SQL Ser ver
SQL Server este un sistem care gestionează baze de date relaționale. Este produs de
Microsoft Corp. SQL reprezintă în momentul de față cel mai folosit limbaj de interogare pentru
niște baze de date. Avantajul acestuia este că se poate aplica și pent ru baze de date de
dimensiuni foarte mari.
Datele sunt stocate într -o colecție de tabele cu toate coloanele tipizate. SQL Server poate
suporta mai multe tipuri de date, de pildă: Float, Integer, Decimal, Varchar( șiruri de caractere
12 care au lungimea var iabilă), Char(chiar și șiruri de caractere). Permite, de asemenea, definirea și
utilizarea unor tipuri compuse, definite de către utilizator. În afară de tabele, în baza de date se
pot regăsi și proceduri, indici și constrângeri, etc. Numărul maxim de obie cte ce pot fi conținute
de o astfel de bază de date este egal cu 231. În fișierele cu extensia .mdf sunt stocate datele din
baza de date.
SQL Server permite folosirea simultană a bazei de date de către mai mulți utilizatori. Astfel,
accesul concurent la datele partajate trebuie să fie controlat.
Baza de date relațională organizează datele în tabele ce sunt legate logic în funcție de
valorile unor anumite coloane. Asocierea explicită se realizează pe baza relației dintre câmpuri.
Bazându -se pe teoria m atematică dintre relații, se poate trata algoritmic proiectarea bazelor de
date.
Toate informațiile dintr -o bază de date relațională sunt structurate în tabele, iar pe fiecare linie
este descris câte un subiect. O linie se numește înregistrare. Un câmp reprezintă descrierea
fiecărei însușiri a unui obiect.
Elementele care se regăsesc în structura relațională a unor date sunt:
– domeniul, care nu este altceva decât totalitatea valorilor care se caracterizează prin denumirea
pe care o poartă;
– relația sau tabela, care poartă un nume, la fel ca și domeniul și are tupluri ce au o anumită
semnificație. Cel mai important lucru de menționat este faptul că aceste tupluri trebuie să nu
semene, să fie diferite;
– atributul identifică entitatea. Atributele sunt de mai multe feluri: cu o singură valoare, complexe,
derivate, fără valoare, sau cu set de valori;
– schema este o entitate compusă, alcătuită din setul de atribute, împreună cu toate cheile de
restricție și un nume.
Există două tipuri de restricții de integritate: structurale, care nu pot lipsi din modelarea
datelor și de funcționare, sau de comportament, ce sunt caracteristice unei baze de date
specificate.
SQL Server include mai multe tehnologii pentru a gestiona și analiza date: motorul de bază
de date, servicii de calitate a datelor, servicii de analiză, servicii de integrare, servicii de date de
bază, copiere, servicii de raportare.
13 Motorul de bază de date (Database Engine) este un serviciu de bază pentru stocarea,
procesarea, dar și securiza rea datelor. Oferă acces controlat, precum și procesare rapidă a
tuturor tranzacțiilor pentru a reuși să satisfacă toate cerințele.
Serviciile de calitate a datelor (Data Quality Services) reprezintă un serviciu de calitate bazat
pe cunoaștere. Permite construirea unei baze de cunoștințe utilizată ulterior pentru efectuarea
unei varietăți de sarcini de calitate ce țin de date. De asemenea, permite curățarea datelor
folosind serviciile de date de referință care se bazează pe cloud și care provin de la fur nizorii de
date de referință. DQS oferă un profil prin intermediul căruia se va analiza integritatea datelor.
Serviciile de analiză sunt un motor de date analitic ce funcționează online și care este utilizat
în luarea deciziilor ce țin de business intel ligence, deoarece furnizează date analitice folosite în
rapoartele de afaceri, dar și în aplicațiile client, precum: rapoarte Excel, rapoarte de servicii sau
alte instrumente BI ce aparțin terților. Pașii urmați în cadrul unui astfel de flux sunt, după cum
urmează: se constuiește un model de date OLAP sau un tabel, se implementează modelul ca
bază de date pentru o instanță a serviciului de analiză, este procesată baza de date pentru a se
încărca date în ea și sunt atribuite permisiuni, pentru a conferi acce sul la date.
Microsoft Integration Services este o platformă ce permite construirea unor soluții de
integrare a datelor la nivelul întreprinderii, precum și transformarea datelor. Serviciile de
integrare sunt folosite pentru a rezolva probleme complexe de afaceri prin descărcarea sau
copierea fișierelor, trimiterea de e -mail-uri drept răspuns la anumite evenimente, actualizarea
datelor, etc. Pachetele funcționează atât individual, cât și împreună cu alte pachete pentru a
rezolva problemele existente.
Master Data Services reprezintă soluția SQL Server pentru gestionarea bazelor de date.
Replicarea constă în copierea și distribuirea datelor sau bazelor de date în alte baze de date,
urmând a se asigura sincronizarea între baze de date, astfel încât să fie menținută coerența.
Serviciile de raportare permit extinderea și personalizarea funcționalității de raportare.
14 4. Arhitectura solu ției
În prima parte a acestui capitol, am atașat diagrama de componente specifică sistemului
informatic prezentat.
Figura 1. Diagrama de componente
Figura 2. Diagrama de desfășurare
În Figura 2 am reprezentat diagrama de desfășurare. Pentru a putea utiliza aplicația, un
utilizator (medic) are nevoie de un calculator pe care are instalat Windows. Softului îi sunt
necesare informațiile din baza de date.
15 Figura 3 reprezintă diagram a interfețelor utilizator, pe care am realizat -o utilizând
www.draw.io și descrie , în mare, fluxul aplicației. Astfel, în momentul în care utilizatorul pornește
aplicația, îi va apărea fereastra de „Log in”. Aici are posi bilitatea de a schimba parola, iar dacă
introduce numele de utilizator și parola, i se va deschide fereastra principală. Din meniul acesteia,
există mai multe opțiuni pe care le poate alege medicul: adăugare pacient, consultații, adăugare
medicament, detal ii despre medic, detalii despre aplicație, precum și administrator, care
conduce către fereastra ce îi permite administratorului, după ce introduce parola, să poată șterge
un cont, în cazul în care este necesar acest lucru. În cazul în care medicul optează pentru
consultații va fi disponibilă fereastra cu informații despre pacient, din care se poate naviga către
următoarele ferestre: detalii despre pacient, rețetă simplă, bilet de trimitere, rețetă compensată,
certificate medicale. Din fereastra cu detalii despre pacient, se poate ajunge în fereastra ce
conține istoricul pacientului.
Figur a 3. Interfața utilizator
16
Figur a 4. Diagrama de stare ce descrie operațiile efectuate asupra unei rețele medicale
Figura 4 prezintă diagrama de stare ce descrie operațiile efectuate asupra unei rețete
medicale. Astfel, după ce un pacient solicită primirea unei rețete, medicul o completează.
Urmează ca rețeta să fie în curs de tipărire și, în cele din urmă, tipărită . În acel moment,
pacientul primește indicații de la medicul său de familie. După ce este eliberată rețeta respectivă,
este posibil ca pacientul să o cumpere, caz în care operațiunea ajunge la final, sau, există și
varianta ca respectivul individ să nu o c umpere și dacă se depășește perioada de valabilitate a
documentului medical, de asemenea, se ajunge la finalul oprațiunii.
Figur a 5. Diagrama de proces pentru „realizare consulta ție”
În figura de mai sus, am reprezentat diagrama de proces pentru realizarea unei consultații.
După cum se poate vedea în diagramă, procesul ia naștere atunci când un pacient solicită o
consultație. Medicul introduce codul numeric personal al pacientului . Dacă este greșit, medicul
este înștiințat și nu poate accesa datele despre pacient. În cazul în care, însă, CNP -ul este
corect, sunt accesate informa țiile despre pacientul respectiv, medicul efectuează consultația, iar
17 după aproximativ 10 minute în care co nsultă pacientul, decide dacă este necesar vreun
document medical (rețetă, adeverință, bilet de trimitere). În funcție de decizia pe care o va lua
doctorul, fie este prescris documentul medical necesar și procesul să se încheie, fie medicul
decide că nu es te nevoie de niciun document și fără a îi prescrie ceva, procesul ajunge la final .
4.1. Prezentarea pe scurt a funcționalității sistemului
Atunci când se va rula aplicația suport
pentru un cabinet medical, se va deschide
fereastra de „Log in”, din Figura 6 unde
medicul care are deja un cont, va introduce
numele de utilizator și parola. În cazul în
care utilizatorul aplicației dorește să își
schimbe parola, poate face acest lucru,
accesând câmpul „Schimbă parola”. De
asemenea, pentru un medic ce nu a mai
folosit această aplicație,există opțiunea
„Creează cont”, ce îi va permite
înregistrarea în baza de date și utilizarea
aplicației.
Figura 6. Fereastra de LogIn
Figura 7. Fereastra pentru schimbarea
parolei
În Figura 7 este reprezentată fereastra pentru
schimbarea parolei. Pentru ca utilizatorul să își
schimbe parola, trebuie să introducă numele său
de utilizator, noua parolă și să confirme noua
parolă. Apăsând pe butonul „Salvează”, se va
actualiza baza de date, iar no ua parolă va fi
salvată.
18
Figur a 9. Fereastra principal ă
Un utilizator nou are posibilitatea de a
își crea un cont (Figura 8). Este nevoie de
un nume de utilizator care să nu existe
deja în baza de date și de o parolă, ce
odată ce se va apăsa butonul „Salvează”,
se vor salva în baza de date.
Figura 8. Fereastra pentru creare cont
Fereastra principală (din Figura 9) conține un
meniu cu următoarele opțiuni: Fișier, Medicamente,
Administrare, Ajutor, Administrator. Opțiunea Fișier
are un submeniu, cu cele ce urmează: Adaugă
pacient, Listă pacienți, Consultații, Bilete de
trimitere, Rețete, Certificate medicale, Ieșire. În
Medicamente se poate adăuga un medicament sau
se poate vedea lista de medicamente . Detaliile
despre medic se regăsesc în Administrare. În Ajutor
sunt precizate informații esențiale despre aplicație,
iar câmpul administrator este dedicat
administratorului aplicației, pentru a putea șterge un
anumit cont, dacă este necesar acest lucru.
În Figura 10 este prezentată fereastra care
apare atunci când un utilizator nou vrea să își
creeze un cont. Pentru a putea efectua
această operațiune, este nevoie să introducă
un nume de utilizator care nu există deja în
baza de date, precum și o parolă aferentă.
Figura 10. Fereatra pentru creare de cont
19
Figura 11. Fereastra pentru adăugare pacient
În fereastra pentru adăugare pacient se
vor introduce date precum: id -ul pacientului,
dacă acesta este sau nu asigurat, dacă
acceptă să fie donator de organe în cazul în
care i se va întâmpla ceva, rh -ul, grupa
sanguină și categoria de vârstă din care face
parte. Apăsând butonul „Adaugă”, noul
pacient va fi adăugat în baza de date a
sistemului.
Figura 12. Completare rețetă compensată
În Figura 12 este
prezentat formularul de
completare al rețetei
compensate, ce conține atât
informații despre unitatea
medicală unde se
eliberează rețeta, cât și
despre pacientul căruia îi
este prescrisă. Prin
apăsarea butonului
„Salvează”, sunt salvate
datele folosite pentru
completarea rețetei, iar prin
butonul „Printare”, se va
efectua printarea
documentului.
20
Figur a 13. Print preview
Figura 15. Fereastra ce conține detalii despre medic
Imediat după apăsarea butonului de
printare din Figura 13, se va deschide
fereastra de print preview (din Figura 13) a
rețetei compensate pe care urmează să o
primească pacientul pentru care a fost
prescrisă.
Figura 14. Fereastra pentru adăugare medicament
Fereastra pentru adăugarea unui
medicament este prezentată în Figura
14. Aceasta conține denumirea
medicamentului, dacă este compensat
sau nu, precum și gradul de
compensare. Noul medicament se va
salva în baza de date, prin apăsarea
butonul „Salvează”. D e asemenea, un
anumit medicament poate fi șters din
baza de date făcând click pe butonul
„Șterge medicament din baza de date”.
În Figura 15 este fereastra ce conține
detalii despre medic, informații ce sunt
preluate din baza de date, și anume:
numele de utilizator, numele,
prenumele, CNP -ul, codul parafei,
precum și specialitatea.
21
Figura 16. Introducere parolă
administrato r
Pentru a putea șterge un cont, în cazul în care este
nevoie, administratorul trebuie să introducă o parolă (doar
el poate șterge un cont – Figura 16). De abia după ce
introduce parola corectă, i se va deschide fereastra în care
va trebui să introducă numele utilizatorului și parola
aferente contului ce urmează a fi șters (Figura 17.).
Pentru a șterge un cont, administratorul
are nevoie de numele de utilizator al
medicului al cărui cont va fi șters, precum și
de parola acestuia (Figura 17).
Figura 17. Fereastra de acces pentru ștergerea unui
cont
22 5. Implementarea soluției
În figura de mai jos este reprezentată diagrama generală a cazurilor de utilizare, ce
reprezintă modalitatea în care utilizatorul (medicul) interacționează cu aplicația informatică.
Această diagramă evidențiază funcțiile principale ale aplicației, precu m și cei doi actori: medicul,
resprectiv, pacientul. Astfel, medicul se va loga, având și posibilitatea de a își schimba parola,
sau de a crea un cont, în cazul în care nu are deja unul (va introduce datele necesare și apoi se
va loga). După ce se autentif ică, poate să adauge un pacient sau un medicament, să realizeze
consultații, să elibereze bilete de trimitere, rețete, certificate medicale. Pe de altă parte, pacientul
este cel care deține codul numeric personal, prin urmare are și el un rol în accesarea datelor. De
asemenea, pentru pacient este realizată consultația și sunt prescrise biletele de trimitere,
rețetele, certificatele medicale.
Figura 18. Diagrama generală a cazurilor de utilizare rafinată
23
Figura 19. Diagrama detaliată a cazului de utilizare „Realizare Consultații”
Aici vor fi prezentate detaliat cazuri de utilizare precizate mai sus, în diagrama generală.
Astfel, Figura 19 reprezintă diagrama detaliată a cazului de utilizare „Realizare Consultații”. Sunt
menționate operațiile ce au loc atunci când un pacient primește o consultație de la medic.
5.1. Descrierea textuală a cazului de utilizare „Realizare consultații”
Tabel 1. Descrierea sub formă de șablon a cazului de utilizare „Realizare Consultații”
Element al cazului de utilizare Descriere
Cod CU01
Stare Schiță
Scop Urmărire etape ce au loc în timpul unei
consultații
Nume Realizare consultații
Actor principal Medicul
Constă în urmărirea etapelor ce au loc
atunci când un pacient solicită o
24 Descriere consultație la medicul de familie
Precondiții Medicul trebuie să aibă aplicația
deschisă, să fie logat și să aleagă din
meniu: „Consultații”
Medicul solicita CNP -ul pacientului, iar
acesta îl comunică
Postcondiții Medicul a consultat pacientul, și, în
funcție de situație, i -a prescris
medicamente, sau i -a dat indicații
Declanșator Medicul consultă un pacient
Flux de bază 1. Medicul solicita CNP -ul
pacientului[Curs alternativ A: Medicul nu
are acces la informațiile pacientului,
deoarece acesta nu își cunoaște CNP -ul]
2. Medicu l consultă un formular cu mai
multe date despre pacient
3. Medicul actualizează informațiile
despre pacient(în cazul în care acesta își
pierde calitatea de asigurat)
4. Medicul accesează și modifică istoricul
pacientului, recomandă tratament și dă
indicații, dac ă este cazul
Fluxuri alternative A: a) Scenariul se încheie
Relații –
Frecvența utilizării Foarte frecvent
Reguli ale afacerii –
25
Figura 20. Diagrama detaliată a cazului de utilizare „Adăugare medicament”
5.2. Descrierea textuală a cazului de utilizare „Adăugare medicament”
Tabel 2. Descrierea sub formă de șablon a cazului de utilizare „Adaugă medicament”
Element al cazului de utilizare Descriere
Cod CU02
Stare Schiță
Scop Adăugare medicament în lista de
medicamente
Nume Adăugare medicament
Actor principal Medicul
Descriere Presupune adăugarea unui medicament
în lista de medicamente, în cazul în care
acesta nu există deja, astfel încât medicul
să regăsească ușor detaliile despre el
Precondiții Medicul are aplicația deschisă, este logat
și alege din meniu: „Adaugă medicament”
Postcondiții Medicamentul este adăugat cu succes în
listă
26 Declanșator Medicul dorește să adauge în lista de
medicamente un element care nu se
regăsește acolo
Flux de bază 1. Medicul introduce date despre
medicament[Curs alternativ A: Medicul
nu are informațiile necesare]
2. Medicul adaugă medicamentul în baza
de date
3. Medicul șterge medicamentul din baza
de date
Fluxuri alternative A: a) Scenariul se încheie
Relații –
Frecvența utilizării Frecvent
Reguli ale afacerii –
Figura 21. Diagrama de activitate pentru prezentarea opera țiilor efectuate în realizarea
consultațiilor
27 Figura 21 reprezintă diagrama de activitate pentru prezentarea operațiilor efectuate în
realizarea consultațiilor. Pacientul este cel care solicită o consultație. Medicul are nevoie de
codul numeric personal al pacientului. Dacă pacientul nu îl știe, con sultația va lua sfârșit. În
schimb, dacă este cunoscut, este intrdus în sistem de către medic. Sistemul îl verifică. În cazul în
care este greșit, consultația se încheie, iar dacă este introdus corect, medicul obține informațiile
generale despre pacient. D acă se schimbă calitatea de asigurat a individului, datele sunt
actualizate, urmând să se actualizeze și informațiile cu privire la consultație. Sistemul salvează
toate modificările, iar consultația se încheie.
Figura 22. Diagrama de activitate pentru cazul de utilizare „Adaugă pacient ”
Diagrama de activitate pentru cazul de utilizare „Adaugă pacient ” este reprezentată în Figura
22. Pacientul solicită înscrierea la un anumit medic de familie. Acesta din urmă, decide dacă
acceptă sau nu să adauge în lista sa persoana respectivă. Dacă decizia este negativă, se
termină totul. Dacă, însă, doctorul este de acord, cere informații pacientului, iar acesta le oferă.
Medicul introduce datele. Se verifică dacă datele sunt coresp unzătoare. Dacă da, pacientul este
adăugat în lista doctorului și totul se sfârșește. Dacă nu, se ajunge direct la final, fără ca individul
să fie înscris la medicul la care își dorește.
Utilizând Class Diagram, se descriu clasele care compun sistemul i nformatic. Aplicația este
alcătuită din 7 clase, după cum urmează:
– Medicamente → Cu ajutorul acesteia, se stochează numele medicamentelor pe care
medicul le poate prescrie
28 – Rețeta → Cuprinde cel puțin un diagnostic, cel puțin un medicament și numele
pacient ului căruia îi este prescrisă, precum și numele medicului care o prescrie
– Medic de familie → Prin intermediul acestei clase pot fi accesate celelalte clase
– Pacient → Cuprinde datele cu privire la cel care i se adresează medicului
– Bilet de trimitere → Cup rinde datele cu privire la persoana care are nevoie de un bilet de
trimitere
– Certificate medicale → Cuprinde datele cu privire la persoana care are nevoie de
certificate medicale
– Istoric → Cuprinde datele cu privire la persoana care are nevoie de consultaț ii,
diagnostic și indicații
Atât între clasa Medic de familie, cât și între clasa Pacient și restul claselor se pot identifica
relații de asociere.
Figura 23. Diagrama de clase
În urma analizării cerințelor impuse de sistemul informatic, urmează modelarea cerințelor în
ceea ce privește datele. Această etapă constă în mai mulți pași, după cum urmează:
1. Se identifică toate entitățile
Entitățile pe care le -am descoperit confor m cerințelor aplicației sunt: Medic, Pacient,
Medicamente, Certificate medicale, Re țetă, Istoric și Bilet de trimitere.
29
Figura 24. Entit ăți ale modelului
2. Se identifică relațiile, sau asocierile dintre entitățile de la punctul 1.
În acest moment este stabilit modul cum interacționează între ele entitățile de mai sus. Se
specifică și cardinalitatea, care poate fi: unu la unu, mulți la mulți sau unu la mulți . Am descoperit
asocieri, după cum urmează:
– un medic poate prescrie 0 s au mai multe rețete, în timp ce o rețetă este prescrisă de un singur
medic
– un medic elibereaz ă 0 sau mai multe bilete de trimitere, dar un bilet de trimitere este eliberat de
un singur medic
– un medic poate elibera 0 sau mai multe certificate medicale, însă un certificat medical este
eliberat de un singur medic
-un medic completează 0 sau mai multe istorice , iar un istoric este stabilit de un medic
– un medic poate avea 80 sau mai mulți pacienți, dar un pacient poate avea un singur medic de
familie
– un pacient poate primi 0 sau mai multe re țete, iar o rețetă este primită de un singur pacient
– unui pacient i se eliberează 0 sau mai multe bilete de trimitere, în timp ce un bilet de trimitere
este eliberat unui singur pacient
30 – unui pacient i se pot eliber a 0 sau mai multe certificate medicale, dar un certificat medical i se
poate elibera unui singur pacient
– un pacient are un singur istoric
– o rețetă cuprinde unul sau mai multe medicamente
3. Se determină atributele
Pentru fiecare entitate, se enumeră atributele sale (cele menționate în Figura 25). Aceste
atribute joacă un rol foarte important atât în transmiterea interogărilor către baza de date, cât și
în preluarea răspunsurilor solicitate, dorite, cu referire la o anumită entitate. Precizez că
atributele cheie sunt evidențiate mai jos prin subliniere.
Medic
utilizator
nume
prenume
CNP
cod_paraf ă
specialitate
parolă
Pacient
id_pacient
utilizator
asigurat
accept_donare_organe
rh
grupa_sanguin ă
categorie_varstă
Medicamente
denumire
id_rețetă
compensat
grad_compensare
Istoric
id_consultație
diagnostic
medica ție_curent ă
indica ții
data_consula ției
id_pacient
31
Figura 25. Atributele tuturor entităților
Rețetă
id_rețetă
id_pacient
utilizator
denumire
unitatea_sanitară
localitatea
județul
CNP
numele
prenumele
sexul
vârsta
domiciliul_ județul
domiciliul_localitat
ea
domiciliul_strada
domiciliul_numărul
număr_fișă
diagnostic
Certificate medicale
id_certificat
id_pacient
utilizator
județ
localitate
unitatea_sanitară
nr_fișă
nume
sex
anul_nașterii
luna_nașterii
ziua_nașterii
județ_domiciliu
localitate_domiciliu
stradă_domiciliu
număr_domiciliu
ocup ația
loc_de_muncă
boală
recomandări
utilitate
anul_eliberării
luna_eliberării
ziua_eliberării
Bilet de trimitere
id_bilet_de_trimitere
id_pacient
utilizator
destinație
nume
prenume
sex
vârstă
domiciliu
diagnostic_prezumtiv
motivul_trimiterii
investigații_și_tratamente
32 4. Se realizează schema logică a bazei de date
Toate entitățile enumerate mai sus vor deveni tabele. Toate entitățile dependente se vor
transforma în tabele dependente, ce conțin, pe lângă cheia primară, și cheie externă. Atributele
menționate în Figura 25 vor fi câmpurile tabelelor ce se vor forma.
Schema bazei de date de mai jos este făcută în Visual Paradigm și conține 7 tabele între care
există legături.
Figura 26. Schema logică a bazei de date
Tabela „Medic” cuprinde informațiile despre utilizatorul aplicației (numele de urilizator,
paroala, numele, prenumele, CNP -ul, codul parafei și specialitatea). Toate aceste câmpuri sunt
obligatorii.
În tabela „Pacient” sunt memorate date generale des pre un pacient. Astfel, aici se regăsesc
informații referitoare la nume, CNP, calitatea de asigurat a pacientului, dacă acceptă sau nu să
doneze organe în cazul în care ar putea ajunge în această situație, ce fel de Rh are, pozitiv sau
negativ, grupa sangu ină, precum și categoria de vârstă din care face parte.
În tabela „ Istoric ” se vor regăsi informații precum: diagnosticul pacientului, medicația curentă ,
indicațiile primite de la medicul de familie .
33 În tabela „Medicamente” se stochează denumirea medicamentului, dacă este compensat și
gradul de compensare. Lungimea pentru câmpul „compensat” este 2, pentru că se va memora 1
dacă medicamentul este compensat și 0, altfel.
Tabela „Bilet de trimitere” conține câmpurile: id_bilet_de_trimitere(cheie p rimară), împreună
cu utilizator și id_pacient, destinație, nume, prenume, sex,
vârsta,domiciliu,diagnostic_prezumtiv,motivul_trimiterii,investigații_și_tratamente. Câmpul sex
are lungimea de 2 pentru că se vor reține doar caracterele „F”, dacă sexul este f eminin și „M”
pentru sexul masculin.
În tabela „Rețetă” sunt stocate toate informațiile pe care le conține o rețetă simplă, cum ar fi:
CNP -ul pacientului căruia i se prescrie rețeta, numele, prenumele acestuia.
Tabela „Certificate medicale” are 24 de câmpuri. Câteva dintre acestea sunt: nume, sex,
anul_nașterii, luna_nașterii, ziua_nașterii, localitate_domiciliu, strada_domiciliu, numar_domiciliu,
ocupația, loc_de_muncă, etc.
34 6. Concluzii
Sintetizând întregul cuprins al lucrării, se poate spune că informatica are un rol esențial în
domeniul medicinei în zilele noastre, având drept scop să ușureze munca oamenilor, să salveze
resursele fizice și materiale.
Așa cum menționat anterior, aplicația realizată de mine își propune să rezolve câteva dintre
problemele întâmpinate destul de des de către medicii de familie și îndeplinește următoarele
cerințe de bază:
– afișarea unei liste cu toți pacienții înscriși l a un anumit medic și adăugarea de noi persoane în
această listă, astfel încât cadrul medical să aibă o evidență a tuturor oamenilor pe care îi
tratează sau pe care îi poate consulta, în orice moment;
– afișarea unei liste de medicamente, precum și adăugare a de noi medicamente în baza de date
și ștergerea unei înregistrări selectate. Astfel, în cazul în care medicul are nevoie să prescrie un
anumit medicament, îl va găsi cu ușurință în această listă și va verifica și dacă este compensat
sau nu, iar în cazul în care este compensat, va apărea și gradul de compensare;
– accesând submeniul detalii despre medic, vor fi citite din baza de date informații despre
medicul care utilizează aplicația;
– medicul poate efectua consultații, prescrie bilete de trimitere, reț ete, certificate medicale. În
momentul în care ajunge în cabinet, pacientul trebuie să comunice doctorului codul numeric
personal, astfel încât să se realizeze validarea și medicul să aibă acces la toate datele despre
persoana respectivă. Medicul poate ved ea istoricul pacienților săi, poate să actualizeze
informațiile generale referitoare la fiecare pacient, în sensul în care acesta își poate pierde
calitatea de asigurat;
– respectarea timpului alocat pentru o consultație. În cele 20 -25 de minute în care me dicul
trebuie să consulte un pacient și să îi prescrie o rețetă, sau să elibereze un bilet de trimitere, sau
orice alt certificat medical, totul se va desfășura cu ușurință, deoarece doctorul nu va fi nevoit să
scrie de mână totul, ci trebuie doar să compl eteze niște formulre tip, utilizând aplilcația.
Ca și avantaje, menționez, după cum urmează: securitatea, ce reprezintă un aspect
important în abordarea problematicii. Fiecare medic se poate descurca destul de ușor cu
gestionarea informațiilor și cu înt regul proces în care constă actul medical, datorită interfeței
intuitive și funcționalităților fundamentale realizabile. Principalul obiectiv al sistemului informatic
prezentat constă în respectarea timpului alocat unei consultații, deoarece nu se vor mai pierde
35 minute bune din cauză că nu funcționează sistemul, sau pentru că pacientul nu mai știe ce
medicamente i -au fost prescrise cu o lună în urmă.
Mi-am propus ca în viitorul apropiat să aprofundez problema descrisă în cadrul lucrării și să
nu mai fol osesc doar o bază de date locală, ci una la care să aibă acces toți medicii, la nivel
național, exact așa cum se întâmplă în cazul aplicației SIUI, cu mențiunea că va fi asigurată
securitatea datelor, astfel încât să nu mai existe situații de corupere a ba zei de date sau de
pierdere a tuturor informațiilor.
Așadar, în cadrul acestei lucrări de licență, am reușit să îmbin cele două pasiuni ale mele:
programarea și medicina, împlinind un vis ce a luat naștere acum mulți ani. Totul a fost posibil
datorită cunoștințelor și experienței acumulate de -a lungul timpului și consider că ceea ce am
realizat mă definește întru totul.
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Medicina reprezintă o știință în zilele noastre, însă, ea a luat naștere pornind de la arta șamanilor și vracilor care susțineau că alungă spiritele… [606239] (ID: 606239)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
