Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERÍAS
PRÁCTICAS PROFESIONALES I
TRABAJO FINAL
SEDE: AREQUIPA
PERÚ 2011
Introducción
El presente proyecto teórico práctico de prácticas pres profesionales esta denominado
“SISTEMA INFORMÁTICO PARA LA ADMINISTRACIÓN Y CONTROL DE ANÁLISIS CLÍNICO PARA
PACIENTES” para la empresa Laboratorio Clínico Exacta Lab.
Este trabajo nace por la importancia de realizar un adecuado registro, seguimiento y ubicación
de los análisis clínicos de los pacientes que utilizan los servicios de Exacta Lab, ya que permitirá
un registro, ubicación inmediata, oportuna y confiable; logrando que los trabajadores de Exacta
Lab puedan mejor el servicio al público en este caso los pacientes y mejorar su imagen
empresarial.
Es este malestar, y la necesidad expuesta anteriormente, los motivos por los que se ha creído
conveniente preparar y presentar el presente proyecto, con la finalidad de mejorar la
administración y control de análisis clínicos para los pacientes de Exacta Lab.
El Sistema de Administración y Control de Análisis Clínicos para Pacientes, será realizado en vía
web con software libre, lo que mejorara el proceso actual que se viene realizando, ya con la
conexión a Internet, la empresa tendrá acceso a su sistema desde cualquier computador
conectado a Internet para administrar y controlar los análisis clínicos, para esto se utilizará una
sola base de datos, realizarán el registro, búsqueda e impresión de los resultados, así como
enviar un email al paciente con los resultados de su análisis sin tener que escanear ningún
documento.
El Sistema Informático, está orientado a implementarse en la oficina central y las sucursales de
la empresa Exacta Lab. Las ventajas más resaltantes, que se obtendrán con la implementación
de este sistema, podemos mencionar:
Registro de forma inmediata de los datos del paciente, así como su ubicación confiable y
oportuna de cualquier análisis realizado.
Control de los resultados de los análisis.
Historial de análisis realizados.
Seguridad en el ingreso al sistema.
Mejorar la atención y la imagen empresarial.
Este proyecto teórico práctico, pretende ser un aporte informático y está orientado al
aprovechamiento inmediato de las herramientas de software con las cuales actualmente
contamos y, en acorde con los planeamientos estratégicos de la Universidad Los Ángeles de
Chimbote brindará una sólida base en la toma de decisiones.
RESUMEN
Por tal motivo se ha desarrollo el presente estudio que implica las etapas de Análisis, Diseño y
la presentación de algunos prototipos a fin de sustentar y demostrar técnicamente la viabilidad
de la implantación de un Sistema Informático para la Administración y Control de Análisis
Clínicos para la empresa Exacta Lab.
El presente estudio se documenta en cinco capítulos, los mismos que brevemente se describen
a continuación:
En el capítulo II, denominado: Análisis del Sistema Actual, se especifica la fase de Recopilación
de la Información, la formulación del problema, descripción de los procesos o actividades que
se realizan en el sistema actual y finalmente se concluye identificando los requerimientos.
En el capítulo III, denominado: Análisis y Diseño del Sistema Propuesto, se explica primeramente
las metodologías más usadas en la actualidad, comparación entre el análisis y diseño orientado
a objetos y análisis y diseño estructurado. Asimismo se realiza la fundamentación de la selección
de la metodología UML y se indica software libre que se utilizará para el modelamiento.
En este capítulo de igual forma se realiza la explicación de la etapa de análisis, definiendo los
requisitos, detallando los casos esenciales de uso, diagramas de caso de uso, modelo conceptual,
diagramas de secuencia y diagramas de actividades. En la etapa de diseño se explica el tema de
los casos reales de uso, diagramas de clase; la implementación de las bases de datos y las
interfaces.
En el capítulo IV, denominado: Prototipos del sistema, se trata de fundamentar el uso de los
prototipos de sistemas antes de la implantación, se presentan prototipos de algunos procesos
del sistema propuesto y se concluye explicando la seguridad del sistema.
Finalmente, se detalla un glosario de términos a fin de que se pueda entender algunos términos
usados en el presente estudio.
Objetivo General
Determinar e implementar un Sistema Informático para la Administración y Control de
Análisis Clínicos para Pacientes del laboratorio clínico Exacta Lab, utilizando software
libre como herramientas tanto para el análisis, diseño y algunos prototipos de interfaz.
Objetivos Específicos
Realizar un trabajo de recopilación necesaria, mediante el método de entrevista a los
trabajadores de recepción quienes son los que ingresan los resultados.
Normar adecuadamente el registro sistematizado de la información al momento de
ingresar los datos, resultados de los pacientes.
Modelar el sistema con la metodología UML.
Diseñar y construir una base de datos íntegra y confiable mediante un sistema de
administración de base de datos utilizando MYSQL.
Plantear un modelo del sistema informático utilizando el lenguaje de programación de
PHP.
Evaluar y especificar los requerimientos de hardware y software necesarios para la
instalación e implementación del Sistema.
Determinar la factibilidad económica del proyecto, mediante un análisis de Costo y
Beneficios.
Objetivos del Sistema
Automatizar el proceso de registro, búsqueda e impresión de los datos y resultados de
los análisis clínicos para pacientes.
Implementar un sistema utilizando software libre en su totalidad en el desarrollo del
sistema.
Diseñar interfaces sencillas, amigables en armonía de color, que no cansen la vista, que
sean totalmente fácil de entender y manipular por cualquier trabajador.
Brindar seguridad y privacidad en todos sus niveles, tanto en los datos que se registran
como en el acceso.
Mostrar mediante reportes en pantalla distintas formas de información que se
encuentren en la base de datos, estos reportes por pantalla pueden ser grabados en
archivos digitales para enviarlos por email o imprimirlos.
CAPITULO I
También cuenta con sucursales de toma de muestra en el Distrito del Cercado y José
Luis Bustamante y Rivero en la ciudad de Arequipa.
El propósito y objetivo del análisis debe alcanzarse de algún modo en todo proyecto.
Pero la manera exacta de ver y de emplear el análisis puede diferir de un proyecto
a otro; para lo cual es necesario distinguir tres variantes básicas:
a) El proyecto utiliza un modelo de análisis para describir los resultados del análisis
y mantiene la consistencia de este modelo a lo largo de todo el ciclo de vida del
software.
b) El proyecto utiliza el modelo de análisis para describir los resultados del análisis
pero considera a este modelo como una herramienta transitoria e intermedia –
quizás de más interés en la fase de elaboración -. Cuando el diseño y la
implementación están en marcha durante la fase de la construcción, se deja de
actualizar el análisis. En su lugar cualquier tema de análisis que aún “quede” se
resuelve como parte integrada dentro del trabajo de diseño en el modelo de
diseño resultante.
Al elegir entre las dos primeras variantes, se debe sopesar las ventajas de mantener
el modelo del análisis con el coste de mantenerlo durante varias iteraciones y
generaciones.
Iteraciones
La recopilación de la información tiene por finalidad los requerimientos del sistema, así
también para conocer cómo trabaja y donde es necesario efectuar mejoras sí que existe
alguno.
En esta fase se realizará una evaluación de la trayectoria e historia del sistema así
como los cambios que han sufrido durante su evolución.
Asimismo se ha considerado este diseño a fin de que sea más fácil y practica
su integración para el momento de la evaluación y conclusión.
CAPITULO III
ANALISIS Y DISEÑO DEL SISTEMA PROPUESTO
3.1. Metodología para el desarrollo del sistema
El análisis y diseño orientado a objetos constituye una nueva forma de pensar acerca
de problemas empleando modelos que son útiles para comunicarse con expertos
en esta aplicación, modelar empresas, preparar documentación, diseñar programas
y bases de datos.
El uso del análisis y diseño orientado a objetos puede facilitar mucho la creación de
prototipos, y las técnicas de desarrollo evolutivo de software. Los objetos son
inherentes reutilizables, y se puede crear un catálogo de objetos que podemos usar
en sucesivas aplicaciones. De esta forma podemos obtener rápidamente un
prototipo del sistema, que pueda ser evaluado por un cliente, a partir de objetos
analizables, diseñados e implementados en aplicaciones anteriores. Y lo que es más
importante, dada la facultad de reutilización de estos objetos, el prototipo puede ir
evolucionando hacia convertirse en el sistema final, según vamos refinando los
objetos de acuerdo a un proceso de especificación incremental.
METODOLOGÍA OMT
1. Análisis de Objetos: esta fase tiene por finalidad la descripción del problema
en un modelo de análisis.
METODOLOGÍA UML
- Diagramas dinámicos
En este estudio de tesis se sigue el método propuesto por Craig Larman que se
ajusta a un ciclo de vida iterativo e incremental dirigido por casos de uso.
Planificación
Planificación y Construcción de Prototipos.
Construcción
La creación del sistema. Las fases dentro de esta etapa son las siguientes:
Análisis
Se analiza el problema a resolver desde la perspectiva de los trabajadores y de las
entidades externas que van a solicitar los servicios del sistema.
Diseño
El sistema se especifica en detalle, describiendo como va a funcionar internamente
para satisfacer lo especificado en el análisis.
Implementación
Se lleva lo especificado y detallado en el diseño a un lenguaje o herramienta de
programación.
Pruebas
Se lleva a cabo una serie de pruebas para corroborar que el sistema funciona
correctamente y que satisface las necesidades especificadas en etapa de
planificación.
Instalación
Esta etapa se refiere a la puesta en funcionamiento del sistema en el entorno de
uso previsto.
Análisis
UML ha sido desarrollado con el propósito de ser útil para modelar diferentes
sistemas de información, técnicos (telecomunicaciones, industria), y no sólo es útil
para la programación sino también para modelar negocios, es decir, los procesos y
procedimientos que establecen el funcionamiento de una empresa. Por lo tanto
existe suficiente razón para que pueda ser utilizado en la mayoría de los proyectos
de software.
UML en su versión 1.0 fue propuesto y aprobado por OMG (Object Management
Group) en noviembre de 1997.
Se ha seleccionado el software libre POSEIDON FOR UML, para efectos del presente
proyecto.
POSEIDON FOR UML, es una herramienta general para modelar cualquier clase de
sistema que precise programación orientada a objetos incluso sistemas que no
tengan nada que ver con software.
3.2. Análisis
Tabla III.1
Tabla III.2
Tabla III.3
Tabla III.4
Tabla III.5
Tabla III.6
Tabla III.7
Tabla III.8
Consistencia de datos.
Compartimiento de datos.
Seguridad de datos.
Integridad de datos.
Independencia de datos: un cambio en los datos no implica cambio
en los programas o viceversa.
Cumplimiento de ciertas normas: restricciones de seguridad, accesos
de los usuarios a los datos y operaciones sobre los datos.
Mayor estandarización
Otras ventajas: mejor gestión eficiente de almacenamiento.
Toda clase se corresponde con una o más tablas; de igual manera que
una clase tiene atributos, esos atributos pasan a ser atributos de la tabla,
añadiendo el ID del objeto y detalles como partes de la formulación del
modelo de tablas, especificando que atributos pueden o no ser nulos y
asignando un dominio a cada atributo.
Las claves primarias tanto la para las clases relacionadas como para los
atributos de enlace pasan a ser atributos de la tabla de asociación.
- Pacientes.
- Médicos.
- Usuarios.
- Movimientos.
- DMovimientos.
- Categorías.
- Examen.
- PExamen.
- Caja.
Al modelar y crear una base datos es importante evitar puntos que crean
confusión, duplicación de información y; por ende un mal funcionamiento
y exploración de la información.
Una vez que se han definido las entidades, sus relaciones y sus atributos
o características podemos centrarnos en los requerimientos de datos
para cada entidad.
Los atributos llave pueden ser de dos tipos: las llaves primarias (Primary
Key) y las llaves foráneas (Foreing Key).
TBCategorias
Tabla TBdmovimientos
Tabla TBexamenes
Tabla TBmedicos
Tabla TBMovimientos
Tabla TBPacientes
Tabla TBparametrosexamen
Tabla TBUsuarios
MODELADO DE TABLAS EN HTML GENERADO POR MYSQL-FRONT
Base de Datos: bdexactalab
Tabla: tbcaja
Índices:
Nombre Tipo
Índice principal IdCaja
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdCaja int(11) auto_increment
IdMovimiento int(11) '0'
IdCategoria int(11) '0'
Cantidad int(11) '0'
Total decimal(10,2) '0.00'
Tabla: tbcategorias
Índices:
Nombre Tipo
Índice principal IdCategoria
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdCategoria int(11) auto_increment
Nombre varchar(30) ''
Estado char(1) '1'
Tabla: tbdmovimientos
Índices:
Nombre Tipo
Índice principal IdDMovimiento
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdDMovimiento int(11) auto_increment
IdMovimiento int(11) '0'
IdExamen int(11) '0'
IdPExamen int(11) '0'
Resultado varchar(100) NULL ''
RangoOp text
Tabla: tbexamenes
Índices:
Nombre Tipo
Índice principal IdExamen
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdExamen int(11) auto_increment
IdCategoria int(11) '0'
Nombre varchar(50) ''
Metodo varchar(50) ''
Estado char(1) '1'
Tabla: tbmedicos
Índices:
Nombre Tipo
Índice principal IdMedico
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdMedico int(11) auto_increment
Nombres varchar(30) ''
Apellidos varchar(30) ''
Especialidad varchar(50) NULL NULL
Colegio varchar(20) NULL NULL
Direccion varchar(50) NULL NULL
Telefonos varchar(30) NULL NULL
Estado char(1) '1'
Tabla: tbmovimientos
Índices:
Nombre Tipo
Índice principal IdMovimiento
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdMovimiento int(11) auto_increment
IdPaciente int(11) '0'
IdMedico int(11) '0'
IdUsuario int(11) '0'
FechaMuestra date '0000-00-00'
FechaHoy date '0000-00-00'
FUR date '0000-00-00'
Comision char(1) 'N'
Tabla: tbpacientes
Índices:
Nombre Tipo
Índice principal IdPaciente
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdPaciente int(11) auto_increment
Nombres varchar(30) ''
Apellidos varchar(30) ''
Sexo char(1) ''
Direccion varchar(120) NULL NULL
FechaNacimiento date NULL NULL
Telefonos varchar(100) NULL NULL
Email varchar(50) NULL NULL
Estado char(1) '1'
Tabla: tbparametroexamenes
Índices:
Nombre Tipo
Índice principal IdParametroExamen
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdParametroExamen int(11) auto_increment
IdExamen int(11) '0'
Parametro varchar(100) ''
Rango text
Unidad varchar(20) ''
Estado char(1) '1'
Tabla: tbusuarios
Índices:
Nombre Tipo
Índice principal IdUsuario
Campos:
Nombre Tipo NULL Por defecto Extras Comentario
IdUsuario int(11) auto_increment
Nombres varchar(50) NULL NULL
Apellidos varchar(50) NULL NULL
Email varchar(50) ''
Password varchar(20) ''
Tipo char(1) ''
Estado char(1) ''
CAPITULO IV
INTERFACES
4. Diseño de las interfaces
Cuando uno usa una herramienta, o accede e interactúa con un sistema, suele haber
“algo” entre uno mismo y el objeto de la interacción.
En un auto, ese “algo” son los pedales y el tablero. En una puerta, es el picaporte. En
una máquina expendedora o un ascensor, los botones. En una computadora
(atención, que no me refiero a un producto informático sino una computadora), el
teclado, el monitor, el mouse, y otros periféricos.
Este “algo” nos informa qué acciones son posibles, el estado actual del objeto y los
cambios producidos, y nos permite actuar con o sobre el sistema o la herramienta.
Ese “algo”, que es a la vez un límite y un espacio común entre ambas partes, es la
interfaz.
1. Una persona.
2. Una tarea.
3. Un contexto.
1. Diseño
2. Implementación
3. Medición
4. Evaluación
Por este motivo se realizó una evaluación física a las sucursales del laboratorio
EXACTA LAB, y se concluyó que cuenta con un total de 4 computadoras que
continuación se detallan:
Se puede apreciar que el laboratorio Exacta Lab cuenta con equipos necesarios
para implementar el sistema realizado.
Los costes que serán tomados para la implantación del Sistema Administración
y Control de Análisis Clínicos para Pacientes se basarán en software libre:
Costo de personal
Costo de Software
Costo de servicios
La operatividad de la aplicación web, está basado en las Web 2.0 y Web 3.0, es bastante
amigable para el usuario final, porque presenta pantallas agradables a la vista, que evitan el
cansancio visual.
Para poder utilizar la aplicación web, los usuarios finales, necesitan tener conocimientos
básicos de ofimática e Internet para su operatividad.
Para un futuro implementar esta aplicación web en Silverlight, ya que esta tecnología
permite trabajar como en escritorio pero está conectado a Internet, así el usuario final ya
no tendrá que hacer uso de los navegadores que muchos problemas en la compatibilidad.
WELLING, Luke y THOMSON, Laura. Desarrollo Web con PHP. 2da Edición 2005.
Editorial Grupo Anaya S.A.
CABEZAS GRANADO, Luis Miguel. Manual Imprescindible de PHP 5. 1era Edición
2004. Editorial Grupo Anaya S.A.
WIKIPEDIA. Programación en Capas.
http://es.wikipedia.org/wiki/Programacion_n_por_capas
APRENDAGRATIS. Fundamentos de Programación en Capas.
http://www.aprendagratis.com/fundamentos-programacion-capas.html
ANEXO