Академический Документы
Профессиональный Документы
Культура Документы
Director de Tesis
Mtro. Sergio Javier Uribe Nava
Zapopan, Jalisco
Agradecimientos
Le doy gracias a mis hijos, por estar a lado mo, por brindarme felicidad cundo
mas estresado estaba, por darme amor y cario como nunca imagine que
pudiera tener, porque cada vez que los vea siempre segu luchando ms por
darme la oportunidad de tener en mi vida algo que so y que hoy en da se
hace realidad.
Le agradezco toda la confianza que puso en m el Mtro. Mtro. Sergio Javier Uribe
Nava, por apoyarme en este proyecto el cual no hubiera sido posible sin l, siempre estuvo hay
orientndome y sacndome de muchas dudas, de desesperacin, de no saber que hacer en
cierto momento de mi vida tanto en lo personal como en lo profesional.
ndice
Tabla de contenido
ndice.................................................................................................................. 3
Resumen............................................................................................................. 5
Abstract.............................................................................................................. 7
Captulo 1............................................................................................................ 9
1.1 Introduccin............................................................................................... 9
1.2 Motivacin............................................................................................... 11
1.3 Objetivo General...................................................................................... 12
1.4 Objetivos Particulares.............................................................................. 12
1.5 Alcance.................................................................................................... 13
1.6 Aportaciones............................................................................................ 13
1.7 Relevancia............................................................................................... 14
1.8 Estructura del trabajo de tesis.................................................................14
Captulo 2.......................................................................................................... 15
2.1 Anlisis del sistema planteado.................................................................15
2.2 Sistemas Heredados................................................................................ 18
2.3 Riesgos de un sistema Heredado.............................................................21
2.4 Usabilidad................................................................................................ 23
2.4.1 Usabilidad gil................................................................................... 23
2.4.2 Metodologa gil centrada en el usuario U-CD...................................24
2.5 Bases de Datos........................................................................................ 27
2.6 Que es un sistema de Base de Datos?...................................................27
2.7 Seguridad de bases de datos...................................................................31
2.8 Seguridad de la informacin....................................................................31
2.9 Integridad de la informacin....................................................................31
2.10 Confidencialidad de la informacin........................................................32
2.11 Disponibilidad de la informacin............................................................32
2.12 Auditar manejo de la informacin..........................................................33
2.13 Objetivos de la Auditora........................................................................33
2.14 Manejadores.......................................................................................... 33
Resumen
Los sistemas hospitalarios enfocados en los honorarios mdicos, son sistemas
que tiene gran deficiencia en cuanto a funcionamiento y a aclaraciones de
manejo de informacin, de los honorarios.
Cmo podramos lograr un desarrollo y una implementacin de buenas
prcticas en un sistema como este? Pues haciendo un anlisis profundo de las
deficiencias, errores humanos, huecos informticos y con el pasar del tiempo
con el cual podemos detectar que ha habido irregularidades en este tipo de
eventos.
Organizaciones
tales
como
son
los
hospitales
el
manejo
de
la
Cules son las causas o los problemas del porqu, un sistema comercial
no cubre lo que realmente un hospital necesita para llevar acabo sus
funciones?
1.
2.
3.
4.
La mala planeacin
Datos no congruentes
Desarrollo solo por el programador.
Juntas reales con gente de hospitales (administrativos) para darle un
Palabras clave:
Anlisis, bases de datos, sistema, usabilidad, entidad hospitalaria, sistemas
heredados, desarrollo programacin, seguridad en tecnologas de informacin.
Abstract
Hospital systems focused on medical fees, are systems that have great
deficiency in terms of operation and information management clarification of
the fees.
How can we achieve development and implementation of good practice in a
system like this? Well doing a thorough analysis of the deficiencies, human
errors, gaps computer and with the passage of time with which we can detect
that there have been irregularities in these events.
Organizations such as hospitals handling fee information in a very critical and
important to the livelihood of the hospital, because there you can derive a
doctor or take a patient to the institution for its operation, check , or even
some lifelong monitoring.
Because of this and the great storms that have appeared in this issue I found
the task to analyze and optimize the system currently been in the hospital, this
thesis proposes a case study of migration for better handling information,
based on the shortcomings of other systems and little robustness of what a
system should have fees.
What are the causes or problems of why a trading system does not cover the
hospital really needs to carry out its functions?
Keywords:
Analysis,
databases,
system
usability,
hospital
entity,
legacy
systems,
Captulo 1
1.1 Introduccin
Actualmente en las empresas del sector saludo privado se manejan sistemas de
honorarios rudimentarios, basados en sistemas bsicos de Microsoft Excel o en su
defecto sistemas que aplican en una plataforma de Microsoft Access.
La integracin de esta aplicacin basada en anlisis y optimizacin del sistema de
control y gestin de honorarios de una entidad hospitalaria, es una herramienta la cual
generara de forma correcta ciertos huecos que actualmente estn sucediendo en un
hospital en especfico el cual esta tenido de cierta forma perdidas de dinero, falta de
informacin bien fundamentada por la forma en la que se estn utilizando, Hoy en da
las bases de datos son parte fundamental para el manejo de procesos que hacen
eficiente la productividad de los clientes siempre y cundo se busque una base de
datos adecuada
Las bases de datos, el sistema de desarrollo visual Basic, contabilidad y un buen
orden lgico completan la informacin ya desarrollada en los sistemas para optimizar y
modificar
ciertos
errores
generar
reportes
con
consultas
especficas,
esas
1.2 Motivacin
El presente trabajo nace las oportunidades detectadas en un rea enfocada
a la administracin de grandes bases de datos y aplicaciones, donde se
identific la necesidad de migrar un sistema el cual no tena ningn tipo de
orientacin administrativa mdica.
Me di a la tarea de migrar una aplicacin al cual pudiera aumentar las
oportunidades dentro de una empresa de ramo mdico, de saber que era de
suma importancia aplicar alguna metodologa que pudiera hacer mis procesos
y mi desarrollo de migracin, asimismo se fortaleci la problemtica que hoy
en da surge para tal cambio, esta metodologa es cualitativa ya que cubre de
cierta forma los requisitos que pudiera necesitar para poder hacer dicha
aplicacin como un marco de referencia.
Porque decid realizar dicha modificacin? Porque es de mucha importancia
llegar a un punto en al que tengamos certeza de que la informacin a la cual
estamos accesando son datos confiables.
trata de la manera ms
discreta y confiable.
implicado en la
que sean un
1.5 Alcance
El presente trabajo de tesis esta planeado para poder optimizar y analizar y
desarrollar una metodologa cualitativa para optimizar la forma de trabajo,
elaborar e ingresar reportes y cortes con los cuales se pueda detectar de
manera clara y transparente de cualquier movimiento y/o aclaracin que
pueda ver en algn futuro, as como establecer una serie de requerimientos
de seguridad por las partes involucradas.
1.6 Aportaciones
Las aportaciones que se pretenden obtener en este punto de anlisis son:
Seguridad
Una estructura de datos organizada
Informacin verdica
Una forma ms practica fcil y segura de utilizar el sistema
Reduccin de errores humanos
interface(usabilidad)
Deteccin de cobros pagos y entrega de honorarios mdicos reales.
Implementar una metodologa que pueda hacer eficiente las deficiencias
antes obtenidas enfocadas en bases de datos ms consistentes y con un
desempeo mayor al que se tiene actualmente.
1.7 Relevancia
Acortar tiempos
Mejora en el proceso de entregas, pagos
Cortes de caja por usuario
Arqueos reales
Mayor velocidad
Resultados en la informacin basado en incidencia ms rpidas de
detectar
Agilizar la documentacin que implica la entrega de dinero al mdico
involucrado.
5 Captulos
Un glosario de trminos
Referencias bibliogrficas
Tablas
Figuras
Anexos
Captulo 2
Analistas
Usuarios
Trabajadores
Gerentes de rea de operaciones
Diseador de sistemas
dentro del proyecto que se est requiriendo, pues es la base para el trabajo
terminal del programador.
En muchos casos, el analista y el diseador son la misma persona o el miso
grupo unificado de personas. Aun cuando sean personas distintas, es
importante que se mantengan en contacto directo a lo largo del proyecto. La
razn por la que se necesita esta retroalimentacin continua entre diseador y
analista, es la siguiente:
La mayor parte de las veces el analista y el programador son la misma
persona, pero es importante que ambas personas o la misma este en constante
comunicacin ya sea con las personas involucradas o con el mismo dndole
seguimiento a los cambios o procesos que puedan estar pasando en el anlisis
del proyecto.
El analista tiene que ofrecer informacin detallada suficiente como para que el
diseador pueda elaborar un diseo tecnolgicamente superior y el diseador
debe proveer suficiente informacin para que le anlisis pueda darse cuenta si
los requerimientos que del usuario esta documentando son tecnolgicamente
posibles [2]
En esta parte realizaremos un diseo lgico del sistema de informacin que
vamos a desarrollar, con la finalizad de que dichos datos sean los correctos
para el inicio del anlisis el cual vamos a desarrollar, con esto podres realizar
un diseo de formularios y pantallas adecuadas para los usuarios implicados en
el sistema hospitalario relacionado con sistemas de usabilidad para la
visualizacin del sistema.
En esta parte tambin se analizara el diseo de las bases de datos en el que se
almacenaran los datos que se almacenaran en el sistema para su posterior
consulta de informacin del encargado en curso, porque no podemos dejar a un
lado el saber que una informacin bien recopilada puede ahorrar costos,
deficiencias, tiempos, informacin verdica y confiable claramente se tendr
que seguir interactuando con los usuarios tanto en el mbito de informacin
como de datos porque a final de cuentas ellos junto anlisis y el desarrollo
interactuaran con el sistema terminado.
El sistema cumple con una funcin crtica dentro del seno de la empresa pues
son miles de pesos los que se mueven mensualmente (milln y medio por mes
aproximadamente).
Bisbal et al. [BISBA99], plantea que las soluciones a esta problemtica se
encuadran bsicamente en 3 categoras: redesarrollo, que implica volver a
escribir la aplicacin existente; wrapping (envoltura), que provee una nueva
interfaz para el sistema heredado o algn componente de ste, lo que permite
mayor accesibilidad desde otras aplicaciones; y migracin, que mueve al
sistema heredado a un nuevo ambiente o plataforma ms flexible, reteniendo
la funcionalidad y los datos del sistema original. Cada una de estas soluciones
tiene un mayor o menor grado de impacto en el sistema y, en consecuencia, en
la organizacin. Por otro lado, la mantencin no se aborda como solucin para
este tipo de sistemas porque se la considera parte del ciclo de vida de
cualquier sistema de informacin, adems de su alto costo. [3]
Que en este caso se optara por migrar el sistema a una nueva plataforma
(Visual Basic) con la finalidad de optimizar los procesos, dar mayor seguridad
Brodie y Stonebraker [BRODI95], plantean la migracin como una solucin
lgica al problema de los sistemas heredados, la cual conllevara la
problemtica de reemplazar el hardware y software, incluyendo las interfaces,
aplicaciones, y bases de datos que componen la infraestructura del sistema
heredado, por un hardware y software nuevos y ms modernos. Ellos
consideran que la migracin de un sistema heredado implica comenzar con un
sistema
heredado
terminar
con
un
nuevo
sistema
de
informacin
romper
esa
restriccin
puede
tener
consecuencias
impredecibles para ste. Por ejemplo, las reglas para valorar el riesgo de
la aplicacin de una poltica de una compaa de seguros pueden estar
contemplados en su software. Si a estas reglas no se les da
mantenimiento, la compaa puede aceptar polticas de riesgo altas que
conduzcan a costosas reclamaciones.
4. El desarrollo de nuevo software es por s mismo arriesgado, ya que
pueden existir problemas inesperados. Puede ser, por ejemplo, que no
se entregue a tiempo con el precio previsto.
2.4 Usabilidad
Jakob Nielsen define la usabilidad como
La utilidad de un sistema, en tanto que medio para obtener un objetivo, tiene
una componente de funcionalidad (utilidad funcional) y otra basada en el modo
en que los usuarios podemos utilizar dicha funcionalidad.
Los estndares ISO/IEC 9126 i ISO/IEC 9241 realizan las definiciones:
La usabilidad se refiere a la capacidad de un software de ser entendido,
aprendido, utilizado y ser atractivo para el usuario, en condiciones especficas
de uso
Usabilidad es la efectividad, eficiencia y satisfaccin con la que un producto
permite conseguir unos objetivos especficos a usuarios especficos en un
contexto de uso especfico.
Un
sistema
de
Bases
de
Datos
es
bsicamente
un
sistema
Datos
Hardware
Software
Usuarios
Datos
Los sistemas de bases de datos son aquellos que estn disponibles ya
sea en maquinas personales en las que un solo usuarios puede acceder a ellas
o en multi usuario (en servidores) en el cual se manejas por diferentes usuarios
para sacar dicha informacin.
El objetivo general de los datos del sistema es que todo quede almacenado en
un solo lugar, si es que hablamos de sistemas multi usuarios con acceso de
diferentes lugares y usuarios de las bases de datos.
Hardware
Los componentes de hardware del sistema constan de:
Manejo de servidores con alta disponibilidad con sistemas como:
1.
2.
3.
4.
Raid (0,1,5)
Memoria
Discos duros en arreglo para el manejo del raid.
Procesador Xeon
Software
Entre la base de datos fsica, es decir los datos como estn almacenados
fsicamente y los usuarios del sistema, hay una capa de software de manera
indistinta como el administrador de bases de datos o el servidor de bases de
datos; o ms comnmente como el sistema de administracin de bases de
datos.[8]
Por obvias razones el componente ms importante es el sistema de
administracin de bases de datos, que claro tendramos que ver que aparte de
las bases de datos tenemos en cuenta el desarrollo del sistema, el sistema
operativo, las polticas de seguridad a la base de datos, el generador de
informes y el administrador de transacciones.
Usuarios
Existen 2 tipos:
1. Programadores de aplicaciones que en este caso se usara Visual Basic
como plataforma de desarrollo para el sistema de honorarios mdicos.
2. Usuarios Final
Que a final de cuentas es el que interacta de forma final con la
aplicacin y con la funcionalidad de las bases de datos por medio de
consultas (que por lo regular se utilizan sentencias SQL) y que al final
son los usuarios los que determinan si al aplicacin cumple con las
necesidades de la empresa dependiendo del rea involucrada.
Pero que al final ellos podrn aviso de las fallas o los bugs que pueda
contener la aplicacin o en su defecto las fallas de la informacin en la
base de datos.
La mayora de los sistemas proporcionan adems interfaces adicionales
en las que los usuarios no emiten en absoluto solicitudes explicitas a las
bases de datos, como SELECT, sino que en vez de ello operan mediante,
la seleccin de elementos en un men o llenado de casillas de un
formulario. Estas interfaces controladas por men o por formularios
tienden a facilitar el uso a personas que no cuentan con una capacidad
formal en IT. [8]
Ejemplo
2.14 Manejadores
Actualmente existen muchos manejadores de bases de datos por mencionar
algunos por los cuales yo me inclinaba para el desarrollo del proyecto como:
SQL server
Oracle
Mysql
Access
otros
y con las consultas corriendo desde el cliente para poder as quitar un poco la
carga al servidor en el cual se implementara el sistema.
Se pes en el uso de mysql como manejador de bases de datos para el
programa de honorarios, pero, Inicialmente se implement SOB en MySQL sin
embargo en este ultimo los volmenes de datos causaban tiempos de
ejecucin de procesos que demoro 2 das y no finalizo, se descarto el producto,
que tambin haba mostrado ciertas limitantes en cuanto al nmero de datos
que manejaba. A pesar de que se atribuyo esto a la versin del producto que
estaba disponible, se prefiri cambiar de manejador [6]
Otras de las desventajas que se encontr o ms bien que al hacer el
levantamiento, fue que el sistema tena un alcance por lo pronto a nivel local o
sea solo a la empresa que requiri el desarrollo de producto, y que dicha
empresa ya tena el licenciamiento del SQL Server como manejador
y que
de
desordenada
tendr que hacer ciertos movimientos para la ordenacin de las tablas, es decir
tendr que parar para poder hacer este ejercicio.
desordenar otras.
2.8.1 Ventajas
1. Permite ordenar las tablas por varios criterios simultneamente.
2. Es menos costoso ordenar un archivo ndice, porque incluye slo
referencias a la informacin y no la informacin en s.
3. El coste de insercin y eliminacin es menor.
4. Con los registros siempre ordenados se utilizaran algoritmos mucho ms
eficientes que el simple recorrido secuencial en las consultas.
2.8.2 Desventajas
1. Los ndices ocupan espacio en disco.
2. Aun teniendo registros pequeos, el mantener en orden un ndice
disminuye la velocidad de las operaciones de escritura sobre la tabla.
A pesar de estos inconvenientes, la utilizacin de ndices ofrece mayores
ventajas que desventajas, sobre todo en la consulta de mltiples tablas, y el
aumento de rendimiento es mayor cuanto mayor es la tabla.
A continuacin se recomienda tener ndices en las siguientes Consultas:
1.
2.
3.
4.
5.
En
En
En
En
En
las
las
las
las
las
Tampoco quiere decir que le usar ndices nos facilita la vida, porque el mal
uso podra provocar un golpe al rendimiento del sistema, por lo tanto si
queremos tener buenas consultas, deberas ver que tablas son las que tiene
ms accesos de forma continua y hacer de forma correcta una consulta, con
una buena prctica seria el no usar por ejemplo el (*) para todas las consultas.
para
los
JET
DBLIB y SQL-DMO
ODBC
ODBC es un estndar abierto que permite conectividad y uso de un SQL
OLE DB
comunicarse con datos ODBC (residentes por ejemplo en DBMSs) y datos OLE
(planillas, documentos, etc.) en forma uniforme.[13]
es ineficiente en la
con
los
procedimientos
almacenados
los
conjuntos
de
resultados.(msdn).
continuacin
se
mostraran
ejemplos
de
las
conexiones
ya
mencionadas.
Ejemplo 1. DAO
'Creacion del espacio de trabajo de JET
Dim ws as Workspace
Set ws = CreateWorkspace("", "loginid", "passwd", dbUseJet)
'Conexion a una base de datos JET
Dim db as Database
Set db = ws.OpenDatabase("C:\data\northwind.mdb")
'Abrir un cursor
Dim rs as RecordSet
Set rs = db.OpenRecordset("Empleados", dbOpenDynaset, dbReadonly)
'Procesamiento
'Cierre y desconexion
rs.Close
db.Close
ws.Close
Ejemplo 2. DAO + ODBCDirect
'Creacion del espacio de trabajo
antes
Dim ws as Workspace
Set ws = CreateWorkspace("", "loginid", "passwd", dbUseODBC)
'Conexion a una base de datos ODBC
Dim cn as Connection
Set cn = ws.OpenConnection("",,,"ODBC; DATABASE=pubs; UID=sa; PWD=;
DSN=pubsdata")
'Abrir un cursor
Dim rs as RecordSet
Set rs = db.OpenRecordset("Empleados", dbOpenDynamic)
'Procesamiento
'Cierre y desconexion
rs.Close
db.Close
ws.Close
Ejemplo 3. RDO
'Conexion
Set cn = New rdoConnection
With cn
.Connect = "DSN=pubsdata; UID=sa; PWD="
.EstablishConnection
End With
'Abrir un cursor
Dim rs as rdoresultset
Set rs = cn.OpenResultSet("Empleados", rdOpenKeyset, rdConcurReadOnly)
Ejemplo 4. DAO
'Abrir un cursor
Dim rs As New ADODB.Recordset
Rs.Open "Empleados; DSN=pubsdata; UID=sa; PWD="
'Procesamiento del cursor
Do Until rs.EOF
Print rs!apellido
Rs.MoveNext
Loop
Es.Close
Siendo este ltimo ejemplo el tipo de conexin que se usara en el desarrollo
del anlisis de sistemas de honorarios.
Como se muestra en esta imagen se ver el comparativo entre cada una de
estas conexiones que estamos explicando y cules son sus ventajas y
desventajas.
METOD
VENTAJAS
DESVENTAJAS
O
DAO
RDO
Interface consolidada
Ineficiente en ODBC
Eficiente en ISAM
Microsoft
No disponible para
aplicaciones de office 97
ADO
Superset de RDO
Especificacin an en
elaboracin
Implementacin an no
consolidada
Jos Felipe Ramrez tambin explica que Visual Basic lleva en su nombre
los dos elementos generales que lo conforman.
lenguaje
de
propsito
general
llamado
Cdigo
de
(BeginnersAll-Purpose
Symbolic
Instruction
Code),
el
cual
fue
que
las
variables.[15]
Como comenta el guille en su pgina web Debido a que la nueva versin de
Visual Basic no es slo una mejora con respecto a las versiones anteriores, sino
que cambia mucho, tanto como si de otro lenguaje de programacin se tratara,
creo que se merece que se explique de forma ms o menos fcil de
comprender para que cualquiera que se decida a elegirlo como su lenguaje de
programacin lo tenga, valga la redundancia, fcil.
Dado que visual net est basado en el corazn de .Net frame
Qu es .Net Frame?
La ayuda de Microsoft nos dice que:
".NET Framework es un entorno para construir, instalar y ejecutar servicios Web
y
otras
aplicaciones.
2.20.3 Java
Este lenguaje de programacin es uno de los ms comerciales hoy en
da, se puede programar en java en algn futuro para poder realizar acciones
va internet, se pens en java por 2 Razones, compatibilidad con navegadores
de diferentes marcas y porque hoy en da puedes encontrar bastante
informacin acerca del desarrollo as como ejemplos y dems.
Capitulo 3
3.1 Introduccin
3.2 Planteamiento del problema
3.3 Justificacin
Capitulo 4
4.1 Introduccin
4.2 Desarrollo de la metodologa
4.3 Propuesta para el Anlisis y optimizacin del sistema
de honorarios
4.3.1