UNIVERSIDAD POLITÉCNICA SALESIANA FACULTAD DE INGENIERÍAS SEDE QUITO – CAMPUS SUR
CARRERA DE INGENIERÍA DE SISTEMAS MENCIÓN TELEMÁTICA
ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA PARA MANEJO DE PACIENTES EN EL CENTRO PSICOLÓGICO “PADRE EMILIO GAMBIRASIO” DE LA UNIVERSIDAD POLITÉCNICA SALESIANA
TESIS PREVIA A LA OBTENCIÓN DEL TÍTULO DE INGENIERO DE SISTEMAS
RONMEL FERNANDO GUEVARA MORA BRYAN RODRIGO TORRES ALBORNOZ
DIRECTORA: ING. PATSY PRIETO
Quito, noviembre 2009
ii
DECLARACIÓN Nosotros, Ronmel Fernando Guevara Mora y Bryan Rodrigo Torres Albornoz, declaramos bajo juramento que el trabajo aquí descrito es de nuestra autoría, que no ha sido previamente presentado para ningún grado o clasificación profesional; y, que hemos consultado las referencias bibliográficas que se incluyen en este documento.
A través de la presente declaración cedemos nuestros derechos de propiedad intelectual correspondientes a este trabajo, a la Universidad Politécnica Salesiana, según lo establecido por la Ley de Propiedad Intelectual, por su reglamento y por la normativa institucional vigente.
_________________________ Bryan Rodrigo Torres Albornoz
___________________________ Ronmel Fernando Guevara Mora
iii
CERTIFICACIÓN Certifico que el presente trabajo fue desarrollado por Bryan Rodrigo Torres Albornoz y Ronmel Fernando Guevara Mora, bajo mi dirección.
_____________________________ Ing. Patsy Prieto DIRECTORA DEL PROYECTO
iv AGRADECIMIENTOS
A la Universidad politecnica Salesiana por los conocimientos adquiridos.
A nuestra Directora Ing. Patsy Prieto por ta guia y apoyo.
Al Centro Psicológico “Padre Emilio Gambirasio”.
Fernando Bryan
v DEDICATORIAS
A nuestros Padres por el incondicional apoyo.
Fernando Bryan
vi
CONTENIDO DECLARACIÓN......................................................................................................ii CERTIFICACIÓN ...................................................................................................iii CONTENIDO..........................................................................................................vi RESUMEN ............................................................................................................xv PRESENTACIÓN....................................................................................................1 CAPÍTULO I: MARCO TEÓRICO3 1
ESTUDIO
DE
PSICOLÓGICO
LA
SITUACIÓN
“PADRE
EMILIO
ACTUAL
DEL
GAMBIRASIO”
CENTRO DE
LA
UNIVERSIDAD POLITÉCNICA SALESIANA............................................... 3 1.1
SITUACIÓN ACTUAL ...............................................................................3
1.1.1
VISIÓN .....................................................................................................3
1.1.2
MISIÓN.....................................................................................................3
1.2
DEFINICIÓN DEL PROBLEMA ................................................................4
1.2.1
DESCRIPCIÓN DEL PROBLEMA............................................................4
1.2.2
FORMULACIÓN DEL PROBLEMA ..........................................................5
1.2.3
SISTEMATICACIÓN PROBLEMA............................................................5
1.3
OBJETIVOS .............................................................................................6
1.3.1
OBJETIVO GENERAL..............................................................................6
1.3.2
OBJETIVOS ESPECÍFICOS ....................................................................6
1.4
ALCANCE.................................................................................................7
1.5
ESTUDIO DE FACTIBILIDAD ..................................................................8
1.5.1
OBJETIVO DE ESTUDIO DE FACTIBILIDAD..........................................8
1.5.2
ÁREA DE INFLUENCIA DEL SISTEMA PARA MANEJO DE PACIENTES EN EL CENTRO PSICOLÓGICO........................................9
1.6
DESARROLLO DEL MERCADO..............................................................9
1.6.1
ANÁLISIS DEL MERCADO ......................................................................9
1.6.2
FACTIBILIDAD TÉCNICA.......................................................................10
1.6.2.1
SOFTWARE ...........................................................................................10
1.6.2.2
HARDWARE...........................................................................................11
vii 1.6.3
FACTIBILIDAD ECONÓMICA ................................................................14
1.6.4
FACTIBILIDAD OPERATIVA..................................................................21 CAPÍTULO II23
2
ANÁLISIS
Y
DISEÑO
DEL
SISTEMA
DE
MANEJO
DE
PACIENTES...................................................................................................... 23 2.1
SRS (ESPECIFICACIONES DE REQUISITOS DE SOFTWARE)..........23
2.1.1
INTRODUCCIÓN....................................................................................23
2.1.2
PROPÓSITO ..........................................................................................23
2.1.3
ALCANCE...............................................................................................23
2.1.4
PERSONAL INVOLUCRADO.................................................................26
2.1.5
DEFINICIONES, SIGLAS Y ABREVIACIONES......................................26
2.1.5.1
NAVEGADORES WEB...........................................................................26
2.1.5.2
LENGUAGES DE PROGRAMACIÓN ....................................................27
2.1.5.3
SIGLAS Y ABREVIACIONES .................................................................27
2.1.6
APRECIACIÓN GLOBAL........................................................................27
2.1.7
REQUERIMIENTOS ...............................................................................28
2.1.7.1
REQUERIMIENTOS FUNCIONALES.....................................................28
2.1.8
REQUERIMIENTOS NO FUNCIONALES ..............................................29
2.1.8.1
REQUERIMIENTOS TECNOLÓGICOS .................................................29
2.1.8.2
REQUERIMIENTOS DE USUARIO........................................................29
2.1.8.3
REQUERIMIENTOS DE INTERFACES .................................................30
2.1.8.4
REQUERIMIENTOS DE ESTÁNDARES................................................30
2.1.8.5
NORMATIVA LEGAL..............................................................................30
2.1.9
TIPOS DE USUARIOS Y FUNCIONES..................................................31
2.1.10
PROCESOS CON FUNCIONES DE ENTRADA Y SALIDA ...................33
2.1.10.1 LOGEADO DE USUARIO.......................................................................33 2.1.10.2 GESTIÓN GENERAL .............................................................................34 2.1.10.3 GESTIÓN DE HORARIOS .....................................................................44 2.1.10.4 GESTIÓN DE CITAS ..............................................................................48 2.1.10.5 GESTIÓN DE TRATAMIENTOS ............................................................52 2.1.10.6 FICHAS CLÍNICAS.................................................................................56
viii 2.1.10.7 CONSULTAS..........................................................................................58 2.1.10.8 ESTADÍSTICAS......................................................................................68 2.1.10.9 REPORTES............................................................................................71 2.1.11
DIAGRAMA DE CLASES .......................................................................74
2.2
DISEÑO..................................................................................................75
2.2.1
DISEÑO ARQUITECTÓNICO ................................................................75
2.2.1.1
DIAGRAMAS DE CASOS DE USO........................................................75
2.2.1.2
DIAGRAMAS DE ESTADO ..................................................................109
2.2.1.3
DIAGRAMAS DE ACTIVIDADES .........................................................115
2.2.2
DISEÑO DE DATOS.............................................................................120
2.2.2.1
MODELO LÓGICO ...............................................................................120
2.2.2.2
MODELO FÍSICO .................................................................................121
2.2.2.3
DICCIONARIO DE DATOS ..................................................................122
2.2.2.4
BASE DE DATOS.................................................................................122
2.2.3
DISEÑO DE PRESENTACIÓN.............................................................140
2.2.3.1
INTERFAZ DE USUARIO.....................................................................140
2.2.3.2
TIPOS DE DISEÑO DE INTERFAZ DE USUARIO ..............................141 CAPÍTULO III148
3
IMPLEMENTACIÓN Y PRUEBAS DEL SISTEMA.................................. 148
3.1
IMPLEMENTACIÓN Y PRUEBAS........................................................148
3.1.1
HERRAMIENTAS PARA LA IMPLEMENTACIÓN................................148
3.1.1.1
HERRAMIENTAS DE PROGRAMACIÓN ............................................148
3.1.1.2
HERRAMIENTAS DE DISEÑO ............................................................153
3.1.1.3
HERRAMIENTAS DE ADMINISTRACIÓN ...........................................157
3.1.1.4
COMPARACIÓN ENTRE HERRAMIENTAS ........................................159
3.1.2
CÓDIGO FUENTE................................................................................160
3.2
PRUEBAS DEL SISTEMA DE MANEJO DE PACIENTES...................178
3.2.1
PRUEBAS DE SISTEMA......................................................................178
3.2.1.1
PRUEBAS DE CARGA MÁXIMA..........................................................179
3.2.1.2
PRUEBAS DE ALMACENAMIENTO....................................................179
3.2.1.3
PRUEBAS DE PROCEDIMIENTOS .....................................................179
ix 3.2.1.4
PRUEBAS DE TIEMPOS DE EJECUCIÓN..........................................179
3.2.1.5
PRUEBAS DE FACTORES HUMANOS...............................................179
3.2.1.6
CUADRO DE PRUEBAS DEL SISTEMA .............................................181
3.2.2
PRUEBAS DE CAJA NEGRA...............................................................186
3.2.3
PRUEBAS DE SEGURIDAD ................................................................194
3.3
CONTROL DE CALIDAD DEL SISTEMA DE MANEJO DE PACIENTES .........................................................................................197 CAPÍTULO IV216
4
CONCLUSIONES Y RECOMENDACIONES ............................................ 216
4.1
CONCLUSIONES.................................................................................216
4.2
RECOMENDACIONES.........................................................................218
REFERENCIAS BIBLIOGRÁFICAS ........................................................................... 220 ANEXOS222 ANEXO 1: ANÁLISIS DE LA ENCUESTA EN EL CENTRO PSICOLÓGICO......223 ANEXO 2: MANUAL DE INSTALACIÓN .............................................................224 ANEXO 3: MANUAL DE USUARIO.....................................................................245
x INDICE DE TABLAS
Tabla N° 1: Características de Software a instalar..............................................10 Tabla N° 2: Características Técnicas de Hardware de Ordenador 1 (Servidor) .........................................................................................12 Tabla N° 3: Características Técnicas de Hardware de Ordenadores 2 y 3 (Clientes) .........................................................................................13 Tabla N° 4: Costos de Recursos de Software (Sw) para el Centro Psicológico .......................................................................................14 Tabla N° 5: Costos de Recursos de Hardware (Hw) para el Centro Psicológico .......................................................................................15 Tabla N° 6: Costos de Recursos de Hardware (Hw) para desarrolladores .........15 Tabla N° 7: Costos de Recursos Humanos para el Centro Psicológico ..............16 Tabla N° 8: Costos del desarrollo / adquisición para el Centro Psicológico ........17 Tabla N° 9: Análisis Costo / Beneficios ...............................................................17 Tabla N° 10: Análisis Costo / Beneficios ...............................................................20 Tabla N° 11: Personal Involucrado........................................................................26 Tabla N° 12: Descuentos de Tarifas .....................................................................31 Tabla N° 13: Tipos de Usuarios y Funciones ........................................................31 Tabla N° 14: Tablas generales de la Base de Datos...........................................122 Tabla N° 15: Tabla administrador........................................................................123 Tabla N° 16: Tabla citas......................................................................................124 Tabla N° 17: Lista de referencias entrantes a la tabla citas ................................125 Tabla N° 18: Tabla dia ........................................................................................125 Tabla N° 19: Lista de referencias entrantes a la tabla dia...................................125 Tabla N° 20: Tabla egresos ................................................................................126 Tabla N° 21: Tabla especialidad .........................................................................127 Tabla N° 22: Lista de referencias entrantes a la tabla especialidad....................127 Tabla N° 23: Tabla ficha......................................................................................128 Tabla N° 24: Lista de referencias entrantes a la tabla ficha ................................129 Tabla N° 25: Tabla horarios ................................................................................129 Tabla N° 26: Lista de referencias salientes a la tabla horarios ...........................129 Tabla N° 27: Tabla horas ....................................................................................130
xi Tabla N° 28: Tabla ingresos................................................................................131 Tabla N° 29: Lista de referencias salientes a la tabla ingresos...........................131 Tabla N° 30: Tabla médicos................................................................................132 Tabla N° 31: Lista de referencias entrantes a la tabla médicos ..........................132 Tabla N° 32: Lista de referencias salientes a la tabla médicos ...........................132 Tabla N° 33: Tabla mes ......................................................................................133 Tabla N° 34: Tabla noticias .................................................................................134 Tabla N° 35: Tabla pacientes..............................................................................134 Tabla N° 36: Lista de referencias entrantes a la tabla pacientes ........................135 Tabla N° 37: Lista de referencias salientes a la tabla pacientes .........................135 Tabla N° 38: Tabla secretarias............................................................................136 Tabla N° 39: Lista de referencias salientes a la tabla secretarias .......................136 Tabla N° 40: Tabla tarifas ...................................................................................137 Tabla N° 41: Lista de referencias salientes a la tabla tarifas...............................137 Tabla N° 42: Tabla noticias .................................................................................138 Tabla N° 43: Tabla tratamiento ...........................................................................138 Tabla N° 44: Lista de referencias entrantes a la tabla tratamiento......................139 Tabla N° 45: Lista de referencias salientes a la tabla tratamiento ......................139 Tabla N° 46: Lista de referencias de claves foráneas en la Base de Datos “tesis” .............................................................................................139 Tabla N° 47: Cuadro Pruebas de Sistema ..........................................................181 Tabla N° 48: Caso de Prueba Nº 1 .....................................................................187 Tabla N° 49: Prueba de Unidad de Caja Negra ..................................................188 Tabla N° 50: Prueba de unidad de caja negra con valores .................................189 Tabla N° 51: Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1) ......................................................................................189 Tabla N° 52: Caso de Prueba Nº 2 .....................................................................190 Tabla N° 53: Prueba de Unidad de Caja Negra ..................................................191 Tabla N° 54: Prueba de unidad de caja negra con valores .................................192 Tabla N° 55: Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1) ......................................................................................193 Tabla N° 56: Pruebas de Seguridad....................................................................194 Tabla N° 57: Factores de Modelo McCall............................................................199
xii Tabla N° 58: Tabla de factores y puntaje estimado.............................................201 Tabla N° 59: Etapas y referencia ........................................................................201 Tabla N° 60: Completitud ....................................................................................202 Tabla N° 61: Consistencia...................................................................................203 Tabla N° 62: Trazabilidad....................................................................................204 Tabla N° 63: Precisión ........................................................................................205 Tabla N° 64: Consistencia...................................................................................206 Tabla N° 65: Tolerancia a fallos ..........................................................................207 Tabla N° 66: Control de accesos.........................................................................208 Tabla N° 67: Facilidad de Auditoría.....................................................................209 Tabla N° 68: Auto descripción.............................................................................211 Tabla N° 69: Concisión .......................................................................................212 Tabla N° 70: Simplicidad.....................................................................................213 Tabla N° 71: Control de Calidad..........................................................................214
xiii INDICE DE GRÁFICOS
Gráfico N° 1:
Diagrama de Casos de Uso 1 ......................................................75
Gráfico N° 2:
Diagrama de Casos de Uso 2 ......................................................76
Gráfico N° 3:
Diagrama de Casos de Uso 3 ......................................................77
Gráfico N° 4:
Diagrama de Casos de Uso 4 ......................................................78
Gráfico N° 5:
Diagrama de Casos de Uso 5 ......................................................79
Gráfico N° 6:
Diagrama de Casos de Uso 6 ......................................................80
Gráfico N° 7:
Diagrama de Casos de Uso 7 ......................................................81
Gráfico N° 8:
Diagrama de Casos de Uso 8 ......................................................82
Gráfico N° 9:
Diagrama de Casos de Uso 9 ......................................................83
Gráfico N° 10: Diagrama de Casos de Uso 10 ....................................................84 Gráfico N° 11: Diagrama de Casos de Uso 11 ....................................................85 Gráfico N° 12: Diagrama de Casos de Uso 12 ....................................................86 Gráfico N° 13: Diagrama de Casos de Uso 13 ....................................................87 Gráfico N° 14: Diagrama de Casos de Uso 14 ....................................................88 Gráfico N° 15: Diagrama de Casos de Uso 15 ....................................................89 Gráfico N° 16: Diagrama de Casos de Uso 16 ....................................................90 Gráfico N° 17: Diagrama de Casos de Uso 17 ....................................................91 Gráfico N° 18: Diagrama de Casos de Uso 18 ....................................................92 Gráfico N° 19: Diagrama de Casos de Uso 19 ....................................................93 Gráfico N° 20: Diagrama de Casos de Uso 20 ....................................................94 Gráfico N° 21: Diagrama de Casos de Uso 21 ....................................................95 Gráfico N° 22: Diagrama de Casos de Uso 22 ....................................................96 Gráfico N° 23: Diagrama de Casos de Uso 23 ....................................................97 Gráfico N° 24: Diagrama de Casos de Uso 24 ....................................................98 Gráfico N° 25: Diagrama de Casos de Uso 25 ....................................................99 Gráfico N° 26: Diagrama de Casos de Uso 26 ..................................................100 Gráfico N° 27: Diagrama de Casos de Uso 27 ..................................................101 Gráfico N° 28: Diagrama de Casos de Uso 28 ..................................................102 Gráfico N° 29: Diagrama de Casos de Uso 29 ..................................................103 Gráfico N° 30: Diagrama de Casos de Uso 30 ..................................................104
xiv Gráfico N° 31: Diagrama de Casos de Uso 31 ..................................................105 Gráfico N° 32: Diagrama de Casos de Uso 32 ..................................................106 Gráfico N° 33: Diagrama de Casos de Uso 33 ..................................................107 Gráfico N° 34: Diagrama de Casos de Uso 34 ..................................................108 Gráfico N° 35: Diagrama de Estado 1 ...............................................................109 Gráfico N° 36: Diagrama de Estado 2 ...............................................................110 Gráfico N° 37: Diagrama de Estado 3 ...............................................................111 Gráfico N° 38: Diagrama de Estado 4 ...............................................................112 Gráfico N° 39: Diagrama de Estado 5 ...............................................................113 Gráfico N° 40: Diagrama de Estado 6 ...............................................................114 Gráfico N° 41: Diagrama de Actividades 1 ........................................................115 Gráfico N° 42: Diagrama de Actividades 2 ........................................................116 Gráfico N° 43: Diagrama de Actividades 3 ........................................................117 Gráfico N° 44: Diagrama de Actividades 4 ........................................................118 Gráfico N° 45: Diagrama de Actividades 5 ........................................................119 Gráfico N° 46: Diseño por gestión de formularios de la interfaz de usuario ......142 Gráfico N° 47: Diseño por gestión de reportes y estadísticas de la interfaz de usuario ..................................................................................144 Gráfico N° 48: Esquema de Framework ............................................................152
xv
RESUMEN La tesis del Análisis, Diseño e Implementación de un Sistema para Manejo de Pacientes en el Centro Psicológico “Padre Emilio Gambirasio” de la Universidad Politécnica Salesiana se realizó y obtuvo un excelente trabajo en la automatización de los procesos y con un diseño acorde a las necesidades solicitadas del Centro.
La tesis del Sistema de Manejo de Pacientes se manejará bajo una normativa legal del Centro, lo cuál beneficiará a nivel de procesos en obtención de certificaciones de calidad.
La tesis del Sistema de Manejo de Pacientes se realizará en base a parametrizaciones solicitadas por el Centro psicológico y aceptadas, revisadas por el Área de Informática del Campus – Girón de la Universidad.
La tesis del Sistema de Manejo de Pacientes realizará en el Capítulo 1 un estudio de la situación actual en la que se encuentra el Centro y la definición del problema a través de su formulación y sistematización, además analizará los objetivos y alcance del sistema.
Por ende, este capitulo también permitirá realizar un estudio de factibilidad a las áreas a cubrir para comprobar si
cubre las expectativas y del desarrollo del
mercado para entender el análisis de costo beneficio del proceso de automatización y del proceso manual.
La tesis del Sistema de Manejo de Pacientes desarrollará en el Capítulo 2 el análisis y diseño del sistema, donde se definirá especificaciones de requisitos del software (SRS) que determinen los requerimientos solicitados por el Centro, Este capitulo también realizará un diseño del sistema a nivel arquitectónico, de datos y de presentación con el fin de entender como esta modelado y diagramado el sistema.
xvi La tesis del Sistema de Manejo de Pacientes desarrollará en el Capítulo 3 la implementación y pruebas del sistema, donde proporcionará información y comparación de las herramientas de implementación, en cuanto a pruebas del sistema verificará todas sus vulnerabilidades e incluso en la seguridad.
Adicionalmente, también se realizará un control de calidad al sistema para tener una calificación sobre diez de cuan factible y optimo es el sistema.
La tesis del Sistema de Manejo de Pacientes definirá en el Capítulo 4 las conclusiones obtenidas al analizar, diseñar e implementar el sistema y también sus recomendaciones u oportunidades de mejora.
1
PRESENTACIÓN El Centro Psicológico “Padre Emilio Gambirasio” de de la Universidad Politécnica Salesiana en la actualidad tiene problemas en brindar un servicio de calidad al cliente y en sus procesos de trabajo.
La forma de trabajo de la persona de secretaria se realiza de forma inadecuada debido que tiene que llevar un control diario de los pacientes para que sean atendidos por el personal de psicología.
Las citas de pacientes se realiza un proceso de forma manual, por lo cual no se considera que al realizar este proceso esta apto a tener errores por aspectos de cruces de horarios de los profesionales de psicología, debido que no existen una coordinación entre la secretaria y el psicólogo.
El Centro Psicológico por medio de la secretaria registra de nuevo de forma manual la cancelación total o de abonos por motivó de una cita o tratamiento de un paciente, desconociendo que puede existir equivocaciones por el usuario en ingresar mal los valores a pagar. Estas equivocaciones pueden afectar en la rentabilidad del Centro y en la imagen que presenta hacia la comunidad.
El Centro Psicológico carece de un mecanismo automatizado para un proceso de asignar y cobrar tratamientos especiales, de igual manera este proceso es manual, por lo cual no tiene un control de registros de fecha y hora de una atención de un paciente realizada por un psicólogo.
El Centro Psicológico no tiene efectividad al analizar estadísticas mensuales y anuales de la parte contable y de las terapias de los pacientes..
Por todos estos problemas la tesis de Sistema de Manejo de Pacientes se llevo a cabo con el propósito optimizar todos los procesos:
2 El Sistema de Manejo de Pacientes mejorará el proceso de asignación y emisión de comprobante de pago por citas y tratamientos gestionados a un paciente, dando paso a estos procesos a tener un valor agregado al sistema.
El Sistema de Manejo de Pacientes ayudará al personal del Centro Psicológico a tener información parametrizada y ordenada con el objetivo de que el usuario haga lo mínimo en realizar un trabajo manual incorporando una gestión de consultas y reportes con despliegue de información en tiempo real. Estas consultas y reportes son fáciles de usar y de comprender para el usuario las mismas que se pueden usar en archivos planos. Por ejemplo una de estas gestiones digna de destacar el tener información de un horario total de cada psicólogo en un horario de lunes a viernes.
El Sistema de Manejo de Pacientes contribuirá con estadísticas mensuales y anuales sobre la interpretación de datos en escala gráfica e índices numéricos sobre los ingresos y egresos realizados por el Centro psicológico.
3
CAPÍTULO I: MARCO TEÓRICO 1 ESTUDIO DE LA SITUACIÓ ACTUAL DEL CETRO PSICOLÓGICO “PADRE EMILIO GAMBIRASIO” DE LA UIVERSIDAD POLITÉCICA SALESIAA 1.1 SITUACIÓ ACTUAL En el Centro Psicológico “Padre Emilio Gambirasio” el sistema de información de datos es ineficaz debido a que es un proceso muy lento y complicado; por lo que se exige que en los actuales momentos exista un cambio, que contribuya a un eficiente servicio a los pacientes. El Centro Psicológico surgió con el fin de gestionar los servicios Psicológicos como: terapias individuales, colectivas y grupales; no solo a nivel Estudiantil, sino también a todas las personas que requieran este servicio. Permitiendo que este Centro sea una entidad autónoma que presta su colaboración a todas las personas que lo requieran. El Centro se encuentra ubicado en Quito, Ecuador, en el Campus “El Girón” de la Universidad Politécnica Salesiana, donde diariamente 12 empleados se esfuerzan para brindar a la sociedad servicios con terapias de alta calidad. 1.1.1 VISIÓ Constituirse en un referente institucional fundamental en la prestación de servicios psicológicos en la ciudad de Quito. 1.1.2 MISIÓ Prestar servicios profesionales psicológicos en beneficios de la salud mental de la comunidad universitaria y la colectividad.
4
1.2 DEFIICIÓ DEL PROBLEMA 1.2.1 DESCRIPCIÓ DEL PROBLEMA
El Centro Psicológico “Padre Emilio Gambirasio” de la Universidad Politécnica Salesiana es una entidad autónoma que lleva a cabo un proceso de asignación de turnos y estadísticas de forma manual.
Los empleados del Centro Psicológico requieren demasiado tiempo para verificar la hora de atención de un paciente. Los usuarios que requieren una cita para un servicio psicológico deben hacerlo accediendo a las instalaciones del Centro o vía telefónica lo que conlleva una pérdida de tiempo.
El personal de Secretaria cada día tiene que llenar fichas de atenciones a pacientes, que son diariamente almacenadas y archivadas en carpetas para la asignación de un turno en un horario establecido. Lo cual genera conflictos porque no se puede asignar un Psicólogo a diferentes pacientes, debido a los problemas por cruce de horas.
Para obtener estadísticas sobre la actividad del Centro Psicológico debe realizarse de forma manual, es necesario contar con estadísticas globales mensuales de cuantos pacientes están accediendo al servicio de Psicología y si son usuarios adultos, adolescentes o menores de edad.
Al realizar el abono de un comprobante existen problemas cuándo se chequea la cartera de cuentas. Estas se ejecutan a través de un balance mensual, contabilizando el dinero ingresado al Centro Psicológico, por diferentes razones como atenciones de pacientes con Tarifas diferenciadas o Especiales.
En esta fase también es importante la realización del rol de pagos de los doctores. El valor a cancelarse se calcula de acuerdo a los pacientes atendidos en un mes.
5 Actualmente la secretaria tiene que realizar constantes chequeos del número de pacientes atendidos por doctor y el costo de la terapia.
Hay que considerar que en años recientes, el Centro Psicológico ha venido experimentando un descontento
por no tener un proceso adecuado para
administrar información de pacientes el cual ayude a mejorar la calidad del servicio psicológico. Esto genera un malestar en el personal por las pérdidas constantes de tiempo de trabajo, que influye en un ineficaz diagnóstico psicológico y por supuesto en la tardanza para ser atendidos los usuarios.
Existe un desperdicio de papel adquirido semanalmente e incluso la incomodidad de reciclar tal papel, y por último el Centro Psicológico no posee de un sistema adecuado que le permita formular, evaluar y controlar un número determinado de pacientes por Psicólogo.
1.2.2 FORMULACIÓ DEL PROBLEMA
¿Cómo aporta el análisis, diseño e implementación de un Sistema para Manejo de Pacientes,
al
mejor
desenvolvimiento
de
los
procesos
que
involucran
directamente a los clientes y empleados del Centro Psicológico “Padre Emilio Gambirasio”?
1.2.3 SISTEMATICACIÓ PROBLEMA •
¿Cuáles son los riesgos de tener un proceso de automatización manual en la asignación de un turno a un paciente determinado?
•
¿Cuáles pueden ser los mecanismos alternativos para no generar los riesgos determinados?
•
¿Qué medios pueden ofrecer garantía al momento de realizar un Sistema para Manejo de Pacientes en el aspecto de facturación?
•
¿Es conveniente en este momento gestionar o plantear, un proceso de automatización en el aspecto de Tarifas de costos?
6 •
¿Qué nivel de satisfacción existirá al implantar el Sistema informático por parte de los empleados del Centro Psicológico?
1.3 OBJETIVOS 1.3.1 OBJETIVO GEERAL
Analizar, diseñar e implementar un Sistema de Manejo para Pacientes, que vincule
acciones
eficientes
de
servicios
terapéuticos
con
procesos
de
automatización, dando lugar a la reducción de factor tiempo y carga de trabajo. Que influirá directamente en la disminución de costos económicos-financieros al Centro Psicológico “Padre Emilio Gambirasio”.
1.3.2 OBJETIVOS ESPECÍFICOS •
Lograr que los procesos del Sistema de Manejo de Pacientes facilite la correcta información de un Comprobante de Abono en la forma de pago de los clientes.
•
Comprobar que el Sistema informático generé la Parte Contable con ingresos y egresos dados por el Centro Psicológico.
•
Entender si el Sistema Informático será eficiente con el Comprobante de Rol de Pagos Parcial destinado a empleados del Centro Psicológico.
•
Verificar que el Sistema de Manejo de Pacientes realicé Informes Estadísticos mensuales y anuales sobre las terapias de los pacientes.
•
Analizar si el Sistema informático emitirá eficaces Reportes de valores recaudados mensualmente.
•
Realizar pruebas y ajustes de mantenimiento para que se determine el funcionamiento del Sistema Informático.
7
1.4 ALCACE El presente Análisis, Diseño e Implementación de un Sistema de Manejo para Pacientes es un aplicativo-informático Web de última generación.
El Sistema permitirá realizar una ficha clínica de un paciente el cual tiene como propósito el ingreso de datos personales; que influye explícitamente para obtener un servicio terapéutico.
Este Sistema de Manejo de Pacientes permitirá registrar una cita psicológica que mostrará un turno con un horario establecido y con el profesional de psicología para la cita psicológica.
El Sistema informático también realizará informes estadísticos mensuales y anuales (gráficos y numéricos) de las terapias diferenciadas, especiales
por
edades de las personas y estadísticas por profesionales.
El Sistema emitirá un comprobante de abono rápido y eficiente al realizar un chequeo de la cartera de cuentas o costos de un servicio terapéutico prestado por el Centro a un paciente. La cartera de cuentas es un estado de abonos de dinero destinado a pacientes que no tienen recursos económicos suficientes para el pago total del servicio solicitado.
Otro aspecto del desarrollo del Sistema de Manejo de Pacientes es la realización de un Comprobante de Rol de Pagos Parcial, destinado a empleados del Centro Psicológico, que se lo elabora a través de un balance mensual, en el que se toma en cuenta el dinero ingresado por los diferentes servicios de terapias con sus respectivos descuentos colectivos y estudiantiles.
El Sistema informático realizará, la parte contable para saber si los ingresos son mayores a los egresos. Por lo cual se debe de evaluar si los ingresos alcanzan a cubrir todos los servicios básicos (Agua, luz, teléfono) del Centro Psicológico y los pagos a todos los profesionales de secretaria y psicología que brindan su servicio.
8 El Sistema informático también emitirá Reportes de valores Recaudados mensualmente, como los pagos por cada mes de profesionales y servicios básicos del Centro Psicológico; número de consultas de pacientes atendidos. Dando así un total de dinero recaudado en efectivo, y a su vez generando pagos posteriores con cuentas por cobrar de personas que adeudan tales pagos y la información con los días u horas de los turnos de los doctores que atienden a los pacientes.
Se entregará un Manual de Usuario que permitirá a los empleados del Centro Psicológico ver como funciona el sitio Web y un Manual de Instalación.
El Sistema de Manejo de Pacientes en el Centro Psicológico no realizará reportes de caja menor semanalmente.
El Sistema también no generará un rol de pagos total de los empleados del Centro Psicológico porque no puede incluir aportes del IESS, Décimo tercero o cuarto, etc. Debido que la Tesorería de la Universidad es la que realiza todos los ajustes y beneficios de ley de cada empleado.
El Sistema no generará una factura de abono total, dando lugar a la Tesorería de la Universidad la autenticidad de la cancelación total del pago de un servicio psicológico.
1.5 ESTUDIO DE FACTIBILIDAD Sirve para recopilar datos relevantes sobre el desarrollo de un proyecto y en base a ello tomar la mejor decisión, si procede su estudio, desarrollo o implementación.
1.5.1 OBJETIVO DE ESTUDIO DE FACTIBILIDAD
Cubrir las metas con los recursos actuales en el Centro Psicológico Padre Emilio Gambirasio de la Universidad Politécnica Salesiana.
9 1.5.2 ÁREA DE IFLUECIA DEL SISTEMA PARA MAEJO DE PACIETES E EL CETRO PSICOLÓGICO •
Estratégico.
El Centro Psicológico es un sitio destinado a brindar un servicio con un rol estratégico y adaptable a la población. Dando así al Sistema de Manejo de Pacientes la realización de un eficaz servicio de datos, informes estadísticos y comprobantes parciales de factura y rol de pagos y la oportunidad de un fácil acceso a la verificación de horarios de atención generando respuestas a las inquietudes de los pacientes en tiempo real. •
Económico.
En el aspecto económico el Centro Psicológico atiende a personas de escasos recursos económicos y a estudiantes de la UPS; razón por la cual el Sistema Informático se desarrollará considerando no excederse en costos por licencias y con la finalidad de mayor comodidad y ahorro en los fondos económicos del Centro.
1.6 DESARROLLO DEL MERCADO 1.6.1 AÁLISIS DEL MERCADO
El análisis del mercado en el Centro Psicológico en el aspecto de información de datos, determina que tienen un bajo nivel de operación por los pacientes y empleados que acceden a los servicios psicológicos que se ofrecen teniendo en cuenta que se involucran dos aspectos de la mezcla de mercadeo (producto y servicio, clientes). Por lo cual el Sistema de Manejo de Pacientes tendrá un desenvolvimiento eficaz en los aspectos de trabajo requeridos por los pacientes.
10 1.6.2 FACTIBILIDAD TÉCICA
La Factibilidad Técnica permitirá realizar una evaluación de TIC (Tecnología de la Información y Comunicaciones) existentes en el Centro Psicológico. Este análisis de estudio tiene como propósito examinar los equipos de computación con los que cuenta el Centro y que servirán para el diseño e implementación del sistema informático descrito y su puesta en funcionamiento.
Para la realización y análisis de la Factibilidad Técnica se lleva a cabo mediante los siguientes aspectos: •
Software.
•
Hardware.
1.6.2.1 SOFTWARE
El software a utilizarse para el análisis, diseño e implementación del proyecto no provee el Centro Psicológico, debido a sus recursos económicos muy escasos explicados en el Estudio de Factibilidad, y a continuación describimos la siguiente tabla:
Tabla N° 1 Características de Software a instalar Cantidad 1
Tipo Microsoft
Descripción Web • Herramienta de Software enfocada exclusivamente al
Developer 2005.
desarrollo web ASP.NET 2.0 • Microsoft Web incorpora
una
Developer 2005 con asp .net nueva
propiedad
denominada
Datasource. • Incorpora la propiedad de Master Page que permite compartir el diseño en numerosas páginas mediante la creación de plantillas. • Licencia Gratis
11
Cantidad 1
Tipo MySQL 5.0.
Descripción • MySQL 5.0 es un motor de base de datos el cual tiene una herramienta de migración de datos hacia otros motores de base de datos. • MySQL
5.0
permite
realizar
procedimientos
almacenados y funciones SQL para que pueda encajar
la
lógica
de
negocio
y
mejorar
el
funcionamiento. • Licencia Gratis. 1
Internet
Explorer • Internet Explorer tiene una plataforma para (Windows
7.0.
XP/Windows Server 2003) es un navegador web producido por Microsoft para el sistema operativo Windows y más tarde para Solaris Unix y Apple Macintosh, estas dos últimas discontinuadas en el 2002 y 2006 respectivamente.
1
1
IIS
(Internet • Internet Information Server (IIS) es un servidor Web
Information
de Microsoft que se encuentra incorporado en los
Server).
sistemas operativos de Windows XP o superior.
Framework 2.0 o • Framework .NET 2.0 es un componente integral de 3.0.
Windows que admite la creación y la ejecución de aplicaciones y servicios Web.
1
Windows
XP, • Sistema Operativo bajo la plataforma de Windows.
Vista 1
MySQLConnection • Conector propio entre el motor de la Base de Datos 5.0.7.
de MySQL 5.0 y Visual Web Developer 2005.
Autor y Fuente: Tesistas
1.6.2.2 HARDWARE
El hardware a utilizarse para el análisis, diseño e implementación del proyecto, no requirió realizar una inversión económica ninguna, en equipos de servidor y clientes, porque el Centro Psicológico no está en la capacidad de realizar una inversión tecnológica y también porque el sistema informático a desarrollarse a acorde con la infraestructura y topología de red del Centro.
12 El Centro Psicológico cuenta actualmente con equipos de tecnología, los cuales se detalla a continuación: •
Ordenador 1.
Este equipo de computación se utilizará como servidor web para cargar las fuentes y la instalación total de los paquetes de software del sistema. También contribuirá para la implementación de la arquitectura servidor – cliente.
Tabla N° 2 Características Técnicas de Hardware de Ordenador 1 (Servidor) Tipo de Usuario Administrador
Cantidad 1
Tipo de
Descripción
Máquina CPU
• Procesador Core 2 Duo: 3.0 Ghz
Ordenador1. • Unidad Disco de Duro: 82.3 Gb Hitachi 7200 RPM / Ultra ATA 100 IDE. • Unidad Disco de Duro: 80Gb • Unidad
de
CD-RW:
Samsung
SP0204N • Memoria RAM: 512 MB • Tarjeta de Red (NIC): NIC Fast Ethernet PCI Familia RTL8139 DE Realteck • Red Ethernet y Topología Bus. • Cableado Estructurado UTP (Par Trenzado sin Blindaje) y categoría 5e. Autor y Fuente: Tesistas
13 •
Ordenador 2 y Ordenador 3.
Estos equipos de computación se utilizarán como clientes para efectuar pruebas del sistema y su verificación de funcionamiento de cliente – servidor.
Tabla N° 3 Características Técnicas de Hardware de Ordenadores 2 y 3 (Clientes) Tipo de Usuario Secretaria.
Cantidad 1
Tipo de
CPU. Ordenador 2.
Profesional de
1
Psicología.
Descripción
Máquina
CPU. Ordenador 3.
• Procesador Intel Pentium IV: 2.8 Ghz Original, L2 1M, 800 (S-775) • Unidad Disco de Duro: 82.3 Gb Hitachi 7200 RPM / Ultra ATA 100 IDE. • Unidad de CD-RW: LG 52X32X52 OEM NEGRO • Memoria RAM: DIMM 512 MB DD RAM PIV 400/PC • Teclado:
3200
BTC
Windows
Multimedia
Español / PS2 /Negro (9000A) • Mouse: Scroll PC TRONIX 2098 2B, USB, Well • Tarjeta de Red (NIC): NIC Fast Ethernet 100/1000Mbps. • Red Ethernet y Topología Bus. • Cableado
Estructurado
UTP
(Par
Trenzado sin Blindaje) y categoría 5e. Autor y Fuente: Tesistas
En conclusión, con respecto a la Factibilidad Técnica existe la plataforma tecnológica necesaria (hardware y software) para la implementación del sistema porque las herramientas de programación que se va a utilizar son licencias gratuitas. De igual modo los navegadores y los sistemas operativos, los cuales se
14 encuentran instalados en las máquinas del centro Psicológico. Considerando que los equipos de computación utilizan tecnología de Fast Ethernet 10/100 Mbps, en la conexión de Red de Área Local con topología “Bus” esto permite una transmisión de datos eficiente y sin pérdida de paquetes de datos.
1.6.3 FACTIBILIDAD ECOÓMICA
Esta factibilidad permitirá obtener un análisis de costos generados por el diseño e implementación del sistema. El análisis de costos se determina por factores de software, hardware y recursos humanos, lo cual contribuye para el análisis de Costo – Beneficio que se encarga de comparar el proceso manual con el proceso automático a efectuarse por el sistema. •
Costo de Recursos de Software para el Centro Psicológico.
Tabla N° 4 Costos de Recursos de Software (Sw) para el Centro Psicológico Cantidad
Tipo de Recurso de Sw.
Descripción
Costo
1
Framework 2.0.
Licencia Gratuita.
$0,00
1
MySQL 5.0.
Licencia Gratuita.
$0,00
1
MySQLConnection 5.0.7.
Licencia Gratuita.
$0,00
1
Visual Web Developer
Licencia Gratuita.
$0,00
2005. Total Autor y Fuente: Tesistas
$0,00
15 •
Costo de Recursos de Hardware para el Centro Psicológico.
Tabla N° 5 Costos de Recursos de Hardware (Hw) para el Centro Psicológico Cantidad
Tipo de Usuario.
Referencia de Recurso Hw.
Costo
1
Administrador.
Tabla Nº 2
$0,00
1
Secretaria.
Tabla Nº 3
$0,00
1
Profesional de Psicología.
Tabla Nº 3
$0,00
Total
$0,00
Autor y Fuente: Tesistas
•
Costo de Recursos de Hardware para desarrolladores.
Para el desarrollo del sistema, se adquirió equipos de computación con inversión económica de los Tesistas, los cuales tuvieron que solventar tales gastos por la premura del desarrollo y los softwares de alta capacidad.
Tabla N° 6 Costos de Recursos de Hardware (Hw) para desarrolladores Cantidad
Tipo de Recurso de Hw
Descripción
Costo
• Procesador Core 2 Duo: 2.8 Ghz. • Unidad Disco de Duro: $500,00
120Gb. 1
CPU. Administrador.
• Unidad
de
CD-RW:
Samsung SP0204N • Memoria RAM: 1Ghz • Tarjeta de Red (NIC): NIC Fast
Ethernet
Familia Realteck.
RTL8139
PCI DE
16 Cantidad
Tipo de Recurso de Hw
Descripción
Costo
• Procesador Core 2 Duo 1.8 Ghz. • Unidad Disco de Duro: 120Gb. 1
PC Portátil
• Unidad
de
CD-RW:
$1000,00
Samsung SP1608M. • Memoria RAM: 1 Ghz. • Tarjeta de Red (NIC): NIC • Fast
Ethernet
100/1000Mbps. 1
Impresora.
• Lexmark
Z2110
$150,00
Multifunción 3 en 1 Total
$1650,00
Autor y Fuente: Tesistas
•
Costo de Recursos Humanos para el Centro Psicológico.
En la elaboración del sistema de manejo para pacientes. El costo a realizarse tendrá un precio del $1080 dólares destinado equitativamente a los dos desarrolladores.
Tabla N° 7 Costos de Recursos Humanos para el Centro Psicológico Cantidad
Tipo de Usuario.
Descripción
Costo
• Analizador, diseñador e 1
Primer desarrollador
implementador
del
$540,00
Sistema. • Analizador, diseñador e 1
Segundo desarrollador
implementador
del
$540,00
Sistema. Total Autor y Fuente: Tesistas
$1080,00
17 •
Costo del desarrollo / adquisición para el Centro Psicológico.
Tabla N° 8 Costos del desarrollo / adquisición para el Centro Psicológico Nº
Referencia.
Tipo de Recurso
Costo
1
Tabla Nº 4
Recursos de Software
$0,00
2
Tabla Nº 6
Recursos de Hardware
$1650,00
3
Tabla Nº 7
Recursos Humanos
$1080,00
Total
$2730,00
Autor y Fuente: Tesistas
Beneficios de factibilidad en implementación del sistema. Tabla N° 9 Análisis Costo / Beneficios Nº
Costo.
Valor.
Beneficio.
Valor.
Proceso manual de envío
El Sistema de Manejo de
y
Pacientes
recepción
de
es
útil
para
optimizar el factor tiempo
información.
en el envío y recepción de información a través de la ejecución en tiempo real • Impresión
de
Proceso automatizado en
solicitudes
de
los módulos:
atenciones a pacientes
$90,00
• Gestionar usuarios. • Gestionar citas.
con la utilización de hojas de papel (1000 1
hojas). • Uso de equipos de copiadoras
para
$50,00
• Gestionar ficha clínica.
$50,00
• Ahorro de suministros.
realizar una copra de fichas clínicas. • Adquisición de papel de facturas.
$190,00
$400,00
18 Nº
Costo.
Valor.
Beneficio.
Valor.
(Costo
(Costo que
Mensual).
cubre un año y medio del
$2280,00
desarrollo).
(Costo Anual). Proceso
2
de
El
Sistema
Informático
implementación respecto
permitirá
al
Centro
a Licenciamiento para 4
Psicológico ahorrar gastos
PC’s. Clientes y 1 PC.
de
Servidor:
implementación de dicho
inversión
en
la
sistema. Licenciamiento
para
4
PC’s. Clientes y 1 PC. Servidor: • SQL
Server
2005
$2232,00
MySQL 5.0.
2005
$1913,00
Visual Web
$0,00
Standard Edition. • Visual
Studio
Developer
2005.
Standard Edition: $4145,00
$0,00
Procesos manuales en
El
registro de pacientes y
incrementará sus ingresos
elaborar
de
económicos a través de un
pagos
eficaz proceso de manejo
reportes
comprantes
de
$0,00
Centro
Psicológico
con el uso de facturas
de pacientes.
extras.
Proceso automatizado en los módulos: • Reportes de citas. • Reportes
3
de
Tratamientos. • Reportes
de
comprobantes de pagos. $20,00
$400,00
19 Nº
Costo.
Valor.
Beneficio.
Valor.
Procesos manuales en
El
elaborar estadísticas de
además
ingresos
y
estadísticas
mensuales
anuales con
sobre las actividades que
el uso de suministros de
se realizan en el Centro
oficina extras.
Psicológico.
egresos
Sistema
Informático efectuará mensuales
Proceso automatizado en 4
los módulos: • Reportes de estadísticas del número de citas por médico por mes y año. $20,00
• Reportes de estadísticas
$280,00
de ingresos y egresos del Centro. Gasto en suministros de
El
oficina.
pacientes
(Cartuchos
de
Sistema
de
manejo
disminuirá
impresoras,
gasto
esferográficos, paquetes
suministros
de
de hojas).
como
(papel
innecesario
es
impresión
de
carpetas 5
de
el de
oficina de
facturas, citas
psicológicas). • Ahorro de suministros en 80 % por la impresión de
los
reportes
y
cartuchos de impresora.
Totales Costo/Beneficio Autor y Fuente: Tesistas
$250,00
$200,00
$4625,00
$1360,00
20 •
Resultados Globales.
Tabla N° 10 Análisis Costo / Beneficios Análisis, Diseño e Implementación del Sistema de Manejo de Pacientes del
Centro Psicológico sin sistema informático.
Centro Psicológico. Nº Referencia 1
Tabla Nº 4
Tipo de Recurso. Recursos de
Valor
Referencia
$0,00
Tabla Nº 9
Software 2
3
4
5
Tabla Nº 5
Tabla Nº 6
Recursos de
Tipo de Recurso. Recursos de
$0,00
-
Recursos de Hardware de
Centro
Centro
Psicológico
Psicológico $1650,00
-
Recursos de
Hardware de
Hardware de
desarrollado-
desarrollado-
res
res
Tabla Nº 7
Recursos
Tabla Nº 9
Humanos
Tabla Nº 9
Recursos
$1080,00
-
Recursos
$0,00
$0,00
$0,00
Humanos $200,0
Tabla Nº 9
adicionales
Total
$4145,0
Software
Hardware de
Recursos de
Valor
Recursos
$480,00
adicionales
$2730,00
Total
$4625,00
Autor y Fuente: Tesistas
En conclusión, del análisis de la Factibilidad Económica en el diseño e implementación del Sistema al Centro Psicológico tiene un costo de Dos mil setecientos treinta dólares ($2730,00) y sin la utilización del sistema para el Centro cubre un valor real de Cuatro mil seiscientos veinte y cinco dólares ($4625,00) estos valores se detallan en la tabla Nº 9. Por lo cual, el valor de diferencia a favor es de Mil ochocientos noventa y cinco dólares ($1895,00). Entonces el desarrollo del sistema permitirá reducir costos y optimizar procesos.
21 1.6.4 FACTIBILIDAD OPERATIVA
Esta factibilidad permitirá obtener un análisis de costos generados por el diseño e implementación del sistema. El análisis de costos se determina por factores de software, hardware y recursos humanos, lo cual contribuye para el análisis de Costo – Beneficio que se encarga de comparar el proceso manual con el proceso automático a efectuarse por el sistema. •
Hardware.
Los equipos de computación deben de estar en perfecto estado y con un excelente rendimiento.
Dando así una eficaz instalación de los programas de ejecución del Sistema y que posteriormente no tengan ninguna complicación al momento de funcionar el Sistema informático. •
Ambiente de trabajo.
El área de trabajo de los equipos de computación en el Área Local debe de ser adecuado con suficiente espacio de instalación. •
Disposición del Personal.
El sistema informático tiene que tener una disposición de funcionamiento las 24 horas del día o de horario de trabajo de los empleados del Centro Psicológico. Generando respuestas de información de los pacientes a consultar o realizar cualquier operación de trabajo en tiempo real. •
Cursos de capacitación.
El sistema de manejo de pacientes va a proporcionar un Manual de Usuario resolviendo a través de un curso de capacitación las inquietudes del
22 Personal del centro sobre como navegar o ejecutar cualquier gestión del sistema informático.
En conclusión, del estudio de la Factibilidad Operativa, el sistema informático va tener una excelente rendimiento operativo con una disposición de funcionamiento de las 24 horas del día o de horario de trabajo de los empleados del Centro Psicológico, dando así un permanente uso de los equipos de computación los cuales también se encuentran en perfecto estado lo cual genera un servicio operativo eficaz a los pacientes del centro Psicológico.
23
CAPÍTULO II 2 AÁLISIS Y DISEÑO DEL SISTEMA DE MAEJO DE PACIETES 2.1 SRS (ESPECIFICACIOES DE REQUISITOS DE SOFTWARE). 2.1.1 ITRODUCCIÓ
El Sistema de Manejo para Pacientes es portable en Idioma español, el documento de especificación de requerimientos de software esta orientado a los usuarios finales del Centro Psicológico.
2.1.2 PROPÓSITO
El Sistema de Manejo para Pacientes en el Centro Psicológico se centra en el manejo de información de los pacientes, en el registro de turnos, creación de una ficha clínica y registro de servicios terapéuticos.
Este sistema informático va a generar un aumento en la rentabilidad del Centro Psicológico, consiguiendo la reducción de trabajo manual del personal en el Centro.
2.1.3 ALCACE •
El Sistema de Manejo de Pacientes es capaz de minimizar el factor tiempo en el envió y recepción de información en el caso de pacientes que realicen una gestión de ficha clínica o cita psicológica.
24 •
El Sistema informático permitirá llevar a cabo los siguientes tareas: Gestión General. El Sistema de Manejo de Pacientes realizará una gestión como: (editar, actualizar,
eliminar
y
seleccionar)
usuarios
tipo
administradores,
secretarias, pacientes y profesionales de psicología. El sistema también incluirá gestión de egresos, tarifas, especialidad y noticias. Gestión Horarios. El Sistema Informático permitirá realizar las gestiones de asignar, editar, consultar, eliminar y seleccionar horarios a todos los profesionales de psicología. Gestión de Citas. El Sistema Informático realizará las gestiones de asignar, editar, eliminar y generar un cobro de citas a pacientes a través de un comprobante de pago. Gestión de Tratamientos. El Sistema Informático realizará las gestiones de asignar, editar, eliminar y generar un cobro de tratamientos a pacientes a través de un comprobante de pago. Fichas Clínicas. El Sistema Informático realizará las gestiones de asignar y editar fichas clínicas a los pacientes que van atenderse en el Centro Psicológico. Consultas. El Sistema Informático realizará las gestiones de consultar y seleccionar, tipos de usuarios (paciente, secretarias, profesional de psicología), horarios, citas, tratamientos, especialidades y fichas clínicas de los pacientes que van atenderse en el Centro Psicológico.
25 Reportes. El Sistema Informático generará información resultante, con índices mensuales y anuales de comprobantes de rol de pagos por profesional de psicología.
Esta
información
resultante
también
genera
ingresos
detallados de Centro Psicológico. Estadísticas. El Sistema proporcionará interpretación de datos a nivel de reportes mensuales y anuales con escala tanto gráfica como numérica, las cuales nos permitirán conocer la información de ingresos y egresos, ingresos por tarifa. Estas estadísticas contribuirán al Centro Psicológico para tener un análisis más preciso. •
El Sistema Informático además será compatible con los equipos que actualmente cuenta el Centro.
•
El ambiente del Sistema Informático será totalmente gráfico y dinámico para asegurar la manipulación adecuada del personal de secretaria y de psicología.
•
El Sistema de Manejo de Pacientes en el Centro Psicológico no emite reportes de caja menor semanalmente.
•
El Sistema no generará un Rol de Pagos total de los empleados del Centro Psicológico, la Tesorería de la Universidad es la que realiza todos los ajustes y beneficios de ley de cada empleado.
•
El Sistema no generará un módulo de contabilidad con información de datos históricos de las cuentas pasivas y activas del Centro Psicológico.
•
El Sistema no manejará un módulo de nómina con parámetros a pagar y retener por conceptos de aportaciones, horas extras por profesional de psicología.
26 •
El Sistema no manejará un módulo de Balance de Inventarios que realice de forma automática el cálculo de Kardex de todos los movimientos debido que no es una Empresa la cual opere y registre actividades de reingresos y ajustes.
•
El Sistema no realizará facturas de citas y tratamientos realizados a pacientes, bajo normativa legal y políticas de la institución porque no cuenta con la autorización de emitir el RUC patentado a la institución.
2.1.4 PERSOAL IVOLUCRADO Tabla N° 11 Personal Involucrado Nombre
Perfiles.
Grado a ser Profesional.
Fernando Guevara.
Administrador.
Ingeniero en Sistemas.
Responsabilidades y funciones. • Diseño. • Desarrollo. • Implementación. • Mantenimiento.
Bryan Torres.
Administrador.
Ingeniero en Sistemas.
• Diseño. • Desarrollo. • Implementación. • Mantenimiento.
Autor y Fuente: Tesistas
2.1.5 DEFIICIOES, SIGLAS Y ABREVIACIOES
2.1.5.1 AVEGADORES WEB •
Microsoft Internet Explorer 7.0 Internet Explorer tiene una plataforma para (Windows XP/Windows Server 2003) es un navegador web producido por Microsoft para el sistema operativo Windows y más tarde para Solaris Unix y Apple Macintosh.
27 •
Mozilla Firefox 1.0.7
El navegador Firefox facilita navegar por Internet de forma más rápida y segura. Permite abrir varias páginas en una misma ventana dentro de pestañas separadas.
2.1.5.2 LEGUAGES DE PROGRAMACIÓ •
Microsoft Visual Web Developer 2005.
Visual Web Developer 2005 es una herramienta de programación que tiene un IDE (Entorno de desarrollo) para programar fácilmente en ASP.NET.
2.1.5.3 SIGLAS Y ABREVIACIOES •
BDD: Base de Datos.
•
Pc: Computadora.
•
Script: Programa o generador de consultas realizado en un motor de Base de Datos.
•
SMP: (Sistema de Manejo de Pacientes)
2.1.6 APRECIACIÓ GLOBAL
El Sistema para Manejo de Pacientes en el Centro Psicológico “Padre Emilio Gambirasio” de la Universidad Politécnica Salesiana permite manejo de información de los pacientes a través de una ficha clínica, control de comprobantes de rol de pagos, registro de abono por consultas y por último generar estadísticas de las diferentes terapias.
28 2.1.7 REQUERIMIETOS
2.1.7.1 REQUERIMIETOS FUCIOALES •
Gestionar a los usuarios acceso al Sistema de Manejo de Pacientes.
•
Gestionar tipos de usuarios de administradores.
•
Gestionar tipos de usuarios de secretarias.
•
Gestionar tipos de usuarios de profesionales de psicología.
•
Gestionar tipos de usuarios de pacientes.
•
Gestionar servicios básicos de egresos.
•
Gestionar servicios terapéuticos de tarifas.
•
Gestionar especialidades.
•
Gestionar noticias.
•
Gestionar asignación de horarios a profesionales de psicología.
•
Consultar horarios de profesionales de psicología.
•
Eliminar horarios de cada profesional de psicología.
•
Gestionar asignación de una cita a un paciente.
•
Realizar cobro de una cita a un paciente.
•
Eliminar citas a cada paciente.
•
Gestionar asignación de tratamientos a un paciente.
•
Realizar cobro de un tratamiento a un paciente.
•
Eliminar tratamientos a cada paciente.
•
Asignación de una ficha clínica de un paciente.
•
Consultar tipos de usuarios de pacientes.
•
Consultar tipos de usuarios de secretarias.
•
Consultar tipos de usuarios de profesionales de psicología.
•
Consultar citas por profesional de psicología.
•
Consultar citas de la semana por paciente.
•
Consultar tratamientos de la semana por paciente.
•
Consultar horario por día de un profesional de psicología.
•
Consultar tipos de tarifas del Centro Psicológico.
•
Consultar ficha clínica de un paciente.
29 •
Consultar tipos de especialidades por psicólogo.
•
Generar estadísticas mensuales de ingresos por profesional de psicología.
•
Generar estadísticas mensuales de ingresos por tarifa.
•
Generar estadísticas mensuales con la comparación de ingresos y egresos del Centro Psicológico.
•
Generar reportes mensuales de comprobantes de pagos por profesional de psicología.
•
Generar reportes mensuales de ingresos detallados del Centro Psicológico.
2.1.8 REQUERIMIETOS O FUCIOALES
2.1.8.1 REQUERIMIETOS TECOLÓGICOS
El Sistema de Manejo de Pacientes funciona sobre plataforma Windows Me, Windows Xp, Windows 2003, Windows Vista. •
Se necesita un browser como Internet Explorer, Mozila Firefox, Opera, Safari, etc.
•
Se necesita que el equipo en el cual se va a ejecutar el programa este conectado al Internet o a una red que tenga conexión con el servidor.
•
Se necesita que el sistema operativo tenga instalado el servidor web Internet información Server para Windows.
•
Se necesita un equipo Pentium III o procesador de más de 900 Mhz, una Memoria de 256 RAM para que se pueda trabajar adecuadamente con este sistema.
•
Conectividad de mínimo 10/100 Mbps para la red de Área Local.
2.1.8.2 REQUERIMIETOS DE USUARIO •
Tener un conocimiento básico computacional.
•
Estar familiarizado con el uso y el funcionamiento del Sistema Informático.
•
Estar registrado como usuario y tener una clave de acceso al sistema.
30 2.1.8.3 REQUERIMIETOS DE ITERFACES •
Implementar interfaces amigables y fáciles de utilizar
•
Diseñar una interfaz con letra legible y clara.
•
Colocar el número de opciones adecuadas para que el Personal del Centro Psicológico no se confunda o se pierda gestión del Sistema Informático.
•
Desplegar una pantalla de confirmación con todas las opciones que el usuario escogió hasta el final
•
Permitir realizar cambios de las opciones que el usuario desee.
•
Mostrar el nombre del usuario en cada interfaz.
2.1.8.4 REQUERIMIETOS DE ESTÁDARES •
Diseñar interfaces siguiendo estándares GUI (Interfaz Grafica de Usuario).
•
Diseñar el Sistema de Manejo de Pacientes para el Centro Psicológico basándose en normas y leyes del ministerio de educación.
2.1.8.5 ORMATIVA LEGAL •
Por la Institución: En el diseño se utilizará el logotipo del Centro Psicológico como fondo en el Sistema de Manejo de Pacientes. Se usará texto claro para el usuario. El Sistema Informático realizará validación de errores. De acuerdo a las políticas internas del Centro Psicológico tendrán acceso estudiantes de la Universidad Politécnica Salesiana y la comunidad. El Sistema de Manejo de Pacientes debe proporcionar reportes y estadísticas de ingresos y egresos, los cuales son generados por la Directora del Centro Psicológico. De acuerdo a políticas de la Universidad Politécnica Salesiana, el Sistema tendrá descuentos de tarifas en las distintas Terapias del Centro Psicológico:
31 Tabla N° 12 Descuentos de Tarifas Tarifas. Diferenciada. Especiales.
Tipos.
Descuentos.
Dirigido.
Única
50%
Población y Universidad
Convenios
50%
Población
Colectividad
50%
Población
Autor y Fuente: Tesistas
•
Por la Ley: Detallar cada uno de los valores cobrados a través de los comprobantes de abono y de rol de pagos parciales. El Sistema de Manejo de Pacientes debe estar acorde con las normativas y reglamentos
con el SRI,
considerando
que
los
reportes de
comprobantes de pago no cuentan con el RUC patentado a la institución.
2.1.9 TIPOS DE USUARIOS Y FUCIOES
Tabla N° 13 Tipos de Usuarios y Funciones Tipo de Usuario.
Descripción.
Función. • Se encargarán del desarrollo del Sistema de Manejo de Pacientes en el Centro Psicológico. • Se encargarán de implementar el
Administrador.
Sistema Informático. Usuarios Desarrolladores del software.
• Realizarán
mantenimiento
y
cambios en la programación del código
fuente
del
sistema
informático. • Usuarios que tienen privilegios al acceso a la Base Datos de MySQL 5.0. • Usuario que tiene acceso a todos
32 Tipo de Usuario.
Descripción.
Función. los perfiles del Sistema: - Gestión de tipos de usuarios (Administradores, Secretarias, Profesionales de Psicología). - Gestión de Servicios Básicos (Egresos). - Gestión de Horarios. - Gestión de Citas Psicológicas. - Gestión de Tratamientos. - Realizará
consultas
en
el
Sistema Informático. - Reportes de Comprobantes de Rol de pagos de Profesionales de Psicologías. y de egresos del Centro Psicológico. - Estadísticas
de
ingresos
y
egresos. • Gestionará una cita psicológica. • Realizará un cobro de una cita psicológica. • Gestionará un tratamiento.
Secretaria. Usuario digitador área administrativa del Centro Psicológico.
• Realizará
un
cobro
de
un
tratamiento. • Realizará consultas en el Sistema Informático. • Usuario restringido a las fuentes del sistema informático. • Usuario no privilegiado con el acceso a la Base Datos. • Gestionará una ficha clínica de un
Profesional de Psicología.
Usuario docente del área de psicología del Centro Psicológico.
paciente. • Gestionará un tratamiento. • Realizará consultas en el Sistema Informático.
33 Tipo de Usuario.
Descripción.
Función. • Analizará los reportes de horarios semanales. • Usuario restringido a las fuentes del sistema informático. • Usuario no privilegiado con el acceso a la Base Datos.
Autor y Fuente: Tesistas
2.1.10 PROCESOS CO FUCIOES DE ETRADA Y SALIDA
2.1.10.1 LOGEADO DE USUARIO •
Logeado de usuarios para acceso al Sistema de Manejo de Pacientes.
Introducción:
Este proceso permitirá ingresar, acceder e interactuar con el Sistema de Manejo de Pacientes a través del registro de parámetros de los usuarios. Entradas: Ingresar login de tipos de usuarios (Administradores, Secretarias y Profesionales de Psicología). Ingresar password de tipos de usuarios. Proceso: Digitar los parámetros de login (campo de cédula) y password. Comprobar ingreso del parámetro login, el cual debe ser tipo numérico. Verificar si el parámetro login tiene el número de dígitos permitido en el sistema, el campo login tiene una longitud para diez números. Validar parámetros ingresados.
34 Presionar clic en el sistema. Guarda cambios de los parámetros ingresados. Comprobar si los parámetros ingresados
por el usuario de login y
password son los correctos, si son correctos accede el usuario al sistema y caso contrario desplegará un mensaje de error, el cual indica que están incorrectos los campos ingresados. Acceder a los diferentes perfiles de usuario (Administrador, Secretaria y Profesional de Psicología). Salida: Logeado satisfactorio de usuarios para acceso al Sistema Informático caso contrario de ser insatisfactorio desplegará un mensaje de error y saldrá del proceso.
2.1.10.2 GESTIÓ GEERAL •
Gestionar tipos de usuarios de administradores.
Introducción:
Este proceso permitirá a los tipos de usuarios de administradores gestionar acciones de (editar o actualizar, eliminar y seleccionar) en el sistema informático.
Los tipos de usuarios que tienen el perfil de gestionar administradores en una primera instancia son los desarrolladores del sistema. Entradas: Ingresar nombres. Ingresar cédula de identidad. Ingresar dirección.
35 Ingresar número de teléfono. Ingresar password. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de tipos de usuarios Administradores. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. El usuario administrador poseerá y manejará un acceso total en el funcionamiento del sistema. Introducir datos e información en los parámetros solicitados. Presionar clic en el sistema Genera automáticamente el código de identificación. Guardar cambios realizados de los parámetros introducidos. Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria de usuario administrador en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Gestionar tipos de usuarios de secretarias. Introducción: Este proceso permitirá a los tipos de usuarios de secretarias gestionar acciones de (editar o actualizar, eliminar y seleccionar) en el sistema informático.
36 El tipo de usuario que tiene el perfil de gestionar secretarias es el administrador. Entradas: Ingresar nombres. Ingresar cédula de identidad. Ingresar dirección. Ingresar número de teléfono. Ingresar password. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de tipos de usuarios Secretarias. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. El usuario secretaria no podrá ejecutar totalmente las acciones de editar y eliminar en el Sistema en ciertos perfiles de gestión como: fichas clínicas y tratamientos. Introducir datos e información en los parámetros solicitados. Genera automáticamente el código de identificación. Guardar cambios realizados de los parámetros introducidos. Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria de usuario secretaria en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso.
37 •
Gestionar tipos de usuarios de profesionales de psicología.
Introducción:
Este proceso permitirá a los tipos de usuarios de profesionales de psicología gestionar acciones de (editar o actualizar, eliminar y seleccionar) en el sistema informático.
El tipo de usuario que tiene el perfil de gestionar profesionales de psicología es el administrador. Entradas: Ingresar nombres. Ingresar cédula de identidad. Escoger especialidad. Ingresar dirección. Ingresar número de teléfono. Ingresar password. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de tipos de usuarios profesionales de psicología. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. El usuario profesional de psicología no podrá ejecutar totalmente las acciones de editar y eliminar en el Sistema en ciertos perfiles de gestión como: egresos y cobro de una cita psicológica. Introducir datos e información en los parámetros solicitados. Genera automáticamente el código de identificación. Guardar cambios realizados de los parámetros introducidos.
38 Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria de usuario profesional de psicología en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Gestionar tipos de usuarios de pacientes.
Introducción:
Este proceso permitirá al Centro Psicológico registrar pacientes que soliciten una atención por un servicio psicológico. Este usuario no tendrá acceso por ningún motivo al sistema.
Los tipos de usuarios que tienen el perfil de gestionar pacientes son administrador y secretaria. Entradas: Ingresar nombre. Ingresar cédula de identidad. Ingresar edad. Ingresar dirección. Ingresar número de teléfono. Ingresar lugar de nacimiento. Ingresar fecha de nacimiento (año, mes, día). Escoger estado civil.
39 Escoger instrucción de nivel educativo. Ingresar lugar de trabajo. Escoger número de hijos. Ingresar ocupación. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de tipos de usuarios pacientes. Especificar por parte de los tipos de usuarios registradores de pacientes las distintas acciones a realizar de edición, eliminación y selección. El usuario paciente no podrá ejecutar ninguna de las acciones de gestión en el sistema, su ingreso se utiliza para el control y registro de una cita psicológica, etc. Introducir datos e información en los parámetros solicitados. Genera automáticamente el código de identificación. Guardar cambios realizados de los parámetros introducidos. Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria del usuario paciente en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso.
40 •
Gestionar servicios básicos de egresos.
Introducción:
Este proceso permitirá al Centro Psicológico especificar y registrar el tipo de salida de flujo de dinero referente a egresos y también la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
El tipo de usuario que tiene el perfil de gestionar egresos es el administrador. Entradas: Escoger fecha. Ingresar valor de servicios básicos. Ingresar valor de otros servicios. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de servicios básicos de egreso. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Introducir datos e información en los parámetros solicitados. Genera automáticamente el código de identificación. Guardar cambios realizados de los parámetros introducidos. Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje.
41 Salida: Gestión satisfactoria de servicios básicos de egresos en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Gestionar servicios terapéuticos de tarifas.
Introducción:
Este proceso permitirá al Centro Psicológico especificar y registrar los tipos de tarifas con sus respectivos valores por servicios terapéuticos y también realizar la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
El tipo de usuario que tiene el perfil de gestionar tarifas es el administrador. Entradas: Ingresar tipo de servicio terapéutico. Ingresar valor de la UPS (Universidad Politécnica Salesiana). Ingresar valor de la Colectividad. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de servicios terapéuticos de tarifas. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Introducir datos e información en los parámetros solicitados.
42 Genera automáticamente el código de identificación referente a un tipo de tarifa. Guardar cambios realizados de los parámetros introducidos. Validar parámetros ingresados. Verificar si los parámetros ingresados son los correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria de servicios terapéuticos de tarifas en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Gestionar especialidades.
Introducción:
Este proceso permitirá al Centro Psicológico especificar y registrar los tipos de especialidades y también realizar la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
Los tipos de usuarios que tienen perfiles de gestionar especialidades son administrador y psicólogo. Entradas: Ingresar especialidad. Proceso: Escoger el menú de Gestión General.
43 Seleccionar la opción de Gestión de especialidades. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Introducir datos e información en el parámetro solicitado. Genera automáticamente el código de identificación referente a un tipo de especialidad. Guardar cambios del parámetro introducido. Validar parámetro ingresado. Verificar si el parámetro ingresado es el correcto, si es correcto registra la información en el sistema y caso contrario si indica un error es debido que tal parámetro introducido es incorrecto y muestra un mensaje Salida: Gestión de especialidades satisfactoria en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Gestionar noticias.
Introducción:
Este proceso permitirá al Centro Psicológico registrar información de novedades, acontecimientos y actos sobresalientes del Centro y también gestionar como (editar o actualizar y seleccionar) en el sistema.
Los tipos de usuarios que tienen perfiles de gestionar noticias son administrador, secretaria y psicólogo.
44 Entradas: Ingresar noticias. Proceso: Escoger el menú de Gestión General. Seleccionar la opción de Gestión de noticias. Especificar por parte del usuario las distintas acciones a realizar de edición y selección. Introducir datos e información en el parámetro solicitado. Genera automáticamente el código de identificación. Guardar cambios del parámetro introducido. Validar parámetro ingresado. Verificar si el parámetro ingresado es el correcto, si es correcto registra la información en el sistema y caso contrario si indica un error es debido que tal parámetro introducido es incorrecto y muestra un mensaje. Salida: Gestión de noticias satisfactoria en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. 2.1.10.3 GESTIÓ DE HORARIOS •
Gestionar asignación de horarios a profesionales de psicología.
Introducción:
Este proceso permitirá a los profesionales de psicología especificar y registrar horarios con parámetros de día y hora y también realizar la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
45 Los tipos de usuarios que tienen perfiles de gestionar horarios son administrador y secretaria. Entradas: Escoger profesional de psicología. Escoger día. Escoger hora. Proceso: Escoger el menú de Gestión de horarios. Seleccionar la opción de Asignar horarios a profesionales de psicología. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Escoger información de los parámetros definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Genera automáticamente el código de identificación. Verificar y consultar si los parámetros definidos son correctos, si son correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros definidos son incorrectos y muestra un mensaje. Salida: Gestión satisfactoria de horarios a profesionales de psicología en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso.
46 •
Consultar horarios de profesionales de psicología.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer los distintos horarios registrados por profesional de psicología en la semana.
Los tipos de usuarios que tienen perfiles de consultar horarios son administradores, profesionales de psicología y secretaria. Entradas: Escoger profesional de psicología. Proceso: Escoger el menú de Gestión de horarios. Seleccionar la opción de Consultar horarios de profesionales de psicología. Escoger información del parámetro definido en el sistema. Consultar parámetro definido de la Base de Datos. Generar información recolectada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Consulta satisfactoria de horarios de profesionales de psicología en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
47 •
Eliminar horarios de cada profesional de psicología.
Introducción:
Este proceso permitirá gestionar la acción de eliminar horarios registrados de cada profesional de psicología y colabora directamente al psicólogo cuando su horario no se ajusta a su orden de trabajo.
Los tipos de usuarios que tienen perfiles de eliminar horarios son administradores y secretaria. Entradas: Escoger profesional de psicología. Proceso: Escoger el menú de Gestión de horarios. Seleccionar la opción de Eliminar horarios de cada profesional de psicología. Escoger información del parámetro definido. Definir por parte del usuario la acción a realizar de eliminación. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Salida: Acción de eliminación satisfactoria de horarios de cada profesional de psicología en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
48 2.1.10.4 GESTIÓ DE CITAS •
Gestionar asignación de una cita a un paciente.
Introducción:
Este proceso permitirá asignar una cita a un paciente y también realizar la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
Los tipos de usuarios que tienen perfiles de gestionar citas son administrador y secretaria. Entradas: Escoger profesional de psicología. Escoger paciente. Escoger tarifa. Seleccionar valor a pagar (UPS o Colectividad). Escoger día. Escoger hora. Proceso: Escoger el menú de Gestión de Citas. Seleccionar la opción de Asignar citas a pacientes. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Escoger información de los parámetros definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Genera automáticamente el código de identificación.
49 Validar parámetros ingresados. Verificar y consultar si los parámetros definidos son correctos: o Si son correctos los parámetros registra la información en el sistema y muestra un mensaje de “Cita Asignada”. o Caso contrario si indica errores es debido que tales parámetros definidos son incorrectos y muestra distintos mensajes “El doctor ya tiene una cita en ese horario” y “El doctor no tiene asignado el horario”. Salida: Gestión satisfactoria en la asignación de citas a un paciente en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Realizar cobro de una cita a un paciente.
Introducción:
Este proceso permitirá realizar un cobro de una cita a un paciente determinando el costo total efectuado y el cual puede ser cancelado a través de abonos de dinero o un pago total los mismos que serán registrados y actualizados en el detalle de deuda por tal cita. Este proceso realiza la gestión de seleccionar en el sistema.
Los tipos de usuarios que tienen perfiles de cobrar citas son administrador y secretaria. Entradas: Escoger profesional de psicología. Escoger cita a cobrar. Escoger fecha del cobro de la cita.
50 Ingresar cantidad de dinero a pagar. Proceso: Escoger el menú de Gestión de Citas. Seleccionar la opción de Realizar cobro de una cita a un paciente. Escoger el parámetro solicitado en el sistema. Verificar y consultar si el parámetro definido es el correcto: o Si es incorrecto el parámetro, el sistema indica y despliega un mensaje de error que “El paciente no tiene cuentas por pagar” o Si es correcto el parámetro, el sistema carga la información para poder realizar el ingreso de parámetros nuevos solicitados. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema colabora para escoger las distintas citas a pagar. Genera automáticamente el código de identificación referente a la cita a pagar. Introducir y escoger información de los parámetros nuevos definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Validar parámetros ingresados. Verificar y consultar si los parámetros nuevos definidos son correctos: o Si son correctos los nuevos parámetros registra la información en el sistema y muestra un mensaje de “Abono realizado”. o Caso contrario si indica errores es debido que tales parámetros definidos son incorrectos debido que el abono es mayor al costo total, por lo cual muestra un mensaje que “El valor ingresado es mayor a la deuda”. Genera un documento para imprimir un comprobante de pago total o de abono de una cita a un paciente.
51 Salida: Realización satisfactoria de un cobro de una cita a un paciente en el Sistema, caso contrario de ser insatisfactorio tal cobro desplegará un mensaje de error y saldrá del proceso. •
Eliminar citas a cada paciente.
Introducción:
Este proceso permitirá gestionar la acción de eliminar citas de pacientes registrados y colabora directamente a borrar o anular una cita debido a casos especiales de que el paciente no disponga de un valor a pagar total de lo que el manifestó al principio de su cancelación.
Los tipos de usuarios que tienen perfiles de eliminar citas son administradores y secretaria. Entradas: Escoger paciente. Proceso: Escoger el menú de Gestión de Citas. Seleccionar la opción de Eliminar cita a cada paciente. Escoger información del parámetro definido. Definir por parte del usuario las acciones a realizar de eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción.
52 Salida: Acción de eliminación satisfactoria de una cita a un paciente en el Sistema, caso contrario de ser insatisfactoria tal acción desplegará un mensaje de error y saldrá del proceso.
2.1.10.5 GESTIÓ DE TRATAMIETOS •
Gestionar asignación de tratamiento a un paciente.
Introducción:
Este proceso permitirá asignar un tratamiento a un paciente y también realizar la gestión de (editar o actualizar, eliminar y seleccionar) en el sistema.
Los tipos de usuarios que tienen perfiles de asignación de tratamientos son administradores y profesionales de psicología. Entradas: Escoger paciente. Escoger profesional de psicología. Ingresar tratamiento. Ingresar valor total de tratamiento. Ingresar número de citas. Proceso: Escoger el menú de Gestión de Tratamientos. Seleccionar la opción de Asignar tratamientos a pacientes. Especificar por parte del usuario las distintas acciones a realizar de edición, eliminación y selección.
53 La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Escoger información de los parámetros definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Genera automáticamente el código de identificación. Validar parámetros ingresados. Verificar y consultar si los parámetros definidos son correctos: o Si son correctos los parámetros registra la información en el sistema y muestra un mensaje de “Tratamiento ingresado”. o Caso contrario si indica errores es debido que tales parámetros definidos son incorrectos y muestra mensaje. Salida: Gestión satisfactoria en la asignación de tratamientos a un paciente en el Sistema, caso contrario de ser insatisfactoria tal gestión desplegará un mensaje de error y saldrá del proceso. •
Realizar cobro de un tratamiento a un paciente.
Introducción:
Este proceso permitirá realizar un cobro de un tratamiento a un paciente determinando el valor total efectuado y el cual puede ser cancelado a través de abonos de dinero o un pago total los mismos que serán registrados y actualizados en el detalle de saldo por tal tratamiento. Este proceso realiza la gestión de seleccionar en el sistema.
Los tipos de usuarios que tienen perfiles de cobrar tratamientos administrador y secretaria.
54 Entradas: Escoger profesional de psicología. Escoger tratamiento a cobrar. Ingresar cantidad de valor a pagar. Escoger fecha del cobro del tratamiento. Proceso: Escoger el menú de Gestión de Tratamientos. Seleccionar la opción de Realizar cobro de un tratamiento a un paciente. Escoger el parámetro solicitado en el sistema. Verificar y consultar si el parámetro definido es el correcto: o Si es incorrecto el parámetro, el sistema indica y despliega un mensaje de error que “El paciente no tiene tratamientos por pagar”. o Si es correcto el parámetro, el sistema carga la información para poder realizar el ingreso de parámetros nuevos solicitados. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema colabora para escoger los distintos tratamientos a cancelar. Genera automáticamente el código de identificación referente al tratamiento a pagar. Introducir y escoger información de los parámetros nuevos definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Validar parámetros ingresados. Verificar y consultar si los parámetros nuevos definidos son correctos: o Si son correctos los nuevos parámetros registra la información en el sistema y muestra un mensaje de “Transacción ingresada”. o Caso contrario si indica errores es debido que tales parámetros definidos son incorrectos debido que el abono es mayor al costo
55 total, por lo cual muestra un mensaje que “El valor ingresado es mayor a la deuda”. Genera un documento para imprimir un comprobante de pago total o de abono de un tratamiento a un paciente. Salida: Realización satisfactoria de un cobro de una cita a un paciente en el Sistema, caso contrario de ser insatisfactorio tal cobro desplegará un mensaje de error y saldrá del proceso. •
Eliminar tratamientos a cada paciente.
Introducción:
Este proceso permitirá gestionar la acción de eliminar tratamientos de pacientes registrados y colabora directamente a borrar un tratamiento debido a casos especiales de que el paciente no disponga de un valor a pagar total de lo que el manifestó al principio de su cancelación.
Los tipos de usuarios que tienen perfiles de eliminar tratamientos son administradores, profesionales de psicología y secretaria. Entradas: Escoger paciente. Proceso: Escoger el menú de Gestión de Tratamientos. Seleccionar la opción de Eliminar tratamientos a cada paciente. Escoger información del parámetro definido.
56 Definir por parte del usuario las acciones a realizar de eliminación y selección. La acción de eliminar al ser ejecutada por el usuario en el sistema desplegará un mensaje de confirmación por tal acción. Salida: Acción de eliminación satisfactoria de un tratamiento a un paciente en el Sistema, caso contrario de ser insatisfactoria tal acción desplegará un mensaje de error y saldrá del proceso.
2.1.10.6 FICHAS CLÍICAS •
Asignación de una ficha clínica a un paciente.
Introducción:
Este proceso permitirá registrar al Centro Psicológico un historial de antecedentes de un paciente en una ficha clínica.
Los tipos de usuarios que tienen perfiles de asignación de fichas son administradores y profesionales de psicología. Entradas: Escoger paciente. Ingresar motivó de consulta. Ingresar historia de enfermedad. Ingresar demanda implícita. Ingresar antecedentes. Ingresar genograma. Ingresar Antecedentes personales. Ingresar situación actual.
57 Ingresar funciones básicas. Ingresar observaciones. Ingresar apreciación diagnóstica. Ingresar test aplicados. Proceso: Escoger el menú de Fichas. Seleccionar la opción de Realizar ficha clínica a un paciente. Escoger información del parámetro definido. Consultar el parámetro definido en la Base de Datos. Genera automáticamente el código de identificación referente a la ficha clínica. Introducir y escoger información de los parámetros nuevos definidos en el sistema. Presionar clic en el sistema. Guarda cambios de los parámetros definidos. Validar parámetros ingresados. Verifica si los parámetros ingresados son los correctos, si son los correctos registra la información en el sistema y caso contrario si indica un error es debido que tales parámetros introducidos son incorrectos y muestra un mensaje. Salida: Asignación satisfactoria de una ficha clínica a un paciente en el Sistema, y si es insatisfactoria tal acción desplegará un mensaje de error y saldrá del proceso.
58 2.1.10.7 COSULTAS •
Consultar tipos de usuarios de pacientes.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer información y datos personales por cada paciente.
Los tipos de usuarios que tienen perfiles de consultar pacientes son administradores, profesionales de psicología y secretaria. Entradas: Escoger nombre de paciente. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tipos de usuarios de pacientes. Escoger información del parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos. Despliega información con la parametrización registrada. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Salida: Consulta satisfactoria de pacientes en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
59 •
Consultar tipos de usuarios de secretarias.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer datos personales por cada secretaria.
Los tipos de usuarios que tienen perfiles de consultar secretarias son administradores, profesionales de psicología y secretaria. Entradas: Escoger nombre de secretarias. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tipos de usuarios de secretarias. Escoger información del parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos. Despliega información con la parametrización registrada. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Salida: Consulta satisfactoria de secretarias en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
60 •
Consultar tipos de usuarios de profesionales de psicología.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer datos personales por cada profesional de psicología.
Los tipos de usuarios que tienen perfiles de consultar psicólogo son administradores, profesionales de psicología y secretaria. Entradas: Escoger nombre de profesional de psicología. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tipos de usuarios de profesionales de psicología. Escoger información del parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos. Despliega información con la parametrización registrada. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Salida: Consulta satisfactoria de profesionales de psicología en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
61 •
Consultar citas por profesional de psicología.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer y llevar un registro de citas de pacientes por cada profesional de psicología con su fecha y hora.
Los tipos de usuarios que tienen perfiles de consultar citas por psicólogo son administradores, profesionales de psicología y secretaria. Entradas: Escoger nombre de profesional de psicología. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar citas por profesional de psicología. Escoger información del parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos. Despliega información con la parametrización registrada, relacionando psicólogo con el número de citas de pacientes con su tipo de tarifa, fecha y hora. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Salida: Consulta satisfactoria de citas por profesional de psicología en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
62 •
Consultar citas de la semana por paciente.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico escoger fechas de días iniciales y días finales para conocer citas de un paciente en el intervalo de la semana según sus fechas seleccionadas y también realizará la acción de seleccionar un paciente en el sistema.
Los tipos de usuarios que tienen perfiles de consultar citas de la semana son administradores, profesionales de psicología y secretaria. Entradas: Escoger día inicial. Escoger día final. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar citas de la semana por paciente. Escoger parámetros definidos de días iniciales y finales en el sistema. Presionar clic en el sistema. Consultar parámetros definidos en la Base de Datos. Despliega información con la parametrización registrada, relacionando psicólogo con las de citas de pacientes, fecha y hora. Esta información tiene
la
funcionalidad
de
ser
ordenada
según
el
parámetro
seleccionado. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema contribuye para tener una para una mejor visualización de la información por parámetro individual.
63 Salida: Consulta satisfactoria de citas semanales a un paciente en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Consultar tratamientos de la semana por paciente.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico escoger fechas de días iniciales y días finales para conocer tratamientos de un paciente en el intervalo de la semana según sus fechas seleccionadas y también realizará la acción de seleccionar un paciente en el sistema.
Los tipos de usuarios que tienen perfiles de consultar tratamientos de la semana son administradores, profesionales de psicología y secretaria. Entradas: Escoger día inicial. Escoger día final. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tratamientos de la semana
por
paciente. Escoger parámetros definidos de días iniciales y finales en el sistema. Presionar clic en el sistema. Consultar parámetros definidos en la Base de Datos. Despliega información con la parametrización registrada en la Base de Datos. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado.
64 Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema, contribuye para tener una para una mejor visualización de la información por parámetro individual. Salida: Consulta satisfactoria de tratamientos semanales a un paciente en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Consultar horario por día de un profesional de psicología.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico conocer el horario por día de un psicólogo con su respectiva hora de atención.
Los tipos de usuarios que tienen perfiles de consultar horario por día de un psicólogo son administradores, profesionales de psicología y secretaria. Entradas: Escoger día. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar horario por día de un profesional de psicología. Escoger parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos.
65 Despliega información con la parametrización registrada en la Base de Datos. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema, contribuye para tener una para una mejor visualización de la información por parámetro individual. Salida: Consulta satisfactoria de horario por día de un psicólogo en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Consultar tipos de tarifas del Centro Psicológico.
Introducción:
Este proceso permitirá al personal administrativo conocer los tipos de tarifas y valores de UPS y de Colectividad con los que cuenta el del Centro Psicológico.
Los tipos de usuarios que tienen perfiles de consultar tarifas son administradores, profesionales de psicología y secretaria. Entradas: Seleccionar acción. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tipos de tarifas del Centro Psicológico.
66 Despliega información con la parametrización registrada en la Base de Datos. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema, contribuye para tener una para una mejor visualización de la información por parámetro individual. Salida: Consulta satisfactoria de tipos de tarifas en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Consultar ficha clínica de un paciente.
Introducción:
Este proceso permitirá al personal administrativo conocer
el historial de
antecedentes de una ficha clínica por paciente.
Los tipos de usuarios que tienen perfiles de consultar fichas clínicas son administradores, profesionales de psicología y secretaria. Entradas: Elegir paciente. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar ficha clínica de un paciente. Escoger parámetro definido en el sistema. Consultar parámetro definido en la Base de Datos.
67 Despliega información con la parametrización registrada en la Base de Datos. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema, contribuye para tener una para una mejor visualización de la información por parámetro individual. Salida: Consulta satisfactoria de ficha clínica de un paciente en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Consultar tipos de especialidades por profesional de psicología. Introducción: Este proceso permitirá al personal administrativo conocer los tipos de especialidades que registra cada psicólogo. Los tipos de usuarios que tienen perfiles de consultar tipos de especialidades
son
administradores,
profesionales
de
psicología
y
secretaria. Entradas: Elegir especialidad. Proceso: Escoger el menú de Consultas. Seleccionar la opción de Consultar tipos de especialidades por profesional de psicología. Escoger parámetro definido en el sistema.
68 Consultar parámetro definido en la Base de Datos. Despliega información con la parametrización registrada en la Base de Datos. Esta información tiene la funcionalidad de ser ordenada según el parámetro seleccionado. Especificar por parte del usuario la acción de selección. La acción de seleccionar al ser ejecutada por el usuario en el sistema, contribuye para tener una para una mejor visualización de la información por parámetro individual. Salida: Consulta satisfactoria de tipos de especialidades por psicólogo en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
2.1.10.8 ESTADÍSTICAS •
Generar estadísticas mensuales de ingresos por profesional de psicología.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico interpretar datos mensuales mediante la representación de gráficos con escala numérica acerca de los ingresos efectuados por atenciones de tratamientos de cada psicólogo.
El tipo de usuario que tiene perfil de generar estadísticas mensuales de ingreso por psicólogo es el administrador Entradas: Ingresar año. Elegir mes.
69 Proceso: Escoger el menú de Estadísticas. Seleccionar la opción de Generar estadísticas mensuales de ingresos por profesional de psicología. Escoger e introducir información parámetros solicitados en el sistema. Consultar parámetros definidos en la Base de Datos. Genera información recolectada y analizada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Generación satisfactoria de estadísticas mensuales de ingresos por psicólogo en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Generar estadísticas mensuales de ingresos por tarifa.
Introducción:
Este proceso permitirá al personal administrativo del Centro Psicológico interpretar datos mediante la representación de gráficos con escala numérica acerca de los ingresos efectuados por cada tarifa en el mes.
El tipo de usuario que tiene perfil de generar estadísticas mensuales de ingreso por tarifa es el administrador. Entradas: Ingresar año. Elegir tarifa.
70 Proceso: Escoger el menú de Estadísticas. Seleccionar la opción de Generar estadísticas mensuales de ingresos por profesional de psicología. Escoger e introducir información en los parámetros definidos en el sistema. Consultar parámetros definidos en la Base de Datos. Genera información recolectada y analizada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Generación satisfactoria de estadísticas mensuales de ingresos por tarifa en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Generar estadísticas mensuales con la comparación de ingresos y egresos del Centro Psicológico.
Introducción:
Este proceso permitirá al personal administrativo interpretar datos mediante la representación de gráficos con escala numérica acerca de los ingresos y egresos realizados cada mes por el Centro Psicológico.
El tipo de usuario que tiene perfil de generar estadísticas comparativas mensuales de ingresos y egresos por tarifa es el administrador. Entradas: Ingresar año.
71 Proceso: Escoger el menú de Estadísticas. Seleccionar la opción de Generar estadísticas mensuales con la comparación de ingresos y egresos del Centro Psicológico. Introducir información en el parámetro definido en el sistema. Presionar clic en el sistema. Consultar parámetro definido en la Base de Datos. Genera información recolectada y analizada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Generación satisfactoria de estadísticas comparativas de ingresos y egresos del Centro en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
2.1.10.9 REPORTES •
Generar reportes mensuales de comprobantes de pagos por profesional de psicología.
Introducción:
Este proceso permitirá al personal administrativo desplegar comprobantes de pagos individuales por profesional de psicología que servirán para conocer totales generados por los profesionales.
Los tipos de usuarios que tienen los perfiles de generar reportes mensuales de comprobantes de pagos de psicólogos son el administrador y secretaria.
72 Entradas: Ingresar año. Elegir mes. Proceso: Escoger el menú de Reportes. Seleccionar
la
opción
de
Generar
reportes
mensuales
de
comprobantes de pagos por profesional de psicología. Ingresar y elegir parámetros definidos en el sistema. Consultar parámetros definidos en la Base de Datos. Genera información recolectada y analizada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Generación satisfactoria de reportes mensuales de comprobantes de pagos por psicólogo en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso. •
Generar reportes mensuales de ingresos detallados del Centro Psicológico.
Introducción:
Este proceso permitirá al personal administrativo desplegar información resultante y a detalle de los ingresos realizados por tarifas con sus respectivos totales generados por el Centro Psicológico.
Los tipos de usuarios que tienen los perfiles de generar reportes mensuales de ingresos detallados del Centro son el administrador y secretaria.
73 Entradas: Ingresar año. Elegir mes. Proceso: Escoger el menú de Reportes. Seleccionar la opción de Generar reportes mensuales de ingresos detallados del Centro Psicológico. Ingresar y elegir parámetros definidos en el sistema. Consultar parámetros definidos en la Base de Datos. Genera información recolectada y analizada de la Base de Datos. La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat. Salida: Generación satisfactoria de reportes mensuales de ingresos detallados del Centro en el Sistema, caso contrario de ser insatisfactoria tal acción saldrá del proceso.
74 2.1.11 DIAGRAMA DE CLASES
75
2.2 DISEÑO 2.2.1 DISEÑO ARQUITECTÓICO
2.2.1.1 DIAGRAMAS DE CASOS DE USO
Gráfico N° 1 Diagrama de Casos de Uso 1 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
76 Gráfico N° 2 Diagrama de Casos de Uso 2 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
77 Gráfico N° 3 Diagrama de Casos de Uso 3 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
78 Gráfico N° 4 Diagrama de Casos de Uso 4 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
79 Gráfico N° 5 Diagrama de Casos de Uso 5 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
80 Gráfico N° 6 Diagrama de Casos de Uso 6 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
81 Gráfico N° 7 Diagrama de Casos de Uso 7 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
82 Gráfico N° 8 Diagrama de Casos de Uso 8 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
83 Gráfico N° 9 Diagrama de Casos de Uso 9 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
84 Gráfico N° 10 Diagrama de Casos de Uso 10 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
85 Gráfico N° 11 Diagrama de Casos de Uso 11 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
86 Gráfico N° 12 Diagrama de Casos de Uso 12 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
87 Gráfico N° 13 Diagrama de Casos de Uso 13 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
88 Gráfico N° 14 Diagrama de Casos de Uso 14 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
89 Gráfico N° 15 Diagrama de Casos de Uso 15 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
90 Gráfico N° 16 Diagrama de Casos de Uso 16 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
91 Gráfico N° 17 Diagrama de Casos de Uso 17 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
92 Gráfico N° 18 Diagrama de Casos de Uso 18 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
93 Gráfico N° 19 Diagrama de Casos de Uso 19 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
94 Gráfico N° 20 Diagrama de Casos de Uso 20 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
95 Gráfico N° 21 Diagrama de Casos de Uso 21 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
96 Gráfico N° 22 Diagrama de Casos de Uso 22 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
97 Gráfico N° 23 Diagrama de Casos de Uso 23 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
98 Gráfico N° 24 Diagrama de Casos de Uso 24 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
99 Gráfico N° 25 Diagrama de Casos de Uso 25 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
100 Gráfico N° 26 Diagrama de Casos de Uso 26 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
101 Gráfico N° 27 Diagrama de Casos de Uso 27 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
102 Gráfico N° 28 Diagrama de Casos de Uso 28 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
103 Gráfico N° 29 Diagrama de Casos de Uso 29 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
104 Gráfico N° 30 Diagrama de Casos de Uso 30 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
105 Gráfico N° 31 Diagrama de Casos de Uso 31 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
106 Gráfico N° 32 Diagrama de Casos de Uso 32 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
107 Gráfico N° 33 Diagrama de Casos de Uso 33 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
108 Gráfico N° 34 Diagrama de Casos de Uso 34 Diagramas UML Casos de Uso.
Autor y Fuente: Tesistas
109 2.2.1.2 DIAGRAMAS DE ESTADO
Gráfico N° 35 Diagrama de Estado 1 Diagrama UML Estados.
Autor y Fuente: Tesistas
110 Gráfico N° 36 Diagrama de Estado 2 Diagrama UML Estados.
Autor y Fuente: Tesistas
111 Gráfico N° 37 Diagrama de Estado 3 Diagrama UML Estados.
Autor y Fuente: Tesistas
112 Gráfico N° 38 Diagrama de Estado 4 Diagrama UML Estados.
Autor y Fuente: Tesistas
113 Gráfico N° 39 Diagrama de Estado 5 Diagrama UML Estados.
Autor y Fuente: Tesistas
114 Gráfico N° 40 Diagrama de Estado 6 Diagrama UML Estados.
Autor y Fuente: Tesistas
115 2.2.1.3 DIAGRAMAS DE ACTIVIDADES
Gráfico N° 41 Diagrama de Actividades 1 Diagrama UML Actividades.
Autor y Fuente: Tesistas
116 Gráfico N° 42 Diagrama de Actividades 2 Diagrama UML Actividades.
Autor y Fuente: Tesistas
117 Gráfico N° 43 Diagrama de Actividades 3 Diagrama UML Actividades.
Autor y Fuente: Tesistas
118 Gráfico N° 44 Diagrama de Actividades 4 Diagrama UML Actividades.
Autor y Fuente: Tesistas
119 Gráfico N° 45 Diagrama de Actividades 5 Diagrama UML Actividades.
Autor y Fuente: Tesistas
120 2.2.2 DISEÑO DE DATOS
2.2.2.1 MODELO LÓGICO
121 2.2.2.2 MODELO FÍSICO
122
2.2.2.3 DICCIOARIO DE DATOS
2.2.2.4 BASE DE DATOS •
•
Tarjeta de Base de Datos de “tesis”.
Nombre
Detalle.
tesis
tesis
Lista de Tablas.
El sistema de manejo de pacientes con relación a la Base de Datos de MySQL 5.0 define las siguientes tablas a continuación:
Tabla N° 14 Tablas generales de la Base de Datos Nº 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Nombre administrador citas dia egresos especialidad ficha horarios horas ingresos medicos mes noticias pacientes secretarias tarifas tipo_usuario tratamiento
Autor y Fuente: Tesistas
Detalle administrador citas dia egresos especialidad ficha horarios horas ingresos medicos mes noticias pacientes secretarias tarifas tipo_usuario tratamiento
123
Estas tablas también definen claves con su abreviatura a continuación: Clave primaria (Primary Key): (PK). Clave foranea (Primary Key): (FK). •
Tabla “administrador”. Tarjeta de Tabla de “administrador” Nombre
Detalle.
Administrador.
Administrador.
La tabla esta compuesta por campos o columnas que definen parámetros principales de usuario administrador a continuación:
Tabla N° 15 Tabla administrador Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
Longitud.
Permitir
Descripción de columna.
Valores Nulos.
PK
cod_administrador
Integer
10
x
Código de administrador y clave primaria.
nombres
Varchar
45
x
Nombre de administrador.
cedula
Integer
10
x
Cedula
de
identidad
de
administrador. direccion
Varchar
45
x
Dirección de administrador.
telefono
Integer
10
x
Teléfono de administrador.
clave
Varchar
45
x
Clave
o
password
de
administrador. tipo_usuario
Varchar
45
x
Tipo de usuario para identificar el administrador.
Autor y Fuente: Tesistas
124
•
Tabla “citas”. Tarjeta de Tabla de “citas” Nombre
Detalle.
Citas
Citas.
La tabla esta compuesta por campos o columnas que definen parámetros principales de citas y son los siguientes:
Tabla N° 16 Tabla citas Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
Longitud.
Permitir
Descripción de columna.
Valores Nulos.
PK
cod_citas
Integer
10
x
Código de identificador de citas y clave primaria.
FK
cod_secretarias
Integer
10
x
Código de secretarias y clave foránea.
FK
cod_medicos
Integer
10
x
Código
de
médicos
y
clave
de
paciente
y
clave
foránea. FK
cod_paciente
Integer
10
x
Código foránea.
FK
cod_tarifa
Integer
10
x
Código de tarifa.
cod_dia
datetime
10
x
Código de día.
cod_hora
Integer
10
x
Código de hora.
pagado
Varchar
45
x
Campo que indica si la cita fue pagado.
tipo_tarifa
Varchar
45
x
Tipo de tarifa.
costo_total
Integer
10
x
Costo total.
abono
Integer
10
x
Abono por la cita.
deuda
Integer
10
x
Deuda de la cita.
Autor y Fuente: Tesistas
125
Tabla N° 17 Lista de referencias entrantes a la tabla citas Tipo de
Nombre de
Nombre de
Clave
Columna.
Referencia
Tabla Hija.
Columna de Clave Foránea
FK
cod_secretarias
FK_medicos_citas
medicos
cod_citas
FK
cod_medicos
FK_pacientes_citas
pacientes
cod_citas
FK
cod_paciente
FK_secretarias_citas
secretarias
cod_citas
FK
cod_tarifa
FK_tarifas_citas
tarifas
cod_citas
Autor y Fuente: Tesistas
•
Tabla “dia”.
Tarjeta de Tabla de “dia” Nombre
Detalle.
dia
dia
La tabla esta compuesta por campos o columnas que definen parámetros identificadores información de día y son los siguientes:
Tabla N° 18 Tabla dia Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
Permitir Longitud.
Valores
Descripción de columna.
Nulos.
cod_dia
Integer
10
x
Código de identificador de día
nombre
Varchar
45
x
Nombre de día.
Autor y Fuente: Tesistas
Tabla N° 19 Lista de referencias entrantes a la tabla dia Tipo de
Nombre de
Nombre de
Clave
Columna.
Referencia
FK
horarios_dia
FK_horarios_dia
Autor y Fuente: Tesistas
Tabla Hija.
Columna de Clave Foránea
horarios
cod_dia
126
•
Tabla “egresos”. Tarjeta de Tabla de “egresos” Nombre
Detalle.
egresos
egresos
La tabla esta compuesta por campos o columnas que definen parámetros identificadores sobre información de egresos y son los siguientes:
Tabla N° 20 Tabla egresos Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_egresos
Integer
Permitir Longitud.
Valores
Descripción de columna.
Nulos. 10
x
Código
de
identificador
de
egresos. fecha
Datetime
x
Fecha de egresos del Centro psicológico.
serviciosbasicos
Integer
10
x
Fecha de egresos del Centro psicológico.
otros
Integer
10
x
Otros servicios de egresos del Centro psicológico.
Autor y Fuente: Tesistas
•
Tabla “especialidad”. Tarjeta de Tabla de “especialidad” Nombre
Detalle.
Especialidad
Especialidad.
Autor y Fuente: Tesistas
La tabla esta compuesta por campos o columnas que definen parámetros identificadores de especialidad y son los siguientes:
127
Tabla N° 21 Tabla especialidad Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_especialidad
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código
de
identificador
de
especialidad. nombre
Varchar
45
x
Nombre de especialidad.
Autor y Fuente: Tesistas
Tabla N° 22 Lista de referencias entrantes a la tabla especialidad Tipo de Clave FK
Nombre de Columna. medicos_especialidad
Nombre de Referencia
Tabla Hija.
FK_medicos_especialidad
medicos
Columna de Clave Foránea cod_especialidad
Autor y Fuente: Tesistas
•
Tabla “ficha”. Tarjeta de Tabla de “ficha” Nombre
Detalle.
Ficha
Ficha
La tabla esta compuesta por campos o columnas que definen parámetros identificadores de ficha clínica a gestionar a un paciente y son los siguientes:
128
Tabla N° 23 Tabla ficha Tipo de
Tipos de
Nombre de Columna.
Datos.
Clave PK
cod_ficha
Permitir Longitud.
Integer
Valores
Descripción de columna.
Nulos. 10
x
Código
de
identificador
de
especialidad y clave primaria. FK
cod_paciente
Integer
10
x
Código de paciente y clave foránea.
motivo_consulta
Varchar
45
x
Motivo
de
consulta
para
realizar una ficha clínica a un paciente. historia_emfermedad
Varchar
200
x
Historia de enfermedad de un paciente.
demanda_implicita
Varchar
200
x
Demanda implícita.
antecedentes
Varchar
200
x
Antecedentes de ficha clínica.
genograma
Varchar
200
x
Genograma de ficha clínica.
antecedentes_personales
Varchar
200
x
Antecedentes personales del paciente.
situacion_actual
Varchar
200
x
Situación actual del paciente.
funciones_basicas
Varchar
200
x
Funciones
básicas
del
paciente. observaciones
Varchar
200
x
Observaciones al paciente.
apreciacion_diagnostica
Varchar
200
x
Apreciación de diagnostico del paciente.
test_aplicados
Varchar
fecha
Datetime
200
x
Test aplicados.
x
Fecha gestionada por ficha clínica.
KEY
FK ficha_trata miento
Autor y Fuente: Tesistas
Tabla N° 24 Lista de referencias entrantes a la tabla ficha Tipo de
Nombre de
Nombre de
Clave
Columna.
Referencia
FK
pacientes_fichas
Autor y Fuente: Tesistas
FK_pacientes_fichas
Tabla Hija. pacientes
Columna de Clave Foránea cod_ficha.
129
•
Tabla “horarios”. Tarjeta de Tabla de “horarios” Nombre
Detalle.
Horarios
Horarios
La tabla esta compuesta por campos o columnas que definen parámetros identificadores de horario de un paciente y son los siguientes:
Tabla N° 25 Tabla horarios Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_horario
Integer
Permitir Longitud.
Valores
Descripción de columna.
Nulos. 10
x
Código
de
identificador
de
horario. FK
cod_dia
Integer
10
x
Código de día.
FK
cod_medicos
Integer
10
x
Código de médicos.
FK
cod_hora
Integer
10
x
Código de hora.
Autor y Fuente: Tesistas
Tabla N° 26 Lista de referencias salientes a la tabla horarios Tipo de
Nombre de
Nombre de
Clave
Columna.
Referencia
Tabla Padre.
Columna de Clave Foránea
FK
horarios_dia
FK_ horarios_dia
dia
cod_dia.
FK
horarios_medico
FK_
medico
cod_ medico
hora
cod_ hora
horarios_medico FK
horarios_hora
Autor y Fuente: Tesistas
FK_ horarios_hora
130
•
Tabla “horas”. Tarjeta de Tabla de “horas” Nombre
Detalle.
Horas
Horas
La tabla esta compuesta por campos o columnas que definen parámetros identificadores de horas registradas y son los siguientes:
Tabla N° 27 Tabla horas Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
Permitir Longitud.
Valores
Descripción de columna.
Nulos.
cod_hora
Integer
10
x
Código de identificador de hora.
hora
Varchar
45
x
Hora.
Autor y Fuente: Tesistas
•
Tabla “ingresos”.
Tarjeta de Tabla de “ingresos” Nombre
ingresos.
Detalle
ingresos.
La tabla esta compuesta por campos o columnas que definen parámetros identificadores de valores y horas registradas por ingreso y son los siguientes:
131
Tabla N° 28 Tabla ingresos Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_ingresos
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código de identificador de ingresos.
x
Fecha de ingreso.
45
x
Descripción de ingreso.
Integer
10
x
Valor del ingreso.
Integer
10
x
Código de médicos.
fecha
Datetime
descripcion
Varchar
valor cod_medicos
Autor y Fuente: Tesistas
Tabla N° 29 Lista de referencias salientes a la tabla ingresos Tipo de
Nombre de
Clave
Columna.
FK
ingresos_medicos
Nombre de Referencia FK_ingresos_medicos
Tabla Padre. medicos
Columna de Clave Foránea cod_medicos
Autor y Fuente: Tesistas
•
Tabla “medicos”.
Tarjeta de Tabla de “medicos”. Nombre
medicos.
Detalle
medicos.
La tabla contiene campos o columnas que definen parámetros identificadores y datos personales de usuario médico y son los siguientes:
132
Tabla N° 30 Tabla médicos Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_medicos
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código de identificador de médicos
o
profesional
de
psicología. nombres
Varchar
45
x
Nombre de médico.
cedula
Integer
10
x
Cédula de médico.
FK
cod_especialidad
Integer
10
x
Código de especialidad.
FK
cod_citas
Integer
10
x
Código de citas.
telefono
Integer
10
x
Teléfono de médico.
direcion
Varchar
45
x
Dirección de médico.
clave
Varchar
45
x
Clave o password de médico.
tipo_usuario
Varchar
45
x
Tipo de usuario.
Autor y Fuente: Tesistas
Tabla N° 31 Lista de referencias entrantes a la tabla médicos Tipo de
Nombre de
Clave
Columna.
Nombre de Referencia
Columna de Clave
Tabla Hija.
Foránea
FK
ingresos_medicos
FK_ingresos_medicos
ingresos
cod_medicos
FK
tratamiento_medico
FK_ tratamiento_medico
tratamiento
cod_medicos
Autor y Fuente: Tesistas
Tabla N° 32 Lista de referencias salientes a la tabla médicos Tipo de
Nombre de
Nombre de
Clave
Columna.
Referencia
Tabla Padre.
Columna de Clave Foránea
FK
medicos_cita
FK_ingresos_medicos
citas
cod_citas
FK
medicos_especialidad
FK_ tratamiento_medico
especialidad
cod_especialidad
Autor y Fuente: Tesistas
133
•
Tabla “mes”.
Tarjeta de Tabla de “mes” Nombre
mes.
Detalle
mes.
La tabla contiene campos o columnas que definen parámetros identificadores de un mes calendario y son los siguientes:
Tabla N° 33 Tabla mes Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
Permitir Longitud.
Valores
Descripción de columna.
Nulos.
mes
Varchar
50
x
Nombre del mes.
numero
Integer
10
x
Identificador
de
numero
secuencial de cada mes del año.
Autor y Fuente: Tesistas
•
Tabla “noticias”.
Tarjeta de Tabla de “noticias” Nombre
noticias
Detalle
noticias
La tabla contiene campos o columnas que definen parámetros identificadores e información de noticias del centro psicológico y son los siguientes:
134
Tabla N° 34 Tabla noticias Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_noticias
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código
identificador
de
noticias. noticias
Varchar
x
2000
Detalle
e
información
de
noticias. PRIMARY
KEY USING BTREE
Autor y Fuente: Tesistas
•
Tabla “pacientes”.
Tarjeta de Tabla de “pacientes”. Nombre
pacientes.
Detalle
pacientes.
La tabla contiene campos o columnas que definen parámetros identificadores y datos personales de usuario paciente y son los siguientes:
Tabla N° 35 Tabla pacientes Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_paciente
Integer
Permitir Longitud.
Valores
Descripción de columna.
Nulos. 10
x
Código de identificador de usuario paciente.
FK
cod_citas
Integer
10
x
Código de citas.
FK
cod_ficha
Integer
10
x
Código de ficha clínica.
nombres
Varchar
45
x
Nombres de paciente.
cedula
Integer
10
x
Cédula de paciente.
edad
Integer
10
x
Edad de paciente.
telefono
Integer
10
x
Teléfono de paciente.
direccion
Varchar
45
x
Dirección de paciente.
135
Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
lugarnacimiento
Varchar
Permitir Longitud.
Valores
Descripción de columna.
Nulos. 45
x
Lugar
de
nacimiento
de
nacimiento
de
paciente. fechanacimiento
Datetime
Fecha
de
paciente. estacivil
Varchar
45
x
Estado civil de paciente.
instruccion
Varchar
45
x
Instrucción de paciente.
lugar_trabajo
Varchar
45
x
Lugar de trabajo de paciente.
hijos
Integer
10
x
Número de hijos de paciente.
ocupacion
Varchar
45
x
Ocupación de paciente.
Autor y Fuente: Tesistas
Tabla N° 36 Lista de referencias entrantes a la tabla pacientes Tipo de
Nombre de
Clave
Columna.
FK
tratamiento_pacientes
Nombre de Referencia FK_tratamineto_pacientes
Columna de Clave
Tabla Hija. tratamiento
Foránea cod_pacientes
Autor y Fuente: Tesistas
Tabla N° 37 Lista de referencias salientes a la tabla pacientes Tipo de
Nombre de
Clave
Columna.
Nombre de Referencia
Tabla Padre.
Columna de Clave Foránea
FK
pacientes_cita
FK_ pacientes_cita
citas
cod_citas
FK
pacientes_ficha
FK_ pacientes_ficha
ficha
cod_ficha
Autor y Fuente: Tesistas
•
Tabla “secretarias”.
Tarjeta de Tabla de “secretarias”. Nombre
secretarias.
Detalle
secretarias.
La tabla contiene campos o columnas que definen parámetros identificadores y datos personales de usuario secretaria y son los siguientes:
136
Tabla N° 38 Tabla secretarias Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_secretaria
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código de identificador de usuario secretarias.
FK
cod_citas
Integer
10
x
Código de citas.
FK
cod_tratamiento
Integer
10
x
Código de tratamiento.
nombres
Varchar
45
x
Nombres de secretaria.
cedula
Integer
10
x
Cédula de secretaria.
telefono
Integer
10
x
Teléfono de secretaria.
direccion
Varchar
45
x
Dirección de secretaria.
clave
Varchar
45
x
Clave o password de usuario Secretaria.
tipo_usuario
Varchar
45
x
Tipo de usuario.
Autor y Fuente: Tesistas
Tabla N° 39 Lista de referencias salientes a la tabla secretarias Tipo de
Nombre de
Clave
Columna.
Nombre de Referencia
Tabla Padre.
Columna de Clave Foránea
FK
secretarias_cita
FK_ secretarias_cita
citas
cod_citas
FK
secretarias_tratamie
FK_secretarias_tratamientos
tratamiento
cod_ficha
ntos
Autor y Fuente: Tesistas
•
Tabla “tarifas”.
Tarjeta de Tabla de “tarifas” Nombre
tarifas.
Detalle
tarifas.
La tabla contiene campos o columnas que definen parámetros identificadores y valores especificados por tarifa y son los siguientes:
137
Tabla N° 40 Tabla tarifas Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_tarifa
Integer
Permitir Longitud.
Descripción de columna.
Valores Nulos.
10
x
Código de identificador de tarifas.
FK
cod_citas
Integer
10
x
Código de citas.
tipo
Varchar
45
x
Tipo de Tarifas.
valorUPS
Decimal
(10, 0)
x
Valor
de
la
Universidad
Politécnica Salesiana. valorcolectividad
Decimal
(10, 0)
x
Valor de la Colectividad.
Autor y Fuente: Tesistas
Tabla N° 41 Lista de referencias salientes a la tabla tarifas Tipo de
Nombre de
Clave
Columna.
FK
tarifas_cita
Nombre de Referencia FK_ secretarias_cita
Columna de Clave
Tabla Padre. citas
Foránea cod_citas
Autor y Fuente: Tesistas
•
Tabla “tipo_usuario”.
Tarjeta de Tabla de “noticias” Nombre
noticias
Detalle
noticias
La tabla contiene campos o columnas que definen parámetros identificadores e información de noticias del centro psicológico y son los siguientes:
138
Tabla N° 42 Tabla noticias Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_tipousuario
Permitir Longitud.
Descripción de columna.
Valores Nulos.
Integer
10
x
Código identificador de tipo de usuario para que inicie el sistema informático.
nombre
Varchar
45
x
Nombre de tipo de usuario.
permisos
Integer
10
x
Permisos
que
especifican
perfiles para determinar que funciones y formularios van a tener acceso los usuarios (Administrador, secretaria y profesional de psicología).
Autor y Fuente: Tesistas
•
Tabla “tratamiento”.
Tarjeta de Tabla de “tratamiento”. Nombre
tratamiento.
Detalle
tratamiento.
La tabla contiene campos o columnas que definen parámetros identificadores y datos personales de usuario paciente y son los siguientes:
Tabla N° 43 Tabla tratamiento Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
PK
cod_tratamiento
Integer
Permitir Longitud.
Valores
Descripción de columna.
Nulos. 10
x
Código de identificador de tratamiento.
FK
cod_medicos
Integer
10
x
Código de médico.
FK
cod_secretarias
Integer
10
x
Código de secretaria.
FK
cod_paciente
Varchar
45
x
Código de paciente.
costo_total
Double
10
x
Costo
total
tratamiento.
por
un
139
Tipo de
Nombre de
Tipos de
Clave
Columna.
Datos.
numerodecitas
Permitir Longitud.
Valores
Descripción de columna.
Nulos.
Integer
10
x
Número de citas realizadas por un tratamiento.
abono
Double
10
x
Abono
realizado
a
un
tratamiento. deuda
Double
45
x
Deuda por tratamiento.
fecha
Varchar
45
x
Fecha de tratamiento.
pagado
Datetime
nombretratamiento
Varchar
Tratamiento pagado. 45
x
Nombre de tratamiento.
Autor y Fuente: Tesistas
Tabla N° 44 Lista de referencias entrantes a la tabla tratamiento Tipo de Clave FK
Nombre de Columna.
Nombre de Referencia
secretarias_tratamiento
FK_secretarias_tratamiento
Columna de Clave
Tabla Hija.
Foránea
secretarias
cod_tratamiento
Autor y Fuente: Tesistas
Tabla N° 45 Lista de referencias salientes a la tabla tratamiento Tipo de
Nombre de
Clave
Columna.
Nombre de Referencia
Columna de Clave
Tabla Padre.
Foránea
FK
tratamiento_medico
FK_ tratamiento_medico
medicos
cod_medicos
FK
tratamiento_pacientes
FK_
pacientes
cod_pacientes
tratamiento_pacien
tes
Autor y Fuente: Tesistas
Tabla N° 46 Lista de referencias de claves foráneas en la Base de Datos “tesis” Nombre.
Código.
Tabla Hija.
Tabla Padre.
Columna de Claves Foráneas
FK_horarios_dia
FK_horarios_dia
dia
horarios
cod_dia
FK_ingresos_medicos
FK_ingresos_medicos
medicos
ingresos
cod_medicos
FK_medicos_citas
FK_medicos_citas
citas
medicos
cod_citas
FK_medicos_especialidad
FK_medicos_especialidad
especialidad
medicos
cod_especialidad
FK_pacientes_citas
FK_pacientes_citas
citas
pacientes
cod_citas
FK_pacientes_fichas
FK_pacientes_fichas
ficha
pacientes
cod_ficha
140
Nombre.
Código.
Tabla Hija.
Tabla Padre.
Columna de Claves Foráneas
FK_secretarias_citas
FK_secretarias_citas
citas
secretarias
cod_citas
FK_secretarias_tratamientos
FK_secretarias_tratamientos
tratamiento
secretarias
cod_tratamiento
FK_tarifas_citas
FK_tarifas_citas
citas
tarifas
cod_citas
FK_tratamiento_medico
FK_tratamiento_medico
medicos
tratamiento
cod_medicos
FK_tratamineto_pacientes
FK_tratamineto_pacientes
pacientes
tratamiento
cod_paciente
Autor y Fuente: Tesistas
2.2.3 DISEÑO DE PRESETACIÓ
2.2.3.1 ITERFAZ DE USUARIO
Interfaz de usuario es la división en la aplicación del sistema informático de manejo de pacientes que consiste y se relaciona directamente con los tipos de usuarios (Administrador, Secretaria y Profesional de Psicología). Los tipos de usuario con la interfaz del sistema observan e interactúan con sus distintos perfiles y accesos a los formularios del sistema.
La relación simultánea del usuario con la interfaz del sistema de manejo de pacientes, es subyacente e individual a nivel: •
Estructura.
A nivel de estructura se relaciona con la Base de Datos. •
Arquitectura
A nivel de arquitectura basada en cliente – servidor, la cual facilita gestionar y direccionar todas las solicitudes de requerimientos emitidas por usuarios; considerando que las solicitudes se gestionan como ente de primer filtro en el cliente y se canalizan por medio del servidor, en un tiempo óptimo y efectivo.
141
•
Modelamiento de Base de Datos.
•
Metodología de diagramación de procesos de UML.
•
Código fuente.
A nivel de código o fuentes del sistema informático, que ejecuta un procedimiento lineal y mancomunado con la Base de Datos, por lo cual es secuencial su trabajo de proceso y tiempo real.
La interfaz de usuario comprende la siguiente parametrización: Ventanas o formularios del sistema informático. Menús y submenús del sistema. Documentación y manuales de usuario. Controles y validación al instante de ejecutar un proceso. También la interfaz de usuario tiene como base un formato estándar de interfaz para los tipos de usuarios, pero con la particularidad que cada usuario tiene diferentes funciones y perfiles de acceso al sistema informático.
2.2.3.2 TIPOS DE DISEÑO DE ITERFAZ DE USUARIO •
Diseño de interfaz para la gestión de formularios.
El diseño de interfaz de usuario en formularios, se aplica en todos los formularios de menús y submenús como (Ingresos, Horarios, Citas, tratamientos, Fichas y Consultas). Este diseño tiene un formato estándar y comprende cinco secciones, como se puede apreciar en el Gráfico N° 46.
142
Gráfico N° 46 Diseño por gestión de formularios de la interfaz de usuario SECCIÓN 1
SECCIÓN 2
SECCIÓN 3
SECCIÓN 4
SECCIÓN 5 Autor y Fuente: Tesistas
•
Secciones y funciones: Sección 1. Esta sección generará y visualizará por pantalla el logo y razón social (nombre) del sistema informático. También permite acceder a la interacción del sistema a través del evento de Ingresar. Sección 2. Esta sección desplegará el múltiple menú y submenús, con sus diferentes opciones de manejo y administración para los tipos y perfiles de usuario. Por ende, generara en la parte superior de la sección que usuario esta accediendo en el sistema.
143
Sección 3. Esta sección se relaciona y se vincula directamente por cada acción que ejecuta el usuario implícitamente de los submenús del menú de manejo de pacientes y a su vez desplegará formularios con parámetros ya establecidos. Sección 4. Esta sección generará información sobre noticias y anuncios de primer orden con información del centro psicológico. Sección 5. Esta sección desplegará los derechos reservados de autenticidad de la Universidad Politécnica Salesiana, la cual precede este sistema informático, bajo la elaboración de los desarrolladores del sistema. •
Diseño de interfaz en la gestión de reportes y estadísticas.
El diseño de interfaz de usuario en reportes y estadísticas, se aplica en los formularios propiamente dichos. Este diseño tiene un formato estándar y comprende cinco secciones, se basa en el mismo diseño de interfaz de formularios, pero con una particularidad que posee opciones gráficas y numéricas, las cuales pueden ser visualizadas y exportadas y a continuación se observa en el Gráfico N° 47.
144
Gráfico N° 47 Diseño por gestión de reportes y estadísticas de la interfaz de usuario
SECCIÓN 1
SECCIÓN 2
SECCIÓN 3 (Visualizado e impreso).
SECCIÓN 4
SECCIÓN 5 Autor y Fuente: Tesistas
Secciones y funciones: •
Sección 1, Sección 2, Sección 4 y Sección 5.
Estas secciones cumplen las mismas funciones de diseño de interfaz de formulario. •
Sección 3.
Esta sección generará información a modo de reportes y estadísticas gráficas y numéricas. Los reportes y estadísticas tienen la operabilidad de establecer formatos en aplicaciones de Acróbat Reader con extensión (.pdf) y Microsoft Office 2003-2007 y su extensión (.xls y .xlsx), estos reportes pueden ser visualizados e impresos.
Todos los diseños de interfaz de usuario por formularios, reportes y estadísticas tienen un procedimiento lineal y formato estándar, pero con la excepción que cada
145
interfaz desplegará el nombre y el tipo de usuario y su estilo de color. A continuación, se despliega los tipos de usuarios con sus diseños de interfaz. •
Diseño de interfaz para la gestión de formularios de reportes y estadísticas.
Usuario Administrador.
Usuario Secretaria.
146 Usuario Profesional de Psicología (Psicólogo).
•
Diseño de interfaz de reportes y estadísticas. Usuario Administrador.
147
Usuario Secretaria.
Usuario Profesional de Psicología (Médico).
148
CAPÍTULO III 3 IMPLEMETACIÓ Y PRUEBAS DEL SISTEMA 3.1 IMPLEMETACIÓ Y PRUEBAS 3.1.1 HERRAMIETAS PARA LA IMPLEMETACIÓ
3.1.1.1 HERRAMIETAS DE PROGRAMACIÓ
El Sistema Informático de Manejo de pacientes se enfoca en una programación orientada a objetos con la herramienta de programación Visual Web Developer 2005.
La programación orientada de objetos define las siguientes características: •
Seguridad.
El sistema informático proporciona un nivel de seguridad en los siguientes puntos: Código Fuente.- A nivel de fuentes el sistema informático proporcionará seguridad
con restricción de accesos solo a usuarios administrador y
desarrolladores. Base de Datos.- A nivel de motor de base datos se definirá seguridades en accesos a claves y contraseñas para los usuarios encargados de la gestión del sistema como (Administrador, Secretaria y Profesional de Psicología).
149
•
Velocidad. La velocidad de ejecución del sistema informático es adecuada de forma que minimiza el consumo de recursos y procesos informáticos de la máquina.
•
Estabilidad. La estabilidad del sistema informático es correcta debido que se relaciona eficazmente y no tiene problemas de ejecución con los sistema operativos (98, 2000, Mileniun, XP y Vista) bajo la plataforma de Windows. Entonces la estabilidad se relaciona con la velocidad porque ejecutan a la vez procesos internos del sistema minimizando las colas de bugs, generadas por ingreso incorrecto de datos de usuarios.
•
Compatibilidad. El sistema informático es apto y efectivo; en la relación del motor de Base de Datos de MySQL 5.0 con la herramienta de programación de Visual Web Developer 2005 con respecto a conexión y scripts mediante el uso del MySQL Connector Net 5.1.7.
HERRAMIENTA DE MICROSOFT VISUAL WEB DEVELOPER 2005. Visual Web Developer 2005 es parte de la familia de Microsoft Visual Studio 2005, y es la mejor herramienta de desarrollo para hacer aplicaciones web con ASP.NET 2.0. •
Ventajas: Diseño de páginas Web. Permite diseñar páginas Web a través de un editor Web mediante el uso e incorporación de edición HTML con la aplicación de sitios uniformes gestionados y aplicables al sistema informático.
150
Edición de código. Proporciona un editor de código para páginas Web dinámicas. El editor de código incluye color para cada línea de programación y en la sintaxis e IntelliSense. Tag Outlining. Permite trabajar de forma más eficiente en grandes documentos HTML y también posee la acción de “Colapsar Etiqueta” con el funcionamiento de esconder código de una etiqueta, el mismo que se determina cuando pulsamos un clic en el botón derecho sobre cualquier etiqueta de un documento HTML en el editor de código del Sistema Informático. Depuración y Validación de errores Genera un depurador con un proceso de precompilación para encontrar errores de compilación y posibles errores en la programación pasos a paso (debugger), en el archivo Web.config y en otros archivos que no son de código. Visual Web Developer 2005 posee un mecanismo de validación para verificar que todos los campos y parámetros del Sistema sean correctos. Controles. Define un conjunto amplio de controles de servidor Web de ASP.NET 2.0 para incorporar funcionalidad necesaria para crear sitios Web. Potente Enlazado a Objetos de Datos. Permite crear rápidamente aplicaciones de 3 niveles con capas de presentación, negocio y datos diferenciadas, también permite la encapsulación y abstracción de la funcionalidad de la aplicación.
151
Administración de Cadenas de Conexión. Utiliza un modo de “hard-coding" propio de Visual Web Developer 2005, el mismo que tiene la opción de realizar cadenas de conexión que se albergan en el fichero Web.Config de la aplicación. Formulación dinámica de Orígenes de Datos (Data Set). Crea clases con la función de concebir scripts de consultas de la Base de Datos y a la vez reducir las líneas de programación mediante el uso de sentencias SQL en el Data Set que requiere de datos para generar el resultado esperado. Definición de paginas maestras (Master Page). Crea Master Page para definir un formato estándar del sistema informático que se utilice en todos los perfiles de usuario y en los formularios hijos con su respectiva directiva Desventajas: Visual Web Developer 2005 en la utilidad de publicar un sitio Web no puede implementar el sitio compilado en un servidor remoto, sólo puede copiarlo en el equipo local o en otro equipo de la red de área local.
No permite descubrir errores cuando un sitio web se ha copiado o utilizado en otro sitio, por lo cual no determina el error hasta el momento que uno de los tres tipos de usuario ejecute el formulario (página de Aspx) en la que existe el error.
152
FRAMEWORK .NET 2.0 Y SUS PRINCIPALES FUNCIONES:
Framework .NET 2.0 es un componente integral de Windows que admite la creación y la ejecución de aplicaciones y servicios Web. El Framework 2.0 se basa en dos componentes principales: Common Language Runtime y la biblioteca de clases de .NET Framework, los cuales se visualizan en el esquema de Framework (Gráfico N° 48) y se describen a continua ción:
Gráfico N° 48 Esquema de Framework
Autor y Fuente: http://msdn.microsoft.com/es-es/library/zw4w595w(VS.90).aspx
•
Common Language Runtime (Motor en tiempo de ejecución).
El motor en tiempo de ejecución se considera como agente porque cumple la función de administrar el código en tiempo de ejecución y proporciona servicios de administración de memoria, subprocesos y la interacción remota.
153
•
La biblioteca de clases.
Es aquella biblioteca que comprende una completa colección orientada a objetos de tipos reutilizables que se emplean para desarrollar aplicaciones que abarcan desde las tradicionales herramientas de interfaz gráfica de usuario (GUI) o de línea de comandos.
Por ejemplo, el Sistema de Manejo de Pacientes mediante el uso de Data Set genera automáticamente la biblioteca con el diagrama de clases en la Carpeta App_Code.
Funciones del Framework 2.0. Permite un entorno coherente de programación orientada a objetos. Proporciona un entorno de ejecución de código que reduzca lo máximo posible la implementación de software y los conflictos de versiones. 3.1.1.2 HERRAMIETAS DE DISEÑO1 •
POWER DESIGNER 10.0.
Es un conjunto de herramientas que combina distintas técnicas estándar de modelamiento en aplicaciones UML (Lenguaje de Modelamiento Unificado), procesos empresariales y representación de base de datos a nivel (lógico y físico).
http://www.intercambiosvirtuales.org/software/sybase-powerdesigner-v15002613-herramientalider-en-modelamiento-empresarial http://www.sybase.com.ar/detail?id=1061778#
154
•
Características de Power Designer. Gestión de metadatos. Colabora para que las áreas de negocio y TI (Tecnología de la Información) estén alineadas. Por lo cual permite que las empresas tengan una capacidad de respuesta frente a cambios a nivel de certificaciones como la ISO 9001:2000 (Gestión de la Calidad de Servicio) e ISO 27001 (Seguridad de la información). Arquitectura Orientada a Servicios (SOA). Orquestación de servicios a nivel técnico y de negocios.
•
Técnicas de Modelamiento Modelamiento de datos. Soporta un modelo multinivel con conceptuales, lógicos y físicos. Modelamiento de aplicaciones. Manejo de diagramas UML y ofrece asociación avanzada objeto/relacional y también soporta técnicas de modelamiento específicas para XML, encadenadas a modelos UML y de datos. Modelamiento de Objetos. Modelamiento altamente extensible UML 1.x y 2.0. Modelamiento XML. Soporta artefactos XML y esquemas a través de un paradigma físico.
155
Modelamiento Empresarial. Tecnología
única
"Link
and
Sync"
que
atrapa
automáticamente
intersecciones de todas las arquitecturas y perspectivas de la empresa, las cuales contribuyen al usuario a visualizar e implementar cualquier cambio con efectividad y seguridad. •
Beneficios. Contribuye con un soporte en ambientes heterogéneos de todas clases. Operabilidad en la personalización al instante de utilizar estándares y regulaciones. Colabora a nivel de arquitectura empresarial con documentación de los sistemas existentes y un reporte de Diccionario de Datos. Maximiza la operación del negocio con “Link & Sync” y análisis de impacto.
MICROSOFT VISIO 20032
Visio 2003 es un programa de dibujo vectorial para la creación de diagramas empresariales y técnicos en los que se documenten la diagramación y mapeo de procesos de los sistemas complejos.
2
http://es.wikipedia.org/wiki/Microsoft_Visio http://www.microsoft.com/latam/office/visio/prodinfo/overview.mspx
156
•
Características de Visio 2003. Automatización y sincronización de datos. Visio 2003 contribuye la automatización al visualizar los datos al instante de sincronizarse directamente con los orígenes de datos para proporcionar diagramas actualizados. Visor de diagramas UML. Contiene un navegador de Internet Explorer, el cual incluye un visor de diagramas Visio, cuya extensión es vsd, llamado Visio Viewer. Integrar sistemas y procesos. Realiza y produce un trabajo más sofisticado con el objetivo de mejorar la comprensión y aumentar la productividad para crear impacto en la empresa.
•
Beneficios. Interfaz Grafica de Usuario (GUI) amigable a nivel de desarrollo de procesos con la utilización de elementos gráficos. Comunicación rápida y efectiva de elementos con la opción exportar la diagramación gráfica en formatos de imágenes.
157
3.1.1.3 HERRAMIETAS DE ADMIISTRACIÓ MySQL 5.03
MySQL 5.0 es un sistema de gestión de base de datos relacional, multiusuario que contiene una herramienta de migración de datos hacia otros motores de base de datos y permite realizar procedimientos almacenados, funciones SQL para que pueda encajar la lógica de negocio y mejorar el funcionamiento. •
Características: Interioridades y portabilidad. Funciona en diferentes plataformas como (Linux, Mac OS X, Sun Solaris Versiones 8,9 y Windows). Por ende, MySQL tiene un correcto rendimiento y estabilidad general del sistema de ficheros. Tipos de columnas. Proporciona distintos tipos de columnas como Enteros (Int), Caracteres (Char), Fecha (Date) y etc., con longitudes fijas y variables. Seguridad. Provee de un sistema de privilegios y contraseñas seguras que contribuyen con una verificación basada en el Host. Las contraseñas son seguras porque todo el tráfico de contraseñas está encriptado cuando se conecta con un servidor.
3
ttp://www.forosdelweb.com/f86/mysql-4-vs-mysql-5-a-414781/ http://www.php-hispano.net/articulos/mysql5.html
158
•
Ventajas: Vistas. Se utilizan para la restricción del acceso a los datos de las tablas a usuarios limitados. Se basan en una estructura que es estática y se hace en tiempo de creación como (futuros campos y cambios sobre las tablas no se reflejan en la vista. Conectividad. Los clientes pueden conectarse con el servidor de MySQL usando sockets TCP/IP y mediante una conexión programada por un usuario desarrollador utilizando (Visual Web Developer 2005) con plataforma de Windows, Linux y etc. Localización. Todos los datos se guardan en el conjunto de caracteres elegido. Clientes y herramientas. Proporciona soporte para comandos SQL que se encuentran disponibles a través de la línea de comandos y el cliente mysqlcheck para cumplir la función en optimizar la revisación y reparación de tablas. Escalabilidad y límites. Almacena y da soporte a grandes bases de datos que contienen millones de tablas con registros.
159
•
Desventajas: MySQL 5.0 tiene la redundancia de crear varias tablas en la Base de Datos por lo cual al abrir, cerrar y ejecutar los registros genera operaciones muy lentas. Comparten el namespace (espacio de nombre) con las tablas, de modo que no pueden tener el mismo nombre que una tabla ya existente en esa Base de Datos. No soporta la ejecución de varias sentencias (Select) en distintas tablas lo que conlleva a tener una sobrecarga del cache de cada tabla. No se puede asociar un Trigger (procedimientos que se asocian a un evento en las tablas) a una vista lógicamente.
3.1.1.4 COMPARACIÓ ETRE HERRAMIETAS •
ASP.NET 2.0 a nivel de desarrollo de sistemas informáticos relacionados con tecnología de la información (TI) en ambientes de negocio. Esta liderando el mercado mundial porque conjuntamente con Visual Web Developer 2005 es la mejor herramienta para realizar aplicaciones Web.
•
Visual Web Developer 2005 con ASP.NET 2.0 está orientado a las necesidades específicas del desarrollador web a través de un nuevo perfil web que muestra un menú y un diseño de ventana optimizado para el desarrollo, a diferencia del lenguaje PHP que no posee de un entorno gráfico de objetos y controles de desarrollo.
•
Visual Web Developer 2005 con ASP.NET 2.0 posee de un Debugger de codificación paso a paso y puntos de interrupción lo que permite a un desarrollador analizar cual es el error de su proyecto, en cambio PHP no
160
tiene de un Debugger o IDE lo que dificulta al programador verificar el error. •
PHP promueve la creación de código desordenado y con un mantenimiento complejo. Por lo tanto, ASP.NET 2.0 permite gestionar un ordenamiento en su código para el acceso a los datos utilizando clases del espacio de nombres como: System.Data (normalmente denominado ADO.NET) y del espacio de nombres System.Xml.
•
Visual Web
Developer 2005
de
ASP.NET
2.0
se
ha
diseñado
especialmente hacia un modo de realizar aplicaciones Web dinámicas con consultas a la Base de Datos a través de clases denominadas Data Set el cual tiene un nivel de desarrollo de alto nivel e incluso con Entytys (Entidades) e Infragistics (Tabla dinámicas de Excel) a diferencia de PHP que tiene un desarrollo de diseño y desarrollo Web problemático y obsoleto. •
PHP presenta una desventaja frente al lenguaje ASP y es que posee una peor integración con el paquete Office de Microsoft, ya que Microsoft no facilita las especificaciones del mismo.
•
ASP.NET tiene una desventaja actual porque posee un código cerrado, solo visto por sus programadores a nivel de desarrollo a diferencia de PHP que tiene un código libre y abierto el cual es disponible y gratuito.
3.1.2 CÓDIGO FUETE •
Clase ConexionMySQL.
Permite declarar la clase conexión para ser usada en los formularios del sistema.
Imports Microsoft.VisualBasic
161
Imports MySql.Data.MySqlClient
Public Class ConexionMySQL Public
Shared
Function
ObtenerConexion()
As
MySql.Data.MySqlClient.MySqlConnection Dim cn As MySqlConnection cn
=
New
MySqlConnection(ConfigurationManager.ConnectionStrings("tesisConnectio nString").ConnectionString)
Return cn
End Function
End Class •
Cobrar citas.
El código siguiente detalla el comprobante de pago de una cita a un paciente con sus respectivos valores de tarifa destinados a los estudiantes, y demás personal de la Universidad y de la población. Este comprobante es impreso para el paciente para verificar su pago. Nombre del formulario: comprobante_pago.aspx.vb Imports System.Data Imports System.Data.SqlClient Imports MySql.Data.MySqlClient Imports DataSetTarifaTableAdapters Imports DataSetcitasTableAdapters Imports DataSetingresosTableAdapters Imports DataSetsecretariaTableAdapters Imports DataSetpacientesTableAdapters Imports DataSetupdatecitasTableAdapters
162
Partial Class comprobante_pago Inherits System.Web.UI.Page
Sub aparecer() Label3.Visible = True Label5.Visible = True GridView1.Visible = True txtcodigos.Visible = True Button2.Visible = True BasicDatePicker1.Visible = True txtabono.Visible = True Label6.Visible = True Label1.Visible = True
End Sub
Sub desaparecer() Label5.Visible = False Label3.Visible = False GridView1.Visible = False txtcodigos.Visible = False Button2.Visible = False BasicDatePicker1.Visible = False txtabono.Visible = False Label6.Visible = False Label1.Visible = False
End Sub
Sub llenar() Dim conexion As New MySqlConnection Dim aux1, aux2, aux3 As New Integer conexion = ConexionMySQL.ObtenerConexion()
163
conexion.Open()
Dim
MyCommand1
As
MySqlDataAdapter
=
New
MySqlDataAdapter("SELECT distinct citas.cod_citas AS Codigo,tarifas.tipo AS Cita, medicos.nombres AS Psicologo, horas.hora AS Hora, citas.cod_dia AS
Fecha,citas.costo_total
citas.deuda
AS
Deuda
AS FROM
Costo_Total,citas.abono citas
INNER
JOIN
AS
Abono,
medicos
ON
citas.cod_medicos = medicos.cod_medicos INNER JOIN pacientes ON citas.cod_paciente = pacientes.cod_paciente INNER JOIN tarifas ON citas.cod_tarifa = tarifas.cod_tarifa INNER JOIN horas ON citas.cod_hora = horas.cod_hora WHERE citas.cod_paciente = '" & DropDownList1.Text & "' AND citas.pagado = '" & False & "'", conexion) Dim DS As DataSet = New DataSet() MyCommand1.Fill(DS, "citas") GridView1.DataSource = DS.Tables("citas").DefaultView GridView1.DataBind() aparecer()
Dim count As Integer = GridView1.Rows.Count If count = 0 Then Dim auxombre As String Dim obtenernombre As New pacientesTableAdapter auxombre = obtenernombre.obtenernombrepaciente(DropDownList1.Text) Message.Style("color") = "red" Message.InnerHtml = "El Paciente " & auxombre & " no tiene cuentas por pagar"
desaparecer() Else
'MsgBox("Tiene citas por pagar", , "Cobro de Citas")
End If
164
End Sub
Sub pagar() Dim conexion As New MySqlConnection Dim co As MySqlCommand Dim auxcodigo, auxcodtarifa, auxcodmedico, codigopagado As New Integer Dim auxabonoingreso, auxdeuda, auxcostototal, auxvalor, auxabono As Double
Dim auxdescripcion, auxpagado, auxtipotarifa As String Dim fecha As Date conexion = ConexionMySQL.ObtenerConexion() conexion.Open() 'para escojer la fecha fecha = BasicDatePicker1.SelectedDate Dim cadena As String = fecha.ToString("yyyy/MM/dd")
'para saber si el codigo escojido esta pagado o no Dim obtenerpagado As New citasTableAdapter auxpagado = obtenerpagado.obtenerpagado(txtcodigos.Text) If auxpagado = Nothing Then
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller
Exit Sub End If If auxpagado = True Then
165
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller
Exit Sub
End If 'guardar en una variable seccion el copdigo pagado Session.Add("codigopagado", txtcodigos.Text)
Dim
obtenercodtarifa,
obtenercodigomedico,
obtenertipotarifa,
obtenecostototal, obtenerabono, obtenerdeuda As New citasTableAdapter auxcodmedico obtenercodigomedico.obtenercodigomedico(txtcodigos.Text) auxcodtarifa = obtenercodtarifa.obtenercodtarifa(txtcodigos.Text) auxtipotarifa = obtenertipotarifa.obtenertipotarifa(txtcodigos.Text) auxcostototal = obtenecostototal.obtenercostototal(txtcodigos.Text) auxabono = obtenerabono.obtenerabono(txtcodigos.Text) auxdeuda = obtenerdeuda.obtenerdeuda(txtcodigos.Text)
auxabono = (Format(auxabono, "##0.00")) auxcostototal = (Format(auxcostototal, "##0.00")) auxdeuda = (Format(auxdeuda, "##0.00"))
Dim obtenertipo As New tarifasTableAdapter auxdescripcion = obtenertipo.obtenertipotarifa(auxcodtarifa)
auxabonoingreso = Val(txtabono.Text)
=
166
If auxabonoingreso > auxdeuda Then
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller
txtabono.Text = "" Exit Sub End If
auxdeuda = auxdeuda - auxabonoingreso auxabono = auxabono + auxabonoingreso If auxdeuda = 0 Then
Dim InsertCmd As String = "update citas set pagado='" & True & "',abono='" & auxabono & "',deuda='" & auxdeuda & "' where cod_citas ='" & txtcodigos.Text & "'" co = New MySqlCommand(InsertCmd, conexion)
Try co.Prepare() co.ExecuteNonQuery()
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller
167
GridView2.Font.Size = FontUnit.Smaller GridView1.DataBind() GridView2.Visible = True GridView2.DataBind() HyperLink1.Visible = True desaparecer() Dim ingresaringresos As New ingresosTableAdapter ingresaringresos.Insert(Convert.ToDateTime(cadena), Convert.ToString(auxcodtarifa),
Convert.ToInt32(auxcostototal),
Convert.ToInt32(auxcodmedico))
GridView1.DataBind() Catch Exp As MySqlException If Exp.Number = 2627 Then
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller Else
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller
168
End If
End Try Else Dim InsertCmd As String = "update citas set abono='" & auxabono & "',deuda='" & auxdeuda & "' where cod_citas ='" & txtcodigos.Text & "'" co = New MySqlCommand(InsertCmd, conexion)
Try co.Prepare() co.ExecuteNonQuery()
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller GridView2.Visible = True GridView2.DataBind() GridView1.DataBind() HyperLink1.Visible = True desaparecer() Dim ingresaringresos As New ingresosTableAdapter ingresaringresos.Insert(Convert.ToDateTime(cadena), Convert.ToString(auxcodtarifa), Convert.ToInt32(auxcodmedico))
GridView1.DataBind() Catch Exp As MySqlException If Exp.Number = 2627 Then
Convert.ToDouble(auxvalor),
169
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller Else
Response.Write("<script type=""text/javascript"">" & vbCrLf) Response.Write("" & vbCrLf) Response.Write("" & vbCrLf) GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller End If
End Try
End If
co.Connection.Close() conexion.Close() End Sub
Sub cargarsecciones() Dim auxid As Integer Dim aux1, auxtipo As String Dim obtenernombre As New secretariasTableAdapter auxid = Session("id_user")
170
auxtipo = Session("tipo_user") aux1 = obtenernombre.ObtenerNombreSecretaria(auxid) Label9.Text = auxtipo Label11.Text = aux1 End Sub
Sub permisos() Dim conexion As MySqlConnection conexion = ConexionMySQL.ObtenerConexion() conexion.Open() Dim dr2 As MySqlDataReader Dim codigoCmd1 As New MySqlCommand("select permisos
from
tipo_usuario where nombre = '" & Session("tipo_user") & "'", conexion) dr2 = codigoCmd1.ExecuteReader() dr2.Read() If dr2("permisos") = 1 Then Response.Redirect("notienepermiso.aspx") End If If dr2("permisos") = 2 Then
End If If dr2("permisos") = 3 Then Response.Redirect("notienepermiso.aspx") End If conexion.Close() End Sub
Protected
Sub
Page_Load(ByVal
System.EventArgs) Handles Me.Load Try permisos() Catch Exp As MySqlException Response.Redirect("inicial.aspx")
sender
As
Object,
ByVal
e
As
171
End Try cargarsecciones()
If (Not Page.IsPostBack) Then DropDownList1.DataBind() End If GridView2.Visible = False HyperLink1.Visible = False
llenar()
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click pagar()
GridView1.Font.Size = FontUnit.Smaller GridView2.Font.Size = FontUnit.Smaller
End Sub
Protected Sub GridView1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.Load
GridView1.Font.Size = FontUnit.Smaller
End Sub
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged Dim selectRow As GridViewRow = GridView1.SelectedRow Dim columna1 As String = selectRow.Cells(1).Text
172
txtcodigos.Text = columna1
End Sub
Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object,
ByVal
e
As
System.EventArgs)
Handles
DropDownList1.SelectedIndexChanged txtcodigos.Text = "" txtabono.Text = "" End Sub
Protected Sub GridView2_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.Load
GridView2.Font.Size = FontUnit.Smaller End Sub
End Class •
Script de creación de la base de datos.
DROP TABLE IF EXISTS `tesis`.`administrador`; CREATE TABLE `tesis`.`administrador` ( `cod_administrador` int(10) unsigned NOT NULL auto_increment, `nombres` varchar(45) NOT NULL, `cedula` int(10) unsigned NOT NULL, `direccion` varchar(45) NOT NULL, `telefono` int(10) unsigned NOT NULL, `clave` varchar(45) NOT NULL, `tipo_usuario` varchar(45) NOT NULL, PRIMARY KEY (`cod_administrador`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
173
DROP TABLE IF EXISTS `tesis`.`citas`; CREATE TABLE `tesis`.`citas` ( `cod_citas` int(10) unsigned NOT NULL auto_increment, `cod_secretarias` int(10) unsigned default NULL, `cod_medicos` int(10) unsigned default NULL, `cod_paciente` int(10) unsigned default NULL, `cod_tarifa` int(10) unsigned default NULL, `cod_dia` datetime default NULL, `cod_hora` int(10) unsigned default NULL, `pagado` varchar(45) default NULL, `tipo_tarifa` varchar(45) default NULL, `costo_total` float default NULL, `abono` float default NULL, `deuda` float default NULL, PRIMARY KEY (`cod_citas`), KEY `Index_2` (`cod_secretarias`), KEY `FK_citas_tarifa` (`cod_tarifa`), KEY `FK_citas_medicos` (`cod_medicos`), KEY `FK_citas_horas` (`cod_hora`), CONSTRAINT
`FK_citas_horas`
FOREIGN
KEY
(`cod_hora`)
REFERENCES `horas` (`cod_hora`), CONSTRAINT
`FK_citas_medicos`
FOREIGN
KEY
(`cod_medicos`)
REFERENCES `medicos` (`cod_medicos`), CONSTRAINT
`FK_citas_secre`
FOREIGN
KEY
(`cod_secretarias`)
REFERENCES `secretarias` (`cod_secretarias`), CONSTRAINT
`FK_citas_tarifa`
FOREIGN
KEY
(`cod_tarifa`)
REFERENCES `tarifas` (`cod_tarifa`) ) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`dia`; CREATE TABLE `tesis`.`dia` ( `cod_dia` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) NOT NULL,
174
PRIMARY KEY (`cod_dia`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`egresos`; CREATE TABLE `tesis`.`egresos` ( `cod_egresos` int(10) unsigned NOT NULL auto_increment, `fecha` datetime NOT NULL, `serviciosbasicos` double NOT NULL, `otros` double NOT NULL, PRIMARY KEY (`cod_egresos`) ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`especialidad`; CREATE TABLE `tesis`.`especialidad` ( `cod_especialidad` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) default NULL, PRIMARY KEY (`cod_especialidad`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`ficha`; CREATE TABLE `tesis`.`ficha` ( `cod_ficha` int(10) unsigned NOT NULL auto_increment, `cod_paciente` int(10) unsigned NOT NULL, `motivo_consulta` varchar(200) NOT NULL, `historia_emfermedad` varchar(200) NOT NULL, `demanda_implicita` varchar(200) NOT NULL, `antecedentes` varchar(200) NOT NULL, `genograma` varchar(200) NOT NULL, `antecedentes_personales` varchar(200) NOT NULL, `situacion_actual` varchar(200) NOT NULL, `funciones_basicas` varchar(200) NOT NULL, `observaciones` varchar(200) NOT NULL, `apreciacion_diagnostica` varchar(200) NOT NULL,
175
`test_aplicados` varchar(200) NOT NULL, `fecha` datetime NOT NULL, PRIMARY KEY (`cod_ficha`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; DROP TABLE IF EXISTS `tesis`.`horarios`; CREATE TABLE `tesis`.`horarios` ( `cod_horario` int(10) unsigned NOT NULL auto_increment, `cod_dia` int(10) unsigned NOT NULL, `cod_medicos` int(10) unsigned NOT NULL, `cod_hora` int(10) unsigned NOT NULL, PRIMARY KEY (`cod_horario`), KEY `FK_horarios_dia` (`cod_dia`), KEY `FK_horarios_medico` (`cod_medicos`), KEY `FK_horarios_hora` (`cod_hora`), CONSTRAINT `FK_horarios_dia` FOREIGN KEY (`cod_dia`) REFERENCES `dia` (`cod_dia`), CONSTRAINT
`FK_horarios_hora`
FOREIGN
KEY
(`cod_hora`)
REFERENCES `horas` (`cod_hora`), CONSTRAINT
`FK_horarios_medico`
FOREIGN
KEY
(`cod_medicos`)
REFERENCES `medicos` (`cod_medicos`) ) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`horas`; CREATE TABLE `tesis`.`horas` ( `cod_hora` int(10) unsigned NOT NULL auto_increment, `hora` varchar(45) NOT NULL, PRIMARY KEY (`cod_hora`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`ingresos`; CREATE TABLE `tesis`.`ingresos` ( `cod_ingresos` int(10) unsigned NOT NULL auto_increment, `fecha` datetime NOT NULL,
176
`descripcion` int(10) unsigned NOT NULL, `valor` double NOT NULL, `cod_medicos` int(10) unsigned NOT NULL, PRIMARY KEY (`cod_ingresos`) ) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`medicos`; CREATE TABLE `tesis`.`medicos` ( `cod_medicos` int(10) unsigned NOT NULL auto_increment, `nombres` varchar(45) NOT NULL, `cedula` int(10) unsigned NOT NULL, `cod_especialidad` int(10) unsigned NOT NULL, `telefono` int(10) unsigned NOT NULL, `direcion` varchar(45) NOT NULL, `clave` varchar(45) NOT NULL, `tipo_usuario` varchar(45) NOT NULL, PRIMARY KEY (`cod_medicos`), KEY `FK_medicos_especialidad` (`cod_especialidad`), CONSTRAINT
`FK_medicos_especialidad`
FOREIGN
(`cod_especialidad`) REFERENCES `especialidad` (`cod_especialidad`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`mes`; CREATE TABLE `tesis`.`mes` ( `Mes` varchar(50) NOT NULL, `Numero` int(10) unsigned NOT NULL, PRIMARY KEY (`Numero`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`noticias`; CREATE TABLE `tesis`.`noticias` ( `cod_noticias` int(10) unsigned NOT NULL auto_increment, `noticias` varchar(2000) NOT NULL,
KEY
177
PRIMARY KEY USING BTREE (`cod_noticias`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`pacientes`; CREATE TABLE `tesis`.`pacientes` ( `cod_paciente` int(10) unsigned NOT NULL auto_increment, `nombres` varchar(45) default NULL, `cedula` int(10) unsigned default NULL, `edad` int(10) unsigned default NULL, `telefono` int(10) unsigned default NULL, `direccion` varchar(45) default NULL, `lugarnacimiento` varchar(45) default NULL, `fechanacimiento` datetime default NULL, `estacivil` varchar(45) default NULL, `instruccion` varchar(45) default NULL, `lugar_trabajo` varchar(45) default NULL, `hijos` int(10) unsigned default NULL, `ocupacion` varchar(45) default NULL, PRIMARY KEY (`cod_paciente`) ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`secretarias`; CREATE TABLE `tesis`.`secretarias` ( `cod_secretarias` int(10) unsigned NOT NULL auto_increment, `nombres` varchar(45) NOT NULL, `cedula` int(10) unsigned NOT NULL, `direccion` varchar(45) NOT NULL, `telefono` int(10) unsigned NOT NULL, `clave` varchar(45) NOT NULL, `tipo_usuario` varchar(45) NOT NULL, PRIMARY KEY (`cod_secretarias`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;
178
DROP TABLE IF EXISTS `tesis`.`tarifas`; CREATE TABLE `tesis`.`tarifas` ( `cod_tarifa` int(10) unsigned NOT NULL auto_increment, `tipo` varchar(45) NOT NULL, `valorUPS` decimal(10,0) NOT NULL, `valorcolectividad` decimal(10,0) NOT NULL, PRIMARY KEY (`cod_tarifa`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=latin1;
DROP TABLE IF EXISTS `tesis`.`tipo_usuario`; CREATE TABLE `tesis`.`tipo_usuario` ( `cod_tipousuario` int(10) unsigned NOT NULL auto_increment, `nombre` varchar(45) NOT NULL, `permisos` int(10) unsigned NOT NULL, PRIMARY KEY (`cod_tipousuario`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
3.2 PRUEBAS DEL SISTEMA DE MAEJO DE PACIETES 3.2.1 PRUEBAS DE SISTEMA4
Las Pruebas del Sistema tienen la funcionalidad de verificar que cada elemento de la interfaz del Sistema de Manejo de Pacientes proporcione una operabilidad adecuada con un rendimiento de alto nivel con los requerimientos solicitados por el Centro Psicológico.
Las Pruebas del Sistema esta compuesta por una serie de pruebas diferentes cuyo propósito primordial es ejercitar profundamente el sistema basado en computadora y son las siguientes:
4
http://lsi.ugr.es/~arroyo/inndoc/doc/pruebas/pruebas_d.php http://www.ongei.gob.pe/publica/metodologias/Lib5002/DOC4 http://www.ldc.usb.ve/~teruel/ci4713/clases2001/testReqs.html
179
3.2.1.1 PRUEBAS DE CARGA MÁXIMA
Esta prueba se encarga de analizar si el sistema puede manejar y llevar a cabo con éxito todas las actividades para todos los usuarios que ejecutan al sistema, considerando el punto más alto de procesamiento de datos y hardware.
3.2.1.2 PRUEBAS DE ALMACEAMIETO
Esta prueba evalúa si el sistema informático tiene la capacidad de recolectar un gran volumen de datos a través de sus discos de almacenamiento fijos.
3.2.1.3 PRUEBAS DE PROCEDIMIETOS
Esta prueba analiza si los manuales de instalación y de usuario tienen un fácil uso y manejo destinado a los usuarios del Centro Psicológico, los cuales estén en la capacidad de ejecutar tareas según el lineamiento en base al procedimiento que se establecen en los manuales.
3.2.1.4 PRUEBAS DE TIEMPOS DE EJECUCIÓ
Esta prueba determina y especifica tiempos de respuestas que el sistema requiere para generar la gestión de procesos en acciones de
(ingreso,
actualización, eliminación, consultas, reportes y estadísticas) del sistema internamente.
3.2.1.5 PRUEBAS DE FACTORES HUMAOS
Esta prueba se encarga de evaluar como utilizan el sistema los usuarios del Centro Psicológico.
La evaluación de esta prueba se basa en los siguientes puntos:
180
•
Sistema
Este punto conlleva directamente al análisis del sistema con los usuarios, el sistema debe tener un fácil uso, interacción con el usuario y sobre todo generar mensajes de control que sirvan de aviso y guía cuando el usuario no esta realizando correctamente una tarea. •
Usuarios del Centro Psicológico.
Este aspecto permite evaluar si los usuarios están en un nivel de capacitación óptima para utilizar eficazmente el sistema. •
Usuarios de informática.
Este aspecto analiza y evalúa si el personal de informática esta en la capacidad de dar soporte y mantenimiento del sistema al Centro Psicológico.
181
3.2.1.6 CUADRO DE PRUEBAS DEL SISTEMA
Tabla N° 47 Cuadro Pruebas de Sistema Nº 1
Tipo de Prueba. Prueba de Carga Máxima
Caso de Prueba. Probar
si
Parámetros.
el Ordenador del (Servidor)
Hardware
Resultado
Resultado
Esperado.
Obtenido.
Conclusión.
1 El Sistema funcione El sistema funcionó El posee eficazmente
sistema
y sin problemas en las eficazmente
Centro
especificaciones
simultáneamente en dos ordenadores,
gestionó
Psicológico,
técnicas:
las
arquitectura
permite al Sistema • Procesador: funcionar
maquinas
clientes (Pc2 y Pc3).
funciona porque
se
con
una
de
cliente
servidor.
Core Duo de 3.0
eficazmente.
• Memoria:
El
512
sistema
no
tuvo
problemas debido que se
MB. • Disco Duro: 80
realizó un instalador el cual
GB
requiere
especificaciones técnicas no
superiores
a
los
parámetros establecidos. 2
Prueba de Carga Máxima
Probar
si
el • Valor a Pagar.
El Sistema gestione El sistema funcionó El
procesamiento de • Deuda.
y
datos es efectivo • Fecha.
errores
funcione en
sistema
no
tuvo
sin sin problemas en las problema debido que se las dos
ordenadores controla y se verifica que
182
Nº
Tipo de Prueba.
Caso de Prueba.
Parámetros.
Resultado
Resultado
Esperado.
Obtenido.
en el cobro de una
transacciones
cita
cobro de citas,
de
paciente
en
un
Conclusión.
de debido que existe un el valor a pagar de la cita control del valor a del
las
pagar con la deuda
paciente
no
sea
mayor a la deuda, porque el parámetro de abono
Pc2 y Pc3.
que consta en la Base de Datos tiene una longitud necesaria. 3
Prueba de
• Servidor
Verificar
Almacenamiento. capacidad
del
con El Sistema funcione El sistema tiene un El
especificación
sistema
sin errores en el tamaño en disco duro problema
no
tuvo
en
el
dispositivo fijo de
técnica de disco almacenamiento de de 21 MB, el cual no almacenamiento de datos
disco
duro de 80 6B.
duro
del
datos.
requiere
servidor.
demasiado debido que cuenta con un
espacio en disco del espacio Servidor.
servidor
en
disco
del
superior
al
instalador del programa, de igual manera de la Base de datos en un principio con un espacio de 25 KB. 4
Prueba de Procedimientos.
Comprobar utilización interacción
fácil • Manual e del
usuario.
de El Sistema posee y • El genera una facilidad total
en
la
sistema El
sistema
mediante el uso del problema
no en
procedimientos
tuvo los debido
183
Nº
Tipo de Prueba.
Caso de Prueba. sistema
con
usuario.
Parámetros.
el • Manual
Resultado
Resultado
Esperado.
Obtenido. manual de usuario que
de navegación,
instalación.
e
permitió
con
el
usuarios del Centro las
interno
y
interactuar
interacción instalación usuario
Conclusión.
externo al Centro.
a
el
sistema
esta
los desarrollado en base a necesidades
del
de Centro, lo cual permitió
forma efectiva con generar un ambiente de el sistema. • El
trabajo de fácil uso para
manual
de los usuarios.
instalación contribuye oportunamente que los usuarios tengan la
capacidad
cargar
de
nuevas
versiones
de
instalaciones
del
sistema debido al mantenimiento que los desarrolladores. 5
Prueba de
Comprobar
• Ingresar datos
Tiempo real: 9 seg.
Estas
pruebas
se El sistema en tiempos de
184
Nº
Tipo de Prueba. Tiempos de Ejecución.
Resultado
Resultado
Esperado.
Obtenido.
Caso de Prueba.
Parámetros.
tiempos
de logeado
Tiempo
(Login y
8seg
respuestas ejecutar
de al una
contraseña).
acción por parte • Ingresar datos del usuario en el sistema.
estimado: generaron
Tiempo real: 9 seg.
una ejecución
se
ejecutó
conexión de
banda correctamente
el
ancha
1027.2 estimado
presenta
de
no
valor
kbps, con un tiempo mayor variación del valor de 8 segundos, al real.
de tipo de Tiempo
usuario (Secretarias). • Ingresar datos
estimado:
8seg Tiempo real: 9 seg. estimado:
8seg • Ingresar datos
Tiempo real: 9 seg. Tiempo
estimado:
8seg
psicólogo). • Ingresar datos
Tiempo real: 9 seg.
en la asignación (tratamientos).
obtuvo
Tiempo
de
un de 1 segundo se debe a 24,8 las conexiones en horas
Kbps de conexión vía pico y también del tipo dial-up con un tiempo proveedor de Internet.
de reportes (ingreso por
se
resultado Tiempo
(citas).
cual se le relaciona como real. También Sin embargo, la variación
en la asignación
estimado:
8seg • Ingresar
con
Conclusión.
datos Tiempo real: 9 seg.
de 8 segundos.
185
Nº
Tipo de Prueba.
Caso de Prueba.
Parámetros.
Resultado
Resultado
Esperado.
Obtenido.
de estadísticas Tiempo (ingresos
Conclusión.
estimado:
del 8seg
Centro). 6
Prueba de Factores Humanos.
Analizar
si
el • Sistema.
Funcionalidad
El
opera El sistema fue capaz de
sistema
de cumplir
con
todos
correcta en base de correctamente
funcionalidad
requerimientos
manera
funcionales.
debido que se verificó por el Centro Psicológico,
acorde
a
los
óptima, requerimientos solicitados
requerimientos del
con pruebas de caja considerando
Centro y de fácil
negra y de seguridad.
de utilización,
• Usuarios
del Manejo
e Estos
Centro
interacción efectiva manejaron
Psicológico.
del sistema.
que
usuarios parte los usuarios tuvo un capacitaciones
en
con
informática.
de Desarrollo conocimientos
con Estos de tuvieron
usuarios excelentes
ASP .net y de My conocimientos SQL 5.0
el
comienzo de forma propósito de generar una
su funcionamiento. • Usuarios
el
manejo del sistema por
parcial el sistema en buena interacción.
para
desarrollar el sistema e incluso para dar mantenimiento.
Autor y Fuente: Tesistas
los
sistema tiene una
186
3.2.2 PRUEBAS DE CAJA EGRA.5
Estas pruebas se encargan de la verificación de la interfaz del software y no de la estructura a nivel de programación interna del sistema.
Las pruebas de caja negra tienen como propósito verificar casos de: •
Funciones operativas con respecto al sistema.
•
Emisiones de entradas adecuadas.
•
Recepciones de salidas satisfactorias y correctas.
•
Integridad de la información externa se mantienen.
Las condiciones se verifican con respecto a todos los requerimientos funcionales del sistema.
Las pruebas de la caja negra tienen como objetivo encontrar errores:
5
•
Errores de funciones incorrectas o ausentes.
•
Errores de interfaz.
•
Errores en estructuras de datos o en accesos a bases de datos externas.
•
Errores de inicialización y de terminación.
http://lsi.ugr.es/~arroyo/inndoc/doc/pruebas/pruebas_d.php http://www.ongei.gob.pe/publica/metodologias/Lib5002/DOC4-3.htm http://www.sistedes.es/TJISBD/Vol-1/No-4/articles/pris-07-gutierrez-ips.pdf
187
Tabla N° 48 Caso de Prueba Nº 1 LUSMP-1 Objetivos
Logeado de usuario para acceso al Sistema. Obj-1 Verificar el logeado de usuario con parámetros de login y password para acceso al sistema.
Descripción
El sistema debe verificar y controlar el logeado por tipo de usuario, el cual se describe en el siguiente caso de uso. Nº Paso
Acción
1
El usuario inicia el Sistema de Manejo de Pacientes.
2
El sistema solicita autentificación de usuario.
3
Ingresar por parte del usuario los parámetros de login y
Proceso
password. 4
Comprobar ingreso del parámetro login, el cual debe ser tipo numérico.
5
Validar parámetros ingresados.
6
Pulsar un clic por parte del usuario en el sistema.
7
Verificar parámetros para el acceso respectivo por perfil de usuario.
Nº Paso
Acción
1
[1]Si el IIS no está instalado e iniciado correctamente se genera un error y termina el proceso.
2
[2]Si el MySQLConnection 5.1.7 no tiene está instalado la versión correcta se produce un error y termina el proceso.
3 Excepciones
[3]Si
el
de
equipo
de
tecnología
Pc1
presenta
[4]Si los parámetros de login y password
no son
irregularidades de hardware. 4
ingresados el sistema solicita redefinir nuevamente los parámetros indicando un error. 5
[5]Si el login y password por tipos de usuarios registrados por los tipos de usuarios no coinciden con los tipos de datos, el sistema indica un error de usuario o Contraseña incorrectos
Autor y Fuente: Tesistas
188
Tabla N° 49 Prueba de Unidad de Caja Negra PUCN-1 Caso de
Prueba de Unidad de Caja Negra. Logeado de usuario para acceso al Sistema (LUSMP-1).
Prueba. Objetivos
Obj-1 Comprobar que el logeado de usuario tiene control de duplicidad en los parámetros de login y password para acceso al sistema.
Resultado
Denegar acceso al sistema si los parámetros registrados son
Esperado
incorrectos. Valores (Tipos). Nº
Condiciones
1
Entrada
Tipo
Login
Parámetro
de Entrada.
Equivalencia
Equivalencia
Válida
No Válida
Tipo numérico Tipo numérico y con
una carácter con una
longitud igual longitud
de
11
10 caracteres.
de números. 2
Password
Parámetro
Tipo carácter Tipo carácter con con
una una longitud igual
longitud igual de 10 números. de
45
caracteres. Nº Condiciones
Paso
de Ejecución.
1
Condiciones
[1] No existe el parámetro de login de usuario y su password es
incorrecto
(“1716484688”,
msan)
en
la
Tabla
de
Administrador. 2
[1] Existe el parámetro de login de usuario y su password es incorrecto
(“1716484689”,
Administrador. Autor y Fuente: Tesistas
msan2)
en
la
Tabla
de
189
Tabla N° 50 Prueba de unidad de caja negra con valores PUCNV-1 Parámetros
Prueba de unidad de caja negra con valores Valores
Salida Esperada
Salida Real
Resultado obtenido
Login
1716484688 No
ingresar
al No
sistema desplegar
ingresar
al
y sistema y desplegar
Éxito
un un mensaje de error
mensaje de error 1 Contraseña
msan
No
ingresar
al No
sistema desplegar
ingresar
al
Éxito
y sistema y desplegar un un mensaje de error
mensaje de error Login
1716484684 Ingreso
2
satisfactorio
Ingreso satisfactorio
Éxito
al al sistema.
sistema. Contraseña
msanchez1
Ingreso satisfactorio
Ingreso satisfactorio
Éxito
al al sistema.
sistema. Autor y Fuente: Tesistas
Tabla N° 51 Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1) RESOB-1
Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1)
Fecha
Hora Inicio.
Hora Fin.
Observación.
2009/10/05
12:00 am.
13:00 am.
La gestión de logeado de usuario se
pudo
validar
exitosamente. Autor y Fuente: Tesistas
y
verificar
190
Tabla N° 52 Caso de Prueba Nº 2 ATSMP-2 Objetivos
Realizar una asignación de tratamiento a un paciente. Obj-1 Verificar si se realiza una asignación a un tratamiento en el sistema.
Descripción
El sistema debe verificar si los parámetros de valor a pagar y deuda están controlados sin duplicidad de códigos. Nº Paso
Proceso
Acción
1
El usuario inicia el Sistema de Manejo de Pacientes.
2
Selecciona el menú de Gestión de Tratamientos.
3
Escoger la opción de Asignar tratamientos.
4
Ingresar por parte del usuario los parámetros solicitados.
5
Elegir por parte del usuario los parámetros solicitados.
6
Validar parámetros ingresados.
7
Pulsar un clic por parte del usuario en el sistema. Verificar sin son correctos los parámetros definidos.
Nº Paso
Acción
1
[1]Si el IIS no está instalado y subido correctamente se genera un error y termina el proceso.
2
[2]Si el MySQLConnection 5.1.7 no tiene está instalado la versión correcta se produce un error y termina el proceso.
3 Excepciones
[3]Si
el
de
equipo
de
tecnología
Pc1
presenta
irregularidades de hardware. 4
[4]Si los parámetros son ingresados incorrectamente al sistema, este solicita redefinir nuevamente los parámetros indicando un error.
5
[5]Si los parámetros definidos por los tipos de usuarios coinciden con los tipos de datos.
Autor y Fuente: Tesistas
191
Tabla N° 53 Prueba de Unidad de Caja Negra PUCN-2 Caso de
Prueba de Unidad de Caja Negra. Verificar si se realiza una asignación a un tratamiento en el sistema (LUSMP-1).
Prueba. Objetivos
Obj-1 Comprobar que no exista un crucé de horarios de paciente por psicólogo y en el ingreso de la parametrización no exista duplicidad de código
Resultado
No asignar un tratamiento a un paciente por errores de parámetros y de cruce de
Esperado
atención de psicólogos. Valores (Tipos). Nº
Condiciones de
1
Entrada
Tipo
Pacientes
Conjunto
Entrada.
de
comportamiento
Equivalencia
Equivalencia
Válida
No Válida
Selección
de
No aplica.
de
No aplica.
datos.
distinto. 2
Psicólogo
Conjunto
de
comportamiento
Selección datos.
distinto. 3
Tratamiento
Parámetro
Tipo
carácter
Tipo numérico con
una
una longitud igual
con longitud
igual
de
de 10 números.
45
caracteres. 4
Costo Total
Parámetro
Tipo
decimal
con
Tipo carácter.
una
longitud de
igual 10
números. 5
Número Citas
de
Parámetro
Tipo
numérico
con longitud
Tipo carácter.
una igual
de 10 números
Nº Condiciones de Ejecución.
Condiciones
Paso 1
[1] No existe concordancia con los tipos de datos de los parámetros de Costo Total y Número de Citas (“1po”, “x50”) de la Tabla de Tratamientos.
2
[1] Existe concordancia con los tipos de datos de los parámetros de Costo Total y Número de Citas (“70,12”, “6,50”) de la Tabla de Tratamientos.
Autor y Fuente: Tesistas
192
Tabla N° 54 Prueba de unidad de caja negra con valores PUCNV-1 Parámetros
Prueba de unidad de caja negra con valores Valores
Salida Esperada
Salida Real
Resultado obtenido
Costo Total
1
Número de
1po
x50
Citas
Costo Total
70,12
2
No ingresar al sistema
No ingresar al sistema y
y
desplegar un mensaje de
desplegar
un
mensaje de error
error
No ingresar al sistema
No ingresar al sistema y
y
desplegar un mensaje de
desplegar
un
mensaje de error
error
Ingreso satisfactorio al
Abono realizado, el cual
sistema.
es satisfactorio para el
Éxito
Éxito
Éxito
sistema. Número de Citas
6,50
Ingreso satisfactorio al
Abono realizado, el cual
sistema.
es satisfactorio para el sistema.
Éxito
193
Tabla N° 55 Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1) RESOB-1 Fecha
Resultado Obtenido de Prueba de Caja Negra (PUCN-1 y PUCNV-1) Hora Inicio.
Hora
Observación.
Acción
Fin. 2009/10/20
11:40 am.
10:50 am
La gestión de asignación de
Sin acción
tratamientos a un paciente en funcionamiento tuvo un éxito total
La gestión de asignación de
Por
parte
de
tratamientos con respectos a
desarrolladores
los parámetros de valor a
realizó los respectivos
pagar y costo total fue poco
cambios a nivel de
satisfactoria, porque tuvo un
Base de Datos y de
pequeño
programación
detalle
que
los
11:30 am.
10:10 am
tipo decimales.
formato
de
La gestión de asignación de
Sin acción
funcionamiento tuvo un éxito total La gestión de asignación de tratamientos con respectos a los
nuevos
parámetros
de
valor a pagar y costo total fue satisfactoria
Autor y Fuente: Tesistas
para
cambiar el tipo de
tratamientos a un paciente en
se
valores a pagar pueden ser
parámetros 2009/10/20
los
Sin acción
los
194
3.2.3 PRUEBAS DE SEGURIDAD
Tabla N° 56 Pruebas de Seguridad Nº 1
Tipo de
Caso de Prueba.
Prueba.
Parámetros.
Encriptación Verificar si existe Password.
El
de código.
una
error
en
el
password registrado
Resultado
Resultado
Esperado.
Obtenido.
Sistema
por
realicé El Sistema tiene un El
de
encriptación
es encriptado.
información.
presento
esté problema en la
cada encriptación de código.
fase de desarrollo e
en
usuario y genere una
parte del usuario
sistema
la
verificación de problema
password
Conclusión.
de
implementación. Prueba de seguridad en
la
proceso de cambio por parte de los Tesistas.
2
Verificar
la Comprobar si el Password.
encriptación
password
de código.
registrado
El una
por
Sistema
realice El Sistema tiene una El sistema genera una
verificación de excelente
password
de
cada para encriptar código.
parte del usuario
usuario y genere una La
es encriptado.
encriptación información.
seguridad
de
codificación
del
la parámetro descrito es
correcta
encriptación
de
información
ingresada
por
el
usuario.
de tipo MD5 a nivel de Esta Base de Datos
la
prueba
seguridad que
de
contribuye
ningún
usuario
pueda acceder a la
195
Nº
Tipo de Prueba.
Caso de Prueba.
Parámetros.
Resultado
Resultado
Esperado.
Obtenido.
Conclusión. información
de
la
contraseña, a nivel de la Base de Datos.
3
Control
de Probar
si
los Password.
El sistema contribuye para
acceso para perfiles contraseñas
de Perfil de El sistema otorgue usuarios están en administrador. acceso a gestionar la capacidad de password. gestionar passwords.
Perfil secretaria.
Perfil psicólogo.
de El
sistema
otorgó no tener segregaciones de control de acceso y funciones en los tipos de gestión del parámetro usuarios en es el aspecto de gestión de password’s. descrito. El
sistema
no El sistema no otorgó
ningún acciones de acceso y El sistema brinda al acceso a gestionar gestión de parámetro usuario administrador a dar un soporte de consultas de password. descrito. otorgue
de El
sistema
otorgue
no El sistema no otorgó parametrización ningún acciones de acceso y (password’s) en
casos
acceso a gestionar gestión de parámetro especiales de que los usuarios (secretarias y password. descrito. psicólogos),
tenga
problemas al retener la información contraseñas.
de
196 Tipo de
Nº 4
Prueba. Control
Parámetros.
de Probar si los tipos Usuario a de
acceso fuentes
Caso de Prueba.
usuarios
administrador.
Resultado
Resultado
Esperado.
Obtenido.
Acceso a las fuentes El del SMP.
la
las
fuentes
aplicación.
SMP.
usuario El control de acceso a los
administrador
de tienen acceso a
Conclusión.
tiene fuentes
del
acceso para realizar realizo
del
de
cambios de desarrollo adecuada y
mantenimiento
secretaria.
No
acceso
a
fuentes del SMP.
ejecutaron
no tiene acceso para tiene cambios
psicólogo.
a
fuentes del SMP.
instalador
vinculó
con
los
de programas de desarrollo, lo
mantenimiento al SMP. acceso
porque
y cual conlleva que el acceso
desarrollo
No
los
las El usuario secretaria del sistema, el cual no
realzar
Usuario
por
un
se
manera
al desarrolladores,
SMP. Usuario
SMP,
a las fuentes es nulo y no
las El usuario psicólogo no riesgoso. tiene
acceso
realizar desarrollo
cambios
para de y
mantenimiento al SMP. Autor y Fuente: Tesistas
En conclusión, determinamos que el sistema SMP, tuvo éxito en superar y complementar las pruebas de sistemas, caja negra y de seguridad las cuales contribuyeron para mejorar ciertos aspectos como: parametrizaciones, funciones, controles de accedo e interfase estándar. Por ende, el usuario final obtendrá mejores resultados de un sistema de rendimiento correcto y eficiente.
197
3.3 COTROL DE CALIDAD DEL SISTEMA DE MAEJO DE PACIETES Calidad del software.
La calidad del software es el nivel de eficacia donde un sistema propuesto cumple con los procesos de requerimientos establecidos por los usuarios. La calidad de software permite a una institución o empresa en general adquirir lineamientos y procedimientos para calificar y aprobar certificaciones de calidad, es en el caso de Tecnología de la Información (IT) como certificaciones de las ISO 27001 y 9000.
Control de Calidad de software.
Es la comprobación de que un producto de desarrollo informático es apto para la implementación en una organización. Este control de calidad que permite resolver problemas encontrados como de validación de campos, estándares y de plataformas de funcionamiento.
Modelos de Calidad de Software.
Los modelos de calidad determinan que la calidad se convierte en algo concreto, lo cual se puede definir, medir y planificar. Estructura de los modelos de calidad6
La estructura se establece a través de unos niveles de jerarquía. Por ende, estos niveles se relacionan uno con otro para llegar a su punto más alto de rendimiento.
6
http://www.um.es/docencia/barzana/IAGP/IAGP2-Calidad-informatica.html http://catarina.udlap.mx/u_dl_a/tales/documentos/leip/arzate_e_ci/capitulo8.pdf
198
Factores de Calidad
Criterios de calidad
Métricas del
Factores de Calidad.
Es el nivel alto en la jerarquía de calidad, se denominan atributos de calidad externos. Estos factores están compuestos de un conjunto de criterios.
Criterio de Calidad de producto.
Es el nivel medio y se definen como atributos de calidad internos. Estos criterios generan calidad desde el punto de vista del producto informático, y a su vez integran un conjunto de métricas.
Métricas.
Es el nivel bajo y son medidas cuantitativas del producto, las cuales se encargan de indicar el grado de un producto que posee uno ó mas atributos de calidad.
Por lo tanto, para el control de calidad del Sistema de Manejo de Pacientes se escogió el Modelo de McCall.
Modelo McCall.
Este modelo escogido para el control de calidad del SMP, se basa en 11 factores de calidad y su función es organizar los factores en tres ejes o puntos de vista desde los cuales el usuario puede contemplar la calidad de un producto.
199
Tabla N° 57 Factores de Modelo McCall Puntos de Vista
Factores.
Descripción.
• Corrección
• ¿Hace el software lo que yo quiero?
Criterios. - Completitud - Consistencia - Trazabilidad
• Eficiencia
• ¿Se ejecutará sobre mi hardware lo mejor - Eficiencia en ejecución posible?
• Fiabilidad
• ¿Lo hace de forma exacta todo el tiempo?
Operación del
- Eficiencia en almacenamiento - Precisión - Consistencia
producto
- Tolerancia a fallos - Modularidad - Simplicidad • Facilidad de uso
• ¿Puedo ejecutarlo?
- Facilidad de operación - Facilidad de comunicación - Facilidad de aprendizaje
• Integridad
• ¿Es seguro?
- Control de accesos - Facilidad de auditoria
• Facilidad mantenimiento Revisión del producto
de
• ¿Puedo arreglarlo?
- Modularidad - Simplicidad - Consistencia - Concisión - Auto descripción
200 Puntos de Vista
Factores. • Facilidad
Descripción. de
• ¿Puedo probarlo?
Criterios. - Modularidad - Simplicidad
prueba
- Auto descripción - Instrumentación • Flexibilidad
• ¿Puedo modificarlo?
- Auto descripción - Capacidad de expansión - Generalidad - Modularidad
• Facilidad
de
• ¿Podré reutilizar parte del software?
- Auto descripción - Generalidad
reutilización
- Modularidad - Independencia entre sistema y software Transición del producto
- Independencia del hardware • Interoperabilidad
• ¿Podré comunicarlo con otros sistemas?
- Modularidad - Compatibilidad de comunicaciones - Compatibilidad de datos
• Portabilidad
• ¿Podré utilizarlo en otra máquina?
- Auto descripción - Modularidad - Independencia entre sistema y software - Independencia del hardware
Autor y Fuente: Tesistas
201
En el control de calidad del Sistema de Manejo de Pacientes, se escogió los factores con sus respectivos criterios de calidad a continuación:
Tabla N° 58 Tabla de factores y puntaje estimado
Factores
Puntaje Estimado
Corrección
10
Fiabilidad
8
Integridad
9
Portabilidad
8
Facilidad de Mantenimiento
9
Autor y Fuente: Tesistas
El control de calidad de este sistema se evaluó para las siguientes etapas:
Tabla N° 59 Etapas y referencia
Etapas
Referencia.
Análisis.
A
Diseño.
D
Implementación.
I
Autor y Fuente: Tesistas
Análisis por factores relacionados con sus criterios y su métrica del SMP:
202
FACTOR DE CORRECCIÓN.
Tabla N° 60 Completitud Factor Corrección. Criterio
Completitud
N°
1 Etapas
N°
1
Preguntas/Criterio
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
Existió fácil depuración de errores paso a paso
x
x
en el software. 2
El código concuerda con el diseño
x
x
3
Las funciones de cálculo son controladas y
x
x
utilizadas Total de Media
0
Total de Intervalos
3 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/3 Completitud = _______________________________ 2
3/3 + 3/3 Completitud = _____________ 2
1+1 Completitud = ___________ 2
Completitud = 1
3
3 0
3
3
0 3
203
Tabla N° 61 Consistencia Factor
Corrección. Criterio
Consistencia
N°
2 Etapas
N°
1
A
Preguntas/Criterio
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
de
x
x
Proporciona control mediante mensajes al
x
x
x
x
Existe un lineamiento en funciones operaciones matemáticas
2
usuario cuando se ejecuta una operación. 3
Las objetivos de de los usuarios se cumplió.
x
Total de Media
1 1
Total de Intervalos
3 0
3
1 Autor y Fuente: Tesistas
∑ Si para (A)/1 + ∑ Si para (D)/3 + ∑ Si para (I)/3 Consistencia = ________________________________________ 3 1/1 + 3/3 + 3/3 Consistencia = _____________ 3
1+1+1 Consistencia = ___________ 3
Consistencia = 1
3 0
3
3
0 3
204
Tabla N° 62 Trazabilidad Factor Corrección. Criterio
Trazabilidad.
N°
3 Etapas
N°
1
A
Preguntas/Criterio
Existen lineamientos en las versiones de las
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
x
x
x
x
x
x
x
funciones establecidas. 2
Existen lineamientos en las versiones de desarrollo del software.
3
Existió seguimiento de los requisitos hasta su
x
implementación. Total de Media
2 2
Total de Intervalos
3 0
3
2
3 0
3
Autor y Fuente: Tesistas
∑ Si para (A)/2 + ∑ Si para (D)/3 + ∑ Si para (I)/3 Trazabilidad.= ________________________________________ 3 2/2 + 3/3 + 3/3 Trazabilidad = _____________ 3
1+1+1 Trazabilidad = ___________ 3
Trazabilidad = 1 •
Factor de Corrección = Completitud + Consistencia + Trazabilidad.
3
0 3
205
•
Factor de Corrección = 1 + 1 +1
•
Factor de Corrección = 3/3
•
Factor de Corrección =1
FACTOR DE FIABILIDAD.
Tabla N° 63 Precisión Factor Fiabilidad. Criterio N°
Precisión. 1 Etapas
N°
1
A
Preguntas/Criterio
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
los
x
El tiempo de respuesta es adecuado de acuerdo
x
x
x
x
Fueron
debidamente
documentados
requerimientos. 2
a las necesidades del usuario. 3
Resulta fácil de comprender los DataSet que se han utilizado en el desarrollo del sistema. Total de Media
0
Total de Intervalos
3 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/2 Precisión = ___________________________ 3
3/3 + 2/2 Precisión = _________ 2
3
2 0
3
2
0 2
206
1+1 Precisión = ______ 2
Precisión = 1
Tabla N° 64 Consistencia Factor Fiabilidad. Criterio N°
Consistencia 2 Etapas
N°
1
A
Preguntas/Criterio
El software cuenta con permisos específicos de
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
x
x
x
x
x
x
x
uso para el producto. 2
Esta la interfase orientada al tipo de actividad y usuario final para el que se planeo.
3
Cumple los estándares de interfase. Total de Media
1 1
Total de Intervalos
3 0
1 Autor y Fuente: Tesistas
∑ Si para (A)/1+ ∑ Si para (D)/3+ ∑ Si para (I)/3 Consistencia = ________________________________________ 3 1/1+ 3/3 + 3/3 Consistencia = _____________ 3
3
3 0
3
3
0 3
207
1+1+1 Consistencia = ___________ 3
Consistencia = 1
Tabla N° 65 Tolerancia a fallos Factor Fiabilidad. Criterio N°
Tolerancia a fallos. 3 Etapas
N°
Preguntas/Criterio
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
1
El sistema es vulnerable a cortes de energía.
x
x
2
El sistema puede tener problemas si se instala
x
x
x
x
MySQL Connection 5.1.2 3
Existen cuellos de botella por inoperancia del usuario/desarrollador. Total de Media
0
Total de Intervalos
3 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/3 Tolerancia a fallos.= ________________________________ 2
3/3 + 2/3 Tolerancia a fallos = _____________ 2
3
3 0
3
2
0 2
208
1 + 0.66 Tolerancia a fallos = ___________ 2
Tolerancia a fallos = 0.83 •
Factor de Fiabilidad = Precisión + Consistencia + Tolerancia a fallos
•
Factor de Fiabilidad = 1+ 1 + 0.83
•
Factor de Fiabilidad = (2.83)/3
•
Factor de Fiabilidad = 0.94
FACTOR DE INTEGRIDAD.
Tabla N° 66 Control de accesos Factor Integridad. Criterio N°
Control de accesos. 1 Etapas
N°
1
Preguntas/Criterio
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
Existen mecanismos de control y protección
x
x
x
x
x
x
para los productos del sistema y datos. 2
Se cuenta con permisos específicos de uso para el producto del software.
3
Esta registrado el producto de software en el administrador de documentos. Total de Media Total de Intervalos
0 0
0 0
Autor y Fuente: Tesistas
3 3
3 0
3
3
0 3
209
∑ Si para (D)/3 + ∑ Si para (I)/3 Control de accesos = __________________________ 2
3/3+ 3/3 Control de accesos = __________ 2
1+1 Control de accesos = _______ 2
Control de accesos = 1
Tabla N° 67 Facilidad de Auditoría Factor Integridad. Criterio
Facilidad de Auditoría.
N°
2 Etapas
N°
1
A
Preguntas/Criterio
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
x
Las versiones de desarrollo tienen un área específica de pruebas.
2
Existe log´s históricos con detalle de fechas de
x
x
x
x
modificaciones con su respectiva bitácora. 3
Todos
los
procesos
requeridos
fueron
automatizados. Total de Media Total de Intervalos
0 0
0 0
Autor y Fuente: Tesistas
3 2
2 0
2
2
0 2
210
∑ Si para (D)/3+ ∑ Si para (I)/3 Consistencia = _________________________________ 2 2/3 + 2/2 Consistencia = _______ 2
0.66 + 1 Consistencia = ________ 2
Consistencia = 0.83 •
Factor de Integridad = Control de accesos + Facilidad de Auditoría
•
Factor de Integridad = (1 + 0.83)
•
Factor de Integridad = 1.83/2
•
Factor de Integridad = 0.915
211
FACTOR DE FACILIDAD DE MANTENIMIENTO
Tabla N° 68 Auto descripción Factor Facilidad de Mantenimiento. Criterio N°
Auto descripción. 1 Etapas
N°
1
Preguntas/Criterio
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
Existió localización y costeo por defectos de
x
x
x
x
x
x
errores de parametrización en el sistema. 2
Existió localización y costeo de errores de diseño en el sistema.
3
El manual de usuario contiene documentación de cómo dar soluciones en caso de daños del sistema. Total de Media
0
Total de Intervalos
3 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/3 Auto descripción = __________________________ 2
3/3 + 3/3 Auto descripción = _________ 2
1+1 Auto descripción = _______ 2
3
3 0
3
3
0 3
212
Auto descripción = 1
Tabla N° 69 Concisión Factor Facilidad de Mantenimiento. Criterio
Concisión.
N°
2 Etapas
N°
1
Preguntas/Criterio
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
x
x
x
Existió reducción en la cantidad de código fuente al usar Data Set en el sistema.
2
x
Se utilizó de manera correcta las distintas clases en el sistema.
3
Existe una estructura lógica de los Dataset y de las funciones en el sistema. Total de Media
0
Total de Intervalos
2 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/1 Concisión.=_____________________________________ 2 2/3 + 1/1 Concisión = ________ 2 0.66 + 1 Concisión = _________ 2 Concisión = 0.83
3
1 0
2
1
0 1
213
Tabla N° 70 Simplicidad Factor Facilidad de Mantenimiento. Criterio
Simplicidad.
N°
3 Etapas
N°
Preguntas/Criterio
1
El código fuente del sistema esta documentado.
2
El código fuente es entendible para un usuario
A
D
I
Si
No
Si
No
Si
No
1
0
1
0
1
0
x
x x
x
x
x
externo. 3
Los DataSet son fáciles de comprender para un usuario. Total de Media
0
Total de Intervalos
1 0
Autor y Fuente: Tesistas
∑ Si para (D)/3 + ∑ Si para (I)/3 Simplicidad.= _____________________________ 2 1/3 + 1/3 Simplicidad = __________ 2 0.33 + 0.33 Simplicidad = _______ 2 Simplicidad = 0.33 Factor 1 = 1+0.83+0.33 Factor 1 = (2.16)/3 Factor 1 = 0.72
3
3 0
1
1
0 1
214
M2 = 1 - 0.1 (número medio de días-hombre por corrección) M2 = 1 - 0.1 (7) M2 = 1 - 0.7 M2 = 0.3 •
Factor F. de Mantenimiento = Factor 1 + M2
•
Factor de Portabilidad = 0.72 + 0.33
•
Factor de Portabilidad = (1.05)/2
•
Factor de Portabilidad = 0.525
Tabla N° 71 Control de Calidad
Factor
Descripción
Métrica por Factor
Métrica
Resultado Resultado
(Resultados Obtenidos *
Estimado
Obtenido
Estimados)
1
Corrección (F1)
10
1
10
2
Fiabilidad (F2)
8
0.88
6.64
3
Integridad (F3)
9
0.915
8.235
4
Facilidad
9
0.472
4.72
de
Mantenimiento (F4) Autor y Fuente: Tesistas
F1 + F2 + F3 + F4 + F5 Control de Calidad = _______________________ N ° F actores 10 + 6.4 + 8.235 + 4.72 Control de Calidad = ____________________ 4 29.355 Control de Calidad = _______ 4
Control de Calidad = 7.335
215
El análisis de control de calidad, en el Sistema de Manejo de Pacientes es muy eficiente, y de muy buen rendimiento, porque obtuvo una calificación con un valor de 7.33/10. Este valor refleja que el SMP en las fases o etapas de (Análisis, Diseño e Implementación) del software, se realizo de forma adecuada y óptima, cumpliendo correcciones en errores de parametrizacion, funciones y clases y de estructura en general, las cuales permitieron su portabilidad para instalarse en el sistema operativo de Windows Xp del Centro Psicológico. Por lo tanto, cabe recalcar que es un sistema orientado a la web, por ende tiene un buen nivel de seguridad y de plagios en fuentes y base de datos.
Una vez finalizado el control de calidad el SMP en la actualidad se encuentra como un software en producción.
216
CAPÍTULO IV 4 COCLUSIOES Y RECOMEDACIOES 4.1 COCLUSIOES Mediante el proceso de proyecto de tesis del “Análisis, Diseño e Implementación de un sistema para manejo de pacientes en el Centro Psicológico Padre Emilio Gambirasio” de la Universidad Politécnica Salesiana; se finalizó exitosamente y se detalla a continuación: •
En el proyecto de tesis se concluye que el fin de su utilización y operabilidad no es para los sectores comerciales, eléctricos e industriales, sino que involucra al sector de Recursos Humanos explícitamente en el ámbito de psicología con una estrecha relación con Tecnología de la Información (IT). Su desarrollo se basa en un ambiente de entorno web con la utilización de la herramienta de “Visual Web Developer 2005”.
•
El proyecto de tesis es un aporte importante para el Centro Psicológico, porque redució y minimizó el trabajo de los empleados y ante todo generó un buen desempeño laboral por parte de su personal que está destinado a brindar una excelente imagen de servicio a los clientes, lo cual contribuyó a incrementar los ingresos en el aspecto económico.
•
El sistema SMP (Sistema de Manejo de Pacientes), cumplió con los lineamientos y procedimientos en la automatización de la gestión de comprobantes de abono de una cita realizada a un paciente.
La asignación y emisión de comprobantes de pago genera y promueve un proceso estándar de primer orden, el mismo que proporciona simplicidad de manejo para los usuarios.
217
•
El sistema SMP, logró cumplir un proceso de contabilidad básica con detalles de ingresos y egresos del Centro Psicológico, mediante la gestión de comprobantes de ingresos y egresos, los cuales proporcionan un estado de comparación de ambos detalles. Este proceso permitió al Centro Psicológico generar excelentes informes de contabilidad destinados al área administrativa Campus Girón de la Universidad Politécnica Salesiana.
También se generó satisfactoriamente reportes de contabilidad básica, los cuales detallan registros de ingresos y egresos del Centro, los mismos que proporcionan información valiosa y presenta al usuario final un análisis comparativo de tales movimientos contables. •
El Sistema SMP, alcanzó con éxito el proceso de gestión de asignación y emisión de comprobantes de rol de pago por profesional de psicología. El Centro Psicológico en la actualidad redujo inconvenientes de pago mensuales al área psicológica, generando mayor pro-actividad en cada uno de sus empleados, con la utilización del sistema.
•
En cuanto, a informes de servicios de terapias se implementó eficazmente y se encuentra en marcha el uso de tal servicio. Sin embargo, para gestionar terapias con sus respectivos valores, se mantuvo una integridad total a nivel de normativas legales establecidas por el Centro Psicológico, y transparencia en cálculos matemáticos y de igual forma el sistema genera índices estadísticos los cuales promueven análisis con interpretación de datos con escala gráfica compresible al usuario.
•
El sistema SMP, cumplió con las pruebas predefinidas, las cuales fueron importantes y obtuvieron un buen resultado para el funcionamiento del sistema es el caso del diseño para lograr un diseño computacional acorde a las exigencias del centro y del negocio.
•
Se obtuvo, un excelente control de calidad el mismo que profundizó temas de carácter relevante que indican acciones inmediatas a resolver, con el
218
afán de presentar un excelente producto de software informático al centro y a la sociedad en general. •
Se identificó en el software de desarrollo “Visual Web Developer 2005 que la utilización de las clases de DataSet incentivan a los desarrolladores informáticos en práctica a utilizar e investigar este tipo de clases con el objetivo de minimizar código y validar sentencias SQL, lo cual genera un óptimo sistema informático.
4.2 RECOMEDACIOES Luego de haber terminado el proceso de proyecto de tesis, se definió las siguientes recomendaciones u oportunidades de mejora. •
Se solicita de manera cordial a la Universidad Politécnica Salesiana, que se permita difundir temas afines de proyectos relacionados a esta tesis, en empresas públicas, privadas y demás instituciones del estado, con el compromiso de permitir a los señores estudiantes desarrollar un excelente software de alta calidad y que cumplan con las expectativas del mercado actual.
•
El Centro Psicológico logró en el aspecto de licencias de software no invertir un sólo gasto económico, debido que le sistema SMP hace uso de herramientas de programación y administración de datos gratuitas, lo que contribuye que el sistema se enfoque para sectores de bajos recursos económicos e incluso para ahorro de actualización de licencias en empresas privadas y por disposiciones gubernamentales en empresas publicas.
•
Se recomienda a todos los usuarios del Centro Psicológico leer el Manual de Usuario, con el propósito de entender la funcionalidad cualquier inquietud del sistema.
o solventar
219
•
Es importante para los usuarios que van hacer uso del sistema SMP, se familiaricen con el diseño de una interfaz con lo cual podrá utilizar todas interfaces debido que siguen un alineamiento de base estándar, con el afán de que los usuarios no realicen segregación de funciones.
•
El Sistema SMP tiene la oportunidad de mejora en el aspecto de resolución gráfica de estadísticas, dando lugar que se amplié su escala de índices de valores y su operabilidad de manejo.
•
Se logró mediante el sistema SMP minimizar la ejecución de la información en tiempo real para acciones de gestión, parametrización y ordenamiento de la información, lo cual beneficia al Centro psicológico en su aspecto social.
220
REFERECIAS BIBLIOGRÁFICAS Paginas Web • [Booch94] Grady Booch, Object-Oriented Analysis and Design with pplications, Benjamin/Cummings Publishing Company, inc. 1.994. • [Booch96] Rational Software Corporation, "The Unified Modeling Language for Object-Oriented Development, Julio 1.996. • es.msn.com/ Portal multimedia de información, actualidad, entretenimiento, búsquedas y servicios de comunicaciones Web • http://asp.net Sitio Oficial Microsoft ASP.net • http://msdn.microsoft.com/library/default.asp Microsoft Development Network Library • http://msdn2.microsoft.com/es-es/library/2x7h1hfk(VS.80).aspx
Microsoft
Development Network • http://www.inf.utfsm.cl/~liuba/taller2/programacion_oo_vb.pdf • http://www.portalvb.com/ PortalVB Metodologia Orientada a Objetos • http://www.programacion.com/direcciones/VisualBasic/
Programación
en
Castellano • http://asp.net Sitio Oficial Microsoft ASP.net • http://msdn.microsoft.com/library/default.asp Microsoft Developer Network Library • http://www.programacion.com/direcciones/VisualBasic/ • http://www.inf.utfsm.cl/~liuba/taller2/programacion_oo_vb.pdf Grady Booch, Object-Oriented Analysis
and Design.
Benjamin/Cummings Publishing Company, inc. 1.994.
[Booch94] Applications,
221
Libros • Brice Arnaud Guerin “ASP.NET 2.0 con c# 2” Ediciones Eni – 2007 • Floyd, M. (2000). Creación de sitios Web con XML. ESPAÑA: Prentice Hall. Dentro de este libro encuentro temas como modelo de datos XPath, creación de hojas de estilo, extensión de servidores. • GRANOLLERS, T.; LORÉS. J.; CAÑAS, J.J.; Diseño de sistemas interactivos centrados en el usuario. Barcelona; Editorial UOC, 2005 • NIELSEN, J.: Usabilidad. Diseño de sitios Web. Madrid: Prentice-Hall, 2000 • NIELSEN, J.; THAIR, M.: Usabilidad de páginas de inicio: análisis de 50 sitios Web. Madrid: Pearson-Alhambra, 2003 • Rumbaugh, Booch, Jacobson “UML. Libro de
lenguaje unificado de
modelado. Manual de referencia” Addison-Wesley - 2002
Temas afines • [Rodríguez, 2001] Rodríguez, Steve. “SARCRAD: Sistema de Administración de
Recursos
Conceptúales
y
de
Referencia
Automática
difusa.
Encilcomedia: Una aplicación específica”. Tesis de Licenciatura. Instituto Tecnológico Autonomo de México.DF,México.2001. • http://www.fi.uba.ar/materias/7500/ Tesis de grado en Ingeniería Informática Facultas de Ingeniería de Buenos Aires
222
AEXOS
223
ANEXO 1 ANÁLISIS DE LA ENCUESTA EN EL CENTRO PSICOLÓGICO
Se tomó una muestra de 10 personas, al personal en el Centro Psicológico Salesiano, con el fin de definir si la propuesta del desarrollo del sistema informático es o no factible de realizar.
Estos fueron los resultados de la encuesta:
En la encuesta realizada se definió que, los jóvenes menores de 30 años son las que mas visitan el Centro Psicológico para pedir información y reportan su disgusto por la mala atención recibida por parte de las personas empleadas del lugar, siguiendo con las personas que más visitan que son los estudiantes, que por problemas familiares y económicos piden ayuda de un servicio psicológico.
224
ANEXO 2 MANUAL DE INSTALACIÓN
Este manual permitirá conocer al usuario las distintas opciones de instalar el motor de Base de Datos de MySQL 5.0, el Internet information Server y el diretorio virtual. Por lo tanto, todos estos paquetes de software permitirán hacer uso del sistema SMP.
Archivos de Instalación.
La carpeta de instalación almacenará los siguientes archivos: mysql-essential-5.0.67-win32.msi Es el motor de base de datos MySQL 5.0, el cual se utilizará para almacenar datos e información del sistema. Este motor se lo puede descargar de manera gratuita. Por ende, la página que el usuario visitará o ingresará es: http://dev.mysql.com/downloads/mysql/5.0.html mysql-gui-tools-5.0-r12-win32.msi Este archivo será el marco de trabajo de ejecución de consultas y
el
administrador de la base de datos y al cual se puede acceder a través de está página. http://in.solit.us/archives/download/131062 dotnetfx35.exe Este archivo es el ejecutable y se el componente del Framework 2.0 y se puede acceder a través de está página. http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE524E35-B531-508D977D32A6&displaylang=en
225
INSTALACION DE MYSQL 5.0
El usuario que instalará el motor de BDD de MySQL, deberá seguir un lineamiento secuencial mediante los siguientes pasos: Instalacion de mysql-essential-5.0.67-win32.msi 1. El usuario ejecutará el archivo mysql-essential-5.0.67-win32.msi
Entonces aparecerá una ventana de espera que determina el tiempo de instalación que tomará unos minutos mientras se cargan los archivos necesarios para su respectiva instalación hasta que aparece la siguiente pantalla:
2. Se deberá presionar el botón de Next para continuar con la instalación.
226
3. Se seleccionará el tipo de instalación Typical y se presionar a continuación Next.
Por lo tanto, el usuario determinará el tipo de instalación con el objetivo de instalar algunos componentes o realizar la instalación en otra ubicación que no sea por defecto, para los cual deberá seleccionar Custom y seguir las instrucciones predefinidas por el motor a instalar.
4. Se pulsará clic sobre el botón Install en la ventana de Lectura de programas a instalar.
227
5. El usuario esperará por unos segundos hasta que se aparezca la siguiente ventana y se concluirá con la primera parte de la instalación.
6. El usuario marcará con un visto en la opción de “Configure the MySQL Server Now””
Se presionará “Finish” y se continua con la configuración del servidor MySQL.
228
7. Se presionará next y después se seleccionará el tipo de configuración detallada para la nueva instancia.
229
8. Luego se elegirá el tipo de servidor como “Developer machine”, tomando en cuenta que se realiza está acción siempre que se ejecute desde la misma computadora.
9. También se escogerá el tipo de base de datos y a su vez la opción de “Multifuncional Database”.
230
10.Después se ubicará el path o la dirección en la que se va a guardar, para lo cual se elegirá la unidad de disco “C:”
11.También se escogerá el path la función “Decisión Support”.
231
12.Luego se seleccionará la opción “Standard charecter Set”.
13.Se escogerá las opciones con el fin de no cometer errores en la instalación a utilizarse: Install as Windows Service. Include Bin Directory in Windows PATH .
232
14.El usuario deberá seleccionar como aspecto importante la opciones: Modify Security Settings o Ingresará: Password ingresa “sa” y para confirmar “sa” Create anonymous Account.
15.El usuario deberá esperar que se inicialice el servicio.
233
16.Una ves que se inicialice todos los servicios, se pulsará a continuación la opción “Finish”.
Instalacion de mysql-gui-tools-5.0-r12-win32.msi 17.El usuario pulsará clic en la opción “Next”. Cabe recalcar para una mejor compresión y la utilización de este archivo se resalto las ventanas con un matiz de color rojo.
234
18.Se escogerá la opción “Yo acepto los ítems de el contrato de licencia”, e inmediatamente se pulsará la opción “Next”.
19.Se indicará al motor de MySQL, el directorio donde deseamos instalar.
235
20.Se escogerá el tipo de instalación “completa” y luego se pulsará “Next”
21.Se deberá espera unos segundos y listo aparece la ventana que nos indica que se ha finalizado la instalación.
236
Restauración de Base de Datos. Después se tendrá que cargar la BDD en el motor de MySQL Administrador
22.Primeramente el usuario deberá dirigirse a Inicio / Programas / MySQL / MySQL Administrador.
23.El siguiente paso se escogerá la opción de “Restore” y abrir el archivo “Backup File SQL”.
El usuario presionará clic en la opción Next y a continuación esperamos unos segundos y genera una restauración exitosa y se presionará el botón de Close, con lo cual la base de datos esta cargada, y se puede verificar en la pestaña de MySQL Query Broswer.
237
Instalar el servicio de Internet Information Server (IIS). 24.Para la instalación del IIS se deberá seguir los siguientes pasos:
Inicio / Panel de Control / Agregar Nuevos Programas, y se escogerá la pestaña de “agregar o quitar Componentes de Windows”
238
25.Se seleccionará los Servicios de Internet e Información (IIS).
26.Luego el usuario, deberá ingresar el CD de Windows para que se complete la instalación. Instalación del Framework 2.0 27.El usuario ejecutará el archivo dotnetfx35.exe y se esperará unos segundos hasta que se carguen los archivos para la instalación.
239
28.El usuario seleccionará aceptar los términos del contrato y se pulsará “Instalar”, lo cual permite utilizar el framework.
29.Para registrar el ASP se ingresará esta dirección detallada en esta ventana, desde el DOS de Windows o ejecutando el comando “cmd”.
240
30.Se ejecutará en el DOS de Windows el siguiente comando:
o aspnet_regiis con la opcion –i
Se esperará unos segundos hasta que finalice la instalación.
31.El usuario Ingresará al Panel de control / Herramientas Administrativas / Administración de Servicios de Internet Información Server.
241
32.Se pulsará un clic derecho sobre la opción sitio web.
33.Luego el usuario escogerá Nuevo Directorio Virtual y presionamos siguiente:
34.El usuario escogerá un alias para identificar el directorio que vamos a llamar desde el local host.
242
35.Después se escogerá el archivo publicado que debe estar dentro de la dirección C: Inetpub wwwroot porque es el directorio con los permisos necesarios para ejecutar la aplicación Web
36.Se pulsará el botón “Siguiente”.
243
37.Después se escogerá los permisos que vamos a dar:
38.A continuación se escogerá Finalizar y listo
244
39.Después se ejecutará la aplicación Web en
el navegador ingresamos
http://localhost/tesis/ tesis es el nombre del alias en el directo virtual:
40.Se escogerá el formulario inicial y listo
245
ANEXO 3 MANUAL DE USUARIO
Introducción
Este manual definirá, especificará y detallará las distintas opciones de funcionalidad del sistema, cabe señalar que cualquier inquietud del usuario del Centro
Psicológico
se
puede
contactar
al
mail
electrónico
de
[email protected].
El sistema permitirá entender como es el acceso al sistema por los tipos de usuarios (Administrador, secretaria y psicólogo) y explicará como se utiliza la gestión en acciones de (editar, eliminar y seleccionar) de la parámetrización en el sistema SMP.
Adicionalmente, el tipo de usuario Administrador tendrá el perfil de acceder a todos los formularios del sistema. Por ende, establecemos el proceso de funcionalidad de la Gestión del Administrador a continuación:
1. Lo primero es que el tipo de usuario se dirigirá al Menú Inicio y deberá escoger el ejecutable SMP.bat 2. Luego de ejecutar el SMP.bat, aparecerá la siguiente ventana de entrada al sistema SMP.
246
4. El usuario deberá ingresar la Autenticación de usuarios, para acceder al sistema SMP y se muestra en la siguiente pantalla con los siguientes parámetros :
Login:_______________ Usuario._____________
Por ejemplo, el usuario debe de registrar su información personal en los parámetros, tomando en cuenta que el usuario quien define login y password es el administrador a los tipos de usuario de (secretaria y psicólogo).
247
Sin embargo, si los parámetros definidos por el usuario no exciten, el sistema maneja un control de errores y validación como: Si los parámetros son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos:
Si los parámetros no especifican números e ingresan letras o caracteres, el sistema le despliega un mensaje de error, debido que el sistema estará validado para números.
248
Si el parámetro de login especifica un rango de 10 números en el sistema, le despliega un mensaje de error, con el fin de redefinir el parámetro.
Nota: El sistema validará el campo de cédula cuando comienza con 0 también podrá acceder al SMP.
5. Luego de que el usuario ingresará la autentificación, el sistema accederá al perfil de menú. Aquí el usuario podrá comprobar su tipo de usuario y su perfil.
En cuanto el usuario desee salir del sistema SMP deberá pulsar el botón de ”Salir”.
249
6. Después el usuario deberá escoger las distintas opciones que proporciona el menú.
7. El usuario escogerá, el menú de Gestión General.
- El usuario deberá seleccionar la opción de Pacientes para ingresar, y escoger los parámetros solicitados.
250
Excepciones: Si los parámetros son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos. El parámetro de “Nombres” tiene una validación de registro de mínimo 5 caracteres. El parámetro de “Edad”, tiene una validación de 2 números.
El usuario una vez registrado los parámetros, pulsará el botón de “Ingresar”.
251
- A continuación, los datos del paciente se cargarán en una de información:
- Posteriormente, el usuario tiene la funcionalidad de gestionar acciones como (editar, eliminar y seleccionar).
Editar: Acción de editar, la misma que el usuario puede actualizar información y a su vez puede cancelar tal actualización.
Seleccionar: Acción de seleccionar que sirve para escoger un parámetro individual.
Eliminar: Acción de eliminar que se utiliza para anular un parámetro individual y se confirma con un mensaje. El usuario seleccionará la opción de Secretarias para ingresar, y escoger los parámetros solicitados y realizará el siguiente procedimiento lineal como:
- El usuario una vez registrado los parámetros, pulsará el botón de “Ingresar”.
- A continuación, los datos del paciente se cargarán en una tabla de información:
252
Posteriormente, el usuario tiene la funcionalidad de gestionar acciones como (editar, eliminar y seleccionar).
Excepciones: Si los parámetros son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos. El parámetro de “Nombres” tiene una validación de registro de mínimo 5 caracteres. El usuario también podrá seleccionar las opciones de Administradores, Psicólogos, Servicios de Egresos, Tarifas, Especialidad con el fin de ingresar, y escoger los parámetros solicitados, tomando en cuenta que estos formularios cumplen el mismo procedimiento lineal de la opción de secretarias.
253
o Administradores:
o Psicólogo.
254
o Servicios básicos – Egresos.
En este formulario se registran parámetros de valores de servicios básicos, valores otros y fecha.
Realizan el mismo procedimiento de gestionar secretarias y sus controles de parametrización y su visualización en una tabla de información.
o Tarifas.
En este formulario se registran tarifas, valores de UPS y Colectividad.
Realizan el mismo procedimiento de gestionar secretarias y sus controles de parametrización y su visualización en una tabla de información.
255
o Especialidad.
En este formulario se ingresará el tipo de especialidad.
Realizan el mismo procedimiento de gestionar secretarias y sus controles de parametrización y su visualización en una tabla de información.
o Noticias.
En este formulario se ingresará las distintas noticias de la semana.
Realizan el mismo procedimiento de gestionar secretarias y sus controles de parametrización y su visualización en una tabla de información.
256
o Contraseñas.
En este submenú el usuario realizara las siguientes tres opciones: Cambiar contraseña. El sistema le solicita al usuario ingresar la clave.
El sistema verifica y controla la clave si la clave es la correcta pasa a esta ventana, en la cual se registra los siguientes parámetros y además incluye mensajes de errores si la contraseña con coincide con la misma contraseña.
Si coincide la contraseña nos desplegará el siguiente mensaje:
257
Resetear contraseña. El sistema le solicita al usuario escoger una de las tres opciones de tipos de usuarios (Administradores, Secretarias y Psicólogos). En este caso realizaremos administradores. A continuación me despliega el administrador a resetear la clave y pulsar el botón de borrar clave y mensaje de aviso.
Asignar nueva contraseña. El sistema le solicita al usuario escoger una de las tres opciones de tipos de usuarios (Administradores, Secretarias y Psicólogos). En este caso realizaremos administradores. A continuación me despliega el administrador a ingresar la clave y pulsar el botón de ok y mensaje de aviso.
258
8. El usuario escogerá, el menú de Horarios.
El usuario deberá seleccionar la opción de Asignar Horarios a Psicólogo, para escoger los parámetros solicitados.
- El usuario una vez escogidos los parámetros, pulsará el botón de “Ingresar” y le desplegará un mensaje de “Horario asignado”.
259
- A continuación, el psicólogo tendrá asignado un horario, el cual se cargará y se visualizará en una de información pero con la particularidad que solo se registrara la ultima asignación:
- Posteriormente, el usuario tiene la funcionalidad de gestionar acciones como (eliminar y seleccionar).
Eliminar: Acción de eliminar que se utiliza para anular un parámetro individual y se confirma con un mensaje
Seleccionar: Acción de seleccionar que sirve para escoger un parámetro individual.
Excepciones: Si los parámetros seleccionados son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos.
260
También podrá el usuario deberá seleccionar la opción de Consultar Horarios, con el objetivo de informarse los horarios únicos de la semana, tomando en cuenta que este es un horario único el cual es parametrizado cada seis meses por el administrador.
El usuario también tiene el perfil en Horarios, de seleccionar la opción de Eliminar Horarios, con el objetivo de informarse los horarios únicos de la semana, tomando en cuenta que este es un horario único el cual es parametrizado cada seis meses por el administrador.
Adicionalmente, puede gestionar la acción de eliminar con su respectiva confirmación.
261
9. El sistema SMP le permitirá al usuario, realizar la opción del menú de Citas.
El usuario deberá seleccionar la opción de Asignar Citas a Paciente para escoger los parámetros solicitados.
- El usuario una vez escogidos los parámetros, pulsará el botón de “Ingresar” y le desplegará un mensaje de “Cita asignada”.
262
- A continuación, el paciente tendrá asignado una cita, el cual se cargará Base de Datos y se visualizará en una tabla la información pero con la particularidad que solo se registrara la ultima asignación y también el histórico de citas por día:
- Luego el usuario tiene la funcionalidad de gestionar acciones como (eliminar y seleccionar).
Eliminar: Acción de eliminar que se utiliza para anular un parámetro individual y se confirma con un mensaje.
Seleccionar: Acción de seleccionar que sirve para escoger un parámetro individual.
Excepciones: Si los parámetros son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos.
263
Si los parámetros registrados no se encuentran en la base de datos desplegará un mensaje de error, porque el tipo de usuario no es el correcto en la acción de ingresar.
El usuario también podrá seleccionar en el menú de Citas la opción de Cobrar citas a paciente para escoger los parámetros solicitados.
- Después, que el usuario haya escogido el parámetro solicitado por el SMP, el sistema desplegará automáticamente las citas registradas por tal paciente en una tabla de información;
264
Caso contrario si no tiene citas el paciente visualizara por pantalla un mensaje.
- Luego el usuario deberá seleccionar una cita individual de un paciente.
Entonces el sistema SMP, carga automáticamente el código de la cita a pagar, el cual no tiene acceso a ser modificado por el usuario.
- Luego el usuario ingresará los parámetros solicitados de Fecha y Cantidad a pagar.
265
A continuación, el usuario pulsará el botón de “Pagar” y le desplegará un mensaje de “Abono realizado”.
- Inmediatamente el sistema desplegará un ventana donde genera el reporte y da la opción de imprimir,
266
Excepciones: Si los parámetros de cobrar citas son incorrectos el sistema controla que la cantidad a pagar es mayor a la deuda, por lo tanto desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos.
Este control también se aplicará para no ingresar caracteres sino valores numéricos máximo cuatro números.
Por terminar en la gestión de citas el usuario puede eliminar el paciente con las citas asignadas, para lo cual deberá seleccionar el parámetro de Psicólogo.
Esta opción de submenú el usuario realizará gestiones de seleccionar y eliminar con mensaje de confirmación.
267
10.El sistema SMP le permitirá al usuario, realizar la opción del menú de Tratamientos. El usuario deberá seleccionar la opción de Asignar tratamientos a Paciente para escoger e ingresar los parámetros solicitados.
- El usuario una vez escogidos los parámetros, pulsará el botón de “Ingresar” y le desplegará un mensaje de “Tratamiento ingresado”.
268
- A continuación, el paciente tendrá ingresado un tratamiento, el cual se cargará en la Base de Datos y se visualizará en una tabla la información pero con la particularidad que solo se registrará la ultima asignación y también el histórico de tratamientos |por día:
- Luego el usuario tiene la funcionalidad de gestionar acciones como (eliminar y seleccionar).
Excepciones: Si los parámetros son incorrectos el sistema desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos.
El usuario también podrá seleccionar en el menú de Citas la opción de Cobrar tratamiento a paciente para escoger los parámetros solicitados.
269
- Después, que el usuario haya escogido el parámetro solicitado por el SMP, el sistema desplegará automáticamente las citas registradas por tal paciente en una tabla de información;
Caso contrario si no tiene citas el paciente visualizara por pantalla un mensaje.
- Luego el usuario deberá seleccionar un tratamiento individual de un paciente.
270
Entonces el sistema SMP, carga automáticamente el código de la cita a pagar por el tratamiento, el cual no tiene acceso a ser modificado por el usuario.
- Luego el usuario ingresará los parámetros solicitados de Fecha y Cantidad a pagar.
271
A continuación, el usuario pulsará el botón de “Pagar” y le desplegará un mensaje de “Transacción realizado”.
- Inmediatamente el sistema desplegará un ventana donde genera el reporte y da la opción de imprimir,
272
Excepciones: Si los parámetros de cobrar citas son incorrectos el sistema controla que la cantidad a pagar es mayor a la deuda, por lo tanto desplegará un mensaje de error, con el fin de que el usuario redefina los parámetros incorrectos por correctos.
Este control también se aplicará para no ingresar caracteres sino valores numéricos máximo cuatro números.
Por terminar en la gestión de tratamientos el usuario puede eliminar el paciente con las citas asignadas, para lo cual deberá seleccionar el parámetro de Psicólogo.
Esta opción de submenú el usuario realizará gestiones de seleccionar y eliminar con mensaje de confirmación.
273
11.El sistema SMP le permitirá al usuario, realizar la opción del menú de Fichas. El usuario deberá seleccionar la opción de Asignar ficha clínica y escoger el parámetro solicitado.
274
A continuación, al usuario le desplegará todos los parámetros del paciente por ingresar.
A continuación, el usuario pulsará el botón de “Ingresar” y le desplegará un mensaje de “Ficha agregada”.
275
Automáticamente le desplegará una tabla con la información de la ficha de un paciente.
En este formulario, el usuario tiene las acciones de editar, seleccionar las cuales se detallaron y definiros sus funciones en las gestiones de cita, etc.
12.El sistema SMP le permitirá al usuario, realizar la opción del menú de Consultas. El usuario deberá seleccionar la opción de Consultas de pacientes y escoger el parámetro solicitado y automáticamente me despliega el parámetro y su información a consultar de la BDD.
o Consulta secretarias.
En este formulario consulta se define el parámetro a escoger de secretaria y automáticamente me despliega el parámetro y su información a consultar de la BDD.
276
o Consulta psicólogos.
En este formulario consulta se define el parámetro a escoger de psicólogo y automáticamente me despliega el parámetro y su información a consultar de la BDD.
o Consulta citas por psicólogos.
Aplicará el mismo procedimiento de consulta psicólogos.
o Consulta citas de la semana por paciente.
El usuario escogerá los parámetros de día inicial y día final.
A continuación pulsará el botón de consultar.
Desplegará automáticamente el sistema una tabla con la información correspondiente y con acción de seleccionar.
277
o Consulta tratamientos de la semana por paciente.
El usuario escogerá los parámetros de día inicial y día final.
A continuación pulsará el botón de consultar.
Desplegará automáticamente el sistema una tabla con la información correspondiente y con acción de seleccionar.
o Consulta horarios por día.
El usuario escogerá el parámetro de día.
A continuación pulsará el botón de consultar.
Desplegará automáticamente el sistema una tabla con la información correspondiente y con acción de seleccionar.
278
o Consulta tarifas del Centro Psicológico.
Desplegará automáticamente el sistema una tabla con la información correspondiente y con acción de seleccionar.
o Consulta fichas clínicas.
El usuario escogerá el parámetro de paciente.
Desplegará automáticamente el sistema, una tabla con la información correspondiente y con acción de seleccionar.
279
o Consulta psicólogos por especialidad.
El usuario escogerá el parámetro de especialidad.
Desplegará automáticamente el sistema, una tabla con la información correspondiente y con acción de seleccionar.
13.El sistema SMP le permitirá al usuario, realizar la opción del menú de Estadísticas. El usuario deberá seleccionar la opción de Ingresos Mensuales por Psicólogos
y escoger e
ingresar los
parámetros
solicitados
y
automáticamente me despliega su información recolectada y analizada de la Base de Datos, con escala gráfica.
La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat.
280
También el usuario puede seleccionar el submenú de Ingresos Mensuales por Tarifa y aplicará el procedimiento de Ingresos Mensuales por Psicólogos,
Además el usuario puede seleccionar el submenú de Ingresos
y
Egresos del Centro Psicológico y aplicará el procedimiento de Ingresos Mensuales por Psicólogos.
281
14.El sistema SMP le permitirá al usuario, por ultima gestión el realizar la opción del menú de Reportes. El usuario deberá seleccionar la opción de Comprobante de Pago por Psicólogos
y escoger e
ingresar los
parámetros
solicitados
y
automáticamente me despliega su información recolectada y analizada de la Base de Datos, con cálculos matemáticos.
La información generada puede ser exportada en formatos de Excel y archivo de PDF de Acrobat.
282
Luego el usuario puede seleccionar el submenú de Ingresos Mensuales del Centro Psicológico y aplicará el procedimiento de Comprobante de Pago por Psicólogos.