Proyecto ingenieria de software

98
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

Transcript of Proyecto ingenieria de software

Page 1: 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

Page 2: Proyecto ingenieria de software

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.

Page 3: Proyecto ingenieria de software

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.

Page 4: Proyecto ingenieria de software

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.

Page 5: Proyecto ingenieria de software

DIAGRAMA DE ACTIVIDADES

Figura1: Diagrama de Actividades. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.

Responsable: Henry Gabriel Trujillo Vuele.

Page 6: Proyecto ingenieria de software

MODELO DE DOMINIO

Figura2: Diagrama de Modelo de Dominio. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.

Responsable: Henry Gabriel Trujillo Vuele.

Page 7: Proyecto ingenieria de software

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.

Page 8: Proyecto ingenieria de software

- 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.

Page 9: Proyecto ingenieria de software

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.

Page 10: Proyecto ingenieria de software

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.

Page 11: Proyecto ingenieria de software

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.

Page 12: Proyecto ingenieria de software

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

Page 13: Proyecto ingenieria de software

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.

Page 14: Proyecto ingenieria de software

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

Page 15: Proyecto ingenieria de software

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.

Page 16: Proyecto ingenieria de software

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.

Page 17: Proyecto ingenieria de software

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.

Page 18: Proyecto ingenieria de software

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.

Page 19: Proyecto ingenieria de software

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.

Page 20: Proyecto ingenieria de software

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.

Page 21: Proyecto ingenieria de software

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.

Page 22: Proyecto ingenieria de software

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.

Page 23: Proyecto ingenieria de software

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.

Page 24: Proyecto ingenieria de software

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.

Page 25: Proyecto ingenieria de software

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.

Page 26: Proyecto ingenieria de software

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.

Page 27: Proyecto ingenieria de software

<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%">

Page 28: Proyecto ingenieria de software

<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

Page 29: Proyecto ingenieria de software

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">

Page 30: Proyecto ingenieria de software

<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();

Page 31: Proyecto ingenieria de software

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();

}

Page 32: Proyecto ingenieria de software

%>

<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">

Page 33: Proyecto ingenieria de software

<%--

<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%">

Page 34: Proyecto ingenieria de software

<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>

Page 35: Proyecto ingenieria de software

<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>

Page 36: Proyecto ingenieria de software

</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>

Page 37: Proyecto ingenieria de software

<%--

<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>

Page 38: Proyecto ingenieria de software

<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>

Page 39: Proyecto ingenieria de software

<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>

<%--///////////////////////////////////////////////////////////////////////////--%>

Page 40: Proyecto ingenieria de software

<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">

Page 41: Proyecto ingenieria de software

<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>

Page 42: Proyecto ingenieria de software

</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>

Page 43: Proyecto ingenieria de software

<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>

Page 44: Proyecto ingenieria de software

<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;">

Page 45: Proyecto ingenieria de software

<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>

Page 46: Proyecto ingenieria de software

<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>

Page 47: Proyecto ingenieria de software

<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>

Page 48: Proyecto ingenieria de software

</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>

Page 49: Proyecto ingenieria de software

<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>

Page 50: Proyecto ingenieria de software

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">

Page 51: Proyecto ingenieria de software

</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>

Page 52: Proyecto ingenieria de software

<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

Page 53: Proyecto ingenieria de software

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>

Page 54: Proyecto ingenieria de software

</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>

Page 55: Proyecto ingenieria de software

<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>

Page 56: Proyecto ingenieria de software

<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>

Page 57: Proyecto ingenieria de software

<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>

Page 58: Proyecto ingenieria de software

<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>

Page 59: Proyecto ingenieria de software

<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>

Page 60: Proyecto ingenieria de software

<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>

Page 61: Proyecto ingenieria de software

</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>

Page 62: Proyecto ingenieria de software

<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>

Page 63: Proyecto ingenieria de software

</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>

Page 64: Proyecto ingenieria de software

<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>

<%

Page 65: Proyecto ingenieria de software

}

%>

</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){

Page 66: Proyecto ingenieria de software

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

Page 67: Proyecto ingenieria de software

<%--

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");

Page 68: Proyecto ingenieria de software

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;

Page 69: Proyecto ingenieria de software

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");

Page 70: Proyecto ingenieria de software

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);

Page 71: Proyecto ingenieria de software

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()) {

Page 72: Proyecto ingenieria de software

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) {

Page 73: Proyecto ingenieria de software

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();

Page 74: Proyecto ingenieria de software

}

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>

Page 75: Proyecto ingenieria de software

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);

Page 76: Proyecto ingenieria de software

/*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;

Page 77: Proyecto ingenieria de software

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;

Page 78: Proyecto ingenieria de software

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);

Page 79: Proyecto ingenieria de software

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;

}

Page 80: Proyecto ingenieria de software

//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()){

Page 81: Proyecto ingenieria de software

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;

Page 82: Proyecto ingenieria de software

/**

*

* @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];

Page 83: Proyecto ingenieria de software

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)

Page 84: Proyecto ingenieria de software

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;

}

Page 85: Proyecto ingenieria de software

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;

/**

Page 86: Proyecto ingenieria de software

*

* @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;

}

Page 87: Proyecto ingenieria de software

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() {

Page 88: Proyecto ingenieria de software

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;

}

Page 89: Proyecto ingenieria de software

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;

}

Page 90: Proyecto ingenieria de software

}

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;

}

}

Page 91: Proyecto ingenieria de software

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

Page 92: Proyecto ingenieria de software

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.

Page 93: Proyecto ingenieria de software

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.

Page 94: Proyecto ingenieria de software

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.

Page 95: Proyecto ingenieria de software

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.

Page 96: Proyecto ingenieria de software

Figura31: Java Doc modelo. Fuente: Instituto Tecnológico Superior Nuestra Señora del Rosario.

Responsable: Henry Gabriel Trujillo Vuele.

Page 97: Proyecto ingenieria de software

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.

Page 98: Proyecto ingenieria de software

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}