Aplicație Pentru Gestionarea Pacientelor în Domeniul Obstetricii Nurseapp
CUPRINS
CAPITOLUL 1. INTRODUCERE
Context
Domeniul temei
Tema propriu zisă
CAPITOLUL 2. STUDIU BIBLIOGRAFIC
CAPITOLUL 3. FUNDAMENTARE TEORETICĂ
3.1. Windows Azure
3.2. Platforma ASP.NET
3.3 Visual Studio 2013
3.4 Limbajul C#
3.5 Dezvoltarea bazelor de date SQL Azure
CAPITOLUL 4. SPECIFICAȚIILE APLICAȚIEI
4.1. Descrierea aplicației
4.2. Funcțiile sistemului
4.3. Interfața cu utilizatorul
4.4. Baza de date
CAPITOLUL 5. PROIECTAREA APLICAȚIEI
CAPITOLUL 6. IMPLEMENTAREA APLICAȚIEI
CAPITOLUL 7. UTILIZAREA APLICAȚIEI
CAPITOLUL 8. CONCLUZII
BIBLIOGRAFIE
CAPITOLUL 1. INTRODUCERE
1.1. Context
Tehnologia are o influență semnificativă în domeniul medical prin faptul că aduce resurse extraordinare în sprijinul medicilor, dar și a pacienților.
Calculatorul este folosit pe o scară largă în fiecare dintre subdomeniile medicinei datorită potențialului ridicat de eficientizare a muncii, dar și cu scopul de a rezolva probleme medicale ce nu aveau nicio sansă de reușită înaintea acestui mare progres.
Datorită faptului că telefoanele mobile au avut parte de îmbunatațiri aduse în mod constant, acest lucru a condus la crearea aplicațiilor ce pot monitoriza și procesa un numar mare de informații. Unul dintre sectoarele cu cea mai rapidă creștere în industria tehnologiei este smartphone-ul care a avut un impact semnificativ în domeniul asistenței medicale. Un raport online publicat în iulie 2013 de către iMedicalapps susține că există aproximativ 20.000 de aplicații medicale (programe software care furnizează informații atât prin intermediul smartphone-ului, cât și prin alte dispozitive mobile cum ar fi tableta). Multe dintre aceste aplicații sunt destinate profesioniștilor din domeniul sănătății în vederea unei bune îngrijiri a pacienților prin furnizarea corectă de indicații, prin accesul mai rapid și mai simplu a datelor despre pacienți.
Aplicațiile mobile orientate către domeniul medical declanșeaza o schimbare radicală în asistența medicală. Scopul lor general este de a îmbunătăți procesele medicale, dar și de a avea un control asupra îngrijirii și monitorizării sănătății pacienților.
1.2. Domeniul temei
Domeniul în care se încadrează acest proiect este cel al informaticii medicale.
Informatica medicală este o disciplină aflată la granița dintre știința calculatoarelor, informatică, electronică și medicină. Cuprinde aspecte teoretice și practice ale prelucrării și comunicației informației în domeniul sănătății și al biomedicinei, urmărind optimizarea achiziției, a stocării, utilizării și regăsirii informației.[1]
Informatica medicală studiază organizarea informațiilor medicale, gestionarea eficientă a acestora utilizand tehnologia calculatoarelor precum și impactul acestei tehnologii în cercetarea medicala, educația și îngrijirea pacientului. Toate acestea au ca scop îmbunătățirea calității îngrijirii medicale, reducerea costurilor, desfășurarea activităților de cercetare medicală într-un mod mai eficient și instruirea pacientului prin oferirea de informații utile.
Informatica în domeniul medical a început să se dezvolte încă din anul 1960 fiind folosită pe scarălargă în anii ’70 în cadrul înregistrărilor medicale electronice. Pe masură ce tehnologia a avansat, datorită în mare parte dezvoltării de calculatoare personale, dar și a dispozitivelor personale (smartphone-ul și tableta), informatica medicală a permis servicii medicale mai sigure și un acces rapid la datele aferente fiecărui pacient.
Informatica medicală din România a cunoscut o puternică dezvoltare în ultimii zece ani, fiind favorizată de progresele tehnicii de calcul, prezența pe piață a unor dispozitive medicale performante și dezvoltarea infrastructurii rețealistice a României. Industria românească de software medical s-a dezvoltat, devenind competitivă pe plan mondial. Aceasta și ca o consecință favorabilă a orientării către utilizarea standardelor internaționale în implementarea sistemelor informatice medicale, premiză a interoperabilității la nivel național și internațional.[1]
1.3. Tema propriu zisă
Tema aleasă este „Aplicație pentru gestionarea pacientelor în domeniul obstetricii-NurseApp”.
Am ales această temă deoarece doresc să continui studiile în domeniul medical, domeniu ce îmbină știința calculatoarelor cu lumea medicală și care se află într-un profund proces de dezvoltare. In România, sistemul de asistență medicala își propune o îmbunătățire și o reorganizare ce se bazează pe servicii medicale diversificate, prin luarea de măsuri ce pot preveni apariția și răspândirea bolilor și asigurarea pacienților că pot beneficia de servicii calitative.
Sistemul de observare a pacientelor din cadrul departamentul de obstretică din România nu s-a dezvoltat cu acceași rapiditate ca și în alte domenii, așadar asistentele nu dispun încă de o gestionare computerizată a pacientelor ceea ce ingreunează munca acestora.
Pentru implementarea aplicației am ales ca mediu de dezvoltare Visual Studio Ultimate 2013, utilizând paginile ASP.NET deoarece sunt ușor de scris și de întreținut și permit dezvoltarea aplicațiilor web folosind controale HTML sau ASP.
Limbajul de programare pe care l-am utilizat pentru crearea funcționalităților în aplicația NurseApp este C#.
Aplicația iși propune să vină în ajutorul asistentelor medicale din departamentul de obstretică având în vedere eficientizarea muncii, atât cu scopul de a reduce timpul petrecut pentru completarea fișei de observare a pacientelor, cât și pentru a oferi informații legate de situațiile ce pot apărea în desfașurarea profesiei de asistent medical. Informațiile cuprinse în cadrul acestei aplicații vor putea fi accesate doar de către asistentele medicale care fac parte din departamentul căruia se adresează.
CAPITOLUL 2. STUDIU BIBLIOGRAFIC
Pentru a se desfășura în condiții de siguranță activitățile unui department de obstretică și pentru a oferi pacienților un nivel calitativ de tratare și păstrare a sănătății, acesta trebuie să dețină o aplicație care sa îndeplinească pe deplin toate cerințele.
2.1. Principalele functionalități ale unei aplicații medicale pentru departamentul de obstretică
1. Monitorizarea pacienților
Monitorizarea este o parte esențială a îngrijirii pacientului atunci când starea sa de sănătate are de suferit.
Prin această primă funcționalitate se înțelege:
Verificarea continuă a stării de sănătate a unui pacient
Determinarea eficacității tratamentului medical aplicat
Vizualizarea istoricului medical
Urmărirea efectelor care apar în urma tratamentului
Observații
Observațiile presupun adnotații pe care le realizează asistenta atunci cand depistează declanșarea precoce a unor modificări a stării pacientului.
Cursuri
2.2. Avantaje ale utilizării unei aplicații medicale pentru departamentul de obstretică
Ușor de folosit
Se mențin informații utile ce pot fi accesate în orice moment
Acces rapid la orice informație legată de paciente
Actualizarea datelor
2.3. Comparație a aplicaților în domeniul obstetricii
Tab. 2.3.1. Funcționalități ale aplicaților în domeniul obstetricii
Pentru realizarea acestui tabel au fost folosite ca și referințe manualele de utilizare ale aplicațiilor, manuale care sunt puse la dispoziție gratis online Referințele aplicațiilor pe care le-ai comparat.
CAPITOLUL 3. FUNDAMENTARE TEORETICĂ
3.1 Windows Azure
Microsoft Azure este o platformă și infrastructură de cloud computing, creată de Microsoft, care permite crearea,implementarea si gestionarea serviciilor si aplicatiilor prin intermediul unei retele globale de centre de date gestionate de Microsoft.
Servicii
La baza platformei Windows Azure se afla capacitatea sa de a executa aplicații care rulează in cloud. Windows Azure oferă în prezent patru modele diferite pentru a face acest lucru:
-Servicii de cloud computing,
-Site-uri web,
-Masini virtuale și
– Servicii mobile.
Acestea pot fi utilizate fie separat sau combinate împreună pentru a construi soluții mai complexe care pot satisface nevoile specifice.
Servicii de cloud computing
Cloud computing – este un concept modern în domeniul calculatoarelor și informaticii, reprezentând un ansamblu distribuit de servicii de calcul, aplicații, acces la informații și stocare de date, fără ca utilizatorul să aibă nevoie să cunoască amplasarea și configurația fizică a sistemelor care furnizează aceste servicii. Pentru cloud computing încă nu există un nume românesc.[2]
Tehnologie care utilizează internetul și serverele la distanță, cloud computing are rolul de a menține date și aplicații si permite consumatorilor și întreprinderilor să utilizeze aplicații fără instalare și sa acceseze fișierele personale în orice calculator cu acces la internet.
Expresia cloud computing derivă dintr-o reprezentare grafică simbolică a Internetului des întâlnită în formă de nor („the cloud”), folosită atunci când detaliile tehnice ale Internetului pot fi ignorate, ca în imaginea de mai jos [2].
Fig.3.1.1. Cloud computing [3]
Modele Cloud Computing :
Dupa livrare:
Există în principal trei modele de cloud computing:
Software as a service(SaaS) – Software ca serviciu descrie orice serviciu de cloud cu ajutorul caruia se pot accesa aplicatiile software pe Internet. Google, Twitter, Facebook sunt toate exemple de SaaS, ai caror utilizatori pot accesa serviciile acestora cu ajutorul oricarui dispozitiv conectat la Internet.
Platform as a service(PaaS) – Platformă ca serviciu reprezinta o platforma ce permite clientilor sa dezvolte si sa gestioneze aplicatii Web. Exemple de PaaS Amazon Web Services, Google App Engine,Windows Azure.
Infrastructure as a service(IaaS) – Infrastructură ca serviciu este cel mai de baza model de cloud computing, care oferă resurse de calcul virtualizate pe o conexiune publica, Internet.
După implementare:
Cloud public
Cloud privat
Cloud hibrid
Cloud pentru o comunitate (community cloud).
Caracteristici
Conexiunea permanentă a utilizatorului la Internet a devenit foarte răspândită, astfel încât acum aproape toate resursele disponibile se pot plasa în Internet și partaja, uneori chiar între utilizatori complet independenți unii de alții: software (programele) și datele/informațiile sunt aduse din Internet pe calculatorul utilizatorului la cerere (on demand), ca și cum ar fi vorba de servicii publice banale precum apa sau energia electrică.
Executarea aplicațiilor de computer online în Internet, și nu pe stația de lucru (workstation) proprie, reprezintă o nouă schimbare de paradigmă [2], urmașă a celei din anii 1980, când s-a trecut de la mainframes la conceptul client-server. Dacă interfața pusă la dispoziție de furnizorul (provider) de cloud computing este de bună calitate, atunci utilizatorul e eliberat de sarcina de a fi un expert în tehnologia și infrastructura folosite. De exemplu, el nu mai trebuie să-și actualizeze software-ul, deoarece aceasta se face central, la furnizor.
Cloud computing folosește noi metode de oferire și consumare a serviciilor IT în Internet, servicii care de obicei pot fi dimensionate dinamic și care includ resurse virtualizate [2]. Este de fapt doar o posibilitate secundară, urmare a ușurinței cu care se pot acum accesa toate serverele și centrele de calcul interconectate prin intermediul Internetului.
Furnizorii tipici de cloud computing pun la dispoziție, de exemplu, aplicații comerciale standard; utilizatorul are acces la acestea doar prin intermediul unui browser local, deoarece atât aplicația cât și datele proprii ale utilizatorului sunt găzduite în cloud, pe serverul furnizorului de servicii. În aceste condiții asigurarea confidențialității și drepturilor de acces la date în contextul Internetului atotprezent joacă un rol primordial.
Deseori furnizorii de cloud prevăd și servicii suplimentare, consolidând toate ofertele lor, pentru toți clienții lor, într-un singur loc (pagină sau site web). Ofertele comerciale trebuie în general să îndeplinească standardele de calitate cerute de clienți, ca de ex. intermediul unui browser local, deoarece atât aplicația cât și datele proprii ale utilizatorului sunt găzduite în cloud, pe serverul furnizorului de servicii. În aceste condiții asigurarea confidențialității și drepturilor de acces la date în contextul Internetului atotprezent joacă un rol primordial.
Deseori furnizorii de cloud prevăd și servicii suplimentare, consolidând toate ofertele lor, pentru toți clienții lor, într-un singur loc (pagină sau site web). Ofertele comerciale trebuie în general să îndeplinească standardele de calitate cerute de clienți, ca de ex. așa numitele Service Level Agreements (SLA) și altele. Cei mai mari furnizori din acest domeniu sunt companiile Microsoft,Salesforce, Skytap, HP, IBM, Amazon și Google [2].
Avantaje și dezavantaje[3]
Avantaje:
Pentru stocarea informațiilor în cloud se ofera o capacitate de stocare aproape nelimitata.
Documentele online din cloud se pot prelucra cu ajutorul unor aplicații web
Viteză de calcul și capacitate de stocare sporite, dar fără investiții în propria configurație
Datele nu pot fi furate, purtătorul de date nu se poate defecta etc.
Dezavantaje:
E necesară o legătură la Internet rapidă și stabilă
Securitatea necesară a datelor din cloud poate prezenta probleme și poate produce neîncrederea utilizatorilor
Situația legală este de obicei complexă, deoarece utilizatorul nu află nici măcar în ce țară sau în ce țări (!) se află serverele care îi găzduiesc datele sale.
Site-uri web
Este o platforma scalabila, sigura si flexibila care permite utilizatorului sa creeze,implementeze si sa gestioneze aplicatii web. Suportă cele mai noi tehnologii web, cum ar fi ASP.NET, PHP, HTML5, CSS3.
Masini virtuale [3]
Anunțat în formă de previzualizare la evenimentul Meet Windows Azure în iunie 2012, masinile virtuale Windows Azure cuprinde infrastructura ca serviciu (IaaS). Clienții pot crea mașini virtuale, din care au control complet, pentru a rula centrele de date Microsoft. Ca de previzualizare mașinile virtuale au suportat sisteme de operare Windows Server 2008 și 2012 și câteva distribuții de Linux.
Gestionarea datelor
Baze de date SQL
Tabele
BLOB Storage
Business Analytics
Rapoarte SQL
Studii de piata
Hadoop
Identitate
Active Directory
Rights Management
Access Control Service
Servicii Media
Servicii Mobile
3.2 Platforma ASP.NET
ASP.NET este o platformă de dezvoltare web, care oferă un model de programare, o infrastructură software completă și diverse servicii necesare pentru a construi aplicații web pentru calculatoare, dar și pentru dispozitive mobile.
ASP.NET este dezvoltată de Microsoft și este privită de programatori și dezvoltatori ca un instrument foarte important ce permite crearea de site-uri dinamice folosind unul dintre cele peste 20 de limbaje de programare cu care .NET este compatibil, cele mai des folosite fiind C# si Visual Basic.Net. Una dintre caracteristicile de bază ale platformei ASP.NET este aceea că folosește un model de programare bazat pe evenimente.
ASP.NET suportă trei moduri diferite de dezvoltare:
-Web Pages;
-MVC (Model View Controller);
– Web Forms.
Principalele avantaje ale utilizării platformei ASP.NET în dezvoltarea aplicațiilor web sunt:
-reducerea semnificativă a codului necesar pentru dezvoltarea aplicațiilor mari și complexe;
-creșterea performanței aplicației web datorită faptului că ASP.NET rulează cod compilat;
-are un set larg de componente, bazate pe XML, oferind astfel un model de programare orientat pe obiect(OOP)
– Paginile ASP.NET sunt ușor de scris și de întreținut, deoarece codul sursă și codul HTML sunt împreuna.[4]
Web Forms este unul dintre modurile de programare pentru crearea de site-uri web și aplicații web și conține pagini ce au extensia “.aspx” și elemente statice HTML.
3.3 Visual Studio 2013
Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) creat de Microsoft și folosit pentru a scrie aplicații consolă (ce ruleaza în linie de comandă și nu includ o interfață grafică), aplicații Windows Forms (aplicații desktop pentru Windows), servicii Windows (aplicații ce rulează în timp ce computerul este pornit), aplicații mobile (pot rula pe dispozitive mobile), aplicații ASP.NET (aplicații web dinamice, de multe ori conduse de o bază de date) ș.a.
Visual Studio este alcătuit dintr-un editor de cod, depanator (debugger) și proiectant (designer) .
Editorul de cod
Editorul de cod pune în evidentă sintaxa și completează în mod automat codul folosind IntelliSense. IntelliSense este utilizat în dezvoltarea aplicațiilor web atât în limbaje de programare incluse, cât și pentru JavaScript, CSS si XML. De asemenea, editorul oferă posibilitatea de a stabili marcaje în cod pentru o navigare mai rapida.
Depanatorul (debugger)
Depanatorul functioneaza atât ca un program de depanare la nivel de sursa, cât și ca un depanator la nivel de mașina. Acesta este folosit atât cu cod gestionat, cât și cod nativ și poate fi utilizat pentru depanarea aplicațiilor scrise în orice limbaj de programare pe care Microsoft Visual Studio îl suportă.
Depanatorul permite setarea unor puncte de întrerupere ,,breakpoints” ce pot opri temporar executarea într-o anumită poziție și setarea ,,watches” care monitorizează valorile variabilelor odată cu înaintarea programului în execuție.
Proiectantul (designer)
Microsoft Visual Studio include o serie de instrumente cu ajutorul cărora poate fi proiectata interfața aplicației. Putem enumera: Windows Forms Designer, WPF Designer, Web designer, Class designer, Data designer, Mapping designer ș.a..
Visual Studio 2013 are diferite ferestre, unelte și meniuri ce pot fi folosite pentru a crea, dezvolta, testa aplicații: Code Editor, Solution Explorer, Server Explorer, Properties Window, Toolbox, Debugger Windows. Acesta se găseste în mai multe variante: Express, Professional,Community, Premium, Ultimate, Test Professional.
3.4 Limbajul C#
Limbajul C# este un limbaj de programare modern bazat pe ideea programării orientate pe obiecte (OOP) și dezvoltat de către Microsoft în același timp cu platforma .NET. Principalii dezvoltatori au fost Anders Hejlsberg, Scott Wiltamuth si Peter Golde.
O aplicație scrisă în limbajul C# este formata din mai multe clase. Principiile care se află la baza programării orientate pe obiecte sunt încapsularea, polimorfismul și moștenirea.
Deși este un limbaj derivat din alte limbaje (Java, C) se impune și prin caracteristici unice cum ar fi delegările sau expresiile lambda. Un program C# este alcătuit din:
-Namespace-uri;
-Fișiere cu extensia ,,.cs”;
-Clase;
-Metode de clasă;
-Declarații și expresii;
-O metoda principală (main);
-Comentarii.
In urmatoarea figură (3.4.1) se prezintă structura unui program scris în limbajul C#.
Fig. 3.4.1. Alcatuirea unui program C#
Clasele realizează descrierea unor obiecte și încapsulează metode ce pot accesa datele acelor obiecte. Acestea pot conține următoarele tipuri de membri:
-constructori;
-destructori;
-metode și constante;
-proprietăți;
-evenimente;
-tipuri imbricate.
3.5 Dezvoltarea bazelor de date folosind SQL Azure
SQL (Structured Query Language) este un limbaj structurat care a fost conceput pentru gestionarea datelor în bazele de date relaționale. Bazele de date relaționale sunt folosite atunci când un volum mare de informații urmează a fi gestionate. Entitațile de bază ale bazelor de date relaționate sunt tabelele. Acestea conțin informații structurate sub forma unor linii și coloane ce pot fi accesate cu ajutorul unor comenzi SQL. Fiecare coloană poate stoca un tip de dată bine definit. Bazele de date pot fi utilizate atât pentru gestionarea unui numar mare de date din cadrul unei companii, cât și a unui volum redus de informații de interes personal.
Lucrul cu bazele de date permite căutarea, adăugarea, recuperarea și organizarea în nenumărate moduri a înregistrărilor pe care baza de date le conține. Stocarea informațiilor într-o bază de date atrage dupa sine nenumărate avantaje în comparație cu păstrarea acestora pe hârtie sau în foi de calcul. Dintre acestea amintim: economisirea substanțială a timpului folosit pentru gestionarea datelor (preluarea unei singure înregistrări se face doar din cateva click-uri în cazul păstrării informațiilor printr-o metodă electronică), posibilitatea de a afisa informațiile într-o varietate de moduri, accesarea înregistrărilor de la distanță.
O bază de date Microsoft Azure Sql este un serviciu bazat pe cloud ce face parte din Platform as a Service (PaaS) și care oferă posibilitatea de stocare a datelor. Spre deosebire de alte baze de date stocate în cloud (de exemplu Amazon Relational Database Service), Sql Azure permite utilizatorilor să realizeze interogări relaționale asupra datelor stocate.
CAPITOLUL 4. SPECIFICAȚIILE APLICAȚIEI
4.1. Descrierea aplicației
Aplicatia NurseApp este o aplicație software dezvoltată pentru tabletă și permite asistentelor din cadrul sectiei de obstretica să monitorizeze starea pacientelor și să primească informații despre responsabilitătile pe care le au de îndeplinit ca persoanele aflate în grija lor să beneficieze de servicii de bună calitate. Aplicația are ca și scop eficientizarea muncii prin reducerea timpului petrecut pentru căutarea fișelor medicale și a informațiilor referitoare la starea pacientei.
NurseApp reprezintă
De asemenea, cu ajutorul acestei aplicații asistentele pot adăuga în istoricul pacientei imagini ale cardiotocogramei rezultate în urma investigării cardiotocografica care masoară intensitatea bătăilor cordului fetal precum și contracțile uterului.
Fig. 4.1.1 Arhitectura generală
4.2 Funcțiile sistemului
In acest subcapitol sunt prezentate funcțiile sistemului NurseApp.
In cadrul aplicației asistentele medicale pot realiza următoarele:
Autentificarea utilizatorului
Utilizatorul (asistenta medicală) se poate conecta la aplicație printr-un nume de utilizator și o parolă care au fost înregistrate în cadrul aplicației DocApp. Este interzis accesul persoanelor neautorizate.
Vizualizarea și căutarea pacientelor
Pentru aceasta operație aplicația are destinată o interfață în cadrul careia se poate realiza căutarea unei paciente. Filtrarea datelor se face în funcție de nume sau de CNP-ul pacientei. La solicitarea unui tip de filtrare se oferă ca și răspuns înregistrări actualizate în timp real despre pacientele aflate sub supraveghere medicală, fiind afișate doar cele care corespund regulii de căutare.
Afișarea datelor medicale
Asistentele pot solicita informații suplimentare despre istoricul medical al pacientei.
Incărcarea imaginilor
Cu aceasta functie a sistemului, se pot introduce imagini care corespund testului de monitorizare a bătăilor cordului fetal realizate prin cardiotocografie. Astfel, asistenta medicală poate să urmărească starea de sanătate a bebelusului.
Introducere date
Utilizatorii pot introduce date rezultate în urma unei consultații referitoare la starea pacientei, valorile tensiunii arteriale și a pulsului, precum și tipul nașterii care a fost aleasă pentru viitoarea mămică.
Accesarea unor cursuri legate de atribuțiile unei asistente medicale pentru secția de obstretica
4.3 Interfața cu utilizatorul
Interfata cu utilizatorul reprezintă modalitatea prin care se stabileste relația între utilizator și aplicație. Atunci când se dorește accesarea sistemului, utilizatorul (în acest caz doar asistente medicale care au un cont de înregistrare) prin apăsarea butonului de ,,Autentificare” vor ajunge la pagina de logare.
In fereastra de logare, campurile aferente numelui de utilizator și al parolei vor fi completate cu date valide. Numele utilizatorului va fi de tip text, iar parola va fi securizată. Figura următoare prezintă fereastra de logare.
Fig. 4.3.1 Fereastra de autentificare
In cazul în care se accesează aplicația fără a deține un cont de autentificare se va afisa fereastra din figura 4.3.2. Aceasta reprezinta prima pagina a aplicației atunci când un utilizator dorește accesarea acesteia.
Fig. 4.3.2 Fereastra pentru utilizatori neutentificati
,,Acasă” este fereastra principală a aplicației. Din această pagină utilizatorul poate realiza următoarele operații:
Vizualizare paciente;
Căutare pacientă;
Adăugare date;
Adăugare imagine a cardiotocografiei;
Navigarea către celelalte pagini.
Log out.
Fig. 4.3.3 Meniu principal
Prin dublu „click” pe butonul de Vizualizare Paciente, aplicația va redirecționa utilizatorul spre fereastra ce conține toate înregistrările pacientelor din baza de date. Afișarea conține câmpuri ca Id Pacientă, nume, CNP, adresa și localitate.
Fig. 4.3.4 Vizualizare Paciente
Căutarea unei paciente care se află sub supraveghere medicală se poate realiza prin funcția de „Căutare Pacientă”. Căutarea se realizează după următoarele filtre:
Nume;
CNP.
Se vor afișa doar înregistrările ce corespund regulii de filtrare.
Fig. 4.3.5 Căutare Paciente
Prin dublu „click” pe butonul de „Adăugare date”, utilizatorul este redirecționat către o pagină ce conține următoarele butoane:
– Date Cardiotocograf
– Date Travaliu
Acestea sunt prezentate în figura 4.3.6.
–
Fig. 4.3.6 Meniu Adăugare Date
Cu ajutorul acestui meniu, asistenta poate introduce date rezultate în urma consultului realizat de către medic.
Fig. 4.3.7. Adăugare date
Aplicatia NurseApp prevede si o sectiune de training pentru moase. Pentru realizarea acesteia contine o pagina in care sunt prezentate responsabilitatile unei asistente medicale din sectia de obstetrica.
Fig. 4.3.8 Pagina „Informații utile”
4.4 Proiectarea bazei de date
Pentru a organiza toate informațiilor care ne sunt utile pentru buna desfașurare a aplicației am folosit bazele de date. O baza de date presupune crearea unor tabele relationale care pastreaza datele sub o forma structurata. In realizarea acestei aplicatii am utilizat pentru crearea bazei de date Microsoft Sql Azure.
Baza de date se numeste “MedicalApp” si contine atat tabele cu inregistrare, cat si cu date medicale ale pacientelor aflate sub supraveghere medicala. In figura 4.4.1 sunt prezentate tabelele aflate in baza de date SQL Azure. Acestea vor fi detaliate in capitolul 5.
Fig. 4.4.1 Tabele bazei de date
Am optat pentru stocarea datelor in cloud deoarece reprezinta un mod mai sigur de pastrare a informatiilor medicale in comparatie cu bazele de date locale. De asemenea accesul la informatile din cloud se face doar prin autentificarea unui utilizator printr-un nume si o parola, stiind in fiecare moment cine a operat in baza de date.
Legaturile dintre tabele sunt prezentate in figura 4.4.2.
CAPITOLUL 5. PROIECTAREA APLICAȚIEI
. Schema bloc a aplicației
Arhitectura aplicatiei “NurseApp” este prezentata in figura 5.1.1.
Aplicatia vine in ajutorul asistentelor din domeniul de obstetrica, oferindu-le acestora posibilitatea de a vizualiza istoricul pacientelor, de a adauga imagini ale testarii cu cardiotocograf si alte observatii pe care le constata asistenta medicala, precum si accesarea unor pagini ce prezinta informatii referitoare la responsabilitatile unei moase si date informative despre monitorizarea evolutiei unei sarcini.
Fig. 5.1.1 Arhitectura sistemului
5.2. Stocarea informației
In acest subcapitol se vor prezenta in detaliu tabelele bazei de date. Baza de date care stocheaza toate datele sub forma structurata se numeste „MedicalApp”.
Baza de date contine un numar de 8 tabele denumite astfel:
Tabela Adauga;
Tabela Date_Medicale;
Tabela DateCardiotograf;
Tabela Travaliu;
Tabela Inregistrare;
Tabela Teste asistente;
Tabela TrainingAsistente;
Tabela Tratament;
In figura urmatoare este prezentata structura bazei de date „MedicalApp”.
Fig. 5.2.1. Structura bazei de date
Sunt prezentate in continuare tabelele bazei de date si structura acestora.
Tabela „Adauga”
Tabela „Adauga” contine campuri necesare pentru adaugarea unei noi paciente, operatie de care se acupa medicul in aplicatia DocApp. Aceste campuri pot fi observate in figura 5.2.2.
Fig. 5.2.2 Tabela „Adauga”
Aceasta tabela poate fi doar vizualizata de catre asistente. Ele nu pot introduce noi inregistrari si nici nu pot modifica inregistrarile existente.
Tabela „Adauga” are urmatoarele campuri:
ID_Pacienta – reprezinta id-ul unei noi paciente, fiind cheie primara este un camp obligatoriu;
Nume – camp ce contine numele pacientei;
CNP- camp ce contine cnp-ul pacientei;
Data_Nasterii- camp ce contine data de nastere a pacientei;
Adresa- camp ce contine adresa pacientei;
Localitate- camp ce contine localitatea de unde vine pacienta;
Judet- camp ce contine judetul pacientei;
Telefon- camp ce contine numarul de telefon al pacientei;
Email- camp ce contine adresa de e-mail a pacientei;
Tabela „Date_Medicale”
Aceasta tabela cuprinde urmatoarele campuri:
ID_Consultatie- camp ce reprezinta id-ul prin care se poate identifica consultatia;
Simptome- camp ce contine simptomele pacientei;
Diagnostic-camp ce contine diagnosticul pacientei;
Tratament- camp corespunzator pentru tratamentul recomandat;
Observatii-camp ce contine observatii aduse din partea medicului;
ID_Pacienta- reprezinta id-ul unei noi paciente.
Fig. 5.2.3 Tabela „Date_Medicale”
Tabela contine date pe care utilizatorul doar le poate vizualiza, neavand posibilitatea de a aduce modificari in cadrul acesteia.
Tabela „DateCardiotograf”
Tabela „DateCardiotograf” contine data la care s-a realizat precum si imaginilile care au rezultat in urma testului cu cardiotograf referitoare la bataile cordului fetal. Structura acestei tabele cuprinde urmatoarele campuri:
ID_Consultatie – reprezinta id-ul prin care se poate identifica consultatia;
Imagine – reprezinta campul in care este stocata imaginea cardiotografiei;
Observatii – reprezinta campul ce contine adnotatii;
DataAdaugare – reprezinta data la care s-a realizat adaugarea;
ID_Pacienta – reprezinta id-ul unei noi paciente.
Fig. 5.2.3 Tabela „DateCardiotograf”
Tabela „DateTravaliu”
Tabela „DateTravaliu” are prezentata structura in figura 5.2.4.
Fig. 5.2.4 Tabela „DateTravaliu”
Campurile tabelei „DateTravaliu” au urmatoarea semnificatie:
ID_Consultatie – reprezinta id-ul prin care se poate identifica consultatia;
StarePacienta – reprezinta starea de sanatate a pacientei;
TensiuneaArteriala-sistolica – reprezista valoarea tensiunii in sistolă a pacientei;
TensiuneaArteriala-diastolica – reprezinta valoarea tensiunii in diastolă a pacientei;
Puls – reprezinta valoarea pulsului pacientei;
Tip_nastere – reprezinta tipul de nastere pentru care opteaza pacienta;
ID_Pacienta – reprezinta id-ul unei noi paciente;
DataAdaugare – reprezinta data la care s-au adaugat informatiile anterioare;
Tabela „Inregistrare”
Tabela „Inregistrare” contine campuri specifice inregistrarii unui nou utilizator. Aceasta operatie poate fi realizata din aplicatia DocApp. Pentru a permite accesarea datelor din aplicatia NurseApp, asistentele trebuie sa fie inregistrate si sa detina un nume de utilizator si o parola care au fost stabilite la inregistrare. Fara aceste date, aplicatia NurseApp nu poate fi accesata.
Fig. 5.2.5 Tabela „Inregistrare”
Campurile pe care le contine tabela „Inregistrare” sunt descrise in continuare:
Nume – reprezinta numele complet al utilizatorului;
Functia – reprezinta campul in care se stabileste daca utilizatorul este medic sau asistenta;
ID – reprezinta id-ul cu ajutorul caruia se va putea face logarea;
Parola – reprezinta campul in care se stabileste parola utilizata la logare;
Confirmare_Parola – reprezinta campul in care se rescrie parola pentru validare;
E-mail – camp ce contine adresa de e-mail al viitorului utilizator.
Tabela „Tratament”
BIBLIOGRAFIE
[1] http://ittrends.ro/2013/04/informatica-medicala-in-romania-si-hl7/
[2] Scott Densmore, Alex Homer, Masashi Narumoto, John Sharp, Hanz ZhangBuilding Hybrid Applications în the Cloud on Windows Azure, © Microsoft Corporation, 2012
[3] http://msdn.microsoft.com/en-us/library/azure/
[4] http://software360.ro Accesat in 18.05.2015
[5] Paul Kimmel, Advanced C# Programming, Osborne 2010
[6] Michael Kofler, The Definitive Guide to MySQL, Apress, 2009
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: Aplicație Pentru Gestionarea Pacientelor în Domeniul Obstetricii Nurseapp (ID: 149545)
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.
