Sistema informático para la administración de consulta externa de un hospital público
I PARTE
Sistema Informático, para la administración de consulta externa de
un Hospital Público.- Título
- Definición y Justificación del
problema
- ¿Existe una aplicación que permita la
administración de consulta externa de un
Hospital Público bajo Java, realizado
por los alumnos de sexto nivel de la Universidad
Tecnológica América?
En vista de que en la Universidad Tecnológica
América, no existen aplicaciones que permitan la
administración de consulta externa de un Hospital
Público, utilizando Java, se ha realizado una investigación exhaustiva para conocer el
procedimiento
de elaboración para el mencionado tema.
En la actualidad, es primordial que se optimicen los
recursos en
todas las Entidades, en un estudio realizado en varios
Hospitales Públicos, se ha observado que no poseen un
historial magnético, por no utilizar un programa
informático que les ayude a llevar la mencionada
instrumentación. Además, cabe
destacar que en la actualidad, la Informática en general, es una de las
herramientas
más trascendentales para el desarrollo
institucional de un ente económico, por el motivo que se
necesita renovar la tecnología para tener una mejor
perspectiva empresarial y mejorar sus recursos: financieros,
profesionales y materiales.
- Objetivos planteados
Realizar una aplicación informática de
arquitectura
cliente–servidor que
administre la consulta externa de un Hospital Público,
mediante Java, con funcionabilidades que sea de fácil
entendimiento para el usuario, por medio de la
sistematización de la bibliografía
correspondiente al tema y el asesoramiento de Tutores
especializados en la rama de Bases de Datos
de MYSQL,
Programación en Java y Diseño de
Sistemas Informáticos.
- Objetivos Específicos
- Elaborar el sistema
informático que administre la consulta externa de un
Hospital Público, mediante Java, que cumpla los
requisitos necesarios para que mejore su utilización
en el cliente y servidor. - Realizar una investigación exhaustiva para
aplicar los conocimientos adquiridos en la misma en el
sistema informático que administre la consulta externa
en un Hospital Público. - Sintetizar el procedimiento y funcionamiento de la
consulta externa de un Hospital Público, para
mostrarle al usuario en la aplicación, lo más
trascendental del tema, plasmado en la misma. - Socializar a los compañeros/as que realicen
Proyectos
Integradores de 6to. Nivel, por medio de una síntesis del mencionado
documento.
- Ideas a defender
- Que mientras a mayor investigación relacionada
al presente tema, se facilitara el procedimiento para
desarrollar una aplicación en la programación
gráfica utilizando Java con NetBeans, que en el presente
caso, es una administración de consulta externa de un
Hospital Público. - Con el presente trabajo,
existe el compromiso de investigar y conocer de manera
práctica la aplicación que tiene Java con
NetBeans, en una aplicación que administre consulta
externa de un Hospital Público.
- Alcance
En el presente trabajo, existe el compromiso de
investigar y conocer de manera práctica la aplicabilidad
de programar en modo gráfico, utilizando la
tecnología de Java con NetBeans, en un código que resuelva la
administración de consulta externa de un Hospital
Público.
Entre los temas a estudiar serán:
- Programación en Java con
NetBeans. - Principales temas de consulta externa.
- Principales temas de Bases de Datos de
MySQL.
La aplicación en Java, que administrará
la consulta externa y tendrá una arquitectura
cliente-servidor, en cual, tendrá su conexión con
la base de
datos correspondientes, la misma que servirá para
imprimir Reportes, entre los puntos engloba la
aplicación será:
- Administración del sistema:
- Usuarios
- Responsable del turno
2.1. Ingreso en consulta externa.
2.2. Historial de turnos.
2.3. Diagnóstico.
- Datos básicos del paciente:
3.1. Datos
3.2. Especialidad.
3.3. Horario.
- Datos básicos del médico:
4.1. Organización de turnos por
Doctor. - Administración de turnos.
- Reportes.
5.1. Turnos diarios.
5.2. Base de Datos de personal.
5.3. Administración de turnos.
- Metodología Investigativa
Los métodos
investigativos que se ha utilizado se detallan a
continuación:
- Método Analítico –
sintético.- Este método,
como lo dice su nombre, es el análisis que se realizará de los
aspectos delimitados de la presente investigación que
permitirá conocer, comprender y aplicar sobre la base de
la descripción del todo investigada en sus
componentes. Además el mismo, es aplicado en la
sistematización de la bibliografía, descrita su
resultado en el Marco
Teórico. - Método inductivo.- Este método,
se lo utilizará en la recolección de la información de manera independiente de
varias fuentes, las
mismas que serán libros,
direcciones de Internet,
asesorías, entre otros, por cuanto se investigará
textos relacionados con el tema global, para luego realizar un
estudio e investigación exhaustiva de los puntos que
estén relacionados. Cabe destacar que se
utilizarán una entrevista,
que permita determinar datos en el tema de Consulta Externa de
los Hospital Públicos. - Método analítico –
crítico.- Este método es utilizado puesto que
analizamos y sintetizamos los conocimientos, basados en la
sustentación de la bibliografía, plasmados en los
resultados del proyecto. - Método Descriptivo.- Este método
se utilizará en el momento que se describa las
características de la aplicación, conjuntamente
con sus interfaces gráficas, además se
realizará la explicación de cada función
y procedimiento que se utilice para la realización de la
aplicación y por ende el cumplimiento del objetivo
general que se plantea.
- Viabilidad
En vista de que los estudiantes, no tenemos
conocimientos de la programación con
tecnología Java con NetBeans y de los temas
relacionados a la consulta externa, se observa la necesidad
de brindar un estudio analítico del tema antes
mencionado, para poder
incrementar nuestro nivel intelectual.En lo que se refiere a lo personal, esta
investigación, se desarrollará, por cuanto se
encuentra estrechamente relacionada con una entidad que
"necesita" un programa de este tipo, que además la
UNITA persigue entre unos de sus objetivos, que es tener una práctica
estudiantil – profesional, que sirva como prospecto para un
proyecto profesional. Además para comprobar la
viabilidad técnica, sea realizado un listado de
componentes técnicos, que contamos:DETALLE
SI
NO
Equipo de computación
X
Java con NetBeans
X
Microsoft Project 2000
X
MySQL 4.0
X
Power Designer 11.0
X
Microsoft Office Visio 2003
X
Microsoft Office XP
X
Especialistas en Programación de
JavaX
Especialistas en Sentencias
MySQLX
Especialistas en Desarrollo de
SistemasX
Asesores de Consulta Externa
X
Acceso Internet
X
Acceso a bibliotecas
X
Acceso a equipos
proyecciónX
Tabla Nro. 1
Además, con la presente
investigación se espera entregar un material que
apoyados con soportes magnéticos, sea un apoyo tanto
para los estudiantes como para cualquier lector
facilitándole su entendimiento.- Viabilidad Técnica
El costo de
ejecución de este proyecto es factible ya que
necesita de poca inversión económica (110,00
USD.) y será financiado por su totalidad por el
autor de este proyecto, como se muestra
en el presupuesto elaborado bajo Microsoft Project 2000.Se anexa, un Informe Económico, hasta la
presente fecha. - Viabilidad Económica e Informe
EconómicoEn vista de que tenemos variedad en
bibliográfica, tales como libros, folletos, páginas web y asesoramientos, se
observa viable el presente proyecto, por cuanto se tiene
gran variedad de material de consulta, el mismo que se
sistematizará en el presente documento.Contribuyendo además las tutorías,
entrevistas y demás técnicas utilizadas para recolectar
información relacionada al tema del presente
proyecto. - Viabilidad Bibliográfica
- Viabilidad Legal
Como se detallará a continuación se
utilizará una herramienta de Java, de uso gratuito, se
ha realizado el respectivo análisis y el presente
proyecto es viable, por tener una licencia abierta para
utilizar la herramientas de NetBeans, añadiendo
además que se lo socializará en forma igual a los
tutores correspondientes y compañeros, autorizando para
cambiar el código y diseño del sistema.
- Cronograma de actividades y cuadro de
cumplimiento
Se presenta los Cronogramas de Tareas (General y
Específico) elaborado bajo Microsoft Project
2000.
II PARTE
Entre los temas, que se necesita conocer para realizar
la aplicación informática de arquitectura
cliente-servidor para que administre la consulta externa de un
Hospital Público:
- Programación en Java con
NetBeans. - Principales temas de consulta externa de un
Hospital Público. - Principales temas de Bases de Datos de
MySQL.
Los mismos que se detallan a
continuación:
- Capitulo 1.
Programación en Java con
NetBeans.
NetBeans es un software libre
con una gran aceptación en el público, su fundador
es Sun MicroSystems, el mismo que salio en junio 2000. (Figura
Nro.1)
NetBeans un producto
libre y gratuito sin restricciones de utilización, es un
entorno de desarrollo, una herramienta para programadores para
escribir, compilar, corregir errores y para ejecutar programas, en
su mayoría de los casos sirve para crear aplicaciones de
escritorio para el uso comercial y no comercial.
- Características de Java
Pueden mencionarse muchas características de
Java, sin embargo para los propósitos del presente
trabajo se presentarán las más fundamentales:
- Simple.- Se diseñó para ser
parecido a C++ y así facilitar un rápido y
fácil aprendizaje.
Reduce un 50% los errores de P.O.O. en C y C++. - Orientado a Objetos.- Implementa la
tecnología básica de C++ y cumple el objetivo
de la simplicidad del lenguaje.
Soporta sus características propias:
encapsulación, herencia y
polimorfismo. - Distribuido.- Tiene una colección de
clases para su uso en aplicaciones de red, que permiten abrir
sockets, facilitando así la creación de
aplicaciones. - Interpretado y compilado a la vez.- Es
compilado en un código máquina. Se pueden
ejecutar directamente sobre cualquier máquina a la
cual se hayan portado el intérprete y el sistema de
ejecución en tiempo
real (run-time). - Robusto.- Fue diseñado para crear
software
altamente fiable. Da comprobaciones en compilación y
en tiempo de ejecución. No utiliza punteros y libera
explícita de memoria.
Implementa los arrays auténticos. - Seguro.- Dada la naturaleza
distribuida de Java, donde las applets se bajan desde
cualquier punto de la Red, la seguridad
se impuso como una necesidad de vital importancia. Posee
barreras de seguridad en el
lenguaje y en el sistema de ejecución en tiempo
real. - Indiferente a la arquitectura.- Está
diseñado para soportar aplicaciones que serán
ejecutadas en los más variados entornos de red, desde
Unix a
Windows
Nt, pasando por Mac y estaciones de trabajo, sobre
arquitecturas distintas y con sistemas
operativos diversos. - Portable.- La indiferencia a la arquitectura
representa sólo una parte de su portabilidad, se
conocen como la Máquina Virtual Java
(JVM). - Alto rendimiento – Mutihilo.- Soporta
sincronización de múltiples hilos de
ejecución a nivel de lenguaje, especialmente
útiles en la creación de aplicaciones de red
distribuidas. Así, mientras un hilo se encarga de
la
comunicación, otro puede interactuar con el
usuario mientras otro presenta una animación en
pantalla y otro realiza cálculos. - Dinámico.- El lenguaje Java y su
sistema de ejecución en tiempo real son
dinámicos en la fase de enlazado. - Produce applets.- Java puede ser usado para
crear dos tipos de programas: aplicaciones independientes y
applets. Las applets son pequeños programas que
aparecen embebidos en las páginas Web.
Java, esta comprobado que es muy efectivo realizar
aplicaciones corporativas, puesto que tiene varias ventajas
tales como:
- Desarrollo rápido de
aplicaciones.- En aplicaciones gráficos, se economiza tiempo puesto
que su elaboración y su proceso es
más corto que en otros lenguajes. - Aplicaciones efectivas y eficientes.- Por
ser una aplicación efectiva y clara es su
funcionamiento, se mejora su manejo respectivo. - Costes de desarrollo.- Por tener
varias herramientas con NetBeans por se gratuita, se mejoran
los
valores económicos.
Una herramienta útil en NetBeans, es la
programación en forma gráfica con Java, las
interfaces proporcionan un mecanismo para abstraer los
métodos a un nivel superior, que contiene una
colección de métodos de una clase como
public, static y final.
Una interface proporciona un mecanismo de
encapsulación de los protocolos
de los métodos sin forzar al usuario a utilizar la
herencia.
La ventaja principal del uso de interfaces es que una
clase interface puede ser implementada por cualquier
número de clases, permitiendo a cada clase compartir el
interfaz de programación sin tener que ser consciente de
la implementación que hagan las otras clases que
implementen el interface.
- Capitulo 2.
Principales temas de consulta externa de un Hospital
Público.
Consulta Externa
Es un Servicio
Ambulatorio que constituye la atención médica a pacientes o
usuarios, donde se realiza una sistematización de datos
como:
- Antiguas enfermedades.
- Problemas de salud.
- Situación actual que justifica su presencia
en una Entidad Hospitalaria de Salud.
Cabe destacar que en la Consulta Externa se recoge
esta información, para comenzar a realizar
exámenes preliminares que puedan identificar el daño
de salud del paciente, no así como ocurre en el Servicio
de Emergencia la atención médica es inmediata ya
que se pone en riesgo la vida
del individuo,
aquí se omite el primer proceso de recopilación
de datos, la información será recabada al
final.
Pasos para la atención de Consulta
Externa:
En este caso se trata de un paciente subsecuente, es
decir, que ha sido atendido anteriormente; la
recopilación de datos y la información se basa
únicamente en la sintomatología, en la
indagación sobre la queja principal que presenta y con
la estimación de los problemas
que plantea de cara a determinar las áreas en las que
se habrá de profundizar para establecer el tratamiento
adecuado a seguir.- Paciente con Historia:
- Paciente nuevo:
Se basa en la apertura de la Historia Clínica; y
en la labor de recopilación y posterior análisis
de datos, a veces se emplea la observación directa, ya sea en forma de
signos
clínicos o bien de referencias verbales claras recogidas
en el curso de la
entrevista o la exploración; mientras que en otras
ocasiones deriva de un proceso de deducción, a partir de la interpretación de expresiones y
referencias indirectas.
Los Requisitos para nuevos pacientes:
A más de la información detallada y
personalizada, debe presentar documentos
como:
- Cédula de ciudadanía.
- Carnet de afiliación al IESS (si fuere
afiliado/a). - Transferencia u orden médica de alguna
Unidad Operativa (CentroSuncentro de Salud) o de alguna
Institución particular.
Personal en Consulta Externa
Varía de acuerdo a las entidades de salud y a
sus necesidades; sin embargo, en la mayoría de instituciones a nivel Público o
público, el personal Administrativo se encarga de
brindar información detallada al usuario que demanda
servicios
médicos, así como del cobro y entrega de turnos
para cada especialidad según el caso.
Por otro lado, en las Unidades Operativas (Subcentros
de Salud) al no disponer de suficiente Recurso Humano; es el
mismo personal Médico o de Enfermería encargado de brindar
información, del cobro y entrega de turnos.
En ambos casos, dicho personal debe tener estudios
superiores realizados en su especialidad y tener conocimientos
básicos de "Gerencia
Administrativa en Salud"; no obstante, todo el personal de
salud debe capacitarse permanentemente tanto en
"Administración de Servicios de Salud" como en "Relaciones
Humanas".
Especialidades en Consulta Externa
• Medicina General: Se trata en
diferentes especialidades tales como:
– Cardiología
– Cirugía Maxilofacial
– Cirugía Plástica
– Cirugía Vascular
– Gastroenterología
– Mastología
– Oncología
– Otorrinolaringología
– Proctología
– Traumatología y Ortopedia
– Urología
• Pediatría
• Laboratorio
• Ecografia e Imagenología
• Radiología
• Odontología
Generalmente luego de la consulta médica, se
establece la postconsulta donde el personal de
Enfermería, refuerza las indicaciones médicas
dándole datos al paciente para la próxima cita:
fecha, hora y día.
Los datos indispensables para obtener un turno en
consulta externa son:
- Nombres completos del paciente.
- Número de historia clínica.
- Número de cédula de
ciudadanía. - Número de carnet de afiliación al
IESS. - Fecha de nacimiento.
- Estado civil
- Ocupación actual.
- Lugar de procedencia.
- Lugar de residencia habitual.
- Tipo de especialidad médica.
- Nombre del Especialista a consultar.
- Pago estipulado por la entidad.
Disponibilidad de turnos diarios
Depende mucho las políticas de salud de cada
Institución como de cada Especialidad; por ejemplo: en
los Dispensarios del IEES, los turnos a darse diariamente son
20 a 24; sin tomar en cuenta las emergencias o tratamientos
especiales; requisito principal tener algún tipo de
afiliación.
En los Hospitales públicos, Centros y
Subcentros de Salud, la demanda de usuarios y pacientes es
mayor en cada Especialidad, los turnos a darse diariamente no
sobrepasan los 40; sin tomar en cuenta ¡as
campañas de vacunación o campañas afines
de promoción de salud.
En los Hospitales Públicos, Clínicas o
Instituciones Particulares, la asistencia de pacientes es
continua en el transcurso del día; sin embargo por
Especialidad no sobrepasan los 30.
Procedimiento para conseguir un turno
En todas las Casas de Salud Públicas y del LESS
se establece un horario de entrega de turnos; donde los
usuarios/pacientes de acuerdo al lugar de residencia asisten en
horas aún nocturnas para conseguir un turno; algunos
programan sus citas para otros días; otros usuarios que
lamentablemente no pudieron adquirir su turno deben acudir otro
día.
En las Casas de Salud Privadas o Instituciones
Particulares la entrega y recepción del turno no tiene
mayor problema, pese a que también se establecen
horarios, tanto el personal como los usuarios/pacientes se
organizan mejor y todos son atendidos, los mismos
deberán presentar los documentos ya enunciados
anteriormente para adquirir un turno.
Manejo de los turnos
En el manejo de los turnos, se encargan: personal
administrativo, de contabilidad
o médico y de enfermería totalmente capacitado y
autorizado.
- Capitulo 3.
Principales temas de Bases de Datos de
MySQL.
- Gestor de Base de Datos?
Un Gestor de base de datos (GBD) es un programa que
permiten crear y mantener una Base de Datos, asegurando su
integridad, confidencialidad y seguridad.
Las funciones del
Gestor de BD son:
- Interactuar con el gestor de ficheros: Traduce
proposiciones DML a comandos del
sistema de archivos. El
gestor de ficheros asigna espacio en disco, localiza el
fichero, lleva el control de
los ficheros - Es responsable de conservar la integridad:
Comprueba si los datos almacenados en la BD satisafecen las
restricciones de integridad (cosistencia). - Es responsable de garantizar la seguridad: Evita
accesos indebidos. - Es responsable de respaldo y recuperación:
Para evitar perdidas de información el gestor BD debe
detectar fallos y restaurar la BD estado que
tenía antes de que ocurriera el fallo. - Control de concurrencia: Cuando varios usuarios
actualizan la BD de forma concurrente (a la vez) puede que no
se conserve la consistencia de los datos, con lo cual el
sistema debe controlar la interacción entre los
usuarios.
- Componentes de un Gestor de Base de
Datos
Los principales componentes del gestor de la base de
datos son los siguientes:
- Control de autorización. Este módulo
comprueba que el usuario tiene los permisos necesarios para
llevar a cabo la operación que solicita. - Procesador de comandos. Una vez que el sistema ha
comprobado los permisos del usuario, se pasa el control al
procesador
de comandos. - Control de la integridad. Cuando una
operación cambia los datos de la base de datos, este
módulo debe comprobar que la operación a
realizar satisface todas las restricciones de integridad
necesarias. - Optimizador de consultas. Este módulo
determina la estrategia
óptima para la ejecución de las
consultas. - Gestor de transacciones. Este módulo realiza
el procesamiento de las transacciones. - Planificador (scheduler). Este módulo es el
responsable de asegurar que las operaciones
que se realizan concurrentemente sobre la base de datos
tienen lugar sin conflictos. - Gestor de recuperación. Este módulo
garantiza que la base de datos permanece en un estado
consistente en caso de que se produzca algún
fallo. - Gestor de buffers. Este módulo es el
responsable de transferir los datos entre memoria principal y
los dispositivos
de almacenamiento secundario. A este módulo
también se le denomina gestor de datos.
- Lenguaje SQL
Lenguaje de Consulta Estructurado, para bases de
datos relacionales, es mucho más que un lenguaje de
consulta puesto que permite además funciones de
definición y control de datos, la
estandarización ha sido crucial para su
difusión.
Las sentencias SQL
tienen:
- Palabras reservadas, que forman parte del
lenguaje - Palabras definidas por el usuario, tales como,
nombres de bases de datos, tablas, atributos,
etc. - Total independencia al escribir las
sentencias - En SQL es indiferente escribir las palabras en
mayúsculas o minúsculas, salvo para los
literales - Cada cláusula o palabra puede aparecer en
líneas diferentes, lo que no se puede hacer es separar
una misma palabra - Se puede utilizar la identación que se
quiera - Una sentencia o comando SQL finaliza con la
aparición del símbolo.
- Ventajas de MySQL
Pueden mencionarse varias ventajas de MySQL, sin
embargo para los propósitos del presente trabajo se
presentarán las más fundamentales:
Se considera a MySQL como el sistema de bases de datos
más completo que existe, destacando su:
- Estructura cliente / servidor.
- Soporte de
transacciones. - Gran
estabilidad. - Gran
seguridad. - Escalabilidad.
- Es
multiplataforma. - Soporta PL/SQL.
- Independencia de los datos respecto a su
administración. - Reducción del espacio de almacenamiento, ya que se elimina la
redundacia de los datos.
- Roles de MySQL
Son un conjunto de privilegios que se asignan a los
usuarios para trabajar en su entorno.
Algunos roles, ya bien predeterminados tales
como:
- DBA: corresponde al superusuario, es el que
tiene asignado implícitamente todos los privilegios
del sistema y demás roles. - CONNECT: este rol se le asigna
automáticamente a cada usuario que se cree en la base
de datos. Quiere decir que tiene privilegios sobre sus
objetos como conectarse a la base de datos y abrir una
sesión, crear sus tablas, borrarlas y actualizarlas;
pero no para otros usuarios - RESOURCE: este rol le posibilita al usuario
tener un conjunto de privilegios de sistema un poco
más avanzado que CONNECT como crear triggers, procedimientos, secuencias, etc. - EXP_FULL_DATABASE: este rol se asigna a
usuarios para que puedan realizar backups de la base de
datos. - IMP_FULL_DATABASE: este rol se asigna a
usuarios para que puedan restaurar backups.
Para crear un rol debemos identificar:
- Nombre
- Rol o Roles predeterminados
- System Privilegios (privilegios del
sistema) - Privilegios sobre objetos (Se refieren a las
autorizaciones para los usuarios que desean manipular una
base de datos de un Administrador).
III PARTE
Para la presente elaboración del Proyecto, se
ha seguido el procedimiento que se recomienda en el Ciclo de
Vida de desarrollo del Software en Cascada, explicado de la
siguiente manera:
- Análisis: En el presente proyecto, se
seleccionó el tema para trabajar en la
administración de consulta externa de un Hospital
Público, determinándose algunos
parámetros para la viabilidad y factibilidad
(Primera Parte del documento).
Además en esta etapa se aplicó una
entrevista a varios funcionarios de Hospitales Públicos,
y los resultados, sirvieron para aplicarlos en la
elaboración del Sistema, entre la información
recolectada en las entrevistas son el procedimiento de la
consulta externa, datos importantes del médico, paciente
y turnos.
Además en las sugerencias que dieron era
optimizar el ingreso y almacenamiento de datos,
optimización de recursos en Consulta Externa de un
Hospital Público.
En varios Hospitales Públicos, como:
- Hospital Enrique Garcés
- Hospital Eugenio Espejo.
- Hospital Baca Ortiz
No cuenta con un sistema informático, que les
permita optimizar los recursos y mejorar el servicio a los
usuarios de Consulta Externa, pues entre las dificultades
principales son el no tener un archivo
definido de las Historias Clínicas.
Entre los requerimientos de los Hospitales para un
Sistema Informático, es:
- Ingreso al Sistema de forma segura.
- Ingreso de Datos del Médico.
- Ingreso de Datos del Paciente.
- Ingreso de Datos del Responsable del
Turno. - Ingreso de Datos del Turno.
El sistema propuesto posee los siguientes
módulos:
- Módulo de Administración: Este
módulo, controla los datos de Usuarios, Tipos de
Usuarios y los de Responsables de los Turnos, como el
área, datos generales y cargo. - Módulo de Utilidades: Este
módulo posee utilidades como una calculadora
básica, el reproductor de música
y el juego de
buscaminas, estos dos últimos son propios de Windows. - Módulo de Médico: Este
módulo controlará datos generales del
médico, su especialidad y, su horario de trabajo en
consulta externa. - Módulo de Paciente: Este
módulo controlará datos generales del
paciente. - Módulo de Turno: Este módulo
controlará datos generales del turno, influyendo los
datos del médico, paciente y responsables del
turno. - Módulo de Web: Este módulo le
permitirá al usuario abrir el Internet
Explorer. - Módulo de Acerca de: Este
módulo le permitirá al usuario conocer los
datos de Acerca de.. del Sistema. - Módulo de Reportes: Este
módulo le permitirá al usuario abrir reportes
de todos los módulos anteriores.
Un bosquejo general del sistema sería (Figura
Nro. 2):
- Diseño: En este punto se elaboraron
Modelos
Relacionales, Diagramas de
Flujo, Modelos de Interfaces Estándar, de tal
manera que facilite el entendimiento del usuario que maneje
el sistema. A continuación se detallan los elementos
antes mencionados de la presente etapa del desarrollo del
software.
Modelo Conceptual
Modelo Físico
Diagramas de Flujo: Antes de la
elaboración de las interfaces, se diseñaron
varios Diagramas de
Flujo, para confirmar el correcto funcionamiento del Sistema,
tales como:
Diagrama de Flujo de Datos –
Nivel 0
Diagrama de Flujo de Datos –
Nivel 1
Para el Diseño de Diagramas Dinámicos,
se dividió en Ingreso al Sistema, Ingreso de Datos y
Vista de Información (Reportes), en el segundo ingreso,
en general dividió en Nuevo, Guardar, Eliminar y
Modificar.
Interfaces: Los prospectos de las mismas se
elaboraron en Microsoft Visio 2003, se las diseñó
en una forma sencilla, con el objetivo de que las personas que
utilicen la aplicación, posean un buen entendimiento al
momento de utilizar el Sistema y por ende sean fáciles
de llenar los datos correspondientes, tales como:
- Administración del sistema.
- Datos básicos del paciente.
- Administración de turnos.
- Reportes estadísticos.
Las interfaces se presentarán en la siguiente
clasificación:
- Interfaces Base
- Interfaces de Proceso
- Interfaces Especiales
- Interfaces Base.- Son las que se pueden
definir como las interfaces de inicio:
(Figura Nro.3)
(Figura Nro.4)
- Interfaces de Proceso.- Son en las que
se ingresan datos y como lo dice el nombre procesos
transaccionales:
(Figura Nro.5) (Figura Nro.6)
(Figura Nro.7) (Figura
Nro.8)
(Figura Nro.9)
(Figura Nro.10 (Figura
Nro.11)
(Figura Nro.12) (Figura
Nro.13)
(Figura Nro.14)
- Interfaces Especiales.- Son aquellas que son
informativas de la aplicación:
(Figura Nro. 15)
- Implementación: Este punto se refiere
a la construcción del sistema, referente a
este se puede decir: - Notación.- La notación que
se utiliza en SISCONEX, es la notación
estándar de Java, visualizada de la siguiente
manera:
- Notación.- La notación que
Objeto | Nombre |
Formas | FrmNombre |
Cuadro de texto | jFNombre |
Cuadro de texto no editable (Label) | jLNombre |
Botones | jBNombre |
Toolbar | jTNombre |
Paneles | jPNombre |
CheckBox | jCNombre |
Tabla Nro. 2
- Funciones y Clases.- Entre las clases y
funciones principales del sistema, son: - Date.- Clases de funciones de
Fechas - CmdExec.- Clase para llamar archivos
ejecutables. - Eventos propios de Java.– Entre algunos
de ellos para permitir validar algunos campos de las
interfaces.
- Date.- Clases de funciones de
- Conexión a JDBC.- Para realizar la
conexión de Base de Datos, se elaboró en MySQL,
mediante JDBC, en la cual se crean clases y propiedades en
Java, para poner "llamar" a la tabla, para esto debe estar
levantado el servicio de ODBC en MySQL.
Además entre las ventajas del JDBC, es que el
servicio es rápido, las consultas poseen un lenguaje
estándar de SQL, permitiendo sacar fácilmente los
reportes del Sistema.
- Prueba:
Entorno del Software
El Sistema de Administración de Consulta
Externa de un Hospital Público – SISCONEX, fue
desarrollado, bajo los siguientes parámetros, los
mismos que se han dividido en:
Generales
Parámetro | Sistema |
Plataforma | Windows XP |
Sistema Operativo | Windows XP |
Tabla Nro. 3
Lenguaje de Programación
Parámetro | Sistema |
Lenguaje de Programación | Java |
Software de Programación | NetBeans 4.1. |
Tabla Nro. 4
Administrador de Base de Datos
Parámetro | Sistema |
Plataforma | Windows XP |
Lenguaje de Bases de Datos | SQL |
Software de Bases de Datos | MySQL 5.0 |
Tabla Nro. 5
Herramientas de desarrollo
Parámetro | Sistema |
Software de Diseño de Modelos | Power Designer 11.0 |
Software de Diseño de Informes y Presentaciones | Microsoft Office XP |
Software de Diseño de Interfaces y | Microsoft Visio |
Tabla Nro. 6
Seguridades
Los datos de la base de Datos utilizado en el
Sistema – SISCONEX, se encuentran protegidos por las
seguridades propias de MySQL
Pruebas
En las diferentes revisiones del Sistema, se ha
instalado el mismo, observando las fallas de estética del sistema, además
entre las fallas posee que el sistema debe estar instalado en
una computadora que posea las siguientes
características:
Parámetro | Sistema |
Generar Bases de Datos | MySQL |
Memoria Ram | 512 MB |
Procesador | 2.6 Mhz. |
Disco Duro (Espacio) | 200 MB |
Resolución de Pantalla | 800 x 600 píxeles |
Sistema Operativo | Windows XP o superior |
Tabla Nro. 7
Además se debe realizar una capacitación, que podría ser con
la presente documentación.
En el mantenimiento del sistema, se debe sacar
backup eventualmente para tener un archivo general de las
Bases de Datos.
Y RECOMENDACIONES
Conclusiones
- Se logró cumplir con los objetivos planteados,
del Proyecto Integrador, además, se cumplió el
cronograma establecido y se ha utilizado en forma eficiente la
parte económica. - Existen varias funcionabilidades, que tiene Java,
puesto que facilita el trabajo
en todos los sentidos al
programador. - En el desarrollo del diseño de las interfaces,
incrementó el potencial creativo en el momento de
aplicar ideas en cada una de las aplicaciones de las
interfaces.
Recomendaciones
- Diseñar primero el Modelo
Relacional, para luego diseñar las interfaces en
Microsoft Visio, puesto que se facilita en general el
desarrollo del sistema que se desea elaborar. - Se sugiere que en los eventos tales
como botones, se programa en soluciones
separadas, es decir en clases y que en el botón se le
llame, para tener una mejor organización en el
sistema. - Además se sugiere que en el código, se
organice por medio de documentación, para que se tenga
como referencia para conocer lo que hace el
código.
Programación en Java con
NetBeans.
- Tutorías:
- Ing. Marco Tupiza, Tutor de la Asignatura de
Desarrollo de Software Corporativo de la FCCE –
UNITA. - Ing. Iván Cachicatapari, Diseñador de
la página www.latindevelopers.com,
Perú, ivancp[arroba]viabcp.com - Ing. Fernando Ríos, Ingeniero de del Gobierno del DF
– México,
fer_tec[arroba]hotmail.com
- Navegación en Internet:
- INF. PISUERGA,
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto.Oct98/1_Intro/2_Histor.htm - GONZALES, Ramiro,
http://personales.com/ecuador/machala/Java1/historia.html,
2002 - ABIERTOS ORG.
http://www.abiertos.org/modules.php?name=News&file=article&sid=988 - JAVA HISPANO,
http://www.javahispano.org/news.item.action?id=987142393 - PEREZ, María de los Santos, http://www.desarrolloweb.com/articulos/491.php?manual=20
- ÁLVAREZ Marañón,
Gonzalo,
http://www.iec.csic.es/criptonomicon/java/quesjava.html,
1999. - JAVA SUN, http://www.infor.uva.es/~jmrr/tgp/java/JAVA.html
- PUCHOL, Antonio Bel,
http://www.arrakis.es/~abelp/ApuntesJava/Introduccion.htm,
26 de Enero del 2001. - KIRSCH, Christian, http://www2.terra.com/informatica/que-es/java.cfm,
7 de Marzo de 1999. - INF. PISUERGA,
http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/I_3.htm - DE LOS ANGELES, José Arturo
http://www.javahispano.org/articles.article.action?id=39,
2003
Principales temas de consulta externa de un
Hospital Público.
- Entrevistas:
- Con la Lcda. Mónica Dávila
León, Enfermera General del Hospital Enrique
Garcés.
- Navegación en Internet:
- CHÁVEZ, Ignacio,
http://www.cardiologia.org.mx/incic/asis/c_externa.htm.
- HOSPITAL MILITAR CENTRAL,
http://www.hospitalmilitar.gov.co/LstNoticias.asp?IdCat=23,
Mayo del 2005 - HORUS GRUPO
OFTAMOLOGICO, http://www.horusgo.com/consulta.htm#Cita%20de%20Primera%20Vez,
Octubre del 2004
- Medios Multimedia
- Enciclopedia Encarta 2004
Principales temas de Bases de Datos de
MYSQL.
- Tutorías:
- Con la Ing. Jenny Coronel, Tutora de Sistema de
Gestión de Base de Datos II, de la FCCE
– UNITA - Lic. Tania Perez Romero, Diseñadora de la
Web "Programación en Castellano", México,
- Navegación en Internet:
- CORONADO, Jenny, "Guía de Sistema de
Gestión de Bases de Datos II", Abril del
2005. - TOCARRUNCHO, Arturo, "Tutorial de MyQSL",
http://www.zonaMySQL.com/manuales-tutoriales-MySQL/reports/. - BASES DE DATOS en Castellano,
http://www.programacion.net/bbdd/foros/34/msg/203764/,
2005.
Desarrollo de Sistemas
- Tutorías:
- Con el Ing. Jaime Rivera, Tutor de Desarrollo de
Sistemas I, de la FCCE – UNITA
- Navegación en Internet:
- INSTITUTO DE INFORMÁTICA, "IEE
830",
http://www.inst-informatica.pt/v20/ibst/estandar/1/ibie830.htm
- VALLADO, Julio, "Estudio del estándar
IEEE Std 830",
http://www.infor.uva.es/~descuder/proyectos/ipo/requidoc.htm - INGENIERA DE REQUERIMIENTOS,
http://www.fiv.upv.es/cas/IngInf/Asignaturas/cuarto/idr.html" - PYTHON/GTK, "Especificaciones de requisitos"
http://gsyc.escet.urjc.es/~lcanas/camx/memoriaPFC/c179.html
Cristhian Patricio Castillo
Martínez
ESTUDIANTE DEL SEXTO NIVEL INFORMATICA
UNIVERSIDAD TECNOLÓGICA AMÉRICA
QUITO – ECUADOR