scieee Science in your language
[sp] (orig)

Sistema de información para la unidad de Podología de la UMA

Abstract

La recolección de datos de la Unidad Asistencial de Podología (UAP) de la Universidad de Málaga aún se hace a mano. Esto es un trabajo pesado y que incluye un gasto de tiempo, el cual podría emplearse en exploración del paciente. La aplicación web del proyecto “PodoApp” intenta sustituir esa manera actual de trabajo para poder tener una clínica digitalizada. De manera, que se recogen los datos y se almacenan directamente en una base de datos sin necesidad de archivar los historiales clínicos de los pacientes de manera física. PodoApp está implementado en ASP.NET y es parte de un gran proyecto. Este proyecto consistirá en dotar a la página web de total funcionalidad. Aparte de la digitalización, lo que se busca es poder integrar a la podología en el campo de la investigación mediante técnicas de minería de datos, las cuales permitirán realizar estudios sobre ciertas variables de interés para los podólogos.

Read accessible full text

Sistema de información para la unidad de Podología de la UMA

Author: Muñoz González, Maria José
Year: 2018
Source: https://riuma.uma.es/xmlui/bitstream/10630/17098/1/MariajosemunozgonzalezMemoria.pdf
1
2
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA
GRADO EN INGENIERÍA DE LA SALUD
Sis ema de In o mación pa a la Unidad de Podología de la
UMA.
In o ma ion Sys em o he Podia y Uni o UMA.
Realizado po :
Ma ia José Muñoz González.
Tu o izado po :
Jose Manuel Je ez A agonés.
Co- u o izado po :
Julio Mon es To es.
Depa amen o
Lenguaje y Ciencias de la Compu ación
UNIVERSIDAD DE MÁLAGA
MÁLAGA, Junio de 2018
3
4
Resumen
La ecolección de da os de la Unidad Asis encial de Podología (UAP) de la Uni-
e sidad de Málaga aún se hace a mano. Es o es un abajo pesado y que incluye un
gas o de iempo, el cual pod ía emplea se en explo ación del pacien e. La aplicación
web del p oyec o “PodoApp” in en a sus i ui esa mane a ac ual de abajo pa a
pode ene una clínica digi alizada. De mane a, que se ecogen los da os y se al-
macenan di ec amen e en una base de da os sin necesidad de a chi a los his o iales
clínicos de los pacien es de mane a ísica. PodoApp es á implemen ado en ASP.NET
y es pa e de un g an p oyec o. Es e p oyec o consis i á en do a a la página web
de o al uncionalidad.
Apa e de la digi alización, lo que se busca es pode in eg a a la podología en el
campo de la in es igación median e écnicas de mine ía de da os, las cuales pe mi-
i án ealiza es udios sob e cie as a iables de in e és pa a los podólogos.
Palab as cla es
UAP, PodoApp, ASP.NET, Digi alización, Mine ía de da os.
5

Abs ac
The collec ion o da a om he Podia y Ca e Uni (UAP) o he Uni e si y o
Malaga is s ill done by hand. This is labo ious wo k and in ol es spending a lo o
ime on he ask, which could be ocused on pa ien explo a ion. The web applica-
ion o he “PodoApp” p ojec ies o eplace he cu en way o wo king in o de
o c ea e a digi alized clinic. In his way, he da a would be collec ed and s o ed
di ec ly in a da abase wi hou he need o a chi e he clinical eco ds o pa ien s in
a physical o ma . PodoApp is implemen ed in ASP.NET and is a pa o a la ge
p ojec . This p ojec will p o ide he websi e wi h ull unc ionali y. Apa om
digi aliza ion, i is in ended o in eg a e podia y in he ield o esea ch using da a
mining echniques, which will allow s udies o ce ain a iables o in e es o podia-
is s.
Keywo ds
UAP, PodoApp, ASP.NET, Digi aliza ion, Da a mining.
6
Dedicado a mi amilia y a odas las pe sonas que me han ayudado
y acompañado a lo la go de es os cua o años. Solo puedo da os
las g acias y deci os que de odos he ap endido algo.
7
Índice
1 In oducción 9
1.1 Mo i ación ........................................ 9
1.2 Es ado de la cues ión ................................... 9
1.3 Me odología ........................................ 10
1.4 Obje i os ......................................... 11
1.5 Es uc u a de la memo ia ................................ 12
2 Análisis 13
2.1 Requisi os ......................................... 13
2.2 Casos de uso ....................................... 14
3 Diseño e Implemen ación 24
3.1 Tecnologías usadas .................................... 24
3.1.1 ASP.NET ..................................... 24
3.1.2 MVC ....................................... 25
3.1.3 SQL Se e .................................... 25
3.2 Diseño ........................................... 26
3.2.1 Diseño de la Base de da os ........................... 26
3.2.2 Diseño de la Aplicación Web .......................... 29
4 P uebas 42
5 Conclusiones 42
5.1 Fu u as líneas de abajo ................................ 42
6 Bibliog a ía 43
Anexo I 1
Anexo II 8
8
1 In oducción
1.1 Mo i ación
Es e p oyec o su ge an e la pe ición de la acul ad de Ciencias de la Salud de la
Uni e sidad de Málaga de c ea una Aplicación Web que les pe mi iese, en e o as
cosas, la ges ión de sus pacien es.
Cuando acudimos a la Unidad de Podología de la Uni e sidad de Málaga ob-
se amos que los p o esionales o es udian es en p ác icas ecojen los da os de los
pacien es a mano. És os ellenan una se ie de in o mes a medida que se a desa -
ollando la consul a. Pos e io men e, los in o mes son gua dados en a chi ado es
has a la p óxima consul a del pacien e.
Lo que se p e ende es sus i ui odo el p oceso manual de ecolección de da os,
ellenando así un o mula io a a és de In e ne y pudiendo almacena las espues-
as. Po o o lado, cuando el pacien e acudiese nue amen e a la consul a, bas a ía
con busca los da os co espondien es pa a así pode accede a odos los in o mes
disponibles del mismo.
1.2 Es ado de la cues ión
Encon amos di e sas emp esas que se enca gan de p oduci so wa e que es á des-
inado a la ges ión de clínicas, consul as y hospi ales:
•Aqua So wa e [1]. Se a a de una aplicación de esc i o io que pe mi e el
acceso desde dis in os sis emas ope a i os (iOS, Windows). Es á o ien ada a
la ges ión de da os de los pacien es median e ci as, agendas e his o ial clínico.
•DASI Clinic [2]. Se a a de una aplicación de esc i o io di idida en es g andes
pa es. Po un lado, la ges ión de la agenda. Po o o lado, la ges ión de
pacien es y da os clínicos. Y, po úl imo, ges ión económica y adminis ación.
A di e encia de la an e io , és a si pe mi e la ob ención de es adís icas a pa i
de los cues iona ios que ellenan los pacien es.
•Apclinic [3]. Se a a de una aplicación web muy o ien ada a la ges ión de
ci as/agenda, la ges ión de pacien es y la ges ión adminis a i a. A di e encia
de las an e io es o ece la posibilidad de ges iona mu uas, pe o nada ace ca de
ob ención de es adís icas.
•Ne Clinicas [4]. Se a a de una aplicación de esc i o io que, al igual que las
mencionadas an e io men e, a a la ges ión de pacien es, agenda y adminis-
ación. Incluye la ob ención de es adís icas pe o se a a de un es udio básico.
•Qclinicas [5]. Se a a de una aplicación de esc i o io que es á cen ada en la
ges ión de ci as y en la ges ión de pacien es.
La mayo ía de es as aplicaciones son so wa e gené ico que se adap a a las pos-
e io es pe iciones de los clien es, en es e caso, podólogos. Todas ellas ienen en
común que es án des inadas a la ges ión de los da os de los pacien es, pe o no es án
des inadas a la explo ación de dichos da os. Es cie o que algunas p esen an la op-
ción de ealiza es adís icas, pe o se a a de es adís icas o ien adas a los gas os de
la consul a o de es adís icas básicas espec o a los pacien es.
Con la c eación de nues a aplicación se p e ende pode ealiza in es igación.
De modo que end ía doble u ilidad. Po un lado, ges iona los pacien es y, po
9
Caso de uso
Tí ulo
RF3.2. El usua io puede edi a los da os pe sonales de un pa-
cien e.
RF3.4. El usua io puede edi a los da os clínicos de un pacien e.
Desc ipción
El usua io una ez que ha iniciado sesión puede edi a los da os
de un pacien e.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a da os pe sonales.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. Los da os del pacien e han sido edi ados.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a da os pe sonales.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. El sis ema mues a los da os que no poseen el o ma o co -
ec o o los da os que son obliga o ios de añadi .
8. El usua io co ige los campos e óneos.
9. El usua io pulsa el bo ón de Modi ica .
10. El sis ema alida los da os.
11. Los da os del pacien e han sido edi ados.
Clases de análisis Pacien eCon olle , Fo mPacien e y Edi .
16

Caso de uso
Tí ulo RF4. El usua io puede añadi los an eceden es de un nue o pa-
cien e.
Desc ipción
El usua io una ez que ha iniciado sesión puede añadi los an-
eceden es de un pacien e si es os no es aban p e iamen e añadi-
dos.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Añadi an eceden es.
4. El usua io ellena los campos necesa ios.
5. El usua io pulsa el bo ón de Añadi .
6. El sis ema alida los da os.
7. Los an eceden es de dicho pacien e han sido c eados.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Añadi an eceden es.
4. El usua io ellena los campos necesa ios.
5. El usua io pulsa el bo ón de Añadi .
6. El sis ema alida los da os.
7. El sis ema mues a los da os que no poseen el o ma o co -
ec o o los da os que son obliga o ios de añadi .
8. El usua io co ige los campos e óneos.
9. El usua io pulsa el bo ón de Añadi .
10. El sis ema alida los da os.
11. Los an eceden es de dicho pacien e han sido c eados.
Clases de análisis An eceden esCon olle , Fo mAn eceden es y C ea e.
17
Caso de uso
Tí ulo RF5. El usua io puede edi a los an eceden es de un pacien e.
Desc ipción
El usua io una ez que ha iniciado sesión puede edi a los an-
eceden es de un pacien e si es e ya enía an eceden es añadidos.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a An eceden es.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. Los an eceden es han sido modi icados.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a an eceden es.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. El sis ema mues a los da os que no poseen el o ma o co -
ec o o los da os que son obliga o ios de añadi .
8. El usua io co ige los campos e óneos.
9. El usua io pulsa el bo ón de Modi ica .
10. El sis ema alida los da os.
11. Los an eceden es han sido modi icados.
Clases de análisis An eceden esCon olle , Fo mAn eceden es y Edi .
18
Caso de uso
Tí ulo RF6. El usua io puede edi a la p ime a isi a de un pacien e.
Desc ipción El usua io puede edi a la p ime a isi a de un pacien e.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a p ime a isi a.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. La p ime a isi a ha sido c eada.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. El usua io pulsa sob e el bo ón de Edi a p ime a isi a.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa el bo ón de Modi ica .
6. El sis ema alida los da os.
7. El sis ema mues a los da os que no poseen el o ma o co -
ec o o los da os que son obliga o ios de añadi .
8. El usua io co ige los campos e óneos.
9. El usua io pulsa el bo ón de Modi ica .
10. El sis ema alida los da os.
11. La p ime a isi a ha sido c eada.
Clases de análisis P ime aVisi aCon olle , Fo mP ime aVisi a y Edi .
19
Caso de uso
Tí ulo RF7. El usua io puede añadi el diágnos ico de un pacien e.
RF9. El usua io puede añadi el a amien o de un pacien e.
Desc ipción
El sis ema o ece la posibilidad de añadi un diagnós ico y un
a amien o al pacien e que se le es é ealizando la consul a.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado el usua io pulsa sob e el bo ón de
Añadi diagnós ico y a amien o.
4. El usua io ellena los campos necesa ios.
5. El usua io pulsa sob e el bo ón Añadi .
6. El diagnós ico y el a amien o son añadidos en la base de
da os.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado el usua io pulsa sob e el bo ón de
Añadi diagnós ico y a amien o.
4. El usua io ellena algunos campos.
5. El usua io pulsa sob e el bo ón Añadi .
6. El sis ema mues a los campos e óneos.
7. El usua io co ige los campos.
8. El usua io pulsa sob e el bo ón Añadi .
9. El diagnós ico y el a amien o son añadidos en la base de
da os.
Clases de análisis Diagnos icoT a amien oCon olle , Fo mDiagnos icoT a amien o
y C ea e.
20
Caso de uso
Tí ulo RF8. El usua io puede edi a el diágnos ico de un pacien e.
RF10. El usua io puede edi a el a amien o de un pacien e.
Desc ipción
El sis ema o ece la posibilidad de edi a el diagnós ico y el
a amien o del pacien e al que se le es é ealizando la consul a.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado el usua io pulsa sob e el bo ón de
Edi a diagnós ico y a amien o.
4. El usua io modi ica los campos necesa ios.
5. El usua io pulsa sob e el bo ón Modi ica .
6. El diagnós ico y el a amien o son añadidos en la base de
da os.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado el usua io pulsa sob e el bo ón de
Edi a diagnós ico y a amien o.
4. El usua io modi ica algunos campos.
5. El usua io pulsa sob e el bo ón Modi ica .
6. El sis ema mues a los campos e óneos.
7. El usua io co ige los campos.
8. El usua io pulsa sob e el bo ón Modi ica .
9. El diagnós ico y el a amien o son modi icados en la base
de da os.
Clases de análisis Diagnos icoT a amien oCon olle , Fo mDiagnos icoT a amien o
y Edi .
21

Caso de uso
Tí ulo RF11. El usua io puede c ea una nue a consul a de un pacien e.
Desc ipción
El sis ema o ece la posibilidad de c ea una nue a consul a pa a
un pacien e.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado pulsa sob e el bo ón de Añadi con-
sul a.
4. El usua io añade los campos necesa ios.
5. El usua io pulsa sob e el bo ón Añadi .
6. La consul a se añade en la base de da os.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado el usua io pulsa sob e el bo ón de
Añadi consul a.
4. El usua io modi ica algunos campos.
5. El usua io pulsa sob e el bo ón Añadi .
6. El sis ema mues a los campos e óneos.
7. El usua io co ige los campos.
8. El usua io pulsa sob e el bo ón Añadi .
9. La consul a se añade en la base de da os.
Clases de análisis Consul aCon olle , Fo mConsul a y C ea e.
22
Caso de uso
Tí ulo RF12. El usua io puede edi a una consul a de un pacien e.
Desc ipción
El sis ema o ece la posibilidad de edi a una consul a de un pa-
cien e.
P e-condición
Pos -condición
P io idad Al a.
Au o Ma ia José Muñoz González.
Con ol de cambios
Escena io p incipal
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado pulsa sob e el bo ón de Consul as.
4. El sis ema mues a una lis a con las consul as p e ias, en
caso de que exis an.
5. El usua io pulsa sob e el bo ón de Edi a en la consul a que
necesi e.
6. El usua io modi ica los campos necesa ios.
7. El usua io pulsa sob e el bo ón Modi ica .
8. La consul a se modi ica en la base de da os.
Escena io al e na i o
1. El usua io ha iniciado sesión sa is ac o iamen e en la página
web.
2. El usua io pulsa sob e el bo ón de Lis a de pacien es.
3. En el pacien e desado pulsa sob e el bo ón de Consul as.
4. El sis ema mues a una lis a con las consul as p e ias, en
caso de que exis an.
5. El usua io pulsa sob e el bo ón de Edi a en la consul a que
necesi e.
6. El usua io modi ica algunos campos.
7. El usua io pulsa sob e el bo ón Modi ica .
8. El sis ema mues a los campos e óneos.
9. El usua io co ige los campos.
10. El usua io pulsa sob e el bo ón Modi ica .
11. La consul a se modi ica en la base de da os.
Clases de análisis Consul aCon olle , Fo mConsul a y Edi .
23
3 Diseño e Implemen ación
En es a sección nos cen a emos en a ios pun os impo an es. Abo da emos las
di e en es ecnologías u ilizadas, el diseño de la base de da os y el diseño de la
aplicación web.
3.1 Tecnologías usadas
El en o no de desa ollo u ilizado es Visual S udio 2017, ya que nos pe mi e esc ibi
código en C#, en e o os a ios lenguajes que pe mi e es e IDE. Pa a el desa ollo,
nos amos a ayuda de ASP.NET y amos a u iliza el pa ón de Modelo-Vis a-
Con olado (MVC).
Como sis ema ges o de base de da os u iliza emos SQL Se e 2012. Además,
aunque p incipalmen e es a aplicación a a se u ilizada en able s, se ha decidido
que pa a ealiza la in e az nos amos a apoya en Boo s ap. De es a mane a,
si en algún momen o es necesa io u iliza un o denado o un disposi i o mó il, se
adap a ía sin ningún p oblema.
3.1.1 ASP.NET
ASP.NET [9] es un en o no pa a aplicaciones web, desa ollado y come cializado po
Mic oso . Se usa pa a cons ui si ios web dinámicos, aplicaciones web y se icios
web XML. ASP.NET es el suceso de ASP (Ac i e Se e Pages). Además, es á con-
s uido sob e el Common Language Run ime (CLR) que es un en o no de ejecución
pa a los códigos de los p og amas que co en sob e la pla a o ma Mic oso .NET.
Es a cons uido sob e CLR pe mi e esc ibi código ASP.NET usando cualquie
lenguaje admi ido po el .NET F amewo k (algunos de es os son: C#, Visual Basic
.NET, F#, e c.)
ASP.NET [10] o ece es ma cos de abajo pa a c ea aplicaciones web: páginas
Web de ASP.NET, o mula ios Web Fo ms y ASP.NET MVC. En es e caso, amos
a usa ASP.NET MVC.
24
3.1.2 MVC
Figu a 2. Esquema del pa ón MVC.
Los componen es de MVC [11] se pod ían de ini al que:
•Modelo. Con iene una ep esen ación de la in o mación que maneja el sis ema,
su lógica de negocio y los mecanismos de pe sis encia. Es el que se enca ga
de accede a la capa de almacenamien o de los da os y de de ini la lógica de
negocio (los p i ilegios de acceso que se hayan desc i o en las especi icaciones
de la aplicación). Po an o, lo que hace es en ia a la Vis a aquella pa e de
la in o mación que en cada momen o se le solici a pa a que sea mos ada al
usua io.
•Vis a, ambién llamada in e az de usua io. Es la que p esen a el Modelo,
es deci , la in o mación y la lógica de negocio en un o ma o adecuado pa a
in e ac ua con el usua io. Po an o, equie e de dicho Modelo la in o mación
que debe ep esen a como salida.
•Con olado . Es el in e media io en e el Modelo y la Vis a, de mane a que
esponde a acciones del usua io (e en os en los que se hace alguna solici ud de
in o mación) median e la in ocación de pe iciones al Modelo.
3.1.3 SQL Se e
Se a a de un sis ema de ges ión de base de da os elacionales [12]. Es o signi ica
que nos pe mi e c ea , ac ualiza y adminis a una base de da os elacional. Siendo
una base de da os elacional una colección de elemen os de da os o ganizados en
ablas.
25
@p4,
. . .
)" ,
nue oID ,
hi s . Nomb e ,
his .P ime Apellido ,
his . SegundoApellido ,
his . FechaNacimien o ,
. . .
) ;
. . .
.Commi ( ) ;
}
ca ch ( Excep ion )
{
. Rollback ( ) ;
h ow ;
}
}
}
A a és de podologiaEn i ies accedemos a la base de da os.
Es necesa io la c eación de nue os iden i icado es, pa a que así cada ez que
in oduzcamos un pacien e nue o, és e posea un iden i icado di e en e.
Debemos hace una sen encia INSERT INTO pa a cada abla en la que que -
amos inse a da os. Aquí enemos alo es de la abla Pacien e, Pe sona, His-
o ialClinico y c eamos el iden i icado de la P ime aVisi a.
La es uc u a del INSERT es la que se mues a a iba. Es impo an e que los
campos esc i os coincidan con los campos de las ablas de la base de da os
c eada. También es impo an e asegu a nos de que el campo @px, siendo x
un núme o cualquie a, es á haciendo e e encia al campo co espondien e y se
le asigna el alo deseado median e his. alo , siendo alo el nomb e de la
p opiedad.
O o elemen o impo an e, es hace Commi , pa a gua da /con i ma los cam-
bios ealizados en la base de da os de o ma pe manen e.
Po úl imo, hemos c eado el mé odo Gua da En(). Es e lo que nos pe mi e es
pode ealiza cambios en los elemen os ya inse ados en la base de da os. De
es e modo:
public oid Gua da En( podologiaEn i ies podo )
{
pacien e pacien e = podo . pacien e . Whe e(
p => p . idPacien e == his . IdPacien e ) . Fi s O De aul ( ) ;
pe sona pe sona = pacien e . pe sona ;
using ( a = podo . Da abase . BeginT ansac ion ())
{
y
{
Debug . Asse (
32

hi s . IdPacien e == pacien e . idPacien e ) ;
Debug . Asse (
hi s . IdPodologo == pacien e . id_podologo ) ;
in e = podo . Da abase . Execu eSqlCommand(
@"UPDATE [ pacien e ] SET
[ medicacionHabi ual ] = @p1,
. . .
WHERE [ idPacien e ] = @p0
" ,
pacien e . idPacien e ,
his . MedicacionHabi ual ,
. . .
) ;
.Commi ( ) ;
}
ca ch ( Excep ion )
{
. Rollback ( ) ;
h ow ;
}
}
}
A a és de podologiaEn i ies accedemos a la base de da os. A pa i del iden-
i icado del pacien e seleccionado, ex aemos la in o mación pa a las ablas
pacien e y pe sona. El siguien e paso se ía comp oba que los iden i icado es
se co esponden con los iden i icado es de las ablas que hemos ecupe ado. Y
pos e io men e, hacemos las sen encias UPDATE. Aho a, sólo se an a mod-
i ica las ablas Pe sona y Pacien e, ni la abla His o ialClinico, ni la abla
P ime aVisi a, ya que de es as dos úl imas, dichos alo es no podemos modi i-
ca los. Po o o lado, debemos ene en cuen a las mismas cues iones que pa a
los INSERTS, es deci , hace Commi , esc ibi adecuadamen e los nomb es de
los campos de las ablas, e c.
•Fo mAn eceden es.
Pa a Fo mAn eceden es debemos decla a odos los campos de las di e en es
ablas de an eceden es como son los an eceden es amilia es, podológicos, pa-
ológicos y isiológicos. En es e caso, cuando hacemos el INSERT INTO a pa e
de inse a en las cua o ablas de an eceden es debemos hace un UPDATE
de la abla His o ialClinico. Hacemos UPDATE po que esa abla ya se había
c eado an e io men e en Fo mPacien e y aho a solamen e ap o echamos pa a
añadi las cla es ajenas (FK) de los dis in os an eceden es.
Po o o lado, en el mé odo Gua da En() hacemos un UPDATE pa a las ablas
de an eceden es y no lo hacemos pa a la abla His o ialClinico pues es os al-
o es no se modi ican, ya que el núme o del his o ial clínico sólo se inse a una
ez y no puede se modi icado, y las FK no se modi ican.
33
•Fo mP ime aVisi a.
En es e Fo m enemos in o mación ace ca de las ablas P ime aVisi a yCalzado-
Habi ual. Una peculia idad es que la abla P ime aVisi a ya ue c eada cuando
hicimos Fo mPacien e. Po ello, se ha decidido no hace un mé odo Inse a En()
y hace un Gua da En() di ec amen e. De modo que hacemos un UPDATE
pa a la abla P ime aVisi a mien as que pa a la abla CalzadoHabi ual com-
p obamos si el calzado es nulo, es deci , no exis e. En caso de que no exis a
hacemos un INSERT de dicha abla, y en caso de que exis a hacemos un UP-
DATE de dicha abla.
Lo mismo pasa ía con el mé odo Rellena (). Hay que comp oba si la abla
CalzadoHabi ual es á ellena. En caso de que no sea nulo si que ellenamos los
campos con los alo es co espondien es.
•Fo mDiagnos icoT a amien o.
En es e Fo m aba camos in o mación de las ablas Diagnos ico,T a amien o y
Ma e ialSopo ePlan a . El p incipal de alle es la o ma de hace las sen en-
cias de INSERT en la base de da os, ya que en Ma e ialSopo ePlan a hay
FK de a amien o y en Diagnos ico hay FK de a amien o ambién. Po lo
que p ime o inse amos T a amien o, después hemos decidido inse a Ma e i-
alSopo ePlan a y, po úl imo, Diagnos ico. En el caso del UPDATE no hay
p oblema pues o que no necesi amos modi ica las FK.
•Fo mConsul a.
Pa a Fo mConsul a no hay ninguna peculia idad, bas a con decla a las p opiedades
y c ea los mé odos Rellena (),Inse a En() yGua da En().
Con olado
•PagesCon olle .
Aquí debemos con empla es opciones: egis a se, hace LogIn y hace Lo-
gOu . En gene al, cada mé odo iene dos pe iciones, una pe ición ipo GET
y o a pe ición ipo POST. Con GET lo que hacemos es ecupe a in o ma-
ción del se ido , en es e caso ecupe amos los da os de nues a base de da os.
Mien as que con POST lo que hacemos es en ia in o mación desde el lado del
clien e pa a que sea p ocesada y ac ualizada o ag egada en la base de da os.
•Pacien eCon olle .
En el con olado disponemos de una se ie de unciones como son C ea e yEdi .
Como sus nomb es indican una es pa a C ea el nue o pacien e y la o a es pa a
Edi a los da os de un pacien e c eado.
34
–C ea e
∗GET. Simplemen e de ol emos una is a acía, ya que no hay nada
que que amos ecupe a de la base de da os, po que lo que p e endemos
hace es inse a un nue o pacien e.
∗POST. Aquí debemos llama al mé odo c eado an e io men e en el
modelo pa a así pode hace las co espondien es inse cciones en la
base de da os.
–Edi
∗GET. A pa i de un iden i icado de un pacien e lo que hacemos es
ecupe a y ellena los campos del o mula io. Es o se hace median e
el mé odo Rellena c eado en el modelo.
∗POST. En es a pe ición lo que hacemos es llama al mé odo c eado
an e io men e en el modelo pa a así pode hace las co espondien es
ac ualizaciones en la base de da os.
•An eceden esCon olle .
–C ea e
∗GET. De ol emos una is a acía, ya que no hay nada que que amos
ecupe a de la base de da os, po que lo que p e endemos hace es
inse a los an eceden es de un pacien e.
∗POST. Debemos llama al mé odo c eado an e io men e en el modelo
pa a así pode hace las co espondien es inse cciones en la base de
da os (Inse a En()).
–Edi
∗GET. A pa i de un iden i icado de un pacien e lo que hacemos es
ecupe a y ellena los campos del o mula io. Es o se hace median e
el mé odo Rellena () c eado en el modelo.
∗POST. Llamamos al mé odo c eado an e io men e en el modelo pa a
así pode hace las co espondien es ac ualizaciones en la base de da os
(Gua da En()).
•P ime aVisi aCon olle .
–C ea e
∗GET. De ol emos una is a acía, ya que no hay nada que que amos
ecupe a de la base de da os, po que lo que p e endemos hace es
inse a la p ime a isi a de un pacien e.
∗POST. Aquí debemos llama al mé odo c eado an e io men e en el
modelo pa a así pode hace las co espondien es inse cciones en la
base de da os.
35
–Edi
∗GET. A pa i de un iden i icado de una isi a lo que hacemos es
ecupe a y ellena los campos del o mula io. Es o se hace median e
el mé odo Rellena () c eado en el modelo.
∗POST. En es a pe ición lo que hacemos es llama al mé odo c eado
an e io men e en el modelo pa a así pode hace las co espondien es
ac ualizaciones en la base de da os.
•Diagnos icoT a amien oCon olle .
–C ea e
∗GET. En es a pe ición de ol emos una is a acía, ya que no hay nada
que que amos ecupe a de la base de da os, po que lo que p e endemos
hace es inse a el diágnos ico y el a amien o de un pacien e.
∗POST. Aquí debemos llama al mé odo c eado an e io men e en el
modelo pa a así pode hace las co espondien es inse cciones en la
base de da os.
–Edi
∗GET. A pa i de un iden i icado de un diagnós ico lo que hacemos es
ecupe a y ellena los campos del o mula io. Es o se hace median e
el mé odo Rellena () c eado en el modelo.
∗POST. Llamamos al mé odo c eado en el modelo pa a así pode hace
las co espondien es ac ualizaciones en la base de da os.
•Consul aCon olle .
–C ea e
∗GET. De ol emos una is a acía, ya que no hay nada que que amos
ecupe a de la base de da os, po que lo que p e endemos hace es
inse a una nue a consul a de un pacien e.
∗POST. Llamamos al mé odo c eado en el modelo pa a así pode hace
las co espondien es inse cciones en la base de da os.
–Edi
∗GET. A pa i de un iden i icado de un pacien e lo que hacemos es
ecupe a y ellena los campos del o mula io. Es o se hace median e
el mé odo Rellena () c eado en el modelo.
∗POST. En es a pe ición lo que hacemos es llama al mé odo c eado
an e io men e en el modelo pa a así pode hace las co espondien es
ac ualizaciones en la base de da os.
36
Vis a2
Pa a el diseño de la in e az la idea e a la siguien e:
Figu a 4. P ime a e sión del diseño de la aplicación web.
La idea e a c ea pan allas sencillas. De modo que en la p ime a pan alla se iese
el logo y el nomb e de la aplicación y es u ie a el login. Una ez iniciada la sesión se
mues a un menú la e al en el que se pudie a e la lis a de pacien es y en la ba a
supe io enemos un bo ón pa a ce a la sesión. Si en el menú la e al hacemos
click en el Lis ado de pacien es, se mues a una abla y podemos añadi /edi a la
in o mación que deseemos.
Pa a cada modelo y con olado hay di e en es is as. Al menos una po cada
conjun o de pe iciones GET/POST.
A con inuación se a a p ocede a mos a los esul ados ob enidos pa a algunas
is as. En odo momen o se ha p e endido que sea una in e az sencilla y manejable
po los usua ios. Pa a ello, se ha in en ado que sea in ui i a y ambién se ha enido
en cuen a que p obablemen e se acceda a es a página web median e un disposi i o
mó il, como po ejemplo una able , ya que es o pe mi e al podólogo un mayo
ace camien o al pacien e mien as se ealiza la oma de da os.
2Pa a más de alle de las is as consul a el Manual de Usua io.
37

•Regis a
Vemos una is a en la que se nos pide in oduci el nomb e de usua io y la
con aseña. Sólo el usua io adminis ado iene acceso a es a is a, de mane a
que el adminis ado es el esponsable de egis a a un nue o usua io en la
aplicación.
Figu a 4.1. In e az de Regis o de la aplicación.
•LogIn / LogOu
Si el usua io es á debidamen e egis ado, cuando acceda a la URL de la página
web pod á ellena es a is a as la inse ción de su nomb e de usua io y su
con aseña.
Figu a 4.2. In e az del Inicio de Sesión.
38
Pa a ce a sesión disponemos de un icono accesible desde cualquie pun o de
la aplicación. T as pulsa lo ol e emos a la is a de inicia sesión.
Figu a 4.3. Icono de ce a sesión.
•Pacien e.
–C ea e View.
Figu a 4.4. In e az de Añadi los da os de un pacien e.
Vemos una is a sencilla en la que podemos ellena los campos de Da os
del Pacien e yDa os Clínicos. En caso de que no se hayan in oducido
odos los da os obliga o ios, o bien, en el o ma o adecuado, se mues a un
mensaje bajo la caja de ex o a la que se es é e i iendo.
39
Figu a 4.5. In e az de Añadi los da os de un pacien e con e o es.
Cuando odo es á co ec o y el pacien e se ha inse ado en la base de da os,
ol emos a la abla p incipal en la que se mues a la lis a de los pacien es.
–Edi View.
También disponemos de una is a de edición del o mula io an e io men e
elleno. En caso de e o o necesidad de modi ca algunos pa áme os pode-
mos i al bo ón de Edi a y podemos hace los cambios necesa ios. Po lo
gene al, los o mula ios de edición ienen el mismo o ma o que el o mula-
io de c eación, pa a que así esul e más ácil a los usua ios de la aplicación.
•Lis ado de Pacien es.
Vemos una abla con odos los pacien es que es án egis ados en el sis ema. Si
acabamos de esgi a a un pacien e y que emos añadi los da os, hacemos click
sob e las dis in as columnas de la abla pa a llega a los dis in os cues iona ios
y pode comple a los. En caso de que e edi a los da os, hacemos el mismo
p oceso pe o pulsando sob e edi a .
40
Figu a 4.6. In e az de la abla con el lis ado de los pacien es.
•Lis ado de Consul as.
Vemos una abla con odos las consul as de un pacien e conc e o. Si que emos
edi a una isi a en conc e o pulsamos sob e el bo ón de Edi a Consul a, de
mane a que nos lle a al o mula io de edi a la consul a y podemos hace los
cambios pe inen es.
Figu a 4.7. In e az de la abla con el lis ado de consul as de un pacien e.
41
Figu a 8. In e az de Añadi la P ime a Visi a (I).
Uno de los de alles de es a is a es que posee un desplegable pa a pode selec-
ciona el podólogo que ealiza la consul a.
En segundo luga , se p egun a ace ca del calzado:
Figu a 9. In e az de Añadi la P ime a Visi a (II).
Una ez ellenos los campos necesa ios, pulsamos sob e el bo ón de Añadi . Si
odo es a co ec o ol e emos a la página de Lis ado de pacien es.
El siguien e paso es c ea el diagnós ico y el a amien o del pacien e. Pa a ello,
en su columna pulsamos sob e el bo ón Añadi . A con inuación se nos mos a á la
siguien e pan alla:
5

Figu a 9. In e az de Añadi el Diagnós ico y el T a amien o.
Una ez ellenos los da os pulsamos sob e Añadi y ol emos a la página del
Lis ado de Pacien es. Si po algún mo i o nos hemos equi ocado esc ibiendo o se
nos ha ol idado algún campo impo an e, podemos pulsa sob e Edi a . Se nos
ol e á a mos a el mismo o mula io con las espues as que habíamos pues o y
podemos hace los cambios pe inen es.
Figu a 10. In e az de Edi a el Diagnós ico y el T a amien o.
6
T as las modi icaciones pulsamos Modi ica . Pa a odos los o mula ios, si no
que emos hace la adicción o la edición podemos pulsa sob e Vol e a ás en
cualquie momen o.
Po úl imo, el pacien e end á isi as pos eio es. Pa a ello en el apa ado Consul-
as disponemos de dos bo ones. En p ime luga , encon amos el bo ón de Añadi
pa a añadi una nue a consul a.
Figu a 11. In e az de Añadi una nue a Consul a.
En segundo luga , encon amos el bo ón de Consul as. Si pulsamos en él nos
encon amos con un lis ado de odas las consul as que ha ido eniendo el pacien e.
Figu a 12. In e az del lis ado de consul as de un pacien e.
En caso de que e edi a algunas de las consul as an e io es bas a ía con pulsa
sob e el bo ón de Edi a de la consul a que deseemos.
7
ANEXO II
Casos de P ueba
A con inuación se de allan algunas de las uncionalidades de la web median e los
casos de p ueba.
Tí ulo CP01. Acceso a la web.
P opósi o Comp oba que el sis ema ealiza el inicio de sesión
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Inse a usua io y con-
aseña
2. Hace click en En a Redi ección a la página
p incipal
Redi ección a la página
p incipal
Tí ulo CP02. Regis a un nue o pacien e.
P opósi o Comp oba que se gua da el nue o pacien e egis ado
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Añadi
nue o pacien e
Redi ección al o mula io de
c ea pacien e
Redi ección al o mula io de
c ea pacien e
2. El usua io ellena los
da os y hace click en Añadi
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
Tí ulo CP03. Añadi los An eceden es del pacien e nue o.
P opósi o Comp oba que se gua dan los an eceden es del nue o
pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Añadi an-
eceden es
Redi ección al o mula io de
c ea an eceden es
Redi ección al o mula io de
c ea an eceden es
2. El usua io ellena los
da os y hace click en Añadi
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
3. El usua io e en lis ado
de pacien es Edi a en la
columna An eceden es
El sis ema mues a Edi a
an eceden es po que ya es-
án añadidos
El sis ema mues a Edi a
an eceden es po que ya es-
án añadidos
8
Tí ulo CP04. Edi a la P ime a Visi a del pacien e nue o.
P opósi o Comp oba que se gua dan los da os de la p ime a isi a
del nue o pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Edi a
P ime a Visi a
Redi ección al o mula io de
c ea p ime a isi a
Redi ección al o mula io de
c ea p ime a isi a
2. El usua io ellena los
da os y hace click en Añadi
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
Tí ulo CP05. Añadi el Diagnós ico y T a amien o del pacien e
nue o.
P opósi o Comp oba que se gua da el Diagnós ico y T a amien o
del nue o pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Añadi
Diágnos ico y T a amien o
Redi ección al o mula io
de c ea diagnós ico y
a amien o
Redi ección al o mula io
de c ea diagnós ico y
a amien o
2. El usua io ellena los
da os y hace click en Añadi
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
3. El usua io e en lis-
ado de pacien es Edi a en
la columna Disgnós ico y
T a amien o
El sis ema mues a Edi a
diagnós ico y a amien o
po que ya es án añadidos
El sis ema mues a Edi a
diagnós ico y a amien o
po que ya es án añadidos
Tí ulo CP06. Añadi una consul a de un pacien e.
P opósi o Comp oba que se gua da la nue a consul a del pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Añadi
Consul a
Redi ección al o mula io de
c ea consul a
Redi ección al o mula io de
c ea consul a
2. El usua io ellena los
da os y hace click en Añadi
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
9
Tí ulo CP07. Consul a el lis ado de consul as de un pacien e.
P opósi o Comp oba que el sis ema mues a co ec amen e el lis-
ado de consul as del pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Consul as Redi ección a un lis ado de
conusl as an e io es
Redi ección a un lis ado de
conusl as an e io es
Tí ulo CP08. Edi a un pacien e.
P opósi o Comp oba que se gua da el pacien e cuyos da os han
sido modi icados
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Edi a
da os pe sonales
Redi ección al o mula io de
edi a pacien e
Redi ección al o mula io de
edi a pacien e
2. El usua io modi ica los
da os y hace click en Edi a
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
Tí ulo CP09. Añadi los An eceden es del pacien e nue o.
P opósi o Comp oba que se edi an los an eceden es del nue o pa-
cien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Edi a An-
eceden es
Redi ección al o mula io de
edi a an eceden es
Redi ección al o mula io de
edi a an eceden es
2. El usua io ellena los
da os y hace click en Modi-
ica
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
El sis ema gua da los da os
en la base de da os y se
edi ige al lis ado de pa-
cien es
3. El usua io e en lis ado
de pacien es Edi a en la
columna An eceden es
El sis ema mues a Edi-
a an eceden es po que se
pueden ol e a edi a
El sis ema mues a Edi-
a an eceden es po que se
pueden ol e a edi a
10

Tí ulo CP10. Edi a el Diagnós ico y T a amien o del pacien e
nue o.
P opósi o Comp oba que se gua da el Diagnós ico y T a amien o
del nue o pacien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Edi a
Diágnos ico y T a amien o
Redi ección al o mula io
de edi a diagnós ico y
a amien o
Redi ección al o mula io
de edi a diagnós ico y
a amien o
2. El usua io modi ica los
da os y hace click en Edi a
El sis ema ac ualiza los
da os en la base de da os y
se edi ige al lis ado de pa-
cien es
El sis ema ac ualiza los
da os en la base de da os y
se edi ige al lis ado de pa-
cien es
3. El usua io e en lis-
ado de pacien es Edi a en
la columna Disgnós ico y
T a amien o
El sis ema mues a Edi a
diagnós ico y a amien o
po que se pueden ol e a
edi a
El sis ema mues a Edi a
diagnós ico y a amien o
po que se pueden ol e a
edi a
Tí ulo CP11. Edi a la consul a de un pacien e.
P opósi o Comp oba que se puede edi a las consul as de un pa-
cien e
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click en Consul as Redi ección a un lis ado de
conusl as an e io es
Redi ección a un lis ado de
conusl as an e io es
2. Hace click en Edi a de
la consul a deseada
Redi ección al o mula io de
edición de dicha consul a
Redi ección al o mula io de
edición de dicha consul a
3. El usua io modi ica los
campos necesa ios y hace
click en Modi ica
El sis ema ac ualiza los
da os en la base de da os y
se edi ige al lis ado de pa-
cien es
El sis ema ac ualiza los
da os en la base de da os y
se edi ige al lis ado de pa-
cien es
Tí ulo CP12. Desconec a se de la web.
P opósi o Comp oba que el sis ema ealiza el cie e de sesión
Au o Ma ia José Muñoz González
Pasos Resul ados Espe ados Resul ados Reales
1. Hace click sob e el icono
de ce a sesión
El sis ema nos edi ije a la
pan alla de inicio de sesión
El sis ema nos edi ije a la
pan alla de inicio de sesión
11