Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T E S I N A
Que para obtener el Título de:
Presenta:
Asesor de Tesina:
ÍNDICE DE TABLAS...................................................................................................5
ÍNDICE DE FIGURAS..................................................................................................6
ÍNDICE DE IMÁGENES............................................................................................7
RESUMEN.....................................................................................................................8
ABSTRACT...................................................................................................................9
INTRODUCCIÓN.......................................................................................................10
1. CAPÍTULO TEÓRICO........................................................................................11
1.1 ANTECEDENTES...............................................................................................11
1.6 INFORMACIÓN....................................................................................................21
1.16 RESTRICCIONES............................................................................................41
1.20 NOTACIONES...................................................................................................47
2
1.23 IMPLEMENTACIÓN DEL SISTEMA...............................................................53
2 CAPÍTULO CONTEXTUAL...............................................................................55
2.1 MISIÓN............................................................................................................55
2.2 VISIÓN..................................................................................................................55
2.3 OBJETIVOS..........................................................................................................55
2.5 SERVICIOS...........................................................................................................57
2.9 JUSTIFICACIÓN...................................................................................................61
2.10 XAMPP................................................................................................................62
2.11 PHP.......................................................................................................................63
3. CAPITULO DE METODOLOGÍA......................................................................66
3.2 HIPÓTESIS............................................................................................................66
3
3.7 NORMALIZACIÓN DE LA BASE DE DATOS..................................................76
4. CAPÍTULO DE RESULTADOS.........................................................................90
CONCLUSIONES.......................................................................................................98
TRABAJOS A FUTURO.............................................................................................99
FUENTES DE CONSULTA......................................................................................100
ANEXOS....................................................................................................................103
4
ÍNDICE DE TABLAS
Tabla 1 Conceptos de teoría general de sistemas (Arnold, 1998).
Tabla 2 Riesgos frecuentes en el desarrollo de software
Tabla 3 Comparación de métodos de evaluación (Maceda, 2016).
5
ÍNDICE DE FIGURAS
Diagrama 2.1 Elementos de un sistema de información
Diagrama 2.2 Simbología del modelo entidad-relación
Diagrama 2.3 Etapa de actividades técnicas del desarrollo de sistemas (Maceda, 2016)
Diagrama 2.4 Actividades asociadas al ciclo de desarrollo de la arquitectura (a la
izquierda) y su mapeo dentro de las actividades técnicas del desarrollo de sistemas (a la
derecha) (Maceda, 2016).
Diagrama 2.5 Tipos de requerimientos según Wiegers.
Diagrama 2.6 Atributos de calidad considerados por el estándar ISO/IEC 9126
Diagrama 2.7 Representación de los niveles de diseño (Maceda, 2016).
Diagrama 2.8 Razones para documentar la arquitectura
Diagrama 2.9 Clases de vistas (Maceda, 2016).
Diagrama 3.1 Organigrama de la Unidad de Rehabilitación
Diagrama 4.1 Diagrama de secuencia para el registro de un paciente
Diagrama 4.2 Diagrama de secuencia para la consulta de registros
Diagrama 4.3 Modelo relacional de la base de datos.
Diagrama 4.4 Diseño de la página de ingreso por el administrador
Diagrama 4.5 Diseño de la página de registro de usuarios
Diagrama 4.6 Diseño de la página principal
Diagrama 4.7 Captura de expedientes
Diagrama 4.8 Registro de citas médicas
6
ÍNDICE DE IMÁGENES
Imagen 3.1 Estimulación temprana.....................................................................................62
Imagen 3.2 Terapias físicas de rehabilitación.....................................................................63
Imagen 4.1 Hoja de captura de datos del paciente..............................................................70
Imagen 4.2 Hoja de captura de los integrantes de la familia del paciente...........................71
Imagen 4.3 Hoja de captura del estudio socioeconómico del paciente...............................72
Imagen 4.4 Hoja de captura de los servicios con los que cuenta el paciente......................73
Imagen 4.5 Diseño de autenticación del sistema.................................................................81
Imagen 4.6 Ingreso del administrador.................................................................................81
Imagen 4.7 Página de registro de usuarios..........................................................................82
Imagen 4.8 Pagina de principal...........................................................................................84
Imagen 4.9 Responsable de la captura de expediente.........................................................86
Imagen 4.10 Datos del paciente a registrar.........................................................................86
Imagen 4.11 Datos del tutor y domicilio.............................................................................87
Imagen 4.12 Expediente registrado con éxito.....................................................................87
Imagen 4.13 Registro de citas médicas...............................................................................88
Imagen 4.14 Notificación del nuevo registro de citas médicas...........................................89
7
RESUMEN
En el siguiente trabajo se muestra una investigación sobre el desarrollo de un sitio web
para las artesanías de San Felipe del Progreso, Estado de México, en el cual se toma en
cuenta la una metodología de desarrollo de sitios web como una herramienta fundamental
en los procesos de modernización en las pequeñas microempresas.
Actualmente, los artesanos de san Felipe del Progreso realizan sus ventas por medio del
comercio tradicional de la interacción del productor al cliente final, donde cada proceso es
algo complejo porque la sociedad no paga el valor de la artesanía y es donde algunos
productores prefieren dejar de fabricar estas artesanías porque no valoran el sacrificio de la
realización de las artesanías.
El sistema se diseñará con el fin de optimizar los procesos del control de expedientes del
Centro de Rehabilitación de San Felipe del Progreso para proporcionar un servicio de
calidad a los pacientes. La importancia del desarrollo de este sistema es que los
encargados tengan el control de la información de los pacientes y cuando se realicen las
auditorias la información esté administrada en una base de datos que permita generar
consultas.
La informática médica es una disciplina nueva que crece rápidamente, como individuos
comprometidos con el desarrollo de México, debemos aceptar a la informática médica
como una herramienta que promoverá la calidad de los servicios de salud, salvando
barreras de distancia y facilitando la asistencia médica en situaciones de emergencia.
8
ABSTRACT
9
INTRODUCCIÓN
El presente trabajo tiene como propósito la creación de un sistema de información para el
control de los expedientes de los pacientes de la Unidad Básica de Rehabilitación de San
Felipe del Progreso, con la finalidad de ayudar a las personas que realizan este proceso
para que al momento de atender a cada paciente el trámite sea más rápido.
En el capítulo III los objetivos generales y específicos, la metodología a utilizar para llevar
a cabo cada una de las fases que la comprenden con la finalidad de comprender y analizar
lo que se desea hacer para que se lleve a cabo con éxito el proceso de registro de cada uno
de los expedientes de los pacientes. Se describe paso a paso el desarrollo del sistema con
la descripción de cada fase del prototipo realizado mostrando las pantallas del trabajo final
en donde se ingresarán todos los datos a registrar de cada paciente mediante el lenguaje de
programación PHP y el sistema gestor de base de datos MySQL, así mismo se incluye un
manual de usuario en donde se explica detalladamente como es el funcionamiento del
sistema una vez terminado.
10
1. CAPÍTULO TEÓRICO
1.1ANTECEDENTES
A través de los años la tecnología ha avanzado como la forma en la que se va tratando la
información, se han creado muchos sistemas de información para llevar el control de los
expedientes clínicos de diferentes hospitales. Estos sistemas han quedado ya un poco
atrasados en el tipo de software utilizado para su funcionamiento, para que un sistema sea
funcional se debe tomar en cuenta la velocidad de acceso y la capacidad de
almacenamiento para cuando se realice una consulta el sistema no falle (Francisco M.
Gonzalez-Longatt, 2012).
Otra fuente de investigación es el trabajo realizado por Ignacio Alejo Sigüenza, Orlando
Oswaldo López Cortez, Jaime Eduardo Martínez Salmerón, Nestor Wilfredo Mayen De La
Cruz (2011) titulado “Sistema informático para el manejo de los expedientes clínicos y
citas de los pacientes del Instituto Salvadoreño de Rehabilitación de Inválidos” donde
plantean que el desarrollo de un sistema informático permite realizar la centralización de
los datos referentes a los pacientes de los diferentes centros de atención que conforman al
ISRI, estableciendo un expediente clínico único digital que elimine primordialmente la
redundancia de datos y que a la vez contribuya al mejoramiento de los procesos internos,
con el objetivo de prestar un servicio de mejor calidad a los usuarios de la institución con
la implementación del sistema se mejoró mucho el servicio que se brinda en estas
instituciones de salud, esto se llevó a cabo con el gestor de base de datos MySql 5.0, se
usaron dos servidores y la instalación del sistema en Debian 5.0.
De acuerdo con Esparza Lima Verónica Karina, Inlago Caiza Fanny Lorena (2011), en su
trabajo realizado con el título de “Diseño e implantación de un sistema de gestión de
información para el centro de rehabilitación física de Antonio Ante” se plantea que con la
implementación de un sistema informático permitirá obtener mayor eficiencia en el control
de los archivos, mayor rapidez al disponer de la información de una forma ágil, mejorando
12
así la atención a los pacientes y a su vez estar en la vanguardia tecnológica el sistema que
implementaron mostraba una interfaz muy fácil de usar, permitía ingresar todos los datos
personales de cada uno de los pacientes con esto se logró la mejora del servicio así como a
la mejora del desempeño laboral, en términos de tiempo, organización y seguridad,
utilizaron el sistema gestor de base de datos MySql con el lenguaje de programación PHP,
Java Script y el editor de aplicaciones web Dreamweaver.
En el artículo que tiene por nombre “Un expediente clínico electrónico universal para
México: características, retos y beneficios” (2011), realizado por Héctor Vázquez Leal,
Raúl Martínez Campos, Carlos Blázquez Domínguez, Roberto Castañeda Sheissa, se
plantean la necesidad de instrumentar un expediente clínico como una herramienta crucial
en la construcción de un sistema que ayude en la mejora general de los servicios, las
tecnologías de la información han penetrado de tal modo, que la sociedad han influido
bastante en su esparcimiento mediante los medios electrónicos, no obstante aún se tiene
que enfrentar a un obstáculo ya que si los profesionales de la salud no adoptan los nuevos
sistemas electrónicos o si la población los rechaza no tendría sentido implementar este tipo
de sistemas.
De acuerdo con el trabajo realizado por Diana Victoria Bautista Sánchez, María Elba
herrera nava, Carlos Uriel Jiménez Pereyra, Dulce María Milián García y Carelia
Casandra Suastegui Espinosa (2013), en su trabajo realizado titulado “Sistema de
Información Hospitalario” para un Hospital Infantil hace hincapié en que el Expediente
Clínico Electrónico es una herramienta para el apoyo del personal de salud, es un
instrumento confiable para la toma de decisiones, brinda información ordenada, detallada
y confiable que habilita la comunicación al instante entre las diferentes áreas del hospital e
incluso diferentes unidades médicas, para el desarrollo de este trabajo implementaron un
servidor web, con todo el desarrollo en Java, Javascript y Ajax y una base de datos en
Microsoft SQL Server 2005.
Dado que este trabajo se centrará en el diseño de un sistema de información para el Centro
de Rehabilitación de San Felipe del Progreso, se debe tener en cuenta que datos se van a
utilizar, considerando que los datos son un conjunto de hechos relevantes que pueden ser
registrados de algún modo, y que cuentan con un significado implícito donde se reflejan
situaciones del mundo real y cambios en esas situaciones.
13
Así de esta forma el conjunto de estos datos relacionados entre sí funcionalmente
conforma un sistema, de modo que cada elemento del sistema es complemento de algún
otro elemento, no habiendo ningún elemento aislado.
14
La primera formulación en tal sentido es atribuible al biólogo Ludwig von Bertalanffy
(1901-1972), quien acuñó la denominación "Teoría General de Sistemas". Para él, la TGS
debería constituirse en un mecanismo de integración entre las ciencias naturales y sociales
y ser al mismo tiempo un instrumento básico para la formación y preparación de
científicos.
Sobre estas bases se constituyó en 1954 la Society for General Systems Research, cuyos
objetivos fueron los siguientes:
15
como condición para la continuidad sistémica el establecimiento de un flujo de relaciones
con el ambiente.
A partir de ambas consideraciones la TGS puede ser desagregada, dando lugar a dos
grandes grupos de estrategias para la investigación en sistemas generales:
16
b. Con relación a su origen los sistemas pueden ser naturales o artificiales,
distinción que apunta a destacar la dependencia o no en su estructuración por
parte de otros sistemas.
Según Bertalanffy (1976) se puede hablar de una filosofía de sistemas, ya que toda teoría
científica de gran alcance tiene aspectos metafísicos. El autor señala que "teoría" no debe
entenderse en su sentido restringido, esto es, matemático, sino que la palabra teoría está
más cercana, en su definición, a la idea de paradigma de Kuhn. El distingue en la filosofía
de sistemas una ontología de sistemas, una epistemología de sistemas y una filosofía de
valores de sistemas.
17
(von Neumann), entre otras. Por eso, la práctica del análisis aplicado de sistemas tiene que
aplicar diversos modelos, de acuerdo con la naturaleza del caso y con criterios
operacionales, aun cuando algunos conceptos, modelos y principios de la TGS como el
orden jerárquico, la diferenciación progresiva, la retroalimentación, etc. son aplicables a
grandes rasgos a sistemas materiales, psicológicos y socioculturales.
19
pudiendo aplicarse también sus técnicas a sistemas ecológicos. Esta tiene los siguientes
pasos:
a) Observación del comportamiento de un sistema real
b) Identificación de los componentes y procesos fundamentales del mismo.
c) Identificación de las estructuras de retroalimentación que permiten explicar su
comportamiento.
d) Construcción de un modelo formalizado sobre la base de la cuantificación de los
atributos y sus relaciones.
e) Introducción del modelo en un computador.
f) Trabajo del modelo como modelo de simulación.
Sistemas Abiertos
Que un sistema sea abierto significa que establece intercambios permanentes con su
ambiente, intercambios que determinan su equilibrio, capacidad reproductiva o
continuidad, es decir, su viabilidad.
Sistemas Cerrados
Un sistema es cerrado cuando ningún elemento de afuera entra y ninguno sale fuera del
sistema. Estos alcanzan su estado máximo de equilibrio al igualarse con el medio. En
ocasiones el término sistema cerrado es también aplicado a sistemas que se comportan de
una manera fija, rítmica o sin variaciones, como sería el caso de los circuitos cerrados.
Sistemas Cibernéticos
Son aquellos que disponen de dispositivos internos de autocomando que reaccionan ante
informaciones de cambios en el ambiente, elaborando respuestas variables que
contribuyen al cumplimiento de los fines instalados en el sistema.
Sistemas Triviales
20
Son sistemas con comportamientos altamente predecibles. Responden con un mismo
output cuando reciben el input correspondiente, es decir, no modifican su comportamiento
con la experiencia.
Subsistema
Se entiende por subsistemas a conjuntos de elementos y relaciones que responden a
estructuras y funciones especializadas dentro de un sistema mayor. Los subsistemas tienen
las mismas propiedades que los sistemas y su delimitación es relativa a la posición del
observador de sistemas y al modelo que tenga de éstos (Arnold, 1998).
1.6 INFORMACIÓN
La información es el valor neto que se obtiene con el proceso de igualación de los
elementos de un problema actual, con los elementos apropiados de los datos. Es un
conjunto organizado de datos, que constituyen un mensaje sobre un determinado ente o
fenómeno. Información es la suma de conceptos y de reglas de actuación que fueron
extraídas de una comunicación. Es un fenómeno que proporciona significado o sentido a
las cosas, e indica mediante códigos y conjuntos de datos, los modelos del pensamiento
humano (C.J., 2001).
21
conocimiento, es él quien valora lo significativo de la información, la organiza y la
convierte en conocimiento. No es la información de modo directo.
22
de la toma de decisiones siempre deben evaluar el valor de la información con el
costo de producirla. (Ozz, 2006)
Documentos
Procedi-
Software
miento
Bases de
Hardware
Datos
23
Los elementos son de naturaleza diversa y normalmente incluyen el equipo
computacional, es decir, el hardware necesario para que el sistema de información pueda
operar. Lo constituyen las computadoras y el equipo periférico que puede conectarse a
ellas. El recurso humano que interactúa con el Sistema de Información, el cual está
formado por las personas que utilizan el sistema, alimentándolo con datos o utilizando los
resultados que genere.
Los datos o información fuente que son introducidos en el sistema, son todas las entradas
que necesita el sistema de información para generar como resultado la información que se
desea.
Los programas que son procesados y producen diferentes tipos de resultados. Los
programas son la parte del software del sistema de información que hará que los datos de
entrada introducidos sean procesados correctamente y generen los resultados que se
esperan, cintas magnéticas, impresoras, computadoras.
Documentos
Manuales, los impresos, u otra información descriptiva que explica el uso y/o la operación
del sistema. Conjunto de datos originales que conforman el conjunto de datos.
Procedimiento
Conjunto de pasos que define el uso específico de cada elemento del sistema o el contexto.
Bases de Datos
Hardware
Software
24
Es el conjunto de programas de computación encargados de suministrar la información
deseada al cliente, con la coordinación y relación requerida (Karen, 1996).
Serie de datos organizados y relacionados entre sí, los cuales son recolectados y
explotados por los sistemas de información de una empresa o negocio en particular
(Moratalla, 2000).
Un modelo de datos es entonces una serie de conceptos que puede utilizarse para describir
un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
datos, los modelos conceptuales y los modelos lógicos. Los modelos conceptuales se
utilizan para representar la realidad a un alto nivel de abstracción mediante los modelos
conceptuales se puede construir una descripción de la realidad fácil de entender. En los
modelos lógicos, las descripciones de los datos tienen una correspondencia sencilla con la
estructura física de la base de datos.
En el diseño de bases de datos se usan primero los modelos conceptuales para lograr una
descripción de alto nivel de la realidad, y luego se transforma el esquema conceptual en un
esquema lógico. El motivo de realizar estas dos etapas es la dificultad de abstraer la
estructura de una base de datos que presente cierta complejidad. Un esquema es un
conjunto de representaciones lingüísticas o gráficas que describen la estructura de los
datos de interés.
25
Los modelos conceptuales deben ser buenas herramientas para representar la realidad, por
lo que deben poseer las siguientes cualidades:
26
Base de datos relacional
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerárquico y el de red). Esto tiene la considerable
ventaja de que es más fácil de entender y de utilizar para un usuario esporádico de la base
de datos.
Los datos pueden ser recuperados o almacenada mediante "consultas" que ofrecen una
amplia flexibilidad y poder para administrar los datos.
El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje
Estructurado de Consultas, un estándar implementado por los principales motores o
sistemas de gestión de bases de datos relacionales.
Durante su diseño, una base de datos relacional pasa por un proceso al que se le conoce
como normalización de una base de datos.
Durante los años '80 (1980-1989) la aparición de dBASE produjo una revolución en los
lenguajes de programación y sistemas de administración de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su gestión.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creación de
Cubos OLAP. Básicamente no se diferencian demasiado de las bases de datos relacionales
27
(una tabla en una base de datos multidimensional podría serlo también en una base de
datos multidimensional), la diferencia está más bien a nivel conceptual; en las bases de
datos multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o
bien representan dimensiones de la tabla, o bien representan métricas que se desean
estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a objetos,
trata de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los
conceptos importantes del paradigma de objetos:
Encapsulación - Propiedad que permite ocultar los datos al resto de los objetos,
impidiendo así accesos incorrectos o conflictos.
Herencia - Propiedad a través de la cual los objetos heredan comportamiento
dentro de una jerarquía de clases.
Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los
datos como parte de la definición de la base de datos. Una operación (llamada función) se
especifica en dos partes. La interfaz (o signatura) de una operación incluye el nombre de la
operación y los tipos de datos de sus argumentos (o parámetros). La implementación (o
método) de la operación se especifica separadamente y puede modificarse sin afectar la
interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos
invocando a dichas operaciones a través de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podría denominarse independencia entre
programas y operaciones.
Se está trabajando en SQL3, que es el estándar de SQL92 ampliado, que soportará los
nuevos conceptos orientados a objetos y mantendría compatibilidad con SQL92.
Bases de datos documentales
28
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más
potentes. Tesauro es un sistema de índices optimizado para este tipo de bases de datos.
Base de datos deductivas
El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real
que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre
29
estos objetos. Una entidad es una cosa u objeto en el mundo real que es distinguible de
otros objetos y una relación es una asociación entre varias entidades.
La estructura lógica general de una base de datos se puede expresar gráficamente mediante
un diagrama ER, que consta de los siguientes componentes:
Símbolo Descripción
Representan atributos.
30
Además, los sistemas de bases de datos deben proporcionar la fiabilidad de la información
almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. Si
los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles
resultados anómalos (Silberschatz, 2002).
Redundancia y aislamiento
Estos problemas se resuelven por medio de una gestión centralizada de los datos. Los
datos se mantienen ahora en un conjunto único de ficheros gestionados por el SGBD, de
los que habrá sido eliminada cualquier tipo de redundancia. Cualquier acceso a los datos
debe ser realizado a través del SGBD; las modificaciones o ampliaciones de los ficheros
deben ser gestionadas por un conjunto de personas que serán responsables del SGBD y de
sus ficheros; y serán los administradores los encargados de resolver cualquier duda de los
usuarios acerca de la información mantenida en la base de datos.
Dificultad de acceso
Los SGBDs presentan a los usuarios diferentes interfaces de acceso a la información.
Entre esas interfaces se encontrarán:
Control de integridad
Los SGBDs permiten definir, por medio de lenguajes especiales, reglas que expresen
restricciones de integridad: condiciones que deben ser cumplidas por los datos
almacenados en una BD. De este modo, el SGBD libera a los programas de la
comprobación de estas condiciones; cada vez que se realice alguna modificación de la BD,
será el propio SGBD el que se encargue de verificar, una por una, cada una de las
restricciones previamente establecidas. De no ser así, los cambios serán rechazados.
Concurrencia
El SGBD impedirá que se produzcan situaciones de concurrencia susceptibles de producir
inconsistencias. Para ello se encargará de bloquear el acceso a ciertos datos si fuese
necesario.
Atomicidad
El SGBD se encargará de almacenar toda la información necesaria para conseguir que, si
una operación compleja se queda a medias, los cambios realizados hasta ese momento
sean invalidados y la BD se devuelva al estado válido y consistente inmediatamente
anterior a la ejecución de la operación. En el caso de nuestro ejemplo, la grabación de la
reserva en el fichero de préstamos sería borrada, al no haberse completado la operación en
su total integridad.
Seguridad
El SGBD distingue diferentes perfiles de usuario, y para cada perfil o para cada usuario
concreto de una BD, permite establecer:
- Los datos a los que tiene acceso
- El tipo de acceso permitido a esos datos, para poder identificar el perfil de cada usuario,
cada uno habrá de contar con una cuenta personal de acceso, validada normalmente a
través de una contraseña.
32
Respaldo
Los SGBDs vienen normalmente acompañados de herramientas que automatizan la
realización de copias de seguridad de todas las BDs bajo su responsabilidad (Silberschatz,
2002)
Se cuenta con muchas características, pero en general las más deseables son que el
lenguaje sea expresivo, legible y eficiente. Otras las enumeramos a continuación.
Simplicidad
Estructuras de control
Controlan el flujo de ejecución de los programas. Influyen en la legibilidad y en la
33
facilidad de escritura. Aumentan el control que el programador tiene sobre un programa,
y por lo tanto aumenta la confiabilidad. Ejemplos son las estructuras IF-THEN-ELSE,
WHILE, FOR, etc.
Diseño de sintaxis
Determina la manera en que se combinan los símbolos y elementos de un lenguaje.
Influye en la legibilidad y facilidad de escritura, en la confiabilidad y en los costos.
Expresividad
Se refiere a la naturalidad con la que un lenguaje expresa sus sentencias. Aumenta la
legibilidad y la confiabilidad, y en general disminuye la facilidad de escritura y el costo
de aprendizaje.
Chequeo de tipos
Impacta mucho en la confiabilidad ya que muchos programadores tienen tendencia a
cometer errores de tipos (por ejemplo, cuando se necesita una matriz, usan un vector). El
chequeo puede ser estático (en tiempo de compilación) o dinámico (durante la ejecución).
El chequeo dinámico es más flexible pero produce sobrecarga durante la ejecución.
Manejo de excepciones
Aumenta la confiabilidad porque permite al programador definir el comportamiento que
tendrá el programa ante tal o cual excepción. Es una característica muy deseable, aunque
34
sólo se encuentra disponible en los lenguajes más modernos. Ciertos lenguajes antiguos
han incorporado el manejo de excepciones en sus versiones más nuevas.
Problemática u
oportunidad
Requerimientos
<<precede>>
Diseño
<<precede>>
<<precede>> Construcción
<<precede>>
Pruebas
<<precede>>
Implementación
Solución
(sistema)
Diagrama 2.3 Etapa de actividades técnicas del desarrollo de sistemas (Maceda, 2016)
35
Requerimientos
Hace referencia a la identificación de las necesidades de los clientes y otros interesados en
el sistema y a la generación de especificaciones con un nivel de detalle suficiente acerca
de lo que el sistema puede hacer.
Diseño
En esta etapa se transforman los requerimientos en un diseño o modelo con el cual se
construye el sistema. El resultado del diseño es la identificación de las partes del sistema
que satisfarán esas necesidades y facilitaran que este sea construido de forma simultánea
por los individuos que conforman el equipo de desarrollo.
Construcción
Se refiere a la creación del sistema mediante el desarrollo y prueba individual de las partes
que lo componen, para su posterior integración.
Pruebas
Es la actividad donde se realizan pruebas sobre el sistema o partes de este efecto de
verificar si se satisfacen los requerimientos previamente establecidos e identificar y
corregir fallas.
Implantación
Llevar a cabo una transición del sistema desde el entorno de desarrollo hasta el entorno
donde se ejecutará de forma definitiva y será utilizado por los usuarios finales.
Diseño Diseño
des
(de la arquitectura)
<<precede>>
<<precede>> <<precede>>
<<precede>> Construcción
Documentación
(de la arquitectura) <<precede>>
<<precede>> Pruebas
Evaluación <<precede>>
(de la arquitectura)
Implementación
<<precede>>
Implementación Solución
(de la arquitectura) (sistema)
Diseño de la arquitectura
Es probablemente la más compleja del ciclo de desarrollo de la arquitectura. Durante ella
se definen las estructuras de las que se compone la arquitectura mediante la toma de
decisiones de diseño. Esta creación estructural se hace por lo habitual en dos clases de
soluciones abstractas probadas llamadas patrones de diseño y tácticas, al igual que en
soluciones concretas como las elecciones tecnológicas.
37
Evaluación de la arquitectura
Identificar posibles riesgos o problemas es conveniente evaluar el diseño una vez que esta
ha sido documentada, la evaluación se puede realizar de manera temprana (antes de
codificar), y por lo tanto el costo de la corrección de los defectos identificados es mucho
menor al costo que tendría enmendarlos después de que el sistema ha sido construido.
Implementación de la arquitectura
Durante esta etapa es importante evitar que ocurran deviaciones respecto del diseño
definido por el arquitecto.
A continuación se describen cada una de las cinco etapas del desarrollo de software con la
finalidad de tener un conocimiento más amplio sobre cada uno de los pasos que se deben
de seguir para desarrollar cualquier tipo de sistema.
1.14.1TIPOS DE REQUERIMIENTOS
Los requerimientos de software pueden dividirse en 2 categorías: requerimientos
funcionales y requerimientos no funcionales.
Los requerimientos funcionales son los que definen las funciones que el sistema será capaz
de realizar, describen las transformaciones que el sistema realiza sobre las entradas para
producir salidas. Es importante que se describa el ¿Qué? y no el ¿Cómo? se deben hacer
39
esas transformaciones. Estos requerimientos al tiempo que avanza el proyecto de software
se convierten en los algoritmos, la lógica y gran parte del código del sistema.
Por otra parte los requerimientos no funcionales tienen que ver con características que de
una u otra forma puedan limitar el sistema, como por ejemplo, el rendimiento (en tiempo y
espacio), interfaces de usuario, fiabilidad (robustez del sistema, disponibilidad de equipo),
mantenimiento, seguridad, portabilidad y estándares (Chaves, 2006).
a. El nivel superior:
Corresponde a los tipos de requerimientos que describen aspectos del negocio.
b. El nivel medio:
Habla de cuestiones referidas a la interacción con los usuarios.
c. El nivel inferior:
40
Corresponde a los requerimientos que describen situaciones o elementos detallados
que se necesitan para realizar el diseño del sistema. En el modelo aparecen los
documentos en donde generalmente se especifican los requerimientos.
41
procesos de negocio clave de la organización. Por otro lado el secundario describe
acciones necesarias para dar soporte a la realización de los servicios especificados en los
casos de uso o historias de usuario de los primarios.
ISO/IEC
9126
Facilidad de
Funcionalidad Confiabilidad Usabilidad Eficiencia mantenimient Portabilidad
o
-Facilidad de
análisis -Adaptabilidad
-Pertinencia -Madurez -Entendimiento
- -Facilidad de
-Tolerancia a -Facilidad de -Facilidad de
-Precisión Comportamineto instalación
fallas aprendizaje cambio
en equipo -Co-existencia
Interoperabilidad -Facilidad de -Operabilidad -Estabilidad
-Uso de recursos -Facilidad de ser
-Seguridad recuperación -Atractivo -Facilidad de ser
-Conformidad de remplazado
-Conformidad -Conformidad de probado
-Conformidad de eficiencia -Conformidad de
funcional Diagramaconfiabilidad
2.6 Atributos deuso
calidad considerados por el estándar ISO/IEC
-Conformidad de 9126
portabilidad
mantenimiento
1.16 RESTRICCIONES
Describen aspectos que limitan el proceso de desarrollo del sistema. Para facilitar su
manejo se distinguen en dos subclases:
a. Restricciones técnicas
42
Se refieren a menudo a solicitudes expresas sobre el uso, durante el desarrollo del
sistema, de productos de software provistos por terceros, métodos de diseño o
implementación, productos de hardware o lenguajes de programación.
b. Restricciones administrativas
Describen aspectos que restringen el proceso de desarrollo del sistema. Estas
restricciones a menudo se refieren a aspectos relacionados con el costo y tiempo de
desarrollo, así como con el equipo de desarrollo.
Diseño de las
arquitecturas
<<precede>>
<<precede>>
Diseño detallado de los
módulos
Por lo habitual estos tres niveles se llevan a cabo de forma ordenada en el tiempo es decir
el diseño de la arquitectura precede de las interfaces, el cual, a su vez, precede al diseño
detallado de los módulos
Modularidad
Un módulo es una parte del sistema que tiene una interfaz bien definida, además de
que su desarrollo se asigna a un individuo o un equipo de trabajo (Parnas. 1972). El
modularidad se logra al descomponer en partes el sistema. El modularidad es
44
importante en general porque permite, por una parte dividir y hacer paralelo el
desarrollo del sistema, y por otra, facilitar tanto la realización de cambios en él
como su comprensión
45
documentación no solo puede ser plasmada en un conjunto de papeles, sino que también
por medio de videos, documentos electrónicos o wikis que se utilizan actualmente
dependiendo el dominio o contexto de la organización.
Mejorar la
comunicación
Proveer un
Razones para
lenguaje
comun a los
documentar Preservar la
interesados
en el sistema
la información
arquitectura
Guiar la
generación de
artefactos en
otras fases del
ciclo de vida
46
Preservar la información
La arquitectura es un artefacto muy importante para guiar otras actividades dentro del
ciclo de desarrollo de sistemas, la documentación de la arquitectura en este contexto de
trabajo común que permite guiar y restringir la forma en que se lleva a cabo varias
actividades durante determinadas fases del ciclo de desarrollo del sistema.
47
2. Información textual, describe por lo habitual las propiedades y relaciones definidas
por elemento representado en el diagrama.
1.20 NOTACIONES
Para que la documentación cumpla el objetivo de comunicar de manera eficiente
información sobre las estructuras es el uso de notaciones con una sintaxis y semántica que
minimice la posibilidad de ambigüedad en su interpretación.
Notaciones informales.
48
Son todas aquellas que no utilizan un lenguaje preciso, ni su sintaxis ni su semántica son
formales y pueden resultar inadecuadas si no se utilizan atendiendo determinadas
recomendaciones.
Notaciones semiformales.
Notaciones formales.
Se reconoce por ello que las notaciones formales funcionan mejor ya que usan un lenguaje
preciso, uno con sintaxis y semántica bien definida, por lo general basadas en algún
fundamento matemático.
Un riesgo es un evento posible en el futuro, que en caso de ocurrir tendrá un efecto sobre
las metas del proyecto, cualquier riesgo asociado con la arquitectura tiene casi siempre una
consecuencia muy alta y negativa en las metas del proyecto.
50
Las evaluaciones permiten tener más visibilidad sobre los riesgos más probables y
costosos a los que pueda enfrentarse al proyecto, esto facilita la toma de decisiones para
evitar o disminuir el impacto de los riesgos, por lo cual se establecen estrategias proactivas
de la administración del proyecto para que este pueda alcanzar sus objetivos.
En la siguiente tabla se muestran de manera general los riesgos más frecuentes y de mayor
impacto en proyectos de desarrollo de software:
Categoría Descripción
Requerimientos funcionales Las funciones construidas en el producto no
satisfacen lo que los usuarios necesitan.
Requerimientos no funcionales El sistema es incapaz de satisfacer los atributos de
calidad que espera el usuario.
Desconocimiento técnico El personal no cuenta con el conocimiento necesario
para plantear una solución técnica que satisfaga los
requerimientos del usuario.
Tabla 2 Riesgos frecuentes en el desarrollo de software (Maceda. 2016)
Existen varios métodos para evaluar los productos de arquitectura de software de las
cuales se muestran las siguientes:
51
Tipo Revisiones e Recorridos ATAM Etapa 4 del ARID Prototipos o experimentos
inspecciones informales al diseño ACDM
Duración Dependen del Una o dos horas Tres a cinco Medio día o Cuatro horas Un día máximo, por prototipo
tamaño del días dos días
artefacto a
revisar.
Mecánica y enfoque Revisión del Presentación del Elección de Se aplica Se toma la Se tomó una hipótesis y se diseña un experime
artefacto diseño de la drivers escenarios a la arquitectura y se para asegurar su validez mediante el desarrollo
apoyado en arquitectura a una arquitectónic arquitectura intenta utilizar para software que implemente el experimento
listas de revisión audiencia os, preparar con apoyo de hacer acciones
escenarios y facilitadores tanto de diseño
confrontarlos como la
a la programación y
arquitectura encontrar así
con apoyo de deficiencias
facilitadores
Provee un proceso que Si (formales) No Si Si Si No
especifica las No (informales)
actividades, funciones
y artefactos de entrada
y salida
Participantes Quien elaboro el Variados Interesados, Interesados, Diseñadores y/o Diseñadores y/o programadores, así co
artefacto o arquitectos y arquitectos y programadores arquitectos
colegas. facilitadores facilitadores
Entradas Cualquier Diseño de la Documentaci Drivers de la Documentación del Porciones críticas del diseño de la arquitectura
artefacto a ser arquitectura ón del diseño arquitectura diseño de la
evaluado. de la Documentació arquitectura
arquitectura n del diseño de
la arquitectura
Salidas Lista de Lista formal de Listas de Lista de Lista de Confirmación o negociación de la hipótesi
defectos observaciones riegos, problemas de deficiencias del puntos de sensibilidad
encontrados y puntos de la arquitectura diseño de la
corregidos sensibilidad para toma de arquitectura
y defectos decisiones
encontrados
Criterios de Todos los Se ha recorrido la Identificados Se han Tiempo límite y los Prototipo funcionando o no en un tiempo limite
terminación defectos arquitectura y no hay riesgos, no aplicado todos defectos de la
detectados están más preguntas riesgos, los escenarios documentación de
corregidos puntos de relevantes a la la arquitectura
sensibilidad arquitectura identificados
y equilibrios
Contexto de utilidad Cualquier Cualquier diseño Diseños Diseños Factibilidad de Puntos específicos en los que se basan los ries
documento o arquitectónic arquitectónico diseños de más importantes de la arquitectura
artefacto os de s de sistemas arquitectura y
sistemas grandes y partes
grandes y críticos que seleccionadas de
críticos que incluyan ellos
incluyan tecnología
tecnología nueva
nueva
53
54
1.22.4 MÉTODOS DE EVALUACIÓN DE ARQUITECTURAS
Las evaluaciones se realizan de distintas maneras, pueden ser desde revisiones simples
hasta las que se hacen en talleres especializados de revisión, con la elaboración de
experimentos y modelos que permitan evaluar si se cumplen o no determinadas
características de la arquitectura.
Cada método de evaluación tiene sus ventajas y desventajas siendo el contexto en el cual
se usa lo que influye para obtener los mayores beneficios de los mismos como se muestra
en la tabla 3:
La implementación comprende:
Dado el principio uno, se acepta que los diseños detallados de los módulos y otros
elementos cumplen con la arquitectura. Esto implica que a toda la programación basada en
estos diseños detallados cumplirá a su vez con los lineamientos que establece la
arquitectura.
56
2 CAPÍTULO CONTEXTUAL
2.1 MISIÓN
Fortalecer las acciones realizadas por nuestro Sistema para diseñar, promover e
implementar, con un enfoque humanista, programas en el ámbito de asistencia social que
permitan brindar servicios de calidad que satisfagan las necesidades de la población pero
sobre todo desarrollar acciones que fomenten los valores de la familia y que contribuyan
su integración y la convivencia en su interior como exterior, logrando así el desarrollo
pleno de cada uno de sus integrantes garantizando plenamente el respeto a sus derechos y
elevando al máximo el nivel de vida de la niñez, adolescencia, adultos mayores, personas
con discapacidad, mujeres y madres adolescentes, entre otros.
2.2 VISIÓN
Ser reconocida como una Institución de asistencia social e integración familiar brindando
servicios de calidad y calidez, transparencia y efectividad, a través de los diferentes
programas que proporciona para mejorar la calidad de vida, social y productiva de la
población más vulnerable que así lo requiera, siempre basados en la filosofía de valores
como el compromiso, sensibilidad, desempeño y el respeto pleno a la dignidad.
2.3 OBJETIVOS
Reintegración pronta a las personas con alguna discapacidad buscando su
incorporación a la sociedad, mediante la constante asistencia de sus terapias.
Proporcionar un servicio de calidad al alcance de la gente de escasos recursos que
presenten algún problema de discapacidad.
Otorgar platica, orientaciones y valoraciones a personas con discapacidad, con la
finalidad reintegrarlas a actividades productivas.
57
Apoyar con transporte a las personas con alguna discapacidad que no cuenten con
los recursos necesarios para tratamientos en otras
instituciones.
Brindar servicios de rehabilitación integral a personas con discapacidad en
espacios acorde a sus necesidades.
Otorgar un servicio profesional y de calidad en cada uno de los diferentes tipos de
discapacidad.
Realizar gestiones para la obtención de ayudas funcionales y proporcionárselos a
las personas de bajos recursos que lo soliciten.
2.4 ORGANIGRAMA
PRESIDENCIA DIF
MUNICIPAL
DIRECCION
GENERAL DIF
COORDINACION
UBRIS
SUBCOORDINACION
Médico especialista
Trabajo social Terapia física Terapia ocupacional Psicologo Area administrativa
en rehabilitacion
Auxiliar
Auxiliar de terapia
administrativo
Seguridad
Intendencia
58
La organización se enfoca a promover la integración de personas con discapacidad, a la
educación y al desarrollo de las actividades culturales, deportivas y recreativas.
El Objetivo de la UBRIS, (Unidad Básica de Rehabilitación e Integración Social) es la
reintegración social en el primer nivel de atención entre la población que sufre de algún
tipo de discapacidad o sujeta a riesgos, ofreciendo atención medico rehabilitadora
especializada y acciones de asistencia social integral, a fin de garantizar el pleno respeto y
ejercicio a los derechos humanos , la igualdad de oportunidades y la equidad a los accesos
y servicios de salud, educación, capacitación al empleo, cultura, recreación y deporte.
Por lo que el DIF Municipal de San Felipe del Progreso ha dado un especial énfasis en su
atención, con un programa dirigido a las personas más vulnerables que incluye:
Consultas
Terapias (de rehabilitación física y lenguaje)
Terapias de estimulación temprana
Canalizaciones
Integración al ámbito laboral
Orientaciones sobre cómo prevenir algún tipo de discapacidad
Pláticas sobre cómo prevenir algún tipo de discapacidad
2.5 SERVICIOS
Atención médica y paramédica a personas con discapacidad.
Incluye las acciones destinadas a brindar atención médica y paramédica especializada a la
población con discapacidad física que carezca de seguridad social, así como reducir los
problemas de discapacidad y brindar una atención de primer nivel e implementar un
59
programa de difusión permanente acerca de los servicios que se proporcionan en atención
a personas con discapacidad.
Servicios que se proporcionan:
Valoración a personas con discapacidad
Orientar a personas con discapacidad
Platicas de rehabilitación a personas con discapacidad
Consultas médicas de psicología, trabajo social y de rehabilitación a personas con
discapacidad
Referencias a personas con discapacidad a otras instituciones de salud.
60
Gestiones y donativos de ayudas funcionales (andaderas, sillas de rueda, bastones,
muletas etc.)
Fortalezas Oportunidades
Debilidades Amenazas
Cambio de administracion cada tres años.
La atencion se da de acuerdo a un cierto numero
de fichas.
El medico especialista solo esta una vez por
semana.
Equipamiento insuficiente
61
2.7 PLANTEAMIENTO DEL PROBLEMA
El Centro de Rehabilitación de San Felipe del Progreso es un organismo de carácter
público el cual brinda atención a pacientes con algún tipo de capacidad diferente, para el
ingreso de un paciente se genera un expediente y se solicitan documentos de identificación
personal como la credencial si el paciente es mayor de edad si no es el caso se pide la
identificación del tutor, acta de nacimiento y CURP así como su estudio socioeconómico.
Esta información se captura en un libro en Excel que consta de cuatro hojas de cálculo: en
la primera se registran todos los datos personales del paciente, en la segunda la
constitución familiar, la tercera refiere el estudio socioeconómico y en la cuarta se
describen los apoyos y los servicios públicos con los que son beneficiados, el llenado es
manual y se requiere aproximadamente de 20 minutos para completarlo. Para la apertura
de un expediente el paciente primero tiene que asistir a una cita médica los días jueves ya
que es el único día en que se encuentra el médico especialista y la atención se limita a 20
fichas.
Las personas que realizan la captura del expediente son la enfermera encargada del Centro
de Rehabilitación y el recepcionista, en este organismo se tiene acceso a dos equipos de
cómputo independientes, lo que genera un problema debido a que en varias ocasiones por
falta de control en la información se duplica el expediente, ya que una vez que el
recepcionista captura el estudio socioeconómico, lo guarda en una memoria USB y lo
entrega a la encargada quien lo copia y guarda en su equipo para revisarlo. Por tanto se
llega a tener información en ambos equipos, siendo necesario solo un registro para la
apertura y seguimiento del expediente.
¿De qué forma se puede optimizar la gestión y control de expedientes de los pacientes del
Centro de Rehabilitación de San Felipe del Progreso con el fin de evitar duplicidad de
información y reducir tiempos?
62
2.9 JUSTIFICACIÓN
El presente trabajo se realiza con la finalidad de analizar e identificar las necesidades del
Centro de Rehabilitación de San Felipe del Progreso, en cuanto al seguimiento de la
captura de los expedientes de los pacientes que se atienden en esta institución.
Cabe mencionar que ya existen varios sistemas de información que ayudan a solucionar
este problema sin embargo no cuentan exactamente con lo necesario para la unidad de
rehabilitación ya que este se enfoca solo a algunas especialidades y los sistemas que
existen son más enfocados a instituciones de diferentes especialidades.
El centro de rehabilitación de San Felipe del Progreso es una dependencia del Sistema
Municipal para el Desarrollo Integral de la Familia (DIF) de San Felipe del Progreso, que
63
es una Institución Descentralizada cuyo objetivo es la asistencia social encaminada al
combate y la pobreza de las personas más vulnerables; enfocado principalmente al
desarrollo integral de la familia, atención a menores, personas con capacidades diferentes
y adultos mayores entre otras.
Para que este trabajo sea realizado se ha tomado a consideración usar las herramientas
como lo es XAMPP y PHP que nos permitirán el desarrollo del proyecto.
2.10 XAMPP
Es un servidor independiente multiplataforma, de software libre, que consiste
principalmente en la base de datos MySQL, el servidor web Apache y los intérpretes para
lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquier
sistema operativo), Apache, MySQL, PHP, Perl.
64
Se actualiza regularmente para incorporar las últimas versiones de
Apache/MySQL/PHP y Perl. También incluye otros módulos como Open SSL y
PHPMyAdmin.
2.11 PHP
PHP es un lenguaje interpretado del lado del servidor que surge dentro de la corriente
denominada código abierto (open source). Se caracteriza por su potencia, versatilidad,
robustez y modularidad. Al igual que ocurre con tecnologías similares, los programas son
integrados directamente dentro del código HTML.
Comparado con ASP, la principal ventaja de PHP es su carácter multiplataforma. Por otro
lado, los programas en ASP resultan más lentos y pesados, y también menos estables. En
los entornos Microsoft la ventaja de ASP es que los servidores web de Microsoft soportan
directamente ASP sin necesidad de ninguna instalación adicional
Señalar también la existencia de herramientas que permiten convertir programas
desarrollados en ASP al lenguaje PHP, una de las más conocidas es asp2php.
Comparando el lenguaje PHP con el lenguaje Perl, utilizado habitualmente en la
programación CGI, puede decirse que PHP fue diseñado para desarrollo de scripts
orientados a web, mientras que Perl fue diseñado para hacer muchas más cosas y debido a
esto, se hace muy complicado. La sintaxis de PHP es menos confusa y más estricta, pero
sin perder la flexibilidad.
En comparación con ColdFusion, PHP es más rápido y eficiente para tareas complejas de
programación, además PHP resulta más estable y usa una menor cantidad de recursos. Por
el contrario, ColdFusion posee un mejor gestor de errores, un buen motor de búsquedas,
abstracciones de bases de datos y un gran número de funcionalidades para el
procesamiento de fechas. Finalmente, ColdFusion no está disponible para todas las
plataformas.
En definitiva, PHP es uno de los lenguajes más utilizados actualmente en el desarrollo de
aplicaciones web y viene experimentado un constante crecimiento en su nivel de
utilización en Internet (Cobo, 2005).
65
2.12 MODELO DE PROTOTIPO
El modelo de prototipos permite que todo el sistema, o algunos de sus partes, se
construyan rápidamente para comprender con facilidad y aclarar ciertos aspectos en los
que se aseguren que el desarrollador, el usuario, el cliente estén de acuerdo en lo que se
necesita así como también la solución que se propone para dicha necesidad y de esta forma
minimizar el riesgo y la incertidumbre en el desarrollo, este modelo se encarga del
desarrollo de diseños para que estos sean analizados y prescindir de ellos a medida que se
adhieran nuevas especificaciones, es ideal para medir el alcance del producto, pero no se
asegura su uso real.
Este modelo principalmente se lo aplica cuando un cliente define un conjunto de objetivos
generales para el software a desarrollarse sin delimitar detalladamente los requisitos de
entrada procesamiento y salida, es decir cuando el responsable no está seguro de la
eficacia de un algoritmo, de la adaptabilidad del sistema o de la forma en que interactúa el
hombre y la máquina. Este modelo se encarga principalmente de ayudar al ingeniero de
sistemas y al cliente a entender de mejor manera cuál será el resultado de la construcción
cuando los requisitos estén satisfechos (Pfleeger, 2006).
El uso de prototipos se centra en la idea de ayudar a comprender los requisitos que plantea
el usuario, sobre todo si este no tiene una idea muy acabada de lo que desea. También
pueden utilizarse cuando el ingeniero de software tiene dudas acerca de la viabilidad de la
solución pensada.
Esta versión temprana de lo que será el producto, con una funcionalidad reducida, en
principio, podrá incrementarse paulatinamente a través de refinamientos sucesivos de las
especificaciones del sistema, evolucionando hasta llegar al sistema final.
Al usar prototipos, las etapas del ciclo de vida clásico quedan modificadas de la siguiente
manera:
Este modelo es útil cuando el cliente conoce los objetivos generales para el software, pero
no identifica los requisitos detallados de entrada, procesamiento o salida.
Ofrece un mejor enfoque cuando el responsable del desarrollo del software está inseguro
de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma
que debería tomar la interacción humano-máquina.
67
encargada se lograron rescatar muchos puntos importantes para poder mostrarle los
diferentes prototipos de cada una de las secciones del sistema.
3. CAPITULO DE METODOLOGÍA
En el presente capítulo se muestra el desarrollo del sistema de información que se ajusta a
las necesidades del Centro de Rehabilitación de San Felipe del Progreso.
Así mismo se muestran el objetivo general y específicos así como la hipótesis donde
comprobaremos la eficiencia del sistema, también contiene algunas capturas de pantalla de
la interfaz del sistema de información para la gestión y control de los expedientes de cada
uno de los pacientes en donde se muestra y explica la función de cada uno de los apartados
que conforman el sistema.
68
3.2 HIPÓTESIS
Tomando en cuenta este tipo de investigación se analizarán datos relacionados con la base
de datos que se utiliza actualmente en el Centro de Rehabilitación de San Felipe del
Progreso así mismo mediante la observación y entrevistas con las personas que están más
familiarizadas con el tipo de captura que se lleva en esta institución y obtener un análisis
sobre los requerimientos y las necesidades que se deben de cubrir al desarrollar el sistema
de información (Sampieri, 2014).
69
comprensión de lo que hay que elaborar cuando los requerimientos no están claros
(Pressman, 2010).
a) Comunicación
Se hará una reunión con otros participantes para definir los objetivos generales del
software, identifica requerimientos y detectar las áreas en las que es imprescindible
una mayor definición.
b) Plan rápido
Se planeará rápidamente una iteración para hacer el prototipo, y se llevará a cabo el
modelado.
Se han incluido los formatos utilizados para el registro manual de los expedientes en
donde se registran cada uno de los datos de los pacientes una vez que son ingresados a
terapias de rehabilitación para darle el seguimiento correspondiente a cada uno de ellos
para generar un expediente electrónico.
70
Además es posible apreciar la diagramación UML basada en el análisis de requerimientos
y la observación del proceso, para tener una mejor visión de cómo funciona el sistema, con
la finalidad de que cuando sea implementado este sea más fácil de explicar a los usuarios
por medio de imágenes y símbolos sencillos.
Los formatos 4.1 al 4.4 se utilizan para que el personal del Centro de Rehabilitación
recabe los datos de manera manual para el posterior tratamiento de la información. Con
base en lo anterior, los diagramas expresan la forma en que el personal encargado da de
alta los datos y expedientes de los pacientes en el Sistema de Información (diagrama 4.1),
mientras que el diagrama 4.2 se muestra como realizar una consulta donde se plasma
cada uno de los componentes del sistema y la relación que existe entra cada uno de los
elementos.
También se muestran las formas normales aplicadas a cada uno de los formatos con la
finalidad de tomar la información relevante y que no se genere información redundante,
para que al momento de hacer las relaciones en la base de datos no tengamos errores y
duplicidad de información.
Con base a esto se irán diseñando cada uno de los prototipos con la información
seleccionada para ser mostrado a los usuarios finales y puedan dar su punto de vista y si
llegara a existir algún cambio dar seguimiento a este.
71
3.5 FORMATOS UTILIZADOS PARA EL REGISTRO MANUAL DE LOS EXPEDIENTES
72
73
74
75
Imagen 6.4 Hoja de captura de los servicios con los que cuenta el paciente
3.6 DIAGRAMAS DE SECUENCIAS
REGISTRO DE PACIENTE
Pantalla principal
Elegir opción registro
Pantalla de registro
Registrar
Registrar
Registro de paciente
Crear registro
Bien
Desplegar pantalla y
Bien
nuevo registro
76
Salir
Pantalla principal
Elegir búsqueda
Criterios de búsqueda
Confirma opción
Pantalla de consultas
77
Verificar consulta
Bien
Ok
Desplegar pantalla
consulta
Salir
Diagrama 12 Diagrama de secuencia para la consulta de registros
78
3.7 NORMALIZACIÓN DE LA BASE DE DATOS
Primera forma normal
Una relación está en primera forma normal (1FN) si y sólo si todos los dominios simples
subyacentes contienen sólo valores atómicos.
La regla de la Primera Forma Normal establece que las columnas repetidas deben
eliminarse y colocarse en tablas separadas.
Poner la base de datos en la Primera Forma Normal resuelve el problema de los
encabezados de columna múltiples (C.J., 2001).
Esta es la tabla se muestran los datos que son necesarios para la captura de los expedientes
de los pacientes de la unidad para poder registrar su expediente, como se puede apreciar
son bastantes atributos que con esta estructura no es posible llevar a cabo un control y
manipulación de los datos.
No. Nom_ Nom_ Ap_ Am_ Tipo_ Domicilio Tutor Servicio Apoyos
Expediente responsable paciente paciente paciente discapacidad medico gobierno
de captura
Una relación está en segunda forma normal (2FN) si y sólo si está en 1FN y todos los
atributos no clave dependen por completo de cualquier clave candidata.
La regla de la Segunda Forma Normal establece que todas las dependencias parciales se
deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un
término que describe a aquellos datos que no dependen de la llave primaria de la tabla para
identificarlos (C.J., 2001).
De acuerdo con la tabla que se tiene en la primera forma normal se crean entidades
independientes con la finalidad de tener un mejor control de cada uno de los atributos al
momento de ingresar un nuevo registro.
Entidad PACIENTE
No_expediente Fecha_ingreso Nom_ Ap_ Am_ Curp Sexo Lugar_ Edad Teléfono Discapacidad
79
Entidad TUTOR
Cod_tutor Nom_tutor Ap_tutor Am_tutor Parentesco
Entidad RESPONSABLE_CAPTURA
Cod_responsable Nom_reponsable Ap_responsable Am_responsabl Cargo
e
Entidad DOMICILIO
Cod_ Entidad_ Municipio C Localida Coloni Nom No_ No_ Entre
Domicili federativ _ P d a _ exterio interio _ calle
o a delegación calle r r
Entidad CITAS
Cod_cita No_expediente Fecha_newcita Hora
Una relación está en tercera forma normal (3FN) si y sólo si está en 2FN y todos los
atributos no clave dependen de manera no transitiva de cualquier clave candidata.
Una tabla está normalizada en esta forma si todas las columnas que no son llave son
funcionalmente dependientes por completo de la llave primaria y no hay dependencias
transitivas. Una dependencia transitiva es aquella en la cual existen columnas que no son
llave que dependen de otras columnas que tampoco son llave (C.J., 2001).
Al aplicar la 3FN significa que las columnas en las tablas deben contener solamente
información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la
tabla deben contener datos acerca de una sola cosa.
Como se observa en cada una de las tablas se conserva información acerca de cada una de las
entidades antes creadas, por lo que debemos crear nuevas tablas para satisfacer los requisitos
de 3NF.
No_expediente Nom_paciente
80
Cod_tutor Nom_tutor
Cod_responsable Nom_reponsable
Cod_cita No_expediente
Cod_domicilio Entidad_Federativa
Aunque se han creado nuevas tablas para que cada una tenga sólo información acerca de
una entidad, también se ha perdido la información acerca de cada una de las entidades, por
lo que se deben crear otras tablas que relacionen cada entidad.
Entidad PACIENTE_RESPONSABLE
No_expedient Cod_responsabl
e e
Entidad TUTOR_DOMICILIO
No_expedient Cod_domicilio
e
81
3.8 MODELO RELACIONAL DE LA BASE DE DATOS
La interfaz se diseñó con HTML y PHP se agregaron botones en los que contienen los
links para activar y efectuar las diferentes acciones correspondientes para cada módulo. La
interfaz es entendible para todo usuario con la finalidad de que el usuario no tenga ninguna
complicación al manipularlo.
82
3.14.1PROTOTIPO 1: DISEÑO DE LA PÁGINA DE INGRESO POR
EL ADMINISTRADOR
83
Es necesario realizar la autenticación por medio de un usuario y contraseña, con el fin
Analisis de de limitar el uso del sistema.
requerimientos
El diseño de la página de ingreso cuenta con dos casillas de texto una para el ingreso
Diseño de del nombre del usuario y otra para la contraseña.
prototipo:
Se presentó el diseño al cliente, en donde expuso que era necesario incluir a otros
usuarios.
Revisión:
Se agregó al administradora la función para que ella pueda registrar únicamente a las
Analisis de personas que ella desee.
requerimientos:.
Se realizaron en conjunto con el cliente y demás usuarios, para dar a conocer cada
una de las funciones del sistema.
Pruebas
84
Imagen 7.5 Diseño de autenticación del sistema.
En la imagen 4.6 se muestra la pantalla en donde el administrador principal puede
eliminar o agregar usuarios.
85
3.14.2 PROTOTIPO 2: DISEÑO DE LA PÁGINA DE REGISTRO DE
USUARIOS
Se pedirán datos principales del usuario que se desea registrar, además se agragaran los
Diseño del botones con las funciones de guardar y regresar a la página principal.
prototipo
86
3.14.3PROTOTIPO 3: DISEÑO DE LA PÁGINA PRINCIPAL
Diseñar una página en donde se muestre todas las funciones que se pueden realizar en el sistema.
Análisis de
requerimientos
Se integrarán las funciones de registro de estudio socioeconómico da cada paciente así como la
Diseño de asistencia a sus terapias y consultas.
prototipo
Se presentó el diseño al cliente, el cual sugirió el apartado de la descripción de cada una de las
Revisión
diferentes actividades que se realizan en la organización.
Se agregaron imágenes con la descripción que van cambiando cada cierto tiempo.
Diseño de
prototipo
Se realizaron junto con el cliente y los usuarios para que observaran cómo es el funcionamiento
Pruebas
87
En la imagen 4.8 se muestra la página de acceso a otro usuario, cuando este ingresa entra a
la página principal en donde se colocarán las demás funciones del sistema
88
3.14.4 PROTOTIPO 4: CAPTURA DE EXPEDIENTES
Se colocaran campos para cada uno de los datos que se necesitan para el registro de cada
Diseño de uno de los pacientes.
prototipo
Se presentó el diseño al cliente, el cual sugirió que se eliminaran algunos campos que no
Revisión son relevantes para los expedientes
Analisis de
Se rediseñó la base de datos original.
requerimientos
Diseño de
Se eliminaron los campos sugeridos por el cliente y se reacomodo la interfaz.
prototipo
Se presentó el nuevo diseño al cliente que consta de cuatro apartados donde se muestran los
Revisión campos a capturar.
Se realizaron junto con el cliente y los usuarios para que observaran cómo es el
Pruebas funcionamiento.
Sistema
Diseño de la página de captura de expedientes.
entragado
89
Imagen 11 Responsable de la captura de expediente
En la imagen 4.10 se muestran los datos del paciente a registrar con las diferentes
opciones de guardar, limpiar o cancelar.
En imagen 4.11 se muestran los campos de la información del tutor del paciente así como
el domicilio.
90
Imagen 13 Datos del tutor y domicilio.
En la imagen 4.12 que se muestra a continuación se ha puesto un mensaje de que el
registro del paciente se ha realizado con éxito, así mismo incluye un link que dirige a la
página principal.
91
Imagen 14 Expediente registrado con éxito.
Diseñar una página donde se puedan registrar las citas médicas de los pacientes.
Análisis de
requerimie
ntos
Se integrarán los campos para registrar el expediente así como la fecha y hora de la
cita médica así mismo se integró otra página donde notifica que ha sido registrada la
Diseño de cita.
prototipo
Se presentó el diseño al cliente el cual estuvo de acuerdo en que los campos colocados
son los requeridos para registrar una nueva cita de los pacientes.
Revisión
Se realizaron junto con el cliente y los usuarios para que observaran cómo es el
funcionamiento.
Pruebas
92
Imagen 15 Registro de citas médicas.
En la imagen 4.14 notificación del nuevo registro de citas médicas.
93
4. CAPÍTULO DE RESULTADOS
A continuación se mostraran los resultados de satisfacción por parte de los usuarios
finales, para lo cual se diseñó una encuesta por medio de un formulario de google para el
análisis e interpretación de los resultados por medio de gráficas.
El cuestionario de realizó en tres bloques, el primero cuestiona sobre el uso del sistema, el
segundo sobre las funciones del sistema y por último se evalúa el trabajo del desarrollador
del sistema.
Objetivo: Conocer el grado de satisfacción de los usuarios del proyecto de software que se ha
desarrollado, de acuerdo con los requerimientos inicialmente solicitados al desarrollador del
proyecto.
Instrucciones: Marque con una “x” la casilla que considera mejor corresponde a su respuesta, con
base en las siguientes categorías de evaluación.
Evaluación de
1 = malo 2 = regular 3 = bueno 4 = muy bueno 5 = excelente
reactivos:
Del uso del proyecto de software
REACTIVO 1 2 3 4 5
¿El diseño de la interfaz le permite identificar y recordar cómo usar
el sistema de información?
94
¿Los elementos de la interfaz están marcados con claridad?
¿Cómo evalúa el uso de colores e imágenes?
¿Cómo evalúa el orden de los botones y elementos de la interfaz?
¿El sistema de información evita cometer errores cargando letras
donde sólo deben anotarse números?
¿El menú del sistema de información le permite el fácil acceso a las
funciones del sistema?
¿Cómo califica las herramientas de ayuda?
¿Qué calificación general le da al proyecto de software que se le ha
entregado?
95
Agradecemos su atención y las respuestas que ha brindado.
De las dos respuestas que se obtuvieron opinaron que la interfaz del sistema se encuentra
entre muy bueno y excelente por lo que se puede decir que el sistema es muy fácil de
manejar.
Aquí muestra que los elementos que contiene la interfaz son entendibles ya que de los dos
usuarios finales piensan que este aspecto se considera entre muy bueno y excelente.
96
De los colores e imágenes la opinión se encuentra entre muy bueno y excelente por lo
tanto se puede decir que en esta parte se cumplió con las expectativas de los usuarios.
En la parte de los botones y la interfaz del sistema los usuarios concuerdan que la forma en
que se aplicaron es excelente.
97
En cuanto a las restricciones en los campos al momento de realizar los registros ya sea que
se requiera letras o números e incluso la longitud de dichos datos concuerdan con que se
encuentra en un excelente resultado.
En cuanto al acceso de los diferentes menús concuerdan con que se encuentra entre muy
bueno y excelente por lo que se da a entender que el manejo de estos no es complicado.
En cuanto a los mansajes de ayuda que se muestran en el sistema lo califican como bueno
ya que a cada proceso que se realiza se muestra un cuadro de dialogo donde marca la
acción realizada.
98
En general los usuarios opinaron que el sistema es muy bueno respecto a la interfaz que
tiene el sistema para realizar la captura de los expedientes de los pacientes del centro de
rehabilitación.
99
Los usuarios determinaron que el sistema se encuentra en un excelente servicio en cuanto
se registran los datos ya que se reflejan inmediatamente en la tabla de pacientes
registrados.
En esta parte los usuarios consideraron que las modificaciones que realizan a la
información ya registrada se realiza exitosamente.
100
En esta parte los usuarios concuerdan que se pueden eliminar de manera exitosa los
registros dados de alta.
También los usuarios concuerdan que también es necesario que el sistema cuente con la
posibilidad de generar reportes sobre la información que se cuenta en el sistema, por loq
eu se tomara en cuenta para modificaciones a futuro.
Por lo que se considera que el sistema cuenta con las funciones suficientes en cuanto al
registro, modificación y eliminación de la información de los pacientes
Los usuarios consideran que la explicación y apoyo sobre el manejo del sistema fue bueno
y entendible.
101
En general los usuario consideran que el servicio que se brindó durante el proceso de la
realización del sistema fue muy bueno.
102
CONCLUSIONES
Se desarrolló un sistema de información para la gestión y control de expedientes de
los pacientes del Centro de Rehabilitación de San Felipe del Progreso para su
seguimiento, reduciendo tiempos y uso de recursos invertidos evitando la
duplicidad de la información.
Del mismo modo se documentó el proceso que actualmente se realiza en la Unidad
Básica de Rehabilitación para la apertura y seguimiento de expedientes.
103
TRABAJOS A FUTURO
Se recomienda agregar nuevos módulos para la administración de información, basados en
las disposiciones que actualmente la Secretaría de Salud Estatal ha estado emitiendo.
Así mismo, es recomendable que se logre establecer conexión en tiempo real con las
oficinas municipales del Sistema Nacional para el Desarrollo Integral de las Familias
(DIF).
104
FUENTES DE CONSULTA
Arnold, M. (1998). Introducción a los Conceptos Básicos de la Teoría General de
Sistemas. Redalyc.
Moratalla, J. (2000). Bases de datos con SQL server 2000. Grupo Eidos.
105
N.J.Juzgado. (1996). Procesos de Construcción del Software y Ciclos de Vida.
Universidad Politecnica de Madrid.
Arriaga, E., Díaz, M., & Cárdenas, J. A. (2006). Senderos de la Investugación Científica: un
planteamiento inicial. Toluca: Bonobos Editores.
Muñoz Razo, C. (2011). Cómo elaborar y asesorar una investigación de tesis. Naucalpan,
Estado de México, México: Pearson Educación.
106
Pérez, M., Romero, M., Suárez, E., & Vaughan, N. (2015). Manual de citas y referencias
bibliográficas. Bogotá: Ediciones Unlandes.
107
ANEXOS
4.14.1MANUAL DE USUARIO
Información general
Página de inicio
Aquí se muestra la página de inicio al sistema en donde se tiene que colocar el correo del
usuario registrado así como su contraseña, una vez ingresados los datos se da clic en el
botón aceptar, en este caso hay dos formas de ingresar al sistema uno como administrador
y otro como usuario, en la imagen que se muestra continuación se ingresa con la cuenta
del administrador quien es el que tiene los privilegios de agregar a más usuarios (fig.1).
108
Fig.1 Página de inicio
Al dar clic en el botón de aceptar nos aparecerá el mensaje de bienvenida, al dar clic en
aceptar nos dirige a la siguiente página (Fig.2).
Administración de usuarios
Una vez dentro del sistema, en esta página el administrador podrá realizar varias opciones
como editar, borrar y registrar más usuarios, se puede observar que se muestra una tabla
con los datos que ya se han registrado (Fig.3).
109
Fig.3 Administración de usuarios.
Registro de usuarios
110
Fig.4 Página de registro.
Al dar clic en el botón de registrar nos aparece el mensaje de que el usuario ha sido
registrado con éxito (Fig.5).
111
Modificación de usuarios
Si se quiere modificar un registro solo se da clic en la palabra editar y nos dirige a una
pantalla donde podemos modificar los datos ya antes registrados (Fig.8).
Una vez que se han colocado los datos modificados dar clic en el botón guardar y a
continuación nos mostrara el mensaje de que los datos han sido modificados, presione el
botón aceptar y regresara a la tabla de registro de usuarios (Fig. 9).
112
Si ya no es necesario realizar una acción como administrador, dar clic en cerrar cesión y
automáticamente se dirige la pantalla de inicio.
Ingreso de usuarios
Una vez ingresando como usuario nos aparecerá la pantalla donde nos muestra las
diferentes funciones que podemos realizar para la captura de cada uno de los expedientes
así mismo muestra una serie de imágenes en donde se puede ver cada una de las
actividades que se realizan en el centro de rehabilitación (Fig. 11).
113
Fig. 11. Página principal.
Registro de expedientes
El sistema cuenta con diferentes pestañas en donde se puede realizar el registro de los
expedientes, como se muestra a continuación. En la pestaña de registro de información al
momento de presionarla nos muestra dos opciones como lo son capturar datos y consultar
expediente (Fig. 12).
114
Al momento de presionar la opción de capturar datos nos muestra la siguiente página en
donde se deberá colocar el nombre de la persona de quien va a realizar el registro del
expediente, se deberán ingresar nombre, apellidos así como el cargo en donde se muestran
las diferentes opciones en un menú desplegable (Fig. 13).
Una vez ingresados los datos nos muestra tres botones en donde tenemos diferentes
acciones a realizar si presiona el botón guardar por guarda la información, la opción
limpiar limpia todos los datos de cada una de las casillas y por último el botón cancelar
nos dirige a la página principal, en este caso presione el botón guardar y mostrara un
mensaje en el que se confirma que los datos han sido guardados en nuestra base de datos al
dar clic en regresar nos dirige a la página anterior (Fig. 14).
115
Dar clic en el botón de siguiente y nos dirigirá a la página en donde se ingresarán los datos
del paciente a registrar tal como sus datos personales (Fig. 15).
A continuación se pide que se ingresen los datos del responsable del paciente (Fig.17).
116
Fig. 17. Registro del responsable del paciente.
De la misma manera al dar clic en el botón guardar nos aparece el mensaje que los datos
han sido guardados así como el botón ara regresar a la página anterior (Fig. 18).
117
Dar clic en el botón de guardar y se mostrara que la información ha sido guardada (Fig.
20).
118
Fig.23. Mensaje de que el expediente se ha registrado con éxito.
119
Fig. 25. Tabla de expedientes registrados.
Actualización de datos
Al dar clic en la palabra editar nos aparece automáticamente los datos que ya habían sido
registrados en el caso de que se requiera hacer alguna modificación, para guardar lo que se
haya cambiado se da clic en el botón de guardar (Fig.26).
120
Después nos aparece el mensaje de que los datos han sido modificados, se da clic en el
botón aceptar y regresará a la pantalla donde se muestran los pacientes que han sido
registrados (Fig. 27).
121
Fig. 29. Pantalla de inicio.
Una vez que se da clic en la pestaña entramos a la página de registro de cita médica en
donde nos pide la información del paciente como lo es el número de expediente así como
la fecha y hora en la que será su cita (Fig. 30).
122
Fig. 31. Mensaje de terapia registrada con éxito.
Si se ha terminado con las actividades a realizar dar clic en el botón de cerrar sesión de la
página de inicio y automáticamente se dirigirá a la pantalla de ingreso.
123