ACADEMIA DE STUDII ECONOMICE DIN BUCUREȘTI [302749]

[anonimizat]:

Conf. Univ. Dr. IULIANA BOTHA (ȘIMONCA)

Absolvent: [anonimizat]

2018

[anonimizat] a activității unei clinici medicale prin simplificarea timpului de procesare a informațiilor și prin îmbunătățirea fluxului de lucru. [anonimizat] a întregii activități și este gândită să se potrivească cu cerințele specifice oricărei instituții. Avand in vedere faptul ca medicina moderna si practica din domeniul medical se afla intr o [anonimizat], [anonimizat] o necesitate.

Scopul acestei aplicații este de a [anonimizat], prelucrării și transmiterii unor cantități mari de date. Astfel un aspect important pe care îl urmărește aplicația este asigurarea securității informației. Caracterul inovativ al temei este data de necesitatea îmbunătățirii activității domeniului medical. [anonimizat] o continuă adaptare a domeniului informatics la noile cerințe ale sectorului medical.

[anonimizat], [anonimizat], [anonimizat] a funcționalităților aplicației.

[anonimizat]-a [anonimizat], precum și despre impactul pe care l-a avut progresul științific asupra omenirii. [anonimizat].

Al doilea capitol pune în evidență proiectarea bazei de date întrucât o bază de date proiectată corect este esențială în atingerea obiectivelor oferind acces fiabil la informații corecte și actualizate. [anonimizat]-al doilea capitol prezintă tehnologiile informatice ce sunt folosite pentru implementarea soluției: MySQL, [anonimizat].

Capitolul al treilea prezintă modalitatea de implementare a celor mai importante funcționalități ale aplicației: [anonimizat].

Capitolul al patrulea se bazează pe descrierea detaliată a funcționalităților puse la dispoziție de catre sistemul prezentat.

Lucrarea a fost realizata sub atenta indrumare a profesorului coord… si se doreste a [anonimizat]ata mentionez faptul ca acesta poate fi imbunatatita pentru a oferi cele mai bune servicii.

CAPITOLUL 1
ANALIZA SISTEMULUI INFORMATIC PENTRU GESTIUNEA ACTIVITĂȚII UNEI CLINICI MEDICALE PRIVATE

ASPECTE FUNDAMENTALE SPECIFICE DOMENIULUI MEDICAL

Medicina reprezintă cel mai important aspect al vieții sociale deoarece constituie fundamentul existenței umane. Domeniul medical a fost marcat de importante progrese științifice care au condus la îmbunătățirea serviciilor oferite de clinici, spitale și, implicit, medici profesioniști. Funcția socială a medicinei presupune întreținerea bunei stări a tuturor viețuitoarelor dintr-o comunitate, precum și responsabilitatea îngrijirii sănătății pentru păstrarea integrității fizice și psihice umane. Valorile cele mai importante ale unei ființe umane sunt viața și sănătatea astfel, acțiunile medicale sunt înclinate asupra îngrijirii sănătății la cel mai înalt nivel.

Domeniul medical a cunoscut o intensă dezvoltare datorită unor personalități dintre care enumăr: Carol Davila, Alexandru Marcovici, Zaharia Petrescu, Alexandru Sutzu. Aceștia, împreună cu alții, au adus marcante contribuții la progresul acestui domeniu.

În general, secolul al XX-lea, se caracterizează prin numeroase inovații și descoperiri în domeniul medical. În particular, procesul de diagnosticare și tratament al bolilor a fost intens cercetat și fundamentat.

Un eveniment important, demn de menționat în această parte a lucrării este descoperirea stetoscopului, acesta fiind cel mai uzual instrument medical. Responsabil pentru acest progres medical este Rene Laennec care în jurul anului 1819 introduce în Franța stetoscopul.

În continuare, voi prezenta într-o manieră succinta câteva dintre cele mai importante descoperiri din domeniul medical. Histologia a fost teoretizată prin lucrarile lui Marie Bichat care a studiat și aprofundat aspecte fundamentale ale anatomo-patologiei bolilor, ajungând la formularea unei importante teorii medicale, cea a patologiei celulare. Un alt nume marcant al descoperirilor medicale este cel a lui Louis Pasteur, cel ce a fundamentat microbiologia alaturi de contribuțiile lui Robert Koch. Cu privire la imunologie menționez pe Emil von Behring care, împreuna cu Ilia Mecinicov, a adus progrese marcante. Toate aceste descoperiri menționate anterior au fost utilizate în cercetari de catre Ignaz Semmelweis în descoperirea asepsiei – procedură de eliminare a putrefacției. Functionarea glandei tiroide și a ficatului a fost analizată de către fiziologul Claude Bernard.

Anul 1895 se caracterizează printr-o descoperire fundamentală, intens utilizată în domeniul medical – razele X. Toate cele enumerate mai sus reprezintă doar o mică parte a dezvoltării domeniului medical în secolul al XIX-lea.

Actualitatea și recentele descoperiri plasează domeniul medical în categoria celui mai inovativ domeniu al unei societăți. Secolul XX se caracterizează prin descoperiri masive, însă caracteristica fundamentală constă în combaterea bolilor infecțioase. Combaterea are loc prin efectuarea de vaccinări în masă, prin introducerea medicației cu antibiotice, dar și prin îmbunătățirea măsurilor sanitare și ale condițiilor de existență sau de viață. Cercetăarile lui Paul Erlich au adus în prim–plan tratamentul prin medicație împotriva bolilor infecțioase. În aceeași perioadă, cercetatorul Gerhard Domagk descoperă sulfamidele, iar Alexander Fleming se apleacă asupra studiului ciupercii penicillium.

Acest studiu a fost de real folos lui Howard Florey care a reușit să extragă într-o formă pură penicillina. Acest moment a dus domeniul medical într-o nouă eră: cea a antibioticelor.

Totodată, domeniul geneticii a cunoscut un trend ascendent. Menționez că s-a descoperit modul prin care se pot transmite structura cromozomilor, structura ADN-ului, dar și rolul genelor. Cu privire la mecanismele de apărare ale organismului, avem în vedere progresul în ceea ce privește cercetările asupra rolului limfocitelor.

Un alt eveniment demn de menționat în bazele domeniului medical este introducerea termenului de alergie. Responsabil pentru aceasta este Clemens von Pirquet care a pus bazele unui domeniu distinct al medicinei: alergologia. Studii fundamentale s-au efectuat și asupra chirurgiei efectuându-se în 1967 primul transplant de inimă din istoria omenirii. Noi metode de cercetare în domeniul cardiologiei au fost puse la punct menționând aici: implementarea de pace-maker, intervențiile de tip by-pass. Aceste metode descoperite și aplicate ulterior au contribuit la creșterea speranței de viață. Ca un aspect fundamental al domeniului medical poate fi menționată apariția uneia dintre cele mai cunoscute publicații, char și în prezent, British Medical Journal.

Secolul al XX-lea reprezintă etapa marilor progrese stiințifice într-o multitudine de domenii. Cel medical se evidențiază prin amploarea pe care genetica o capătă și la descoperirea unor noi medicamente. Sunt de parere că este esențial să precizez faptul că primul laureat al Nobelului din domeniul medical a fost cel care a înțeles, a explicat și a fundamentat modul prin care un organism își creează propriul antidot pentru boli incurabile precum difteria și tetanosul. De asemenea, cercetările lui Pasteur, Koch si Ehrilich au fost continuate de către Emil Adolf von Behring, punând astfel bazele imunologiei. O altă descoperire importantă este tratamentul diabetului zaharat a lui John James Richard Macleod. Inventatorul unor tipuri de antibiotic a fost laureat cu premiul Nobel, deoarece descoperirile acestuia au fost utilizate în tratamentul diferitelor infecții.

Datorită numeroaselor descoperiri în domeniul sănătății, calitatea serviciilor medicale a crescut semnificativ în decursul anilor.

Evoluția în domeniu este susținută și de informatica medicală ce vine în ajutorul persoanelor implicate prin metode avansate de îndrumare și asistență în procese. Implicarea activității informatice în domeniul medical a contribuit la o bună gestiune a resurselor existente astfel încât, în prezent, aceasta constituie o parte integrată a fiecărei unități medicale. Are ca scop general perfecționarea tipurilor de servicii medicale si procurarea unor resurse sau dispozitive utile ce determină ca achiziționarea, stocarea si utilizarea informațiilor în domeniul sanătății să fie cât mai eficientă. Astfel, pornind de la necesitățile tot mai frecvente ale populației, îmbunătățirea serviciilor medicale presupune achiziționarea și dotarea cu aparatură medicală ce are în vedere optimizarea procesului de diagnosticare și tratare a pacientului.

Activitățile zilnice pe care le desfășoară instituțiile medicale presupun la nivel informatic necesitatea înregistrării, prelucrării și transmiterii unor cantități mari de date medicale. Beneficiarul final al folosirii sistemelor informatice este pacientul. Gestionarea corectă și exactă a programărilor, precum si accesul ireversibil la întregul istoric al pacientului de către medic, un element rezolutiv, reprezintă servicii gândite a oferi un mediu modern având ca punct principal excelența. În general, o aplicație de gestiune a informațiilor medicale trebuie să conțină funcționalități care acoperă o mare parte a fluxului de lucru prezent într-o instituție destinată sănătății. Totuși, evoluția medicală nu depinde în totalitate de progresul tehnologiei, deoarece factorul uman ramâne indispensabil în majoritatea domeniilor. Astfel, personalul medical este selectat în funcție de experiență și de capacitatea de adaptare la noile schimbări ale zilelor noastre. În acest sens, putem afirma faptul că, în ultima decadă, medicina a experimentat schimbări majore influențate și de evoluția continuă a tehnologiei, optimizarea informațiilor medicale reprezentând rezultatul unei bune activități informatice.

În prezent, agenda publică se caracterizează prin acordarea unui loc important sanătății.

Acest lucru se datorează faptului că domeniul medical în general este un accelerator economic, dar și un factor de progres al societății. Astfel că, sănătatea capătă o importanță majoră pe toate palierele societății. Domeniul medical este antemergătorul sănătății cetățeanului, un factor dezvoltator ce se caracterizează prin creșterea calității vieții, creșterea longevității și susținerea întregii populații.

1.2 FUNCȚIONALITĂȚI ALE APLICAȚIEI

Aplicația web ce urmează a fi implementată vine în ajutorul instituțiilor medicale prin numeroase funcționalități ce au ca rezultat buna gestionare a activității acestora.

În general, o aplicație destinată domeniului medical este gândită pentru a se potrivi cu cerințele specifice oricărei instituții medicale.

Autentificarea utilizatorului reprezintă primul modul al softului, deoarece este calea de acces în aplicație. De aceea, în funcție de tipul utilizatorului accesul la informații este limitat. Astfel, dacă utilizatorul se va autentifica ca medic va avea dreptul să vizualizeze lista pacienților cu istoricul medical corespunzător și să-și revizuiască programările din ziua curenta. Istoricul medical al fiecărui pacient va conține date privind starea de sănătate a acestuia la consultațiile anterioare si reteta prescrisa, tratamentele pe care le-a urmat, precum si eventualele contraindicații la tratamente. De asemenea, medicul va avea dreptul să elibereze retete cu păstrarea ulterioară a acestora în baza de date.

Autentificarea în postura de recepționer va permite acestuia să gestioneze programările pentru medici, să vizualizeze specializările disponibile în clinică si ale fiecărui medic, precum și să revizuiască lista cu pacienții din baza de date. De asemenea, se permite adăugarea de noi pacienți și modificarea datelor acestora.

Recepționerul va avea îndatorirea de a susține activitatea economică a clinicii medicale ce rezultă în urma fiecărei consultații, astfel încat vor fi precizate prețurile serviciilor aferente fiecărei specializări.

Toate aceste funcționalități sunt reunite într-o interfață grafică ce va fi proiectată într-o manieră simplă, intuitivă și accesibilă pentru orice utilizator cu un nivel minim de cunoștințe informatice.

1.3 DIAGRAME UML

Diagrama generală a cazurilor de utilizare.

În urma descrierilor făcute în studiul cerințelor se conturează următoarele cazuri de utilizare:

autentificare utilizator – permite introducerea username-ului și a parolei deja predefinite în BD;

vizualizare programări din data curentă – permite vizualizarea programărilor medicului autentificat din data curentă;

vizualizare istoric pentru un pacient selectat;

vizualizare programări de către recepționer – permite vizualizarea programărilor unui medic selectat;

înregistrare programare- permite înregistrarea unei programări dintr-o dată și oră disponibilă;

vizualizare medici;

vizualizare pacienți;

înregistrare pacient în baza de date;

modificarea datelor pacientului din baza de date;

vizualizare specializări;

Actorii ce pot utiliza aplicația sunt:

–  medic – se autentifică, vizionează lista programărilor, consultă pacienții

– recepționer – se autentifică, înscrie pacienții la diferite servicii medicale

Fig. 1- diagrama generala a cazurilor de utilizare

Diagrame detaliate ale cazurilor de utilizare

Programare: Realizează operația de programare a pacientului la medic

Actori:  operator – recepționer clinică.

Flux principal de evenimente: acțiunile executate de utilizator atunci când adaugă o nouă programare, sunt:

Include cazul de utilizare autentificare utilizator pentru logarea utilizatorului.

Selectează data și ora disponibilă, medicul, specializare.

Vizualizează informațiile introduse și așteaptă confirmarea sistemului.

Adaugă programarea.

Salvează în baza de date.

Flux alternativ de evenimente: Daca înregistrarea informațiilor s-a încheiat cu eroare, se afișează un mesaj corespunzător.

Postcondiții:  Programarea se înregistrează în baza de date.

Fig. 2- diagrama detaliată a cazului de utilizare “Realizeaza operatia de programare”

Realizare consultație: Descrie operația de realizare a unei consultații.

Actori: medic.

Flux principal de evenimente: Acțiunile efectuate la realizarea unei consultații sunt:

Include cazul de utilizare autentificare utilizator pentru logarea medicului

Posibilitatea vizualizării programărilor din ziua curentă.

Posibilitatea vizualizării istoricului pacientului prezent la consultație

Completarea fișei pacientului cu informațiile corespunzătoare consultației

Înregistrarea consultației în baza de date.

Precondiții: Pacientul trebuie să fie programat la consultație.

Postcondiții:  Consultația se înregistrează în baza de date.

Fig. 3- diagrama detaliată a cazului de utilizare “Realizeaza consultatie”

1.3.3 Diagrame de activitate

ÎNREGISTRARE PACIENT

Fig. 4- diagrama de activitate: Inregistreaza pacient

În momentul în care un operator vrea să înregistreze un nou pacient în baza de date, aplicația va afișa pagina de logare unde acesta își va introduce username-ul și parola, urmând ca acestea să fie validate de sistem. În cazul în care datele introduse nu sunt valide, utilizatorul va rămâne tot în pagina de logare. Daca datele sunt valide, se va afișa pagina de start destinată recepționerului. Operatorul va solicita lista pacienților clinicii de unde va accesa formularul de înregistrare al unui pacient. Recepționerul completează câmpurile formularului cu datele de contact ale pacientului care vor fi salvate ulterior în baza de date.

ÎNREGISTRARE PROGRAMARE

În momentul în care un operator vrea să înregistreze o programare în baza de date, aplicația va afișa pagina de logare unde acesta își va introduce username-ul și parola, urmând ca acestea să fie validate de sistem. În cazul în care datele introduse nu sunt valide, utilizatorul va rămane tot în pagina de logare. Daca datele sunt valide, se va afișa pagina de start. Operatorul va solicita data, specializarea și medicul la care se dorește programarea și va putea vizualiza programările din data selectată. Dupa vizualizarea programărilor medicului selectat, se va alege o oră disponibilă, daca aceasta există, și se va realiza programarea. În caz contrar, este necesară selectarea altei date.

VIZUALIZARE ISTORIC PACIENT

În momentul în care un operator vrea să înregistreze o programare în baza de date, aplicația va afișa pagina de logare unde acesta își va introduce username-ul și parola, urmând ca acestea să fie validate de sistem. În cazul în care datele introduse nu sunt valide, utilizatorul va rămâne tot în pagina de logare. Daca datele sunt valide, se va afișa pagina de start destinată medicului. Operatorul va vizualiza programările din data curentă și va selecta un pacient căruia îi va accesa istoricul.

Diagrama de clase detaliată

Conform [NET06], cu ajutorul diagramei de clase se poate reprezenta natura statică a claselor fiind considerată instrumentul principal de analiză și proiectare. Diagrama de clase poate fi utilizată în diferite etape ale procesului de dezvoltare al aplicației.

Astfel încât este utilizată în prezentarea entităților principale ale sistemului, precum și în definirea modelului conceptual. În continuare, voi prezenta sturctura fiecarei clase. Clasa PACIENT: pentru pacienții clinicii medicale înregistrați în baza de date se memorează numele, cnp-ul și numărul de telefon și se permite modificarea datelor atunci cand pacientul solicită acest lucru. Clasa PROGRAMARE: realizarea unei programări presupune reținerea datelor pacientului, serviciul pe care îl solicită acesta, data și ora planificată și datele medicului la care se dorește consultația. Clasa MEDIC și RECEPȚIONER: actorii care interacționează cu sistemul sunt medicul și recepționerul. Astfel, atât pentru medici, cât și pentru recepționeri se păstrează în baza de date conturile alocate pentru intrarea în aplicație, adică username-ul și parola. Pentru fiecare medic din cadrul clincii se memorează numele, specializarea și numărul cabinetului unde aceștia își desfășoară activitatea. Clasa SPECIALIZARE și SERVICIU: clinica oferă diferite servicii medicale pentru fiecare specializare astfel: în cadrul specializării de oftalmologie există serviciile: consultație inițială, injecție subconjunctivală, test SCHIRMER; în cadrul specializării de cardiologie există serviciile: consultație inițială, EKG, ecografie DOPPLER CARDIAC, holter EKG; în cadrul specializării de dermatologie există serviciile: consultație inițială, intervenție leziune cutanată, examen dermatoscopic; în cadrul specializării de ginecologie există serviciile: consultație inițială, examen Babes PAPANICOLAU, test sarcină; în cadrul specializării de pediatrie există serviciile: consultație inițială, tratament hipertermie, aviz epidemiologie; Clasa REȚETĂ: fiecare medic autentificat are datoria de a înregistra consultația unui pacient în fișa acestuia prin intermediul unui formular în care trebuie să completeze diagnosticul și prescrierea rezultată în urma consultației.

Diagrame de stare

ÎNREGISTRARE PROGRAMARE

Operatorul se va autentifica în aplicație și va înregistra o programare alegând specializarea, medicul, data și ora dorită în funcție de programările înregistrate pentru un medic. Programarea va fi înregistrată în baza de date. Daca pacientul se răzgândește poate solicita anularea programării și înregistrarea unei noi programări.

ÎNREGISTRARE PACIENT

Operatorul se va autentifica în aplicație și va înregistra datele unui nou pacient. Pacientul va fi înregistrat în baza de date. Daca pacientul solicită modificarea unor date, acestea se pot modifica.

DIAGRAMA DE INTERACȚIUNE

Prin intermediul diagramelor de secvență se realizează o primă vizualizare a intercomunicării claselor, astfel diagramele descriu interacțiunea dintre obiecte cu ajutorul unor mesaje pentru a înțelege ordinea evenimentelor.

Diagrama de secvență pentru înregistrarea unui pacient

Diagrama de secvență pentru înregistrarea unui pacient presupune în primul rand autentificarea recepționerului prin intermediul unui username și a unei parole deja predefinite în baza de date. Sistemul validează datele introduse, iar recepționerul primește confirmarea.. După ce intrarea în aplicație este permisă, recepționerul solicită lista pacienților și introduce cnp-ul pacientului. Există două cazuri în această situație: dacă există pacientul în baza de date sistemul îl afișează, dacă nu există, recepționerul solicită formularul și înregistrează noul pacient prin completarea câmpurilor puse la dispoziție de către aplicație.

2) Diagrama de secvență pentru consultația unui pacient

Diagrama de secvență pentru consultația unui pacient presupune logarea medicului și validarea datelor de către sistem. După ce s-a autentificat cu succes, medicul selectează pacientul și îi vizualizează istoricul. Consultația se consideră realizată dacă medicul adaugă în fișa pacientului o prescriere, un diagnostic prin intermediul unui formular bine definit. După completarea câmpurilor oferite de către formular, medicul primește un mesaj conform căruia ceea ce a completat în fișă a fost salvat cu succes.

Diagrama de secvență pentru adăugarea unei programări

Diagrama de secvență pentru adăugarea unei programări presupune logarea recepționerului și validarea datelor de către sistem. După ce s-a autentificat cu succes, recepționerul solicită lista programărilor pentru o anumită dată ce aparține unui medic selectat. Apoi, solicită pentru data aleasă o anumită oră între orele 9:00-17:00. Dacă ora selectată este disponibilă, recepționerul este redirecționat către formularul de adăugare a unei programări. Operatorul completează câmpurile formularului, salvează datele introduse și primește un mesaj de confirmare a înregistrarii. În caz contrar, se afișează un mesaj de informare conform căruia nu se poate adăuga o programare pentru ora solicitată.

CAPITOLUL 2
PROIECTAREA SISTEMULUI INFORMATIC DESTINAT PERSONALULUI UNEI CLINICI MEDICALE PRIVATE

2.1 Proiectarea bazei de date

O proiectarea corespunzătoare a bazei de date este vitală pentru buna funcționare a acesteia. În caz contrar, lipsa unei proiectări corecte poate prezenta unele deficiențe, dintre care amintim compromiterea integrității datelor în urma căreia acestea devin redundante, iar aplicațiile individuale se aglomerează în încercarea de a le asigura sincronizarea. O tehnică de modelare pentru reprezentarea grafică a activitățiilor clinicii este modelul ERD (Entity RelationShip Diagram) și este format din trei componente: entitate (element relevant), atribut (descrie sau explicitează o entitate), relație (asociere între entități).

Baza de date a aplicației web privind gestiunea activității unei clinici medicale private este structurată în noua tabele create cu nume sugestive: pacient, listă_pacienți, programare, specializare, serviciu, specializare_doctor, rețetă, cabinet, utilizator.

Legaturile dintre tabele identificate în baza de date sunt:

-relația specializare-serviciu este de tipul unul la mulți. O specializare poate avea unul sau mai multe servicii.

-relația specializare-utilizator (utilizatorul este medic) este de tipul unul la multi. Adica o specializare din cadrul clinicii aparține unui medic sau mai multor medici.

-relația pacient-medic este de asemenea, de tipul multi la multi. Acest tip de relație apare de obicei în prima fază a proiectarii bazei de date, însă trebuie să fie eliminată și din acest motiv se construiește tabela intermediară listă_pacienți tocmai pentru a evita acest tip de relație;

-relația medic-cabinet este de tipul unul la unul. Un medic are un sigur cabinet, iar un cabinet aparține unui medic.

-relația pacient-rețetă este de tipul unul la mulți. Un pacient poate avea mai multe rețete și o rețetă trebuie să aparțină unui singur pacient.

-relația serviciu-programare este de tipul unul la mulți. Pentru un serviciu se pot face mai multe programări și o programare este făcută pentru un singur serviciu.

2.2 Proiectarea interfețelor utilizator

La conceperea interfeței s-a avut în vedere următorul aspect: să fie ușor de utilizat, accesibil, intuitiv pentru orice utilizator cu un nivel minim de cunoștințe informatice. Denumirea clinicii este "MARAMED". “Pagina de autentificare” este comună ambelor tipuri de utilizatori: medic și recepționer. Pentru logare utilizatorul introduce username-ul și parola, acestea sunt predefinite în baza de date. Daca datele sunt invalide se afișează mesajul ”Datele sunt invalide”.“Pagina principală pentru utilizatorul de tip recepționer” conține un antet cu numele clinicii, un buton de delogare, un buton pentru vizualizarea programărilor cu selectarea în prealabil a datei calendaristice dorite și a medicului la care se dorește consultația. De asemenea, există un meniu orizontal cu opțiunile: Pacienți, Doctori și Specializări ale căror date sunt preluate din baza de date. “Pacienti” conține lista pacienților cu datele lor de contact. Interfața “Doctori” conține lista doctorilor din clinica medicală.“Specializări” este o pagină dedicată prezentării specializărilor cu serviciile aferente oferite de clinica medicală. “Adaugă pacient” reprezintă formularul de adăugare a unui nou pacient. “Realizează programare” este pagina ce conține formularul de înregistrare a unei programări. “Modifică pacient” reprezintă formularul de modificare a numelui și a telefonului unui pacient dacă acest lucru este necesar. “Pagina principală pentru utilizatorul de tip medic” conține un antet cu numele clinicii. De asemenea, prezintă lista programărilor ce aparține medicului autentificat din data calendaristică curentă. Se accesează istoricul pacientului a cărei programare este definită în tabel și se realizează adăugarea unei consultații prin intermediul butonului “Realizează consultație”. Prin intermediul acestuia medicul este redirecționat către pagina cu formularul de înregistrare a unei consultații.

2.3 TEHNOLOGII INFORMATICE UTILIZATE

Tehnologiile informatice pe care le voi utiliza pentru implementarea aplicației mele privind gestiunea activității unei clinici medicale private sunt: Model-View-Controller, Tomcat, MySQL, Java, HTML,CSS si JavaScript.

1.3.1. MODEL-VIEW-CONTROLLER

Conform [NET01], MVC reprezintă o soluție la reducerea modului de lucru al utilizatorilor în legătură cu gestionarea datelor.

Componentele unui MVC sunt:

Model: administrează starea și logica aplicației ceea ce determină inteligibilitatea și actualizarea datelor.

View: evidențiaza conținutul modelului și accesează datele din model, având obligația de a prezenta datele cât mai bine în situația în care modelul se schimbă.

Controller: asigură interacțiunea cu modelul, iar raspunsul reprezintă selectarea unui view potrivit.

Pentru o aplicație în care se utilizeaza arhitectura MVC cererile sunt HTTP GET sau POST. Scopul arhitecturii MVC (Model -View-Controller) este de a despărti starea actuală și comportamentul aplicației de preluarea și afișarea datelor. Componentele MVC-ului par a fi independente, însă comunică foarte des, această comunicare fiind garantată de existența unei referințe catre obiectul cu care interacționează în cadrul fiecărei componente.

1.3.2. TOMCAT

Apache Tomcat, potrivit [NET02], a fost dezvoltat de Apache Software Foundation și reprezintă un server web open-source, o implementare software pentru tehnologiile Java care rulează pe Java Servlets și pagini JavaServe.

Spre deosebire de Apache HTTP Server, Tomcat garantează suportul pe Java Servlet și JSP-uri pentru paginile dinamice.

Tomcat poate funcționa împreuna cu Apache HTTP Server aducând un plus aplicației însă poate funcționa și singur fiind considerat un server de testare ce poate rula în mai multe moduri pentru a se asigura o bună performanță a viitoarei aplicații.

1.3.3. MySQL

MySql a fost dezvoltat de comapania MYSQL AB și reprezintă un sistem de gestiune a bazelor de date relaționale fiind considerat unul dintre cele mai simple, stabile servere oferind siguranță în funcționare conform [NET03]. MySql este folosit pentru reducerea si eficacitatea tehnicii de manipulare și analiză a informațiilor, fiind utilizat de multe produse WWW cum ar fi: Facebook,Google,Wikipedia.

Un aspect important de menționat este că limbajul SQL este împărțit în următoarele categorii:

1. limbaj de definire a datelor care include urmatoarele operații(crearea, stergere a bazelor de date)

2. limbaj de manipulare a datelor care include operațiile de adăugare, modificare, ștergere și interogare în cadrul limbajului dedicat manipulării datelor

De asemenea, intrucțiunile utilizate în SQL sunt grupate în categorii astfel:

a) instrucțiuni de definire a datelor

b) instrucțiuni de manipulare a datelor: adaugă, modifică și sterge înregistrări

c) instrucțiuni de selecție a datelor care permit consultarea bazei de date

d) instrucțiuni de procesare a tranzacțiilor

e) instrucțiuni de control al cursorului

f) instrucțiuni pentru accesul la date

În funcție de necesitatea utilizatorului, SQL Server poate fi folosit din trei viziuni diferite, astfel:

Business Intelligence – în situația în care aplicația admite un volum mare de date și se poate identifica prin sporirea calității aplicației.

Enterprise Data Management – pentru realizarea unor aplicații de business și analitice și se poate identifica prin fiabilitatea oferită aplicațiilor

Proceduri stocat – se poate identifica prin ușurarea unui proces de dezvoltare redus

1.3.4. JAVA

Potrivit [NET04], limbajul de programare Java a fost dezvoltat în cadrul firmei Sun Microsystems de către compania JavaSoft. Acesta poate fi compilat atât la distanța cât și local cu ajutorul unui server, devenind astfel principalul limbaj de creare a aplicațiilor în întreaga lume.

Java este orientat obiect având sintaxa asemănătoare celor doua limbaje C și C++, ceea ce permite rularea de aplicații sigure și portabile.

Motivele pentru care Java a devenit un limbaj esențial în domeniul IT sunt multiple, astfel putem aminti: este simplu, ușor de înțeles deoarece conceptele complicate din alte limbaje cum ar fi supraîncarcarea operatorilor sau moștenirea sunt excluse; nu se mai utilizează pointerii care determină erori frecvente; este considerat cel mai sigur limbaj datorită verificării dinamice a codului, utilizează o librarie de interfețe si clase; programarea se poate realiza pe mai multe fire de execuție-multithreading.

Mediul în care sunt rulate programele Java este masina virtuală Java (Eclipse, NetBeans, BlueJ, IntelliJ IDEA, JDeveloper, JCreatro, KDeveloper, BEA Worskshop).

1.3.5 JAVASCRIPT, HTML si CSS

Confom informațiilor preluate din [SMDR97], JavaScript reprezintă un limbaj orientat spre obiecte, fiind proiectat pentru a fi flexibil cu părți de cod refolosite, care se pot extinde. Este considerat interpretat pentru că în timp ce rulează scriptul se declanșează și procesul de conversie în cod masină. De asemenea, acest limbaj, pentru a putea funcționa pe masină, trebuie să ruleze pe un browser Web care cunoaște JavaScript. Utilizarea acestui limbaj de programare constă în adăugarea unui comportament simplu unei pagini HTML cu ajutorul unor scripturi ce sunt introduse într-o pagină Web prin intermediul etichetei <SCRIPT>.

Limbajul HTML cu acronimul (Hypertext Markup Language) reprezintă o implementare a lui SGML( Standard Generalized Markup Language) și admite crearea unor documente ce prezintă conținut multimedia bazându-se pe conceptele hypermedia, hypertext. Pentru a putea citi sau vizualiza o pagină document HTML pe ecran se utilizează un program de navigare, browser ce prezintă documentul respectiv exact în modul redat de limbaj. Paginile HTML prin intermediul legăturilor de atribuire spre alte părti ale documentului, oferă utilizatorilor posibilități de întelegere a cuvintelor sau conceptelor. Accesarea unei pagini HTML se realizează cu ajutorul unui identificator unic numit URL (Uniform Resource Locator).

CSS cu acronimul (Cascading Style Sheets) este un limbaj prin care elementele HTML sunt stilizate, iar modul prin care sunt aplicate diferite stiluri acestor elemente se realizează prin intermediul unor fisiere externe sau în interiorul documentului HTML (se utilizează cuvantul cheie style). Avantajele acestui limbaj sunt: eliminarea redundanței atunci cand se repetă un stil pentru multiple elemente, utilizarea variată pentru XML si HTML, precum și definirea stilurilor într-un singur loc. CSS are un rol foarte important prin prisma prezentării cât mai atractive a conținutului paginii HTML.

CAPITOLUL 3
IMPLEMENTAREA SISTEMULUI INFORMATIC PENTRU ADMINISTRAREA ACTIVITĂȚII CLINICII MEDICALE

Unul dintre scopurile implementării este dezvoltarea unei aplicații corecte,ușor de înteles,care poate fi modificată și extinsă cu usurință pe viitor. Pentru implementarea interfeței web a aplicației am ales să folosesc limbajul HTML si CSS pentru ca inferfata să fie cât mai atractivă pentru viitorul utilizator, facilă și să nu necesite navigarea în diferite opțiuni greu de accesat. Astfel, această aplicație urmăreste buna gestionare a activității unei clinici medicale, obiectivul fiind unul foarte clar și anume oferirea unor servicii medicale de calitate.

Autentificare

Adaugare programare

Modificare pacient

CAPITOLUL 4
DESCRIEREA DETALIATĂ A PRINCIPALELOR FUNCȚIONALITĂȚI ALE APLICAȚIEI

Aplicația web denumită “MARAMED” este specifică domeniului medical și prezintă o interfață intuitiva, fiind accesibilă oricărei categorii de utilizatori care au noțiuni minimale despre folosirea unei aplicații cu interfată grafică. Aceasta pune la dispoziția utilizatorului funcționalități utile pentru buna gestionare a activității clinicii medicale: autentificare utilizator, adăugare programare, ștergerea unei programări, adăugarea unui pacient nou, modificarea datelor pacientului existent în baza de date și realizarea consultației de către medic.

Autentificare utilizator

Utilizatorii care interacționează cu aplicația sunt medicul si receptionerul. Accesul in aplicație se realizează prin intermediul unui username, a unei parole și a tipului de utilizator deja predefinite în baza de date. Astfel pentru a putea efectua operațiuni la nivelul aplicației, medicul sau recepționerul trebuie să se autentifice. Navigarea în aplicatie este diferită pentru fiecare tip de utilizator autentificat.

Adăugare programare

Optiunea de adăugare a unei programări este permisă doar în momentul autentificării recepționerului. Doctorii, specializările și serviciile pe care le oferă clinica sunt deja predefinite în baza de date. Pentru realizarea unei programări, recepționerul are posibilitatea alegerii unei date calendaristice și a unui medic la care se dorește consultația. În urma acestei acțiuni se vor afișa programările din data respectivă pentru medicul selectat. Pentru a se elimina posibilitatea adăugării mai multor programări la aceeași dată și oră, orele ocupate sunt marcate cu roșu, iar cele disponibile cu negru. Prin selectarea unei ore disponibile utilizatorul este direcționat către pagina de realizare a unei programări. În cadrul formularului de adăugare a programării, prin intermediul unui control de tip textbox se verifică dacă pacientul ce solicită programarea este înregistrat în baza de date. Dacă pacientul există, după apăsarea butonului “? “ în câmpul nume va apărea numele pacientului al cărui cnp a fost introdus. În caz contrar, recepționerul este redirecționat către pagina de înregistrare a unui nou pacient. Ora și data sunt transmise implicit în formular. În cazul în care câmpurile prezentate sunt selectate corect, acțiunea este finalizată cu succes , iar programarea este înregistrată în baza de date. Altfel, acțiunea de adăugare a unei programări nu se realizează.

Ștergere programare

Pentru anularea unei programări este necesară autentificarea recepționerului, deoarece acesta este singurul care are drept de realizare a acestei operațiuni. Pentru a se evita anularea spontană a unei programări, aplicația pune la dispoziție un control de tip textBox unde recepționerul introduce codul programării. După accesarea butonului de anulare a programării operațiunea este finalizată cu succes, iar lista programărilor este actualizată.

Adăugarea unui nou pacient

Opțiunea de adăugare a unui pacient este destinată recepționerului și implică în prealabil introducerea cnp-ului pacientului pentru a verifica existența acestuia în baza de date a aplicației. În cazul în care pacientul este deja înregistrat în baza de date nu se permite adăugarea acestuia. În caz contrar, recepționerul are posibilitatea accesării butonului de adăugare unui nou pacient. Formularul prezintă campuri unde se pot introduce datele personale ale pacientului: nume, cnp si telefon.

Modificare pacient

Actiunea de modificare a unui pacient este realizata de catre receptioner daca pacientul solicita acest lucru. Receptionerul vizualizeaza pacientii inregistrati si selecteaza pacientul care a solicitat modificare datelor personale. Dupa selectarea pacientului, utilizatorul este trimis catre pagina unde se va realiza modificarea, fara posibilitatea modificarii cnp-ului, ci doar a numelui sau a telefonului.

Realizarea unei consultatii

Odata autentificat medicul are posibilitatea sa vizualizeze programarile sale din data curenta. Pentru efectuarea unei consultatii, medicul selecteaza programarea pacientului, iar in urma acestei operatiuni este redirectionat catre fisa pacientului a carei programare a fost selectata. In pagina de istoric a pacientului medicul acceseaza butonul de realizare a consultatiei. Datele personale ale pacientului sunt deja transmise in campurile aferente, iar medicul completeaza diagnosticul si prescrierea in urma controlului. Dupa consultarea pacientului, informatiile cu privire la constatarile facute sunt inregistrate in baza de date prin intermediul butonului din formular.

CONCLUZII

O idee generala –– > din introducere

(GDPR 2018)

BIBLIOGRAFIE

ANEXE

Similar Posts