Proyecto ingenieria de software
-
Upload
henry-trujillo -
Category
Engineering
-
view
112 -
download
6
Transcript of Proyecto ingenieria de software
INSTITUTO TECNOLOGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
PROYECTO FIN DE CICLO
Nombre: Henry Trujillo
Especialidad: Análisis de Sistemas
Fecha: 18/08/2016
Docente: Tnlg. Luis Tillaguango
Asignatura: Ingeniería de Software
TEMA
Plan de análisis y diseño de un Sistema de seguimiento de Egresados y
Graduados de la especialidad de Análisis de Sistemas y Contabilidad y
Auditoria del Instituto Tecnológico Superior “Nuestra Señora del Rosario”,
del Cantón Catamayo, periodo 2016
CERTIFICACIÓN
Yo, Tlgo. Luis Antonio Tillaguango Calvas, certifico que el señor Henry Gabriel Trujillo
Vuele con C.I. 1105671505 realizó la presente tesis con el título ANALIZAR, DISEÑAR,
DESARROLLAR E IMPLEMENTAR UNA APLICACION WEB PARA EL SEGUIMIENTO DE
EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA
SEÑORA DEL ROSARIO” DEL CANTÓN CATAMAYO, PROVINCIA LOJA, y es autor
intelectual del mismo, auténtico y personal.
RESUMEN
El presente trabajo esta dirigido a todos los egresados y graduados del Instituto
Tecnológico Superior “Nuestra Señora Del Rosario”, pero sobre todo a las personas que
necesiten de un profesional de alta calidad que deseen saber una información completa
sobre profesionales bien instruidos para futuros trabajos profesionales. Este sistema
también tiene el propósito de mejorar la calidad de la Institución. El propósito
fundamental con este sistema es tener una base de datos de los egresados y graduados
para que así el administrador pueda obtener una información eficiente. El usuario que
ingrese al sistema no perderá mucho tiempo ingresando datos que únicamente le
permita el sistema, ya que estos no serán repetitivos y el sistema es amigable al usuario.
Este aporte para la Institución ayudara en la toma de decisiones de acuerdo a los
resultados que el sistema proporcione al administrador
INTRODUCCIÒN
En el presente trabajo se plantea como proyecto de fin de ciclo, en análisis y diseño de
una aplicación web. Que brinde al Instituto Tecnológico Superior “Nuestra Señora Del
Rosario” información rápida, veraz y oportuna a cerca de los estudiantes tales como:
Egresados y Graduados. Ya que actual mente el sistema que se tiene no cubre los
requerimientos que como usuario desean los estudiantes. Por ende esta aplicación les
servirá en primera instancia a las secciones de registro de (Egresados y Graduados),
envió y recibo de sugerencia de los mismos y principalmente generando reportes, en
segunda instancia será una aplicación contribuyente en las actividades de registro
académico.
Alguna de las actividades que podría cumplir el (Egresado o Graduado), será la
verificación de sus datos ingresados dejando constancia que es parte de dicho sistema.
CAPITULO I
1.- Encontrar datos del proyecto
PROBLEMÁTICA
Dentro del ámbito internacional dichos sistemas de seguimientos de egresados y
graduados están dando un buen resultado mediante línea online ya que esto
favorece a un egresado y graduado a ser participe del sistema desde cualquier parte
del mundo, simplemente obteniendo servicio internet. Por ende los problemas que
afectan al ITS “NSR” , uno de ellos es establecer un sistema de seguimiento de
egresados contando con todos los requerimientos que aun en el sistema actual no
se cuenta presente, sabiendo que es un aspecto de la problemática aun mas amplia
que se encuentra dentro del ámbito educativo, ya que a pesar de hace muchos años
atrás la institución no a contado con dicho sistema que favorezca y de la comodidad
de dar un correcto seguimiento basado en todos los aspecto necesarios de un
egresado y graduado, por ende la institución cuenta con un gran numero de
egresados que aun no pueden ser registrados en dicho sistemas ni dirigirse mediante
la web
NOVEDADES / REQUERIMIENTOS
TIPOS DE REQUERIMIENTOS
Requerimientos funcionales
Garantizar la confiabilidad, la seguridad y el desempeño del sistema
de seguimiento de egresados y graduados a los diferentes usuarios a
nivel nacional. En este sentido la información almacenada podrá ser
consultada y actualizada permanente y simultáneamente, sin que se
afecte el tiempo de respuesta.
El sistema permitirá a los egresados registrar las actividades a las que
se dedican después de haber terminado su formación académica.
Para acceder al sistema cada egresado deberá de crear una cuenta de
usuario y una clave respectivamente.
El sistema permitirá el registro de Egresados y graduados del Instituto
tecnológico Nuestra Señora del Rosario y además la consulta de datos
por parte de los mismos.
El sistema debe estar en capacidad de dar respuesta al acceso de
todos egresados y graduados y a los procesos con tiempo de
respuesta aceptable y uniforme, en la medida de las posibilidades
interacciones, en períodos de alta, media y baja demanda de uso del
sistema.
El sistema debe ser construido sobre la base de un desarrollo
evolutivo e incremental, de manera tal que nuevas funcionalidades y
requerimientos relacionados puedan ser incorporados afectando el
código existente de la menor manera posible; para ello deben
incorporarse aspectos de reutilización de componentes.
El sistema debe estar en capacidad de permitir en el futuro el
desarrollo de nuevas funcionalidades, modificar o eliminar
funcionalidades después de su construcción y puesta en marcha
inicial.
El sistema no debe permitir el cierre de una operación hasta que
todos sus procesos, subprocesos y tareas relacionados, hayan sido
terminados y cerrados satisfactoriamente.
El ingreso de información al sistema debe diseñarse con transacciones
que permitan el ingreso de los datos de forma parcial; es decir, que el
tamaño de las páginas de registro (o formularios) de información sean
adecuadas de acuerdo con la estabilidad de la red.
El sistema debe presentar mensajes de error que permitan al usuario
identificar el tipo de error y comunicarse con el administrador del
sistema.
El sistema debe contar con facilidades para la identificación de la
localización de los errores durante la etapa de pruebas y de operación
posterior.
El sistema debe estar en capacidad de permitir en el futuro su fácil
mantenimiento con respecto a los posibles errores que se puedan
presentar durante la operación del sistema.
Requerimientos no funcionales
El sistema debe estar disponible las 24 horas del día para que se
puedan realizar consultas e ingreso de información
Se utilizara lenguaje de programación JAVA WEB para el desarrollo del
sistema
El sistema encriptara las contraseñas de los usuarios para evitar
ingresos indebidos y para mayor protección
Se podrá acceder al sistema web desde un dispositivo móvil que tenga
navegador web
El equipo de cómputo deberá contar con un buen funcionamiento al
menos un procesador Intel Core I5 como mínimo y 4Gb de memoria
RAM.
DIAGRAMA DE ACTIVIDADES
Figura1: Diagrama de Actividades. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
MODELO DE DOMINIO
Figura2: Diagrama de Modelo de Dominio. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
DIAGRAMA DE CLASES
CAPITULO II
2.- CICLO DE VIDA
MODELO
MODELO CASCADA
Es el predecesor de todos los médelos del ciclo de vida y a servido de base para
otros modelos, en este modelo, un proyecto progresa a través de una secuencia
ordenada de etapas, partiendo desde su concepto inicial hasta la prueba del
mismo. El proyecto realiza una revisión final de cada etapa para determinar si
esta preparado para pasar a la siguiente.
Ventajas.
- Se utiliza correctamente para ciclos en los que se tiene una
definición estable del producto.
- Puede constituir una elección correcta para el desarrollo rápido.
- Ayuda a minimizar los gastos de la planificación por que permite
realizarla sin problemas.
Figura3: Diagrama de Clases. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
- Funciona bien.
- Evita una fuente común de errores importantes.
- Presenta el proyecto con una estructura que ayuda a minimizar el
esfuerzo inútil.
Desventajas.
- Dificultad para especificar claramente los requerimientos al
comienzo del proyecto
- Para un proyecto de desarrollo rápido, el modelo de cascada
puede suponer una cantidad excesiva de documentación.
- Si se intenta mantener la flexibilidad, la actualización de la
especificación se puede convertir un trabajo a tiempo completo.
- No es posible volver atrás utilizando el modelo de cascada pura,
pero si difícil.
- Genera pocos signos visibles del progreso hasta el final.
DISEÑO PRELIMINAR
Consiste en presentar un bosquejo de como esta estructurado la
interfaz de nuestro sistema de seguimiento de egresados y graduados.
Figura4: Modelo Cascada. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ PARA ESCOGER EL PERFIL
INTERFAZ PARA EL LOGIN
Figura5: Perfiles del Sistema Informatico. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura6: Login del Sistema informatico. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DEL MENU
INTERFAZ DE REGISTRO
Figura7: Menu del Sistema Informatico. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura8: Registro del Sistema Informatico. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
METODOLOGÍA
METODOLOGÍA ICONIX
¿Qué es Iconix?
Iconix es una metodología pesada-ligera de Desarrollo del Software que
se halla a medio camino entre un RUP (Rational Unified Process) y un XP
(eXtreme Programming).
Iconix deriva directamente del RUP y su fundamento es el hecho de que
un 80% de los casos pueden ser resueltos tan solo con un uso del 20% del
UML, con lo cual se simplifica muchísimo el proceso sin perder
documentación al dejar solo aquello que es necesario. Esto implica un uso
dinámico del UML de tal forma que siempre se pueden utilizar otros
diagramas además de los ya estipulados si se cree conveniente.
Iconix se guía a través de casos de uso y sigue un ciclo de vida iterativo e
incremental. El objetivo es que a partir de los casos de uso se obtenga el
sistema final.
Fases de Iconix
Análisis de Requisitos
o Modelo de Dominio
o Prototipación Rápida
o Modelo de Casos de Uso
Análisis y diseño Preliminar
o Descripción de Casos de Uso
o Diagrama de Robustez
Diseño
o Diagrama de Secuencia
Implementación
o Escribir / Generar Código
Figura9: Metodología Iconix. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Características de Iconix
ICONIX cuenta con tres características fundamentales:
Iterativo e Incremental: durante el desarrollo del modelo del dominio y
la definición de los casos de uso se producen varias iteraciones. El ciclo
de vida incremental consiste en desarrollar por partes el producto de
manera que puedas integrarlas funcionalmente. Ciclo de vida Iterativo,
en cada ciclo de iteración se revisa y mejora el producto.
El desarrollo se organiza en series de mini-proyectos cortos, llamados
iteraciones.
Trazabilidad: Cada paso que se realiza está definido por un requisito, se
define la trazabilidad como la capacidad de seguir una relación entre los
diferentes artefactos de software producidos.
Dinámica del UML: Ofrece un uso dinámico del UML porque utiliza
algunos diagramas UML, sin exigir la utilización de todos, como en el caso
de RUP (Rational Unified Process).
ARQUITECTURA
La arquitectura de una aplicación es la vista conceptual de la estructura
de esta. Toda aplicación contiene código de presentación, código de
procesamiento de datos y código de almacenamiento de datos. La
arquitectura de las aplicaciones difiere según como esta distribuido este
código.
ARQUIECTURA DE TRES CAPAZ
La arquitectura en tres capas es un tipo de arquitectura usada en la gran
mayoría de sistemas. Se suele usar en sistemas que implementan un
modelo de negocio como podría ser una tienda online, una aplicación
para gestionar ciertos datos, etc. Sin embargo no es recomendable usarla
en sistemas de tiempo real como los de los coches o aviones.
Todo sistema que gestiona datos tendrá una base de datos para guardar
esos datos y una interfaz de usuario que será con la que interactúan los
usuarios. Además, una parte del sistema se encargará de procesar los
datos y gestionar lo que se hace con ellos. La arquitectura en tres capas
lo que hace es dividir el sistema en tres partes diferenciadas, de tal forma
que cada capa solo se comunique con la inferior. Esas tres capas se
denominan:
Persistencia: Esta capa se encarga de guardar los datos. Será
donde se gestione todo lo relativo a la base de datos y a la
creación, edición y borrado de datos de ésta.
Negocio: En esta capa se gestiona la lógica de la aplicación. Es
donde se dice que se hace con los datos. Por ejemplo para una
aplicación de gestión de una biblioteca será donde se gestione
cuántos préstamos puede tener un usuario, que ocurre si un
usuario se retrasa al devolver un libro, etc. Estará conectada con
la capa de persistencia para poder realizar sus funciones.
Presentación: En esta capa se crea la interfaz del usuario. Su única
función es pasarle las acciones que realice el usuario a la capa de
negocio.
Figura10: Arquitectura tres capaz. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
ESTILO
MODELO VISTA CONTROLADOR
Modelo Vista Controlador (MVC) es un estilo de arquitectura de software
que separa los datos de una aplicación, la interfaz de usuario, y la lógica
de control en tres componentes distintos.
Se trata de un modelo muy maduro y que ha demostrado su validez a lo
largo de los años en todo tipo de aplicaciones, y sobre multitud de
lenguajes y plataformas de desarrollo.
El Modelo que contiene una representación de los datos que
maneja el sistema, su lógica de negocio, y sus mecanismos de
persistencia.
La Vista, o interfaz de usuario, que compone la información que
se envía al cliente y los mecanismos interacción con éste.
El Controlador, que actúa como intermediario entre el Modelo y
la Vista, gestionando el flujo de información entre ellos y las
transformaciones para adaptar los datos a las necesidades de
cada uno.
El modelo es el responsable de:
Acceder a la capa de almacenamiento de datos. Lo ideal es que el
modelo sea independiente del sistema de almacenamiento.
Define las reglas de negocio (la funcionalidad del sistema). Un
ejemplo de regla puede ser: "Si la mercancía pedida no está en el
almacén, consultar el tiempo de entrega estándar del proveedor".
Lleva un registro de las vistas y controladores del sistema.
Si estamos ante un modelo activo, notificará a las vistas los
cambios que en los datos pueda producir un agente externo (por
ejemplo, un fichero por lotes que actualiza los datos, un
temporizador que desencadena una inserción, etc.).
El controlador es responsable de:
Recibe los eventos de entrada (un clic, un cambio en un campo de
texto, etc.).
Contiene reglas de gestión de eventos, del tipo "SI Evento Z,
entonces Acción W". Estas acciones pueden suponer peticiones al
modelo o a las vistas. Una de estas peticiones a las vistas puede
ser una llamada al método "Actualizar()". Una petición al modelo
puede ser "Obtener_tiempo_de_entrega (
nueva_orden_de_venta )".
Las vistas son responsables de:
Recibir datos del modelo y las muestras al usuario.
Tienen un registro de su controlador asociado (normalmente
porque además lo instancia).
Pueden dar el servicio de "Actualización ()", para que sea invocado
por el controlador o por el modelo (cuando es un modelo activo
que informa de los cambios en los datos producidos por otros
agentes).
CAPITULO III
3.- DESARROLLO DEL PROYECTO
DIAGRAMA / DESCRIPCIÓN / CASO
Un diagrama de casos de uso actúa como foco en la descripción de los
requisitos del usuario. En él se describen las relaciones entre los
requisitos, los usuarios y los componentes principales. Los requisitos no
se describen en detalle, ya que esto puede hacerse en otros diagramas o
en documentos que pueden vincularse a cada caso de uso.
HERRAMIENTAS
ArgoUML: Es un programa que sirve para crear diagramas UML (utilizados
en el modelado de sistemas de software). Cumple con el estándar UML
1.4 y es de código abierto, siendo gratuito. Además, utiliza estándares
abiertos: XMI, SVG y PGML.
Umodel: Garantice el éxito de su proyecto de desarrollo de software con
Altova UModel® 2016. Diseñe modelos de aplicaciones con UML de forma
Figura11: Diagrama Caso de Uso. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
visual y genere código Java, C# o Visual Basic .NET, así como
documentación de proyecto. Convierta programas en diagramas UML 2
mediante ingeniería inversa, mejórelos y termine el proceso regenerando
el código de programa. UModel es una potente y sencilla herramienta
UML para diseñar software de forma visual.
UML Graph: Dibuja automáticamente diagramas de clase y de secuencia.
Para los de clase utiliza la sintaxis Java con anotaciones que después la
herramienta convierte a specifications Graphviz. Para los diagramas de
secuencia se utiliza un enfoque diferente (y esto es lo que no me gusta
de la herramienta, en el fondo son dos distintas): se usan pic macros para
definir el diagrama y después el programa pic2plot convierte las macros
en archivos gráficos.
Text UML Toolkit: Es otra herramienta reciente. Es un editor open-source
que utiliza com visor de UML el proyecto EclipseGraphviz. Soporta
básicamente diagramas de clase y un subconjunto de los diagramas de
actividades.
MetalUML: Es una librería para visualizar diagramas UML en archivos
LaTeX, definidos utilizando una notación textual simple. Soporta
diagramas de clase, de actividad y de casos de uso y máquinas de estado.
DIAGRAMA DE ROBUSTEZ
Un diagrama de robustez es un híbrido entre un DIAGRAMA DE CLASES y
un DIAGRAMA DE ACTIVIDADES
Lo que pasa es que necesitábamos de una herramienta que nos
permitiera capturar el Qué hacer y luego ayudarnos a decidir Cómo
hacerlo.
DIAGRAMA DE SECUENCIA
Los Diagramas de Secuencia y de Colaboración son usados para describir
gráficamente un caso de uso o un escenario
Un Diagrama de Secuencia muestra los objetos de un escenario mediante
líneas verticales y los mensajes entre objetos como flechas conectando
objetos
Figura12: Diagrama de Robustez. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
DIAGRAMA DE ESTADO
Los diagramas de estado son una técnica conocida para describir el
comportamiento de un sistema. Describen todos los estados posibles en
los que puede entrar un objeto particular y la manera en que cambia
el estado del objeto, como resultado de los eventos que llegan a el.
Figura13: Diagrama de Secuencia. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
DIAGRAMA DE PAQUETES Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las
dependencias entre los paquetes que componen un modelo. Es decir, muestra
cómo un sistema está dividido en agrupaciones lógicas y las dependencias entre
esas agrupaciones.
Figura14: Diagrama de Estados. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
DIAGRAMA DE DISTRIBUCIÓN
Es la representación grafica de los pasos que se siguen en toda una
secuencia de actividades, dentro de un proceso o procedimiento,
identificándolos mediante símbolos de acuerdo con su naturaleza;
incluye, además toda la información que se considera necesaria para el
análisis, tal como distancias recorridas, cantidad considerada y tiempo
recorrido
Figura15: Diagrama de Paquetes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
CAPITULO IV
4.- Implementación
Prototipado
Figura16: Diagrama de Distribucion. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE PERFILES
Figura17: Interfaz de Perfiles. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE LOGIN
Figura18: Interfaz de Login. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE MENU
Figura19: Interfaz de Menu. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE REGISTRO DE ESTUDIANTES
Figura20: Interfaz de Registro de Egresado. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE MATRIZ DE ESTUDIANTES
Figura21: Interfaz de Matriz de Estudiantes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
INTERFAZ DE ELIMINAR ESTUDIANTE
Figura22: Interfaz de Eliminar Estudiantes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Código
CODIGO PORTADA
<%--
Document : Portada
Created on : 13/06/2016, 14:18:46
Author : elaventurero
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
GENERAR REPORTES
Figura23: Generar Reportes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="CSS/estilo_titulo.css">
<title>BIENVENIDOS</title>
</head>
<body background="imagenes/azulejo.jpg">
<img src="imagenes/gra.png" width="400" height="500" style="position: absolute; left: 70%;
top: 32%">
<img src="imagenes/vi.png" width="350" height="300" style="position: absolute; left: 1%;
top: 42%">
<div id="box" >
<p id="flashlight">
<span id="flash">INSTITUTO TECNOLÓGICO SUPERIOR</span><br>
<span id="light">"NUESTRA SEÑORA DEL ROSARIO"</span>
</p>
</div>
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute; left:
3%; top: 8%" >
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute;
left: 85%; top: 8%">
<form action="inicio_sesion.jsp"></form>
<fieldset style="Position:Absolute; left:27.5%; top:40%; width:550px; height:200px
;border:8px groove #18BC02; background: #F8ECE0;">
<legend align="center"> ESCOJA UN PERFIL</legend>
<dl>
<form method="POST" action="inicio_sesion.jsp">
<dd><img src="imagenes/admi.png" width="100" height="100" style="position: absolute;
left: 10%; top: 25%">
<img src="imagenes/secre.png" width="100" height="100" style="position: absolute; left:
33%; top: 25%">
<img src="imagenes/gradu.png" width="100" height="100" style="position: absolute; left:
52%; top: 25%">
<img src="imagenes/egre.png" width="100" height="100" style="position: absolute; left:
75%; top: 25%">
</dd>
</dl>
<input style='Position:Absolute; left:8%; top:80%; width:115px; height:25px' type="submit"
value="Administrador" name="boton">
<input style='Position:Absolute; left:32%; top:80%; width:100px; height:25px'
type="submit" value="Secretaria" name="boton">
<input style='Position:Absolute; left:53%; top:80%; width:100px; height:25px'
type="submit" value="Graduados" name="boton">
<input style='Position:Absolute; left:74%; top:80%; width:100px; height:25px'
type="submit" value="Egresados" name="boton">
<link rel="shortcut icon" href="imagenes/virrete.png">
<br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</form>
</fieldset>
<%--
<h1 class="segimiento" > Sistema de Seguimiento de Egresados y Graduados</h1>
--%>
</body>
</html>
CODIGO INICIO DE SECION
<%--
Document : inicio_sesion
Created on : 13/06/2016, 15:43:53
Author : elaventurero
--%>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="modelo.consulta"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="CSS/estilo_titulo.css">
<title>JSP Page</title>
</head>
<body background="imagenes/conjelar.jpg">
<div id="box" >
<p id="flashlight">
<span id="flash">INSTITUTO TECNOLÓGICO SUPERIOR</span><br>
<span id="light">"NUESTRA SEÑORA DEL ROSARIO"</span>
</p>
</div>
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute;
left: 3%; top: 8%" >
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute;
left: 85%; top: 8%">
<fieldset style="Position:Absolute; left:33%; top:40%; width:400px; height:195px
;border:8px groove #18BC02; background: #F8ECE0;">
<legend align="center" style="background:#060606;font-weight:bold;
color:#D3F802;">INICIE SESIÓN</legend>
<form method="POST" action="Portada.jsp">
<div><input style='Position:Absolute; left:25%; top:75%; width:90px; height:25px'
name="btningresar" id="enviar" type="submit" value="Cancelar" /></div>
</form>
<form method="POST" action="inicio_sesion.jsp">
<dl>
<dd><b><label style='Position:Absolute; left:27%; top:22%; width:100px; height:25px'
for="usuario">Usuario:</label></b></dd>
<dt><input style='Position:Absolute; left:48%; top:20%; width:90px; height:18px'
name="txtusuario" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:25%; top:55%; width:100px; height:25px'
for="contra">Password:</label></b></dd>
<dt><input style='Position:Absolute; left:48%; top:53%; width:125px; height:18px'
name="txtcontra" id="nombre" type="password" size="10" value="" /></dt>
<div><input style='Position:Absolute; left:50%; top:75%; width:90px; height:25px'
name="btningresar" id="enviar" type="submit" value="Ingresar" /></div>
<img src="imagenes/usu.png" width="60" height="60" style="position: absolute; left:
8%; top: 5%">
<img src="imagenes/candado.png" width="60" height="60" style="position: absolute;
left: 8%; top: 40%">
</dl>
</fieldset>
<%
consulta op=new consulta();
if(request.getParameter("btningresar")!=null){
String usuario=request.getParameter("txtusuario");
String pass=request.getParameter("txtcontra");
HttpSession sesion=request.getSession();
switch(op.InicioSession(usuario, pass)){
case 1:
sesion.setAttribute("user", usuario);
sesion.setAttribute("nivel", "1");
response.sendRedirect("menu.jsp");
break;
case 2:
sesion.setAttribute("user", usuario);
sesion.setAttribute("nivel", "2");
response.sendRedirect("pantallaUsuario.jsp");
break;
case 3:
sesion.setAttribute("user", usuario);
sesion.setAttribute("nivel", "3");
response.sendRedirect("pantallaUsuario.jsp");
break;
case 4:
sesion.setAttribute("user", usuario);
sesion.setAttribute("nivel", "4");
response.sendRedirect("recibe.jsp");
break;
default:
JOptionPane.showMessageDialog(null,"Usuario o Contraseña ..Incorrecta!");
break;
}
}
if(request.getParameter("cerrar")!=null){
session.invalidate();
}
%>
<a style="position: absolute; left:35% ; top: 66%" href="index.jsp" >recordar
contraseña</a>
</body>
</html>
CODIGO MENU
<%--
Document : menu
Created on : 20/07/2016, 13:39:23
Author : elaventurero
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="CSS/estilo_menu.css" type="text/css" media="screen">
<link rel="stylesheet" href="CSS/estilo_titulo.css" type="text/css" media="screen">
<title>JSP Page</title>
</head>
<body background="imagenes/azulejo.jpg">
<%--
<div id="box" >
<p id="flashlight">
<span id="flash">INSTITUTO TECNOLÓGICO SUPERIOR</span><br>
<span id="light">"NUESTRA SEÑORA DEL ROSARIO"</span>
</p>
</div> --%>
<%
HttpSession sesion=request.getSession();
String usu;
String nivel;
String pass;
String perfil;
if(sesion.getAttribute("user")!=null &&sesion.getAttribute("nivel")!=null){
usu=sesion.getAttribute("user").toString();
nivel=sesion.getAttribute("nivel").toString();
out.print("<a href='inicio_sesion.jsp?cerrar=true'><h5>Cerrar Sesion
"+usu+"</h5></a>");
}
else{
out.print("<script>location.replace('inicio_sesion.jsp');</script>");
}
%>
<img src="imagenes/gra.png" width="300" height="400" style="position: absolute; left:
75%; top: 40%">
<div class="menu">
<ul>
<li><a href="">Administrador</a>
<ul>
<li><a href="inicio_sesion.jsp">Iniciar sesion con otra cuenta</a></li>
</ul>
</li>
<li><a href="">Resgistrar información</a>
<ul>
<li><a href="registro_egresados.jsp">Reg. Estudiantes</a></li>
<li><a href="">Graduados</a></li>
<li><a href="">Direc. Proyecto</a></li>
</ul>
</li>
<li><a href="">Solicitudes de información</a>
<ul>
<li><a href="">Autor</a></li>
<li><a href="">Version</a></li>
</ul>
</li>
<li><a href="">Sugerencias</a></li>
<li><a href="">Reportes</a>
<ul>
<li><a href="jsp_reportesgeneral.jsp">Reporte Gen.</a></li>
<li><a href="">Buscar</a></li>
<li><a href="">Actualizar</a></li>
<li><a href="">Eliminar</a></li>
</ul>
</li>
<li><a href="">Ayuda</a></li>
<li><a href="">Matriz Estudiante</a>
<ul>
<li><a href="matriz_egre_personal.jsp">Buscar Egre.</a></li>
<li><a href="">Buscar Grad.</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
REGISTRO DE EGRESADOS
<%--
Document : registro_egre
Created on : 14/07/2016, 14:40:46
Author : elaventurero
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="CSS/estilo_registro.css" type="text/css" media="screen">
<title>JSP Page</title>
</head>
<body background="imagenes/conjelar.jpg">
<body>
<div id="box" >
<p id="flashlight">
<span id="flash">INSTITUTO TECNOLÓGICO SUPERIOR</span><br>
<span id="light">"NUESTRA SEÑORA DEL ROSARIO"</span>
</p>
</div>
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute;
left: 3%; top: 8%" >
<img src="imagenes/escudo.png" width="160" height="200" style="position: absolute;
left: 85%; top: 8%">
<br><table style="position: absolute; top: 130px; left: 500px;">
<tr>
<td>
<b><h1><i> REGISTRO EGRESADOS </i></h1></b>
</td>
</tr>
</table>
<br><br><br> <br><br><br> <br><br><br><br><br> <br><br><br> <br><br>
<form method="post" action="respuesta_egre_personal.jsp">
<fieldset style="Position:Absolute; left:18%; top:28%; width:930px; height:480px
;border:8px groove #11A403; background: #F8ECE0;">
<img src="imagenes/academico.png" width="350" height="350" style="position:
absolute; left: 30%; top: 7%; opacity:0.3;" >
<legend align="center" style="background:#060606;font-weight:bold;
color:#D3F802;">DATOS DEL FORMULARIO</legend>
<%--
<center><table style="box-shadow: 3px 3px 10px 0; height: 500px; border-radius: 60px;
border-radius: 30px; background:#ffffcc">
<td width="600"></td>
--%>
<fieldset style="Position:Absolute; left:1%; top:2%; width:250px; height:440px ;border:4px
groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS
PERSONALES</legend>
<dl>
<dd><b><label style='Position:Absolute; left:0%; top:3%; width:100px;
height:25px'for="txtnombres">Nombres*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:2%; width:150px; height:15px'
name="txtnombres" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:12%; width:100px;
height:25px'for="txtapellidos">Apellidos*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:11%; width:150px; height:15px'
name="txtapellidos" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:21%; width:100px;
height:25px'for="txtcedula">Cedula*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:20%; width:150px; height:15px'
name="txtcedula" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:31%; width:100px;
height:25px'for="txtemail">Email*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:30%; width:150px; height:15px'
name="txtemail" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:41%; width:100px;
height:25px'for="txttelefono">Telefono*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:40%; width:150px; height:15px'
name="txttelefono" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:49%; width:100px;
height:25px'for="txtdireccion">Direccion*</label></b></dd>
<textarea style='Position:Absolute; left:36%; top:49%; width:150px; height:40px'
name="txtdireccion" id="nombre" type="text" size="40" values=" "></textarea>
<dd><b><label style='Position:Absolute; left:0%; top:66%; width:100px;
height:25px'for="txtciudad">Ciudad*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:65%; width:150px; height:15px'
name="txtciudad" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:76%; width:100px;
height:25px'for="txtsexo">Sexo*</label></b></dd>
<select name="txtsexo" style='Position:Absolute; left:36%; top:75%; width:108px;
height:25px' >
<option value="0"> Seleccionar </option>0.59 36.58
<option value="masculino"> Masculino </option>
<option value="femenino"> Femenino </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:83%; width:100px;
height:25px'for="txtestadocivil">Estado Civil*</label></b></dd>
<select name="txtestadocivil" style='Position:Absolute; left:36%; top:84%;
width:108px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Casado(a)"> Casado(a) </option>
<option value="Soltero(a)"> Soltero(a) </option>
<option value="Divorciado(a)"> Divorciado(a) </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:95%; width:100px;
height:25px'for="txtedad">Edad*</label></b></dd>
<select name="txtedad" style='Position:Absolute; left:36%; top:93%; width:50px;
height:25px' >
<option value="0"> Edad </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="34"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
<option value="21"> 31 </option>
<option value="22"> 32 </option>
<option value="23"> 33 </option>
<option value="34"> 34 </option>
<option value="25"> 35 </option>
<option value="26"> 36 </option>
<option value="27"> 37 </option>
<option value="28"> 38 </option>
<option value="29"> 39 </option>
<option value="30"> 40 </option>
<option value="21"> 41 </option>
<option value="22"> 42 </option>
<option value="23"> 43 </option>
<option value="34"> 44 </option>
<option value="25"> 45 </option>
<option value="26"> 46 </option>
<option value="27"> 47 </option>
<option value="28"> 48 </option>
<option value="29"> 49 </option>
<option value="30"> 50 </option>
</select>
</dl>
</fieldset>
<%--///////////////////////////////////////////////////////////////////////////--%>
<fieldset style="Position:Absolute; left:32%; top:2%; width:597px; height:198px
;border:4px groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS
ACADEMICOS</legend>
<dd><b><label style='Position:Absolute; left:1%; top:4%; width:100px;
height:25px'for="txtnombreinst">Nombre_Inst*</label></b></dd>
<select name="txtnombreinst" style='Position:Absolute; left:23%; top:2%;
width:455px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Instituto Tecnológico Superior Nuestra Señora Del
Rosario"> Instituto Tecnológico Superior Nuestra Señora Del Rosario </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:24%; width:100px;
height:25px'for="txtantepro">Ante Proyecto*</label></b></dd>
<dt><input style='Position:Absolute; left:23%; top:29%; width:450px; height:15px'
name="txtantepro" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:58%; width:100px;
height:25px'for="txtespecialidad">Especialidad*</label></b></dd>
<select name="txtespecialidad" style='Position:Absolute; left:23%; top:55%;
width:200px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Análisis de Sistemas">Análisis de Sistemas</option>
<option value="Contabilidad y Auditoria">Contabilidad y
Auditoria</option>
</select>
<dd><b><label style='Position:Absolute; left:57%; top:50%; width:100px;
height:25px'for="txtfecha">Fecha Egresado*</label></b></dd>
<table style="position: Absolute; top: 104px; left: 443px;">
<tr>
<td>
<select name="txtfecha" style="Position:Absolute; width:45px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="dia"> Dia </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="34"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 104px; left: 483px;">
<tr>
<td>
<select name="txtfecha2" style="Position:Absolute; width:50px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="mes"> Mes </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 104px; left: 530px;">
<tr>
<td>
<select name="txtfecha3" style="Position:Absolute; width:55px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="year"> Año </option>
<option value="1970"> 1970 </option>
<option value="1971"> 1971 </option>
<option value="1972"> 1972 </option>
<option value="1973"> 1973 </option>
<option value="1974"> 1974 </option>
<option value="1975"> 1975 </option>
<option value="1976"> 1976 </option>
<option value="1977"> 1977 </option>
<option value="1978"> 1978 </option>
<option value="1979"> 1979 </option>
<option value="1980"> 1980 </option>
<option value="1981"> 1981 </option>
<option value="1982"> 1982 </option>
<option value="1983"> 1983 </option>
<option value="1984"> 1984 </option>
<option value="1985"> 1985 </option>
<option value="1986"> 1986 </option>
<option value="1987"> 1987 </option>
<option value="1988"> 1988 </option>
<option value="1989"> 1989 </option>
<option value="1990"> 1990 </option>
</select>
</td>
</tr>
<dd><b><label style='Position:Absolute; left:0%; top:80%; width:100px;
height:25px'for="txtestado">Estado*</label></b></dd>
<select name="txtestado" style='Position:Absolute; left:23%; top:80%;
width:100px; height:25px' >
<option value="0"> Estado </option>
<option value="Egresado">Egresado</option>
<option value="Graduado">Graduado</option>
</select>
</table>
</select>
</fieldset>
<%--///////////////////////////////////////////////////////////////////////////--%>
<fieldset style="Position:Absolute; left:32%; top:55%; width:597px; height:150px
;border:4px groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS LUGAR
(TRABAJO)</legend>
<dl>
<dd><b><label style='Position:Absolute; left:1%; top:4%; width:100px;
height:25px'for="txtnombreempre">Nombre_Empresa*</label></b></dd>
<dt><input style='Position:Absolute; left:30%; top:3%; width:150px; height:15px'
name="txtnombreempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:40%; width:100px;
height:25px'for="txttelefonoempre">Cargo_Empresa*</label></b></dd>
<dt><input style='Position:Absolute; left:30%; top:39%; width:150px; height:15px'
name="txttelefonoempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:57%; top:39%; width:100px;
height:25px'for="txtcargoempre">Dirección*</label></b></dd>
<dt><input style='Position:Absolute; left:73%; top:38%; width:150px; height:15px'
name="txtcargoempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:57%; top:4%; width:100px;
height:25px'for="txtdireccionempre">Telefono*</label></b></dd>
<dt><input style='Position:Absolute; left:73%; top:4%; width:150px; height:15px'
name="txtdireccionempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:78%; width:100px;
height:25px'for="txtfechaingreso">Fecha_ingreso*</label></b></dd>
<table style="position: Absolute; top: 108px; left: 175px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:45px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="dia"> Dia </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="34"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 108px; left: 215px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:50px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="mes"> Mes </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 108px; left: 262px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:55px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="year"> Año </option>
<option value="1970"> 1970 </option>
<option value="1971"> 1971 </option>
<option value="1972"> 1972 </option>
<option value="1973"> 1973 </option>
<option value="1974"> 1974 </option>
<option value="1975"> 1975 </option>
<option value="1976"> 1976 </option>
<option value="1977"> 1977 </option>
<option value="1978"> 1978 </option>
<option value="1979"> 1979 </option>
<option value="1980"> 1980 </option>
<option value="1981"> 1981 </option>
<option value="1982"> 1982 </option>
<option value="1983"> 1983 </option>
<option value="1984"> 1984 </option>
<option value="1985"> 1985 </option>
<option value="1986"> 1986 </option>
<option value="1987"> 1987 </option>
<option value="1988"> 1988 </option>
<option value="1989"> 1989 </option>
<option value="1990"> 1990 </option>
</select>
</td>
</tr>
</table>
</fieldset>
<input style='Position:Absolute; left:70%; top:92.5%; width:115px; height:25px'
type="submit" value="Guardar" name="boton">
</fieldset>
</form>
<form method="post" action="menu.jsp">
<input style='Position:Absolute; left:50%; top:90%; width:115px; height:25px'
type="submit" value="Cancelar" name="boton">
</body>
</html>
RESPUESTA DE EGRESADOS
<%--
Document : respuesta_egre
Created on : 22/07/2016, 2:48:39
Author : elaventurero
--%>
<%@page import="modelo.registro_egre_personal"%>
<%@page import="modelo.consulta"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Respuesta Insertado</title>
</head>
<body>
<center> <h1>Registrado correctamente Egresado</h1></center>
<%
//
if(request.getParameter("txtnombre")!=null&&request.getParameter("txtapellido")!=null&&re
quest.getParameter("txtcedula")!=null&&request.getParameter("txtemail")!=null&&request.g
etParameter("txtsexo")!=null&&request.getParameter("txtestadocivil")!=null&&request.getPa
rameter("txtedad")!=null&&request.getParameter("txtdireccion")!=null&&request.getParamet
er("txttelefono")!=null&&request.getParameter("txtcelular")!=null&&request.getParameter("t
xtpais")!=null&&request.getParameter("txtespecialidad")!=null&&request.getParameter("txtti
po")!=null ){
registro_egre_personal tb=new
registro_egre_personal(0,request.getParameter("txtnombres"),request.getParameter("txtapell
idos"),
request.getParameter("txtcedula"),request.getParameter("txtemail"),request.getParameter("t
xttelefono"),request.getParameter("txtdireccion"),request.getParameter("txtciudad"),request.
getParameter("txtsexo"),request.getParameter("txtestadocivil"),request.getParameter("txteda
d"));
boolean respuesta=consulta.insertarEgrepersonal(tb);
if(respuesta!=false)
out.println("Datos personales ingresados"+respuesta);
else
out.println("Datos personales ingresados"+respuesta);
//session.invalidate();
// }else{
// out.println("no ingresa a nada "
// + "");}
%>
<a href="registro_egresados.jsp">Volver</a>
</body>
</html>
MATRIZ EGRESADO
<%--
Document : matriz_egre_personal
Created on : 22/08/2016, 19:02:53
Author : elaventurero
--%>
<%@page import="modelo.consulta"%>
<%@page import="java.util.List"%>
<%@page import="modelo.registro_egre_personal"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Buscar Distribuidor</title>
</head>
<body background="imagenes/azulejo.jpg"></body>
<br><br>
<form method="post" action="">
<center>
<select name="combo" id="combo">
<option value="0"> Seleccionar...</option>
<option value="nombres">Nombre </option>
<option value="apellidos"> Apellido</option>
<option value="cedula"> Cedula</option>
</select>
<input type="text" name="dato">
<input type="submit" name="buscar" value="Buscar">
</form></center>
<%
if (request.getParameter("combo") != null) {
if (request.getParameter("combo").equals("apellidos") ||
request.getParameter("combo").equals("nombres")||request.getParameter("combo").equals(
"cedula")) {
String apellid = request.getParameter("dato");
List<registro_egre_personal> distribuidor =
consulta.BuscarDistribuidorNombre(apellid);
for (int x = 0; x < distribuidor.size(); x++) {
%>
<%=distribuidor.get(x).getId()%>
<%=distribuidor.get(x).getNombres()%>
<%=distribuidor.get(x).getApellidos()%>
<%=distribuidor.get(x).getCedula()%>
<%=distribuidor.get(x).getEmail()%>
<%=distribuidor.get(x).getTelefono()%>
<%=distribuidor.get(x).getDireccion()%>
<%=distribuidor.get(x).getCiudad()%>
<%=distribuidor.get(x).getSexo()%>
<%=distribuidor.get(x).getEstadocivil()%>
<%=distribuidor.get(x).getEdad()%>
<%
}
}
}
%>
<center><br><br>
<table border="1">
<thead>
<th>Nombres </th>
<th>Apellidos </th>
<th>Cédula </th>
<th>Email </th>
<th>Teléfono </th>
<th>Dirección </th>
<th>Ciudad </th>
<th>Sexo </th>
<th>Estado Civil </th>
<th>Edad </th>
</thead>
<tbody>
<%
List<registro_egre_personal> inscritos = consulta.MostrarDistribuidor();
for (int i = 0; i < inscritos.size(); i++) {
%>
<tr>
<td><%=inscritos.get(i).getNombres()%> </td>
<td><%=inscritos.get(i).getApellidos()%> </td>
<td><%=inscritos.get(i).getCedula()%> </td>
<td><%=inscritos.get(i).getEmail()%> </td>
<td><%=inscritos.get(i).getTelefono()%> </td>
<td><%=inscritos.get(i).getDireccion()%> </td>
<td><%=inscritos.get(i).getCiudad()%> </td>
<td><%=inscritos.get(i).getSexo()%> </td>
<td><%=inscritos.get(i).getEstadocivil()%> </td>
<td><%=inscritos.get(i).getEdad()%> </td>
<td><a
href="modificar_egresado.jsp?Id=<%=inscritos.get(i).getId()%>&&nombres=<%=inscritos.get(i)
.getNombres()%>&&apellidos=<%=inscritos.get(i).getApellidos()%>&&cedula=<%=inscritos.get
(i).getCedula()%>&&email=<%=inscritos.get(i).getEmail()%>&&telefono=<%=inscritos.get(i).get
Telefono()%>&&direccion=<%=inscritos.get(i).getDireccion()%>&&ciudad=<%=inscritos.get(i).g
etCiudad()%>&&sexo=<%=inscritos.get(i).getSexo()%>&&estadocivil=<%=inscritos.get(i).getEst
adocivil()%>&&edad=<%=inscritos.get(i).getEdad()%>"> Modificar</a></td>
<td><a
href="eliminar_egresado.jsp?Id=<%=inscritos.get(i).getId()%>">Eliminar</a></td>
</tr>
<%
}
%>
</tbody>
</table>
</center>
</body>
</html>
MODIFICAR EGRESADO
<%--
Document : modificar_egresado
Created on : 23/08/2016, 2:24:22
Author : elaventurero
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Modificar</title>
</head>
<body background="imagenes/conjelar.jpg"></body>
<body>
<%
if (Integer.parseInt(request.getParameter("Id")) != 0 &&
request.getParameter("nombres") != null && request.getParameter("apellidos") != null &&
request.getParameter("cedula") != null && request.getParameter("email") != null &&
request.getParameter("telefono") != null&& request.getParameter("direccion") != null&&
request.getParameter("ciudad") != null&& request.getParameter("sexo") != null&&
request.getParameter("estadocivil") != null&& request.getParameter("edad") != null) {
session.setAttribute("Id", Integer.parseInt(request.getParameter("Id")));
%>
<%
%>
<center>
<form action="respuesta_modificar.jsp" method="post">
<fieldset style="Position:Absolute; left:18%; top:28%; width:930px; height:480px
;border:8px groove #11A403; background: #F8ECE0;">
<img src="imagenes/academico.png" width="350" height="350" style="position:
absolute; left: 30%; top: 7%; opacity:0.3;" >
<legend align="center" style="background:#060606;font-weight:bold;
color:#D3F802;">DATOS DEL FORMULARIO</legend>
<fieldset style="Position:Absolute; left:1%; top:2%; width:250px; height:440px ;border:4px
groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS
PERSONALES</legend>
<dl>
<dd><b><label style='Position:Absolute; left:0%; top:3%; width:100px;
height:25px'for="txtnombres">Nombres*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:2%; width:150px; height:15px'
name="txtnombres" id="nombre" type="text" size="10" value="
<%=request.getParameter("nombres")%>" /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:12%; width:100px;
height:25px'for="txtapellidos">Apellidos*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:11%; width:150px; height:15px'
name="txtapellidos" id="nombre" type="text" size="10"
value="<%=request.getParameter("apellidos")%> " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:21%; width:100px;
height:25px'for="txtcedula">Cedula*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:20%; width:150px; height:15px'
name="txtcedula" id="nombre" type="text" size="10" value="
<%=request.getParameter("cedula")%>" /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:31%; width:100px;
height:25px'for="txtemail">Email*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:30%; width:150px; height:15px'
name="txtemail" id="nombre" type="text" size="10" value="
<%=request.getParameter("email")%>" /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:41%; width:100px;
height:25px'for="txttelefono">Telefono*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:40%; width:150px; height:15px'
name="txttelefono" id="nombre" type="text" size="10" value="
<%=request.getParameter("telefono")%>" /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:49%; width:100px;
height:25px'for="txtdireccion">Direccion*</label></b></dd>
<textarea style='Position:Absolute; left:36%; top:49%; width:150px; height:40px'
name="txtdireccion" id="nombre" type="text" size="40"
value="<%=request.getParameter("direccion")%> "></textarea>
<dd><b><label style='Position:Absolute; left:0%; top:66%; width:100px;
height:25px'for="txtciudad">Ciudad*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:65%; width:150px; height:15px'
name="txtciudad" id="nombre" type="text" size="10"
value="<%=request.getParameter("ciudad")%> " /></dt>
<dd><b><label style='Position:Absolute; left:0%; top:76%; width:100px;
height:25px'for="txtsexo">Sexo*</label></b></dd>
<select name="txtsexo" style='Position:Absolute; left:36%; top:75%; width:108px;
height:25px' >
<option value="0"> Seleccionar </option>0.59 36.58
<option value="masculino"> Masculino </option>
<option value="femenino"> Femenino </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:83%; width:100px;
height:25px'for="txtestadocivil">Estado Civil*</label></b></dd>
<select name="txtestadocivil" style='Position:Absolute; left:36%; top:84%;
width:108px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Casado(a)"> Casado(a) </option>
<option value="Soltero(a)"> Soltero(a) </option>
<option value="Divorciado(a)"> Divorciado(a) </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:95%; width:100px;
height:25px'for="txtedad">Edad*</label></b></dd>
<dt><input style='Position:Absolute; left:36%; top:94%; width:40px; height:15px'
name="txtedad" id="nombre" type="text" size="30" value="
<%=request.getParameter("edad")%>" /></dt>
</dl>
</fieldset>
<%--///////////////////////////////////////////////////////////////////////////--%>
<fieldset style="Position:Absolute; left:32%; top:2%; width:597px; height:198px
;border:4px groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS
ACADEMICOS</legend>
<dd><b><label style='Position:Absolute; left:1%; top:4%; width:100px;
height:25px'for="txtnombreinst">Nombre_Inst*</label></b></dd>
<select name="txtnombreinst" style='Position:Absolute; left:23%; top:2%;
width:455px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Instituto Tecnológico Superior Nuestra Señora Del
Rosario"> Instituto Tecnológico Superior Nuestra Señora Del Rosario </option>
</select>
<dd><b><label style='Position:Absolute; left:0%; top:24%; width:100px;
height:25px'for="txtantepro">Ante Proyecto*</label></b></dd>
<dt><input style='Position:Absolute; left:23%; top:29%; width:450px; height:15px'
name="txtantepro" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:58%; width:100px;
height:25px'for="txtespecialidad">Especialidad*</label></b></dd>
<select name="txtespecialidad" style='Position:Absolute; left:23%; top:55%;
width:200px; height:25px' >
<option value="0"> Seleccionar </option>
<option value="Análisis de Sistemas">Análisis de Sistemas</option>
<option value="Contabilidad y Auditoria">Contabilidad y
Auditoria</option>
</select>
<dd><b><label style='Position:Absolute; left:57%; top:50%; width:100px;
height:25px'for="txtfecha">Fecha Egresado*</label></b></dd>
<table style="position: Absolute; top: 104px; left: 443px;">
<tr>
<td>
<select name="txtfecha" style="Position:Absolute; width:45px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="dia"> Dia </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="34"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 104px; left: 483px;">
<tr>
<td>
<select name="txtfecha2" style="Position:Absolute; width:50px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="mes"> Mes </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 104px; left: 530px;">
<tr>
<td>
<select name="txtfecha3" style="Position:Absolute; width:55px; height:25px;
left:250%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="year"> Año </option>
<option value="1970"> 1970 </option>
<option value="1971"> 1971 </option>
<option value="1972"> 1972 </option>
<option value="1973"> 1973 </option>
<option value="1974"> 1974 </option>
<option value="1975"> 1975 </option>
<option value="1976"> 1976 </option>
<option value="1977"> 1977 </option>
<option value="1978"> 1978 </option>
<option value="1979"> 1979 </option>
<option value="1980"> 1980 </option>
<option value="1981"> 1981 </option>
<option value="1982"> 1982 </option>
<option value="1983"> 1983 </option>
<option value="1984"> 1984 </option>
<option value="1985"> 1985 </option>
<option value="1986"> 1986 </option>
<option value="1987"> 1987 </option>
<option value="1988"> 1988 </option>
<option value="1989"> 1989 </option>
<option value="1990"> 1990 </option>
</select>
</td>
</tr>
<dd><b><label style='Position:Absolute; left:0%; top:80%; width:100px;
height:25px'for="txtestado">Estado*</label></b></dd>
<select name="txtestado" style='Position:Absolute; left:23%; top:80%;
width:100px; height:25px' >
<option value="0"> Estado </option>
<option value="Egresado">Egresado</option>
<option value="Graduado">Graduado</option>
</select>
</table>
</select>
</fieldset>
<%--///////////////////////////////////////////////////////////////////////////--%>
<fieldset style="Position:Absolute; left:32%; top:55%; width:597px; height:150px
;border:4px groove green;">
<legend align="center" style="font-weight:bold; color:black;">DATOS LUGAR
(TRABAJO)</legend>
<dl>
<dd><b><label style='Position:Absolute; left:1%; top:4%; width:100px;
height:25px'for="txtnombreempre">Nombre_Empresa*</label></b></dd>
<dt><input style='Position:Absolute; left:30%; top:3%; width:150px; height:15px'
name="txtnombreempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:40%; width:100px;
height:25px'for="txttelefonoempre">Cargo_Empresa*</label></b></dd>
<dt><input style='Position:Absolute; left:30%; top:39%; width:150px; height:15px'
name="txttelefonoempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:57%; top:39%; width:100px;
height:25px'for="txtcargoempre">Dirección*</label></b></dd>
<dt><input style='Position:Absolute; left:73%; top:38%; width:150px; height:15px'
name="txtcargoempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:57%; top:4%; width:100px;
height:25px'for="txtdireccionempre">Telefono*</label></b></dd>
<dt><input style='Position:Absolute; left:73%; top:4%; width:150px; height:15px'
name="txtdireccionempre" id="nombre" type="text" size="10" value=" " /></dt>
<dd><b><label style='Position:Absolute; left:1%; top:78%; width:100px;
height:25px'for="txtfechaingreso">Fecha_ingreso*</label></b></dd>
<table style="position: Absolute; top: 108px; left: 175px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:45px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="dia"> Dia </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
<option value="13"> 13 </option>
<option value="14"> 14 </option>
<option value="15"> 15 </option>
<option value="16"> 16 </option>
<option value="17"> 17 </option>
<option value="18"> 18 </option>
<option value="19"> 19 </option>
<option value="20"> 20 </option>
<option value="21"> 21 </option>
<option value="22"> 22 </option>
<option value="23"> 23 </option>
<option value="34"> 24 </option>
<option value="25"> 25 </option>
<option value="26"> 26 </option>
<option value="27"> 27 </option>
<option value="28"> 28 </option>
<option value="29"> 29 </option>
<option value="30"> 30 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 108px; left: 215px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:50px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="mes"> Mes </option>
<option value="01"> 01 </option>
<option value="02"> 02 </option>
<option value="03"> 03 </option>
<option value="04"> 04 </option>
<option value="05"> 05 </option>
<option value="06"> 06 </option>
<option value="07"> 07 </option>
<option value="08"> 08 </option>
<option value="09"> 09 </option>
<option value="10"> 10 </option>
<option value="11"> 11 </option>
<option value="12"> 12 </option>
</select>
</td>
</tr>
</table>
<table style="position: absolute; top: 108px; left: 262px;">
<tr>
<td>
<select name="txtfechaingreso" style="Position:Absolute; width:55px;
height:25px; left:50%; top:55%; color: black; border: 2pt ridge lightgrey">
<option value="year"> Año </option>
<option value="1970"> 1970 </option>
<option value="1971"> 1971 </option>
<option value="1972"> 1972 </option>
<option value="1973"> 1973 </option>
<option value="1974"> 1974 </option>
<option value="1975"> 1975 </option>
<option value="1976"> 1976 </option>
<option value="1977"> 1977 </option>
<option value="1978"> 1978 </option>
<option value="1979"> 1979 </option>
<option value="1980"> 1980 </option>
<option value="1981"> 1981 </option>
<option value="1982"> 1982 </option>
<option value="1983"> 1983 </option>
<option value="1984"> 1984 </option>
<option value="1985"> 1985 </option>
<option value="1986"> 1986 </option>
<option value="1987"> 1987 </option>
<option value="1988"> 1988 </option>
<option value="1989"> 1989 </option>
<option value="1990"> 1990 </option>
</select>
</td>
</tr>
</table>
</fieldset>
<input style='Position:Absolute; left:60%; top:92%; width:170px; height:25px'
type="submit" value="Guardar Modificacion" name="boton">
</fieldset>
</form>
</center>
<%
}
%>
</body>
</html>
RESPUESTA MODIFICAR EGRESADO
<%--
Document : respuesta_modificar
Created on : 23/08/2016, 2:30:38
Author : elaventurero
--%>
<%@page import="modelo.consulta"%>
<%@page import="modelo.registro_egre_personal"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Actualizar Datos!</h1>
<%
if(request.getParameter("Nombres")!=null&&request.getParameter("Apellidos")!=null&&requ
est.getParameter("Cedula")!=null&&request.getParameter("Email")!=null&&request.getParam
eter("Telefono")!=null&&request.getParameter("Direccion")!=null&&request.getParameter("C
iudad")!=null&&request.getParameter("Sexo")!=null&&request.getParameter("Estadocivil")!=
null&&request.getParameter("Edad")!=null){
int Idins=Integer.parseInt(session.getAttribute("Id").toString());
registro_egre_personal act=new
registro_egre_personal(Idins,request.getParameter("nombres"),request.getParameter("apellid
os"),request.getParameter("cedula"),request.getParameter("email"),request.getParameter("te
lefono"),request.getParameter("direccion"),request.getParameter("ciudad"),request.getParam
eter("sexo"),request.getParameter("estadocivil"),request.getParameter("edad"));
boolean respuesta=consulta.ActualizarInscritos(act);
session.invalidate();
if(respuesta!=false){
out.println("Datos Actualizados"+respuesta);
out.println("<a href='matriz_egre_personal.jsp'>Ver cambios</a>");
}
else{
out.println("Datos Actualizados"+respuesta);
%>
<%
}
%>
<%
}else{
out.println("<a href='matriz_egre_personal.jsp'>Ver cambios</a>");
}
%>
</body>
</html>
ELIMINAR EGRESADO
<%--
Document : eliminar_egresado
Created on : 23/08/2016, 2:07:10
Author : elaventurero
--%>
<%@page import="javax.swing.JOptionPane"%>
<%@page import="modelo.consulta"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Eliminar Inscritos</h1>
<%
session.setAttribute("Id", Integer.parseInt(request.getParameter("Id")));
int Idins=Integer.parseInt(session.getAttribute("Id").toString());
//Inscritos act=new
Inscritos(Idins,request.getParameter("Nombres"),request.getParameter("Apellidos"),request.g
etParameter("Correo"),request.getParameter("Fecha_Nacimiento"),request.getParameter("Ce
dula"),request.getParameter("Direccion"),request.getParameter("Telefono"),request.getPara
meter("Taller"),request.getParameter("Forma_Pago"));
boolean respuesta=consulta.EliminarInscritos(Idins);
session.invalidate();
if(respuesta!=false){
int op= JOptionPane.showConfirmDialog(null,"Esta seguro de eliminar el
estudiante");
out.println("<a href='matriz_egre_personal.jsp'>Ver cambios</a>");
}
else{
%>
out.println("<a href="matriz_egre_personal.jsp">Ver cambios</a>");
<%
}
%>
</body>
</html>
CLASE PARA CREAR REPORTE
package modelo;
import com.itextpdf.text.BaseColor;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.FontFactory;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import controlador.conexion;
import java.awt.Desktop;
import java.io.File;
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author elaventurero
*/
public class crearpdf {
String mostrartabla;
public static void main(String[] args) {
crearpdf obj = new crearpdf();
obj.crearReporte();
}
public void crearReporte() {
Statement st;
ResultSet rs;
Document document = new Document();
try {
Paragraph parrafo;
Image imagen =
Image.getInstance("/home/elaventurero/NetBeansProjects/trabajo_recuperacion/web/escud
o.png");
PdfWriter.getInstance(document, new
FileOutputStream("/home/elaventurero/NetBeansProjects/trabajo_recuperacion/web/report
e_egresado.pdf"));
document.open();
//Creamos una cantidad significativa de paginas para probar el encabezado
parrafo = (new Paragraph("REPORTE PERSONAL DE EGRESADO\n",
FontFactory.getFont("Times New Roman", 24, java.awt.Font.BOLD, BaseColor.GREEN)));
parrafo.setAlignment(Element.ALIGN_CENTER);
document.add(parrafo);
imagen.setAlignment(Element.ALIGN_BASELINE);
document.add(imagen);
st = cn.createStatement();
int numco1 = 10;
PdfPTable tabla = new PdfPTable(numco1);
PdfPCell celda = new PdfPCell();
celda = new PdfPCell(new Paragraph("Nombres", FontFactory.getFont("Times New
Roman", 10, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Apellidos", FontFactory.getFont("Times New
Roman", 10, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Cedula", FontFactory.getFont("Times New
Roman", 10, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Email", FontFactory.getFont("Times New Roman",
10, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Telefono", FontFactory.getFont("Times New
Roman", 9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Direccion", FontFactory.getFont("Times New
Roman", 9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Ciudad", FontFactory.getFont("Times New
Roman", 9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Sexo", FontFactory.getFont("Times New Roman",
9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Estado Civil", FontFactory.getFont("Times New
Roman", 9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
celda = new PdfPCell(new Paragraph("Edad", FontFactory.getFont("Times New Roman",
9, java.awt.Font.BOLD, BaseColor.BLUE)));
tabla.addCell(celda);
try {
///Metodo de busqueda e inserccion de datos en el reporte
PdfPCell celda1, celda2, celda3, celda4, celda5, celda6, celda7, celda8, celda9,
celda10;
mostrartabla = "select * from egresado_personal";
rs = st.executeQuery(mostrartabla);
while (rs.next()) {
celda1 = new PdfPCell(new Paragraph(rs.getString("nombres"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda2 = new PdfPCell(new Paragraph(rs.getString("apellidos"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda3 = new PdfPCell(new Paragraph(rs.getString("cedula"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda4 = new PdfPCell(new Paragraph(rs.getString("email"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda5 = new PdfPCell(new Paragraph(rs.getString("telefono"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda6 = new PdfPCell(new Paragraph(rs.getString("direccion"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda7 = new PdfPCell(new Paragraph(rs.getString("ciudad"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda8 = new PdfPCell(new Paragraph(rs.getString("sexo"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda9 = new PdfPCell(new Paragraph(rs.getString("estadocivil"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
celda10 = new PdfPCell(new Paragraph(rs.getString("edad"),
FontFactory.getFont("arial", 10, java.awt.Font.BOLD)));
tabla.addCell(celda1);
tabla.addCell(celda2);
tabla.addCell(celda3);
tabla.addCell(celda4);
tabla.addCell(celda5);
tabla.addCell(celda6);
tabla.addCell(celda7);
tabla.addCell(celda8);
tabla.addCell(celda9);
tabla.addCell(celda10);
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
// Si desea crear una celda de mas de una columna
// Cree un objecto Cell y cambie su propiedad span
// Agregamos la tabla al documento
document.add(tabla);
document.close();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
leer();
}
public static void leer() {
try {
File file = new
File("/home/elaventurero/NetBeansProjects/trabajo_recuperacion/web/reporte_egresado.pd
f");
Desktop.getDesktop().open(file);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
conexion cc = new conexion();
Connection cn = (Connection) cc.Conexion1();
}
GENERAR REPORTES DESDE EL MANU
<%--
Document : reportes
Created on : 14/07/2016, 21:53:59
Author : elaventurero
--%>
<%--
Document : index
Created on : 08-ene-2009, 20:17:03
Author : Geniz
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2>Mi primer Reporte en JSP!</h2>
<br>
<br>
<a href="reportes_presentar.jsp">Generar Reporte</a>
</body>
</html>
CONECTA REPORTE CON LA BASE DE DATOS
<%--
Document : reportes_presentar
Created on : 14/07/2016, 22:05:06
Author : elaventurero
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
/*importamos las librerías de JasperReports*/
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
/*Parametros para realizar la conexión*/
Connection conexion;
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexion =
DriverManager.getConnection("jdbc:mysql://localhost/SISEGRAITSNSR","sistema","");
/*Establecemos la ruta del reporte*/
File reportFile = new File(application.getRealPath("REPORTES/reporte1.jasper"));
/* No enviamos parámetros porque nuestro reporte no los necesita asi que escriba cualquier
cadena de texto ya que solo seguiremos el formato del método runReportToPdf*/
Map parameters = new HashMap();
parameters.put("Nombre_parametro", "Valor_Parametro");
/*Enviamos la ruta del reporte, los parámetros y la conexión(objeto Connection)*/
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath (), parameters,
conexion);
/*Indicamos que la respuesta va a ser en formato PDF*/
response.setContentType("application.pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
/*Limpiamos y cerramos flujos de salida*/
ouputStream.flush();
ouputStream.close();
%>
CLASE CONSULTA
package modelo;
import controlador.conexion;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
/**
*
* @author elaventurero
*/
public class consulta {
static String query;
static java.sql.Connection conx=null;
static Statement stm=null;
static ResultSet rst=null;
static PreparedStatement pst=null;
/* private static void sendRedirect(String registro_egresadosjsp) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of
generated methods, choose Tools | Templates.
}*/
private static Connection conex;
public int InicioSession(String usu, String pass) {
int nivel=0;
try {
query="select nivel from login where usuario='"+usu+"' and password='"+pass+"'";
conexion obj=new conexion();
conx=obj.Conexion1();
stm=conx.createStatement();
rst=stm.executeQuery(query);
while(rst.next()){
nivel=rst.getInt(1);
}
conx.close();
} catch (Exception e) {
}
return nivel;
}
public static boolean insertarEgrepersonal(registro_egre_personal egresados){
boolean respuesta=false;
JOptionPane.showMessageDialog(null,"Guardo correctamente datos personales");
try {
conexion obj=new conexion();
Connection conex = (Connection) obj.Conexion1();
stm = (com.mysql.jdbc.Statement) conex.createStatement();
query="INSERT INTO
egresado_personal(nombres,apellidos,cedula,email,telefono,direccion,ciudad,sexo,estadocivil,
edad)VALUES('"+egresados.getNombres()+"','"+egresados.getApellidos()+"','"+egresados.getCe
dula()+"','"+egresados.getEmail()+"','"+egresados.getTelefono()+"','"+egresados.getDireccion()
+"','"+egresados.getCiudad()+"','"+egresados.getSexo()+"','"+egresados.getEstadocivil()+"','"+e
gresados.getEdad()+"')";
stm.executeUpdate(query);
conex.close();
respuesta=true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
respuesta=false;
}
return respuesta;
}
//////////////////////////////////////////
public static List<registro_egre_personal> MostrarDistribuidor(){
List<registro_egre_personal> inscritos=new ArrayList<registro_egre_personal>();
try {
query="SELECT
Id,nombres,apellidos,cedula,email,telefono,direccion,ciudad,sexo,estadocivil,edad FROM
egresado_personal";
conexion obj=new conexion();
conex=obj.Conexion1();
stm=(com.mysql.jdbc.Statement) conex.createStatement();
rst=stm.executeQuery(query);
while(rst.next()){
registro_egre_personal ins=new
registro_egre_personal(rst.getInt("Id"),rst.getString("Nombres"),rst.getString("Apellidos"),rst.g
etString("Cedula"),rst.getString("Email"),rst.getString("Telefono"),rst.getString("Direccion"),rst.
getString("Ciudad"),rst.getString("Sexo"),rst.getString("Estadocivil"),rst.getString("Edad"));
inscritos.add(ins);
}
conex.close();
return inscritos;
} catch (Exception e) {
return null;
}
}
//método para actualizar
public static boolean ActualizarInscritos(registro_egre_personal inscritos){
boolean respuesta=false;
try {
query="UPDATE egresado_personal SET
nombres='"+inscritos.getNombres()+"',apellidos='"+inscritos.getApellidos()+"',cedula='"+inscrit
os.getCedula()+"',email='"+inscritos.getEmail()+"',telefono='"+inscritos.getTelefono()+"',direcci
on='"+inscritos.getDireccion()+"',ciudad='"+inscritos.getCiudad()+"',sexo='"+inscritos.getSexo()
+"',estadocivil='"+inscritos.getEstadocivil()+"',edad='"+inscritos.getEdad()+"' WHERE
id="+inscritos.getId()+" ";
conexion obj=new conexion();
conex=obj.Conexion1();
stm=(com.mysql.jdbc.Statement) conex.createStatement();
stm.executeUpdate(query);
respuesta=true;
} catch (Exception e) {
respuesta=false;
}
return respuesta;
}
//método para eliminar
public static boolean EliminarInscritos(int Idinscrito){
boolean respuesta=false;
try {
query="DELETE FROM egresado_personal WHERE id="+Idinscrito+" ";
conexion obj=new conexion();
conex=obj.Conexion1();
stm=(com.mysql.jdbc.Statement) conex.createStatement();
stm.executeUpdate(query);
respuesta=true;
} catch (Exception e) {
respuesta=false;
}
return respuesta;
}
public static List<registro_egre_personal> BuscarDistribuidorNombre (String apellidos){
List<registro_egre_personal> distribuidor=new ArrayList<registro_egre_personal>();
try {
query="Select
id,nombres,apellidos,cedula,email,telefono,direccion,ciudad,sexo,estadocivil,edad from
egresado_personal where apellidos='"+apellidos+"' or nombres='"+apellidos+"' or
cedula='"+apellidos+"'";
conexion obj=new conexion();
conex=obj.Conexion1();
stm=(com.mysql.jdbc.Statement) conex.createStatement();
rst=stm.executeQuery(query);
while(rst.next()){
registro_egre_personal ins=new
registro_egre_personal(rst.getInt("Id"),rst.getString("Nombres"),rst.getString("Apellidos"),rst.g
etString("Cedula"),rst.getString("Email"),rst.getString("Telefono"),rst.getString("Direccion"),rst.
getString("Ciudad"),rst.getString("Sexo"),rst.getString("Estadocivil"),rst.getString("Edad"));
distribuidor.add(ins);
}
conex.close();
return distribuidor;
} catch (Exception e) {
return null;
}
}
}
CLASE EMAIL (CORREO)
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package modelo;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
*
* @author Seba
*/
public class Email {
//public boolean enviarCorreo(String de, String clave, String[] para, String mensaje, String
asunto){
public boolean enviarCorreo(String de, String clave, String para, String mensaje, String
asunto){
boolean enviado = false;
try{
String host = "smtp.gmail.com";
Properties prop = System.getProperties();
prop.put("mail.smtp.starttls.enable","true");
prop.put("mail.smtp.host", host);
prop.put("mail.smtp.user",de);
prop.put("mail.smtp.password", clave);
prop.put("mail.smtp.port",587);
prop.put("mail.smtp.auth","true");
Session sesion = Session.getDefaultInstance(prop,null);
MimeMessage message = new MimeMessage(sesion);
message.setFrom(new InternetAddress(de));
/*
NOTA: para enviar correo electronico masivo
InternetAddress[] direcciones = new InternetAddress[para.length];
for(int i=0;i<para.length;i++){
direcciones[i] = new InternetAddress(para[i]);
}
for(int i=0;i<direcciones.length;i++){
message.addRecipient(Message.RecipientType.TO, direcciones[i]);
}
*/
message.setRecipient(Message.RecipientType.TO, new InternetAddress(para));
message.setSubject(asunto);
message.setText(mensaje);
Transport transport = sesion.getTransport("smtp");
transport.connect(host,de,clave);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
enviado = true;
}catch(Exception e){
e.printStackTrace();
}
return enviado;
}
METODO GET Y SET (LOGIN)
package modelo;
/**
*
* @author elaventurero
*/
public class login {
public int id;
public String usuario;
public String clave;
public String tipo;
public login(int id, String usuario, String clave, String tipo) {
this.id = id;
this.usuario = usuario;
this.clave = clave;
this.tipo = tipo;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsuario() {
return usuario;
}
public void setUsuario(String usuario) {
this.usuario = usuario;
}
public String getClave() {
return clave;
}
public void setClave(String clave) {
this.clave = clave;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
}
METODO GET Y SET (EGRESADO PERSONAL)
package modelo;
/**
*
* @author elaventurero
*/
public class registro_egre_personal {
public int id;
public String nombres;
public String apellidos;
public String cedula;
public String email;
public String telefono;
public String direccion;
public String ciudad;
public String sexo;
public String estadocivil;
public String edad;
public registro_egre_personal(int id, String nombres, String apellidos, String cedula, String
email, String telefono, String direccion, String ciudad, String sexo, String estadocivil, String
edad) {
this.id = id;
this.nombres = nombres;
this.apellidos = apellidos;
this.cedula = cedula;
this.email = email;
this.telefono = telefono;
this.direccion = direccion;
this.ciudad = ciudad;
this.sexo = sexo;
this.estadocivil = estadocivil;
this.edad = edad;
}
registro_egre_personal(int aInt, String string, String string0, String string1, String string2,
String string3, String string4, String string5, String string6, String string7, String string8, String
string9) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of
generated methods, choose Tools | Templates.
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public String getCedula() {
return cedula;
}
public void setCedula(String cedula) {
this.cedula = cedula;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getCiudad() {
return ciudad;
}
public void setCiudad(String ciudad) {
this.ciudad = ciudad;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getEstadocivil() {
return estadocivil;
}
public void setEstadocivil(String estadocivil) {
this.estadocivil = estadocivil;
}
public String getEdad() {
return edad;
}
public void setEdad(String edad) {
this.edad = edad;
}
}
CLASE CONEXION
package controlador;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
*
* @author elaventurero
*/
public class conexion {
Connection miconexion = null;
Statement sql = null;
public Connection Conexion1() {
try {
Class.forName("com.mysql.jdbc.Driver");
miconexion = (Connection)
DriverManager.getConnection("jdbc:mysql://localhost/SISEGRAITSNSR", "sistema", "");
} catch (Exception e) {
System.out.print(e.getMessage());
}
return miconexion;
}
}
PRUEBA
SISTEMA DETALLE BASE DE DATOS DETALLE OBSERVACION
Pantalla de seleccionar perfiles Factible - - Funciona correctamente
Pantalla de login (perfiles) Factible Perfiles Evidente Funciona correctamente
Pantalla del menú del administrador
No Factible Administrador Evidente Algunas funciones del menú, no funcionan pero las principales si da su funcionamiento
Pantalla del menú de la secretaria No Factible Secretaria No Evidente Falta realizar su menú correspondiente
Pantalla de registro de egresados Factible Egresado Evidente Funciona correctamente
Pantalla de matriz estudiantes Factible Estudiantes Evidente Funciona correctamente
Pantalla de modificación de estudiante
Factible Estudiantes Evidente Funciona correctamente
Pantalla de búsqueda de estudiante
Factible Estudiantes Evidente Funciona correctamente
Pantalla de reportes de estudiantes
Factible Estudiantes Evidente Funciona correctamente
Manuales
Instaladores
Manual de Usuario
En la siguiente interfaz se visualiza la portada de los perfiles en donde el usuario debe
escoger un tipo de perfil para poder ingresar, cabe recalcar que estan validados los
campos para que ingrese con usuario y clave ingresada en la base de datos y asi pueda
hacer la comparacion para logiarce.
En esta interfaz que es la parte del logeo. En donde el usuario ingresa su usuario y clave, para
que mediante la base de datos en la que están almacenadas las claves y suarios del logeo.
Validad y envía a la apgina correspondiente de cada perfil que aya sido.
Figura24: Pantalla de perfiles. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura25: Pantalla de logeo. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
En esta interfaz lo que es el menu del administrador, en si es el menu mas principal del
cual nos permite realizar un ingreso de estudiante, reportes generales,y matrices de
estudiantes
En esta interfaz se puede registrar un estudiante ingresando datos personales,
académicos y de trabajo lo cual es almacenado en una base de datos.
Figura26: Pantalla menú administrador. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura27: Pantalla registrar estudiantes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
En esta pantalla se muestra la matriz de los estudiantes registrados en la base de datos,
en el cual permiter modificar, buscar y eliminar un estudiantes.
Los siguientes botones de perfiles son lo que nos permiten ingresar a la interfaz del
logeo
Los siguientes botones se encuentran en la interfaz de login, por lo cual el botón cancelar
no direcciona a la pantalla de perfiles y el botón ingresar una ves validado la clave y el
usuario no ingresa al menú.
Los siguientes botones se encuentra en la interfaz de ingresar un estudiante, por ende
el el botón de cancelar nos direcciona al menú en caso de que no se quiera ingresar
datos y el botón guardar no direcciona a una interfaz donde nos confirma el correcto
ingreso de los datos
Figura28: Pantalla matriz estudiantes. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Los siguientes botones y caja de texto son principalmente de la interfaz de matriz de
estudiantes, ya que el combobox seleccionar nos permite escoger por medio de que
paramtro queremos buscar un estudiante mientras tanto en la caja de texto ubicamos
el dato de acuerdo a lo seleccionado, por ejemplo, si selecciono buscar por cedula en la
caja debe ingresar un numero de cedula, y el boton buscar es simplemente un
ejecutador para realizar la busquedad requridad.
Ayuda y Documentación
Figura29: Java Doc controlador. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura30: Java Doc clase conexion. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
Figura31: Java Doc modelo. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
5.- Conclusiones
En el presente proyecto concluyo que fue de gran interés ya que
se supo poner en práctica los conocimientos adquiridos dentro de
estos 6 ciclos académicos llegando asi al desarrollo de un sistema
web que permitirá el acceso de una mejor a sus ex alumnos
egresados.
La elaboración de este sistema de egresados fue de gran utilidad
y beneficio para asi asumir responsabilidades que fuera en el
ámbito profesional las vamos a tener que cumplir llevando
acabalidad la programación en alto.
Cabe recalcar que también fue en proyecto de investigación para
asi poder lograr facilitar nuestras dificaultados que se tuvo dentro
de la programación.
6.- Recomendaciones
En la parte lógica tomar la debidad verificación al momento de subir el
sistema a la web con la finalidad de que no este con ninguna falencia
Figura32: Java Doc modelo clase consulta. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.
Responsable: Henry Gabriel Trujillo Vuele.
El usuario deberá tener gran conocimiento en el manejo de sistemas
web para poder lograr una comprensión precisa.
Se recomienda mantener en cuenta la revisión del manual de usuario
para lograr entender y conocer su respectiva función.
7.- Web grafía
Anonimo, (2016), Diagramas de Robuztes, Recueprado de, http://iconix-software.blogspot.com/2012/07/diagrama-de-robustez-iconix.html,{25/08/2016}
Andrade,A,(15/04/2010), Diagrama de Distribución, Recuperado de, http://es.slideshare.net/alicia1991/diagrama-de-distribucin,{25/08/2016}
Alguero,J,(10/10/2015), Herramientas UML, Recuperado de, http://gruponextdiagramauml.blogspot.com/2015/10/herraminetas-case-o-modelado-jossey.html,{25/08/2016}
Gomez,V,(23/06), Arquitectura de tres capaz, Recuperado de, http://instintobinario.com/arquitectura-en-tres-capas/,{25/08/2016}
Sater,(16/02/2014), Metodologia Iconix, Recuperado de, http://metodologiaiconix.blogspot.com/,{25/08/2016}