Anda di halaman 1dari 356

INSTITUTO TECNOLGICO DE CIUDAD JUREZ

DESARROLLO DE SOFTWARE MDICO PARA EL INSTITUTO


TECNOLGICO DE CIUDAD JUREZ

INFORME TCNICO DE RESIDENCIA PROFESIONAL

QUE PRESENTAN:

Vctor Manuel Mendoza Arellano.

Hctor David Gmez Martnez.

PARA OBTENER EL TTULO DE:


INGENIERO EN SISTEMAS COMPUTACIONALES

Ciudad Jurez, Chih. Mayo 2017


AGRADECIMIENTOS

Deseamos agradecer al Instituto Tecnolgico de Ciudad Jurez por permitirnos


implementar nuestro proyecto de software dentro de sus instalaciones. As mismo,
agradecer tambin de manera particular a la doctora Rosa Veliz Quiroga, cuya ayuda
facilit el diseo y desarrollo del sistema.

A nuestra maestra, coordinadora y sinodal, la ingeniera Lucero Zamora Merino,


docente del Instituto Tecnolgico de ciudad Jurez, por guiarnos y supervisar nuestro
proyecto desde el inicio hasta su conclusin, y adems orientarnos en el proceso de
titulacin.

A nuestras familias por ser un pilar fundamental, por su apoyo moral, consejos y
experiencias, que han influido en formarnos como personas de bien, siempre
inculcndonos y hacindonos entender que el esfuerzo, la dedicacin, la perseverancia
y el valor, traen consigo grandes recompensas y satisfaccin personal. Porque gracias
a ellos hemos podido cumplir uno de nuestros ms grandes objetivos, el haber
culminado con nuestros estudios profesionales, que constituyen una de las herencias
ms valiosas que cualquier persona pueda tener.

No podemos olvidar a nuestro compaero de carrera, Omar Alejandro Mora, por


brindarnos su ayuda cuando ms lo necesitamos, especialmente en sus aportaciones
para nuestro proyecto de titulacin.

Vctor Manuel Mendoza Arellano

Hctor David Gmez Martnez

1
RESUMEN

El presente informe tcnico de residencias se basa en el desarrollo de un sistema


informtico para la automatizacin de los procesos del departamento mdico del
Instituto Tecnolgico de Ciudad Jurez, especficamente para el seguimiento eventual
de pacientes que acuden al consultorio. As como el control de los artculos que se
manejan dentro del departamento, con la finalidad de lograr un mejor control y agilizar
los procesos para garantizar un mejor manejo de la informacin de los medicamentos y
pacientes.

El proyecto estuvo enmarcado en el tipo de investigacin proyectiva, con un diseo de


fuente mixta (documental y de campo), se emplearon tcnicas e instrumentos de
recoleccin de datos, especficamente el anlisis de fuentes documentadas, la
observacin directa y las entrevistas no estructuradas.

Para la creacin del sistema y cumplimiento de los objetivos establecidos a lo largo del
proyecto, su utiliz el modelo de proceso racional unificado, adicionalmente se
utilizaron diversas tecnologas como el lenguaje de programacin JAVA, diversas
bibliotecas y el sistema gestor de bases de datos SQL.

De esta manera, se concluye que, con la implementacin de un sistema, se ver


reflejado un mejor desempeo de las labores del consultorio mdico en cuanto a la
atencin a pacientes y control de los inventarios.

2
INDICE

AGRADECIMIENTOS ..................................................................................................... 1
RESUMEN ...................................................................................................................... 2
INDICE DE FIGURAS ..................................................................................................... 8
INDICE DE TABLAS ..................................................................................................... 11
CAPTULO I INTRODUCCIN...................................................................................... 13
1.1 ANTECEDENTES ................................................................................................ 14
1.2 DEFINICIN DEL PROBLEMA. ......................................................................... 15
1.3 JUSTIFICACIN.................................................................................................. 16
1.4 OBJETIVOS......................................................................................................... 17
1.4.1 OBJETIVO GENERAL .................................................................................. 17
1.4.2 OBJETIVOS ESPECIFICOS ......................................................................... 17
1.5 METAS ................................................................................................................ 18
1.6 SUPUESTO ......................................................................................................... 19
1.7 METODOLOGAS................................................................................................ 20
1.7.1 INGENIERA DE SOFTWARE ORIENTADA A OBJETOS ........................... 20
1.8 LUGAR, DEPARTAMENTO O REA DONDE SE REALIZARA EL PROYECTO
................................................................................................................................... 21
1.9 ORGANIGRAMA ................................................................................................. 21
CAPTULO II MARCO TERICO ................................................................................. 22
2.1 INTRODUCCIN ................................................................................................. 23
2.2 SISTEMA INFORMTICO ................................................................................... 23
2.3 SISTEMA OPERATIVO ....................................................................................... 24
2.4 SOFTWARE ........................................................................................................ 25
2.5 PROGRAMACIN ............................................................................................... 25
2.6 HISTORIA DE LA PROGRAMACIN .................................................................. 26
2.7 ELEMENTOS DE UN PROGRAMA ..................................................................... 27
2.7.1 DATOS Y TIPOS DE DATOS ....................................................................... 27
2.7.1.1 DATOS SIMPLES ...................................................................................... 28
2.7.1.2 CADENAS. ................................................................................................. 28
3
2.7.2 CONSTANTES.............................................................................................. 28
2.7.3 VARIABLES .................................................................................................. 28
2.7.4 EXPRESIONES ............................................................................................ 28
2.7.4.1 EXPRESIONES LGICAS ......................................................................... 29
2.8 LENGUAJE DE PROGRAMACIN ..................................................................... 29
2.9 SINTAXIS Y SEMANTICA ................................................................................... 30
2.10 ALGORITMO ..................................................................................................... 31
2.11 PARADIGMAS DE LENGUAJE DE PROGRAMACIN .................................... 31
2.11 METODOLOGAS DE DESARROLLO DE SISTEMAS ..................................... 32
2.12 MODELO PROCESO UNIFICADO .................................................................... 33
2.13 UML ................................................................................................................... 33
2.14 PROGRAMACIN ORIENTADA A OBJETOS .................................................. 34
2.15 JAVA. ................................................................................................................. 35
2.16 MICROSOFT SQL SEVER 2008 MANAGEMENT STUDIO .............................. 36
2.17 CIFRADO DE SQL SERVER ............................................................................ 37
2.18 PRUEBAS DE CAJA BLANCA .......................................................................... 38
2.19 PRUEBAS DE CAJA NEGRA ............................................................................ 38
CAPTULO III DESARROLLO ...................................................................................... 39
3.1 METODOLOGA UTILIZADA ............................................................................... 40
3.2 PROCESO RACIONAL UNIFICADO ................................................................... 41
3.3 CRONOGRAMA .................................................................................................. 43
3.4 DESCRIPCIN DE ACTIVIDADES ..................................................................... 44
CAPTULO IV ANLISIS .............................................................................................. 46
4.1 ANLISIS DE REQUERIMIENTOS ..................................................................... 47
4.1.1 REQUERIMIENTOS FUNCIONALES ........................................................... 48
4.1.2 REQUERIMIENTOS NO FUNCIONALES. .................................................... 49
4.1.3 REQUERIMIENTOS DEL SISTEMA ............................................................. 50
4.2 MODELO DE CASOS DE USO. .......................................................................... 51
4.2.1 MODELO DE CASOS DE USO GENERAL .................................................. 51
4.2.2 MODELO DE CASO DE USO LOGIN ........................................................... 52
4.2.3 MODELO DE CASO DE USO MDICO/ADMINISTRADOR. ........................ 53
4
4.2.4 MODELO DE CASOS DE USO DATOS GENERALES APARTADO
ALUMNOS. ............................................................................................................ 54
4.2.5 MODELO DE CASOS DE USOS DE ANTECEDENTES PATOLGICOS
APARTADO ALUMNOS. ........................................................................................ 55
4.2.6 MODELO DE CASOS DE USO NOTAS MDICAS APARTADO ALUMNOS.
............................................................................................................................... 56
4.2.7 MODELO DE CASOS DE USO LISTADO DE CONSULTAS MEDICAS
APARTADO ALUMNOS ......................................................................................... 57
4.2.8 MODELO DE CASOS DE USO GENERADOR DE REPORTES APARTADO
ALUMNOS. ............................................................................................................ 58
4.2.9 MODELO DE CASOS DE USO DATOS GENERALES APARTADO
EMPLEADOS ......................................................................................................... 59
4.2.10 MODELO DE CASOS DE USOS DE ANTECEDENTES PATOLGICOS
APARTADO EMPLEADOS .................................................................................... 60
4.2.11 MODELO DE CASOS DE USO NOTAS MDICAS APARTADO
EMPLEADOS. ........................................................................................................ 61
4.2.12 MODELO DE CASOS USO LISTADO DE CONSULTAS MEDICA
APARTADO EMPLEADOS .................................................................................... 62
4.2.13 MODELO DE CASOS DE USO GENERADOR DE REPORTES
APARTADO EMPLEADOS .................................................................................... 63
4.2.14 MODELO DE CASOS DE USO NDICE DE MASA CORPORAL. .............. 64
4.2.15 MODELO DE CASOS DE USO INVENTARIO DE MEDICAMENTOS........ 65
4.3 MODELO GENERAL DE ACTIVIDADES SISTEMA MEDICO ............................ 66
4.4 MODELO DE CARRIL SISTEMA MEDICO ......................................................... 67
4.5 MODELO DE CLASES ........................................................................................ 68
4.6 DIAGRAMA DE BASE DE DATOS PREMIUMMEDITEC .................................... 69
4.7 DIAGRAMAS DE FLUJO ..................................................................................... 71
4.7.1 DIAGRAMA DE FLUJO LOGIN..................................................................... 71
4.7.2 DIAGRAMA DE FLUJO SELECCIN DE TAREA ESPECFICA .................. 72
4.7.3 DIAGRAMA DE FLUJO INFORMACIN MDICO ADMINISTRADOR ........ 73
4.7.4 DIAGRAMA DE FLUJO CONSULTAS MDICAS APARTADO ALUMNOS . 74
4.7.4.1 Diagrama de Flujo Datos Generales Apartado Alumnos. ........................... 74
4.7.4.2 Diagrama de Flujo Antecedentes Patolgicos Apartado Alumnos ............ 75

5
4.7.4.3 Diagrama de flujo Notas Mdicas Apartado Alumnos ................................ 76
4.7.4.4 Diagrama de flujo Listado Consultas Mdicas Apartado Alumnos ............. 77
4.7.4.5 Diagrama de flujo Generador de Reportes Apartado Alumnos .................. 78
4.7.5 DIAGRAMA DE FLUJO CONSULTAS MDICAS APARTADO EMPLEADOS
............................................................................................................................... 79
4.7.5.1 Diagrama de Flujo Datos Generales Apartado Empleados ....................... 79
4.7.5.2 Diagrama de Flujo Antecedentes Patolgicos Apartado Empleados ........ 80
4.7.5.3 Diagrama de Flujo Notas Mdicas Apartado Empleados ........................... 81
4.7.5.4 Diagrama de flujo Listado Consultas Mdicas Apartado Empleados ......... 82
4.7.5.5 Diagrama de flujo Generador de Reportes Apartado Empleados .............. 83
4.7.6 DIAGRAMA DE FLUJO DE INVENTARIO DE MEDICAMENTOS ................ 84
4.8 DIAGRAMA SECUENCIA .................................................................................... 85
4.8.1 DIAGRAMA DE SECUENCIA DE LOGIN ..................................................... 85
4.8.2 DIAGRAMA DE SECUENCIA SELECCIN DE TAREAS ............................ 86
4.8.3 DIAGRAMA DE SECUENCIA DE INFORMACIN MEDICO/
ADMINISTRADOR ................................................................................................. 87
4.8.4 DIAGRAMAS DE SECUENCIA DE FLUJO DE CONSULTAS MDICAS..... 88
4.8.4.1 Diagrama de secuencia Datos Generales Alumnos/Empleados ................ 88
4.8.4.2 Diagrama de Secuencia Antecedentes Patolgicos Apartado
Alumnos/Empleados .............................................................................................. 89
4.8.4.3 Diagrama Secuencia Notas Mdicas Apartado Alumnos/Empleados ........ 90
4.8.4.4 Diagrama Secuencia Listado de Consultas Mdicas Alumnos/Empleados 91
4.8.4.5 Diagrama Secuencia Generador de Reportes Mdicos Alumnos/Empleados
............................................................................................................................... 92
4.8.5 DIAGRAMA DE SECUENCIA INVENTARIO DE MEDICAMENTOS ............ 93
4.9 DIAGRAMA DE COLABORACIN ...................................................................... 94
4.10 DISEO ARQUITECTONICO............................................................................ 95
CAPTULO V MPLEMENTACIN Y PRUEBAS .......................................................... 96
5.1 MANUAL DE USUARIO ...................................................................................... 97
5.2 MANUAL TCNICO PREMIUM MEDITEC ........................................................ 110
5.2.1 Clase BienvenidaPremiumMeditec ............................................................ 110
5.2.2 CLASE Cargar ............................................................................................ 113
6
5.2.3 CLASE Conexion ........................................................................................ 113
5.2.4 Clase Login ................................................................................................. 114
5.2.5 Clase Seleccion_Tareas ............................................................................. 120
5.2.6 Clase Doctores............................................................................................ 123
5.2.7 Clase Alumnos_PremiumMeditec ............................................................... 150
5.2.8 Clase Empleados_PremiumMeditec ........................................................... 210
5.2.9 Clase GenerarNumeros .............................................................................. 266
5.2.10 CLASE Seleccion_Alumno_Empleado ...................................................... 267
5.3 BASE DE DATOS PremiumMeditec_09 ............................................................ 296
5.4 PRUEBAS DE CAJA NEGRA ............................................................................ 313
5.4.1 PRUEBAS DE INTERFAZ........................................................................... 313
6. CONCLUSIONES.................................................................................................... 351
7.RECOMENDACIONES ............................................................................................ 352
8. BIBLIOGRAFA. ...................................................................................................... 353

7
INDICE DE FIGURAS
Figura 1.- Organigrama ................................................................................................. 21
Figura 2.- Clasificacin de Tipos De Datos ................................................................... 27
Figura 3.- Expresiones Lgicas ..................................................................................... 29
Figura 4.- Algoritmo de Euclides ................................................................................... 31
Figura 5.-Cronograma ................................................................................................... 43
Figura 6.- Casos de Uso General .................................................................................. 51
Figura 7.- Caso de uso Login ........................................................................................ 52
Figura 8.- Caso de Uso Mdico/Administrador .............................................................. 53
Figura 9.- Caso de Uso Datos Generales Alumno ........................................................ 54
Figura 10.- Caso de Uso Antecedentes Patolgicos Alumno ........................................ 55
Figura 11.- Caso de Uso Notas Medicas Alumno ......................................................... 56
Figura 12.- Listado de Consultas Mdicas Alumnos ..................................................... 57
Figura 13.- Generador de Reportes Alumnos ............................................................... 58
Figura 14.- Datos Generales Empleados ...................................................................... 59
Figura 15.- Antecedentes Patolgicos Empleados ........................................................ 60
Figura 16.- Notas Medicas Empleados ......................................................................... 61
Figura 17.- Listado de Consultas Mdicas Empleados ................................................ 62
Figura 18.- Generador de Reportes Empleados ........................................................... 63
Figura 19.- ndice de Masa Corporal ............................................................................. 64
Figura 20.- Inventario .................................................................................................... 65
Figura 21.- Modelo General de Actividades Sistema Medico ........................................ 66
Figura 22.- Modelo de Carril Sistema Medico ............................................................... 67
Figura 23.- Modelo General de Clases.......................................................................... 68
Figura 24.- Diagrama de Base de Datos parte 1 ........................................................... 69
Figura 25.- Diagrama de Base de Datos parte 2 ........................................................... 70
Figura 26.- Diagrama de Flujo de Login ........................................................................ 71
Figura 27.- Diagrama de Flujo Seleccin de Tarea Especifica ...................................... 72
Figura 28.- Diagrama de Flujo Informacin Mdico / Administrador.............................. 73
Figura 29.- Diagrama de Flujo Consultas Mdicas ....................................................... 74
Figura 30.- Diagrama de Flujo Antecedentes Patolgicos Apartado Alumnos .............. 75
Figura 31.- Diagrama de Flujo Notas Medicas Apartado Alumnos ................................ 76
Figura 32.- Diagrama de Flujo Listado de Consultas Mdicas Apartado Alumnos ........ 77
Figura 33.- Diagrama de Flujo Generador de Reportes Apartado Alumnos .................. 78
Figura 34.- Diagrama de Flujo General Apartado Empleados ....................................... 79
Figura 35.- Diagrama de Flujo Antecedentes Patolgicos Apartado Empleados .......... 80
Figura 36.- Diagrama de Flujo Notas Medicas Apartado Empleados ............................ 81
Figura 37.- Diagrama de Flujo Listado de Consultas Mdicas Apartado Empleados .... 82
Figura 38.- Diagrama de Flujo Generador de Reportes Apartado Empleados .............. 83
Figura 39.- Diagrama de Flujo Inventario de Medicamentos ......................................... 84
8
Figura 40.- Diagrama de Secuencia Login .................................................................... 85
Figura 41.- Diagrama de Secuencia Seleccin de Tareas ............................................ 86
Figura 42.- Diagrama de Secuencia Informacin Medico / Administrador..................... 87
Figura 43.- Diagrama de Secuencia Datos Generales Alumnos/Empleados ................ 88
Figura 44.- Diagrama de Secuencia Antecedentes Patolgicos Alumnos/Empleados .. 89
Figura 45.- Diagrama de Secuencia Notas Medicas Apartado Alumnos/Empleados .... 90
Figura 46.- Diagrama de Secuencia Listado de Consultas Mdicas Apartado
Alumnos/Empleados ..................................................................................................... 91
Figura 47.- Diagrama de Secuencia Generador de Reportes Mdicos
Alumnos/Empleados ..................................................................................................... 92
Figura 48.- Diagrama de Secuencia Inventario de Medicamentos ................................ 93
Figura 49.- Diagrama de Colaboracin General ............................................................ 94
Figura 50.- Pantalla Inicial ............................................................................................. 97
Figura 51.- Autentificacin de Usuario .......................................................................... 98
Figura 52.- Datos Correctos .......................................................................................... 98
Figura 53.- Men Principal ............................................................................................ 99
Figura 54.- Opcin Datos del Doctor ............................................................................. 99
Figura 55.- Botones ..................................................................................................... 100
Figura 56.- Opcin Doctores ....................................................................................... 100
Figura 57.- Men de Opciones Alumnos/Empleados .................................................. 101
Figura 58.-Datos Generales Alumnos ......................................................................... 101
Figura 59.- Antecedentes Patolgicos Alumnos .......................................................... 102
Figura 60.- Notas Medicas Alumnos ........................................................................... 102
Figura 61.-Listado de Consultas Mdicas Alumnos .................................................... 103
Figura 62.- Reporte General de Pacientes Atendidos ................................................. 104
Figura 63.-ndice de Masa Corporal Alumnos ............................................................. 104
Figura 64.- Datos Generales Empleados .................................................................... 105
Figura 65.- Antecedentes Patolgicos Empleados ...................................................... 105
Figura 66.- Notas Medicas Empleados ....................................................................... 106
Figura 67.- Listado de Consultas Mdicas Empleados ............................................... 106
Figura 68.- Reporte General por Fechas..................................................................... 107
Figura 69.- Generador de Reportes Empleados ......................................................... 107
Figura 70.- ndice de Masa Corporal Empleados ........................................................ 108
Figura 71.- Registro de Medicamentos ...................................................................... 108
Figura 72.- Inventario de Medicamentos ..................................................................... 109
Figura 73.- Reporte General de Medicamentos .......................................................... 109
Figura 74.- Validacin de ingreso al sistema ............................................................... 313
Figura 75.- Usuario y Password Incorrectos ............................................................... 313
Figura 76.- Validaciones Doctores .............................................................................. 315
Figura 77.- Validacin Datos Generales Empleado..................................................... 318

9
Figura 78.- Validacin Antecedentes Patolgicos Empleados .................................... 321
Figura 79.- Validacin Notas Mdicas ......................................................................... 323
Figura 80.- Prueba Listado de Consulta Medicas ....................................................... 326
Figura 81.- Prueba Generador de Reportes Empleados ............................................. 329
Figura 82.- Prueba Reporte Empleados Atendidos ..................................................... 330
Figura 83.- Validacin ndice De Masa Corporal ......................................................... 331
Figura 84.- Validaciones Datos Generales Alumnos ................................................... 333
Figura 85.- Validacin Antecedentes Patolgicos Alumnos ........................................ 336
Figura 86.- Validacin Notas Medicas Alumnos .......................................................... 338
Figura 87.- Validacin Listado de Consultas Mdicas Alumnos .................................. 342
Figura 88.- Validacin Generador de Reportes ........................................................... 345
Figura 89.- Prueba Reporte Generador de Reportes .................................................. 347
Figura 90.- Validaciones ndice de Masa Corporal Alumnos ....................................... 347
Figura 91.- Validacin de Inventario de Medicamentos............................................... 349

10
INDICE DE TABLAS

Tabla 1.- Login .............................................................................................................. 52


Tabla 2.- Informacin Medico/Administrador ................................................................ 53
Tabla 3.- Datos Generales Alumnos ............................................................................. 54
Tabla 4.- Antecedentes Patolgicos Alumnos ............................................................... 55
Tabla 5.- Notas Medicas Alumnos................................................................................. 56
Tabla 6.- Listado de consultas mdicas alumnos .......................................................... 57
Tabla 7.- Generador de Reportes Alumnos ................................................................... 58
Tabla 8.- Datos Generales Empleados ......................................................................... 59
Tabla 9.- Antecedentes Patolgicos Empleados ........................................................... 60
Tabla 10.- Notas Medicas Empleados........................................................................... 61
Tabla 11.- Listado de Consultas Mdicas Empleados................................................... 62
Tabla 12.- Generador de Reportes Empleados ............................................................. 63
Tabla 13.- ndice de Masa Corporal .............................................................................. 64
Tabla 14.- Inventario ..................................................................................................... 65
Tabla 15.- Pruebas Login ............................................................................................ 314
Tabla 16.- Prueba Login 2 ........................................................................................... 314
Tabla 17.- Prueba Doctores ........................................................................................ 315
Tabla 18.-Prueba Doctores2 ....................................................................................... 316
Tabla 19.- Prueba Datos Generales ............................................................................ 318
Tabla 20.- Prueba Datos Generales Empleado 2 ........................................................ 319
Tabla 21.- Prueba Antecedentes Patolgicos ............................................................. 321
Tabla 22.- Prueba Antecedentes Patolgicos 2 .......................................................... 322
Tabla 23.- Prueba Notas Medicas Empleados ............................................................ 323
Tabla 24.- Prueba Notas Medicas Empleados 2 ......................................................... 324
Tabla 25.- Prueba Listado de Consulta Medicas Empleados ...................................... 326
Tabla 26.- Prueba Listado de Consultas Mdicas Empleados .................................... 327
Tabla 27.- Prueba Generador de Reporte Empleados ................................................ 329
Tabla 28.- Prueba Generador de Reportes Empleados 2 ........................................... 329
Tabla 29.- Prueba ndice De Masa Corporal ............................................................... 331
Tabla 30.- Prueba ndice De Masa Corporal 2 ............................................................ 332
Tabla 31.- Prueba Datos Generales Alumnos ............................................................. 333
Tabla 32.- Prueba Datos Generales Alumnos 2 .......................................................... 334
Tabla 33.- Prueba Antecedentes Patolgicos Alumnos .............................................. 336
Tabla 34.- Prueba Antecedentes Patolgicos Alumnos 2 ........................................... 337
Tabla 35.- Pruebas Notas Medicas Alumnos .............................................................. 338
Tabla 36.- Pruebas Notas Medicas Alumnos 2 ........................................................... 340
Tabla 37.- Prueba Listado de Consultas Mdicas Alumnos ........................................ 342

11
Tabla 38.- Prueba Listado de Consultas Mdicas Alumnos 2 ..................................... 342
Tabla 39.- Prueba Generador de Reportes Alumnos .................................................. 345
Tabla 40.- Prueba Generador de Reportes Empleados 2 ........................................... 345
Tabla 41.- Prueba ndice de Masa Corporal Alumno................................................... 347
Tabla 42.- Prueba ndice de Masa Corporal Alumno 2................................................ 348
Tabla 43.- Prueba Inventario de Medicamentos .......................................................... 349
Tabla 44.- Prueba Inventario de Medicamentos 2 ....................................................... 350

12
CAPTULO I INTRODUCCIN

13
1.1 ANTECEDENTES

El Instituto Tecnolgico de Ciudad Jurez, o por sus siglas ITCJ, es una escuela
pblica de nivel superior, que se localiza en Ciudad Jurez Chihuahua, forma parte del
Sistema Nacional de Educacin Tecnolgica y es uno de los 208 tecnolgicos que se
encuentran dispersos en todo el pas.

El Instituto Tecnolgico de Ciudad Jurez tiene como principal objetivo, el forjar gente
profesional con el grado ms alto de conocimiento prctico en las distintas carreras que
se imparten.

El ITCJ alberga aproximadamente a 4,582 alumnos divididos entre sus distintas


licenciaturas. Actualmente el ITCJ ofrece distintos servicios a sus alumnos, como la
incubadora, que se encarga del uso de las Tecnologas de la Informacin mejorando la
comunicacin entre organizaciones y usuarios, el centro de idiomas, cuyo objetivo
general es cubrir la necesidad del aprendizaje de una segunda lengua y el servicio
mdico, que tiene como objetivo principal el vigilar y cuidar la salud de la comunidad
universitaria.

El servicio mdico es un factor importante para el cuidado de la salud de las personas,


actualmente el ITCJ cuenta con un consultorio que proporciona atencin mdica pronta
y oportuna de primer nivel a la comunidad universitaria y docente, con un alto sentido
de responsabilidad y tica.

14
1.2 DEFINICIN DEL PROBLEMA.

Dentro del Instituto Tecnolgico de Ciudad Jurez existe un espacio dedicado a cuidar
la salud de los alumnos, docentes y personal administrativo, es decir, un lugar donde
se puede acudir en caso de algn malestar. Actualmente se lleva un control manual
rustico de las visitas de alumnos, docentes y personal administrativo, algunas veces en
hojas de clculo, y otras en formularios fsicos, ocasionando perdida de informacin y
dificultando el manejo de estadsticas de atencin, padecimientos e inventario, de tal
manera que por medio de estas tareas, no es posible mantener un historial mdico de
pacientes.

Ante dicha circunstancia, surge la necesidad de crear un sistema dedicado


principalmente a llevar un control eficiente de informacin del paciente atendido, as
como del inventario de medicamentos.

15
1.3 JUSTIFICACIN

Hoy en da, se hace patente la necesidad del uso de sistemas para la administracin
de los recursos humanos, fsicos y tecnolgicos de las organizaciones, con la finalidad
de evitar el mximo de errores.

Con el surgimiento de las tecnologas digitales y el progreso en el procesamiento y


anlisis de la informacin, comienza a surgir la necesidad del desarrollo de un sistema
de software para la gestionar y controlar la informacin mdica de la comunidad
estudiantil y docente del Instituto Tecnolgico de Ciudad Jurez.

La implementacin de un sistema informtico adecuado en el consultorio del Instituto


Tecnolgico de Ciudad Jurez, brindar la posibilidad de obtener grandes ventajas,
incrementar el nivel de organizacin, permitir llevar un mejor control de las visitas
mdicas e inventario de medicamentos.

Entre los beneficios generales que este proyecto pretende aportar, se encuentran los
siguientes:

Se evitar la utilizacin de mtodos manuales pocos efectivos para el control de


visitas de pacientes, y como consecuencia la acumulacin de documentos.
Rapidez y agilizacin de su sistema de control.
Se tendr la capacidad de realizar reportes de pacientes con mucha ms
rapidez y confiabilidad.

16
1.4 OBJETIVOS

1.4.1 OBJETIVO GENERAL

Implementar un software computacional que permita la recoleccin y organizacin de


los datos asociados a la salud de la comunidad estudiantil y docente, mejorando y
apoyando los procesos de gestin mdica para el incremento notablemente de calidad
en el servicio.

1.4.2 OBJETIVOS ESPECIFICOS

1) Analizar el entorno de trabajo dentro del consultorio mdico.


2) Identificar los requerimientos de software por parte del doctor.
3) Definir la metodologa de software adecuada para la creacin del sistema.
4) Elegir la arquitectura necesaria para satisfacer las necesidades del
proyecto.
5) Implementar un sistema amigable para el usuario.
6) Sistematizar los procesos de consultas de pacientes e inventario de
medicamentos.

17
1.5 METAS

Desarrollar un sistema que se encargue de llevar un control de inventario de los


medicamentos, que ser utilizado para conocer con exactitud los productos que
se encuentran en existencia y los que se encuentren agotados para su posterior
reabastecimiento en tiempo y forma.

Elaborar un sistema que permita mantener un historial mdico, para facilitar el


diagnstico, y proporcionar el tratamiento adecuado para el padecimiento, ya
que gracias al historial del paciente, se tendr un panorama completo de su
salud y antecedentes.

Obtener informacin previa de antecedentes familiares de los pacientes.

Desarrollar un sistema que sustituya el mtodo rudimentario y poco


eficiente actualmente utilizado.

Permitir la realizacin de bsquedas eficientes de informacin.

18
1.6 SUPUESTO

La elaboracin de un sistema integral de software, permitir realizar de manera ms


eficiente el trabajo del personal mdico que labora en el Instituto Tecnolgico de
Ciudad Jurez, puesto que el sistema proveer de estructuras claves para la captura y
control de informacin de cada estudiante, docente o personal administrativo que
requiera atencin mdica.

La gestin que proporcionar el sistema, ser de llevar un control adecuado del


historial clnico de cada paciente atendido, as como tambin la administracin del
inventario de medicamentos del servicio mdico.

La informacin recabada se almacenar en una base de datos con niveles de


seguridad adecuada para cada tipo de usuario, con la finalidad de mantener la
confidencialidad de los datos personales de los pacientes.

El desarrollo de reportes mdicos mediante el sistema de software representa una


solucin tentativa para los problemas con los que cuenta el consultorio mdico, ya que
este pretende proporcionar un informe para dar a conocer distintos tipos de informacin
con fines diversos, tales como el nmero de pacientes atendidos por da, semana o
mes y el historial de medicamentos en existencia.

19
1.7 METODOLOGAS

1.7.1 INGENIERA DE SOFTWARE ORIENTADA A OBJETOS

La metodologa orientada a objetos es un proceso que produce software de manera


organizada, usando diversas convenciones y tcnicas de notacin predefinidas.

La metodologa orientada a objetos adquiere algunas caractersticas especficas de la


programacin orientada a objetos como la ocultacin, herencias y polimorfismo stas
caractersticas deben de incluirse en las partes del proyecto.

Al usar este tipo de metodologa suele ser ms sencillo verse representado por el
lenguaje modelado unificado porque nos permite mejorar tiempos de desarrollo,
modelar sistemas orientados a objetos, mejorar el soporte a la planeacin y al control
de proyectos entre otros beneficios.

La metodologa orientada a objetos divide el proceso de desarrollo en tres etapas


aisladas, anlisis, diseo e implementacin.

La metodologa orientada a objetos proporciona al desarrollador de software mltiples


ventajas de las cuales destacan las siguientes:

Reutilizacin. Las clases estn diseadas para que se reutilicen en muchos


sistemas.
Estabilidad. Las clases diseadas para una reutilizacin repetida se vuelven
estables, de la misma manera que los microprocesadores y otros chips se hacen
estables.
Calidad. Los diseos suelen tener mayor calidad, puesto que se integran a partir
de componentes probados, que han sido verificados y pulidos varias veces.

20
1.8 LUGAR, DEPARTAMENTO O REA DONDE SE
REALIZARA EL PROYECTO

El rea donde se desarrollar el proyecto ser dentro del consultorio mdico del
Instituto Tecnolgico de Ciudad Jurez, ubicado en la Avenida Tecnolgico No.1340
C.P 32500 Ciudad Jurez , Chihuahua con el telfono 01 656 688 25-15.

1.9 ORGANIGRAMA

Figura 1.- Organigrama

Lic.Nora Saucedo
COORDINADORA SERVICIOS MEDICOS

Dra.Rosa Veliz G.
DRA. INSTITUTO TECNOLOGICO DE CIUDAD JUAREZ

Victor M. Hector D.
Mendoza A. Gomez
ALUMNO ALUMNO

Figura 1.- Gmez y Mendoza (2016) diseo propio

21
CAPTULO II MARCO TERICO

22
2.1 INTRODUCCIN

Antes del desarrollo de un sistema de software se requiere establecer y hacer uso de


metodologas adecuadas que conllevarn el progreso del mismo. La ingeniera de
software es una disciplina de ingeniera que comprende todos los aspectos de la
produccin de software, desde las especificaciones del sistema hasta el mantenimiento
de ste despus de que se utiliza, ste es abstracto e intangible.
Se hace uso de la ingeniera de software, aplicando teoras, mtodos y herramientas
tratando de descubrir soluciones a los problemas, simplificndolos, obteniendo la
resolucin de manera efectiva y prctica.
En general se adopta un enfoque sistemtico y organizado ya que es la forma ms
prctica de producir software de alta calidad. As como tambin es buena prctica el
realizar la documentacin necesaria de manera estructurada para su mejor
entendimiento.

2.2 SISTEMA INFORMTICO


Un sistema informtico es un sistema de informacin que cuenta con un conjunto de
elementos que estn relacionados entre s y en el que realizan tareas relacionadas con
el tratamiento automtico de la informacin (Nio, 2011).
Los elementos de hardware y elementos de software forman parte de un sistema
informtico , aunque tambin se puede ver incluido la parte humana ya que esta
algunas veces tiene interaccin con el sistema ,por ejemplo, introduciendo datos
(Nio, 2011).

Existen distintos tipos de sistemas informticos en relacin con los dispositvos u


ordenadores y estos se pueden dividir en:

Supercomputadoras. Son dispositivos con capacidad de clculo mayor a la de


las computadoras tradicionales.

23
Computadoras centrales. Al igual que las supercomputadoras tiene una
capacidad de calcula mayor a las computadoras tradicionales la diferencia entre
un computador central y una supercomputadora es que esta no hace clculos
tan complejos pero maneja una gran cantidad de informacin externa.

Servidores. El principal objetivo de estas computadoras es ofrecer a los


usuarios un servicio atreves de la red.

Ordenadores personales. Los ordenadores personales son los dispositivos o


computadoras que tenemos en casa, oficinas o instituto estos nos ayudan a
realizar tareas sencillas. Un ordenador personal puede ser de escritorio, porttil
o notebook (Nio, 2011).

2.3 SISTEMA OPERATIVO

Un sistema operativo es un programa que se encarga de ser el intermediario entre el


hardware y el usuario de un sistema de cmputo. Uno de los principales propsitos del
sistema operativo es crear un ambiente de comodidad y eficiencia en el que el usuario
se sienta seguro al ejecutar los programas deseados (Sola, 2007).

En la actualidad existe una gran cantidad de sistemas operativos que fueron


desarrollados para objetivos especficos estos pueden variar en su complejidad
dependiendo del tipo de funcin que este provea (Sola, 2007).

24
2.4 SOFTWARE

El software es un trmino genrico para las colecciones organizadas de datos e


instrucciones de ordenador, a menudo divididas en dos categoras principales: software
de sistema que proporciona las funciones bsicas del ordenador y el software de
aplicacin que es utilizado por los usuarios para realizar tareas especficas
(Somerville, 2005).

El software del sistema se encarga de controlar, integrar y gestionar los componentes


de hardware de un sistema informtico para que otro software y los usuarios del
sistema lo observen como una unidad funcional sin tener que preocuparse por los
detalles de bajo nivel. (Somerville, 2005).

2.5 PROGRAMACIN

Se le llama programacin al proceso de desarrollo de un programa de computadora, es


decir el proceso de disear , codificar y depurar el cdigo fuente de un programa de
computadora (Xhafa, 2006).

Los programas de computadora se pueden desarrollar desde un lenguaje de


programacin, aunque tambin se pueden crear desde el lenguaje maquina aunque
claro esto aumentara la dificultad del desarrollador para crearlo (Xhafa, 2006).

La programacin persigue tres objetivos principales que son:

Correccin. Un programa es correcto si hace lo que debe de hace , es decir un


programa que cumpla las necesidades del usuario final.
Eficiencia. Debe de consumir la menor cantidad de recursos posible.
Claridad .es de vital importancia que los programas que se desarrollen sean lo
ms claro posible para facilitar su posterior mantenimiento (Xhafa, 2006).

25
2.6 HISTORIA DE LA PROGRAMACIN

El primer ordenador analgico apareci en 1938, seguido el digital en 1946. Ambos


marcaron una nueva era, tcnica y cientfica, llamada la era de los computadores.
(Llavori, 2000).

La realizacin de las primeras mquinas de computadores fueron construidas a partir


de vlvulas electrnicas, posteriormente fueron sustituidas por transistores en los aos
50. Las instrucciones de estas mquinas se basaban en cdigos numricos que
indicaban los estados de circuitos digitales. Debido a la dificultad de leer, interpretar, y
programar en lenguaje maquina pronto surgieron los lenguajes ensambladores
(Llavori, 2000).

Con el aumento del poder del hardware, empezaron a introducirse cientficos de otras
ramas al uso de las computadoras, sin embargo les era sumamente complicado
trabajar con lenguaje ensamblador (Llavori, 2000).

Los primeros trabajos de investigacin de programacin se orientaron hacia la creacin


de un lenguaje que expresara las distintas acciones a realizar de una manera lo ms
sencilla posible para el hombre (Llavori, 2000).

En 1954 se empez a desarrollar un lenguaje que permita escribir frmulas


matemticas de manera traducible por un ordenador. Fue llamado FORTAN
(FORmulae TRANslator) (Llavori, 2000).

Los idiomas de la cuarta generacin parecen segn las instrucciones a las de la tercera
generacin, lo nuevo de estos lenguajes son conceptos como clases, objetos y eventos
que permiten soluciones ms fciles y lgicas (Llavori, 2000).

26
2.7 ELEMENTOS DE UN PROGRAMA

2.7.1 DATOS Y TIPOS DE DATOS

Los datos constituyen los elementos bsicos sobre los que trabajar un algoritmo, la
eleccin de un tipo de dato determinar el algoritmo utilizado para procesarlos.

Clasificacin de los tipos de datos


Figura 2.- Clasificacin de Tipos De Datos

Figura 2.- Gmez y Mendoza (2016) diseo propio

27
2.7.1.1 DATOS SIMPLES

Un dato simple es un tipo de dato que puede dividirse en datos mas pequeos
(P.J.Deitel, 2008).

2.7.1.2 CADENAS.

Se pueden considerar tambin un dato estructurado puesto que estn compuestas de


datos ms simples.

Otros datos estructurados estticos son:

Archivos

Conjuntos (P.J.Deitel, 2008).

2.7.2 CONSTANTES
Las constantes son en general cualquier numero que se escribe en el cdigo y no
puede modificarse una vez que el programa ha sido compilado y enlazado. (Frias,
2006)

2.7.3 VARIABLES
Es una representacin alfanumrica de una posicin de memoria.estas variables se
caracterizan por tres principales caractersticas:posicin de memoria que almacena el
valor , tipo de dato almacenado y el nombre que se refierea esa posicin de memoria
(Duran, 2007).

2.7.4 EXPRESIONES
Una expresin es una frmula matemtica cuya evaluacin especifica un valor los
elementos que constituyen una expresin son: constantes, variables y operadores
(Basurto, 2000).

28
2.7.4.1 EXPRESIONES LGICAS

Regresa una expresin logica (verdad o falso).


Utiliza expresiones relacionales y expresiones logicas (P.J.Deitel, 2008).

Figura 3.- Expresiones Lgicas

Figura 3.- Garrido (2006) recuperado de Antonio Garrid., (2006) Fundamentos de C++.

2.8 LENGUAJE DE PROGRAMACIN

Se describe generalmente como un sistema de comunicacin entre el programador y la


mquina, en el cual se utilizan cierta cantidad de smbolos para realizar instrucciones
que describen un proceso deseado (Calume, 2008).

Se pueden clasificar de acuerdo con el tipo de instrucciones que constan, entre los
cuales podemos encontrar el lenguaje mquina, lenguaje ensamblador y el lenguaje de
alto nivel.

Lenguaje Maquina (binario): Sus instrucciones estn escritas principalmente para


ejecutarse en microcontroladores de un computador, las cuales se encuentran
constituidas por cdigos binarios, un lenguaje de unos y ceros que especifican una
operacin y las posiciones de memoria.

Lenguaje de bajo nivel: Su funcin principal es el de traducir el cdigo escrito en


lenguaje ensamblador (programa fuente) a lenguaje de mquina, cuyas instrucciones
son conocidas como nemotcnicos.

29
Lenguaje de alto nivel: Son aquellos lenguajes que permiten a los programadores
realizar instrucciones que se asemejan al ingls cotidiano cuya escritura se basa en las
reglas sintcticas (Perez, 2007).

2.9 SINTAXIS Y SEMANTICA


Los ordenadores segn su diseo comprenden un cierto conjunto de instrucciones
elementales. Los programas escritos en un lenguaje de alto nivel no podrn ser
ejecutados por un ordenador mientras no sean traducidos al lenguaje propio de este
(Dolano, 2003).

La sintaxis propia de un lenguaje de programacin se describe a partir de su estructura


lxica, de una gramtica libre de contexto en BNF y de mecanismos especficos para
tratar la ambigedad intrnseca a los lenguajes (tokens) (Dolano, 2003).

Las clases ms generales de tokens son:

Las palabras reservadas y las palabras claves: Forman parte de la sintaxis y


tienen un significado especial en el lenguaje. Las palabras reservadas se
redefinen como identificadores (variables, funciones, etc.) ya que estn
reservadas para el lenguaje. En la prctica la mayora de las palabras clave son
palabras reservadas o viceversa.
Los Literales: Lo son los nmeros o un cadena de letras (X, Y, Z, etc).
Los Smbolos: Podemos encontrarlos los de manera especial, como el +, o el
punto y coma etc.
Los identificadores: Son cadenas definidas normalmente por el programador
como X1, semana, y otras, que no pueden ser palabas reservadas.
Sin embargo la semntica tiene como funcin primordial, interpretar las sentencias que
se han de ejecutar en la sintaxis de la programacin, indicando el significado de las
mismas (Dolano, 2003).

30
2.10 ALGORITMO
Se define el concepto de algoritmo como un conjunto de procesos bien definidos que
conducen a un resultado. El algoritmo ms antiguo conocido es el de Euclides (?-325
A.C., Alejandra-265 A.C) para averiguar el mximo comn divisor de dos nmeros
naturales. (Gil, 2003)
Figura 4.- Algoritmo de Euclides

4.- Gil(2003) recuperado de Gil .,(2003) introduccin a la programacin estructurada en c

Los algoritmos permiten trabajar desde un estado inicial y tras seguir las reglas o
instrucciones trazadas se puede llegar a la solucin requerida. (Gil, 2003)

2.11 PARADIGMAS DE LENGUAJE DE PROGRAMACIN

Un paradigma de programacin se define como una coleccin de patrones que


moldean la forma de razonar sobre problemas, de crear soluciones y de estructurar
programas (Sala J. J., 2003).

Mayormente los lenguajes de programacin estn basados en uno o ms paradigmas,


por lo cual se les puede mencionar como multiparadigmas (Sala J. J., 2003).

En el contexto de la programacin se nos presentan los siguientes.

Paradigma imperativo: Se basa en una secuencia finita de instrucciones y comandos


que actualizan variables almacenadas en la memoria principal, ejecutndose una tras
otras, basado en el modelo de Von Newman.

Paradigma lgico: En este paradigma, un programa consiste en declarar una serie de


hechos (elementos conocidos, relacin de objetos concretos) y reglas (relacin general

31
que cumplen unas propiedades) el intrprete o compilador se encargar
posteriormente de encontrar las soluciones al problema planteado.

Paradigma funcional: En l todas las sentencias son funciones matemticas que


siguen una evaluacin evitando estados intermedios y la modificacin de datos durante
la misma.

Paradigma orientado a objetos: Se basa principalmente en manejar la informacin en


3 conceptos: Clase, Objeto y Herencia, el desarrollo de aplicaciones se organizan
mediante la coleccin y asistencia de objetos, representando la instancia de una clase,
relacionadas por jerarquas de herencia (Sala J. J., 2003).

2.11 METODOLOGAS DE DESARROLLO DE SISTEMAS


Metodologa de desarrollo de software es un marco de trabajo que en trminos
generales nos permite tener un mejor enfoque estructurado para el desarrollo de
software que incluye modelos de sistemas, notaciones, reglas, sugerencias de diseos
y guas de procesos (Somerville, 2005).

En la actualidad los diversos estudios sobre los mtodos de desarrollo de sistemas han
encaminado que los desarrolladores de software logren crear aplicaciones ms
eficientes y de mayor calidad con la documentacin necesaria en perfecto orden y en
tiempo requerido (Somerville, 2005).

Diversos autores plantean que las metodologas de desarrollo de software impone un


proceso de disciplina y que los proyectos exitosos son aquellos que son administrados
siguiendo una serie de actividades que permiten organizar y luego controlar el proyecto
(Somerville, 2005).

Es de vital importancia destacar los mtodos, pero el xito tambin depende de la


comunicacin de los interesados, el manejo de lo que se espera obtener y las personas
involucradas en el desarrollo del proyecto (Sommerville, 2005).

32
2.12 MODELO PROCESO UNIFICADO

El modelo de proceso unificado es un ejemplo de modelo moderno que puede ser


utilizado para una gran diversidad de sistemas, para distintos tamaos de proyectos y
diferentes tipos de apliacasiones (Somerville, 2005).

Una de las principales ventajas del proceso unificado es crear software de calidad y
que cumpla satisfactoriamnete las necesidades de los usuarios, dentro de los tiempos
y presupuesto establecidos. (Sommerville, 2005)

El modelo de proceso unificado se caracteriza por reunir elementos de todos los


modelos de procesos genricos como iteraciones de apoyo e ilustrar buenas practicas
en la especificacin y el diseo. (Sommerville, 2005)

2.13 UML

En las reas de ingeniera es vital importancia el uso de los modelos ya que describen
la apariencia y el comportamiento de un sistema, este puede estar en fase de
desarrollo o de planeacin. (Pressman, 2005)

El modelo no solo sirve para los grandes sistemas, an en proyectos de menor tamao
se pueden obtener grandes ventajas de ste, sin embargo entre ms grande sea el
sistema ms importante juega el papel de el modelado en el proyecto. (Pressman,
2005)

UML, por sus siglas en ingls, Unified Modeling Language es el lenguaje


de modelado de sistemas de software ms conocido y utilizado en la actualidad.
(Pressman, 2005).

33
2.14 PROGRAMACIN ORIENTADA A OBJETOS

La programacion orientado a objetos permite una manera natural e intuitiva de ver el


desarrollo de diseo de software , modelando los objetos por sus atributos y
comportamiento , de igual forma que como describimos los objetos en el mundo real
(P.J.Deitel, 2008).

Durante el paso del tiempo los programadoes se han dedicado a desarrolar programas
que resolvan una y otra vez los mismos problemas , para conseguir arrora tiempo y
esfuerzo se creo la programacin orientada a objetos, que es una serie de protocolos
con la que los desarroladores obtienen distintos beneficios cono la reutilizacin de
segmentos de cdigo para asi crear los programas con mayor rapidez. (P.J.Deitel,
2008).

La programacin orientada a objetos utiliza distintas tcnicas para poder lograr sus
objetivos incluyendo la herencia, cohesin, abstraccin, polimorfismo, acoplamiento, y
encapsulamiento (P.J.Deitel, 2008).

34
2.15 JAVA.
Java es un lenguaje de programacin de alto nivel, orientado a objetos y una
plataforma informtica, comercializada por primera vez en 1995 por Sun Microsystems
(javamexico, 2016).

Es la base para prcticamente todos los tipos de aplicaciones de red, adems del
estndar global para desarrollar y distribuir aplicaciones mviles y embebidas, juegos,
contenido basado en web y software de empresa (javamexico, 2016).

Entre las principales ventajas que ofrece java estn:

Escribir software en una plataforma y ejecutarla virtualmente en otra.


Crear programas que se puedan ejecutar en un explorador y acceder a
servicios Web disponibles.
Desarrollar aplicaciones de servidor para foros en lnea, almacenes,
encuestas, procesamiento de formularios HTML y mucho ms.
Combinar aplicaciones o servicios que utilizan el lenguaje Java para crear
aplicaciones o servicios con un gran nivel de personalizacin.
Escribir aplicaciones potentes y eficaces para telfonos mviles, procesadores
remotos, microcontroladores, mdulos inalmbricos, sensores, gateways,
productos de consumo y prcticamente cualquier otro dispositivo electrnico
(Choudhary, 2014).

35
2.16 MICROSOFT SQL SEVER 2008 MANAGEMENT STUDIO

Es un sistema de gestin de bases de datos relacionales (SGBD) basado en el


lenguaje TransactSQL, proporciona un entorno integrado para obtener acceso,
configurar, controlar, administrar y desarrollar todos los componentes de SQL Server
(Microsoft, 2016).

Combina un amplio grupo de herramientas grficas con una serie de editores de script
enriquecidos que permiten a desarrolladores y administradores de todos los niveles
obtener acceso a SQL Server. Los desarrolladores de software obtienen una
experiencia familiar y los administradores de bases de datos una nica herramienta
completa que combina herramientas grficas fciles de usar con funciones de script
enriquecidos (Microsoft, 2016).

Caractersticas

Escalabilidad y Rendimiento.
Alta disponibilidad (Always On).
Soporte de virtualizacin.
Programabilidad.
Servicios espaciales y de localizacin.
Analysis Services
Minera de datos
Servicios-Advanced Integration Adapters
Servicios Avanzados-integracin Transformadas
Servicios de datos maestros
Procedimientos almacenados.
Soporte de transacciones.
Informes (Microsoft, 2016).

36
2.17 CIFRADO DE SQL SERVER

El cifrado consistente en ocultar los datos mediante el uso de una clave o contrasea
con el principal propsito de hacer que el mensaje sea incomprensible o que sea
complejo de comprender para las personas que no tengan la contrasea o clave
secreta (Microsoft, 2016).
Esto puede generar que los datos sean intiles sin la clave o contrasea de decifrado
correspondiente esto lo hace una valiosa herramienta que aumenta la segurida ya que
limita la perdida de datos (Microsoft, 2016).
Ejemplos de esta informacin son los nmeros de tarjetas de crdito, nmeros de
documentos de identidad, nmeros de telfono, etc (Microsoft, 2016).

Existen diferente formas de encriptar la informacin algunos usuarios optam por crear
un algoritmo oomplejo pero SQL Server, a partir de la versin 2005, nos ofrece una
variedad de formas para encriptar la informacin en la base de datos, entre las cuales
tenemos:

Passphrase

Certificate

Symmetric key

Asymmetric key (Microsoft, 2016).

37
2.18 PRUEBAS DE CAJA BLANCA

Las pruebas de caja blanca tambin denominadas pruebas estructurales , necesitan


utilizar el cdigo fuente del programa, y especialmente su estructura de control , para
generar los casos de prueba (Tuya, 2007).

Existen varios mtodos que nos permiten obtener casos de prueba apartir del cdigo
fuente de un programa:

Cobertura de cdigo.
Pruebas de bucles.
Flujo de datos (Tuya, 2007).

2.19 PRUEBAS DE CAJA NEGRA

Las pruebas de caja negra son pruebas funcionales. Se parte de los requisitos
funcionales, a muy alto nivel, para disear pruebas que se aplican sobre el sistema sin
necesidad de conocer como est construido por dentro (Tuya, 2007).

Las pruebas se aplican sobre el sistema empleando un determinado conjunto de datos


de entrada y observando las salidas que se producen para determinar si la funcin se
est desempeando correctamente por el sistema bajo prueba (Tuya, 2007).

38
CAPTULO III DESARROLLO

39
3.1 METODOLOGA UTILIZADA

Al inicio de la creacin de un nuevo producto de software es habitual el utilizar una


metodologa que encamine el progreso de las actividades de desarrollo, ya que estas
ayudan a tomar decisiones y juicios correctos, conducen a mejorar la comunicacin
con el cliente y una reduccin del tiempo operacin.

La metodologa utilizada para el desarrollo de este proyecto se basa en la


implementacin del proceso racional unificado, ya que como principal ventaja nos
permitir trabaja en conjunto con las actividades a realizar de una manera iterativa e
incremental.

Otra de las principales ventajas que este modelo nos ofrece es la capacidad de dar
software de calidad ofrecindola en cada una de sus fases, desde su concepcin en
donde vemos los alcances y objetivos en su etapa de elaboracin, donde se
establecen los requisitos y arquitecturas a implementar, en su estapa de construccin
donde observamos el desarrollo del sistema, y finalmente en su etapa de transicin
donde nos muestra si el proyecto cumple las necesidades del cliente.

40
3.2 PROCESO RACIONAL UNIFICADO

Se caracteriza principalmente por estar dirigido a casos de uso, centrado en la


arquitectura y por ser iterativo e incremental.

Fases de desarrollo implementadas:

Fase de inicio: Tiene como propsito definir y acordar el alcance del proyecto.
El anlisis de requerimientos nos ha dado por hecho el de optar por una arquitectura
cliente-servidor.

Fase de elaboracin:
Para esta fase se ha seleccionado por la implementacin de:

Vistas Fsicas:
Desarrollo y diseo de casos de uso.
Diagrama de base de datos.
Vistas de Implementacin:
Diagrama de Secuencia
Diagrama de estados.
Diagrama de colaboracin
Vistas lgica:
Diagrama de clases.

Teniendo como referencia el plasmado de cada diagrama, se proceder a utilizar la


informacin obtenida y trabajar de manera clara y concisa en el desarrollo de la
codificacin de software, base de datos, vistas, etc.
Cabe mencionar que no se tiene que esperar en la finalizacin de esta fase para poder
seguir con la siguiente, por lo tanto se podr proseguir con la fase de desarrollo,
siempre y cuando se tenga definido concretamente el anlisis de requerimientos.

41
Fase de desarrollo:
El propsito de esta fase es completar la funcionalidad del sistema, para ello se deben
clarificar los requisitos pendientes, administrar los cambios de acuerdo a las
evaluaciones realizadas por el mdico lo cual nos permitir realizar las mejoras para el
proyecto.

Fase de cierre: Esta fase asegura la disponibilidad del software para el usuario final,
para este caso, es al mdico al quien se le entregue el producto final, para ello el
sistema ya ha pasado por rigurosas pruebas que terminan su fiabilidad de uso.

42
3.3 CRONOGRAMA
Figura 5.-Cronograma

Figura 5.- Gmez y Mendoza (2016) diseo propio.

43
3.4 DESCRIPCIN DE ACTIVIDADES

ANLISIS DE REQUISITOS

En la etapa de anlisis de requisitos mediante distintas tcnicas como entrevistas,


observaciones y evaluaciones, se establecer que es lo que debe de hacer el sistema.

REALIZACIN DE DISEO

En esta etapa se iniciara con el conjunto de ideas lgicas, vistas de interaccin de


usuario, la creacin de esquemas relativos al software.

CODIFICACIN ETAPA 1

Consiste en plasmar las ideas concretas que se definirn, en una plataforma de


programacin, iniciando con las bases de codificacin, haciendo uso de la metodologa
orientada a objetos.

REALIZACIN DE BASE DE DATOS

Es necesario hacer uso de un contenedor de datos, el cual nos ayudara a administrar


correctamente la informacin que cite el mdico, consistiendo con la creacin de tablas
especficas, se tomara en cuenta puntos de la realizacin de diseo permitindonos
tener mtodos ms centralizados.

PRUEBAS Y MANTENIMIENTO.

Todo avance de software lleva una serie de pruebas para identificar los errores que
pueden existir y conllevar la creacin de cambios en el cdigo fuente, se liga la accin
de manteamiento para su inmediata correccin.

44
CODIFICACIN ETAPA 2

En la segunda etapa de codificacin se concluira la actividad de programacin solo


tratando de mejorar la respuesta de la aplicacin en la etapa de codificacin 3.

DOCUMENTACIN

Es una tarea de suma importancia, llevndose a cabo en un tiempo especfico,


dedicndonos a crear documentos, donde se explicara el funcionamiento principal de
bloques de lneas de cdigo fuente, mtodos utilizados, manuales de usuario, entre
otros.

CODIFICACIN ETAPA 3

En esta ltima etapa de codificacin nos centralizaremos en dar uniformidad, mediante


buenas tcnicas de programacin y diferentes herramientas se mejorara el rendimiento
de la aplicacin optimizando el cdigo fuente.

PRUEBAS DE ESTRS

Son el tipo de pruebas que tiene como objetivo, corromper el funcionamiento adecuado
de la aplicacin, nos servirn para aumentar el rendimiento del software.

45
CAPTULO IV ANLISIS

46
4.1 ANLISIS DE REQUERIMIENTOS

Introduccin:

La especificacin de Requerimientos de software (RS), proporciona una manera ms


clara del producto de software. Toma un papel importante ya que en l se describen las
peticiones del cliente del punto de vista de entrada y salida.

Propsito:

Disear un sistema informtico apropiado para la gestin de un consultorio mdico e


inventario de medicamentos.

Alcance:

Mediante los requerimientos definidos por el cliente, y las estructuras obtenidas, el


proyecto pretende la implementacin de un sistema de gestin amigable que permita al
usuario el almacenamiento, manipulacin y la consulta de los datos de los pacientes,
as como un manejo de inventario de medicamentos confiable, permitiendo una toma
de decisiones ms eficiente.

47
4.1.1 REQUERIMIENTOS FUNCIONALES

En esta seccin se describen los requerimientos funcionales del sistema as como los
servicios que se espera que ste provea.

1. Cada usuario del sistema deber contar con un usuario y contrasea.


2. El sistema proporcionara un visor de seleccin de actividad que se desee
realizar.
3. El sistema almacenara informacin referente al personal mdico por medio del
uso de un formulario, que permitir registrar datos especficos propios del
profesionista.
4. El sistema deber almacenar el registro de informacin inicial solo de nuevos
pacientes si es que se requiere.
5. EL registro de informacin bsica del estudiante estar determinado por un Id
nico.
6. El registro bsico de informacin de pacientes podr ser modificado o eliminado
si es que se requiere realizar dicha accin por parte del administrador del
sistema (doctor).
7. El sistema deber almacenar informacin de antecedentes patolgicos, de los
padres y hermanos del paciente.
8. Se proporcionar formulario de notas mdicas, el cual almacenar informacin
de estado del paciente, sntomas subjetivos, objetivos, diagnstico y plan.
9. El sistema almacenara el nmero de citas por paciente.
10. El sistema contara con un apartado de clculo de ndice de masa corporal.
11. El sistema permitir la generacin de recetas.
12. El sistema proporcionar un reporte de pacientes atendidos por fecha.
13. El sistema permitir el control de medicamentos.
14. El sistema proporcionar reporte de inventarios.

48
4.1.2 REQUERIMIENTOS NO FUNCIONALES.

Los requerimientos funcionales son aquellos que no se refieren directamente a las


funciones especficas que proporciona el sistema, si no a las propiedades emergentes
de ste como la fiabilidad, el tiempo de respuesta y la capacidad de almacenamiento.

Por consiguiente se han clasificado de la siguiente manera:

Requerimientos del Producto

La interfaz del administrador del Sistema Premium Meditec se implementar con


JFrames de la propiedad de java.

Requerimientos organizacionales.

Requerimientos de implementacin

La codificacin del software se implementar en una plataforma de desarrollo


integrado modulado, basado en estndares, escrito con lenguaje de
programacin en java.

NetBeans consta de un IDE de cdigo abierto y gran variedad de funciones con


una plataforma para aplicaciones de cliente enriquecidas que se puede utilizar
como marco genrico para crear cualquier tipo de aplicacin.

El desarrollo y uso de la base de datos se implementar en un ambiente de SQL


Server Management Studio 2008.

49
4.1.3 REQUERIMIENTOS DEL SISTEMA

Los requerimientos del sistema ayudan a definir la configuracin mnima del equipo y la
versin del sistema operativo necesarias para abrir y operar una aplicacin de
software.

Por lo cual se han designado los siguientes:

Sistemas operativos compatibles:

Windows 8 ServicePack1
Windows 7,
Windows Server 2008,
Windows Server 2008 R2,
Windows Vista,
Windows Vista Service Pack 1

Sistemas de 32 bits: equipo con procesador Intel o compatible a 1 GHz o superior


(se recomienda 2 GHz o superior. Se admite un nico procesador).

Sistemas de 64 bits: procesador a 1,4 GHz o superior (se recomienda 2 GHz o


superior. Se admite un nico procesador).

512 MB de RAM como mnimo (se recomienda 1 GB o ms).

8 GB de espacio disponible en disco.

Instalacin de java Standar Edition

50
4.2 MODELO DE CASOS DE USO.

4.2.1 MODELO DE CASOS DE USO GENERAL


Figura 6.- Casos de Uso General

Figura 6.- Gmez y Mendoza (2016) diseo propio.

El diagrama de casos uso general presentado en la figura 6 representa la forma en


que el actor principal y la base de datos interacta con todas las opciones del sistemas.

51
4.2.2 MODELO DE CASO DE USO LOGIN

Tabla 1.- Login

Caso de Uso Login

Nombre/ID: Login
Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor agregara su informacin de autentificacin mandndole una peticin a la
base de datos en la que revisar dicha peticin, si estos datos son correctos la base de datos
mandar una respuesta permitiendo el acceso al sistema.
Flujo Bsico Flujo Alterno
1. Digitar la autentificacin de usuario En caso de no poder ingresar al sistema consultarlo con
2.Mandar la peticin a la BD. el administrador principal del sistema
3. Recibir la respuesta permitindonos
acceso al sistema.

Tabla 1.- Gmez y Mendoza (2016) diseo propio.

Figura 7.- Caso de uso Login

Figura 7.- Gmez y Mendoza (2016) diseo propio.

52
4.2.3 MODELO DE CASO DE USO MDICO/ADMINISTRADOR.

Tabla 2.- Informacin Medico/Administrador

Caso de Uso ID Informacin Medico/Administrador

Nombre/ID: Registrar nuevo doctor


Requerimiento: Ser administrador o doctor
Precondiciones: No tener cuenta en el sistema
Actor Administrador , Base de datos
Descripcin: El administrador ingresa a la opcin de doctores donde se llenara un formulario con la
informacin del nuevo doctor que tendr acceso al sistema. Una vez que haya concluido los
formularios se guardarn los cambios y con esto se crear la cuenta.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema En caso de no poder ingresar al sistema consultarlo con el
2.Seleccionar la opcin Doctores administrador del sistema
3.Llenar el formulario
4.Seleccionar el botn de guardar

Tabla 2.- Gmez y Mendoza (2016) diseo propio.

Figura 8.- Caso de Uso Mdico/Administrador

Figura 8.- Gmez y Mendoza (2016) diseo propio.

53
4.2.4 MODELO DE CASOS DE USO DATOS GENERALES APARTADO
ALUMNOS.

Tabla 3.- Datos Generales Alumnos

Caso de Uso ID Datos Generales Alumnos

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresar al sistema donde selecciona la opcin de datos generales Alumnos
al seleccionar sta opcin aparecer un formulario tendr que llenar con la informacin del paciente
una vez llenado los campos se proceder a guardar el registro y se mostrar un mensaje que dir
que los datos se han guardado con xito.

Flujo Bsico Flujo Alterno


1.Ingreso al sistema Si no se captura la informacin en ese apartado verificar si ya existe
2.Seleccionar la opcin datos registro por medio de la consulta de su nmero de control de alumno.
generales
3.Llenar el formulario
4.Seleccionar el botn de
guardar
Tabla 3.- Gmez y Mendoza (2016) diseo propio

Figura 9.- Caso de Uso Datos Generales Alumno

Figura 9.- Gmez y Mendoza (2016) diseo propio

54
4.2.5 MODELO DE CASOS DE USOS DE ANTECEDENTES
PATOLGICOS APARTADO ALUMNOS.

Tabla 4.- Antecedentes Patolgicos Alumnos

Caso de Uso ID Antecedentes Patolgicos Alumnos

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresar al sistema donde selecciona la opcin Antecedentes Patolgicos
alumnos, en sta opcin se mostrar un formulario que deber llenar con la informacin del
paciente, una vez que se haya llenado se presionara el botn de guardar y posteriormente el
sistema mostrar un mensaje en pantalla que dir que los datos se han guardado exitosamente.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Si no se captura la informacin en ese apartado
2.Seleccionar la opcin Antecedentes verificar si ya existe registro por medio de la consulta
Patolgicos de su nmero de control de alumno
3.Llenar el formulario
4.Seleccionar el botn de guardar
Tabla 4.- Gmez y Mendoza (2016) diseo propio

Figura 10.- Caso de Uso Antecedentes Patolgicos Alumno

Figura 10.- Gmez y Mendoza (2016) diseo propio

55
4.2.6 MODELO DE CASOS DE USO NOTAS MDICAS APARTADO
ALUMNOS.

Tabla 5.- Notas Medicas Alumnos

Caso de Uso ID Notas Medicas Alumnos

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresar al sistema donde selecciona la opcin notas mdicas, al
seleccionar esta opcin se mostrar un formulario que deber llenar con la informacin del
paciente, una vez que se haya llenado se presionar el botn de guardar y posteriormente el
sistema arrojar un mensaje en pantalla que dir que los datos se han guardado exitosamente.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema En caso de no capturase la informacin de este
2.Seleccionar la opcin Notas Medicas apartado, verifica que todos los campos obligatorios
3.Llenar el formulario estn llenos con informacin
4.Seleccionar el botn de guardar
Figura 6.- Gmez y Mendoza (2016) diseo propio

Figura 11.- Caso de Uso Notas Medicas Alumno

Figura 11.- Gmez y Mendoza (2016) diseo propio

56
4.2.7 MODELO DE CASOS DE USO LISTADO DE CONSULTAS
MEDICAS APARTADO ALUMNOS

Tabla 6.- Listado de consultas mdicas alumnos

Caso de Uso ID Listado de Consultas Mdicas Alumnos

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin datos generales y posteriormente
seleccionara el apartado de alumnos una vez ah se dirigir a la pestaa de listado de consultas mdicas
donde seleccionara el tipo de bsqueda ya sea por nmero de control, nombre o fecha despus de esto
se procede a hacer la bsqueda y finalmente se selecciona el botn reporte para que lo genere.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Si no se encuentra ningn registro por nmero de
2.Seleccionar la opcin Datos Generales control revisar por id o fecha
3.Seleccionar el apartado Alumnos
4.Seleccionas la pestaa Listado de consultas
Medicas
5.Seleccionar el tipo bsqueda (id, nombre o
fecha)
6.seleccion el botn bsqueda
7.Seleccion el botn reporte para generarlo

Tabla 6.- Gmez y Mendoza (2016) diseo propio

Figura 12.- Listado de Consultas Mdicas Alumnos

Figura 12.- Gmez y Mendoza (2016) diseo propio


57
4.2.8 MODELO DE CASOS DE USO GENERADOR DE REPORTES
APARTADO ALUMNOS.

Tabla 7.- Generador de Reportes Alumnos

Caso de Uso ID Generador de Reportes Alumnos

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin datos generales y
posteriormente seleccionara el apartado de alumnos una vez ah se dirigir a la pestaa de
Generador de Reportes donde introducir una fecha inicial y una fecha final con la que podr
realizar un filtrado de informacin y generar un reporte.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Verificar formato correcto ( DD/MM/AA ) en la
2.Seleccionar la opcin Datos Generales introduccin de fechas.
3.Seleccionar el apartado Alumnos
4.Seleccionas la pestaa Generador de
reportes
5.introduccir una fecha inicial y una final
para realizar la bsqueda
6.Generar el reporte

Tabla 7.- Gmez y Mendoza (2016) diseo propio

Figura 13.- Generador de Reportes Alumnos

Figura 13.- Gmez y Mendoza (2016) diseo propio

58
4.2.9 MODELO DE CASOS DE USO DATOS GENERALES APARTADO
EMPLEADOS

Tabla 8.- Datos Generales Empleados

Caso de Uso ID Datos Generales Empleados

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin de datos generales
Empleados al seleccionar esta opcin aparecern un formulario tendr que llenar con la informacin
del paciente una vez llenado los campos se proceder a guardar el registro y se mostrara un
mensaje que dir que los datos se han guardado con xito.

Flujo Bsico Flujo Alterno


1.Ingreso al sistema si no se captura la informacin en ese apartado verificar si ya existe
2.Seleccionar la opcin datos registro por medio de la consulta de su nmero de control de alumno
generales
3.Llenar el formulario
4.Seleccionar el botn de
guardar

Tabla 8.- Gmez y Mendoza (2016) diseo propio

Figura 14.- Datos Generales Empleados

Figura 14.- Gmez y Mendoza (2016) diseo propio

59
4.2.10 MODELO DE CASOS DE USOS DE ANTECEDENTES
PATOLGICOS APARTADO EMPLEADOS

Tabla 9.- Antecedentes Patolgicos Empleados

Caso de Uso ID Antecedentes Patolgicos Empleados

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin Antecedentes Patolgicos
Empleados al seleccionar esta opcin se mostrara un formulario que deber llenar con la informacin
del paciente, una vez que se haya llenado se presionara el botn de guardar y posteriormente el
sistema arrojara un mensaje en pantalla que dir que los datos se han guardado exitosamente.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema si no se captura la informacin en ese apartado verificar
2.Seleccionar la opcin Antecedentes si ya existe registro por medio de la consulta de su
Patolgicos nmero de empleado.
3.Llenar el formulario
4.Seleccionar el botn de guardar
Tabla 9.- Gmez y Mendoza (2016) diseo propio

Figura 15.- Antecedentes Patolgicos Empleados

Figura 15.- Gmez y Mendoza (2016) diseo propio

60
4.2.11 MODELO DE CASOS DE USO NOTAS MDICAS APARTADO
EMPLEADOS.

Tabla 10.- Notas Medicas Empleados

Caso de Uso ID Notas Medicas Empleados

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin notas medicas
Empleados al seleccionar esta opcin se mostrara un formulario que deber llenar con la
informacin del paciente, una vez que se haya llenado se presionara el botn de guardar y
posteriormente el sistema arrojara un mensaje en pantalla que dir que los datos se han
guardado exitosamente.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema si no se captura la informacin en ese apartado verificar
2.Seleccionar la opcin Notas Medicas si ya existe registro por medio de la consulta de su
3.Llenar el formulario nmero empleado.
4.Seleccionar el botn de guardar
Tabla 10 .- Gmez y Mendoza (2016) diseo propio

Figura 16.- Notas Medicas Empleados

Figura 16.- Gmez y Mendoza (2016) diseo propio

61
4.2.12 MODELO DE CASOS USO LISTADO DE CONSULTAS MEDICA
APARTADO EMPLEADOS

Tabla 11.- Listado de Consultas Mdicas Empleados

Caso de Uso ID Listado de Consultas Mdicas Empleados

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin datos generales y
posteriormente seleccionara el apartado de empleados una vez ah se dirigir a la pestaa
de listado de consultas mdicas donde seleccionara el tipo de bsqueda ya sea por nmero
de control, nombre o fecha despus de esto se procede a hacer la bsqueda y finalmente se
selecciona el botn reporte para que lo genere.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Si no se encuentra ningn registro por nmero de
2.Seleccionar la opcin Datos control revisar por id o fecha
Generales
3.Seleccionar el apartado Empleados
4.Seleccionas la pestaa Listado de
consultas Medicas
5.Seleccionar el tipo bsqueda (id,
nombre o fecha)
6.seleccion el botn bsqueda
7.Seleccionar el botn reporte para
generarlo

Tabla 11.- Gmez y Mendoza (2016) diseo propio

Figura 17.- Listado de Consultas Mdicas Empleados

Figura 17.- Gmez y Mendoza (2016) diseo propio

62
4.2.13 MODELO DE CASOS DE USO GENERADOR DE REPORTES
APARTADO EMPLEADOS

Tabla 12.- Generador de Reportes Empleados

Caso de Uso ID Generador de Reportes Empleados

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin datos generales y
posteriormente seleccionara el apartado de empleados una vez ah se dirigir a la pestaa de
Generador de Reportes donde introducir una fecha inicial y una fecha final con la que podr
realizar un filtrado de informacin y generar un reporte.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Verificar formato ( DD/MM/AA ) correcto en la
2.Seleccionar la opcin Datos Generales introduccin de fechas.
3.Seleccionar el apartado Empleados
4.Seleccionas la pestaa Generador de
reportes
5.introduccir una fecha inicial y una final
para realizar la bsqueda
6.Generar el reporte

Figura 12.- Gmez y Mendoza (2016) diseo propio

Figura 18.- Generador de Reportes Empleados

Figura 18.- Gmez y Mendoza (2016) diseo propio

63
4.2.14 MODELO DE CASOS DE USO NDICE DE MASA CORPORAL.

Tabla 13.- ndice de Masa Corporal

Caso de Uso ID ndice de Masa Corporal

Nombre/ID: Estadstica del paciente


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin IMC en la que llenara
informacin como el peso y la estura, una vez llenado todos los campos se presionara el botn
de calculo que mostrara una estadstica de la masa corporal del paciente de esta manera sabr
si su peso es el adecuado.
Flujo Bsico Flujo Alterno
1.Ingreso al sistema Verificar si no se estn introduciendo letras en campos
2.Seleccionar la opcin IMC numricos y no dejar campos vaco
3.Llenar el formulario
4.Seleccionar el botn de calcular
Tabla 13.- Gmez y Mendoza (2016) diseo propio

Figura 19.- ndice de Masa Corporal

Figura 19.- Gmez y Mendoza (2016) diseo propio

64
4.2.15 MODELO DE CASOS DE USO INVENTARIO DE
MEDICAMENTOS.

Tabla 14.- Inventario

Caso de Uso ID Inventario

Nombre/ID: Agregar Informacin


Requerimiento: Tener cuenta en el sistema
Precondiciones: Haber ingresado al sistema
Actor Doctor , Base de datos
Descripcin: El doctor ingresara al sistema donde selecciona la opcin de Inventario al seleccionar
esta opcin aparecern que formularios que tendr que llenar con la informacin del medicamento
una vez llenado los campos se proceder a guardar el registro y se mostrara un mensaje que dir
que los datos se han guardado con xito.

Flujo Bsico Flujo Alterno


1.Ingreso al sistema 1.Acceder la opcin inventario de medicamentos
2.Seleccionar la opcin Inventario 2.Verificar tabla de registro y realizar bsqueda por id, nombre
3.Llenar el formulario y fecha
4.Seleccionar el botn de guardar
Tabla 14.- Gmez y Mendoza (2016) diseo propio

Figura 20.- Inventario

Figura 20.- Gmez y Mendoza (2016) diseo propio

65
4.3 MODELO GENERAL DE ACTIVIDADES SISTEMA MEDICO

Figura 21.- Modelo General de Actividades Sistema Medico

Figura 21.- Gmez y Mendoza (2016) diseo propio

66
4.4 MODELO DE CARRIL SISTEMA MEDICO

Figura 22.- Modelo de Carril Sistema Medico

Figura 22.- Gmez y Mendoza (2016) diseo propio

67
4.5 MODELO DE CLASES

El siguiente grafico muestra las clases y sus respectivas relaciones, en el cual se


tomarn en base para la programacin del sistema.

Figura 23.- Modelo General de Clases

Figura 23.- Gmez y Mendoza (2016) diseo propio

68
4.6 DIAGRAMA DE BASE DE DATOS PREMIUMMEDITEC

Figura 24.- Diagrama de Base de Datos parte 1

Figura 24.- Gmez y Mendoza (2016) diseo propio

Representacin del diagrama de la base de datos y sus diferentes tablas relacionadas


con el sistema premiummeditec.

69
Figura 25.- Diagrama de Base de Datos parte 2

Figura 25.- Gmez y Mendoza (2016) diseo propio

70
4.7 DIAGRAMAS DE FLUJO

4.7.1 DIAGRAMA DE FLUJO LOGIN

Figura 26.- Diagrama de Flujo de Login

Representacin de diagrama de Flujo de Login

Figura 26.- Gmez y Mendoza (2016) diseo propio

71
4.7.2 DIAGRAMA DE FLUJO SELECCIN DE TAREA ESPECFICA

Figura 27.- Diagrama de Flujo Seleccin de Tarea Especifica

Figura 27.- Gmez y Mendoza (2016) diseo propio

Diagrama que representa la secuencia lgica de seleccin de tarea a realizar. El


administrador tomar la decisin de escoger entre los tres diferentes apartados que se
muestran en la interfaz seleccin.

72
4.7.3 DIAGRAMA DE FLUJO INFORMACIN MDICO ADMINISTRADOR

Figura 28.- Diagrama de Flujo Informacin Mdico / Administrador

Figura 28.- Gmez y Mendoza (2016) diseo propio

73
4.7.4 DIAGRAMA DE FLUJO CONSULTAS MDICAS APARTADO
ALUMNOS

4.7.4.1 Diagrama de Flujo Datos Generales Apartado Alumnos.


Figura 29.- Diagrama de Flujo Consultas Mdicas

Figura 29.- Gmez y Mendoza (2016) diseo propio

74
4.7.4.2 Diagrama de Flujo Antecedentes Patolgicos Apartado Alumnos
Figura 30.- Diagrama de Flujo Antecedentes Patolgicos Apartado Alumnos

Figura 30.- Gmez y Mendoza (2016) diseo propio

75
4.7.4.3 Diagrama de flujo Notas Mdicas Apartado Alumnos
Figura 31.- Diagrama de Flujo Notas Medicas Apartado Alumnos

Figura 31.- Gmez y Mendoza (2016) diseo propio

76
4.7.4.4 Diagrama de flujo Listado Consultas Mdicas Apartado Alumnos
Figura 32.- Diagrama de Flujo Listado de Consultas Mdicas Apartado Alumnos

Figura 32.- Gmez y Mendoza (2016) diseo propio

77
4.7.4.5 Diagrama de flujo Generador de Reportes Apartado Alumnos
Figura 33.- Diagrama de Flujo Generador de Reportes Apartado Alumnos

Figura 33.- Gmez y Mendoza (2016) diseo propio

78
4.7.5 DIAGRAMA DE FLUJO CONSULTAS MDICAS APARTADO
EMPLEADOS

4.7.5.1 Diagrama de Flujo Datos Generales Apartado Empleados


Figura 34.- Diagrama de Flujo General Apartado Empleados

Figura 34.- Gmez y Mendoza (2016) diseo propio

79
4.7.5.2 Diagrama de Flujo Antecedentes Patolgicos Apartado Empleados
Figura 35.- Diagrama de Flujo Antecedentes Patolgicos Apartado Empleados

Figura 35.- Gmez y Mendoza (2016) diseo propio

80
4.7.5.3 Diagrama de Flujo Notas Mdicas Apartado Empleados
Figura 36.- Diagrama de Flujo Notas Medicas Apartado Empleados

Figura 36.- Gmez y Mendoza (2016) diseo propio

81
4.7.5.4 Diagrama de flujo Listado Consultas Mdicas Apartado Empleados

Figura 37.- Diagrama de Flujo Listado de Consultas Mdicas Apartado Empleados

Figura 37.- Gmez y Mendoza (2016) diseo propio

82
4.7.5.5 Diagrama de flujo Generador de Reportes Apartado Empleados

Figura 38.- Diagrama de Flujo Generador de Reportes Apartado Empleados

Figura 38.- Gmez y Mendoza (2016) diseo propio

83
4.7.6 DIAGRAMA DE FLUJO DE INVENTARIO DE MEDICAMENTOS
Figura 39.- Diagrama de Flujo Inventario de Medicamentos

Figura 39.- Gmez y Mendoza (2016) diseo propio

84
4.8 DIAGRAMA SECUENCIA

Introduccin

Los diagramas de secuencia muestran la forma en que los objetos de un sistema


interactan entre si atreves del tiempo, se utilizan lneas de vida a lo largo del
desarrollo para representar iteraciones, estos llegan a una interfaz de componente,
procediendo para mostrar el resultado necesario para cada mensaje entrante.

4.8.1 DIAGRAMA DE SECUENCIA DE LOGIN

Figura 40.- Diagrama de Secuencia Login

Figura 40.- Gmez y Mendoza (2016) diseo propio

85
4.8.2 DIAGRAMA DE SECUENCIA SELECCIN DE TAREAS
Figura 41.- Diagrama de Secuencia Seleccin de Tareas

Figura 41.- Gmez y Mendoza (2016) diseo propio

Como se demuestra en el diagrama de secuencia de seleccin de apartados, el


administrador del sistema tiene la opcin de escoger entre los tres tipos de acciones
que desee realizar.

86
4.8.3 DIAGRAMA DE SECUENCIA DE INFORMACIN MEDICO/
ADMINISTRADOR

Figura 42.- Diagrama de Secuencia Informacin Medico / Administrador

Figura 42.- Gmez y Mendoza (2016) diseo propio

87
4.8.4 DIAGRAMAS DE SECUENCIA DE FLUJO DE
CONSULTAS MDICAS.

4.8.4.1 Diagrama de secuencia Datos Generales Alumnos/Empleados


Figura 43.- Diagrama de Secuencia Datos Generales Alumnos/Empleados

Figura 43.- Gmez y Mendoza (2016) diseo propio

88
4.8.4.2 Diagrama de Secuencia Antecedentes Patolgicos Apartado
Alumnos/Empleados

Figura 44.- Diagrama de Secuencia Antecedentes Patolgicos Alumnos/Empleados

Figura 44.- Gmez y Mendoza (2016) diseo propio

89
4.8.4.3 Diagrama Secuencia Notas Mdicas Apartado Alumnos/Empleados

Figura 45.- Diagrama de Secuencia Notas Medicas Apartado Alumnos/Empleados

Figura 45.- Gmez y Mendoza (2016) diseo propio

90
4.8.4.4 Diagrama Secuencia Listado de Consultas Mdicas
Alumnos/Empleados

Figura 46.- Diagrama de Secuencia Listado de Consultas Mdicas Apartado Alumnos/Empleados

Figura 46.- Gmez y Mendoza (2016) diseo propio

91
4.8.4.5 Diagrama Secuencia Generador de Reportes Mdicos
Alumnos/Empleados

Figura 47.- Diagrama de Secuencia Generador de Reportes Mdicos Alumnos/Empleados

Figura 47.- Gmez y Mendoza (2016) diseo propio

92
4.8.5 DIAGRAMA DE SECUENCIA INVENTARIO DE MEDICAMENTOS

Figura 48.- Diagrama de Secuencia Inventario de Medicamentos

Figura 48.- Gmez y Mendoza (2016) diseo propio

93
4.9 DIAGRAMA DE COLABORACIN
Figura 49.- Diagrama de Colaboracin General

Figura 49.- Gmez y Mendoza (2016) diseo propio

94
4.10 DISEO ARQUITECTONICO

La arquitectura designada para el desarrollo del sistema de software ha sido


considerada la de cliente/ servidor.

Desde el punto de vista funcional, se puede definir la computacin Cliente/Servidor


como una arquitectura distribuida que permite a los usuarios finales obtener acceso a
la informacin en forma transparente an en entornos multiplataforma.

Cliente/Servidor es una extensin de programacin modular en la que la base


fundamental es separar una gran pieza de software en mdulos con el fin de hacer
ms fcil el desarrollo y mejorar su mantenimiento

Para ello la interfaz de usuario est conectada a un servidor SQL sever 2008, el cliente
(administrador/ doctor) demandara la informacin solicitada, que previamente ha
capturado en el transcurso de las consultas, as como tambin, hace referencia a
consultas de informacin bsica, que no sern recapturarles nuevamente, esto servir
para poder agilizar la tarea de identificacin de pacientes.

95
CAPTULO V MPLEMENTACIN Y PRUEBAS

96
5.1 MANUAL DE USUARIO

Premium Meditec es un sistema informtico creado para el consultorio mdico del


Instituto Tecnolgico de Ciudad Jurez, con lo que se podr realizar mltiples
actividades como guardar informacin de pacientes, realizar reportes, realizar el
clculo del ndice de masa corporal entre otras.

La aplicacin fue desarrollada para la participacin de tres actores principales, lo


cuales son: Administrador, Doctor y Usuario (Paciente), en el desarrollo de este
instructivo se dar a conocer su proceso de acceso y utilizacin.

A continuacin, y a fin de conocer la aplicacin Premium Meditec, se determinan sus


ambientes de trabajo:

Figura 50.- Pantalla Inicial

Figura 50.- Gmez y Mendoza (2016) diseo propio

En la figura 50 se presenta la pantalla inicial, que se debe de obtener al ejecutar el


programa, una vez mostrado esto nos aparecer una pantalla donde debemos de
introducir el usuario y contrasea.

97
Figura 51.- Autentificacin de Usuario

Figura 51.- Gmez y Mendoza (2016) diseo propio

En la figura 51 se muestra la pantalla que el usuario tendr que operar para tener
acceso al sistema

Figura 52.- Datos Correctos

Figura 52.- Gmez y Mendoza (2016) diseo propio

En la figura 52 se presenta el mensaje cuando los datos han sido correctos

98
Figura 53.- Men Principal

Figura 53.- Gmez y Mendoza (2016) diseo propio

En la figura 53 se presenta el men que le debe operar al Doctor una vez se valide en
la aplicacin.
Figura 54.- Opcin Datos del Doctor

Figura 54.- Gmez y Mendoza (2016) diseo propio

En la figura 54 se muestra la pantalla de la opcin de doctores, aqu podremos


generar un usuario y contrasea para el doctor tomando su informacin bsica.

99
Figura 55.- Botones

Figura 55.- Gmez y Mendoza (2016) diseo propio

En la figura 55 se muestran los botones que nos permiten manipular la informacin de


los pacientes , con estos podremos agregar , modificar , limpiar , eliminar y regresar un
registro, estos botones los veremos a lo largo de todo el sistema teniendo la misma
funcin en particular.

Figura 56.- Opcin Doctores

Figura 56.- Gmez y Mendoza (2016) diseo propio

En la figura 56 se presenta la pestaa de doctores aqu es donde el doctor podr ver


mediante una tabla los doctores que estn registrados para hacer uso del sistema, el

100
doctor tambin podr realizar una bsqueda de un doctor especifico mediante un filtro
por id y nombre.

Figura 57.- Men de Opciones Alumnos/Empleados

Figura 57.- Gmez y Mendoza (2016) diseo propio

En la figura 57 se presenta el men de opciones una vez que hayamos seleccionado


la opcin general de la figura 51, aqu podremos seleccionar el tipo de paciente al que
se atender ya sea alumnos o empleados que formen parte de la institucin.

Figura 58.-Datos Generales Alumnos

Figura 58.- Gmez y Mendoza (2016) diseo propio

101
En la figura 58 se muestra las opciones generales de los pacientes, en esta pantalla
se podr guardar la informacin del paciente llenando un formulario bsico.

Figura 59.- Antecedentes Patolgicos Alumnos

Figura 59.- Gmez y Mendoza (2016) diseo propio

En la figura 59 se muestra la segunda pestaa de la seccin de datos generales de


alumno, aqu el doctor podr registra los antecedentes patolgicos de los alumnos.

Figura 60.- Notas Medicas Alumnos

Figura 60.- Gmez y Mendoza (2016) diseo propio

102
En la figura 60 se muestra la pantalla de Notas Medicas que tiene un Auto Generador
en la parte de Identificador de Nota Medica y otro en el Numero de Cita de esta manera
el doctor sabr cuantas citas lleva el paciente, en esta seccin registraremos los datos
clnicos del paciente.

Figura 61.-Listado de Consultas Mdicas Alumnos

Figura 61.- Gmez y Mendoza (2016) diseo propio

En la figura 61 se muestra el listado de consultas mdicas, aqu podremos ver todas


las consultas que se han realizado mediante una tabla, tambin se podr buscar un
registro especifico mediante identificador de la nota mdica, numero de control y fecha.

Adems de esto se podr generar un reporte por fecha y general en formato pdf
oprimiendo el botn de reporte.

103
Figura 62.- Reporte General de Pacientes Atendidos

Figura 62.- Gmez y Mendoza (2016) diseo propio

La figura 62 muestra el reporte general que se podr realizar a travs de la opcin de


listado de consultas mdicas en donde podremos encontrar datos como el id de nota
medica el nmero de control, nombre del paciente, numero de consulta y la fecha.
Figura 63.-ndice de Masa Corporal Alumnos

Figura 63.- Gmez y Mendoza (2016) diseo propio

En la figura 63 se muestra la seccin donde el doctor podr sacar el ndice de masa


corporal del paciente, solo se necesitara saber la altura y el peso y seleccionar la
opcin calcular una vez hecho esto el programa realizara el clculo y te dir el estatus
en el que te encuentras como se muestra en la tabla.

104
Figura 64.- Datos Generales Empleados

Figura 64.- Gmez y Mendoza (2016) diseo propio

En la figura 64 se muestra las opciones generales de los empleados, en esta pantalla


se podr guardar la informacin del paciente llenando un formulario bsico.

Figura 65.- Antecedentes Patolgicos Empleados

Figura 65.- Gmez y Mendoza (2016) diseo propio

105
En la figura 65 se muestra la segunda pestaa de la seccin de datos generales, aqu
el doctor podr registra los antecedentes patolgicos de los empleados.

Figura 66.- Notas Medicas Empleados

Figura 66.- Gmez y Mendoza (2016) diseo propio

En la figura 66 se muestra la pantalla de Notas Medicas que tiene un Auto Generador


en la parte de Identificador de Nota Medica y Numero de Cita para que as el doctor
identifique cuantas son las citas que ha tenido el paciente, en esta seccin
registraremos los datos clnicos del empleado.
Figura 67.- Listado de Consultas Mdicas Empleados

Figura 67.- Gmez y Mendoza (2016) diseo propio

106
En la figura 67 se muestra el listada de consultas mdicas, aqu podremos ver todas
las consultas que se han realizado mediante una tabla, tambin se podr buscar un
registro especifico mediante identificador de la nota mdica, numero de control y fecha.

Adems de esto se podr generar un reporte por fecha y general en formato pdf
oprimiendo el botn de reporte.
Figura 68.- Reporte General por Fechas

Figura 68.- Gmez y Mendoza (2016) diseo propio

Figura 69.- Generador de Reportes Empleados

Figura 69.- Gmez y Mendoza (2016) diseo propio

La figura 69 muestra la pestaa de generador de reporte en el que el doctor podr


generar una consulta y un reporte mediante un rango de fechas.

Como se muestra en la imagen el doctor deber introducir una fecha inicial y una fecha
final en el que nos mostrara al presionar el botn filtro una tabla en el que podremos
107
ver los alumnos consultados en este rango de fechas, esto ayudara al doctor en turno
ya que es necesario tener y entregar un reporte mensual de pacientes atendidos.

Figura 70.- ndice de Masa Corporal Empleados

Figura 70.- Gmez y Mendoza (2016) diseo propio

En la figura 70 se muestra la seccin donde el doctor podr sacar el ndice de masa


corporal del paciente, solo se necesitara saber la altura y el peso y seleccionar la
opcin calcular una vez hecho esto el programa realizara el clculo y te dir el estatus
en el que te encuentras como se muestra en la tabla.

Figura 71.- Registro de Medicamentos

Figura 71.- Gmez y Mendoza (2016) diseo propio

108
En la figura 71 se muestra la pantalla si se selecciona la opcin de inventarios, en
esta seccin podremos almacenar los productos que se encuentran en existencia
capturando su informacin bsica.

Figura 72.- Inventario de Medicamentos

Figura 72.- Gmez y Mendoza (2016) diseo propio

En la figura 72 se muestra la tabla donde estn el total de medicamentos en


existencia, en esta seccin el doctor podr realizar una consulta por id, nombre y fecha
y adems de esto el doctor podr generar un reporte que desee consultar.

Figura 73.- Reporte General de Medicamentos

Figura 73.- Gmez y Mendoza (2016) diseo propio

La figura 73 muestra el reporte general de los medicamentos donde podremos


encontrar informacin como id, nombre, denominacin, forma, laboratorio, fecha y la
cantidad.

109
5.2 MANUAL TCNICO PREMIUM MEDITEC

5.2.1 Clase BienvenidaPremiumMeditec

package Bienvenida;
import Clase.Cargar;
import Login.Login_01;
import com.sun.awt.AWTUtilities;
import java.net.URL;
import javax.swing.ImageIcon;

public final class BienvenidaPremuimMeditec extends javax.swing.JFrame {


double i=50, j=1;

Cargar hilo;
public BienvenidaPremuimMeditec() {
initComponents();

iniciar(); // creacion de metodo llamado: iniciar


hilo=null;

//creamos una variable de tipo URL, seleccionamos la ruta de loalizacion de la imagen


URL Icon_Bienvenida = getClass().getResource("/Imagenes/Icon_Bienvenida.png");

// se crea la variable de tipo ImageIcon y seleccionamos como parametro Icon_Bienvenida


ImageIcon img = new ImageIcon(Icon_Bienvenida);

//Instruccion para poner la imagen como icono

setIconImage(img.getImage());

// setIconImage(new
ImageIcon(getClass().getResource("/Imagenes/Icon_Bienvenida.png")).getImage());

public void iniciar(){ //Se crea Metodo iniciar


setLocationRelativeTo(null); // se utiliza esta instruccion para que la ventana inicialice en el centro.
hilo=new Cargar(getProgreso()); //enviar valor que se recuepra de la barra de progreso
hilo.start(); // inicializar el hilo
}

110
private void initComponents() {

Progreso = new javax.swing.JProgressBar();


jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setMinimumSize(new java.awt.Dimension(617, 325));
setUndecorated(true);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

Progreso.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
ProgresoStateChanged(evt);
}
});
getContentPane().add(Progreso, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 230, 300,
30));

jLabel2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Premium
Medical_01.jpg"))); // NOI18N
jLabel2.setText("jLabel2");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(-300, 0, 920,
350));

pack();
}

private void ProgresoStateChanged(javax.swing.event.ChangeEvent evt) {

if(Progreso.getValue()==i){//si el progeso es igual al 100 la ventana se cierra


// System.exit(0);

if(j!=101){
AWTUtilities.setWindowOpacity(this, Float.valueOf((100-j)/100+"f"));
i++;
j+=2;
}
//Se crea una condicion, al terminar de finalzar el hilo
if (Progreso.getValue()==100) {
//System.exit(0);

// Entar ala ventana Login

Login_01 victor=new Login_01();


victor.setVisible(true);
this.dispose();
}
}

111
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(BienvenidaPremuimMeditec.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(BienvenidaPremuimMeditec.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(BienvenidaPremuimMeditec.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(BienvenidaPremuimMeditec.class.getName()).log(java.util.logging.Lev
el.SEVERE, null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new BienvenidaPremuimMeditec().setVisible(true);
}
});
}

private javax.swing.JProgressBar Progreso;


private javax.swing.JLabel jLabel2;
public javax.swing.JProgressBar getProgreso() {
return Progreso;
}
public void setProgreso(javax.swing.JProgressBar Progreso) {
this.Progreso = Progreso;
}
}

112
5.2.2 CLASE Cargar
package Clase;
import javax.swing.JProgressBar;
public class Cargar extends Thread { //clase Cargar se va extender o heredar atributos de la clase
Thread (hilo)
JProgressBar progreso;
public Cargar(JProgressBar progreso){ //creacion de constructor
super();
this.progreso=progreso;
}
@Override
public void run(){ //creacion de metodo Run
for(int i=1; i<=100; i++){
progreso.setValue(i);
pausa(50); //
}
}
public void pausa (int mlSeg){ //metodo recive un entero en milisegundos
try{
Thread.sleep(mlSeg);
}catch(Exception e){
}
}
}

5.2.3 CLASE Conexion


package Conecction;

import java.sql.*;
public class Conexion {

public Connection cadena_conexion(){

Connection cn=null;

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
cn=DriverManager.getConnection("jdbc:odbc:conexion3");

}catch (Exception e){

return cn;
}
}

113
5.2.4 Clase Login

package Login;
import Seleccion_Tareaa.Seleccion_Tareas;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;

public class Login_01 extends javax.swing.JFrame {


//Variables para la Conexion con Sql Sever

Connection con = null;


ResultSet rs = null;
PreparedStatement pst = null;

public Login_01() {

initComponents();

this.setLocationRelativeTo(null); // centralizar la ventana de logeo


this.setTitle("Ingreso al Sistema"); //Titulo de venatana

// seleccionamos un icono de nuestra ventana


setIconImage(new ImageIcon(getClass().getResource("../Imagenes/Icon_User.png")).getImage());
}

private void initComponents() {

TextField_user = new javax.swing.JTextField();


jPasswordField1 = new javax.swing.JPasswordField();
Button_Ingresar = new javax.swing.JButton();
Button_Salir = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

TextField_user.setHorizontalAlignment(javax.swing.JTextField.LEFT);
114
TextField_user.setText("NOMBRE DE USUARIO");
TextField_user.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
TextField_userMouseClicked(evt);
}
});
TextField_user.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
TextField_userActionPerformed(evt);
}
});
getContentPane().add(TextField_user, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 130,
210, -1));

jPasswordField1.setHorizontalAlignment(javax.swing.JTextField.LEFT);
jPasswordField1.setText("jPasswordField1");
jPasswordField1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jPasswordField1MouseClicked(evt);
}
});
jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPasswordField1ActionPerformed(evt);
}
});
jPasswordField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jPasswordField1KeyPressed(evt);
}
});
getContentPane().add(jPasswordField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,
180, 210, -1));

Button_Ingresar.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


Button_Ingresar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Enter.png"))); // NOI18N
Button_Ingresar.setText("Ingresar");
Button_Ingresar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Button_IngresarActionPerformed(evt);
}
});
getContentPane().add(Button_Ingresar, new org.netbeans.lib.awtextra.AbsoluteConstraints(410,
250, 130, 40));

Button_Salir.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N

115
Button_Salir.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Exit01.png"))); // NOI18N
Button_Salir.setText("Salir");
Button_Salir.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
Button_SalirMouseClicked(evt);
}
});
Button_Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Button_SalirActionPerformed(evt);
}
});
getContentPane().add(Button_Salir, new org.netbeans.lib.awtextra.AbsoluteConstraints(550, 250,
130, 40));

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel4.setForeground(new java.awt.Color(255, 255, 255));
jLabel4.setText("Password:");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 180, -1, -1));

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Usuario:");
getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 130, -1, -1));

jLabel1.setFont(new java.awt.Font("Tahoma", 0, 24)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("SISTEMA MEDICO PREMIUM MEDITEC");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 10, -1, 30));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Image_Login.jpg"))); // NOI18N
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

pack();
}

private void TextField_userActionPerformed(java.awt.event.ActionEvent evt) {

private void Button_IngresarActionPerformed(java.awt.event.ActionEvent evt) {


// Boton que conecta a ala base datos y hace una consulta:
//Validacion de Datos. Para Mostrar un mensaje al usuario de cuales jTextField (campos) debe de
llenar.
String sql= "Select * from Info_Doctores where Usuario=? and contrasena=?";

116
try{
Conexin prueba=new Conexin();
con=prueba.cadena_conexion();

server y mandadola a llamar


pst= con.prepareStatement(sql);
pst.setString(1, TextField_user.getText()); // Obteniendo valores de Usuario desde el Frame
pst.setString(2,jPasswordField1.getText()); // Obteniedo valores de contrasea desde el Frame

rs=pst.executeQuery();

if (rs.next()){
JOptionPane.showMessageDialog(null,"Datos Correctos");// Mensaje de Aviso conexion
Correcta
// Si los Datos son correctos conforme a los almacenados en la Base de Datos Mostrar la
Sigiente Ventana de Selecion de Tarea
Seleccion_Tareas Seleccion_Tarea=new Seleccion_Tareas();
Seleccion_Tarea.setVisible(true);
this.dispose();

}else{

JOptionPane.showMessageDialog(null, "Ingrese Usuario y Password Correctos"); //Mensaje


De Aviso Conexion Incorrecta
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}
}
private void Button_SalirMouseClicked(java.awt.event.MouseEvent evt) {
System.exit(0);
}
private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {

}
private void TextField_userMouseClicked(java.awt.event.MouseEvent evt) {

// Creamos evento de MouseClicked para que al momento de dar click en el TextField_user se


limpie la informacion

TextField_user.setText("");
}

private void jPasswordField1MouseClicked(java.awt.event.MouseEvent evt) {

// Creamos evento de MouseClicked para que al momento de dar click en el TextField_user se


limpie la informacion

117
jPasswordField1.setText("");
}
private void Button_SalirActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jPasswordField1KeyPressed(java.awt.event.KeyEvent evt) {


if(evt.getKeyCode()==KeyEvent.VK_ENTER){
// Boton que conecta a ala base datos y hace una consulta:

//Validacion de Datos. Para Mostrar un mensaje al usuario de cuales jTextField (campos) debe de
llenar.
String sql= "Select * from Info_Doctores where Usuario=? and contrasena=?";

try{

Conexin prueba=new Conexin();


con=prueba.cadena_conexion();

pst= con.prepareStatement(sql);
pst.setString(1, TextField_user.getText()); // Obteniendo valores de Usuario desde el Frame
pst.setString(2,jPasswordField1.getText()); // Obteniedo valores de contrasea desde el Frame

rs=pst.executeQuery();

if (rs.next()){
JOptionPane.showMessageDialog(null,"Datos Correctos");// Mensaje de Aviso conexion
Correcta
// Si los Datos son correctos conforme a los almacenados en la Base de Datos Mostrar la
Sigiente Ventana de Selecion de Tarea
Seleccion_Tareas Seleccion_Tarea=new Seleccion_Tareas();
Seleccion_Tarea.setVisible(true);
this.dispose();
}else{

JOptionPane.showMessageDialog(null, "Ingrese Usuario y Password Correctos"); //Mensaje


De Aviso Conexion Incorrecta

}
}catch(Exception e){
JOptionPane.showMessageDialog(null,e);
}

}
}
public static void main(String args[]) {

118
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Login_01.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Login_01.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Login_01.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Login_01.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Login_01().setVisible(true);} });}
private javax.swing.JButton Button_Ingresar;
private javax.swing.JButton Button_Salir;
private javax.swing.JTextField TextField_user;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPasswordField jPasswordField1;
}

119
5.2.5 Clase Seleccion_Tareas

package Seleccion_Tareaa;

import Doctores.Doctores_Info;
import Invetario.Inventario_Medicamentos;
import javax.swing.ImageIcon;
import premiummeditec.Alumnos_PremiumMeditec;
import premiummeditec.Seleccion_Alumno_Empleado;
public class Seleccion_Tareas extends javax.swing.JFrame {

public Seleccion_Tareas() {
initComponents();

this.setLocationRelativeTo(null); // centralizar la ventana de logeo


this.setTitle("Seleccion De Tarea"); //Titulo de venatana

// seleccionamos un icono de nuestra ventana


setIconImage(new
ImageIcon(getClass().getResource("../Imagenes/Icon_Seleccion_Tarea.png")).getImage());
}
private void initComponents() {

jButton2 = new javax.swing.JButton();


jButton3 = new javax.swing.JButton();
jButton1 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setPreferredSize(new java.awt.Dimension(1047, 598));
setResizable(false);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jButton2.setText("GENERAL");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(430, 270, 210,
180));

jButton3.setText("INVENTARIO DE MEDICAMENTOS");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
120
}
});
getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(750, 270, 210,
180));

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Imagen1.png")));
jButton1.setText("MEDICO/ ADMNO");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 270, 200,
180));

jLabel2.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N


jLabel2.setText("PREMIUM MEDITEC");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(670, 10, -1, -1));

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Premium
Meditec_03 - copia.jpg"))); // NOI18N
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 1040, 590));

pack();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// Mandar a llamar la ventana Doctores_Info

this.dispose();
Doctores_Info ent = new Doctores_Info();
ent.setVisible(true); // Ventana Visible
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

// Mandar a llamar la ventana Alumnos_PremiumMeditec

this.dispose();
Seleccion_Alumno_Empleado ent = new Seleccion_Alumno_Empleado();
ent.setVisible(true); // Venatana Visible
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// Boton para dirigirse al Apartado de Inventario de Medicamentos
this.dispose();
Inventario_Medicamentos ent = new Inventario_Medicamentos();

121
ent.setVisible(true); // Venatana Visible
}
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Seleccion_Tareas.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Seleccion_Tareas.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Seleccion_Tareas.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Seleccion_Tareas.class.getName()).log(java.util.logging.Level.SEVER
E, null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Seleccion_Tareas().setVisible(true);
}
});
}
// Variables declaration
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;

122
5.2.6 Clase Doctores

package Doctores;
import Seleccion_Tareaa.Seleccion_Tareas;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public final class Doctores_Info extends javax.swing.JFrame {

//Variables para la conexion


Connection con;
ResultSet r;
CallableStatement cst;

public Doctores_Info() {
initComponents();
//Codigo para centrar la ventana
this.setLocationRelativeTo(null);
//this.setExtendedState(MAXIMIZED_BOTH); // codigo para expandir la ventana al tamao de las
dimenciones automaticas de la pantalla con la que se esta operando.
//this.setResizable(false);

ocultarMensaje();

this.setTitle("Informacin Mdico/Administrador"); //Titulo de venatana


setIconImage(new
ImageIcon(getClass().getResource("../Imagenes/Icon_Doctor.png")).getImage());

//Codigo de conexion con SQL

try{
Conexin prueba=new Conexin();
con=prueba.cadena_conexion();
mostrardoctores("");
}catch(Exception e){
}
}

// Creacion de Metodo Para establecer columnas en Tabla tablamedicos


void mostrardoctores(String valor){
123
tablamedicos.setFont(new java.awt.Font("Tahoma", 0, 14));

DefaultTableModel modelo= new DefaultTableModel();


modelo.addColumn("Celula de Identidad");
modelo.addColumn("Especializacion");
modelo.addColumn("Apellido Paterno");
modelo.addColumn("Apelido Materno");
modelo.addColumn("Nombres");
modelo.addColumn("Telefono");
modelo.addColumn("E-mail");
modelo.addColumn("Estado");
tablamedicos.setModel(modelo);

/* Declaracion de Sentencias de Busqueda con SQL realizando la comparativa de obtener


toda la informacion de la tabla Info_Doctores cuando Cedula_Profesional sea igual a
el valor capturado por el Usuario
*/

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Info_Doctores ";
}
else{
sql="SELECT * FROM Info_Doctores WHERE Cedula_Profesional='"+valor+"'";
}

String []datos = new String [8];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
datos[7]=rs.getString(8);
modelo.addRow(datos);
}
tablamedicos.setModel(modelo);

124
} catch (SQLException ex) {
Logger.getLogger(Doctores_Info.class.getName()).log(Level.SEVERE, null, ex);
}}

void mostrardoctoresnombres(String valor){


DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Celula de Identidad");
modelo.addColumn("Especializacion");
modelo.addColumn("Apellido Paterno");
modelo.addColumn("Apelido Materno");
modelo.addColumn("Nombres");
modelo.addColumn("Telefono");
modelo.addColumn("E-mail");
modelo.addColumn("Estado");
tablamedicos.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Info_Doctores ";
}
else{
sql="SELECT * FROM Info_Doctores WHERE Nombres='"+valor+"'";
}

String []datos = new String [8];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
datos[7]=rs.getString(8);
modelo.addRow(datos);
}
tablamedicos.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Doctores_Info.class.getName()).log(Level.SEVERE, null, ex);
}
}

125
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel2 = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
Mensaje_01 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jPanel6 = new javax.swing.JPanel();
jLabel8 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jPasswordField1 = new javax.swing.JPasswordField();
jPanel7 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jPanel3 = new javax.swing.JPanel();
jPanel4 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
tablamedicos = new javax.swing.JTable();
BOTON7_BUSCAR = new javax.swing.JButton();
Txt_buscar_doctores = new javax.swing.JTextField();
seleccion_busqueda_filtro = new javax.swing.JComboBox();

126
jButton7 = new javax.swing.JButton();
jLabel15 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(52, 153, 132));

jLabel12.setFont(new java.awt.Font("Times New Roman", 0, 24)); // NOI18N


jLabel12.setForeground(new java.awt.Color(255, 255, 255));
jLabel12.setText("INFORMACIN DEL MDICO/ADMINISTRADOR");

jLabel13.setFont(new java.awt.Font("Verdana", 0, 11)); // NOI18N


jLabel13.setForeground(new java.awt.Color(255, 255, 255));
jLabel13.setText("Instituto Tecnologico De Ciudad Jarez");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel13)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel12)
.addGap(323, 323, 323))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(24, Short.MAX_VALUE)
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel13)
.addContainerGap())
);

jLabel11.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N


jLabel11.setText("MDICOS");

127
jLabel14.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/1463872766_9.png"))); // NOI18N

jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("Generales"));

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel5.setText("Cedula de Identidad:");

jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField1KeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField1KeyTyped(evt);
}
});

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel4.setText("Especializacion:");

Mensaje_01.setFont(new java.awt.Font("Tahoma", 2, 11)); // NOI18N


Mensaje_01.setForeground(new java.awt.Color(255, 0, 0));
Mensaje_01.setText("Introducir solo 7 Digitos!");

jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel1.setText("Apellido Paterno:");

jTextField3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField3ActionPerformed(evt);
}
});

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel2.setText("Apellido Materno:");

jTextField4.addActionListener(new java.awt.event.ActionListener() {

128
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel3.setText("Nombres:");

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel10.setText("Telefono:");

jTextField6.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField6KeyReleased(evt);
}
});

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel6.setText("E-mail");

jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});

jButton1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
// NOI18N
jButton1.setText("Buscar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel9.setText("Estado");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Seleccione",


"Activo ", "Inactivo " }));

129
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(156, 156, 156)
.addComponent(Mensaje_01, javax.swing.GroupLayout.PREFERRED_SIZE, 182,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(18, 18, 18)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 174,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel10)
.addComponent(jLabel3)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(6, 6, 6)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel6))))
.addGap(70, 70, 70))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.Alignment.LEADING))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
174, javax.swing.GroupLayout.PREFERRED_SIZE)

130
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jTextField2, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField7, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField6, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField5, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField4, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
174, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGap(18, 18, 18)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 116,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(Mensaje_01)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)

131
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jButton1))
.addContainerGap(32, Short.MAX_VALUE))
);

jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Creacin Contrasea"));

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel8.setText("Nombre de Usuario:");

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel7.setText("Crear una Contrasea:");

jPasswordField1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);


jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(52, 52, 52)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()

132
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 128,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 176,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel6Layout.createSequentialGroup()
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 176,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(52, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel6Layout.createSequentialGroup()
.addContainerGap(23, Short.MAX_VALUE)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(29, 29, 29))
);

jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Selector de Opciones"));

jButton2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
// NOI18N
jButton2.setText("Agregar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
// NOI18N
jButton3.setText("Modificar");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

133
jButton3ActionPerformed(evt);
}
});

jButton4.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png"))); // NOI18N
jButton4.setText("Limpiar");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_delet.png")));
jButton5.setText("Eliminar");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N


jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_back.png")));
jButton6.setText("Regresar");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);


jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 119,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, 125,
Short.MAX_VALUE)

134
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel7Layout.createSequentialGroup()
.addContainerGap(14, Short.MAX_VALUE)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton4)
.addComponent(jButton5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton6))
);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(132, 132, 132)
.addComponent(jLabel11))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel14))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(534, 534, 534)
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(23, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

135
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel11)
.addGap(20, 20, 20)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel14)))
.addGap(18, 18, 18)
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(55, Short.MAX_VALUE))
);

jTabbedPane1.addTab("DATOS DEL DOCTOR", jPanel2);

tablamedicos.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {

}
));
jScrollPane1.setViewportView(tablamedicos);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);


jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 920,
Short.MAX_VALUE)
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, 250, Short.MAX_VALUE)
);

136
BOTON7_BUSCAR.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png"))); // NOI18N
BOTON7_BUSCAR.setText("Buscar");
BOTON7_BUSCAR.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOTON7_BUSCARActionPerformed(evt);
}
});

Txt_buscar_doctores.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Txt_buscar_doctoresActionPerformed(evt);
}
});

seleccion_busqueda_filtro.setModel(new javax.swing.DefaultComboBoxModel(new String[] {


"Seleccionar", "Cedula Profesional", "Nombres" }));

jButton7.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Database.png")));
jButton7.setText("Recargar");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});

jLabel15.setFont(new java.awt.Font("Times New Roman", 0, 27));


jLabel15.setText("ADMINISTRACIN DE DOCTORES ");

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);


jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jSeparator1)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(138, 138, 138))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()

137
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel15)
.addGap(366, 366, 366))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(86, 86, 86)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(Txt_buscar_doctores, javax.swing.GroupLayout.PREFERRED_SIZE,
162, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)
.addComponent(seleccion_busqueda_filtro,
javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(BOTON7_BUSCAR, javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(128, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLabel15)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Txt_buscar_doctores, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(seleccion_busqueda_filtro,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BOTON7_BUSCAR, javax.swing.GroupLayout.PREFERRED_SIZE, 32,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(40, Short.MAX_VALUE))
);

jTabbedPane1.addTab("DOCTORES", jPanel3);

138
jMenu1.setText("Editar");

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B,
java.awt.event.InputEvent.CTRL_MASK));
jMenuItem1.setText("Regresar Seleccion de Tareas");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);

jMenuBar1.add(jMenu1);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTabbedPane1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTabbedPane1))
);

pack();
}

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){


this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true);
}
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

139
if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){

this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true);
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


// BOTON ELIMINAR

if(JOptionPane.showConfirmDialog(null," Deseea Eliminar Registro? ", "Confirmar",1)==0){

String cod=this.jTextField1.getText();
try{

cst=con.prepareCall("{call eliminar_0(?)}");
cst.setString(1, cod);
int rpta=cst.executeUpdate();

if(rpta==1){
JOptionPane.showMessageDialog(this,"Registro Eliminado con
Exito!","Aviso",JOptionPane.INFORMATION_MESSAGE);

}else{
JOptionPane.showMessageDialog(this,"No se elimino
Registro","Aviso",JOptionPane.INFORMATION_MESSAGE);
}

}catch(Exception e ){
JOptionPane.showMessageDialog(this, e.toString());
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {


// Boton para Limpiar Parametros.

jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField4.setText(null);
jTextField5.setText(null);
jTextField6.setText(null);
jTextField7.setText(null);

140
jTextField8.setText(null);
jPasswordField1.setText(null);

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// BOTON MODIFICAR

// Validaciones de funcionalidad de Modificacion


if (jTextField1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese 'CEDULA DE IDENTIDAD '","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' ESPECIALIZACIN ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' APELLIDO PATERNO ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' APELLIDO MATERNO ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField5.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' NOMBRES ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField6.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' TELEFONO ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField7.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' EMAIL ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){
JOptionPane.showMessageDialog(null,"Seleccione El Estado","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField8.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese 'EL NOMBRE DE USUSARIO ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jPasswordField1.getText().isEmpty()){

141
JOptionPane.showMessageDialog(null,"Ingrese ' CONTRASEA ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
// Si todos los campos estan llenos Realizar el Siguiente Bloque de Instucciones.
else{

if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos Modificados?",


"Confirmar",1)==0){

// bloque de codigo para obtener el texto de cada uno de los jTextField


String Cedula_Profesional=this.jTextField1.getText();
String Especializacion = this.jTextField2.getText();
String Apellido_Paterno= this.jTextField3.getText();
String Apellido_Materno= this.jTextField4.getText();
String Nombres = this.jTextField5.getText();
String Telefono= this.jTextField6.getText();
String E_mail= this.jTextField7.getText();
String Estado= this.jComboBox1.getSelectedItem().toString();
String Usuario= this.jTextField8.getText();
String Contrasea= this.jPasswordField1.getText();

try{

//Preparando llamada al PROCEDIMIENTO ALMECENADO @modoficar de la tabla


Info_Doctores desde la base de datos PremiumMediTec_01
cst=con.prepareCall("{call modificar_0(?,?,?,?,?,?,?,?,?,?)}");

cst.setString(1,Cedula_Profesional);
cst.setString(2, Especializacion);
cst.setString(3, Apellido_Paterno);
cst.setString(4, Apellido_Materno);
cst.setString(5, Nombres);
cst.setString(6,Telefono );
cst.setString(7,E_mail);
cst.setString(8, Estado);
cst.setString(9,Usuario);
cst.setString(10,Contrasea);

int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"REGITSRADO MODIFICADO CON
EXITO","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jTextField5.setText("");
this.jTextField6.setText("");

142
this.jTextField7.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField8.setText("");
this.jPasswordField1.setText("");

} else{
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}

}catch (Exception e){


JOptionPane.showMessageDialog(this, e.toString());
}
}
}
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


// Boton Registrar Ventana Doctores Medicos

// Creacin de Validaciones
if (jTextField1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Cedula De Identidad '","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' ESPECIALIZACIN ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' APELLIDO PATERNO ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' APELLIDO MATERNO ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField5.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' NOMBRES ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField6.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' TELEFONO ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);

143
}
else if (jTextField7.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' EMAIL ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){

JOptionPane.showMessageDialog(null,"Seleccione El Estado","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField8.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese 'EL NOMBRE DE USUSARIO ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}

else if (jPasswordField1.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' CONTRASEA ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
// Si todos los campos estan llenos realizar el siguiente bloque de Instruciones
else{
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){

// bloque de codigo para obtener el texto de cada uno de los jTextField


String Cedula_Profesional=this.jTextField1.getText();
String Especializacion = this.jTextField2.getText();
String Apellido_Paterno= this.jTextField3.getText();
String Apellido_Materno= this.jTextField4.getText();
String Nombres = this.jTextField5.getText();
String Telefono= this.jTextField6.getText();
String E_mail= this.jTextField7.getText();
String Estado= this.jComboBox1.getSelectedItem().toString();
String Usuario= this.jTextField8.getText();
String Contrasea= this.jPasswordField1.getText();

try{

//Preparando llamada al PROCEDIMIENTO ALMECENADO @registrar de la tabla


Info_Doctores desde la base de datos PremiumMediTec_01
cst=con.prepareCall("{call registrar_0(?,?,?,?,?,?,?,?,?,?)}");

cst.setString(1,Cedula_Profesional);
cst.setString(2, Especializacion);
cst.setString(3, Apellido_Paterno);
cst.setString(4, Apellido_Materno);
cst.setString(5, Nombres);
cst.setString(6,Telefono );

144
cst.setString(7,E_mail);
cst.setString(8, Estado);
cst.setString(9,Usuario);
cst.setString(10,Contrasea);

int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Dr.(a): " + Nombres + " " + Apellido_Paterno + " "
+ Apellido_Materno + " HA SIDO REGITSRADO CON
EXITO","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jTextField5.setText("");
this.jTextField6.setText("");
this.jTextField7.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField8.setText("");
this.jPasswordField1.setText("");
} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}}
}

private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

//Boton Buscar
String cod= this.jTextField1.getText();
try{
cst=con.prepareCall("{call buscar_0 (?)}");
cst.setString(1, cod);
r=cst.executeQuery();
if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText(r.getString(1));
this.jTextField2.setText(r.getString(2));
this.jTextField3.setText(r.getString(3));
this.jTextField4.setText(r.getString(4));

145
this.jTextField5.setText(r.getString(5));
this.jTextField6.setText(r.getString(6));
this.jTextField7.setText(r.getString(7));
this.jComboBox1.setSelectedItem(r.getString(8));
this.jTextField8.setText(r.getString(9));
// Cambiar el JtextFiedl9 por Un JtextFiel de astericos
this.jPasswordField1.setText(r.getString(10));
}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}
private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jTextField6KeyReleased(java.awt.event.KeyEvent evt) {


//
if(!jTextField6.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y
no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField6.setText("");
jTextField6.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {

}
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {

if(!jTextField1.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y


no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");

146
jTextField1.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {

if(jTextField1.getText().length()==7){ // contabilizar el numero de caracteres


Mensaje_01.setVisible(true); // Si es verdadero se muestre el mensaje
jTextField1.setText(""); // se borre el texto
jTextField1.requestFocus(); // recupere el mouse/cursor
evt.consume(); // el evento que se este ejecutando se consume
}else if (jTextField1.getText().length()==6){
Mensaje_01.setVisible(false);
}
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void BOTON7_BUSCARActionPerformed(java.awt.event.ActionEvent evt) {
// Insancia de Metodos y clasificacion de Seleccion de Filtros

if(this.seleccion_busqueda_filtro.getSelectedItem().equals("Seleccionar")){

JOptionPane.showMessageDialog(null,"Seleccione el tipo de Busqueda","Aviso


seleccin",JOptionPane.INFORMATION_MESSAGE);
}

else if(this.seleccion_busqueda_filtro.getSelectedItem().equals("Cedula Profesional")){

mostrardoctores (Txt_buscar_doctores.getText());
}
else if(this.seleccion_busqueda_filtro.getSelectedItem().equals("Nombres")){
mostrardoctoresnombres(Txt_buscar_doctores.getText());
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {


mostrardoctores("");
}

private void Txt_buscar_doctoresActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

// Metodo para Ocultar Mensajes De Validacin

147
public void ocultarMensaje(){

Mensaje_01.setVisible(false);
}

public static void main(String args[]) {

try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Doctores_Info.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Doctores_Info.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Doctores_Info.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Doctores_Info.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Doctores_Info().setVisible(true);
}
});
}
// Variables declaration
private javax.swing.JButton BOTON7_BUSCAR;
private javax.swing.JLabel Mensaje_01;
private javax.swing.JTextField Txt_buscar_doctores;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;

148
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;

149
5.2.7 Clase Alumnos_PremiumMeditec
package premiummeditec;
import Seleccion_Tareaa.Seleccion_Tareas;
import java.awt.Color;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.KeyListener;
import java.sql.*;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
public class Alumnos_PremiumMeditec extends javax.swing.JFrame {

//Variables para la conexin

Connection con;
ResultSet r;
CallableStatement cst;

DateFormat df= DateFormat.getDateInstance();


public Alumnos_PremiumMeditec() {

initComponents();
//Codigo para centrar la ventana
this.setLocationRelativeTo(null);
//this.setResizable(false);
this.setTitle("Atencion Medica Alumnos"); //Titulo de venatana
setIconImage(new
ImageIcon(getClass().getResource("../Imagenes/Icon_Seleccion_Tarea.png")).getImage()); //agregar
Icono
ocultamensaje(); // Se hace referencia al metodo para Ocultra Mensajes de Validacion

//Codigo de conexion con SQL


try{
Conexin prueba=new Conexin();
con=prueba.cadena_conexion();
150
MostrarConsultaNota("");
numeros();

}catch(Exception e){
}
}

//METODO PARA GENERAR REPORTES

public void MostrarRepore(String Fecha){


try{

JasperReport report = null;


report= (JasperReport)JRLoader.loadObjectFromFile("C:\\Users\\Victor\\Desktop\\EL BUENO DE
TODOS PREMIUM
MEDITEC\\PremiumMeditec\\PremiumMeditec\\src\\premiummeditec\\ReporteAlumnos.jasper");

// Mensaje de Espera

JOptionPane.showMessageDialog(null,"Esto puede tardar unos segundos porfavor


esprere","Estamos generando el Reporte",JOptionPane.WARNING_MESSAGE);

// Creamos nuestro parametro:


Map parametro= new HashMap();
parametro.put("Fecha", Fecha);
JasperPrint print = JasperFillManager.fillReport(report, parametro,con);
JasperViewer view= new JasperViewer(print, false); // se utilizo False para cuando se cierre la
ventana de JasperReport No cierre nuestra Aplicacion.

view.setTitle("Control Diario de Alumnos Pacientes"); // Titulo de la Ventana de JaperReport


view.setExtendedState(Frame.MAXIMIZED_BOTH); // Maximizar Ventana
view.setVisible(true); // Ventana de Jasper Report Sea Vizible
}catch (Exception e){
JOptionPane.showMessageDialog(null,e.getMessage());
}
}
public void Genarador_Numeros_Cita(){
String cod1= this.jTextField1.getText();// Se captura el String Del Numero de Control de Datos
Generales

try{

cst=con.prepareCall("{call Generador_Num_CitasAlumnos(?)}"); // Se Manda a llamar el


Procedimeinto Almacenado que tiene Sentencia MAX

//para buscar el Ultimo Valor Agregado de la tabla Notas_Medicas de la Columna Numero_Cita

151
cst.setString(1, cod1); // Se extrae Numero de Control
r=cst.executeQuery();
if(r.next()){

this.Generador_Citas_JTexFiedl21.setText(r.getString(1)); // Obtenr el Valor y MOSTRARLO


}
}catch(Exception e){

JOptionPane.showMessageDialog(this, e.toString());
}

if (jTextField20.getText().isEmpty()&& jTextField19.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"No se Encuentra la Informacon del Alumno \n Verificar
si se Realiz Busqueda en la Pestaa Datos Generales'","Aviso de
Validacin",JOptionPane.WARNING_MESSAGE);
}
}
void numeros()
{
int j;
String c="";

//String SQL="select count(*) from Notas_Medicas";


String SQL="SELECT MAX(Id_Nota_Medica) AS Id_Nota_Medica FROM Notas_Medicas";
//String SQL="SELECT @@identity AS ID";

try {

Statement st = con.createStatement();
ResultSet r=st.executeQuery(SQL);
if(r.next())

{
c=r.getString("Id_Nota_Medica");
}

System.out.print(c);
if(c==null)
{
jTextField18.setText("CN0001");
}

else{
char r1 = c.charAt(2);
char r2 = c.charAt(3);
char r3 = c.charAt(4);
char r4 = c.charAt(5);
System.out.print(""+r1+r2+r3+r4);

152
String juntar = ""+r1+r2+r3+r4;

int var=Integer.parseInt(juntar);
System.out.print("\n este lo que vale numericamente"+var);
GenerarNumeros gen = new GenerarNumeros();
gen.generar(var);

jTextField18.setDisabledTextColor(Color.red);
jTextField18.setText(gen.serie());

}
}
catch (SQLException ex)
{
Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}
}

// Metodo para visualizar la tabla y para hacer consulta por ID

void MostrarConsultaNota(String valor){


tablanotasmedicas.setFont(new java.awt.Font("Tahoma", 0, 14));
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de control");
modelo.addColumn("Nombre del Alumno");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablanotasmedicas.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas ";
}
else{
sql="SELECT * FROM Notas_Medicas WHERE Numero_Control='"+valor+"'";
}

String []datos = new String [5];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);

153
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
modelo.addRow(datos);
}
tablanotasmedicas.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}}

//Metodo para visualizar la tabla y hacer la consulta por nombre

void MostrarConsultaNotaID(String valor){

DefaultTableModel modelo= new DefaultTableModel();


modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de control");
modelo.addColumn("Nombre del Alumno");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablanotasmedicas.setModel(modelo);
String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas ";
}
else{
sql="SELECT * FROM Notas_Medicas WHERE Id_Nota_Medica='"+valor+"'";
}
String []datos = new String [5];
try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){

datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
modelo.addRow(datos);
}
tablanotasmedicas.setModel(modelo);

} catch (SQLException ex) {

154
Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}}
//Metodo para visualizar la tabla y hacer consulta por fecha
void MostrarConsultaNotaFecha(String valor){
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de control");
modelo.addColumn("Nombre del Alumno");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablanotasmedicas.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas ";
}
else{
sql="SELECT * FROM Notas_Medicas WHERE Fecha='"+valor+"'";
}
String []datos = new String [5];

try {

Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
modelo.addRow(datos);
}
tablanotasmedicas.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}
}
double altura , peso , imc;
public void calcularimc(double altura , double peso){
imc=peso/(altura*altura);
txtresultadoimcalumnos.setText(String.valueOf(imc));
txtestatusalumnos.setDisabledTextColor(Color.BLUE);

public void verificarestatus(){

155
if(imc<18.5){

txtestatusalumnos.setText("Estas Bajo de Peso");


txtestatusalumnos.setDisabledTextColor(Color.orange);
}

if((imc>=18.5)&&(imc<=24.9)){

txtestatusalumnos.setText("Estas en tu Peso Ideal");


txtestatusalumnos.setDisabledTextColor(Color.GREEN);

}
if((imc>=25.00)&&(imc<=29.9)){
txtestatusalumnos.setText("Estas Encima tu Peso Ideal");
txtestatusalumnos.setDisabledTextColor(Color.GREEN);
}

if((imc>=30.00)&&(imc<=34.9)){
txtestatusalumnos.setText("Obesidad Gradual");
txtestatusalumnos.setDisabledTextColor(Color.RED);
}

if((imc>=35.00)&&(imc<=39.9)){
txtestatusalumnos.setText("Obesidad Gradual 1");
txtestatusalumnos.setDisabledTextColor(Color.RED);
}
if(imc>=40.00){
txtestatusalumnos.setText("Obesidad Gradual 3");
txtestatusalumnos.setDisabledTextColor(Color.RED);
}
}
public void limpiarcamposimcalumnos(){
txtpesoalumnos.setText("");
txtalturaalumnos.setText("");
txtestatusalumnos.setText("");
txtresultadoimcalumnos.setText("");
}
private void initComponents() {
jTabbedPane6 = new javax.swing.JTabbedPane();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel49 = new javax.swing.JLabel();
jLabel50 = new javax.swing.JLabel();
jTabbedPane4 = new javax.swing.JTabbedPane();
jPanel3 = new javax.swing.JPanel();
jSeparator1 = new javax.swing.JSeparator();
jLabel17 = new javax.swing.JLabel();

156
jPanel7 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jLabel10 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jLabel9 = new javax.swing.JLabel();
jComboBox3 = new javax.swing.JComboBox();
jLabel11 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jLabel2 = new javax.swing.JLabel();
Mensaje_01 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();
jLabel12 = new javax.swing.JLabel();
jSeparator2 = new javax.swing.JSeparator();
jLabel13 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jButton5 = new javax.swing.JButton();
jTextField8 = new javax.swing.JTextField();
jScrollPane1 = new javax.swing.JScrollPane();
jPanel8 = new javax.swing.JPanel();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jScrollPane3 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jScrollPane4 = new javax.swing.JScrollPane();
jTextArea3 = new javax.swing.JTextArea();
jLabel14 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jPanel10 = new javax.swing.JPanel();

157
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
jPanel9 = new javax.swing.JPanel();
jPanel11 = new javax.swing.JPanel();
jTextField18 = new javax.swing.JTextField();
jLabel35 = new javax.swing.JLabel();
jLabel36 = new javax.swing.JLabel();
jLabel37 = new javax.swing.JLabel();
jLabel38 = new javax.swing.JLabel();
jTextField19 = new javax.swing.JTextField();
jTextField20 = new javax.swing.JTextField();
Generador_Citas_JTexFiedl21 = new javax.swing.JTextField();
jLabel20 = new javax.swing.JLabel();
jSeparator3 = new javax.swing.JSeparator();
jScrollPane5 = new javax.swing.JScrollPane();
jPanel2 = new javax.swing.JPanel();
jLabel26 = new javax.swing.JLabel();
jLabel27 = new javax.swing.JLabel();
jLabel28 = new javax.swing.JLabel();
jScrollPane7 = new javax.swing.JScrollPane();
jTextArea4 = new javax.swing.JTextArea();
jScrollPane8 = new javax.swing.JScrollPane();
jTextArea5 = new javax.swing.JTextArea();
jScrollPane9 = new javax.swing.JScrollPane();
jTextArea6 = new javax.swing.JTextArea();
jScrollPane10 = new javax.swing.JScrollPane();
jTextArea7 = new javax.swing.JTextArea();
jLabel30 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
jSeparator4 = new javax.swing.JSeparator();
jPanel6 = new javax.swing.JPanel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
jTextField10 = new javax.swing.JTextField();
jTextField11 = new javax.swing.JTextField();
jTextField12 = new javax.swing.JTextField();
jTextField13 = new javax.swing.JTextField();
jLabel31 = new javax.swing.JLabel();
jDateChooser2 = new com.toedter.calendar.JDateChooser();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
jLabel34 = new javax.swing.JLabel();

158
jLabel39 = new javax.swing.JLabel();
jLabel40 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jButton11 = new javax.swing.JButton();
Boton_Limpiar_Notas_Medicas = new javax.swing.JButton();
Boton_Modificar_NotasMed = new javax.swing.JButton();
Almacenar = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jPanel12 = new javax.swing.JPanel();
jPanel13 = new javax.swing.JPanel();
jScrollPane6 = new javax.swing.JScrollPane();
tablanotasmedicas = new javax.swing.JTable();
jButton14 = new javax.swing.JButton();
txtbuscar = new javax.swing.JTextField();
jButton13 = new javax.swing.JButton();
Seleccion_Filtro_box3 = new javax.swing.JComboBox();
jLabel41 = new javax.swing.JLabel();
jSeparator5 = new javax.swing.JSeparator();
jButton17 = new javax.swing.JButton();
ReporteGeneral = new javax.swing.JButton();
jPanel14 = new javax.swing.JPanel();
jPanel15 = new javax.swing.JPanel();
jLabel42 = new javax.swing.JLabel();
txtpesoalumnos = new javax.swing.JTextField();
jLabel43 = new javax.swing.JLabel();
txtalturaalumnos = new javax.swing.JTextField();
jButton15 = new javax.swing.JButton();
jButton16 = new javax.swing.JButton();
jLabel44 = new javax.swing.JLabel();
jLabel45 = new javax.swing.JLabel();
txtresultadoimcalumnos = new javax.swing.JTextField();
jLabel46 = new javax.swing.JLabel();
txtestatusalumnos = new javax.swing.JTextField();
jLabel47 = new javax.swing.JLabel();
jSeparator6 = new javax.swing.JSeparator();
jLabel48 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu4 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setExtendedState(6);

jPanel1.setBackground(new java.awt.Color(14, 164, 188));

jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 36));

159
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("PREMIUM MEDITEC");

jLabel49.setFont(new java.awt.Font("Tahoma", 0, 12));


jLabel49.setForeground(new java.awt.Color(255, 255, 255));
jLabel49.setText("APARTADO PACIENTES");

jLabel50.setFont(new java.awt.Font("Tahoma", 0, 12));


jLabel50.setForeground(new java.awt.Color(255, 255, 255));
jLabel50.setText("Instituto Tecnologico De Ciudad Jarez");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(504, 504, 504)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 347,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 183,
Short.MAX_VALUE)
.addComponent(jLabel49)
.addGap(117, 117, 117))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel50)
.addGap(60, 60, 60))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 58,
Short.MAX_VALUE)
.addComponent(jLabel49))
.addGap(5, 5, 5)
.addComponent(jLabel50))
);

jTabbedPane4.setFont(new java.awt.Font("Tahoma", 0, 14));


jLabel17.setFont(new java.awt.Font("Times New Roman", 0, 32));
jLabel17.setText("DATOS DEL PACIENTE");
jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos Personales",
javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 0, 13), new java.awt.Color(0, 0, 0)));

160
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel3.setText("Numero de Control:");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField1KeyTyped(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField1KeyReleased(evt);
}
});

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel4.setText("Apellido Materno:");

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jTextField4.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField4KeyReleased(evt);
}
});
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel6.setText("Nombre(s):");

jTextField3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField3ActionPerformed(evt);
}
});

jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton1.setText("Busqueda");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel5.setText("Apellido Paterno:");

161
jTextField2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTextField2MouseClicked(evt);
}
});
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel8.setText("Carrera:");

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Seleccione: ( Tipo


Carrera )", "Contador Publico ", "Ing. Electromecamica ", "Ing. Mecanica ",
"Ing. En Sistemas Computacionales", "Ing. Electronica ", "Ing. T.I.C.S ", "Ing. en
Gestion Empresarial ", "Ing. En Logistica ", "Ing. En Mecatronica ", "Lic. en
Admnistracion " }));
jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel10.setText("Telefono:");

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jTextField5.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField5KeyTyped(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField5KeyReleased(evt);
}
});
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel7.setText("Edad:");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Seleccione", "15",


"16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34",
"35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53",
"54", "55", "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72",
"73", "74", "75", "76", "77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12));

162
jLabel9.setText("Semestre:");
jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione:", "1er
Semestre ", "2do Semestre ", "3er Semestre ", "4to Semestre ", "5to Semestre ", "6to Semestre ", "7mo
Semestre ", "8vo Semestre ", "9no Semestre ", "10mo Semestre", "11vo Semestre", "12vo Semestre",
"13vo Semestre", "14vo Semestre", "15vo Semestre" }));
jComboBox3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox3ActionPerformed(evt);
}
});
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel11.setText("Tutor:");
jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
jButton2.setText("Registrar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Exit01.png")));
jButton4.setText("Eliminar");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
jButton3.setText("Modificar");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton6.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
jButton6.setText("Limpiar");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel2.setText("Fecha de Ingreso");

Mensaje_01.setFont(new java.awt.Font("Tahoma", 2, 11));


Mensaje_01.setForeground(new java.awt.Color(255, 0, 0));

163
Mensaje_01.setText("Introducir solo 8 digitos!");

javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);


jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(163, 163, 163)
.addComponent(Mensaje_01, javax.swing.GroupLayout.PREFERRED_SIZE, 124,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(19, 19, 19)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel8)
.addComponent(jLabel10)
.addComponent(jLabel6))))
.addGap(18, 18, 18)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField5)
.addComponent(jTextField1)
.addComponent(jComboBox2, 0, 1, Short.MAX_VALUE)
.addComponent(jTextField2)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 161,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(26, 26, 26)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel7Layout.createSequentialGroup()

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(8, 8, 8)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel9)

164
.addComponent(jLabel11, javax.swing.GroupLayout.PREFERRED_SIZE, 54,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 89,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 161,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(55, 55, 55)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel7Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 107,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)
.addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE,
154, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel7Layout.createSequentialGroup()

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 121,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 121,
Short.MAX_VALUE))
.addGap(13, 13, 13))))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(116, 116, 116)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 179,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE, 145,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 0, Short.MAX_VALUE)))
.addComponent(jButton1))
.addGap(0, 8, Short.MAX_VALUE))

165
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.addComponent(Mensaje_01)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(17, 17, 17)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(22, 22, 22))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel7Layout.createSequentialGroup()
.addComponent(jButton1)
.addGap(18, 18, 18)))
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(34, 34, 34)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton3)
.addComponent(jButton2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton4)
.addComponent(jButton6)))
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(15, 15, 15)

166
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(20, 20, 20)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel10)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 20,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jComboBox3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(57, Short.MAX_VALUE))
);

jLabel15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Captura.JPG")));
javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jSeparator1))
.addGroup(jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()

167
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 264,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(461, 461, 461)
.addComponent(jLabel17)))
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLabel17, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 2,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(49, 49, 49)
.addComponent(jLabel15)))
.addGap(554, 554, 554))
);
jTabbedPane4.addTab("Datos Generales", jPanel3);
jLabel12.setFont(new java.awt.Font("Times New Roman", 0, 32)); // NOI18N
jLabel12.setText("ANTECEDENTES PATOLOGICOS");
jLabel13.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel13.setText("Nombre del Paciente:");
jTextField7.setFont(new java.awt.Font("Times New Roman", 1, 13)); // NOI18N
jTextField7.setEnabled(false);
jButton5.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
jButton5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Extrac.png"))); // NOI18N
jButton5.setText("Extraer");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jTextField8.setFont(new java.awt.Font("Times New Roman", 1, 13)); // NOI18N
jTextField8.setEnabled(false);

168
jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane3.setViewportView(jTextArea2);
jTextArea3.setColumns(20);
jTextArea3.setRows(5);
jScrollPane4.setViewportView(jTextArea3);
jLabel14.setFont(new java.awt.Font("Times New Roman", 1, 18)); // NOI18N
jLabel14.setText("ANTECEDENTES CRONOLOGICOS");
jLabel16.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel16.setText("Paciente/Alumno");
jLabel18.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLabel18.setText("Antecedentes (Padrey Madre)");

jLabel19.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N


jLabel19.setText("Antecedntes Heramnos");

javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);


jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGap(34, 34, 34)
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel19)
.addComponent(jLabel18)
.addComponent(jLabel16)
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 632,
Short.MAX_VALUE)
.addComponent(jScrollPane2)
.addComponent(jScrollPane4))
.addContainerGap(46, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel8Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel14)
.addGap(192, 192, 192))
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

169
.addGroup(jPanel8Layout.createSequentialGroup()
.addContainerGap(31, Short.MAX_VALUE)
.addComponent(jLabel14)
.addGap(18, 18, 18)
.addComponent(jLabel16)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 87,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(19, 19, 19)
.addComponent(jLabel18)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel19)
.addGap(13, 13, 13)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16))
);

jScrollPane1.setViewportView(jPanel8);
jPanel10.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Seleccione",
javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.DEFAULT_POSITION, new
java.awt.Font("Tahoma", 0, 13), new java.awt.Color(0, 0, 0))); // NOI18N

jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
jButton7.setText("Almacenar");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
jButton8.setText("Editar");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton9.setText("Buscar");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jButton10.setText("Base de Datos");

170
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);


jPanel10.setLayout(jPanel10Layout);
jPanel10Layout.setHorizontalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel10Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton10, javax.swing.GroupLayout.DEFAULT_SIZE, 129,
Short.MAX_VALUE)
.addComponent(jButton9, javax.swing.GroupLayout.DEFAULT_SIZE, 129,
Short.MAX_VALUE)
.addComponent(jButton8, javax.swing.GroupLayout.DEFAULT_SIZE, 129,
Short.MAX_VALUE)
.addComponent(jButton7, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(71, 71, 71))
);
jPanel10Layout.setVerticalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jButton9)
.addGap(18, 18, 18)
.addComponent(jButton8)
.addGap(18, 18, 18)
.addComponent(jButton7)
.addGap(28, 28, 28)
.addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(18, Short.MAX_VALUE))
);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);


jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()

171
.addComponent(jSeparator2)
.addContainerGap())
.addGroup(jPanel4Layout.createSequentialGroup()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTextField8)
.addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextField7))
.addGap(18, 18, 18)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 123,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(27, 27, 27)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 719,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(164, 164, 164))))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(370, 370, 370)
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 512,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(73, 73, 73)
.addComponent(jLabel13)))
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel4Layout.createSequentialGroup()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE))

172
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 405,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(33, Short.MAX_VALUE))
);
jTabbedPane4.addTab("Antecedentes Patologicos", jPanel4);

jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Informacin Nota Mdica",


javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jTextField18.setEditable(false);
jTextField18.setFont(new java.awt.Font("Arial", 1, 14)); // NOI18N
jTextField18.setEnabled(false);
jTextField18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField18ActionPerformed(evt);
}
});

jLabel35.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel35.setText("Identificador Nota Medica");
jLabel36.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel36.setText("Numero de Control");
jLabel37.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel37.setText("Nombre Del Alumno");
jLabel38.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel38.setText("Numero De Cita");
jTextField19.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField19ActionPerformed(evt);
}
});
jTextField20.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField20ActionPerformed(evt);
}
});
Generador_Citas_JTexFiedl21.setText("1");
Generador_Citas_JTexFiedl21.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Generador_Citas_JTexFiedl21ActionPerformed(evt);
}

173
});

javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);


jPanel11.setLayout(jPanel11Layout);
jPanel11Layout.setHorizontalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel11Layout.createSequentialGroup()

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel35, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel38))
.addComponent(jLabel37)
.addComponent(jLabel36))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField18)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel11Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField19, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField20, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 188, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Generador_Citas_JTexFiedl21,
javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 188,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
);
jPanel11Layout.setVerticalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel11Layout.createSequentialGroup()

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField18, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel35))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField20, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel36))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

174
.addComponent(jTextField19, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel37))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Generador_Citas_JTexFiedl21,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel38)))
);

jLabel20.setFont(new java.awt.Font("Times New Roman", 0, 32));


jLabel20.setText("NOTAS MEDICAS");
jLabel26.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel26.setText("Sintomas Subjetivos");
jLabel27.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel27.setText("Sintomas Objetivos");
jLabel28.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel28.setText("Analisis");
jTextArea4.setColumns(20);
jTextArea4.setRows(5);
jScrollPane7.setViewportView(jTextArea4);
jTextArea5.setColumns(20);
jTextArea5.setRows(5);
jScrollPane8.setViewportView(jTextArea5);
jTextArea6.setColumns(20);
jTextArea6.setRows(5);
jScrollPane9.setViewportView(jTextArea6);
jTextArea7.setColumns(20);
jTextArea7.setRows(5);
jScrollPane10.setViewportView(jTextArea7);

jLabel30.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel30.setText("Plan");

jLabel29.setFont(new java.awt.Font("Times New Roman", 1, 18));


jLabel29.setText("NOTAS ");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator4, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(25, 25, 25)

175
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 513,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel30)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel28)
.addComponent(jLabel26)
.addComponent(jScrollPane7)
.addComponent(jLabel27)
.addComponent(jScrollPane8)
.addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 513,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(244, 244, 244)
.addComponent(jLabel29)))
.addContainerGap(32, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel29)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel26)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel27)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel28)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel30)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

176
.addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26))
);

jScrollPane5.setViewportView(jPanel2);

jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos Clinicos",


javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12))); // NOI18N

jLabel21.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel21.setText("Temperatura");
jLabel22.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel22.setText("Pulso");
jLabel23.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel23.setText("Presion Arterial");
jLabel24.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel24.setText("Talla");
jLabel25.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel25.setText("Peso");
jTextField9.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField9KeyTyped(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField9KeyReleased(evt);
}
});
jTextField10.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField10KeyReleased(evt);
}
});
jTextField13.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField13KeyReleased(evt);
}
});
jLabel31.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel31.setText("Fecha ");

jLabel32.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel32.setText("C");

jLabel33.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel33.setText("Por Minuto");

177
jLabel34.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel34.setText("mm Hg");

jLabel39.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel39.setText("Mts");

jLabel40.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel40.setText("Kg");

javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);


jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel21)
.addComponent(jLabel22)
.addComponent(jLabel23)
.addComponent(jLabel24)
.addComponent(jLabel25)
.addComponent(jLabel31, javax.swing.GroupLayout.PREFERRED_SIZE, 50,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jTextField12)
.addComponent(jTextField11, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField10, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField9, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField13)
.addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 156,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel32)
.addComponent(jLabel33)
.addComponent(jLabel34)
.addComponent(jLabel39)
.addComponent(jLabel40))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel6Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel31, javax.swing.GroupLayout.Alignment.TRAILING)

178
.addComponent(jDateChooser2, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel21)

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel32)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel22)
.addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel33))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel34))
.addComponent(jLabel23))
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel6Layout.createSequentialGroup()
.addGap(9, 9, 9)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField12, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel39)))
.addGroup(jPanel6Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel24)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel40))
.addComponent(jLabel25))
.addContainerGap())
);

179
jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Seleccin",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jButton11.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Extrac.png")));
jButton11.setText("Extraer");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
Boton_Limpiar_Notas_Medicas.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
Boton_Limpiar_Notas_Medicas.setText("Limpiar");
Boton_Limpiar_Notas_Medicas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_Limpiar_Notas_MedicasActionPerformed(evt);
}
});

Boton_Modificar_NotasMed.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
Boton_Modificar_NotasMed.setText("Modificar");
Boton_Modificar_NotasMed.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_Modificar_NotasMedActionPerformed(evt);
}
});
Almacenar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
Almacenar.setText("Almacenar");
Almacenar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AlmacenarActionPerformed(evt);
}
});
jButton12.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton12.setText("Busqueda");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

180
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Boton_Modificar_NotasMed, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Boton_Limpiar_Notas_Medicas, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Almacenar, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(20, 20, 20))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(27, 27, 27)
.addComponent(Boton_Limpiar_Notas_Medicas)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28,
Short.MAX_VALUE)
.addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Boton_Modificar_NotasMed)
.addGap(18, 18, 18)
.addComponent(Almacenar)
.addGap(20, 20, 20))
);

javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);


jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator3, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGap(25, 25, 25)

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

181
.addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(72, 72, 72)
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 585,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel9Layout.createSequentialGroup()
.addGap(465, 465, 465)
.addComponent(jLabel20)))
.addContainerGap(17, Short.MAX_VALUE))
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGap(5, 5, 5)
.addComponent(jLabel20, javax.swing.GroupLayout.PREFERRED_SIZE, 38,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 378,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel9Layout.createSequentialGroup()
.addGap(106, 106, 106)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(79, Short.MAX_VALUE))
);

jTabbedPane4.addTab("Notas Medicas", jPanel9);


tablanotasmedicas.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
}

182
));
jScrollPane6.setViewportView(tablanotasmedicas);

javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);


jPanel13.setLayout(jPanel13Layout);
jPanel13Layout.setHorizontalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel13Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 966,
Short.MAX_VALUE))
);
jPanel13Layout.setVerticalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel13Layout.createSequentialGroup()
.addComponent(jScrollPane6, javax.swing.GroupLayout.DEFAULT_SIZE, 328,
Short.MAX_VALUE)
.addContainerGap())
);

jButton14.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Database.png")));
jButton14.setText("Recargar");
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(evt);
}
});
txtbuscar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtbuscarActionPerformed(evt);
}
});
jButton13.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton13.setText("Buscar");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
Seleccion_Filtro_box3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<<
Seleccione>>", "Identificador Nota Medica", "Numero de Control", "Fecha" }));
jLabel41.setFont(new java.awt.Font("Times New Roman", 0, 32));
jLabel41.setText("LISTADO DE CONSULTAS MEDICAS");

183
jButton17.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Report.png")));
jButton17.setText("Reporte");
jButton17.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(evt);
}
});
ReporteGeneral.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Repot_General.png")));
ReporteGeneral.setText("Reporte General");
ReporteGeneral.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ReporteGeneralActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);
jPanel12.setLayout(jPanel12Layout);
jPanel12Layout.setHorizontalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator5, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel12Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel41)
.addGap(358, 358, 358))
.addGroup(jPanel12Layout.createSequentialGroup()
.addGap(112, 112, 112)

.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(ReporteGeneral)

.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel12Layout.createSequentialGroup()
.addComponent(txtbuscar, javax.swing.GroupLayout.PREFERRED_SIZE, 165,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Seleccion_Filtro_box3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(33, 33, 33)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 125,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 118,
javax.swing.GroupLayout.PREFERRED_SIZE)

184
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 118,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addContainerGap(178, Short.MAX_VALUE))
);
jPanel12Layout.setVerticalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel12Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel41)
.addGap(11, 11, 11)
.addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)

.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtbuscar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Seleccion_Filtro_box3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(ReporteGeneral, javax.swing.GroupLayout.PREFERRED_SIZE, 44,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(13, Short.MAX_VALUE))
);
jTabbedPane4.addTab("Listado de Consultas Medicas", jPanel12);
jPanel15.setBorder(javax.swing.BorderFactory.createTitledBorder("ndice De Masa Corporal"));

jLabel42.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel42.setText("Digite Peso:");
txtpesoalumnos.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
txtpesoalumnosKeyReleased(evt);
}
});
jLabel43.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel43.setText("Digite Altura:");
txtalturaalumnos.addKeyListener(new java.awt.event.KeyAdapter() {

185
public void keyReleased(java.awt.event.KeyEvent evt) {
txtalturaalumnosKeyReleased(evt);
}
});
jButton15.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Calculator.png")));
jButton15.setText("Calcular");
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton15ActionPerformed(evt);
}
});
jButton16.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
jButton16.setText("Limpiar");
jButton16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton16ActionPerformed(evt);
}
});

jLabel44.setFont(new java.awt.Font("Times New Roman", 1, 24));


jLabel44.setText("Datos Exibidos");
jLabel45.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel45.setText("Indice de Masa Corporal:");
txtresultadoimcalumnos.setBackground(new java.awt.Color(240, 240, 240));
txtresultadoimcalumnos.setForeground(new java.awt.Color(0, 0, 255));
txtresultadoimcalumnos.setEnabled(false);
jLabel46.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel46.setText("Estatus:");

txtestatusalumnos.setBackground(new java.awt.Color(0, 0, 0));


txtestatusalumnos.setFont(new java.awt.Font("Tahoma", 1, 15));
txtestatusalumnos.setForeground(new java.awt.Color(51, 51, 255));
txtestatusalumnos.setEnabled(false);
txtestatusalumnos.setOpaque(false);

javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);


jPanel15.setLayout(jPanel15Layout);
jPanel15Layout.setHorizontalGroup(
jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel15Layout.createSequentialGroup()

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel15Layout.createSequentialGroup()
.addGap(21, 21, 21)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

186
.addGroup(jPanel15Layout.createSequentialGroup()
.addGap(28, 28, 28)
.addComponent(jLabel46)
.addGap(83, 83, 83)
.addComponent(txtestatusalumnos))
.addGroup(jPanel15Layout.createSequentialGroup()
.addComponent(jLabel45)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtresultadoimcalumnos))
.addGroup(jPanel15Layout.createSequentialGroup()
.addGap(13, 13, 13)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel43)
.addComponent(jLabel42, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(39, 39, 39)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtpesoalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
214, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtalturaalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
214, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 50, Short.MAX_VALUE))))
.addGroup(jPanel15Layout.createSequentialGroup()
.addGap(74, 74, 74)
.addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 123,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, 131,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16)))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel15Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel44, javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(124, 124, 124))
);
jPanel15Layout.setVerticalGroup(
jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel15Layout.createSequentialGroup()
.addGap(23, 23, 23)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel42)

187
.addComponent(txtpesoalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel43)
.addComponent(txtalturaalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(37, 37, 37)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, 40,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton16))
.addGap(21, 21, 21)
.addComponent(jLabel44)
.addGap(18, 18, 18)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel45)
.addComponent(txtresultadoimcalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtestatusalumnos, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel46))
.addContainerGap(63, Short.MAX_VALUE))
);

jLabel47.setFont(new java.awt.Font("Times New Roman", 0, 32));


jLabel47.setText("GENERADOR DE NDICE DE MASA CORPORAL");
jLabel48.setBackground(new java.awt.Color(0, 0, 0));
jLabel48.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Masa_Corporal.png")));
jLabel48.setText("jLabel48");

javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);


jPanel14.setLayout(jPanel14Layout);
jPanel14Layout.setHorizontalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel14Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jSeparator6)
.addContainerGap())
.addGroup(jPanel14Layout.createSequentialGroup()
.addGap(34, 34, 34)

188
.addComponent(jPanel15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(76, 76, 76)
.addComponent(jLabel48, javax.swing.GroupLayout.PREFERRED_SIZE, 603,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(112, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel14Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel47)
.addGap(224, 224, 224))
);
jPanel14Layout.setVerticalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel14Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jLabel47)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(32, 32, 32)

.addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel48, javax.swing.GroupLayout.PREFERRED_SIZE, 402,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(38, Short.MAX_VALUE))
);
jTabbedPane4.addTab("Generador de IMC", jPanel14);
jMenu4.setText("Archivo");
jMenuItem2.setText("Regresar");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu4.add(jMenuItem2);
jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B,
java.awt.event.InputEvent.CTRL_MASK));
jMenuItem3.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_back.png")));
jMenuItem3.setText("Regresar a menu Principal");
jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem3ActionPerformed(evt);
}

189
});
jMenu4.add(jMenuItem3);
jMenuBar1.add(jMenu4);
jMenu5.setText("Edit");
jMenuBar1.add(jMenu5);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTabbedPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTabbedPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 572,
Short.MAX_VALUE)
.addContainerGap())
);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-1297)/2, (screenSize.height-733)/2, 1297, 733);
}

private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {


// BOTON ITEM PARA REGRESAR AL MENU DE SELCCION DE TAREAS
if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){
this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true); // Ventana Visible
}
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){
this.dispose();
Seleccion_Alumno_Empleado ent = new Seleccion_Alumno_Empleado();
ent.setVisible(true); // Ventana Visible
}
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {

190
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
String cod= this.jTextField8.getText();
try{
cst=con.prepareCall("{call Busq_Pat(?)}");
cst.setString(1, cod);
r=cst.executeQuery();
if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField8.setText(r.getString(1));
this.jTextField7.setText(r.getString(2));
this.jTextArea1.setText(r.getString(3));
this.jTextArea2.setText(r.getString(4));
this.jTextArea3.setText(r.getString(5));

}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {

//BOTON MODIFICAR
String Numerocontrol1=this.jTextField8.getText();
String Nombre_Paciente= this.jTextField7.getText();
String Antecedentes_Pat_Paciente = this.jTextArea1.getText();
String Antecedentes_Pat_PM = this.jTextArea2.getText();
String Antecedentes_Hermanos= this.jTextArea3.getText();
try{
cst=con.prepareCall("{call Modif_Pat(?,?,?,?,?)}");
cst.setString(1,Numerocontrol1);
cst.setString(2, Nombre_Paciente);
cst.setString(3, Antecedentes_Pat_Paciente);
cst.setString(4, Antecedentes_Pat_PM);
cst.setString(5, Antecedentes_Hermanos);
int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"REGITSRADO MODIFICADO CON
EXITO","Aviso",JOptionPane.INFORMATION_MESSAGE);

}else{

191
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// BOTON ALMACENAR DE PESTAA PATOLOGIOS
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){
String Numerocontrol1=this.jTextField8.getText();
String Nombre_Paciente=this.jTextField7.getText();
String Antecedentes_Pat_Paciente=this.jTextArea1.getText();
String Antecedentes_Padre_Madre= this.jTextArea2.getText();
String Antecedentes_Hermanos= this.jTextArea3.getText();
try{
// preparando Llamada Procedimiento Almacenado
cst=con.prepareCall("{call Regis_Pat(?,?,?,?,?)}");
cst.setString(1, Numerocontrol1);
cst.setString(2, Nombre_Paciente);
cst.setString(3,Antecedentes_Pat_Paciente);
cst.setString(4, Antecedentes_Padre_Madre);
cst.setString(5, Antecedentes_Hermanos);

int rpta = cst.executeUpdate();


if(rpta==1){
JOptionPane.showMessageDialog(this,"Informacion Capturada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);

} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
String num_control=this.jTextField1.getText();
String nombres=this.jTextField4.getText();
String Ap_Materno= this.jTextField2.getText();
String Ap_Paterno= this.jTextField3.getText();
this.jTextField7.setText(nombres+Ap_Materno+Ap_Paterno);
this.jTextField8.setText(num_control);
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// Codigo Para Limpiar Todos Los Campos

192
jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField4.setText(null);
//jComboBox1.Set(null);
//jComboBox2.setToolTipText(null);
jTextField5.setText(null);
jTextField6.setText(null);
jComboBox1.setSelectedItem("Seleccione");
jComboBox2.setSelectedItem("Seleccione: ( Tipo Carrera )");
jComboBox3.setSelectedItem("Selecione:");
jDateChooser1.setDate(null);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
//BOTON PARA MODIFICAR
if (jTextField2.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Materno ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Paterno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Nombre(s) ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){
JOptionPane.showMessageDialog(null,"Seleccione la Edad","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox3.getSelectedItem().equals("Selecione:")){
JOptionPane.showMessageDialog(null,"Seleccione' Semestre ' ","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox2.getSelectedItem().equals("Seleccione: ( Tipo Carrera )")){
JOptionPane.showMessageDialog(null,"Seleccione ' Carrrera ' ","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser1.getDate()==null){

JOptionPane.showMessageDialog(null,"Ingrese ' La Fecha inicial de Registro' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else {
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){
// Boton para Modificar ........

193
String NumControl= this.jTextField1.getText();
String Apellido_Materno=this.jTextField2.getText();
String Apellido_Paterno=this.jTextField3.getText();
String Nombres=this.jTextField4.getText();
String Edad= this.jComboBox1.getSelectedItem().toString();
String Carrera= this.jComboBox2.getSelectedItem().toString();
String Semestre= this.jComboBox3.getSelectedItem().toString();
String Telefono= this.jTextField5.getText();
String Tutor= this.jTextField6.getText();

String Fecha_Ingreso= this.df.format(jDateChooser1.getDate()); // convertir paramento de date


a String
try{
cst=con.prepareCall("{call modificar(?,?,?,?,?,?,?,?,?,?)}");
cst.setString(1, NumControl);
cst.setString(2, Apellido_Materno);
cst.setString(3, Apellido_Paterno);
cst.setString(4,Nombres);
cst.setString(5,Edad);
cst.setString(6,Carrera);
cst.setString(7, Semestre);
cst.setString(8, Telefono);
cst.setString(9, Tutor);
cst.setString(10,Fecha_Ingreso);
int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Elemento Modificado con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);

this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jComboBox2.setSelectedIndex(0);
this.jComboBox3.setSelectedIndex(0);
this.jTextField5.setText("");
this.jTextField6.setText("");
this.jDateChooser1.setDate(null);
} else{
JOptionPane.showMessageDialog(this,"Error al Modificar
Registro","Aviso",JOptionPane.INFORMATION_MESSAGE);

//ESTE CODIGO SIRVA PARA MOSTAR LOS MENSAJES DE SQL


}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}

194
}
}
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
//BOTON con la funcion Eliminar
if(JOptionPane.showConfirmDialog(null,"Deseea Eliminar los Datos?", "Confirmar",1)==0){
String cod= this.jTextField1.getText();
try{
cst=con.prepareCall("{call eliminar(?)}");
cst.setString(1, cod);
int rpta= cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Registro
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this,"El registro no Pudo ser
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
//codigo de para las Exepciones de SQL server 208
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());

}}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// Boton Registrar........
if (jTextField1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Numero de Control '","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Materno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Paterno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Nombre(s) ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){

JOptionPane.showMessageDialog(null,"Seleccione la Edad","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox3.getSelectedItem().equals("Selecione:")){

195
JOptionPane.showMessageDialog(null,"Seleccione' Semestre ' ","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox2.getSelectedItem().equals("Seleccione: ( Tipo Carrera )")){
JOptionPane.showMessageDialog(null,"Seleccione ' Carrrera ' ","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser1.getDate()==null){
JOptionPane.showMessageDialog(null,"Ingrese ' La Fecha inicial de Registro' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else{
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){
String NumControl= this.jTextField1.getText();
String Apellido_Materno=this.jTextField2.getText();
String Apellido_Paterno=this.jTextField3.getText();
String Nombres=this.jTextField4.getText();
String Edad= this.jComboBox1.getSelectedItem().toString();
String Carrera= this.jComboBox2.getSelectedItem().toString();
String Semestre= this.jComboBox3.getSelectedItem().toString();
String Telefono= this.jTextField5.getText();
String Tutor= this.jTextField6.getText();
int ao = jDateChooser1.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1
solo el Ao
int dia = jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mes = jDateChooser1.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes
numerico de jDateChoseer de la Fecha seleccioanada por el Uusuario

String Fecha_Ingreso= ao + "-" + (mes+1) + "-" + dia;

try{
cst=con.prepareCall("{call registrar(?,?,?,?,?,?,?,?,?,?)}");
cst.setString(1, NumControl);
cst.setString(2, Apellido_Materno);
cst.setString(3, Apellido_Paterno);
cst.setString(4,Nombres);
cst.setString(5,Edad);
cst.setString(6,Carrera);
cst.setString(7, Semestre);
cst.setString(8, Telefono);
cst.setString(9, Tutor);
cst.setString(10,Fecha_Ingreso); // para la Fecha en String
int rpta=cst.executeUpdate();
if(rpta==1){ // Si los datos se han guardado con exito limpiar todos los contenedores de
Texto.
JOptionPane.showMessageDialog(this,"Registro " + NumControl + " con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);

196
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jComboBox2.setSelectedIndex(0);
this.jComboBox3.setSelectedIndex(0);
this.jTextField5.setText("");
this.jTextField6.setText("");

//this.jDateChooser1.setText("");
this.jDateChooser1.setDate(null);
} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
//ESTE CODIGO SIRVA PARA MOSTAR LOS MENSAJES DE SQL
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}
}
}

private void jComboBox3ActionPerformed(java.awt.event.ActionEvent evt) {


}
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField5KeyTyped(java.awt.event.KeyEvent evt) {
// Validacion para Agregar
if(jTextField5.getText().length()==10){ // para contabilizar el numero de caracteres
JOptionPane.showMessageDialog(null,"Ingresar un Maximo de 10 Digitos para Telefonos Celular
y Numeros Locales"," Aviso de Validacin",JOptionPane.WARNING_MESSAGE); // para que se sea
verdadero y se muestre el mensaje
jTextField5.setText(""); // se borre el texto
jTextField5.requestFocus(); // recupere el mouse
evt.consume(); // el evento que se este ejecutando se consume
}
}
private void jTextField5KeyReleased(java.awt.event.KeyEvent evt) {
// Validacion de para ingresar solo Numeros en el campo de Texto Telefono

if(!jTextField5.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y


no char aun asi esta programado el tipo de datos en la Base de Datos SQL SERVER 2008
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField5.setText("");
jTextField5.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto

197
}
}
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTextField2.requestFocus();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//Boton de Busqueda
//se capturan las variables
String cod= this.jTextField1.getText();
try{
cst=con.prepareCall("{call buscar (?)}");
cst.setString(1, cod);
r=cst.executeQuery();

if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText(r.getString(1));

this.jTextField2.setText(r.getString(2));
this.jTextField3.setText(r.getString(3));
this.jTextField4.setText(r.getString(4));
this.jComboBox1.setSelectedItem(r.getString(5));
this.jComboBox2.setSelectedItem(r.getString(6));
this.jComboBox3.setSelectedItem(r.getString(7));
this.jTextField5.setText(r.getString(8));
this.jTextField6.setText(r.getString(9));
this.jDateChooser1.setDate(r.getDate(10)); // Para extraer la fecha desde la Base de Datos
}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}

private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {


}
private void jTextField4KeyReleased(java.awt.event.KeyEvent evt) {
}
private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {

198
//
if(jTextField1.getText().length()==8){ // para contabilizar el numero de caracteres
Mensaje_01.setVisible(true); // para que se sea verdadero y se muestre el mensaje
jTextField1.setText(""); // se borre el texto
jTextField1.requestFocus(); // recupere el mouse
evt.consume(); // el evento que se este ejecutando se consume
}else if (jTextField1.getText().length()==7){
Mensaje_01.setVisible(false);
}
}
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {

if(!jTextField1.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y


no char aun asi esta programado el tipo de datos en la Base de Datos SQL SERVER 2008
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");
jTextField1.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void Boton_Limpiar_Notas_MedicasActionPerformed(java.awt.event.ActionEvent evt) {
//
//jTextField18.setText(null);
//jTextField20.setText(null);
//jTextField19.setText(null);
//jTextField21.setText(null);
jDateChooser2.setDate(null);
jTextField9.setText(null);
jTextField10.setText(null);
jTextField11.setText(null);
jTextField12.setText(null);
jTextField13.setText(null);
jTextArea4.setText(null);
jTextArea5.setText(null);
jTextArea6.setText(null);
jTextArea7.setText(null);

}
private void jTextField20ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void AlmacenarActionPerformed(java.awt.event.ActionEvent evt) {

numeros();
// Validaciones

199
if (jDateChooser2.getDate()==null){
JOptionPane.showMessageDialog(null,"Ingrese 'Fecha de Entrada ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
String Identificador_Nota_Medica= this.jTextField18.getText();
String Numero_Controol= this.jTextField20.getText();
String Nombre_Alumno0= this.jTextField19.getText();
String Numero_Cita= this.Generador_Citas_JTexFiedl21.getText();

// Fecha

int aoo = jDateChooser2.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1


solo el Ao
int diaa = jDateChooser2.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mess = jDateChooser2.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes
numerico de jDateChoseer de la Fecha seleccioanada por el Uusuario
String Fecha_Nota= aoo + "-" + (mess+1) + "-" + diaa;

String Temperatura = this.jTextField9.getText();


String Pulso = this.jTextField10.getText();
String Presion_Arterial = this.jTextField11.getText();
String Talla= this.jTextField12.getText();
String Peso = this.jTextField13.getText();

String Sintomas_Subjetivos= this.jTextArea4.getText();


String Sintomas_Objetivos= this.jTextArea5.getText();
String Analisis = this.jTextArea6.getText();
String Plan = this.jTextArea7.getText();
try{
cst= con.prepareCall("{call Regist_Notas_MedicasA(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cst.setString (1, Identificador_Nota_Medica);
cst.setString (2, Numero_Controol);
cst.setString (3, Nombre_Alumno0);
cst.setString (4, Numero_Cita);
cst.setString (5, Fecha_Nota);
cst.setString (6, Temperatura);
cst.setString (7,Pulso );
cst.setString (8, Presion_Arterial);
cst.setString (9, Talla );
cst.setString (10, Peso);
cst.setString (11, Sintomas_Subjetivos );
cst.setString (12, Sintomas_Objetivos );
cst.setString (13, Analisis);
cst.setString (14, Plan);
int rpta = cst.executeUpdate();
if(rpta==1){

200
JOptionPane.showMessageDialog(this,"Informacion Capturada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
// Sentencia de Limpiado de Campos pestaa Notas Medicas

jDateChooser2.setDate(null);
this.jTextField9.setText("");
this.jTextField10.setText("");
this.jTextField11.setText("");
this.jTextField12.setText("");
this.jTextField13.setText("");
this.jTextArea4.setText("");
this.jTextArea5.setText("");
this.jTextArea6.setText("");
this.jTextArea7.setText("");
} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){ JOptionPane.showMessageDialog(this, e.toString());
}
}

private void Boton_Modificar_NotasMedActionPerformed(java.awt.event.ActionEvent evt) {


// Boton Modificar
String Identificador_Nota_Medica= this.jTextField18.getText();
String Numero_Controol= this.jTextField20.getText();
String Nombre_Alumno0= this.jTextField19.getText();
String Numero_Cita= this.Generador_Citas_JTexFiedl21.getText();
// Fecha
int aoo = jDateChooser2.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1
solo el Ao
int diaa = jDateChooser2.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mess = jDateChooser2.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes
numerico de jDateChoseer de la Fecha seleccioanada por el Uusuario

String Fecha_Nota= aoo + "-" + (mess+1) + "-" + diaa;


String Temperatura = this.jTextField9.getText();
String Pulso = this.jTextField10.getText();
String Presion_Arterial = this.jTextField11.getText();
String Talla= this.jTextField12.getText();
String Peso = this.jTextField13.getText();

String Sintomas_Subjetivos= this.jTextArea4.getText();


String Sintomas_Objetivos= this.jTextArea5.getText();
String Analisis = this.jTextArea6.getText();
String Plan = this.jTextArea7.getText();
try{

201
cst= con.prepareCall("{call Modificar_Nota_MedicaA(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cst.setString (1, Identificador_Nota_Medica);
cst.setString (2, Numero_Controol);
cst.setString (3, Nombre_Alumno0);
cst.setString (4, Numero_Cita);
cst.setString (5, Fecha_Nota);
cst.setString (6, Temperatura);
cst.setString (7,Pulso );
cst.setString (8, Presion_Arterial);
cst.setString (9, Talla );
cst.setString (10, Peso);
cst.setString (11, Sintomas_Subjetivos );
cst.setString (12, Sintomas_Objetivos );
cst.setString (13, Analisis);
cst.setString (14, Plan);
int rpta = cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Informacion Modificada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
} else{
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){ JOptionPane.showMessageDialog(this, e.toString());
}
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {

String ID_NOTA_MEDICA="";
String cadena=JOptionPane.showInputDialog("Pofavor Introducir Identificador Nota Medica:");

if (cadena.length()==6){ // Para contabilizar el numero de caracateres de la cadena String desde la


venata de JOptionPane.showInputDialog
ID_NOTA_MEDICA=cadena; // Igualaciion de la Variable
try{
cst=con.prepareCall("{call Busqueda_Notas_MedicasA(?)}"); // Mandar a llamar el Metodo desde
la base de Datos
cst.setString(1,ID_NOTA_MEDICA);
r=cst.executeQuery();

if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);

this.jTextField18.setText(r.getString(1));
this.jTextField20.setText(r.getString(2));
this.jTextField19.setText(r.getString(3));
this.Generador_Citas_JTexFiedl21.setText(r.getString(4));

202
this.jDateChooser2.setDate(r.getDate(5));
this.jTextField9.setText(r.getString(6));
this.jTextField10.setText(r.getString(7));
this.jTextField11.setText(r.getString(8));
this.jTextField12.setText(r.getString(9));
this.jTextField13.setText(r.getString(10));
this.jTextArea4.setText(r.getString(11));
this.jTextArea5.setText(r.getString(12));
this.jTextArea6.setText(r.getString(13));
this.jTextArea7.setText(r.getString(14));
}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){
JOptionPane.showMessageDialog(this, e.toString()); // Mensaje de Errores de SQL SERVER
}
}else{
JOptionPane.showMessageDialog(this,"Solo se permiten 6 caracteres","Mensaje de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
}
private void jTextField18ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
MostrarConsultaNota("");
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {

if(this.Seleccion_Filtro_box3.getSelectedItem().equals("<< Seleccione>>")){

JOptionPane.showMessageDialog(null,"Seleccione el tipo de Busqueda","Aviso


seleccin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Numero de Control")){
MostrarConsultaNota(txtbuscar.getText());
}
else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Identificador Nota Medica")){
MostrarConsultaNotaID(txtbuscar.getText());
}
else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Fecha")){
MostrarConsultaNotaFecha(txtbuscar.getText());
}

}
private void jTextField19ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

203
private void jTextField9KeyTyped(java.awt.event.KeyEvent evt) {
//
if(jTextField9.getText().length()==2){
JOptionPane.showMessageDialog(null," Digitalizar solo 2 Numeros para Representar la
Temperatura en C", "Aviso de Validiacion",JOptionPane.ERROR_MESSAGE);
jTextField9.requestFocus(); // recupere el mouse
jTextField9.setText(""); // se borre el texto
evt.consume(); // el evento que se este ejecutando se consume

}
}
private void jTextField9KeyReleased(java.awt.event.KeyEvent evt) {
//
if(!jTextField9.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField9.setText("");
jTextField9.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jTextField10KeyReleased(java.awt.event.KeyEvent evt) {

if(!jTextField10.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int


JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField10.setText("");
jTextField10.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
evt.consume(); // el evento que se este ejecutando se consume
}
}
private void jTextField13KeyReleased(java.awt.event.KeyEvent evt) {
//
if(!jTextField13.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField13.setText("");
jTextField13.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
evt.consume(); // el evento que se este ejecutando se consume
}

}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
Genarador_Numeros_Cita(); // Se ejecuta Metodo (Se encuentra al Inicio del Codigo)
String num_control=this.jTextField1.getText();
String nombres=this.jTextField4.getText();

204
String Ap_Materno= this.jTextField2.getText();
String Ap_Paterno= this.jTextField3.getText();
this.jTextField19.setText(nombres+Ap_Materno+Ap_Paterno);
this.jTextField20.setText(num_control);
}
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
altura=Double.parseDouble(txtalturaalumnos.getText());
peso=Double.parseDouble(txtpesoalumnos.getText());
calcularimc(altura , peso);
verificarestatus();
}
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
limpiarcamposimcalumnos();
}
private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {
//
MostrarRepore(txtbuscar.getText());

}
private void txtpesoalumnosKeyReleased(java.awt.event.KeyEvent evt) {

if(!txtpesoalumnos.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores


int
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
txtpesoalumnos.setText("");
txtpesoalumnos.requestFocus(); // para que se borre la informacion despues de haber ocurrido
una advertencia y se quede el cursor en el mismo campo de texto
}
}
private void txtalturaalumnosKeyReleased(java.awt.event.KeyEvent evt) {
//
}
private void txtbuscarActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void Generador_Citas_JTexFiedl21ActionPerformed(java.awt.event.ActionEvent evt) {

private void ReporteGeneralActionPerformed(java.awt.event.ActionEvent evt) {


//
try{

JasperReport report = null;

205
report= (JasperReport)JRLoader.loadObjectFromFile("C:\\Users\\Victor\\Desktop\\EL BUENO DE
TODOS PREMIUM
MEDITEC\\PremiumMeditec\\PremiumMeditec\\src\\premiummeditec\\ReporteAlumnosGeneral.jasper");

// Mensaje de Espera
JOptionPane.showMessageDialog(null,"Esto puede tardar unos segundos porfavor
esprere","Estamos generando el Reporte",JOptionPane.WARNING_MESSAGE);

JasperPrint print = JasperFillManager.fillReport(report,null,con);


JasperViewer view= new JasperViewer(print, false); // se utilizo False para cuando se cierre la
ventana de JasperReport No cierre nuestra Aplicacion.

view.setTitle("Control Diario de Alumnos Pacientes"); // Titulo de la Ventana de JaperReport


view.setExtendedState(Frame.MAXIMIZED_BOTH); // Maximizar Ventana
view.setVisible(true); // Ventana de Jasper Report Sea Vizible

}catch (Exception e){


JOptionPane.showMessageDialog(null,e.getMessage());

}
}

public void ocultamensaje(){


// Mensaje en Jframe oculto, como verificacion de Introducion de Digitos y no carateres en El campo
de Id de Alumno.

Mensaje_01.setVisible(false);
}

public static void main(String args[]) {


try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

206
java.util.logging.Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Alumnos_PremiumMeditec.class.getName()).log(java.util.logging.Leve
l.SEVERE, null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Alumnos_PremiumMeditec().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Almacenar;
private javax.swing.JButton Boton_Limpiar_Notas_Medicas;
private javax.swing.JButton Boton_Modificar_NotasMed;
private javax.swing.JTextField Generador_Citas_JTexFiedl21;
private javax.swing.JLabel Mensaje_01;
private javax.swing.JButton ReporteGeneral;
private javax.swing.JComboBox Seleccion_Filtro_box3;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton15;
private javax.swing.JButton jButton16;
private javax.swing.JButton jButton17;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private javax.swing.JComboBox jComboBox3;
private com.toedter.calendar.JDateChooser jDateChooser1;
private com.toedter.calendar.JDateChooser jDateChooser2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;

207
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JLabel jLabel34;
private javax.swing.JLabel jLabel35;
private javax.swing.JLabel jLabel36;
private javax.swing.JLabel jLabel37;
private javax.swing.JLabel jLabel38;
private javax.swing.JLabel jLabel39;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel40;
private javax.swing.JLabel jLabel41;
private javax.swing.JLabel jLabel42;
private javax.swing.JLabel jLabel43;
private javax.swing.JLabel jLabel44;
private javax.swing.JLabel jLabel45;
private javax.swing.JLabel jLabel46;
private javax.swing.JLabel jLabel47;
private javax.swing.JLabel jLabel48;
private javax.swing.JLabel jLabel49;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel50;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu4;

208
private javax.swing.JMenu jMenu5;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel11;
private javax.swing.JPanel jPanel12;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel14;
private javax.swing.JPanel jPanel15;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane10;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JScrollPane jScrollPane8;
private javax.swing.JScrollPane jScrollPane9;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JSeparator jSeparator5;
private javax.swing.JSeparator jSeparator6;
private javax.swing.JTabbedPane jTabbedPane4;
private javax.swing.JTabbedPane jTabbedPane6;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextArea jTextArea3;
private javax.swing.JTextArea jTextArea4;
private javax.swing.JTextArea jTextArea5;
private javax.swing.JTextArea jTextArea6;
private javax.swing.JTextArea jTextArea7;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField10;
private javax.swing.JTextField jTextField11;
private javax.swing.JTextField jTextField12;

209
private javax.swing.JTextField jTextField13;
private javax.swing.JTextField jTextField18;
private javax.swing.JTextField jTextField19;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField20;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
private javax.swing.JTable tablanotasmedicas;
private javax.swing.JTextField txtalturaalumnos;
private javax.swing.JTextField txtbuscar;
private javax.swing.JTextField txtestatusalumnos;
private javax.swing.JTextField txtpesoalumnos;
private javax.swing.JTextField txtresultadoimcalumnos;}

5.2.8 Clase Empleados_PremiumMeditec


package premiummeditec;
import Seleccion_Tareaa.Seleccion_Tareas;
import java.awt.Color;
import java.awt.Frame;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

public class Empleados_PremiumMeditec extends javax.swing.JFrame {

//Variables para la conexion

210
Connection con;
ResultSet r;
CallableStatement cst;
// Calendario
DateFormat df= DateFormat.getDateInstance();

public Empleados_PremiumMeditec() {
initComponents();
//Codigo para centrar la ventana
this.setLocationRelativeTo(null);
this.setTitle("Atencin Medica Empleados"); //Titulo de venatana
setIconImage(new
ImageIcon(getClass().getResource("../Imagenes/Icon_Seleccion_Tarea.png")).getImage()); //agregar
Icono
// CODIGO PARA LA CONEXION DE SQL CON LA BASE DE DATOS
try{
Conexin prueba=new Conexin();
con=prueba.cadena_conexion();
mostrarEmpleados("");
numeros();
}catch(Exception e){
}}
//METODO PARA GENERAR REPORTES
public void MostrarRepore(String Fecha){
try{
//JasperReport report =
JasperCompileManager.compileReport(System.getProperty("user.dir")+"\\reporteMedicamentos.jrxml");
JasperReport report = null;
report= (JasperReport)JRLoader.loadObjectFromFile("C:\\Users\\Victor\\Desktop\\EL BUENO DE
TODOS PREMIUM
MEDITEC\\PremiumMeditec\\PremiumMeditec\\src\\premiummeditec\\ReporteEmpleado.jasper");
// Mensaje de Espera
JOptionPane.showMessageDialog(null,"Esto puede tardar unos segundos porfavor
esprere","Estamos generando el Reporte",JOptionPane.WARNING_MESSAGE);
// Creamos nuestro parametro:
Map parametro= new HashMap();
parametro.put("Fecha", Fecha);
JasperPrint print = JasperFillManager.fillReport(report, parametro,con);
JasperViewer view= new JasperViewer(print, false); // se utilizo False para cuando se cierre la
ventana de JasperReport No cierre nuestra Aplicacion.

view.setTitle("Control Diario de Empleados Pacientes"); // Titulo de la Ventana de JaperReport


view.setExtendedState(Frame.MAXIMIZED_BOTH); // Maximizar Ventana
view.setVisible(true); // Ventana de Jasper Report Sea Vizible
}catch (Exception e){
JOptionPane.showMessageDialog(null,e.getMessage());
}
}

211
public void Genarador_Numeros_Cita(){
String cod1= this.jTextField1.getText();// Se captura el String Del Numero de Control de Datos
Generales
try{
cst=con.prepareCall("{call Generador_Num_CitaEmpleado(?)}"); // Se Manda a llamar el
Procedimeinto Almacenado que tiene Sentencia MAX
//para buscar el Ultimo Valor Agregado de la tabla Notas_Medicas de la Columna Numero_Cita
cst.setString(1, cod1); // Se extrae Numero de Control
r=cst.executeQuery();
if(r.next()){

this.jTextField12.setText(r.getString(1)); // Obtenr el Valor y MOSTRARLO


}
}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
if (jTextField12.getText().isEmpty()&& jTextField10.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"No se Encuentra la Informacon del Paciente \n Verificar


si se Realiz Busqueda en la Pestaa Datos Generales'","Aviso de
Validacin",JOptionPane.WARNING_MESSAGE);
}
}
void mostrarEmpleados(String valor){
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de Empleado");
modelo.addColumn("Nombre Empleado");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablaempleados.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas_Empleados ";
}
else{
sql="SELECT * FROM Notas_Medicas_Empleados WHERE Id_Nota_Medica='"+valor+"'";
}

String []datos = new String [5];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

212
datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
modelo.addRow(datos);
}
tablaempleados.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}
}
void mostrarEmpleadosNumero(String valor){
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de Empleado");
modelo.addColumn("Nombre Empleado");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablaempleados.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas_Empleados ";
}
else{
sql="SELECT * FROM Notas_Medicas_Empleados WHERE Numero_Empleado='"+valor+"'";
}
String []datos = new String [5];
try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);
datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);

modelo.addRow(datos);
}
tablaempleados.setModel(modelo);
} catch (SQLException ex) {
Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}

}
void mostrarEmpleadosFecha(String valor){

213
tablaempleados.setFont(new java.awt.Font("Tahoma", 0, 14));
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("Identificador Nota Medica");
modelo.addColumn("Numero de Empleado");
modelo.addColumn("Nombre Empleado");
modelo.addColumn("Numero de Cita");
modelo.addColumn("Fecha");
tablaempleados.setModel(modelo);
String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Notas_Medicas_Empleados ";
}
else{
sql="SELECT * FROM Notas_Medicas_Empleados WHERE Fecha='"+valor+"'";
}
String []datos = new String [7];
try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);
datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
modelo.addRow(datos);
}
tablaempleados.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}
}

double altura , peso , imc;


public void calcularimc(double altura , double peso){
imc=peso/(altura*altura);
txtresultadoimc.setText(String.valueOf(imc));
}

public void verificarestatus(){


if(imc<18.5){
txtestatus.setText("Estas Bajo de Peso");
txtestatus.setDisabledTextColor(Color.orange);

214
}
if((imc>=18.5)&&(imc<=24.9)){
txtestatus.setText("Estas en tu Peso Ideal");
txtestatus.setDisabledTextColor(Color.GREEN);
}
if((imc>=25.00)&&(imc<=29.9)){
txtestatus.setText("Estas Encima tu Peso Ideal");
txtestatus.setDisabledTextColor(Color.GREEN);
}
if((imc>=30.00)&&(imc<=34.9)){
txtestatus.setText("Obesidad Gradual");
txtestatus.setDisabledTextColor(Color.RED);
}
if((imc>=35.00)&&(imc<=39.9)){
txtestatus.setText("Obesidad Gradual 1");
txtestatus.setDisabledTextColor(Color.RED);
}
if(imc>=40.00){
txtestatus.setText("Obesidad Gradual 3");
txtestatus.setDisabledTextColor(Color.RED);
}
}
public void limpiarcamposimc(){
txtpeso.setText("");
txtaltura.setText("");
txtestatus.setText("");
txtresultadoimc.setText("");
}

void numeros()
{
int j;

String c="";
//String SQL="select count(*) from Notas_Medicas";
String SQL="SELECT MAX(Id_Nota_Medica) AS Id_Nota_Medica FROM
Notas_Medicas_Empleados";
//String SQL="SELECT @@identity AS ID";
try {
Statement st = con.createStatement();
ResultSet r=st.executeQuery(SQL);
if(r.next())
{
c=r.getString("Id_Nota_Medica");

}
System.out.print(c);

215
if(c==null)
{
jTextField9.setText("CE0001");
}
else{
char r1 = c.charAt(2);
char r2 = c.charAt(3);
char r3 = c.charAt(4);
char r4 = c.charAt(5);

System.out.print(""+r1+r2+r3+r4);
String juntar = ""+r1+r2+r3+r4;
int var=Integer.parseInt(juntar);
System.out.print("\n este lo que vale numericamente"+var);
GenerarNumerosEmpleados gen = new GenerarNumerosEmpleados();
gen.generarNumEmp(var);

jTextField9.setDisabledTextColor(Color.red);
jTextField9.setText(gen.serie());

}
}
catch (SQLException ex)
{
Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(Level.SEVERE, null, ex);
}
}

private void initComponents() {

jPanel6 = new javax.swing.JPanel();


jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel46 = new javax.swing.JLabel();
jLabel47 = new javax.swing.JLabel();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();

216
jTextField5 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
Busqueda = new javax.swing.JButton();
Eliminar = new javax.swing.JButton();
Modificar = new javax.swing.JButton();
Button_Limpiar = new javax.swing.JButton();
Registrar = new javax.swing.JButton();
jLabel15 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jLabel14 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jLabel45 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jLabel9 = new javax.swing.JLabel();
jTextField6 = new javax.swing.JTextField();
jTextField7 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jPanel7 = new javax.swing.JPanel();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jPanel8 = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel12 = new javax.swing.JLabel();
jSeparator2 = new javax.swing.JSeparator();
jScrollPane3 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jLabel13 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jSeparator5 = new javax.swing.JSeparator();
jPanel4 = new javax.swing.JPanel();
jPanel9 = new javax.swing.JPanel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
jTextField10 = new javax.swing.JTextField();
jTextField11 = new javax.swing.JTextField();
jTextField12 = new javax.swing.JTextField();
jPanel10 = new javax.swing.JPanel();

217
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
jDateChooser2 = new com.toedter.calendar.JDateChooser();
jTextField13 = new javax.swing.JTextField();
jTextField14 = new javax.swing.JTextField();
jTextField15 = new javax.swing.JTextField();
jTextField16 = new javax.swing.JTextField();
jTextField17 = new javax.swing.JTextField();
jLabel26 = new javax.swing.JLabel();
jLabel27 = new javax.swing.JLabel();
jLabel28 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
jLabel30 = new javax.swing.JLabel();
jScrollPane4 = new javax.swing.JScrollPane();
jPanel12 = new javax.swing.JPanel();
jLabel31 = new javax.swing.JLabel();
jSeparator3 = new javax.swing.JSeparator();
jScrollPane5 = new javax.swing.JScrollPane();
jTextArea3 = new javax.swing.JTextArea();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
jScrollPane6 = new javax.swing.JScrollPane();
jTextArea4 = new javax.swing.JTextArea();
jLabel34 = new javax.swing.JLabel();
jScrollPane7 = new javax.swing.JScrollPane();
jTextArea5 = new javax.swing.JTextArea();
jScrollPane8 = new javax.swing.JScrollPane();
jTextArea6 = new javax.swing.JTextArea();
jLabel35 = new javax.swing.JLabel();
jPanel11 = new javax.swing.JPanel();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jLabel36 = new javax.swing.JLabel();
jSeparator4 = new javax.swing.JSeparator();
jPanel13 = new javax.swing.JPanel();
jTextField18 = new javax.swing.JTextField();
combobox_filtro_empleado = new javax.swing.JComboBox();
jButton10 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
jPanel15 = new javax.swing.JPanel();
jScrollPane9 = new javax.swing.JScrollPane();

218
tablaempleados = new javax.swing.JTable();
jButton14 = new javax.swing.JButton();
jLabel44 = new javax.swing.JLabel();
jSeparator7 = new javax.swing.JSeparator();
ReporteGeneral = new javax.swing.JButton();
jPanel14 = new javax.swing.JPanel();
jPanel16 = new javax.swing.JPanel();
jLabel37 = new javax.swing.JLabel();
txtpeso = new javax.swing.JTextField();
jLabel38 = new javax.swing.JLabel();
txtaltura = new javax.swing.JTextField();
jLabel39 = new javax.swing.JLabel();
jLabel40 = new javax.swing.JLabel();
txtresultadoimc = new javax.swing.JTextField();
jLabel41 = new javax.swing.JLabel();
txtestatus = new javax.swing.JTextField();
jButton13 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jLabel42 = new javax.swing.JLabel();
jSeparator6 = new javax.swing.JSeparator();
jLabel43 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
jPanel6.setLayout(jPanel6Layout);
jPanel6Layout.setHorizontalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel6Layout.setVerticalGroup(
jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBackground(new java.awt.Color(0, 153, 153));
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 36));
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("PREMIUM MEDITEC");
jLabel46.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel46.setForeground(new java.awt.Color(255, 255, 255));
jLabel46.setText("Apartado Empleados");
jLabel47.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel47.setForeground(new java.awt.Color(255, 255, 255));
jLabel47.setText("Instituto Tecnologico De Ciudad Jarez");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

219
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(368, 368, 368)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 352,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(101, 101, 101)
.addComponent(jLabel47)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel46)
.addGap(147, 147, 147))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 35,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel46))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 7,
Short.MAX_VALUE)
.addComponent(jLabel47))
);
jTabbedPane1.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N
jPanel2.setFont(new java.awt.Font("Times New Roman", 0, 22)); // NOI18N
jLabel2.setFont(new java.awt.Font("Times New Roman", 0, 32)); // NOI18N
jLabel2.setText("DATOS DEL EMPLEADO");
jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos Personales",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLabel3.setText("Numero Empleado");

jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {

220
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField1KeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField1KeyTyped(evt);
}
});
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel5.setText("Apellido Paterno");
jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel6.setText("Nombre(s:)");
jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel7.setText("Edad");

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jTextField5.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField5KeyReleased(evt);
}
});

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N


jLabel8.setText("Telefono:");
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Seleccione", "18",
"19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37",
"38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56",
"57", "58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75",
"76", "77", "78", "78", "80", "81", "82", "83", "84", "85" }));
Busqueda.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
Busqueda.setText("Buscar");
Busqueda.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BusquedaActionPerformed(evt);
}
});
Eliminar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_delet.png")));
Eliminar.setText("Eliminar");
Eliminar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
EliminarActionPerformed(evt);
}
});

221
Modificar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
Modificar.setText("Modificar");
Modificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ModificarActionPerformed(evt);
}
});
Button_Limpiar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
Button_Limpiar.setText("Limpiar");
Button_Limpiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Button_LimpiarActionPerformed(evt);
}
});
Registrar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
Registrar.setText("Registrar");
Registrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RegistrarActionPerformed(evt);
}
});
jLabel15.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel15.setText("Departamento:");

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jTextField8.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField8KeyReleased(evt);
}
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField8KeyTyped(evt);
}
});

jTextField2.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField2KeyReleased(evt);
}
});
jLabel14.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel14.setText("Fecha de Ingreso:");
jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel4.setText("Apellido Materno");

222
javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addComponent(jTextField1))
.addGroup(jPanel5Layout.createSequentialGroup()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addComponent(jLabel15)
.addComponent(jLabel5))
.addGap(26, 26, 26)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField4, javax.swing.GroupLayout.DEFAULT_SIZE, 155,
Short.MAX_VALUE)
.addComponent(jTextField5)
.addComponent(jTextField2)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()
.addComponent(jLabel14)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 20,
Short.MAX_VALUE)
.addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 67,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
155, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel5Layout.createSequentialGroup()

223
.addGap(97, 97, 97)
.addComponent(Eliminar)
.addGap(18, 18, 18)
.addComponent(Modificar))
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(48, 48, 48)
.addComponent(jLabel7))
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jLabel4)
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Busqueda, javax.swing.GroupLayout.PREFERRED_SIZE, 114,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 155,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(380, 380, 380)
.addComponent(Button_Limpiar, javax.swing.GroupLayout.PREFERRED_SIZE, 107,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(Registrar)))
.addContainerGap(42, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(40, 40, 40)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Busqueda))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addGap(18, 18, 18)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

224
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(25, 25, 25)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel15)
.addComponent(jLabel8)))
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jTextField8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel14)
.addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel5Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 22,
Short.MAX_VALUE)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Eliminar, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Modificar, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(21, 21, 21)

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Registrar)
.addComponent(Button_Limpiar, javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
jLabel45.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Captura.JPG")));
// NOI18N
jLabel45.setText("jLabel45");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

225
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jSeparator1)
.addContainerGap())
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 63,
Short.MAX_VALUE)
.addComponent(jLabel45, javax.swing.GroupLayout.PREFERRED_SIZE, 276,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(79, 79, 79))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel2)
.addGap(361, 361, 361))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 11,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(46, 46, 46)
.addComponent(jLabel45)))
.addContainerGap(60, Short.MAX_VALUE))
);

jTabbedPane1.addTab("Datos Generales", jPanel2);

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel9.setText("Nombre Del Paciente");

jTextField6.setEnabled(false);

226
jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jTextField7.setEnabled(false);
jButton1.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Extrac.png")));
jButton1.setText("Extraer");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Seleccione",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));

jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton2.setText("Buscar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
jButton3.setText("Editar");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
jButton4.setText("Almacenar");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(65, 65, 65)
.addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)

227
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(66, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel7Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton3)
.addGap(18, 18, 18)
.addComponent(jButton4)
.addContainerGap(48, Short.MAX_VALUE))
);
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 14));
jLabel11.setText("ANTECEDENTES CRONOLOGICOS");

jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane2.setViewportView(jTextArea1);

jLabel12.setFont(new java.awt.Font("Tahoma", 0, 12));


jLabel12.setText("Paciente/Empleado");
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane3.setViewportView(jTextArea2);
jLabel13.setFont(new java.awt.Font("Tahoma", 0, 12));
jLabel13.setText("Antecedentes Familiares");
javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 671,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel8Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jLabel11))
.addGroup(jPanel8Layout.createSequentialGroup()

228
.addGap(25, 25, 25)

.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel13)

.addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel12)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 530,
Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.TRAILING)))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel8Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator2, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(21, 21, 21)
.addComponent(jLabel12)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20)
.addComponent(jLabel13)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 78,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(61, Short.MAX_VALUE))
);

jScrollPane1.setViewportView(jPanel8);

jLabel10.setFont(new java.awt.Font("Times New Roman", 0, 30));


jLabel10.setText("ANTECEDENTES PATOLOGICOS");

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);


jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 487,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(279, 279, 279))

229
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jSeparator5)
.addContainerGap())
.addGroup(jPanel3Layout.createSequentialGroup()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(24, 24, 24)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(23, 23, 23)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE, 229,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE, 229,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(69, 69, 69)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 111,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 621,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel3Layout.createSequentialGroup()
.addGap(86, 86, 86)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 135,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(197, Short.MAX_VALUE))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 36,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(3, 3, 3)
.addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel9)
.addGap(18, 18, 18)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

230
.addGap(18, 18, 18)
.addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 357,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(30, Short.MAX_VALUE))
);
jTabbedPane1.addTab("Antecedentes Patologicos", jPanel3);
jPanel9.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Informacin Nota Mdica",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jLabel16.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel16.setText("Identificador Nota Mdica:");
jLabel17.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel17.setText("Numero De Empleado:");
jLabel18.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel18.setText("Nombre Empleado:");

jLabel19.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel19.setText("Numero Cita:");

jTextField11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField11ActionPerformed(evt);
}
});
jTextField12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField12ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);
jPanel9.setLayout(jPanel9Layout);
jPanel9Layout.setHorizontalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel9Layout.createSequentialGroup()

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel17)
.addComponent(jLabel18)

231
.addComponent(jLabel19))

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addGap(33, 33, 33)
.addComponent(jTextField10))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel9Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField11, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField12, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 174, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(jPanel9Layout.createSequentialGroup()
.addComponent(jLabel16)
.addGap(5, 5, 5)
.addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE, 174,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(20, 20, 20))
);
jPanel9Layout.setVerticalGroup(
jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel9Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel16)
.addComponent(jTextField9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel17)
.addComponent(jTextField10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel18)
.addComponent(jTextField11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField12, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

232
.addComponent(jLabel19))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel10.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Datos Clinicos",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jLabel20.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel20.setText("Fecha:");
jLabel21.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel21.setText("Temperatura:");
jLabel22.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel22.setText("Pulso");
jLabel23.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel23.setText("PresioN Arterial:");
jLabel24.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel24.setText("Talla:");
jLabel25.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel25.setText("peso:");
jTextField13.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
jTextField13KeyTyped(evt);
}
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField13KeyReleased(evt);
}
});
jTextField14.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField14KeyReleased(evt);
}
});
jTextField17.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField17KeyReleased(evt);
}
});
jLabel26.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel26.setText("C");
jLabel27.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel27.setText("Por Minuto");
jLabel28.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel28.setText("mm Hg");
jLabel29.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel29.setText("Mts");
jLabel30.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel30.setText("Kg");

javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);

233
jPanel10.setLayout(jPanel10Layout);
jPanel10Layout.setHorizontalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()
.addComponent(jLabel20)
.addGap(64, 64, 64)
.addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 167,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel10Layout.createSequentialGroup()

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel23)
.addComponent(jLabel24)
.addComponent(jLabel25)
.addComponent(jLabel21)
.addComponent(jLabel22))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField13)
.addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE, 167,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel10Layout.createSequentialGroup()
.addGap(1, 1, 1)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField15)
.addComponent(jTextField16)
.addComponent(jTextField17, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel26)
.addComponent(jLabel27)
.addComponent(jLabel28)
.addComponent(jLabel29)
.addComponent(jLabel30))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel10Layout.setVerticalGroup(
jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()

234
.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel10Layout.createSequentialGroup()
.addGap(16, 16, 16)
.addComponent(jLabel20))
.addGroup(jPanel10Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel26)
.addGroup(jPanel10Layout.createSequentialGroup()

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField13, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel21))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField14, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel22)
.addComponent(jLabel27))
.addGap(11, 11, 11)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel28)
.addComponent(jLabel23))
.addGap(11, 11, 11)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField16, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel29)
.addComponent(jLabel24))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField17, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel30)
.addComponent(jLabel25))))
.addContainerGap(16, Short.MAX_VALUE))

235
);

jLabel31.setFont(new java.awt.Font("Times New Roman", 1, 18));


jLabel31.setText("Notas Medicas");
jTextArea3.setColumns(20);
jTextArea3.setRows(5);
jScrollPane5.setViewportView(jTextArea3);

jLabel32.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel32.setText("Sintomas Subjetivos");
jLabel33.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel33.setText("Sintomas Objetivos");
jTextArea4.setColumns(20);
jTextArea4.setRows(5);
jScrollPane6.setViewportView(jTextArea4);
jLabel34.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel34.setText("Analisis");
jTextArea5.setColumns(20);
jTextArea5.setRows(5);
jScrollPane7.setViewportView(jTextArea5);
jTextArea6.setColumns(20);
jTextArea6.setRows(5);
jScrollPane8.setViewportView(jTextArea6);
jLabel35.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel35.setText("Plan");
javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);
jPanel12.setLayout(jPanel12Layout);
jPanel12Layout.setHorizontalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator3, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel12Layout.createSequentialGroup()

.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel12Layout.createSequentialGroup()

.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel12Layout.createSequentialGroup()
.addGap(156, 156, 156)
.addComponent(jLabel31))
.addGroup(jPanel12Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel32))
.addGroup(jPanel12Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel33)))
.addGap(0, 203, Short.MAX_VALUE))
.addGroup(jPanel12Layout.createSequentialGroup()
.addContainerGap()

236
.addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane5)
.addComponent(jScrollPane6)
.addGroup(jPanel12Layout.createSequentialGroup()
.addComponent(jLabel34)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(jScrollPane7)
.addComponent(jScrollPane8))))
.addContainerGap())
.addGroup(jPanel12Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel35)
.addContainerGap())
);
jPanel12Layout.setVerticalGroup(
jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel12Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jLabel31)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13)
.addComponent(jLabel32)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(11, 11, 11)
.addComponent(jLabel33)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel34)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel35)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 81,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20))
);

jScrollPane4.setViewportView(jPanel12);

237
jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Seleccon",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));

jButton5.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Extrac.png")));
jButton5.setText("Extraer");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
jButton6.setText("Limpiar");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton7.setText("Busqueda");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
jButton8.setText("Modificar");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
jButton9.setText("Almacenar");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);
jPanel11.setLayout(jPanel11Layout);
jPanel11Layout.setHorizontalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

238
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel11Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel11Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 119,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton7, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
jPanel11Layout.createSequentialGroup()
.addGap(4, 4, 4)
.addComponent(jButton9)
.addGap(0, 0, Short.MAX_VALUE))
.addComponent(jButton6, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap())
);
jPanel11Layout.setVerticalGroup(
jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel11Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 42,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton6)
.addGap(18, 18, 18)
.addComponent(jButton7)
.addGap(29, 29, 29)
.addComponent(jButton8)
.addGap(26, 26, 26)
.addComponent(jButton9)
.addContainerGap(55, Short.MAX_VALUE))
);
jLabel36.setFont(new java.awt.Font("Times New Roman", 0, 30));
jLabel36.setText("NOTAS MDICAS");

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);


jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

239
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 502,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 26,
Short.MAX_VALUE)
.addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(20, 20, 20))
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jSeparator4)
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel36)
.addGap(425, 425, 425))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel36)
.addGap(2, 2, 2)
.addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE)
.addGroup(jPanel4Layout.createSequentialGroup()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jPanel9, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

240
.addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 19, Short.MAX_VALUE)))
.addContainerGap())
);
jTabbedPane1.addTab("Notas Medicas", jPanel4);
combobox_filtro_empleado.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"Seleccione", "Id Nota Medica", "Numero Empleado", "Fecha" }));
combobox_filtro_empleado.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
combobox_filtro_empleadoActionPerformed(evt);
}
});
jButton10.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png"))); // NOI18N
jButton10.setText("Buscar");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});

jButton11.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Database.png"))); // NOI18N
jButton11.setText("Recargar");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
tablaempleados.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
}
));
jScrollPane9.setViewportView(tablaempleados);

javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15);


jPanel15.setLayout(jPanel15Layout);
jPanel15Layout.setHorizontalGroup(
jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel15Layout.createSequentialGroup()
.addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 823,
Short.MAX_VALUE)
.addContainerGap())
);
jPanel15Layout.setVerticalGroup(

241
jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel15Layout.createSequentialGroup()
.addComponent(jScrollPane9, javax.swing.GroupLayout.DEFAULT_SIZE, 271,
Short.MAX_VALUE)
.addContainerGap())
);

jButton14.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Report.png"))); // NOI18N
jButton14.setText("Reporte");
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(evt);
}
});
jLabel44.setFont(new java.awt.Font("Times New Roman", 0, 32)); // NOI18N
jLabel44.setText("LISTADO DE CONSULTAS MDICAS");
ReporteGeneral.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Repot_General.png"))); // NOI18N
ReporteGeneral.setText("Reporte General");
ReporteGeneral.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ReporteGeneralActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);
jPanel13.setLayout(jPanel13Layout);
jPanel13Layout.setHorizontalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel13Layout.createSequentialGroup()

.addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel13Layout.createSequentialGroup()
.addGap(112, 112, 112)
.addComponent(jPanel15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel13Layout.createSequentialGroup()
.addGap(108, 108, 108)
.addComponent(jTextField18, javax.swing.GroupLayout.PREFERRED_SIZE, 126,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(combobox_filtro_empleado,
javax.swing.GroupLayout.PREFERRED_SIZE, 114, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)
.addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 132,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(161, 161, 161)

242
.addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 119,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(177, Short.MAX_VALUE))
.addComponent(jSeparator7, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel13Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)

.addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel13Layout.createSequentialGroup()
.addComponent(jLabel44, javax.swing.GroupLayout.PREFERRED_SIZE, 547,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(263, 263, 263))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel13Layout.createSequentialGroup()
.addComponent(ReporteGeneral)
.addGap(189, 189, 189))))
);
jPanel13Layout.setVerticalGroup(
jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel13Layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel44, javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSeparator7, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField18, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(combobox_filtro_empleado,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton10, javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton14)
.addComponent(jButton11)))
.addGap(22, 22, 22)
.addComponent(jPanel15, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

243
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(ReporteGeneral, javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(23, Short.MAX_VALUE))
);
jTabbedPane1.addTab("Listado de Consultas Medicas", jPanel13);
jPanel16.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "ndice De Masa Corporal",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 12)));
jLabel37.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel37.setText("Digite su Peso:");
jLabel38.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel38.setText("Digite su Altura:");
jLabel39.setFont(new java.awt.Font("Times New Roman", 1, 24));
jLabel39.setText("Datos Exhibidos");
jLabel40.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel40.setText("Indice de Masa Corporal:");
txtresultadoimc.setEnabled(false);

jLabel41.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel41.setText("Estatus:");
txtestatus.setFont(new java.awt.Font("Tahoma", 1, 15));
txtestatus.setEnabled(false);
txtestatus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtestatusActionPerformed(evt);
}
});
jButton13.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Calculator.png")));
jButton13.setText("Calcular");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
jButton12.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
jButton12.setText("Limpiar");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);


jPanel16.setLayout(jPanel16Layout);
jPanel16Layout.setHorizontalGroup(

244
jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel16Layout.createSequentialGroup()
.addGap(33, 33, 33)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel16Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 121,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 132,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel16Layout.createSequentialGroup()

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jLabel37, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel38))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 34,
Short.MAX_VALUE)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtaltura, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtpeso, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(53, 53, 53))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel16Layout.createSequentialGroup()

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel16Layout.createSequentialGroup()
.addGap(64, 64, 64)
.addComponent(jLabel41))
.addGroup(jPanel16Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel40)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(txtresultadoimc)
.addComponent(txtestatus, javax.swing.GroupLayout.DEFAULT_SIZE, 211,
Short.MAX_VALUE))
.addGap(30, 30, 30))
.addGroup(jPanel16Layout.createSequentialGroup()

245
.addGap(107, 107, 107)
.addComponent(jLabel39, javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel16Layout.setVerticalGroup(
jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel16Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel37)
.addComponent(txtpeso, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel38)
.addComponent(txtaltura, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(31, 31, 31)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 41,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton12))
.addGap(29, 29, 29)
.addComponent(jLabel39)
.addGap(29, 29, 29)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel40)
.addComponent(txtresultadoimc, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)

.addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel41)
.addComponent(txtestatus, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(49, Short.MAX_VALUE))
);

jLabel42.setFont(new java.awt.Font("Times New Roman", 0, 32)); // NOI18N


jLabel42.setText("GENERADOR DE NDICE DE MASA CORPORAL");

jLabel43.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Masa_Corporal.png")));

246
jLabel43.setText("jLabel43");

javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);


jPanel14.setLayout(jPanel14Layout);
jPanel14Layout.setHorizontalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel14Layout.createSequentialGroup()

.addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator6, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel14Layout.createSequentialGroup()

.addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel14Layout.createSequentialGroup()
.addGap(204, 204, 204)
.addComponent(jLabel42))
.addGroup(jPanel14Layout.createSequentialGroup()
.addGap(34, 34, 34)
.addComponent(jPanel16, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel43, javax.swing.GroupLayout.PREFERRED_SIZE, 598,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 30, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel14Layout.setVerticalGroup(
jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel14Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel42)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12,
Short.MAX_VALUE)

.addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jPanel16, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel43, javax.swing.GroupLayout.PREFERRED_SIZE, 0,
Short.MAX_VALUE))
.addContainerGap(40, Short.MAX_VALUE))
);
jTabbedPane1.addTab("Generador IMC", jPanel14);
jMenu1.setText("Archivo");
jMenuItem1.setText("Regresar ");

247
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B,
java.awt.event.InputEvent.CTRL_MASK));
jMenuItem2.setText("Regresar Seleccion Principal");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTabbedPane1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTabbedPane1))
);
pack();
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
String num_Empleado=this.jTextField7.getText();
String Nombre_Empleado=this.jTextField6.getText();
String Antecedentes_Pat_Paciente=this.jTextArea1.getText();
String Antecedentes_Familiares= this.jTextArea2.getText();
try{
// preparando Llamada Procedimiento Almacenado
cst=con.prepareCall("{call RegPat_Emp(?,?,?,?)}");
cst.setString(1, num_Empleado);
cst.setString(2, Nombre_Empleado);
cst.setString(3,Antecedentes_Pat_Paciente);

248
cst.setString(4, Antecedentes_Familiares);
int rpta = cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Informacion Capturada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField7.setText("");
this.jTextField6.setText("");
this.jTextArea1.setText("");
this.jTextArea2.setText("");

} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


//BOTON MODIFICAR
String num_Empleado=this.jTextField7.getText();
String Nombre_Empleado= this.jTextField6.getText();
String Antecedentes_Pat_Paciente = this.jTextArea1.getText();
String Antecedentes_Familiares = this.jTextArea2.getText();

try{
cst=con.prepareCall("{call modificarPat_Empleados(?,?,?,?)}");
cst.setString(1,num_Empleado);
cst.setString(2, Nombre_Empleado);
cst.setString(3, Antecedentes_Pat_Paciente);
cst.setString(4, Antecedentes_Familiares);

int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"REGITSRADO MODIFICADO CON
EXITO","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField7.setText("");
this.jTextField6.setText("");
this.jTextArea1.setText("");
this.jTextArea2.setText("");

}else{
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){

249
JOptionPane.showMessageDialog(this, e.toString());
}
}
private void BusquedaActionPerformed(java.awt.event.ActionEvent evt) {
// Boton para realizar Busquedas del Procedimiento Almacenado en SQL SERVER : create
buscar_Empleados

String cod= this.jTextField1.getText();


try{
cst=con.prepareCall("{call buscar_Empleados (?)}");
cst.setString(1, cod);
r=cst.executeQuery();
if(r.next()){
JOptionPane.showMessageDialog(this,"Empleado Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText(r.getString(1)); // @NumEmpleado char(8)
this.jTextField2.setText(r.getString(2)); //@Apellido_Materno varchar(20),
this.jTextField3.setText(r.getString(3)); // @Apellido_Paterno varchar(20),
this.jTextField4.setText(r.getString(4)); //@Nombres varchar(20),
this.jComboBox1.setSelectedItem(r.getString(5)); // @Edad int,
this.jTextField5.setText(r.getString(6)); // @Departamento
this.jTextField8.setText(r.getString(7)); // @Telefono varchar (10),
this.jDateChooser1.setDate(r.getDate(8)); // @Fecha_Ingreso date --- / -- Para extraer la
fecha desde la Base de Datos
}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){ JOptionPane.showMessageDialog(this, e.toString());
}
}
private void RegistrarActionPerformed(java.awt.event.ActionEvent evt) {
// funciones para capturar los datos con converion a String
/* Codigo para Validaciones*/
if (jTextField1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Numero de Empleado '","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Paterno ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Materno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){

250
JOptionPane.showMessageDialog(null,"Ingrese ' Nombre(s) ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){
JOptionPane.showMessageDialog(null,"Seleccione la Edad","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField5.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Departamento ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser1.getDate()==null){
JOptionPane.showMessageDialog(null,"Ingrese ' La Fecha inicial de Registro' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}

else{
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){
String Numero_Empleado = this.jTextField1.getText();
String Apellido_Paterno= this.jTextField2.getText();
String Apellido_Materno= this.jTextField3.getText();
String Nombres = this.jTextField4.getText();
String Edad= this.jComboBox1.getSelectedItem().toString();
String Departamento= this.jTextField5.getText();
String Telefono= this.jTextField8.getText();
int ao = jDateChooser1.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1 solo el
Ao
int dia = jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mes = jDateChooser1.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes numerico
de jDateChoseer de la Fecha seleccioanada por el Uusuario
String Fecha_Ingreso= ao + "-" + (mes+1) + "-" + dia;
try{
cst=con.prepareCall("{call Reg_Emp(?,?,?,?,?,?,?,?)}");
cst.setString(1, Numero_Empleado);
cst.setString(2, Apellido_Paterno);
cst.setString(3, Apellido_Materno);
cst.setString(4, Nombres);
cst.setString(5, Edad);
cst.setString(6, Departamento);
cst.setString(7, Telefono);
cst.setString(8, Fecha_Ingreso);
int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Registro " + Numero_Empleado + " con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText("");
this.jTextField2.setText("");

251
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField5.setText("");
this.jTextField8.setText("");
this.jDateChooser1.setDate(null); // Fecha
}
else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
//ESTE CODIGO SIRVA PARA MOSTAR LOS MENSAJES DE SQL
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}
}
}
private void EliminarActionPerformed(java.awt.event.ActionEvent evt) {
// Se eliminara registro por medio de Procedimiento Almacenado llamado : eliminar_Empleados ---
Dedicado paracumplir esta funcion
// Boron para la Funcion Eliminar
if(JOptionPane.showConfirmDialog(null,"Deseea Eliminar los Datos?", "Confirmar",1)==0){
String cod= this.jTextField1.getText();
try{
cst=con.prepareCall("{call eliminar_Empleados(?)}");
cst.setString(1, cod);
int rpta= cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Registro
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this,"El registro no Pudo ser
Eliminado","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
//codigo de para las Exepciones de SQL server 208
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}}
}
private void Button_LimpiarActionPerformed(java.awt.event.ActionEvent evt) {
// Codigo para Limpiar todos los Campos
jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jTextField4.setText(null);
jComboBox1.setSelectedItem("Seleccione"); // para regresar el string de caracteres predeterminado
jTextField5.setText(null);
jDateChooser1.setDate(null); // Regresar Valor nulo en campo Date
jTextField8.setText(null);

252
}
private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {

if(!jTextField1.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int


JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");
jTextField1.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
Seleccion_Alumno_Empleado ent = new Seleccion_Alumno_Empleado();
ent.setVisible(true); // Ventana Visible
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){
this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true); // Ventana Visible
}

}
private void jTextField5KeyReleased(java.awt.event.KeyEvent evt) {
}
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField8KeyReleased(java.awt.event.KeyEvent evt) {
if(!jTextField8.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y
no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField8.setText("");
jTextField8.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jTextField8ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField2KeyReleased(java.awt.event.KeyEvent evt) {
}
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
}

253
private void jTextField8KeyTyped(java.awt.event.KeyEvent evt) {
// Validacion para Agregar
if(jTextField8.getText().length()==10){ // para contabilizar el numero de caracteres
JOptionPane.showMessageDialog(null,"Ingresar un Maximo de 10 Digitos para Telefonos Celular
y Numeros Locales"," Aviso de Validacin",JOptionPane.WARNING_MESSAGE); // para que se sea
verdadero y se muestre el mensaje
jTextField8.setText(""); // se borre el texto
jTextField8.requestFocus(); // recupere el mouse
evt.consume(); // el evento que se este ejecutando se consume
}
}
private void ModificarActionPerformed(java.awt.event.ActionEvent evt) {
// Boton Para Modificar Datos
// funciones para capturar los datos con converion a String
/* Codigo para Validaciones*/

if (jTextField1.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Numero de Empleado '","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Paterno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese el ' Apellido Materno ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Nombre(s) ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("Seleccione")){
JOptionPane.showMessageDialog(null,"Seleccione la Edad","Aviso de
Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField5.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Ingrese ' Departamento ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}

else if (jDateChooser1.getDate()==null){
JOptionPane.showMessageDialog(null,"Ingrese ' La Fecha inicial de Registro' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else{

254
if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){
String Numero_Empleado = this.jTextField1.getText();
String Apellido_Paterno= this.jTextField2.getText();
String Apellido_Materno= this.jTextField3.getText();
String Nombres = this.jTextField4.getText();
String Edad= this.jComboBox1.getSelectedItem().toString();
String Departamento= this.jTextField5.getText();
String Telefono= this.jTextField8.getText();
int ao = jDateChooser1.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1 solo el
Ao
int dia = jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mes = jDateChooser1.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes numerico
de jDateChoseer de la Fecha seleccioanada por el Uusuario
String Fecha_Ingreso= ao + "-" + (mes+1) + "-" + dia;

try{
cst=con.prepareCall("{call modificar_Empleados(?,?,?,?,?,?,?,?)}");
cst.setString(1, Numero_Empleado);
cst.setString(2, Apellido_Paterno);
cst.setString(3, Apellido_Materno);
cst.setString(4, Nombres);
cst.setString(5, Edad);
cst.setString(6, Departamento);
cst.setString(7, Telefono);
cst.setString(8, Fecha_Ingreso);
int rpta=cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Empleado " + Numero_Empleado + " Datos Modificado
con Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jTextField4.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField5.setText("");
this.jTextField8.setText("");
this.jDateChooser1.setDate(null); // Fecha
}

else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
//ESTE CODIGO SIRVA PARA MOSTAR LOS MENSAJES DE SQL
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}

255
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// BOTON PARA BUSCAR EL REGISTRO DE LA TABLA Patologicos Empleados_PremiumMeditec
String cod= this.jTextField7.getText();
try{
cst=con.prepareCall("{call buscarPat_Empleados(?)}");
cst.setString(1, cod);
r=cst.executeQuery();
if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField7.setText(r.getString(1));
this.jTextField6.setText(r.getString(2));
this.jTextArea1.setText(r.getString(3));
this.jTextArea2.setText(r.getString(4));

}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
/*Boton para concatenar nombres,apellido paterno y apellido materno de Antecedentes Patologicos
Empleados_PremiumMeditec
String num_Empleado=this.jTextField1.getText();
String nombres=this.jTextField4.getText();
String Ap_Materno= this.jTextField3.getText();
String Ap_Paterno= this.jTextField2.getText();
this.jTextField6.setText(nombres+Ap_Paterno+Ap_Materno);
this.jTextField7.setText(num_Empleado);
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

this.jDateChooser2.setDate(null);
this.jTextField13.setText(null);
this.jTextField14.setText(null);
this.jTextField15.setText(null);
this.jTextField16.setText(null);
this.jTextField17.setText(null);
this.jTextArea3.setText(null);
this.jTextArea4.setText(null);

256
this.jTextArea5.setText(null);
this.jTextArea6.setText(null);
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
//

if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){

String Identificador_Nota_Medica= this.jTextField9.getText();


String Numero_Empleado= this.jTextField10.getText();
String Nombre_Empleado= this.jTextField11.getText();
String Numero_Cita= this.jTextField12.getText();

int aoo = jDateChooser2.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1 solo


el Ao
int diaa= jDateChooser2.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mess= jDateChooser2.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes
numerico de jDateChoseer de la Fecha seleccioanada por el Uusuario
String Fecha_Nota= aoo + "-" + (mess+1) + "-" + diaa;
String Temperatura = this.jTextField13.getText();
String Pulso = this.jTextField14.getText();
String Presion_Arterial = this.jTextField15.getText();
String Talla= this.jTextField16.getText();
String Peso = this.jTextField17.getText();
String Sintomas_Subjetivos= this.jTextArea3.getText();
String Sintomas_Objetivos= this.jTextArea4.getText();
String Analisis = this.jTextArea5.getText();
String Plan = this.jTextArea6.getText();
try{
cst= con.prepareCall("{call Modificar_Nota_Medica_Empleado(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
cst.setString (1, Identificador_Nota_Medica);
cst.setString (2, Numero_Empleado);
cst.setString (3, Nombre_Empleado);
cst.setString (4, Numero_Cita);
cst.setString (5, Fecha_Nota);
cst.setString (6,Temperatura);
cst.setString (7,Pulso);
cst.setString (8,Presion_Arterial);
cst.setString (9,Talla);
cst.setString (10,Peso );
cst.setString (11,Sintomas_Subjetivos);
cst.setString (12,Sintomas_Objetivos);
cst.setString (13,Analisis);
cst.setString (14,Plan);

int rpta = cst.executeUpdate();


if(rpta==1){

257
JOptionPane.showMessageDialog(this,"Informacion Modificada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}

}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
//
numeros();
// VALIDACIONES
if (jTextField10.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Se Requiere El Numero del Empleado, Favor de Extraer
Datos ","Aviso de Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField11.getText().isEmpty()){
JOptionPane.showMessageDialog(null,"Se Requiere El Nombre del Empleado, Favor de Extraer
Datos ","Aviso de Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser2.getDate()==null){
JOptionPane.showMessageDialog(null,"Ingrese 'Fecha' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else{

if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){

String Identificador_Nota_Medica= this.jTextField9.getText();


String Numero_Empleado= this.jTextField10.getText();
String Nombre_Empleado= this.jTextField11.getText();
String Numero_Cita= this.jTextField12.getText();

int aoo = jDateChooser2.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1 solo


el Ao
int diaa= jDateChooser2.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mess= jDateChooser2.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes
numerico de jDateChoseer de la Fecha seleccioanada por el Uusuario

String Fecha_Nota= aoo + "-" + (mess+1) + "-" + diaa;


String Temperatura = this.jTextField13.getText();
String Pulso = this.jTextField14.getText();

258
String Presion_Arterial = this.jTextField15.getText();
String Talla= this.jTextField16.getText();
String Peso = this.jTextField17.getText();
String Sintomas_Subjetivos= this.jTextArea3.getText();
String Sintomas_Objetivos= this.jTextArea4.getText();
String Analisis = this.jTextArea5.getText();
String Plan = this.jTextArea6.getText();
try{

cst= con.prepareCall("{call Regist_Notas_Medicas_Emp(?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");


cst.setString (1, Identificador_Nota_Medica);
cst.setString (2, Numero_Empleado);
cst.setString (3, Nombre_Empleado);
cst.setString (4, Numero_Cita);
cst.setString (5, Fecha_Nota);
cst.setString (6,Temperatura);
cst.setString (7,Pulso);
cst.setString (8,Presion_Arterial);
cst.setString (9,Talla);
cst.setString (10,Peso );
cst.setString (11,Sintomas_Subjetivos);
cst.setString (12,Sintomas_Objetivos);
cst.setString (13,Analisis);
cst.setString (14,Plan);
int rpta = cst.executeUpdate();
if(rpta==1){
JOptionPane.showMessageDialog(this,"Informacion Capturada con
Exito","Aviso",JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString());
}
}
}
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
//
Genarador_Numeros_Cita();
String num_Empleado=this.jTextField1.getText();
String nombres=this.jTextField4.getText();
String Ap_Paterno= this.jTextField2.getText();
String Ap_Materno= this.jTextField3.getText();
this.jTextField11.setText(nombres+Ap_Materno+Ap_Paterno);
this.jTextField10.setText(num_Empleado);
}

259
private void jTextField13KeyReleased(java.awt.event.KeyEvent evt) {
//
if(!jTextField13.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y
no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField13.setText("");
jTextField13.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}
}
private void jTextField13KeyTyped(java.awt.event.KeyEvent evt) {
if(jTextField13.getText().length()==2){
JOptionPane.showMessageDialog(null," Digitalizar solo 2 Numeros para Representar la
Temperatura en C", "Aviso de Validiacion",JOptionPane.ERROR_MESSAGE);
jTextField13.requestFocus(); // recupere el mouse
jTextField13.setText(""); // se borre el texto
evt.consume(); // el evento que se este ejecutando se consume
}
}
private void jTextField14KeyReleased(java.awt.event.KeyEvent evt) {
if(!jTextField14.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y
no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField14.setText("");
jTextField14.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
evt.consume(); // el evento que se este ejecutando se consume
}

private void jTextField17KeyReleased(java.awt.event.KeyEvent evt) {


if(!jTextField7.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y
no char
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Aviso de Validacin", JOptionPane.ERROR_MESSAGE);
jTextField7.setText("");
jTextField7.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
evt.consume(); // el evento que se este ejecutando se consume
}
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
String ID_NOTA_MEDICA="";
String cadena=JOptionPane.showInputDialog("Pofavor Introducir Identificador Nota Medica:");

260
if (cadena.length()==6){ //contabilizar el numero de caracateres de la cadena String desde la venata
de JOptionPane.showInputDialog
ID_NOTA_MEDICA=cadena; // Igualaciion de la Variable
try{
cst=con.prepareCall("{call Busqueda_Notas_Medicas_Empleados(?)}");
cst.setString(1,ID_NOTA_MEDICA);
r=cst.executeQuery();

if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);

this.jTextField9.setText(r.getString(1));
this.jTextField10.setText(r.getString(2));
this.jTextField11.setText(r.getString(3));
this.jTextField12.setText(r.getString(4));
this.jDateChooser2.setDate(r.getDate(5));
this.jTextField13.setText(r.getString(6));
this.jTextField14.setText(r.getString(7));
this.jTextField15.setText(r.getString(8));
this.jTextField16.setText(r.getString(9));
this.jTextField17.setText(r.getString(10));
this.jTextArea3.setText(r.getString(11));
this.jTextArea4.setText(r.getString(12));
this.jTextArea5.setText(r.getString(13));
this.jTextArea6.setText(r.getString(14));
}
else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}
}catch(Exception e){
JOptionPane.showMessageDialog(this, e.toString()); // Mensaje de Errores de SQL SERVER
}
}else{
JOptionPane.showMessageDialog(this,"Solo se permiten 6 caracteres","Mensaje de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
if(this.combobox_filtro_empleado.getSelectedItem().equals(" Seleccione")){
JOptionPane.showMessageDialog(null,"Seleccione el tipo de Busqueda","Aviso
seleccin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.combobox_filtro_empleado.getSelectedItem().equals("Id Nota Medica")){
mostrarEmpleados(jTextField18.getText());
}
else if(this.combobox_filtro_empleado.getSelectedItem().equals("Numero Empleado")){

261
mostrarEmpleadosNumero(jTextField18.getText());
}
else if(this.combobox_filtro_empleado.getSelectedItem().equals("Fecha")){
mostrarEmpleadosFecha(jTextField18.getText());
}
}
private void combobox_filtro_empleadoActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
mostrarEmpleados("");
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
altura=Double.parseDouble(txtaltura.getText());
peso=Double.parseDouble(txtpeso.getText());
calcularimc(altura , peso);
verificarestatus();
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
MostrarRepore(jTextField18.getText());
}
private void txtestatusActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
limpiarcamposimc();
}
private void jTextField12ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void jTextField11ActionPerformed(java.awt.event.ActionEvent evt) {
}
private void ReporteGeneralActionPerformed(java.awt.event.ActionEvent evt) {
try{
JasperReport report = null;
report= (JasperReport)JRLoader.loadObjectFromFile("C:\\Users\\Victor\\Desktop\\EL BUENO DE
TODOS PREMIUM
MEDITEC\\PremiumMeditec\\PremiumMeditec\\src\\premiummeditec\\ReporteEmpleado_General.jasper"
);
// Mensaje de Espera
JOptionPane.showMessageDialog(null,"Esto puede tardar unos segundos porfavor
esprere","Estamos generando el Reporte",JOptionPane.WARNING_MESSAGE);

JasperPrint print = JasperFillManager.fillReport(report,null,con);


JasperViewer view= new JasperViewer(print, false); // se utilizo False para cuando se cierre la
ventana de JasperReport No cierre nuestra Aplicacion.
view.setTitle("Control Diario de Empleados Pacientes"); // Titulo de la Ventana de JaperReport
view.setExtendedState(Frame.MAXIMIZED_BOTH); // Maximizar Ventana
view.setVisible(true); // Ventana de Jasper Report Sea Vizible
}catch (Exception e){
JOptionPane.showMessageDialog(null,e.getMessage());

262
}
}
public static void main(String args[]) {
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Empleados_PremiumMeditec.class.getName()).log(java.util.logging.Le
vel.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Empleados_PremiumMeditec().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Busqueda;
private javax.swing.JButton Button_Limpiar;
private javax.swing.JButton Eliminar;
private javax.swing.JButton Modificar;
private javax.swing.JButton Registrar;
private javax.swing.JButton ReporteGeneral;
private javax.swing.JComboBox combobox_filtro_empleado;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;

263
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JComboBox jComboBox1;
private com.toedter.calendar.JDateChooser jDateChooser1;
private com.toedter.calendar.JDateChooser jDateChooser2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JLabel jLabel34;
private javax.swing.JLabel jLabel35;
private javax.swing.JLabel jLabel36;
private javax.swing.JLabel jLabel37;
private javax.swing.JLabel jLabel38;
private javax.swing.JLabel jLabel39;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel40;
private javax.swing.JLabel jLabel41;
private javax.swing.JLabel jLabel42;

264
private javax.swing.JLabel jLabel43;
private javax.swing.JLabel jLabel44;
private javax.swing.JLabel jLabel45;
private javax.swing.JLabel jLabel46;
private javax.swing.JLabel jLabel47;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel10;
private javax.swing.JPanel jPanel11;
private javax.swing.JPanel jPanel12;
private javax.swing.JPanel jPanel13;
private javax.swing.JPanel jPanel14;
private javax.swing.JPanel jPanel15;
private javax.swing.JPanel jPanel16;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JPanel jPanel6;
private javax.swing.JPanel jPanel7;
private javax.swing.JPanel jPanel8;
private javax.swing.JPanel jPanel9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JScrollPane jScrollPane8;
private javax.swing.JScrollPane jScrollPane9;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JSeparator jSeparator3;
private javax.swing.JSeparator jSeparator4;
private javax.swing.JSeparator jSeparator5;
private javax.swing.JSeparator jSeparator6;
private javax.swing.JSeparator jSeparator7;
private javax.swing.JTabbedPane jTabbedPane1;

265
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextArea jTextArea3;
private javax.swing.JTextArea jTextArea4;
private javax.swing.JTextArea jTextArea5;
private javax.swing.JTextArea jTextArea6;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField10;
private javax.swing.JTextField jTextField11;
private javax.swing.JTextField jTextField12;
private javax.swing.JTextField jTextField13;
private javax.swing.JTextField jTextField14;
private javax.swing.JTextField jTextField15;
private javax.swing.JTextField jTextField16;
private javax.swing.JTextField jTextField17;
private javax.swing.JTextField jTextField18;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;

5.2.9 Clase GenerarNumeros

package premiummeditec;
public class GenerarNumeros {
private int dato;
private int cont=1;
private String num="";
public void generar(int dato) {
this.dato = dato;

if((this.dato>=1000) || (this.dato<10000))
{
int can=cont+this.dato;
num = "CN" + can;
}
if((this.dato>=100) || (this.dato<1000))
{
int can=cont+this.dato;
num = "CN0" + can;
}
if((this.dato>=9) && (this.dato<100))
{

266
int can=cont+this.dato;
num = "CN00" + can;
}
if((this.dato>=1) && (this.dato<9))
{
int can=cont+this.dato;
num = "CN000" + can;
}
if(this.dato==0)
{
int can=cont+this.dato;
num = "CN000" + can;
}
}
public String serie()
{
return this.num;
}

5.2.10 CLASE Seleccion_Alumno_Empleado


package premiummeditec;
import Seleccion_Tareaa.Seleccion_Tareas;

public class Seleccion_Alumno_Empleado extends javax.swing.JFrame {


public Seleccion_Alumno_Empleado() {
initComponents();
this.setLocationRelativeTo(null);
this.setTitle("Seleccion De Personal");
}
private void initComponents() {

jPanel1 = new javax.swing.JPanel();


ALUMNOS = new javax.swing.JButton();
EMPLEADOS = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
Regresar_Seleccion_Tareas = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

ALUMNOS.setText("ALUMNOS");
ALUMNOS.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

267
ALUMNOSActionPerformed(evt);
}
});

EMPLEADOS.setText("EMPLEADOS");
EMPLEADOS.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
EMPLEADOSActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));


jLabel1.setText("Seleccione tipo de de personal");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(ALUMNOS, javax.swing.GroupLayout.PREFERRED_SIZE, 179,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33,
Short.MAX_VALUE)
.addComponent(EMPLEADOS, javax.swing.GroupLayout.PREFERRED_SIZE, 185,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(24, 24, 24))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(132, 132, 132))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(29, 29, 29)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 37,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(26, 26, 26)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(EMPLEADOS, javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(ALUMNOS, javax.swing.GroupLayout.PREFERRED_SIZE, 148,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(35, Short.MAX_VALUE))
);

268
jMenu1.setText("Editar");

Regresar_Seleccion_Tareas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEve
nt.VK_B, java.awt.event.InputEvent.CTRL_MASK));
Regresar_Seleccion_Tareas.setText("Regresar");
Regresar_Seleccion_Tareas.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Regresar_Seleccion_TareasActionPerformed(evt);
}
});
jMenu1.add(Regresar_Seleccion_Tareas);

jMenuBar1.add(jMenu1);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
pack();
}

private void ALUMNOSActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();
Alumnos_PremiumMeditec ent = new Alumnos_PremiumMeditec();
ent.setVisible(true); // Ventana Visible

private void Regresar_Seleccion_TareasActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true);

269
}

private void EMPLEADOSActionPerformed(java.awt.event.ActionEvent evt) {

this.dispose();
Empleados_PremiumMeditec ent = new Empleados_PremiumMeditec();
ent.setVisible(true);
}

public static void main(String args[]) {


try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Seleccion_Alumno_Empleado.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Seleccion_Alumno_Empleado.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Seleccion_Alumno_Empleado.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Seleccion_Alumno_Empleado.class.getName()).log(java.util.logging.L
evel.SEVERE, null, ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Seleccion_Alumno_Empleado().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton ALUMNOS;
private javax.swing.JButton EMPLEADOS;
private javax.swing.JMenuItem Regresar_Seleccion_Tareas;
private javax.swing.JLabel jLabel1;

270
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
}

package Invetario;
import java.sql.*;
import Seleccion_Tareaa.Seleccion_Tareas;
import java.awt.Frame;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;

public class Inventario_Medicamentos extends javax.swing.JFrame {

//Variables para la conexion


Connection con;
ResultSet r;
CallableStatement cst;

DateFormat df= DateFormat.getDateInstance();

public Inventario_Medicamentos() {
initComponents();

this.setLocationRelativeTo(null); //Centralizar la ventana

this.setTitle("Invetario De Medicamentos"); //Titulo de venatana

271
setIconImage(new
ImageIcon(getClass().getResource("../Imagenes/Icon_Medicamentos_01.png")).getImage());
//Agregacin de Icono de ventana

//Codigo de conexion con SQL


try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:conexion3","doctor","doctores");
mostrardatos("");

}catch(Exception e){
}

//----- CODIGO PARA GENEAR UN REPORTE CON JASPERREPORT DESDE UN PARAMETRO


: Fecha asigando al codigo SQL que genera el REPORTE jrxm -

// Metodo Encargado de Mostar El reporte


public void MostrarRepore(String Fecha){

try{
JasperReport report =
JasperCompileManager.compileReport(System.getProperty("user.dir")+"\\reporteMedicamentos.jrxml");
JasperReport report = null;

// Mensaje de Espera
JOptionPane.showMessageDialog(null,"Esto puede tardar unos segundos porfavor
esprere","Estamos generando el Reporte",JOptionPane.WARNING_MESSAGE);

// Creamos nuestro parametro:


Map parametro= new HashMap();
parametro.put("Fecha", Fecha);

JasperPrint print = JasperFillManager.fillReport(report, parametro,con);


JasperViewer view= new JasperViewer(print, false); // se utilizo False para cuando se cierre la
ventana de JasperReport No cierre nuestra Aplicacion.

view.setTitle("Reporte De Medicamentos"); // Titulo de la Ventana de JaperReport


view.setExtendedState(Frame.MAXIMIZED_BOTH); // Maximizar Ventana
view.setVisible(true); // Ventana de Jasper Report Sea Vizible

}catch (Exception e){

272
void mostrardatos(String valor){

tablamedicamentos.setFont(new java.awt.Font("Tahoma", 0, 14));


DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("ID.Medicamento");
modelo.addColumn("Nombre Medicamento");
modelo.addColumn("Denomicacion Generica");
modelo.addColumn("Forma Farmaceutica");
modelo.addColumn("Laboratorios");
modelo.addColumn("Fecha de Entrada");
modelo.addColumn("Cantidad");
tablamedicamentos.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Medicamentos ";
}
else{
sql="SELECT * FROM Medicamentos WHERE id_Medicamento='"+valor+"'";
}

String []datos = new String [7];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
modelo.addRow(datos);
}
tablamedicamentos.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Inventario_Medicamentos.class.getName()).log(Level.SEVERE, null, ex);
}

273
//Metodo Para vizualizar Tabla
void mostrar(String valor){
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("ID.Medicamento");
modelo.addColumn("Nombre Medicamento");
modelo.addColumn("Denomicacion Generica");
modelo.addColumn("Forma Farmaceutica");
modelo.addColumn("Laboratorios");
modelo.addColumn("Fecha de Entrada");
modelo.addColumn("Cantidad");
tablamedicamentos.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Medicamentos ";
}
else{
sql="SELECT * FROM Medicamentos WHERE Nombre_Medicamento='"+valor+"'";
}
String []datos = new String [7];
try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
modelo.addRow(datos);
}
tablamedicamentos.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Inventario_Medicamentos.class.getName()).log(Level.SEVERE, null, ex);
}

}
void mostrarfecha(String valor){
DefaultTableModel modelo= new DefaultTableModel();
modelo.addColumn("ID.Medicamento");
modelo.addColumn("Nombre Medicamento");
modelo.addColumn("Denomicacion Generica");
modelo.addColumn("Forma Farmaceutica");

274
modelo.addColumn("Laboratorios");
modelo.addColumn("Fecha de Entrada");
modelo.addColumn("Cantidad");
tablamedicamentos.setModel(modelo);

String sql="";
if(valor.equals(""))
{
sql="SELECT * FROM Medicamentos ";
}
else{
sql="SELECT * FROM Medicamentos WHERE Fecha_Entrada='"+valor+"'";
}

String []datos = new String [7];


try {
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
datos[0]=rs.getString(1);

datos[1]=rs.getString(2);
datos[2]=rs.getString(3);
datos[3]=rs.getString(4);
datos[4]=rs.getString(5);
datos[5]=rs.getString(6);
datos[6]=rs.getString(7);
modelo.addRow(datos);
}
tablamedicamentos.setModel(modelo);

} catch (SQLException ex) {


Logger.getLogger(Inventario_Medicamentos.class.getName()).log(Level.SEVERE, null, ex);
}

private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jTabbedPane1 = new javax.swing.JTabbedPane();
jPanel2 = new javax.swing.JPanel();
jLabel2 = new javax.swing.JLabel();
jPanel4 = new javax.swing.JPanel();

275
jLabel3 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jTextField3 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jComboBox2 = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jPanel5 = new javax.swing.JPanel();
Boton_Agregar = new javax.swing.JButton();
Boton_Modificar = new javax.swing.JButton();
Boton_Borrado_Automatico = new javax.swing.JButton();
Boton_Regreso = new javax.swing.JButton();
jLabel12 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
jLabel11 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jScrollPane1 = new javax.swing.JScrollPane();
tablamedicamentos = new javax.swing.JTable();
jButton2 = new javax.swing.JButton();
txtbuscar = new javax.swing.JTextField();
jButton3 = new javax.swing.JButton();
Seleccion_Filtro_box3 = new javax.swing.JComboBox();
jasperReport = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(50, 153, 129));

jLabel1.setBackground(new java.awt.Color(255, 255, 255));


jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 24)); // NOI18N
jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("INVETARIO DE MEDICAMENTOS");

jLabel10.setForeground(new java.awt.Color(255, 255, 255));


jLabel10.setText("Instituto Tecnologico De Ciudad Jarez");

276
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel10)
.addGap(37, 37, 37))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(312, 312, 312)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap(20, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel10))
);

jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Vivaldi", 0, 12))); // NOI18N

jLabel2.setFont(new java.awt.Font("Times New Roman", 0, 24));


jLabel2.setText("REGISTRO DE MEDICAMENTOS");

jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Registro Nuevos
Medicamentos"));

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel3.setText("Id: Medicamento:");

jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyReleased(java.awt.event.KeyEvent evt) {
jTextField1KeyReleased(evt);
}
});

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel4.setText("Nombre Medicamento:");

277
jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));
jLabel5.setText("Denomiacion Generica:");

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<< Seleccione >>",


"Tabletas", "Gotas", "Solucin Oral", "Capsulas", "Ampoyetas" }));

jTextField3.setFont(new java.awt.Font("Tahoma", 0, 12));

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel6.setText("Forma Farmaceutica:");

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel7.setText("Laboratorio(s):");

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});

jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel8.setText("Fecha de Entrada:");

jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12));


jLabel9.setText("Cantidad:");

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<< Seleccione


Cantidad >>", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38",
"39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57",
"58", "59", "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "72", "73", "74", "75", "76",
"77", "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", "90", "91", "92", "93", "94", "95",
"96", "97", "98", "99", "100" }));

jButton1.setFont(new java.awt.Font("Tahoma", 1, 11));


jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton1.setText("Busqueda");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);


jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

278
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE, 165,
Short.MAX_VALUE)
.addComponent(jTextField2)
.addComponent(jTextField1))
.addGap(39, 39, 39)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGap(129, 129, 129))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 165,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel9)
.addComponent(jLabel8))
.addGap(38, 38, 38)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jComboBox2, 0, 165, Short.MAX_VALUE)
.addComponent(jDateChooser1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jLabel7)
.addGap(55, 55, 55)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 165,
javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(31, 31, 31)

279
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addGap(18, 18, 18)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addGap(18, 18, 18)

.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel7))
.addGap(10, 10, 10)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel8)
.addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jLabel9))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(11, 11, 11)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(80, Short.MAX_VALUE))
);

jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("Selector de Opciones"));

280
Boton_Agregar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Add.png")));
Boton_Agregar.setText("Registrar");
Boton_Agregar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_AgregarActionPerformed(evt);
}
});

Boton_Modificar.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_edit.png")));
Boton_Modificar.setText("Modificar");
Boton_Modificar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_ModificarActionPerformed(evt);
}
});
CODIGO QUE IMPRIME EL REPORTE GENERAL
Boton_Borrado_Automatico.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Clean.png")));
Boton_Borrado_Automatico.setText("Limpiar");
Boton_Borrado_Automatico.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_Borrado_AutomaticoActionPerformed(evt);
}
});

Boton_Regreso.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_back.png")));
Boton_Regreso.setText("Regresar");
Boton_Regreso.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Boton_RegresoActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);


jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addGap(8, 8, 8)
.addComponent(Boton_Agregar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Boton_Modificar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()

281
.addComponent(Boton_Regreso)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel5Layout.createSequentialGroup()
.addComponent(Boton_Borrado_Automatico, javax.swing.GroupLayout.DEFAULT_SIZE,
111, Short.MAX_VALUE)
.addGap(24, 24, 24))))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()

.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Boton_Agregar)
.addComponent(Boton_Modificar)
.addComponent(Boton_Borrado_Automatico))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Boton_Regreso)
.addContainerGap(37, Short.MAX_VALUE))
);

jLabel12.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/depositphotos_27772547-Chemist-doctor-
hand-drawing-chemical_01.jpg"))); // NOI18N
jLabel12.setText("jLabel12");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, 516,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(43, 43, 43)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(59, 59, 59)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12, javax.swing.GroupLayout.PREFERRED_SIZE, 350,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))))
.addContainerGap())
);

282
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel12)
.addGap(18, 18, 18)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jTabbedPane1.addTab("Registro Medicamento", jPanel2);

jLabel11.setFont(new java.awt.Font("Times New Roman", 0, 24));


jLabel11.setText("Inventario De Medicamentos");

tablamedicamentos.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{},
{},
{},
{}
},
new String [] {

}
));
jScrollPane1.setViewportView(tablamedicamentos);

jButton2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Database.png")));
jButton2.setText("Recargar");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

txtbuscar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtbuscarActionPerformed(evt);
}

283
});

jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagenes/Icon_Find.png")));
jButton3.setText("buscar");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

Seleccion_Filtro_box3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "<<


Seleccione>>", "Id", "Nombre", "Fecha" }));
Seleccion_Filtro_box3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Seleccion_Filtro_box3ActionPerformed(evt);
}
});

jasperReport.setText("jasreport");
jasperReport.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jasperReportActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);


jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addContainerGap(35, Short.MAX_VALUE)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jSeparator1)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 949,
Short.MAX_VALUE)
.addGroup(jPanel3Layout.createSequentialGroup()
.addComponent(txtbuscar, javax.swing.GroupLayout.PREFERRED_SIZE, 127,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Seleccion_Filtro_box3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)

284
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 126,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jasperReport)
.addGap(44, 44, 44)))
.addGap(32, 32, 32))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel3Layout.createSequentialGroup()
.addComponent(jLabel11)
.addGap(364, 364, 364))))
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(1, 1, 1)

.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(txtbuscar, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Seleccion_Filtro_box3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jasperReport)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 258,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(26, Short.MAX_VALUE))
);

jTabbedPane1.addTab("Invenatrio Medicamentos", jPanel3);

jMenu1.setText("Editar");

jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_B,
java.awt.event.InputEvent.CTRL_MASK));
jMenuItem1.setText("Regresar Seleccin Tareas");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

285
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);

jMenuBar1.add(jMenu1);

jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTabbedPane1)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTabbedPane1))
);

pack();
}

private void Boton_ModificarActionPerformed(java.awt.event.ActionEvent evt) {


// BOTON MODIFICAR

if (jTextField1.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' Id De Medicamento '","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese el ' Nombre del Medicamento ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){

286
JOptionPane.showMessageDialog(null,"Ingrese ' Denominacion Generica ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("<< Seleccione >>")){

JOptionPane.showMessageDialog(null,"Seleccione la Forma Farmaceutica ","Aviso de


Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese 'Laboratorio(s) ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser1.getDate()==null){

JOptionPane.showMessageDialog(null,"Ingrese 'Fecha de Entrada ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);

}
else if(this.jComboBox2.getSelectedItem().equals("<< Seleccione Cantidad >>")){

JOptionPane.showMessageDialog(null,"Seleccione Cantidad de Medicamentos ","Aviso de


Validacion",JOptionPane.INFORMATION_MESSAGE);
}

else{

if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos Editados ?",


"Confirmar",1)==0){

// Obtencion de informacion de cada uno de los Text Field


String Id_Medicamento= this.jTextField1.getText();
String Nombre_Medicamento=this.jTextField2.getText();
String Denominacion_Generica=this.jTextField3.getText();
String Forma_Farmaceutica= this.jComboBox1.getSelectedItem().toString();
String Laboratorio= this.jTextField4.getText();

String Fecha_Entrada= this.df.format(jDateChooser1.getDate()); // convertir paramento de date a


String

String Cantidad= this.jComboBox2.getSelectedItem().toString();

try{

//Preparando llamada al PROCEDIMIENTO @Regist_Med de la tabla Medicamentos desde la


base de datos PremiumMediTec_01

287
cst=con.prepareCall("{call Modificar_Medi(?,?,?,?,?,?,?)}");

JOptionPane.showMessageDialog(this,"Informacion
Modificada","Aviso",JOptionPane.INFORMATION_MESSAGE);
cst.setString(1,Id_Medicamento);
cst.setString(2,Nombre_Medicamento);
cst.setString(3,Denominacion_Generica);
cst.setString(4,Forma_Farmaceutica);
cst.setString(5,Laboratorio);
cst.setString(6,Fecha_Entrada); // Fecha en String
cst.setString(7,Cantidad);

int rpta=cst.executeUpdate();
if(rpta==1){
this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField4.setText("");
this.jDateChooser1.setDate(null); // Arrelar Falla en No captura de Fecha no aparece el mensaje
de error en paantalla.
this.jComboBox2.setSelectedIndex(0);

} else{
JOptionPane.showMessageDialog(this,"Error al
Modificar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}

}catch (Exception e){


JOptionPane.showMessageDialog(this, e.toString());
}
}
}
}

private void Boton_AgregarActionPerformed(java.awt.event.ActionEvent evt) {


// Boton Registrar

if (jTextField1.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' Id De Medicamento '","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField2.getText().isEmpty()){

288
JOptionPane.showMessageDialog(null,"Ingrese el ' Nombre del Medicamento ' ","Aviso de
Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField3.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese ' Denominacion Generica ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if(this.jComboBox1.getSelectedItem().equals("<< Seleccione >>")){

JOptionPane.showMessageDialog(null,"Seleccione la Forma Farmaceutica ","Aviso de


Validacion",JOptionPane.INFORMATION_MESSAGE);
}
else if (jTextField4.getText().isEmpty()){

JOptionPane.showMessageDialog(null,"Ingrese 'Laboratorio(s) ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);
}
else if (jDateChooser1.getDate()==null){

JOptionPane.showMessageDialog(null,"Ingrese 'Fecha de Entrada ' ","Aviso de


Validacin",JOptionPane.INFORMATION_MESSAGE);

}
else if(this.jComboBox2.getSelectedItem().equals("<< Seleccione Cantidad >>")){

JOptionPane.showMessageDialog(null,"Seleccione Cantidad de Medicamentos ","Aviso de


Validacion",JOptionPane.INFORMATION_MESSAGE);
}

else{

if(JOptionPane.showConfirmDialog(null,"Deseea Guardar los Datos?", "Confirmar",1)==0){

// Obtencion de informacion de cada uno de los Text Field


String Id_Medicamento= this.jTextField1.getText();
String Nombre_Medicamento=this.jTextField2.getText();
String Denominacion_Generica=this.jTextField3.getText();
String Forma_Farmaceutica= this.jComboBox1.getSelectedItem().toString();
String Laboratorio= this.jTextField4.getText();

int ao = jDateChooser1.getCalendar().get(Calendar.YEAR); // extraemos de JDataChooser1 solo el


Ao
int dia = jDateChooser1.getCalendar().get(Calendar.DAY_OF_MONTH); // Extraemos de
jDataChooser1 solo el dia de la semana seleccionada por el Usuario
int mes = jDateChooser1.getCalendar().get(Calendar.MARCH); // Extraemos solo el Mes numerico
de jDateChoseer de la Fecha seleccioanada por el Uusuario

289
String Fecha_Entrada= ao + "-" + (mes+1) + "-" + dia;

// String Fecha_Entrada= this.df.format(jDateChooser1.getDate()); // convertir paramento de date a


String
//java.util.Date Fecha_Entrada = this.jDateChooser1.getDate();
//java.sql.Date sqlDate=new java.sql.Date(Fecha_Entrada.getTime());

String Cantidad= this.jComboBox2.getSelectedItem().toString();

try{

//Preparando llamada al PROCEDIMIENTO @Regist_Med de la tabla Medicamentos desde la


base de datos PremiumMediTec_01
cst=con.prepareCall("{call Regist_Med(?,?,?,?,?,?,?)}");

JOptionPane.showMessageDialog(this,"Medicamento
Capturado","Aviso",JOptionPane.INFORMATION_MESSAGE);
cst.setString(1,Id_Medicamento);
cst.setString(2,Nombre_Medicamento);
cst.setString(3,Denominacion_Generica);
cst.setString(4,Forma_Farmaceutica);
cst.setString(5,Laboratorio);
cst.setString(6,Fecha_Entrada); // Fecha en String
cst.setString(7,Cantidad);

int rpta=cst.executeUpdate();
if(rpta==1){

this.jTextField1.setText("");
this.jTextField2.setText("");
this.jTextField3.setText("");
this.jComboBox1.setSelectedIndex(0);
this.jTextField4.setText("");
this.jDateChooser1.setDate(null); // Arrelar Falla en No captura de Fecha no aparece el mensaje
de error en paantalla.
this.jComboBox2.setSelectedIndex(0);

} else{
JOptionPane.showMessageDialog(this,"Error al
Registar","Aviso",JOptionPane.INFORMATION_MESSAGE);
}

}catch (Exception e){


JOptionPane.showMessageDialog(this, e.toString());

290
}
}
}
}

private void Boton_RegresoActionPerformed(java.awt.event.ActionEvent evt) {


// Boton Regresar

if(JOptionPane.showConfirmDialog(null,"Deseea Regresar a Seleccion de Tarea?",


"Confirmar",1)==0){

this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();
ent.setVisible(true);
}
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// BOTON BUSQUEDA
String cod= this.jTextField1.getText();
try{
cst=con.prepareCall("{call Buscar_Medi (?)}");
cst.setString(1, cod);
r=cst.executeQuery();

if(r.next()){
JOptionPane.showMessageDialog(this,"Registro Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
this.jTextField1.setText(r.getString(1));
this.jTextField2.setText(r.getString(2));
this.jTextField3.setText(r.getString(3));
this.jComboBox1.setSelectedItem(r.getString(4));
this.jTextField4.setText(r.getString(5));

// Haber si funciona---

this.jDateChooser1.setDate(r.getDate(6));
this.jComboBox2.setSelectedItem(r.getString(7));

}else{
JOptionPane.showMessageDialog(this,"Registro No Encontrado!!", "Aviso",
JOptionPane.INFORMATION_MESSAGE);
}

}catch (Exception e){JOptionPane.showMessageDialog(this, e.toString());

291
}

private void Boton_Borrado_AutomaticoActionPerformed(java.awt.event.ActionEvent evt) {


// Boton Para Eliminar JtextFields

jTextField1.setText(null);
jTextField2.setText(null);
jTextField3.setText(null);
jComboBox1.setSelectedItem("<< Seleccione >>"); // codigo para extraer exactamente el primer
selctor
jTextField4.setText(null);
jDateChooser1.setDate(null); // Codigo para Limpiar campo jDateChooser la Fecha
jComboBox2.setSelectedItem("<< Seleccione Cantidad >>"); // codigo para extraer exactamente el
primer selctor

private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {


// Validacion de Inserccion de Caracateres correctos en el campo de Texto Id: Medicamento

if(!jTextField1.getText().matches("[0-9--]*")){ // para validar que solamente se agregen valores int y


no char aun asi esta programado el tipo de datos en la Base de Datos SQL SERVER 2008
JOptionPane.showMessageDialog(null,"SOLO SE PERMITEN INTRODUCIR NUMEROS!..",
"Advertencia", JOptionPane.ERROR_MESSAGE);
jTextField1.setText("");
jTextField1.requestFocus(); // para que se borre la informacion despues de haber ocurrido una
advertencia y se quede el cursor en el mismo campo de texto
}

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


mostrardatos("");
}

private void txtbuscarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


if(this.Seleccion_Filtro_box3.getSelectedItem().equals("<< Seleccione>>")){

292
JOptionPane.showMessageDialog(null,"Seleccione el tipo de Busqueda","Aviso
seleccin",JOptionPane.INFORMATION_MESSAGE);
}

else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Id")){

mostrardatos(txtbuscar.getText());
}
else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Nombre")){
mostrar(txtbuscar.getText());

else if(this.Seleccion_Filtro_box3.getSelectedItem().equals("Fecha")){
mostrarfecha(txtbuscar.getText());
}
}

private void jasperReportActionPerformed(java.awt.event.ActionEvent evt) {

/* Mandamos A llamar El metodo MostararRepore Cuando se realize un click en este Boton


* ya que contiene el bloque de codigo que ejecutrana las sentencias
* establecidas de selccion de creacion de Reporte y creacion de Filtros por medio de sentencias
de SQL server 2008
*/
MostrarRepore(txtbuscar.getText());

// CODIGO QUE IMPRIME EL REPORTE GENERAL DESDE LA BASE DE DATOS SIN


PARAMETROS NI FILTRO DE IMPRESION (codigo utilizado en Primera Prueba )

private void Seleccion_Filtro_box3ActionPerformed(java.awt.event.ActionEvent evt) {

private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

if(JOptionPane.showConfirmDialog(null,"Deseea Salir de Esta Ventana?", "Confirmar",1)==0){

this.dispose();
Seleccion_Tareas ent = new Seleccion_Tareas();

293
ent.setVisible(true);

}
}

try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Inventario_Medicamentos.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Inventario_Medicamentos.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Inventario_Medicamentos.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Inventario_Medicamentos.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
}

java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Inventario_Medicamentos().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Boton_Agregar;
private javax.swing.JButton Boton_Borrado_Automatico;
private javax.swing.JButton Boton_Modificar;
private javax.swing.JButton Boton_Regreso;
private javax.swing.JComboBox Seleccion_Filtro_box3;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;

294
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
private com.toedter.calendar.JDateChooser jDateChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JButton jasperReport;
private javax.swing.JTable tablamedicamentos;
private javax.swing.JTextField txtbuscar;
}

295
5.3 BASE DE DATOS PremiumMeditec_09

create database PremiumMediTec_09


go
use
PremiumMediTec_09

create table DatosGenerales (


NumControl varBinary (500)primary key,
Apellido_Materno varchar (20),
Apellido_Paterno varchar (20),
Nombres varchar (20),
Edad int,
Carrera varchar (32),
Semestre varBinary(500),
Telefono varBinary (500),
Tutor varchar (35),
Fecha_Ingreso date
)
Go
---------------------------------------------------------------------------
/*PROCEDIMIENTO PARA REGISTRAR DATOS EN LA TABLA DatosGenerales */
create proc registrar
@NumControl_encript char(8),
@Apellido_Materno varchar(20),
@Apellido_Paterno varchar(20),
@Nombres varchar(20),
@Edad int,
@Carrera varchar(32),
@Semestre_encript varchar (13),
@Telefono_encript varchar (10),
@Tutor varchar (20),
/*@Fecha_Ingreso date*/
@Fecha_Ingreso date
AS BEGIN

DECLARE @NumControl AS VarBinary(500)


SET @NumControl = ENCRYPTBYPASSPHRASE ('clave',@NumControl_encript)
-- encripta llave para cifrar campo---

DECLARE @Semestre AS VarBinary(500)


SET @Semestre = ENCRYPTBYPASSPHRASE ('clave',@Semestre_encript)
-- encripta llave para cifrar campo---

DECLARE @Telefono AS VarBinary(500)


SET @Telefono = ENCRYPTBYPASSPHRASE ('clave',@Telefono_encript)
-- encripta llave para cifrar campo---

insert into DatosGenerales


values(@NumControl,@Apellido_Materno,@Apellido_Paterno,@Nombres,@Edad,@Carrer
a,@Semestre,@Telefono,@Tutor,@Fecha_Ingreso)
end

296
-------------------------------------------------------------------------
/*PROCEDIMIENTO PARA BUSCAR INFORMACION DE LA TABLA DatosGenerales */

create proc buscar


@NumControl char(8)
as begin

Select CONVERT(VARCHAR(8),DECRYPTBYPASSPHRASE('clave',NumControl)),
Apellido_Materno,Apellido_Paterno,Nombres,Edad,Carrera,CONVERT(VARCHAR
(20),DECRYPTBYPASSPHRASE ('clave' ,Semestre)),CONVERT(VARCHAR
(20),DECRYPTBYPASSPHRASE ('clave' ,Telefono)),Tutor,Fecha_Ingreso
from DatosGenerales WHERE NumControl=@NumControl
end
go

------------------------------------------------------------------------

/--*PROCEDIMIENTO PARA MODIFICAR TABLA DatosGenerales */

create proc modificar


@NumControl char(8),
@Apellido_Materno varchar(20),
@Apellido_Paterno varchar(20),
@Nombres varchar(20),
@Edad int,
@Carerra varchar(32),
@Semestre_encript varchar (13),
@Telefono_encript varchar (10),
@Tutor varchar (20),
/*@Fecha_Ingreso date*/
@Fecha_Ingreso date

AS BEGIN

DECLARE @Semestre AS VarBinary(500)


SET @Semestre = ENCRYPTBYPASSPHRASE ('clave',@Semestre_encript)
-- encripta llave para cifrar campo---

DECLARE @Telefono AS VarBinary(500)


SET @Telefono = ENCRYPTBYPASSPHRASE ('clave',@Telefono_encript)
-- encripta llave para cifrar campo---

update DatosGenerales set


Apellido_Materno=@Apellido_Materno,Apellido_Paterno=@Apellido_Paterno,
Nombres=@Nombres,Edad=@Edad,Carrera=@Carerra,Semestre=@Semestre,
Telefono=@Telefono,Tutor=@Tutor,Fecha_Ingreso=@Fecha_Ingreso
where NumControl=@NumControl
end
go

297
-------------------------------------------------------------------------
/*PROCEDIMIENTO PARA ELIMINAR DATOS GENERALES*/
create proc eliminar
@NumControl char (8)
as begin
delete from DatosGenerales where NumControl=@NumControl
end
go
-------------------------------------------------------------------------
/*CREACION DE LA TABLA --Info_Doctores-- */

create table Info_Doctores(


Cedula_Profesional varBinary (500) primary Key,
Especializacion varchar (15),
Apellido_Paterno varchar (20),
Apellido_Materno varchar (20),
Nombres varchar (33),
Telefono_Doct varBinary (500),
E_mail_Doct varBinary(500),
Estado varchar (10),
Usuario varchar (15),
contrasena varBinary (500)
)
-------------------------------------------------------------------------
/* PROCEDIMIENTO PARA REGISTRAR -- Info_Doctores-- */
create proc registrar_0
@Cedula_Profesional_encript char(7),
@Especializacion varchar (15),
@Apellido_Paterno varchar(20),
@Apellido_Materno varchar (20),
@Nombres varchar (33),
@Telefono_Doct_encript varchar (10),
@E_mail_Doct_encript varchar(35),
@Estado varchar (10),
@Usuario varchar (15),
@contrasenavictor varchar(30)

AS BEGIN

DECLARE @ Cedula_Profesional AS VarBinary(500)


SET @Cedula_Profesional =
ENCRYPTBYPASSPHRASE ('clave',@Cedula_Profesional_encript)
-- encripta llave para cifrar campo---

DECLARE @contrasena AS VarBinary(500)


SET @contrasena = ENCRYPTBYPASSPHRASE ('clave',@contrasenavictor)
-- encripta llave para cifrar campo---

DECLARE @Telefono_Doct AS VarBinary(500)


SET @Telefono_Doct = ENCRYPTBYPASSPHRASE ('clave',@Telefono_Doct_encript)
-- encripta llave para cifrar campo---

DECLARE @E_mail_Doct AS VarBinary(500)


SET @E_mail_Doct = ENCRYPTBYPASSPHRASE ('clave',@E_mail_Doct_encript)
-- encripta llave para cifrar campo---

298
insert into Info_Doctores

values(@Cedula_Profesional,@Especializacion,@Apellido_Paterno,
@Apellido_Materno,@Nombres,@Telefono_Doct,@E_mail_Doct,
@Estado,@Usuario,@contrasena)

end
-------------------------------------------------------------------------
/*PROCEDIMENTO PARA BUSCAR -- Info_Doctores--*/

create proc buscar_0


@Cedula_Profesional char(7)
as begin

Select
CONVERT(VARCHAR(7),DECRYPTBYPASSPHRASE('clave', Cedula_Profesional)),
Especializacion,Apellido_Paterno,Apellido_Materno,
Nombres,CONVERT(VARCHAR (20),DECRYPTBYPASSPHRASE('clave',Telefono_Doct)),
CONVERT(VARCHAR (20),DECRYPTBYPASSPHRASE('clave', E_mail_Doct)),
Estado,Usuario,
CONVERT(VARCHAR (20),DECRYPTBYPASSPHRASE ('clave',contrasena ))
from Info_Doctores
where Cedula_Profesional=@Cedula_Profesional
end
go
-------------------------------------------------------------------------

/*PROCEDIMENTO PARA MODIFICAR -- Info_Doctores--*/

create proc modificar_0


@Cedula_Profesional char (7),
@Especializacion varchar (15),
@Apellido_Paterno varchar (20),
@Apellido_Materno varchar (20),
@Nombres varchar (33),
@Telefono_encript_dtr_m varchar (10),
@E_mail_encript_dtr_m varchar(35),
@Estado varchar (10),
@Usuario varchar (15),
@contrasenavictor1 varchar (30)

AS BEGIN

DECLARE @contrasena AS VarBinary(500)


SET @contrasena = ENCRYPTBYPASSPHRASE ('clave',@contrasenavictor1)
-- encripta llave para cifrar campo---

DECLARE @Telefono_Doct AS VarBinary(500)


SET @Telefono_Doct = ENCRYPTBYPASSPHRASE('clave',@Telefono_encript_dtr_m)
-- encripta llave para cifrar campo---

DECLARE @E_mail_Doct AS VarBinary(500)


SET @E_mail_Doct = ENCRYPTBYPASSPHRASE ('clave',@E_mail_encript_dtr_m)
-- encripta llave para cifrar campo---

299
update Info_Doctores
set Especializacion=@Especializacion,Apellido_Paterno=@Apellido_Paterno,
Apellido_Materno=@Apellido_Materno,Nombres=@Nombres,
Telefono_Doct=@Telefono_Doct,E_mail_Doct=@E_mail_Doct,Estado=@Estado,
Usuario=@Usuario,
contrasena=@contrasena
where Cedula_Profesional=@Cedula_Profesional
end
go

------------------------------------------------------------------------

/*PROCEDIMIENTO PARA ELIMINAR --Info_Doctores--*/

create proc eliminar_0


@Cedula_Profesional char(7)
as begin
delete from Info_Doctores where Cedula_Profesional=@Cedula_Profesional
end

-----------------------------------------------------------------------

/*CREACION DE TABLA -- Table Patologicos --*/

create Table Patologicos(


Numerocontrol1 varBinary (500)primary key,
Nombre_Paciente VarBinary(500),
Ant_Paciente varchar(300),
Ant_PM varchar (300),
Ant_Hermano varchar (300)
)

-----------------------------------------------------------------------
/*PROCEDIMIENTO PARA REGISTRAR Table Patologicos --*/

create proc Regis_Pat


@Numerocontro1_encript char (8),
@Nombre_Paciente_encript varchar(30),
@Ant_Paciente varchar (300),
@Ant_PM varchar (300),
@Ant_Hermano varchar (300)

AS BEGIN
DECLARE @Numerocontrol1 AS VarBinary(500)
SET @Numerocontrol1 = ENCRYPTBYPASSPHRASE ('clave',@Numerocontrol1_encript)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Paciente AS VarBinary(500)


SET @Nombre_Paciente = ENCRYPTBYPASSPHRASE ('clave',@Nombre_Paciente_encript)
-- encripta llave para cifrar campo---

insert into Patologicos values


(@Numerocontro1,@Nombre_Paciente,@Ant_Paciente,@Ant_PM,@Ant_Hermano)
end
go

300
-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA BUSCAR Table Patologicos--*/

create proc Busq_Pat


@Numerocontrol1 char (8)
as begin
select CONVERT(VARCHAR(8),DECRYPTBYPASSPHRASE('clave', Numerocontrol1)),
CONVERT(VARCHAR(20),DECRYPTBYPASSPHRASE('clave', Nombre_Paciente)),
Ant_Paciente,Ant_PM,Ant_Hermano

where Numerocontrol1=@Numerocontrol1
end
go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA MODIFICAR Table Patologicos */

create proc Modif_Pat


@Numerocontrol1_encript_P char (8),
@Nombre_Paciente_encript_P varchar(30),
@Ant_Paciente varchar (300),
@Ant_PM varchar (300),
@Ant_Hermano varchar (300)

AS BEGIN
DECLARE @Numerocontrol1 AS VarBinary(500)
SET @Numerocontrol1 = ENCRYPTBYPASSPHRASE ('clave',@Numerocontrol1_encript_P)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Paciente AS VarBinary(500)


SET @Nombre_Paciente =
ENCRYPTBYPASSPHRASE('clave',@Nombre_Paciente_encript_P)
-- encripta llave para cifrar campo---

update Patologicos set


Nombre_Paciente=@Nombre_Paciente,Ant_Paciente=@Ant_Paciente,
Ant_PM=@Ant_PM,Ant_Hermano=@Ant_Hermano

where Numerocontrol1= @Numerocontrol1


end
go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA ELIMINAR Table Patologicos*/

create proc elim_Pat


@Numerocontol1 char (8)
as begin
delete from Patologicos where Numerocontrol1=@Numerocontol1
end
go

-------------------------------------------------------------------------
301
/*-CREACION DE TABLA PARA APARTADO DE INVENTARIO DE MEDICAMENTOS---*/

Create table Medicamentos(


Id_Medicamento char (5) primary key,
Nombre_Medicamento char(30),
Deno_Generica varchar (30),
Forma_Farmaceutica varchar(15),
Laboratorio varchar (18),
Fecha_Entrada date,
Cantidad int
)

-------------------------------------------------------------------------

/*---- PROCEDIMIENTO PARA REGISTRAR DATOS EN LA TABLA Medicamentos---*/

create proc Regist_Med


@Id_Medicamento char (12),
@Nombre_Medicamento char(30),
@Deno_Generica varchar (30),
@Forma_Farmaceutica varchar (15),
@Laboratorio varchar (18),
/*@Fecha_Entrada varchar (10),*/
@Fecha_Entrada date,
@Cantidad int

as begin
insert into Medicamentos
values
(@Id_Medicamento,@Nombre_Medicamento,@Deno_Generica,@Forma_Farmaceutica,
@Laboratorio,@Fecha_Entrada,@Cantidad)
end

-------------------------------------------------------------------------

/*-- PROCEDIMIENTO PARA BUSCAR INFORMACION EN LA TABLA Medicamentos--- */

create proc Buscar_Medi


@Id_Medicamento char (12)
as begin
select * from Medicamentos where Id_Medicamento= @Id_Medicamento
end
go

-------------------------------------------------------------------------

/*--- PROCEDIMIENTO PARA MODIFICAR Tabla Medicamentos ---- */

create proc Modificar_Medi


@Id_Medicamento char (12),
@Nombre_Medicamento char(30),
@Deno_Generica varchar (30),
@Forma_Farmaceutica varchar (15),
@Laboratorio varchar (18),

302
/*@Fecha_Entrada varchar (10),*/
@Fecha_Entrada date,
@Cantidad int

as begin
update Medicamentos set
Id_Medicamento=@Id_Medicamento,Nombre_Medicamento=@Nombre_Medicamento,
Deno_Generica=@Deno_Generica,Forma_Farmaceutica=@Forma_Farmaceutica,Laborator
io=@Laboratorio,Fecha_Entrada=@Fecha_Entrada,Cantidad=@Cantidad
where Id_Medicamento=@Id_Medicamento
end
go

-------------------------------------------------------------------------

/*--- PROCEDIMIENTO PARA ELIMINAR DATOS Tabla Medicamentos ---- */

create proc Eliminar_Medi


@Id_Medicamento char (12)
as begin
delete from Medicamentos where Id_Medicamento=@Id_Medicamento
end
go

-------------------------------------------------------------------------

/*-----CREACION DE TABLAS PARA APARTADO DE DATOS GENERALES EMPLEADOS---*/

create table DatosGeneralesEmpleados (


NumEmpleado varBinary (500)primary key,
Apellido_Paterno varchar (20),
Apellido_Materno varchar (20),
Nombres varchar (20),
Edad int,
Departamento varBinary(500),
Telefono_Empleado varBinary (500),
Fecha_Ingreso date
)
Go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA REGISTRAR DATOS EN LA TABLA DatosGeneralesEmpleados*/

create proc Reg_Emp


@NumEmpleado_encript char(8),
@Apellido_Paterno varchar(20),
@Apellido_Materno varchar(20),
@Nombres varchar(20),
@Edad int,
@Departamento_encript_empleados varchar (20),
@Telefono_encript_empleados varchar (10),
@Fecha_Ingreso date

AS BEGIN

303
DECLARE @NumEmpleado AS VarBinary(500)
SET @NumEmpleado =ENCRYPTBYPASSPHRASE('clave',@NumEmpleado_encript)
-- encripta llave para cifrar campo---

DECLARE @Departamento AS VarBinary(500)


SET
@Departamento=ENCRYPTBYPASSPHRASE('clave',@Departamento_encript_empleado)
-- encripta llave para cifrar campo---

DECLARE @Telefono_Empleado AS VarBinary(500)


SET
@Telefono_Empleado=
ENCRYPTBYPASSPHRASE('clave',@Telefono_encript_empleados)
-- encripta llave para cifrar campo---

insert into
DatosGeneralesEmpleados
values(@NumEmpleado,@Apellido_Paterno,@Apellido_Materno,@Nombres,@Edad,
@Departamento ,@Telefono_Empleado,@Fecha_Ingreso)
end

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA BUSCAR INFORMACION DE LA TABLA DatosGeneralesEmpleados*/

create proc buscar_Empleados

@NumEmpleado char(8)
as begin

Select
CONVERT(VARCHAR (8),DECRYPTBYPASSPHRASE('clave', NumEmpleado)),
Apellido_Paterno,Apellido_Materno,Nombres,Edad,
CONVERT(VARCHAR (20),DECRYPTBYPASSPHRASE('clave', Departamento)),
CONVERT(VARCHAR (10),DECRYPTBYPASSPHRASE('clave', Telefono_Empleado)),
Fecha_Ingreso
from DatosGeneralesEmpleados where NumEmpleado=@NumEmpleado

end
go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA MODIFICAR INFORMACION DE LA TABLA


DatosGeneralesEmpleados */

create proc modificar_Empleados


@NumEmpleado_encript_E char(8),
@Apellido_Paterno varchar(20),
@Apellido_Materno varchar(20),
@Nombres varchar(20),
@Edad int,
@Departamento_encript_empl_Modificar varchar (20),

304
@Telefono_encript_empl_Modificar varchar (10),
@Fecha_Ingreso date

AS BEGIN

DECLARE @NumEmpleado AS VarBinary(500)


SET @NumEmpleado =
ENCRYPTBYPASSPHRASE('clave',@NumEmpleado_encript_E)
-- encripta llave para cifrar campo---

DECLARE @Departamento AS VarBinary(500)


SET
@Departamento=
ENCRYPTBYPASSPHRASE('clave',@Departamento_encript_empl_Modificar)
-- encripta llave para cifrar campo---

DECLARE @Telefono_Empleado AS VarBinary(500)


SET @Telefono_Empleado =
ENCRYPTBYPASSPHRASE ('clave',@Telefono_encript_empl_Modificar)
-- encripta llave para cifrar campo---

update DatosGeneralesEmpleados
set Apellido_Paterno=@Apellido_Paterno,Apellido_Materno=@Apellido_Materno,
Nombres=@Nombres,Edad=@Edad,Departamento=@Departamento,
Telefono_Empleado=@Telefono_Empleado,Fecha_Ingreso=@Fecha_Ingreso

where NumEmpleado=@NumEmpleado
end
go
-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA ELIMINAR INFORMACION DE LA TABLA DatosGeneralesEmpleados


*/
create proc eliminar_Empleados
@NumEmpleado char (8)
as begin
delete from DatosGeneralesEmpleados where NumEmpleado=@NumEmpleado
end
go
-------------------------------------------------------------------------

/*--------- CREACION TABLA ANTENCEDENTES_PATOLOGICOS_EMPLEADOS --------*/

create Table Patologicos_Empleados(


NumEmpleado varBinary (500)primary key,
Nombre_Paciente varbinary(500),
Ant_Paciente varchar(300),
Ant_Familiares varchar (300),
)

Go

305
-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA REGISTRAR DATOS EN LA TABLA Patologicos_Empleados*/

create proc Regpat_Emp


@NumEmpleado_encript varchar (8),
@Nombre_Paciente_encript varchar (50),
@Ant_Paciente varchar(300),
@Ant_Familiares varchar (300)

as begin

AS BEGIN
DECLARE @NumEmpleado AS VarBinary(500)
SET @NumEmpleado = ENCRYPTBYPASSPHRASE ('clave',@NumEmpleado_encript)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Paciente AS VarBinary(500)


SET @Nombre_Paciente = ENCRYPTBYPASSPHRASE ('clave',@Nombre_Paciente_encript)
-- encripta llave para cifrar campo---

insert into Patologicos_Empleados


values(@NumEmpleado,@Nombre_Paciente,@Ant_Paciente,@Ant_Familiares)
end

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA BUSCAR INFORMACION DE LA TABLA Patologicos_Empleados*/

create proc buscarPat_Empleados


@NumEmpleado char(8)
as begin
select
CONVERT(VARCHAR (8),DECRYPTBYPASSPHRASE('clave',NumEmpleado)),
CONVERT(VARCHAR (8),DECRYPTBYPASSPHRASE('clave',Nombre_Paciente)),
Ant_Paciente,Ant_Familiares
from Patologicos_Empleados where NumEmpleado=@NumEmpleado
end
go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA MODIFICAR Patologicos_Empleados*/

create proc modificarPat_Empleados


@NumEmpleado_encrip_0E char(8),
@Nombre_Paciente_encript_0E varchar (50),
@Ant_Paciente varchar(300),
@Ant_Familiares varchar (300)

306
AS BEGIN

DECLARE @NumEmpleado AS VarBinary(500)


SET @NumEmpleado = ENCRYPTBYPASSPHRASE ('clave',@NumEmpleado_encrip_0E)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Paciente AS VarBinary(500)


SET @Nombre_Paciente =
ENCRYPTBYPASSPHRASE('clave',@Nombre_Paciente_encript_E0)
-- encripta llave para cifrar campo---

update Patologicos_Empleados set


Nombre_Paciente=@Nombre_Paciente,Ant_Paciente=@Ant_Paciente,
Ant_Familiares=@Ant_Familiares
where NumEmpleado=@NumEmpleado
end
go

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA ELIMINAR Patologicos_Empleados*/

create proc eliminarPat_Empleados


@NumEmpleado char (8)
as begin
delete from Patologicos_Empleados where NumEmpleado=@NumEmpleado
end
go

-------------------------------------------------------------------------

/*------- CREACION TABLA NOTAS MEDICAS APARTADO ALUMNOS --------*/

Create table Notas_Medicas (


Id_Nota_Medica (9),
Numero_Control vaBinary (500),
Nombre_Alumno varBinary (500),
Numero_Cita int,
Fecha Date,
Temperatura int,
Pulso varchar (5),
Presion_Arterial varchar (6),
Talla varchar (4),
Peso int,
Sint_Sub varchar (300),
Sint_Obj varchar (300),
Analisis varchar (300),
Plan_Medico varchar (300)
)

307
-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA REGISTRAR NOTAS MEDICAS APARTADO ALUMNOS*/

create proc Regist_Notas_MedicasA


@Id_Nota_Medica char (9),
@Numero_Control_encript varchar (8),
@Nombre_Alumno_encript varchar (50),
@Numero_Cita int,
@Fecha Date,
@Temperatura int,
@Pulso varchar (5),
@Presion_Arterial varchar (6),
@Talla varchar (4),
@Peso int,
@Sint_Sub varchar (300),
@Sint_Obj varchar (300),
@Analisis varchar (300),
@Plan_Medico varchar (300)

AS BEGIN

DECLARE @Numero_Control AS VarBinary(500)


SET @Numero_Control = ENCRYPTBYPASSPHRASE ('clave',@Numero_Control_encript)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Alumno AS VarBinary(500)


SET @Nombre_Alumno = ENCRYPTBYPASSPHRASE ('clave',@Nombre_Alumno_encript)
-- encripta llave para cifrar campo---

insert into Notas_Medicas


values
(@Id_Nota_Medica,@Numero_Control,@Nombre_Alumno,@Numero_Cita,@Fecha,@Temperat
ura,@Pulso,@Presion_Arterial,@Talla,@Peso,@Sint_Sub,@Sint_Obj,
@Analisis,@Plan_Medico)
end

-------------------------------------------------------------------------

/*PROCEDIMIENTO PARA Buscar NOTAS MEDICAS APARTADO ALUMNOS*/

create Proc Busqueda_Notas_MedicasA


@Id_Nota_Medica char(9)
as begin
select
Id_Nota_Medica,CONVERT(VARCHAR(8),DECRYPTBYPASSPHRASE
('clave',Numero_Control)),CONVERT(VARCHAR(50),DECRYPTBYPASSPHRASE('clave',
Nombre_Alumno)),Numero_Cita,Fecha,Temperatura,Pulso,Presion_Arterial,Talla,Pe
so,Sint_Sub,Sint_Obj,Analisis,Plan_Medico

from Notas_Medicas where Id_Nota_Medica= @Id_Nota_Medica


end
go
308
------------------------------------------------------------------------

/-----PROCEMIENTO PARA BUSCAR EL MAXIMO NUMERO GENERADO DE CONSULTA MEDICA


REALACIONADO CON EL ID DE PACIENTE DE LA TABLA NOTAS MEDICAS ALUMNOS---*/

create proc Generador_Num_CitasAlumnos


@Numero_Control varchar (8)
as begin
SELECT MAX(Numero_Cita)+1 FROM Notas_Medicas
WHERE Numero_Control = @Numero_Control
end
go

------------------------------------------------------------------------
/*PROCEDIMIENTO PARA MODIFICAR NOTAS MEDICAS APARTADO ALUMNOS*/

create Proc Modificar_Nota_MedicaA


@Id_Nota_Medica char (9),
@Numero_Control_encript_NMA varchar (8),
@Nombre_Alumno_encript_NMA varchar (50),
@Numero_Cita int,
@Fecha Date,
@Temperatura int,
@Pulso varchar (5),
@Presion_Arterial varchar (6),
@Talla varchar (4),
@Peso int,
@Sint_Sub varchar (300),
@Sint_Obj varchar (300),
@Analisis varchar (300),
@Plan_Medico varchar (300)
AS BEGIN

DECLARE @Numero_Control AS VarBinary(500)


SET @Numero_Control =
ENCRYPTBYPASSPHRASE('clave',@Numero_Control_encript_NMA)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Alumno AS VarBinary(500)


SET @Nombre_Alumno = ENCRYPTBYPASSPHRASE ('clave',@Nombre_Alumno_encript_NMA)
-- encripta llave para cifrar campo---

update Notas_Medicas
set
Numero_Control=@Numero_Control,Nombre_Alumno=@Nombre_Alumno,Numero_Cita=@Nume
ro_Cita,Fecha=@Fecha,Temperatura=@Temperatura,Pulso=@Pulso,Presion_Arterial=@
Presion_Arterial,Talla=@Talla,Peso=@Peso,Sint_Sub=@Sint_Sub,
Sint_Obj=@Sint_Obj,
Analisis=@Analisis,Plan_Medico=@Plan_Medico

where Id_Nota_Medica= @Id_Nota_Medica


end

go

------------------------------------------------------------------------

309
/*PROCEDIMIENTO PARA ELIMINAR Table NOTAS MEDICAS APARTADO ALUMNOS*/

create Proc Eliminar_Notas_Medicas


@Id_Nota_Medica char (9)
as begin
delete from Notas_Medicas where Id_Nota_Medica=@Id_Nota_Medica
end
go

------------------------------------------------------------------------

/*---------CREACION TABLA NOTAS MEDICAS EMPLEADOS---------*/

Create table Notas_Medicas_Empleados (


Id_Nota_Medica char(9),
Numero_Empleado varBinary (500),
Nombre_Empleado varBinary (500),
Numero_Cita int,
Fecha Date,
Temperatura int,
Pulso varchar (5),
Presion_Arterial varchar (6),
Talla varchar (4),
Peso int,
Sint_Sub varchar (300),
Sint_Obj varchar (300),
Analisis varchar (300),
Plan_Medico varchar (300)
)

------------------------------------------------------------------------

/*--PROCEDIMIENTO PARA REGISTRAR NOTAS MEDICAS APARTADO EMPLEADO --- */

create proc Regist_Notas_Medicas_Emp


@Id_Nota_Medica char (9),
@Numero_Empleado_encript_Emp varchar (8),
@Nombre_Empleado_enript_Emp varchar (50),
@Numero_Cita int,
@Fecha Date,
@Temperatura int,
@Pulso varchar (5),
@Presion_Arterial varchar (6),
@Talla varchar (4),
@Peso int,
@Sint_Sub varchar (300),
@Sint_Obj varchar (300),
@Analisis varchar (300),
@Plan_Medico varchar (300)

310
AS BEGIN

DECLARE @Numero_Empleado AS VarBinary(500)


SET @Numero_Empleado =
ENCRYPTBYPASSPHRASE('clave',@Numero_Empleado_encript_Emp)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Alumno AS VarBinary(500)


SET @Nombre_Alumno = ENCRYPTBYPASSPHRASE('clave',@Nombre_Empleado_enript_Emp)
-- encripta llave para cifrar campo---

insert into Notas_Medicas_Empleados


values
(@Id_Nota_Medica,@Numero_Empleado,@Nombre_Empleado,@Numero_Cita,@Fecha,@Tempe
ratura,@Pulso,@Presion_Arterial,@Talla,@Peso,@Sint_Sub,@Sint_Obj,
@Analisis,@Plan_Medico)
end
go

------------------------------------------------------------------------

/*------PROCEDIMIENTO PARA BUSCAR NOTAS MEDICAS APARTADO EMPLEADOS-----*/

create Proc Busqueda_Notas_Medicas_Empleados


@Id_Nota_Medica char(9)
as begin
select
Id_Nota_Medica, CONVERT(VARCHAR(8),DECRYPTBYPASSPHRASE
('clave', Numero_Empleado)), CONVERT(VARCHAR(8),DECRYPTBYPASSPHRASE
('clave',Nombre_Empleado)),Numero_Cita,Fecha,Temperatura,Pulso,Presion_Arteri
al,Talla,Peso,Sint_Sub,Sint_Obj,Analisis,Plan_Medico

from Notas_Medicas_Empleados
where Id_Nota_Medica= @Id_Nota_Medica
end
go

------------------------------------------------------------------------

/-----PROCEMIENTO PARA BUSCAR EL MAXIMO NUMERO GENERADO DE CONSULTA MEDICA


EMPLEADO REALACIONADO CON EL ID DE PACIENTE DE LA TABLA NOTAS MEDICAS
EMEPLADOS ---*/

create Proc Generador_Num_CitaEmpleado


@Numero_Empleado varchar (8)
as begin
SELECT MAX(Numero_Cita)+1 FROM Notas_Medicas_Empleados
WHERE Numero_Empleado = @Numero_Empleado
end
go

311
------------------------------------------------------------------------

/*---PROCEDIMIENTO PARA MODIFICAR NOTAS MEDICAS APARTADO EMPLEADOS---*/

create Proc Modificar_Nota_Medica_Empleado


@Id_Nota_Medica char (9),
@Numero_Empleado_encript_NME varchar (8),
@Nombre_Empleado_encript_NME varchar (50),
@Numero_Cita int,
@Fecha Date,
@Temperatura int,
@Pulso varchar (5),
@Presion_Arterial varchar (6),
@Talla varchar (4),
@Peso int,
@Sint_Sub varchar (300),
@Sint_Obj varchar (300),
@Analisis varchar (300),
@Plan_Medico varchar (300)

AS BEGIN

DECLARE @Numero_Empleado AS VarBinary(500)


SET @Numero_Empleado =
ENCRYPTBYPASSPHRASE('clave',@Numero_Empleado_encript_NME)
-- encripta llave para cifrar campo---

DECLARE @Nombre_Alumno AS VarBinary(500)


SET @Nombre_Alumno =
ENCRYPTBYPASSPHRASE('clave',@Nombre_Empleado_encript_NME)
-- encripta llave para cifrar campo---

update Notas_Medicas_Empleados
set
Numero_Empleado=
@Numero_Empleado,Nombre_Empleado=@Nombre_Empleado,Numero_Cita=@Numero_Cita,
Fecha=@Fecha,Temperatura=@Temperatura,Pulso=@Pulso,Presion_Arterial=@Presion_
Arterial,Talla=@Talla,Peso=@Peso,Sint_Sub=@Sint_Sub,
Sint_Obj=@Sint_Obj,Analisis=@Analisis,Plan_Medico=@Plan_Medico
where Id_Nota_Medica= @Id_Nota_Medica
end
go
-------------------------------------------------------------------------

/*--PROCEDIMIENTO PARA ELIMINAR TABLE NOTAS MEDICAS APARTADO EMPLEADOS-*/

create Proc Eliminar_Notas_Medicas_Empleados


@Id_Nota_Medica char (9)
as begin
delete from Notas_Medicas_Empleados where Id_Nota_Medica=@Id_Nota_Medica
end
go

312
5.4 PRUEBAS DE CAJA NEGRA
5.4.1 PRUEBAS DE INTERFAZ
Para el siguiente apartado se procede a realizar la comprobacin de los campos de las
interfaces ms relevantes del sistema, representando las entradas y salidas que
produce cada evento a verificar.

Prueba 1: Validaciones de Ingreso al Sistema


Figura 74.- Validacin de ingreso al sistema

Figura 74.- Gmez y Mendoza (2016) diseo propio

Figura 75.- Usuario y Password Incorrectos

Figura 75.- Gmez y Mendoza (2016) diseo propio

313
Tabla 15.- Pruebas Login

Clase Equivalencia No
Nombre Tipo De Dato Clase equivalencia Valida Valida

2.- En Blanco
TextField_user String 1.- Hasta 15 Caracteres 3.-Usuario y Password
Alfanumricos Incorrectos
5.- En Blanco
jPasswordField1 String 4.- Hasta 15 Caracteres 6.- Usuario Y Password
Alfanumricos Incorrectos

Tabla 15.- Gmez y Mendoza (2016) diseo propio

Tabla 16.- Prueba Login 2

Caso de Prueba Resultado Esperado Resultado Obtenido Observaciones


Usuario: victor
Password: Validacin Acceso a Men Nombre de Usuario Mensaje: Datos
1 admin123 Principal y Password Correcto Correctos
Mensaje: Usuario y
Usuario: victor Password
2 Password: admi123 No ingresa al Sistema Datos Incorrectos Incorrectos
Usuario: Mensaje: Usuario y
Password: Password
3 admin123 No ingresa al Sistema Datos Incorrectos Incorrectos
Usuario: doctor
Password: Validacin Acceso a Men Nombre de Usuario Mensaje: Datos
4 doctor123 Principal y Password Correcto Correctos
Mensaje: Usuario y
Usuario: admin Password
5 Password: admin12 No ingresa al Sistema Datos Incorrectos Incorrectos
Mensaje: Usuario y
Usuario: admin Password
6 Password: No ingresa al Sistema Datos Incorrectos Incorrectos

Tabla 16.- Gmez y Mendoza (2016) diseo propio

314
Prueba 2 Validaciones de Llenado de Campos especficos
Figura 76.- Validaciones Doctores

Figura 76.- Gmez y Mendoza (2016) diseo propio

Tabla 17.- Prueba Doctores

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida
2.- Cadena de ms de 7
jTextField1 1.-Valores enteros dgitos
(Cedula de Identidad) long Caracteres 3.-Cadena de Letras
jTextField2 4.-Cadena Mximo de 5.- Cadena de no ms de
(Especializacin) String 15 Letras 15 Caracteres
jTextField3 6.-Cadena Mximo de 7.-Cadena de no ms de 20
(Apellido Paterno) String 20 Letras Caracteres
jTextField4 8.-Cadena Mximo de 9-Cadena de no ms de 20
(Apellido Materno) String 20 Letras Caracteres
jTextField5 10.-Cadena Mximo de 11-Cadena de no ms de
(Nombre) String 33 Letras 33 Caracteres

jTextField6 13.- Cadena de Letras


(Telfono) int 12.- Valores Numricos
14.- Cadena de 35
jTextField7 caracteres 15.- Cadena de ms 35
(Email) String Alfanumricos caracteres Alfanumricos
jComboBox1
(Estado) String 16.- Cadena String 17.- Posicin de Seleccin
jTextField8 18.-Cadena Mximo de 19.-Cadena Mximo de 15
(Usuario) Srting 15 Letras Letras
jPasswordField1 20.-Cadena Mximo de 21.-Cadena Mximo de 15
(Password) String 15 Letras Letras
Tabla 17.- Gmez y Mendoza (2016) diseo propio
315
Tabla 18.-Prueba Doctores2

Observacio
Caso de Prueba Resultado Esperado Resultado Obtenido nes

1234567
1 Campo :Cedula de Identidad Ingreso Correcto Satisfactorio
Mensaje:
Solo se
permiten
123456U Introducir
2 Campo :Cedula de Identidad Error de Ingreso Satisfactorio Nmeros
Mensaje:
Ingrese
Campo Vaco: Cedula de Cedula de
3 Identidad Error de Ingreso Satisfactorio Identidad
Cardilogo
4 Campo: Especializacin Ingreso Correcto Satisfactorio
Mensaje:
Ingrese
Campo Vaco: Especializaci
5 Especializacin Error de Ingreso Satisfactorio n
Mendoza
6 Campo: Apellido Paterno Ingreso Correcto Satisfactorio
Mensaje:
Ingrese
Campo Vaco: Apellido Apellido
7 Materno Error de Ingreso Satisfactorio Materno
Victor Manuel
8 Campo: Nombre Ingreso Correcto Satisfactorio
Mensaje:
Ingrese
9 Campo Vaco: Nombre Error de Ingreso Satisfactorio Nombre
6562427648
10 Campo: Telfono Ingreso Correcto Satisfactorio
Mensaje:
Solo se
Permiten
656242764EE Valores
11 Campo: Telfono Error de Ingreso Satisfactorio Numricos

victor_9302@hotmail.com
12 Capo: E-mail Ingreso Correcto Satisfactorio
Mensaje:
Ingrese E-
13 Campo Vaco: E-mail Error de Ingreso Satisfactorio mail

316
Activo
14 Campo Estado Ingreso Correcto Satisfactorio
Mensaje:
Seleccione Seleccione
15 Campo Estado Seleccin Incorrecta Satisfactorio el Estado
Victor
16 Campo: Usuario Ingreso Correcto Satisfactorio
Mensaje:
Ingrese
17 Campo Vaco: Usuario Error de Ingreso Satisfactorio Usuario
admin123
18 Campo: Contrasea Ingreso Correcto Satisfactorio
Mensaje:
Ingrese
19 Campo Vaco: Contrasea Error de Ingreso Satisfactorio Contrasea

Tabla 18.- Gmez y Mendoza (2016) diseo propio

317
Prueba 3 Validaciones de Llenado de Campos especficos Datos Generales
Apartado Empelados
Figura 77.- Validacin Datos Generales Empleado

Figura 77.- Gmez y Mendoza (2016) diseo propio

Tabla 19.- Prueba Datos Generales

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida
2.- Cadena de ms de 9
jTextField1 1.-Valores enteros dgitos
(Numero Empleado) long Caracteres 3.-Cadena de Letras
jTextField2 4.-Cadena Mximo de 20 5.- Cadena de ms de 20
(Apellido Paterno) String Letras Caracteres
jTextField3 6.-Cadena Mximo de 20 7.- Cadena de ms de 20
(Apellido Materno) String Letras Caracteres
jTextField4 7.-Cadena Mximo de 20 8.- Cadena de ms de 20
(Apellido Materno) String Letras Caracteres
jComboBox1
(Edad) int 9.-Valores Numricos 10.- Seleccin: Seleccin
jTextField5 11.-Cadena Mximo de 12.-Cadena de ms de 20
(Departamento) String 20 Letras Caracteres
jTextField8 13.-Cadena Mximo de 14.-Cadena de ms de 10
(Telfono) String 10 Caracteres Caracteres
jDateChooser1 15.- Seleccin de Tipo
(Fecha de Ingreso) date Date 15.-Colocar Nmeros
Tabla 19.- Gmez y Mendoza (2016) diseo propio

318
Tabla 20.- Prueba Datos Generales Empleado 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
12345678
Campo: Numero de
1 Empleado Ingreso Correcto Satisfactorio Realizar Validacin
123456RR Mensaje: Solo se
Campo: Numero de Permiten Valores
2 Empleado Error de Ingreso Satisfactorio Numricos
Mensaje: Ingresar
Campo Vaco: Numero Numero de
3 Empleado Error de Ingreso Satisfactorio Empleado
Mendoza
Campo: Apellido
4 Paterno Ingreso Correcto Satisfactorio
Campo Vaco: Apellido Mensaje: Ingresar
5 Paterno Error de Ingreso Satisfactorio Apellido Paterno
Arellano
Campo: Apellido
6 Materno Ingreso Correcto Satisfactorio
Campo Vaco: Apellido Mensaje: Ingresar
7 Materno Error de Ingreso Satisfactorio Apellido Paterno
Victor Manuel
8 Campo: Nombre Ingreso Correcto Satisfactorio
Mensaje: Ingresar
Campo Vaco: Nombre Error de Ingreso Satisfactorio Nombre
25
9 Campo :Edad Ingreso Correcto Satisfactorio
Seleccin Mensaje:
10 Campo :Edad Error de Ingreso Satisfactorio Seleccione Edad
Ingeniera
11 Campo: Departamento Ingreso Correcto Satisfactorio
Campo Vaco: Mensaje : Ingrese
12 Departamento Error de Ingreso Satisfactorio Departamento
6561234567
13 Campo: Telfono Ingreso Correcto Satisfactorio
Campo Vaco: No es un Campo
14 Telfono Error de Ingreso Satisfactorio Obligatorio
7/08/2016
15 Campo Fecha Ingreso Correcto Satisfactorio

319
Mensaje: Ingrese
16 Campo Vaco: Fecha Error de Ingreso Satisfactorio Fecha
Eliminar Registro de La base Mensaje: Registro
17 Eliminar : 12345678 de Datos Correcto Eliminado
Mensaje: Registro
18 Modificar : 12345678 Modificar Registro Correcto Modificado
Limpieza Automtica de
19 Limpiar Todos Los Campos Correcto
Tabla 20.- Gmez y Mendoza (2016) diseo propio

320
Prueba 4 Validaciones de Llenado de Campos especficos en pestaa
Antecedentes Patolgicos.
Figura 78.- Validacin Antecedentes Patolgicos Empleados

Figura 78.- Gmez y Mendoza (2016) diseo propio

Tabla 21.- Prueba Antecedentes Patolgicos

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida

jTextField6 1.-Cadena String 50


Nombre del Paciente String Caracteres

jTextFiedl7 2.-Cadena String 8


Numero Empleado String caracteres
3.-Cadena String 300 4.-Cadena de no ms de
jTextArea1: caracteres 300 Caracteres
Paciente/Empleado String Alfanumricos Alfanumricos
jTextArea2: 5.-Cadena String 300 6.- Cadena de no ms de
Antecedentes caracteres 300 Caracteres
Familiares String Alfanumricos Alfanumricos
Tabla 21.- Gmez y Mendoza (2016) diseo propio

321
Tabla 22.- Prueba Antecedentes Patolgicos 2

Caso de Prueba Resultado Esperado Resultado Obtenido Observaciones


Extraccin de Extrae Nombre Y nmero de
Informacin Empleado Satisfactorio
Crear Una Validacin
Extraccin de Extraer Nombre Y nmero de de Bsqueda para
Informacin Empleado Incorrecto Extraccin
No existen
Antecedentes del
Empleado
Campo:
Paciente/Empelado Ingreso Informacin Satisfactorio
Campo Vaco: Crear Validacin De
Paciente/Empelado Error Incorrecto llenado de Campo
No existen
Antecedentes
Familiares
Campo: Antecedentes
Familiares Ingreso Informacin Satisfactorio
Campo Vaco:
Antecedentes Crear Validacin De
Familiares Error Incorrecto llenado de Campo

Bsqueda Extraccin de Antecedentes Satisfactorio


Tabla 22.- Gmez y Mendoza (2016) diseo propio

322
Prueba 5 Verificacin de Llenado de Campos especficos de Notas Medicas
Empleados.
Figura 79.- Validacin Notas Mdicas

Tabla 79.- Gmez y Mendoza (2016) diseo propio

Tabla 23.- Prueba Notas Medicas Empleados

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida
JTextField9
(Identificador Nota 1.- Cadena de 9
Medica) String Valores Alfanumricos

jTextField10 2.-Cadena Mximo 8 3.-Cadena de ms de 8


(Numero de Empleado) long Valores Numricos Caracteres

jTxetField11 4.-Cadena de un 5.- Cadena de ms de 50


(Nombre Empleado) String Mximo de 50 Letras Caracteres

jTextField12 6.- Cadena de 7 8.- Cadena numrica de ms


(Numero de Cita) int Nmeros de 7 Dgitos

jDataChoooser2
(Fecha de Cita) Date 7.- Seleccin Tipo Date 9.- Colocacin de Nmeros
323
JTextField13 10.- Cadena de 7
(Temperatura) int Dgitos 10.- colocacin de Letras
11.- Cadena mximo
JTextField14 de 5 valores 12.- Cadena de no ms de 5
(Pulso) String Alfanumricos valores alfanumricos

jTextFiedl15 13.- Cadena mximo 6 14.- Cadena de no ms de 6


(Presin Arterial) String valores Alfanumricos Valores Alfanumricos
15.- Cadena de
JextFiedl16 mximo 4 valores 16.- Cadena de no ms de 4
(Talla) String Alfanumricos valores Alfanumricos

jTextField17 17.- Tipo de valores 18.- colocacin de ms de 7


(Peso) int Numricos dgitos numricos

20.- Cadena String


jTxetArea3 19.-Cadena String de Sobrecargada de ms de 300
(Sntomas Subjetivos) String 300 Caracteres Caracteres
22.- Cadena String
jTxextArea4 21.-Cadena String de Sobrecargada de ms de 300
(Sntomas Objetivos) String 300 Caracteres Caracteres
24.- Cadena String
jTxetArea5 23.-Cadena String de Sobrecargada de ms de 300
(Anlisis) String 300 Caracteres Caracteres
26.- Cadena String
jTextArea6 25.-Cadena String de Sobrecargada de ms de 300
(Plan) String 300 Caracteres Caracteres
Tabla 23.- Gmez y Mendoza (2016) diseo propio

Tabla 24.- Prueba Notas Medicas Empleados 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
Visualizacin de Numero de
Extraccin Empleado/Nombre
1 Informacin Empleado/Numero Cita Satisfactorio
Mensaje: No se
Visualizacin de Numero de encuentra No. y
Extraccin De Empleado/Nombre nombre del
2 Informacin Empleado/Numero Cita Satisfactorio empleado

324
07/08/2016
3 Fecha Ingreso Correcto Satisfactorio
Mensaje:
Campo Vaco: Seleccionar La
4 Fecha Error Satisfactorio Fecha
34
5 Temperatura Ingreso Correcto Satisfactorio
Campo Vaco: No es un Campo
6 Temperatura Ingreso Correcto Satisfactorio Obligatorio
120/60
7 Presin Arterial Ingreso Correcto Satisfactorio
Campo Vaco: Presin No es un campo
8 Arterial Ingreso Correcto Satisfactorio Obligatorio
1.75mts
9 Campo: Talla Ingreso Correcto Satisfactorio
No es un campo
10 Campo Vaco: Talla Ingreso Correcto Satisfactorio Obligatorio
Paciente con Gripa
Campo: Sntomas
11 Subjetivos Ingreso Correcto Satisfactorio
Campo Vaco: Validacin en
12 Sntomas Subjetivos Error Satisfactorio ventana
Cadena de Caracteres
13 Sntomas Objetivos Ingreso Correcto Satisfactorio
Campo vacio: Validacin de
14 Sntomas Objetivos Error Satisfactorio llenado de campo
Cadena de Caracteres
15 Anlisis Ingreso Correcto Satisfactorio
Validacin de
16 Campo Vaco: Anlisis Error Satisfactorio llenado de campo.
Cadena de caracteres:
17 Campo Plan Ingreso Correcto Satisfactorio
Campo Vaco Validacin de
18 Plan Error Satisfactorio llenado de campo.
19 Limpiar Limpiar Campos Satisfactorio
Mensaje: Datos
20 Bsqueda Encontrar Nota Medica Satisfactorio Encontrados
Cambiar Datos de Nota ya Mensaje: Datos
21 Modificacin creada Satisfactorio Modificados
Tabla 24.- Gmez y Mendoza (2016) diseo propio
325
Prueba 6 Verificacin de Llenado de Campos especficos de Listado de
Consultas Mdicas.
Figura 80.- Prueba Listado de Consulta Medicas

Figura 80.- Gmez y Mendoza (2016) diseo propio

Tabla 25.- Prueba Listado de Consulta Medicas Empleados

Clase equivalencia Clase Equivalencia No


Nombre Tipo de Dato Valida Valida
1.- Tipo de valores
varchar (Id nota
jTextField18 String Mdica)
2.- Seleccin de tipo
String (convesion a 3.- captura errnea de
jTextField18 String Date) tipo Date
5.- Cadena de
4.- Cadena espaciado espaciado de ms de
jTextField18 String mximo varchar 10 varchar 10
Tabla 25.- Gmez y Mendoza (2016) diseo propio

326
Tabla 26.- Prueba Listado de Consultas Mdicas Empleados

Caso de Prueba Resultado Esperado Resultado Obtenido Observaciones

Identificado de Nota
Medica: CE0000001
Nmero de Obtencin
Extraccin
Obtencin de Empleado: Satisfactoria de
Informacin por
Informacin por 00000001. Caso de Prueba:
1 Identificacin de
seleccin de Id de Extraccin por
Nota Medica: Nombre del
Nota Medica Identificacin de
CE0000001 Empleado: Lucero
Nota Mdica.
Zamora Merino.
Nmero de Cita: 1.
Fecha: 2017-03-05
Realizar
Campo Vaco:
2 Mensaje de Alerta Incorrecto validacin de
JtextField18
campo vaco.
Identificador de
Nota Medica:
CE0000002 Nmero Obtencin
Extraccin de de Empleado: Satisfactoria de
Obtencin de 00000002.
Informacin por Caso de Prueba:
Informacin por
3 Nmero de Extraccin de
seleccin de Nmero Nombre del
Empleado: Informacin por
de Empleado Empleado: Luis
00000002 Nmero de
Carlos Martnez
Empleado.
Gmez.
Nmero de Cita: 1.
Fecha: 2017-03-05

327
Implementacin
de ms de 9 datos
alfanumricos Realizar
para bsqueda validacin de
con caso de No mostrar ninguna captura de solo 9
4 prueba de informacin en tabla Satisfactorio dgitos de campo
extraccin de de bsqueda con seleccin de
informacin con Nmero de
Numero de nota Empleado
medica:
CE00000003
Identificador de
Nota Mdica:
CE0000004 Nmero
Obtencin
de Empleado
Extraccin de Obtencin de Satisfactoria de
00000003.
informacin por Informacin por caso de Prueba:
Nombre del
5 Fecha: 2017-01- medio de seleccin de Extraccin de
Empleado: Jos
18 fecha informacin por
Julin Martnez
Fecha
Mendoza.
Nmero de Cita: 2.
Fecha: 2017-01-18
Implementacin
Realizar
incorrecta en
No mostrar ninguna validacin de
seleccin de
6 informacin en tabla Satisfactorio Formato correcto
Informacin por
de bsqueda de descripcin de
Medio de Fecha:
Fecha
2017-01-180
Realizacin con
captura de
Obtener Validacin de
informacin en Satisfactorio
seleccin de bsqueda Validacin
7 campo "Seleccione Tipo de
antes de realizar correcta
JtextField18 sin Bsqueda".
operacin
seleccin de
Bsqueda
Realizacin de Imprimir formato de
Reporte por PDF con filtrado de
seleccin de seleccin de tipo
8 Fecha. Fecha Satisfactorio
Tabla 26.- Gmez y Mendoza (2016) diseo propio

328
Prueba 7 Generador de Reportes de empleados bsqueda e impresin de
informacin.
Figura 81.- Prueba Generador de Reportes Empleados

Figura 81.- Gmez y Mendoza (2016) diseo propio

Tabla 27.- Prueba Generador de Reporte Empleados

Clase Equivalencia
Nombre Tipo de Dato Clase equivalencia Valida No Valida
2.- capturar fecha
jDateChooser3 Date 1.- Seleccin de tipo Date con formato errneo
4.- capturar fecha
jDateChooser4 Date 3.- Seleccin de tipo Date con formato errneo
Tabla 27.- Gmez y Mendoza (2016) diseo propio

Tabla 28.- Prueba Generador de Reportes Empleados 2

Caso de Prueba Resultado Esperado Resultado Obtenido Observaciones


Validacin
Satisfactoria: "
Ingrese la fecha
campo vaco Validacin de inicial para delimitar validacin
1 (jDateChoose3) autocompletado el rango" correcta

329
Validacin
Satisfactoria:
"Ingrese la fecha
campo vaco Validacin de final para delimitar validacin
2 (JDataChoose4) autocompletado el rango" correcta
Devuelve valores
Verificacin normales de
funcionamiento informacin de toda Funcionamiento
3 botn recargar Satisfactorio la tabla. correcto
Bsqueda
satisfactoria,
impresin de
seleccin de
informacin por
Impresin de rango de fechas
Reporte. Fecha Mostrar informacin correcto, impresin
01-02-2017 a consultada en tabla de en formato PDF Funcionamiento
4 28-03-2017 bsqueda e imprimir correcto. correcto
Validacin
Satisfactoria: "
Seleccin manual Mostrar mensaje de Ingrese la fecha
de fecha inicial : seleccin correcta de inicial para delimitar validacin
5 01/02 fecha el rango" correcta
Validacin
Satisfactoria:
Seleccin manual Mostrar mensaje de "Ingrese la fecha
de fecha final : seleccin correcta de final para delimitar validacin
6 /02/2017 fecha el rango" correcta
Tabla 28.- Gmez y Mendoza (2016) diseo propio

Figura 82.- Prueba Reporte Empleados Atendidos

Figura 82.- Gmez y Mendoza (2016) diseo propio

330
Prueba 8 Verificacin de campos Generados IMC Apartado Empleados
Figura 83.- Validacin ndice De Masa Corporal

Figura 83.- Gmez y Mendoza (2016) diseo propio

Tabla 29.- Prueba ndice De Masa Corporal

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida

txtpesoalumnos Introduccin de Cadena de


(Digite su Peso) int Espacio 4 bits Caracteres

txtalturaalumnos Introduccin de Cadena de


(Digite Altura) int Espacio 4 Bits Caracteres

txtresultadoalumnos double Espacio 8 Bits No se altera Resultado

txtestatusalumnos double Espacio 8 Bits No se altera Resultado

Tabla 29.- Gmez y Mendoza (2016) diseo propio

331
Tabla 30.- Prueba ndice De Masa Corporal 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
58 Kg
1 Digite Su peso Ingreso Correcto Satisfactorio
5u kg Mensaje: Solo se
2 Digite Su peso Error Satisfactorio permiten Nmeros
1.72 Mts
3 Digite su Altura Ingreso Correcto Satisfactorio
Campo vaco: Digite Su Mensaje: Capturar
4 Peso Error Satisfactorio Campo de Peso
Campo vaco: Digite su Mensaje: Capturar
5 Altura Error Satisfactorio Campo de Altura
Resultado Operacin
6 ndice Masa Corporal Resultado correcto Satisfactorio
Resultado de Mensaje
7 Segn Forma Resultado correcto Satisfactorio
Tabla 30.- Gmez y Mendoza (2016) diseo propio

332
Prueba 9 Validaciones de Llenado de Campos especficos Datos Generales
Apartado Alumnos
Figura 84.- Validaciones Datos Generales Alumnos

Figura 84.- Gmez y Mendoza (2016) diseo propio

Tabla 31.- Prueba Datos Generales Alumnos

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida

jTextField1 2.- Cadena de ms de 7


(Nmero de Control) int 1.-Valores enteros dgitos
Caracteres 3.-Cadena de Letras
jTextField2
(Apellido Materno) String 4.-Cadena Mximo de 5.- Cadena de no ms de
20 Letras 20 Caracteres
jTextField3
(Apellido Paterno) String 6.-Cadena Mximo de 7.- Cadena de no ms de
20 Letras 20 Caracteres
jTextField4
(Nombres) String 8.-Cadena Mximo de 9.- Cadena de no ms de
20 Letras 20 Caracteres
jTextField5 11.- Cadena de Letras
(Telfono) long 12.- Cadena Numrica de
10.- Valores Numricos 11 Dgitos
333
jComboBox1 (Edad)
String 13.- Cadena String 14.- Posicin de Seleccin

jComboBox2 (Carrera) String 15.- Cadena String 16.- Posicin de Seleccin

jComboBox3 (Semestre) String 17.- Cadena String 18.- Posicin de Seleccin

19.Seleccion de Tipo 20.Colocacion de


jDateChooser1(Fecha) Date Date nmeros
jTextField6
(Tutor) String 21.-Cadena Mximo de 22.- Cadena de no ms de
35 Letras 35 Caracteres
Tabla 31.- Gmez y Mendoza (2016) diseo propio

Tabla 32.- Prueba Datos Generales Alumnos 2

Caso de Prueba Resultado Esperado Resultado Observaciones


Obtenido
1 11110139 Ingreso Correcto Satisfactorio Realizar Validacin
Campo: Numero de
Control
2 11110139R Error de Ingreso Satisfactorio Mensaje: Solo se
Campo: Numero de Permiten Valores
Control Numricos
3 Campo Vaco: Numero Error de Ingreso Satisfactorio Mensaje: Ingresar
Control Numero de Control
4 Gmez Ingreso Correcto Satisfactorio
Campo: Apellido
Paterno
5 Campo Vaco: Apellido Error de Ingreso Satisfactorio Mensaje: Ingresar
Paterno Apellido Paterno
6 Martnez Ingreso Correcto Satisfactorio
Campo: Apellido
Materno
7 Campo Vaco: Apellido Error de Ingreso Satisfactorio Mensaje: Ingresar
Materno Apellido Paterno
8 Hctor David Ingreso Correcto Satisfactorio
Campo: Nombre
Error de Ingreso Satisfactorio Mensaje: Ingresar
Campo Vaco: Nombre Nombre

334
9 24 Ingreso Correcto Satisfactorio
Campo :Edad
10 Seleccin Error de Ingreso Satisfactorio Mensaje: Seleccione
Campo :Edad Edad
11 Ingeniera en Sistemas Ingreso Correcto Satisfactorio
Campo: Carrera
12 Campo Vaco: Carrera Error de Ingreso Satisfactorio Mensaje : Ingrese
Carrera
13 5to Semestre Ingreso Correcto Satisfactorio
Campo: Semestre
14 Campo Vaco: Error de Ingreso Satisfactorio Mensaje :
Semestre Ingrese Semestre
15 6565365474 Ingreso Correcto Satisfactorio
Campo: Telfono
16 Campo Vaco: Telfono Error de Ingreso Satisfactorio No es un Campo
Obligatorio
17 7/07/2016 Ingreso Correcto Satisfactorio
Campo Fecha
18 Campo Vaco: Fecha Error de Ingreso Satisfactorio Mensaje: Ingrese
Fecha
19 Luis Carlos Gmez Ingreso Correcto Satisfactorio
Campo Tutor:
20 Campo Vaco: Tutor Error de Ingreso Satisfactorio Mensaje: Ingrese
Tutor
Tabla 32.- Gmez y Mendoza (2016) diseo propio

335
Prueba 10 Verificacin de Llenado de Campos especficos de Antecedentes
Patolgicos Alumnos.
Figura 85.- Validacin Antecedentes Patolgicos Alumnos

Figura 85.- Gmez y Mendoza (2016) diseo propio

Tabla 33.- Prueba Antecedentes Patolgicos Alumnos

Tipo De Dato Clase Equivalencia Clase Equivalencia


Nombre Valida No Valida

jTextField7 String 1.-Cadena String 50


(Nombre del Paciente) Caracteres

jTextField8 long 2.-Cadena String 8


(Nmero de Control) caracteres
3.- Cadena String 4.- Cadena de no ms
jTextArea1 String 300 caracteres de 300 Caracteres
(Paciente/Alumno) Alfanumricos Alfanumricos
5.- Cadena String 6.- Cadena de no ms
jTextArea2 String 300 caracteres de 300 Caracteres
(Antecedentes Alfanumricos Alfanumricos
Padre/Madre)
7.- Cadena String 8.- Cadena de no ms
jTextArea3 String 300 caracteres de 300 Caracteres
(Antecedentes Alfanumricos Alfanumricos
Hermanos)
Tabla 33.- Gmez y Mendoza (2016) diseo propio

336
Tabla 34.- Prueba Antecedentes Patolgicos Alumnos 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
Extraccin de Extrae Nombre Y
1 Informacin nmero de Alumno Satisfactorio
Crear Una
Validacin de
2 Extraccin de Extraer Nombre Y Bsqueda para
Informacin nmero de Alumno Incorrecto Extraccin
No existen
Antecedentes del
Alumno
3 Campo:
Paciente/Empelado Ingreso Informacin Satisfactorio
4 Campo Vaco: Validacin de
Paciente/Empelado Error Incorrecto llenado de campo
No existen Antecedentes
(Padre y Madre)
Campo: Antecedentes (Padre y
Madre)
5 Ingreso Informacin Satisfactorio
Campo Vaco: Antecedentes
(Padre y Madre) Validacin de
6 Error Satisfactorio llenado de campo
No existen Antecedentes
(Hermanos)
Campo: Antecedentes
7 (Hermanos) Ingreso Informacin Satisfactorio
Campo Vaco: Antecedentes Crear Validacin
(Hermanos) de llenado de
8 Error Incorrecto Campo
Extraccin de
9 Bsqueda Antecedentes Satisfactorio

Editar Informacin ya Satisfactorio Mensaje: Datos


10
Editar almacenada modificados con
xito
Tabla 34.- Gmez y Mendoza (2016) diseo propio

337
Prueba 9 Verificacin de Llenado de Campos especficos de Notas Medicas
Alumnos.
Figura 86.- Validacin Notas Medicas Alumnos

Figura 86.- Gmez y Mendoza (2016) diseo propio

Tabla 35.- Pruebas Notas Medicas Alumnos

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida
1.- Cadena de 9
JTextField18 Valores
(Identificador Nota Medica) String Alfanumricos

jTextField20 2.-Cadena Mximo 8 3.-Cadena de ms de 8


(Nmero de Control) long Valores Numricos Caracteres

jTxetField19 4.-Cadena de un 5.- Cadena de ms de 50


(Nombre Alumno) String Mximo de 50 Letras Caracteres

Generador_Citas_JTexFiedl21 6.- Cadena de 7 8.- Cadena numrica de


(Numero de Cita) int Nmeros ms de 7 Dgitos

jDataChoooser2 7.- Seleccin Tipo 9.- Colocacin de


(Fecha de Cita) Date Date Nmeros

338
JTextField9 10.- Cadena de 7
(Temperatura) int Dgitos 10.- colocacin de Letras
11.- Cadena mximo
JTextField10 de 5 valores 12.- Cadena de no ms de
(Pulso) String Alfanumricos 5 valores alfanumricos
13.- Cadena mximo
jTextFiedl11 6 valores 14.- Cadena de no ms de
(Presin Arterial) String Alfanumricos 6 Valores Alfanumricos
15.- Cadena de
JextFiedl12 mximo 4 valores 16.- Cadena de no ms de
(Talla) double Alfanumricos 4 valores Alfanumricos

jTextField13 17.- Tipo de valores 18.- colocacin de ms de


(Peso) int Numricos 7 dgitos numricos

20.- Cadena String


jTxetArea4 19.-Cadena String de Sobrecargada de ms de
(Sntomas Subjetivos) String 300 Caracteres 300 Caracteres
22.- Cadena String
jTxextArea5 21.-Cadena String de Sobrecargada de ms de
(Sntomas Objetivos) String 300 Caracteres 300 Caracteres
24.- Cadena String
jTxetArea6 23.-Cadena String de Sobrecargada de ms de
(Anlisis) String 300 Caracteres 300 Caracteres
26.- Cadena String
jTextArea7 25.-Cadena String de Sobrecargada de ms de
(Plan) String 300 Caracteres 300 Caracteres
Tabla 35.- Gmez y Mendoza (2016) diseo propio

339
Tabla 36.- Pruebas Notas Medicas Alumnos 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
Visualizacin de Numero de
Extraccin Alumno/Nombre
1 Informacin Alumno/Numero Cita Satisfactorio
Visualizacin de Numero de Mensaje=Verificar
Extraccin De Alumno/Nombre datos de
2 Informacin Alumno/Numero Cita Satisfactorio Extraccin
08/08/2016
3 Fecha Ingreso Correcto Satisfactorio
Mensaje:
Campo Vaco: Seleccionar La
4 Fecha Error Satisfactorio Fecha
37
5 Temperatura Ingreso Correcto Satisfactorio
Campo Vaco: No es un Campo
6 Temperatura Error Relevante Obligatorio
120/60
7 Presin Arterial Ingreso Correcto Satisfactorio
Campo Vaco: Presin No es un Campo
8 Arterial Error Relevante Obligatorio
1.80mts
9 Campo: Talla Ingreso Correcto Satisfactorio
No es un Campo
10 Campo Vaco: Talla Ingreso Correcto Relevante Obligatorio
Paciente con Gripa
Campo: Sntomas
11 Subjetivos Ingreso Correcto Satisfactorio
Campo Vaco:
12 Sntomas Subjetivos Error Incorrecto Realizar Validacin
Cadena de Caracteres
13 Sntomas Objetivos Ingreso Correcto Satisfactorio
Campo Vaco:
14 Sntomas Objetivos Error Incorrecto Realizar Validacin
Cadena de Caracteres
15 Anlisis Ingreso Correcto Satisfactorio

340
16 Campo Vaco: Anlisis Error Incorrecto Realizar Validacin

Cadena de caracteres:
17 Campo Plan Ingreso Correcto Satisfactorio
Campo Vaco:
18 Plan Error Incorrecto Realizar Validacin

19 Limpiar Limpiar Campos Satisfactorio


Mensaje: Datos
20 Bsqueda Encontrar Nota Medica Satisfactorio Encontrados
Cambiar Datos de Nota ya Mensaje: Datos
21 Modificacin creada Satisfactorio Modoficados
Tabla 36.- Gmez y Mendoza (2016) diseo propio

341
Prueba 11 Verificacin de realizacin de bsquedas Listado de consultas
Mdicas Alumnos
Figura 87.- Validacin Listado de Consultas Mdicas Alumnos

Figura 87.- Gmez y Mendoza (2016) diseo propio

Tabla 37.- Prueba Listado de Consultas Mdicas Alumnos

Clase equivalencia Clase Equivalencia


Nombre Tipo Clase Valida No Valida
1.- Tipo de valores
txtbuscar Rango varchar
2.- Seleccin de tipo 3.- captura errnea
txtbuscar Miembro Date de tipo Date
5.- Cadena de
4.- Cadena espaciado espaciado de ms de
txtbuscar Valor especifico mximo varchar 10 varchar 10
Tabla 37.- Gmez y Mendoza (2016) diseo propio

Tabla 38.- Prueba Listado de Consultas Mdicas Alumnos 2

Caso de Prueba Resultado Esperado Resultado Obtenido Observaciones

Obtencin
Extraccin Obtencin de
Identificado de Nota Satisfactoria de
Informacin por Informacin por
Medica: CE0000001 Caso de Prueba:
1 Identificador de seleccin de
Nmero de Control: Extraccin por
Nota Mdica: Identificador de nota
11110132. Identificacin de
CN0000001 Mdica
Nota Mdica.
342
Nombre del
Alumno: Victor
Manuel Mendoza
Arellano. Nmero de
Cita: 1. Fecha: 2017-
01-01
Campo Vaco: Realizar validacin
2 Mensaje de Alerta Incorrecto
txtbuscar de campo vaco.

Identificador de Nota
Medica: CE0000006
Numero de control: Obtencin
11110133. Satisfactoria de
Extraccin de Obtencin de
Caso de Prueba:
Informacin por Informacin por
3 Extraccin de
Nmero de seleccin de Nmero Nombre del Alumno:
Informacin por
control: 11110133 de control Hctor David Gmez
Nmero de
Martnez.
control.
Nmero de Citas:
(2). Fecha: 2017-03-
01

Implementacin
de ms de 9 datos
alfanumricos Realizar validacin
para bsqueda de captura de solo
con caso de No mostrar ninguna 9 dgitos de
4 prueba de informacin en tabla Satisfactorio campo con
extraccin de de bsqueda seleccin de
informacin con Nmero de
Numero de nota Empleado
medica:
CN000000005

Identificador de Nota
Obtencin
Mdica: CE0000006
Satisfactoria de
Extraccin de Obtencin de Nmero de control
caso de Prueba:
informacin por Informacin por medio 11110162.
5 Extraccin de
Fecha: 2017-03-03 de seleccin de fecha Nombre del informacin por
Empleado: Luis Fecha
Garca Daz.

343
Nmero de Cita: 1.
Fecha: 2017-03-03
Implementacin
Realizar validacin
incorrecta en
No mostrar ninguna de Formato
seleccin de
6 informacin en tabla Satisfactorio correcto de
Informacin por
de bsqueda descripcin de
Medio de Fecha:
Fecha
2017-03-1111
Realizacin con Satisfactorio
captura de Obtener Validacin de "Seleccione Tipo de
informacin en seleccin de bsqueda Bsqueda". Validacin
7
campo txtbuscar antes de realizar (Nmero de control, correcta
sin seleccin de operacin Id de nota mdica,
Bsqueda Fecha)
Realizacin de Imprimir formato de
Reporte por PDF con filtrado de
seleccin de seleccin de tipo
8 Fecha. Fecha Satisfactorio
Tabla 38.- Gmez y Mendoza (2016) diseo propio

344
Prueba 12 Generador de Reportes de Alumnos bsqueda e impresin de
informacin.
Figura 88.- Validacin Generador de Reportes

Figura 88.- Gmez y Mendoza (2016) diseo propio

Tabla 39.- Prueba Generador de Reportes Alumnos

Clase Equivalencia
Nombre Tipo Dato Clase equivalencia Valida No Valida
2.- capturar fecha
jDateChooserCalend1 Date 1.- Seleccin de tipo Date con formato errneo
4.- capturar fecha
jDateChooserCalender2 Date 3.- Seleccin de tipo Date con formato errneo
Tabla 39.- Gmez y Mendoza (2016) diseo propio

Tabla 40.- Prueba Generador de Reportes Empleados 2

Resultado
Caso de Prueba Resultado Esperado Observaciones
Obtenido
Validacin
Satisfactoria: "
campo vaco Validacin de Ingrese la fecha
1 (jDateChooserCalend1) autocompletado inicial para validacin correcta
345
delimitar el
rango"

Validacin
Satisfactoria:
campo vaco Validacin de "Ingrese la fecha
2 (jDateChooserCalender2) autocompletado final" validacin correcta
Devuelve valores
Verificacin normales de
funcionamiento botn informacin de Funcionamiento
3 recargar Satisfactorio toda la tabla. correcto
Bsqueda
satisfactoria,
impresin de
seleccin de
informacin por
rango de fechas
Impresin de Reporte. Mostrar informacin correcto,
Fecha consultada en tabla impresin en
01-01-2017 a de bsqueda e formato PDF Funcionamiento
4 09-03-2017 imprimir correcto. correcto
Validacin
Satisfactoria: "
Ingrese la fecha
Mostrar mensaje de inicial para
Seleccin manual de seleccin correcta delimitar el
5 fecha inicial : 01/05 de fecha rango" validacin correcta
Validacin
Satisfactoria:
"Ingrese la fecha
Mostrar mensaje de final para
Seleccin manual de seleccin correcta delimitar el
6 fecha inicial : /02/2017 de fecha rango" validacin correcta
Tabla 40.- Gmez y Mendoza (2016) diseo propio

346
Figura 89.- Prueba Reporte Generador de Reportes

Tabla 89.- Gmez y Mendoza (2016) diseo propio

Prueba 13 Verificacin de Llenado de Campos especficos de ndice de Masa


Corporal Alumnos.
Figura 90.- Validaciones ndice de Masa Corporal Alumnos

Figura 90.- Gmez y Mendoza (2016) diseo propio

Tabla 41.- Prueba ndice de Masa Corporal Alumno

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida

txtpesoalumnos Introduccin de Cadena de


Digite su Peso int Espacio 4 bits Caracteres

txtalturaalumnos Introduccin de Cadena de


Digite Altura int Espacio 4 Bits Caracteres

347
Txtresultadoalumnos
(ndice de Masa
corporal) double Espacio 8 Bits No se altera Resultado

Txtestatusalumnos
(Estatus) double Espacio 8 Bits No se altera Resultado
Tabla 41.- Gmez y Mendoza (2016) diseo propio

Tabla 42.- Prueba ndice de Masa Corporal Alumno 2

Resultado
Caso de Prueba Resultado Esperado Obtenido Observaciones
60 Kg
1 Digite Su peso Ingreso Correcto Satisfactorio
Mensaje: Solo se
permiten
5u kg caracteres
2 Digite Su peso Error Satisfactorio numricos
1.80 Mts
3 Digite su Altura Ingreso Correcto Satisfactorio
Campo vaco: Digite Su Mensaje: Llene
4 Peso Error Satisfactorio campo de Peso
Campo vaco: Digite su Mensaje: Llene
5 Altura Error Satisfactorio campo Altura
Resultado Operacin
6 ndice Masa Corporal Resultado correcto Satisfactorio
Resultado de Mensaje
7 Segn Forma Resultado correcto Satisfactorio
Tabla 42.- Gmez y Mendoza (2016) diseo propio

348
Prueba 14 Verificacin de Llenado de Campos especficos de Inventario de
Medicamentos.
Figura 91.- Validacin de Inventario de Medicamentos

Figura 91.- Gmez y Mendoza (2016) diseo propio

Tabla 43.- Prueba Inventario de Medicamentos

Clase equivalencia Clase Equivalencia No


Nombre Tipo De Dato Valida Valida

jTextField1 2.- Cadena de ms de 5


(Id.Medicamento) 1.-Valores enteros dgitos
int Caracteres 3.-Cadena de Letras
jTextField2
(Nombre Medicamento) String 4.-Cadena Mximo de 5.- Cadena de no ms de
30 Letras 30 Caracteres
jTextField3
(Denominacin Genrica) String 6.-Cadena Mximo de 7.- Cadena de no ms de
30 Letras 30 Caracteres
jComboBox1
(Forma Farmacutica) 8.- Cadena String 15 9.- Colocacin de
String caracteres nmeros
jTextField4 11.- Cadena de Letras
(Laboratorios) String 10.- Cadena Mximo de 12.- Cadena Numrica de
18 Letras 18 Dgitos
13.Seleccion de Tipo 14.Colocacion de
jDateChooser1(Fecha) Date Date nmeros
jComboBox1
(Cantidad) 16.- No seleccionar
int 15.- valores enteros cantidad
Tabla 43.- Gmez y Mendoza (2016) diseo propio

349
Tabla 44.- Prueba Inventario de Medicamentos 2

Caso de Prueba Resultado Esperado Resultado Observaciones


Obtenido
1 11111 Ingreso Correcto Satisfactorio Realizar Validacin
Campo: ID.
Medicament
2 1111r Error de Ingreso Satisfactorio Mensaje: Solo se
Campo: ID. Permiten Valores
Medicament Numricos
3 Campo Vaco: ID. Error de Ingreso Satisfactorio Mensaje: Ingresar
Medicament ID. Medicament
4 Bonadoxina Ingreso Correcto Satisfactorio
Campo: Nombre
Medicamento
5 Campo Vaco: Nombre Error de Ingreso Satisfactorio Mensaje: Ingresar
Medicamento Nombre
Medicamento
6 Bonadoxina Ingreso Correcto Satisfactorio
Campo: Denominacin
Genrica
7 Campo Vaco: Error de Ingreso Satisfactorio Mensaje: Ingresar
Denominacin Denominacin
Genrica Genrica
8 Tableta Ingreso Correcto Satisfactorio
Campo: Forma
Farmacutica
Error de Ingreso Satisfactorio Mensaje: Seleccione
Campo Vaco: Forma Forma Farmacutica
Farmacutica
9 Farmacon Ingreso Correcto Satisfactorio
Campo: Laboratorios
10 Seleccin Error de Ingreso Satisfactorio Mensaje: Ingresar
Campo : Laboratorios Laboratorios
11 7/07/2016 Ingreso Correcto Satisfactorio
Campo Fecha
12 Campo Vaco: Fecha Error de Ingreso Satisfactorio Mensaje: Ingrese
Fecha
13 10 Ingreso Correcto Satisfactorio
Campo: Cantidad
14 Campo: Error de Ingreso Satisfactorio Mensaje: Seleccione
Cantidad Cantidad
Tabla 44.- Gmez y Mendoza (2016) diseo propio

350
6. CONCLUSIONES

Durante las investigaciones realizadas en el campo de desarrollo mdico en el Instituto


Tecnolgico de Ciudad Jurez, se tom como principal idea la implementacin de un
sistema de software que satisficiera las necesidades mdicas que se presentan con el
da a da, tales como la administracin de informacin que esta conlleva. Al principio
del proyecto se toma nfasis en la incorrecta distribucin y las metodologas clsicas
implementadas, las cuales mantienen la inestabilidad y la fcil perdida de informacin
que pudiera recabarse en un cierto lapso de tiempo.

Con el desarrollo e implementacin del sistema se mantendr toda informacin


almacenada correspondiente de Mdicos, Alumnos, Empleados y medicamentos en un
solo lugar y de manera accesible pare el doctor, proporcionando mejores tiempo de
respuesta y llevando un control sistemtico a la hora de realizar cualquier consulta, se
han incluido conceptos bsicos y otros ms abstractos para la comprensin contextual
del mismo as como sus fases de desarrollo cdigo y pruebas.

As mismo se ha implementado el diseo de interfaz amigable para el Usuario (Doctor)


para su fcil manejo. La programacin Diseada en java se caracteriza por ser robusta
flexible y dinmica.

Con los resultados obtenidos se puede afirmar que el producto final cumple con las
expectativas deseadas obteniendo los objetivos planteados, esto puede ser
comprobado mediantes las distintas pruebas al que se le hizo pasar al sistema,
pruebas de interfaz, seguridad y de carga que demuestran el correcto funcionamiento
del software.

351
7.RECOMENDACIONES

En base a la implementacin de nuestro proyecto y los resultados obtenidos por medio


de las mltiples pruebas realizadas, se concluye que el sistema requiere una
restructuracin en base a las relaciones existentes en sus tablas de base de datos.

La normalizacin es un mtodo que permite convertir una relacin en varias sub-


relaciones, cada una de las cuales obedece ciertas reglas. Estas reglas se describen
en trminos de dependencia.

Las principales ventajas que podemos encontrar al normalizar una base de datos es el
poder organizar los datos en grupos lgicos, minimizar la cantidad de duplicados,
perfeccionar la organizacin y acceder de forma rpida a ellos haciendo posible
manipularlos con eficiencia y sin comprometer su integridad.

En base a lo concluido se procedio a realizar un nuevo esquema de base de datos,


implementando los tres niveles de normalizacin, se crearon nuevas relaciones con
sus correspondientes tablas, reduciendo as el duplicado de datos, posteriormente el
sistema demanda el desarrollo de la codificacin de la misma.

Recomendamos implementar la codificacin asociada con el desarrollo del esquema


de base de datos ya que con esto traern consigo los beneficios anteriormente
mencionados.

352
8. BIBLIOGRAFA.

javamexico. (15 de marzo de 2016). Recuperado el 15 de marzo de 2016, de


javamexico:
http://www.javamexico.org/foros/java_standard_edition/como_hacer_para_ajusta
r_el_contenido_de_un_formulario_al_maximizarlo

Microsoft. (15 de septiembre de 2016). Recuperado el 15 de septiembre de 2016, de


Microsoft: https://www.microsoft.com/es-mx/download/details.aspx?id=7593

Basurto, M. A. (2000). Introduccion a la Programacion en C. En M. A. Basurto,


Introduccion a la Programacion en C.

Calume, R. C. (2008). Sentencias Basicas Usadas en la Promacion de Computadores.


En R. C. Calume, Sentencias Basicas Usadas en la Promacion de
Computadores (pg. 15). Valencia: Instituto Tecnologico Metropolitano.

Choudhary, H. H. (2014). Introduction To Java Programming. En H. H. Choudhary,


Introduction To Java Programming (pgs. 8-9). Harry H. Chaudhary.

Cobo, P. M. (1997). Sistemas Operativos. Espaa: lavel.

Cosio, C. G. (2011). Casos Practicos UML. En C. G. Cosio, Casos Practicos UML.


Mexico: UCM.

Dolano, A. R. (2003). Introduccin a la programacin Terica y prctica Jess Javier


Rodrguez Sala. En A. R. Dolano, Introduccin a la programacin Terica y
prctica Jess Javier Rodrguez Sala (pgs. 4-5). Club Universitario.

Duran, F. (2007). Programacion Orientada a Objetos con Java. En F. Duran,


Programacion Orientada a Objetos con Java (pg. 25). Espaa: Thomson.

Frias, J. D. (2006). Fundamentos de Programacion Utilizando el Lenguaje C. En J. D.


Frias, Fundamentos de Programacion Utilizando el Lenguaje C (pg. 22).
Espaa.

Gabillaud, J. (2008). Sql Server 2008. En J. Gabillaud, Sql Server 2008.

Gil, F. A. (2003). Introduccin a la programacin estructurada en C. En F. A. Gil,


Introduccin a la programacin estructurada en C. Valencia: Universitat de
Valencia.

353
itsteziutlan. (s.f.). Recuperado el 20 de Mayo de 2016, de itsteziutlan:
http://www.itsteziutlan.edu.mx/index.php

java. (s.f.). Recuperado el 9 de Abril de 2016, de java: https://www.java.com/es/about/

Llavori, R. B. (2000). Introduccion a la programacin con Pascal . En R. B. Llavori,


Introduccion a la programacin con Pascal (pgs. 27-28-29). Universitat Jaume.

Microsoft. (15 de septiembre de 2016). Recuperado el 2016 de septiembre de 2016, de


https://msdn.microsoft.com/es-mx/library/bb510663.aspx

msdn microsoft. (s.f.). Recuperado el 20 de Abril de 2016, de msdn microsoft:


https://msdn.microsoft.com/es-es/library/ms174219.aspx

netbeans. (s.f.). Recuperado el 30 de Marzo de 2016, de


https://netbeans.org/kb/docs/java/gui-filechooser.html

Nio, J. (2011). Sistemas Operativos Monopuesto. En J. Nio, Sistemas Operativos


Monopuesto (pgs. 9-10). Espaa: EDITEX.

P.J.Deitel. (2008). JAVA como programar septima edicion. Mexico: pearson.

Perez, F. E. (2007). Microcontroladores: Fundamentos y aplicaciones con PIC.


ESpaa.

Pressman, R. S. (2005). Ingenieria del Software un Enfoque Practico. Mexico:


MCGRAN-HILL/INTERAMERICANA DE MEXICO.

Sala, J. J. (2003). Introduccion a la Programacion Teorica y Practica. Espaa: Club


Universitario.

Serrano, A. M. (2014). Teoria de los Lenguajes de Programacion. Espaa: Centro de


Estudios Ramon Araces.

Sola, S. C. (2007). Fundamentos de Sistemas Operativos. En S. C. Sola, Fundamentos


de Sistemas Operativos (pgs. 2-4). Espaa: Clara M de la fuenta rojo.

Somerville, I. (2005). Ingenieria de Software. PEARSON.

Tuya, J. (2007). Tecnicas Cuantitativas para la Gestion en la Ingenieria de Software.


Espaa: Gesbiblo.

Weitzenfeld, A. (2005). Ingenieria de Software Orientada a Objetos con UML , JAVA e


internet. Mexico: S.A Ediciones Paraninfo.

354
Xhafa, F. (2006). Programacion en C++ para Ingenieros. En F. Xhafa, Programacion en
C++ para Ingenieros (pg. 28). Espaa: Thomson.

355

Anda mungkin juga menyukai