SlideShare una empresa de Scribd logo
INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”
TECNOLOGÍA EN ANÁLISIS DE SISTEMAS
TEMA:
“ANÁLISIS, DISEÑO Y DESARROLLO DE UN SISTEMA
INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y
GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR
“NUESTRA SEÑORA DEL ROSARIO”UBICADO ENLA CIUDADDE
LOJA, CANTÓN CATAMAYO PERIODO 2016-2017“
AUTOR:
Dennis Geovanny Guevara Quevedo
TUTOR:
Tlgo. Luis Tillaguango
AÑO LECTIVO
2015- 2016
I
CERTIFICACIÓN
TLGO. LUIS TILLAGUANGO DOCENTE DE LA CARRERA DE ANÁLISIS DE
SISTEMAS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA
SEÑORA DEL ROSARIO”.
CERTIFICO:
Que el presente trabajo investigativo, previo a optar el grado de Tecnóloga en
Análisis de Sistemas, titulado “ANÁLISIS, DISEÑO, DESARROLLO DE UN
SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y
GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA
SEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN
CATAMAYO PERIODO 2016-2017” elaborado por la estudiante Dennis
Geovanny Guevara Quevedo, ha sido dirigido y revisado en todo el proceso;
cumpliendo con las disposiciones legales vigentes del Instituto Tecnológico
Superior “Nuestra Señora del Rosario”, por lo cual autorizo su presentación,
sustentación y defensa ante el respectivo tribunal de grado.
Catamayo, agosto del 2016
TLGO. LUIS TILLAGUANGO
TUTOR DEL PROYECTO
II
AUTORÍA
Yo, Dennis Geovanny Guevara Quevedo con C.I.: 1105953135 certifico que el
proyecto titulado: “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA
INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS
DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL
ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO
PERIODO 2016-2017”, el cual presento como requisito para optar por el título
de Tecnólogo en Análisis de Sistemas del Instituto Tecnológico Superior
"Nuestra Señora del Rosario”, es el producto de mi ardua labor investigativa.
Así mismo, doy fe de este trabajo, es original e inédito, el contenido, efectos
legales y académicos que se desprenden del mismo son exclusividad del autor.
Dennis Geovanny Guevara Quevedo
C.I.: 1105953135
AUTOR
III
RESUMEN
El presente proyecto es realizado debido a la falta de un sistema que permita el
seguimiento de egresados y graduados del Instituto Tecnológico Superior
“Nuestra Señora del Rosario” a través de la web, ya que en la institución existe
dicho sistema, pero este solo es usado a través de cliente servidor, es decir que
solo se puede tener acceso al sistema en la institución generando problemas al
momento de que los usuarios quieran hacer uso del mismo.
Por lo tanto, dicha aplicación web mejorara la usabilidad y accesibilidad para los
usuarios de tal manera que cualquier egresado y graduado pueda obtener su
información de su estado actual, enviar sugerencias al administrador, imprimir
reportes de su información académica y datos personales. Y en el caso del
administrador, podrá registrar egresados y graduados, actualizar sus datos,
generar reportes y en general manejar cualquier información debido al perfil que
desempeña. La secretaria también cumplirá un papel importante ya que ella
también podrá registrar egresados y graduados, buscar información, y generar
reportes de los mismos, teniendo en cuenta que cada perfil debe pasar por una
ventana de logeo con su nombre de usuario y la contraseña.
Por tales razones mencionadas se presenta como proyecto el tema: “ANÁLISIS,
DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL
SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO
TECNOLÓGICO SUPERIOR “NUESTRASEÑORA DEL ROSARIO” UBICADO
EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”.
IV
INTRODUCCIÓN
El seguimiento de egresados constituye uno de los factores muy importantes
para una institución, como es el caso del Instituto Tecnológico Superior “Nuestra
Señora del Rosario” debido a que los estudiantes que terminan su carrera
deberían ser registrados a través de un sistema informático, con el fin de que la
institución lleve un registro de cada estudiante egresado o graduado, de tal
manera que dicha información obtenida permitirá a la institución saber cómo sus
profesionales se desenvuelven en el ámbito laboral fuera de la institución.
Así, el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ya tiene para
su disposición un sistema de seguimiento de egresados alojado en su propio
servidor local, de tal manera que el encargado del manejo de dicho sistema
puede manipular la información solo en la institución académica.
Por lo tanto, el presente proyecto es redactado por motivo de proyecto de fin de
la carrera de Análisis de sistemas, para la obtención del título de Tlgo. en dicha
carrera realizando un sistema informático que tiene como tema: “ANÁLISIS,
DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL
SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO
TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” UBICADO
EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”. Con
la finalidad de reemplazar el sistema local por un sistema que estará a
disposiciónde cualquier usuario debido a que su implementación será en la web.
1
CAPITULO I.
1. Datos del proyecto
1.1. PROBLEMA
Hoy en día la tecnología se presenta como una herramienta indispensable para
satisfacer las necesidades de un ser humano en todos los ámbitos necesarios
que cada persona ejerce.
Muchos de los países cuentan con sistemas especializados para el seguimiento
de los alumnos egresados y graduados en sus instituciones, logrando que dicha
información se pueda almacenar de una manera eficaz y segura.
En el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ubicado en el
cantón Catamayo de la ciudad de Loja, se requiere este sistema, ya que la
institución cuenta con un sistema que no cumple con todas las necesidades
requeridas, es decir, el sistema se encuentra alojado en un servidor Local, de tal
manera que se limite a solo funcionar en la institución, por lo tanto se requiere
que dicho sistema se encuentre funcionando a través de la web, de este modo
los usuarios involucrados puedan acceder a la información del sistema en
cualquier lugar que tenga acceso a la internet, dándoles comodidad.
2
1.2. OBJETIVOS
1.2.1. OBJETIVO GENERAL:
Analizar, diseñar y desarrollar un sistema web que permita el seguimiento de los
egresados y graduados del Instituto tecnológico Superior “Nuestra Señora del
Rosario” para implementarlo en la respectiva página web de la institución con el
fin de que cualquier usuario pueda hacer uso del mismo.
1.2.2. OBJETIVOS ESPECÍFICOS:
 Investigar y analizar los requerimientos necesarios con el fin de que el
sistema cumpla con las necesidades de los usuarios que lo utilizarán.
 Utilizar todos los conocimientos básicos acerca de la accesibilidad para
que la interacción del usuario al sistema sea más adaptable y fácil.
 Desarrollar los diferentes diagramas necesarios con el fin de que el
análisis esté óptimo para la programación.
 Implementar el sistema en la web de tal manera que cualquier usuario
pueda tener acceso al mismo.
 Dar comodidad a los usuarios de hacer uso de la aplicación en cualquier
lugar que exista conexión a internet.
 Facilitar a los egresados y graduados la obtención de su información
personal.
3
1.3. REQUERIMIENTOS
1.3.1. REQUERIMIENTOS FUNCIONALES
CÓDIGO DESCRIPCIÓN
RF001. Registro de usuarios: Administradores, secretarias y egresados
RF002.
Registro y control de los datos personales de los egresados y
graduados
RF003.
Modificación o actualización de los datos personales de los
egresados y graduados
RF004. Registro y control del trabajo actual de los egresados y graduados
RF005.
Modificación o actualización de los datos del trabajo actual de los
egresados y graduados
RF006.
Registro y control de los datos académicos de los egresados y
graduados
RF007.
Modificación o actualización de datos académicos de los
egresados y graduados.
RF008. El egresado y graduado solicita información de la institución
RF009. El egresado y graduado solo solicitará reportes de su estado actual
RF010. El egresado y graduado solo tiene acceso a su propia información
RF011.
Presenta reportes del estado académico de los egresados y
graduados
RF012. Presentar reportes del trabajo actual de los egresados y graduados
RF013. Administrar el acceso del sistema para cada usuario
RF014.
Registro y control de datos del director del proyecto de los
egresados y graduados
RF015.
Modificación o actualización de datos del director del proyecto de
los egresados y graduados
RF016.
Acceso al sistema en 3 perfiles: administrador, secretaria, y
egresados
RF017. El administrador registrará uno o más administradores, si se solicita
Tabla 1 Requerimientos funcionales del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
4
1.3.2. REQUERIMIENTOS NO FUNCIONALES
1.3.2.1. REQUERIMIENTOS DEL PRODUCTO.
CÓDIGO DESCRIPCIÓN
RNF001. El sistema funcionará en cualquier sistema operativo.
RNF002. El sistema necesitara el lenguaje Java para su uso.
RNF003. El sistema deberá usar el gestor de base de datos Mysql.
RNF004. El sistema deberá estar alojado en un servidor web.
RNF005.
El sistema necesitará para su ejecución un procesador Pentium
Dual Core como mínimo
RNF006.
El sistema necesitara para su ejecución una memoria RAM de 2GB
como mínimo
RNF007. El sistema requerirá un disco duro de mínimo 80GB
RNF008. El sistema requerirá tarjeta de video integrada de 64MB
RNF009.
El sistema requerirá una tarjeta de red para las conexiones a
internet
RNF010. La velocidad de red debe ser como mínimo de 2mb/s
Tabla 2 Requerimientos del producto
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.2. REQUERIMIENTOS DE USABILIDAD
RF018.
Las contraseñas de los egresados y graduados registrados
deberán ser randómicas
RF019. Los egresados y graduados podrán cambiar su contraseña
RF020.
Los egresados podrán enviar sugerencias al administrador acerca
de su información
RF021.
El administrador podrá ver la información de cualquier perfil
registrado en el sistema (Administradores, Secretaria, Egresados)
RF022. El sistema debe tener campos validados.
5
RNF011.
El tiempo de aprendizaje del sistema por un usuario deberá ser
menos de 2 horas.
RNF012. Los errores cometidos por el usuario deben ser menor a 1%
RNF013. El sistema deberá contar con manuales
RNF014. El sistema deberá contar con mensajes de errores al cometerlos
RNF015. El sistema deberá contar con interfaces fáciles de entender
Tabla 3 Requerimientos de usabilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.3. REQUERIMIENTOS DE EFICIENCIA
RNF016.
La velocidad de carga de la aplicación web deberá depender de la
velocidad del internet
RNF017.
Cualquier proceso realizado por el sistema debe ser en menos de
5 segundos
RNF018.
El sistema debe ser capaz de operar con varios usuarios con
sesiones activas
Tabla 4 Requerimientos de eficiencia del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.4. REQUERIMIENTOS DE PORTABILIDAD
RNF019.
El sistema operativo funcionara en cualquier sistema operativo
debido a que es una aplicación web.
Tabla 5 Requerimientos de portabilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.5. REQUERIMIENTOS DE SEGURIDAD
RNF020.
El administrador será el único que podrá manejar toda la
información del sistema
RNF021. Deberá existir respaldos frecuentes de la información
RNF022.
Las contraseñas guardadas y nombres de usuarios deberán estar
encriptadas
Tabla 6 Requerimientos de seguridad
6
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.3.2.6. REQUERIMIENTOS DE MANTENIBILIDAD
RNF023. El sistema deberá tener un mantenimiento cada mes
RNF024.
El administrador del sistema deberá solucionar errores que se
presentes en el mismo.
Tabla 7 Requerimientos de mantenibilidad del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
7Figura 1 Diagrama de actividades
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
1.4. DIAGRAMA DE ACTIVIDADES
8
1.5. MODELO DEL DOMINIO
Figura 2 Modelo de dominio
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
..*
9
1.6. DIAGRAMA DE CLASES INICIAL
Figura 3 Diagrama de clases
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
10
CAPITULO II.
2. CICLO DE VIDA
2.1. MODELO
Para el desarrollo del proyecto de sistema de seguimiento de egresados y
graduados del Instituto Tecnológico Superior “Nuestra Señora del Rosario”, es
muy importante seguir un modelo de desarrollo de software, ya que debemos
seguir una serie de fases de manera ordenada dependiendo del modelo a
escoger con el fin de que el software se desarrolle de manera adecuada.
Por lo tanto, para el sistema de egresados y graduados se seguirá el modelo en
cascada, cuyo modelo es el más básico para los paradigmas de un ciclo de vida
de software. El modelo en cascada presente cinco fases importantes que se
deben seguir para el desarrollo del sistema con éxito las cuales son:
 Requisitos
 Diseño
 Implementación
 Pruebas
 Mantenimiento
Estas fases se deben seguir de manera ordenada, una por una, es decir que
debemos acabar una fase y continuar en otra, como bien lleva titulado este
modelo “cascada”, una vez que una fase se termina ya no se puede regresar.
Figura 4 Modelo en cascada
Fuente: http://metodologiaencascada.blogspot.com
Elaborada por: Misty Solorio
11
2.2. DISEÑO PRELIMINAR
El diseño de ventanas para el sistema de seguimiento de egresados y graduados
será un diseño básico dando a conocer cómo serán las principales ventanas del
sistema, cuyos diseños son los siguientes:
Figura 5 Pantalla de inicio del sistema
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 6 Pantalla de inicio de sesión
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
12
Figura 7 Pantalla de inicio de perfil administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 8 Pantalla de registro de datos
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Las ventanas presentadas muestran cómo será el sistema una vez terminado,
claro tomando en cuenta que son un modelo básico.
13
2.3. METODOLOGÍA
La metodología que se utilizará es la metodología iconix, ya que este es un
proceso más simplificado que cualquier otra metodología completa para
softwares demasiado complejos y grandes. La metodología iconix se la ha
tomado en cuenta porque esta sirve demasiado bien para el sistema que se
desarrolla ya que no es un sistema de mucha complejidad.
La metodología iconix nos presenta ciertas características que hacen que esta
metodología sea fácil de utilizar:
 Iterativo e incremental: Varias iteraciones ocurren entre el desarrollo del
modelo de dominio y la identificación de los casos de uso. El modelo
estático es incrementalmente refinado por los modelos dinámicos.
 Trazabilidad: Cada paso está referenciado por algún requisito obtenido
anteriormente.
 Dinámica de UML: La metodología iconix orece un uso dinámico de UML
como los diagramas de casos de uso y diagramas de secuencia.
La metodología iconix consta de las siguientes fases a seguir:
 Análisis de requisitos
 Análisis y diseño preliminar
 Diseño
 Implementación
Dichas fases serán desarrolladas tras el desarrollo del sistema mencionado,
tomando en cuenta todos los aspectos importantes y siguiendo los pasos
exactamente como los plantea esta metodología para tener un producto final
eficiente.
14
2.4. ARQUITECTURA
La arquitectura en el desarrollo de un software es muy importante porque nos
permite tener durante el desarrollo del sistema una mejor comprensión y
organización del mismo. Para lo cual se utilizará la arquitectura a 3 niveles o
conocida también a 3 capas como se muestra en la Figura 6.
Figura 9 Arquitectura a 3 capas
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
2.5. ESTILO
El estilo a utilizar es el modelo vista controlador(MVC) que es el estilo más
utilizado y más común. Es muy eficiente a la hora de programar un sistema ya
que nos permite mantener un orden en el desarrollo del software.
El modelo estará integrado por las diferentes clases y servelts a utilizar en el
sistema de egresados, la vista hace referencia a los JSP, ya que en estos nos
presentan las interfaces graficas que el usuario manipulará y el controlador que
es el punto más importante es la conexión a la base de datos (Figura 6).
15
Figura 10 Diagrama de casos de uso general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
CAPITULO III
3. DESARROLLO DEL PRODUCTO
3.1. DIAGRAMA DE CASOS DE USO
16
3.2. HERRAMIENTAS
Netbeans
Netbeans es el IDE de programación, cuya programación que se va a
desarrollar el sistema de egresados y graduados utilizando JSPs, ya que
en general el sistema va a ser web.
Enterprise Architect
Esta herramienta nos será de gran ayuda ya que sirve para desarrollar los
respectivos diagramas UML para el proyecto de sistema de egresados y
graduados, cuya herramienta es fácil de usar y nos permite desarrollar
sinnúmeros de diagramas.
Mysql
Herramienta primordial, ya que es el servidor de base de datos utilizado por
la mayoría de los programadores debido a su facilidad de gestionar, dicho
lenguaje de base de datos será donde se almacenará toda la información
del sistema de egresados y graduados
Adobe Reader
La herramienta Adobe Reader es utilizada, ya que los reportes generados
por el sistema de egresados y graduados se generan en formato PDF y el
programa nos permitirá abrir dichos reportes para el usuario.
Mysql workbench
Gestor de base de datos que permite llevar a cabo la creación de bases de
datos, tablas a través de su interfaz gráfica
17
3.3. DIAGRAMA DE ROBUSTEZ
Figura 11 Diagrama de robustez general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
18
3.4. DIAGRAMA DE SECUENCIA
Figura 12 Diagrama de secuencia del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
19
3.5. DIAGRAMA DE ESTADOS
Figura 13 Diagrama de estados del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
20
3.6. DIAGRAMA DE PAQUETES
Figura 14 Diagrama de paquetes general
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
21
3.7. DIAGRAMA DE DISTRIBUCIÓN
Figura 15 Diagrama de distribución
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
22
CAPITULO IV
4. Implementación
4.1. Prototipado
Figura 16 Pantalla final de selección de perfiles
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 17 Pantalla final de inicio sesión
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
23
Figura 18 Pantalla principal del administrador
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
Figura 19 Pantalla de registro de datos personales del egresado
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
24
Figura 20 Pantalla de matriz de secretaria
Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario”
Elaborada por: Dennis Guevara
4.2. Código
4.2.1. Código de la ventana de selección de perfiles
<%--
2 Document : PrincipalBienvenida
3 Created on : 21-abr-2016, 19:52:23
4 Author : Dennis Guevara
5 --%>
6
7 <%@page contentType="text/html" pageEncoding="UTF-8"%>
8 <!DOCTYPE html>
9 <html>
10 <head>
11 <%--Código para colocar el icono favicon --%>
12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
13 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
14 <title>Bienvenida</title>
15 <%--Codigo CSS para los componentes, menus, etc--%>
16 <style type="text/css">
17 img {
18 float: left;
25
19 -webkit-transition: margin 0.2s ease-out;
20 -moz-transition: margin 0.2s ease-out;
21 -ms-transition: margin 0.2s ease-out;
22 transition: margin 0.2s ease-out;
23 }
24 .ex1 img:hover {
25 margin-bottom: 55px;
26 }
27 </style>
28
29 </head>
30 <body background="Imagenes/Originals/encabezado.png"
style="background-repeat: no-repeat;">
31
32 <div style="float: left;">
33 <img src="Imagenes/escudo.png">
34 </div>
35
36 <div style="float: right;">
37 <img src="Imagenes/escudo.png">
38 </div>
39
40 <div style="float: contour top;">
41 <font face="Segoe Print" size="5">
42 <center>
43 <br>
44 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br>
45 "NUESTRA SEÑORA DEL ROSARIO"<br><br>
46 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b>
47 </center>
48 </font>
49 </div>
50 <center><div Style="margin-top: 80px;">
51
52 <table style="border-radius: 50px 50px 0px 0; background-color:
#00cc99; height: 40px; width: 1162px; border-collapse: separate;
53 -webkit-background-origin: border !important;
54 -moz-background-origin: border !important;
55 background-origin: border-box !important;
26
56 background: #107f63;
57 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
58 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
59 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
60 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
61 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
62 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
63 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
64 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
65 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
66 border-width: 0;
67 font-family: Segoe Print, Segoe Print, Segoe Print;
68 font-weight: bold;
69 font-size: 14px;
70 cursor: pointer;
71 border: 1px solid;">
72 <td width="1162">
73 <font face="Segoe Print" size=3 color="black">
74 <center><b>INGRESO</b></center>
75 </font>
76 </td>
77 </table>
78 <%--Imagenes de la ventana principal mostrando los perfiles del sistema--%>
79 <table style=" box-shadow: 5px 5px 10px 0px; height: 339px;
padding-left: 95px; width: 1169px">
80 <td style="margin-left: 5px;">
81 <div class="ex1">
82 <a href="IniciarSesionAdmin.jsp"><img style="box-shadow:
4px 4px 4px 0px; color: #00cc99; border-radius: 50px"
src="Imagenes/InicioAdmin.png" /></a>
83 </div>
84 </td>
85
27
86 <td>
87 <div class="ex1">
88 <a href="IniciarSesionSecre.jsp"><img style="box-shadow:
4px 4px 4px 0px; color: #00cc99; border-radius:
50px" src="Imagenes/InicioSecretaria.png"></a>
89 </div>
90 </td>
91
92 <td>
93 <div class="ex1">
94 <a href="IniciarSesionEgre.jsp"><img style="box-shadow: 4px
4px 4px 0px; color: #00cc99; border-radius: 50px"
src="Imagenes/InicioEgresado.png"></a>
95 </div>
96 </td>
97 </table>
98 </div></center>
99 </body>
100 </html>
4.2.2. Código de pantalla de inicio sesión
1 <%--
2 Document : IniciarSesionAdmin
3 Created on : 16-may-2016, 14:52:27
4 Author : Dennis Guevara
5 --%>
6
7 <%@page import="javax.swing.JOptionPane"%>
8 <%@page import="Modelo.Consulta"%>
9 <%@page contentType="text/html" pageEncoding="UTF-8"%>
10 <!DOCTYPE html>
11 <html>
12 <head>
13 <%--Código para colocar el icono favicon --%>
14 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
15 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
16 <title>Bienvenida</title>
28
17
18 <style type="text/css">
19 img {
20 float: left;
21 -webkit-transition: margin 0.2s ease-out;
22 -moz-transition: margin 0.2s ease-out;
23 -ms-transition: margin 0.2s ease-out;
24 transition: margin 0.2s ease-out;
25 }
26 .ex1 img:hover {
27 margin-bottom: 55px;
28 }
29 </style>
30
31 </head>
32 <body background="Imagenes/Originals/encabezado.png"
style="background-repeat: no-repeat;">
33
34 <div style="float: left;">
35 <img src="Imagenes/escudo.png">
36 </div>
37
38 <div style="float: right;">
39 <img src="Imagenes/escudo.png">
40 </div>
41
42 <div style="float: contour top;">
43 <font face="Segoe Print" size="5">
44 <center>
45 <br>
46 <b>INSTITUTO TECNOLÓGICO SUPERIOR <br>
47 "NUESTRA SEÑORA DEL ROSARIO"<br><br>
48 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
GRADUADOS</b>
49 </center>
50 </font>
51 </div>
52
53 <%--Componentes cajas de texto, y botones necesarios para el login--%>
29
54 <table style="position:absolute;top:300px;left:125px; border-radius:
50px 50px 0px 0; background-color: #00cc99; height: 40px; border-
collapse: separate;
55 -webkit-background-origin: border !important;
56 -moz-background-origin: border !important;
57 background-origin: border-box !important;
58 background: #107f63;
59 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
60 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
61 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%,
#330000 100%) no-repeat;
62 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
63 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
64 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
65 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
66 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
67 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
68 border-width: 0;
69 font-family: Segoe Print, Segoe Print, Segoe Print;
70 font-weight: bold;
71 font-size: 14px;
72 cursor: pointer;
73 border: 1px solid;">
74 <td width="1045">
75 <font face="Segoe Print" size=3 color="black">
76 <center><b>INICIAR SESIÓN</b></center>
77 </font>
78 </td>
79 </table>
80
81 <table style="position:absolute;top:340px;left:125px; box-shadow: 5px
10px 0px; height: 339px; padding-left: 20px; width: 1050px">
82 <td>
83 <img src="Imagenes/Login1.png" />
30
84 </td>
85
86 <td>
87 <font face="Segoe Print" size="5">
88 <%--Llamada al servelt InicioSesionAdmin para iniciar sesion--%>
89 <form method="post" action="InicioSesionAdmin">
90 <b>Usuario:&nbsp &nbsp &nbsp &nbsp<input style="height: 22px;
border: 1px solid #00cc99;" type="text"
name="txtUsuarioAdmin" maxlength="20" size="25"
placeholder="Ingrese nombre de usuario"><br>
91 Contraseña: &nbsp<input style="height: 22px; border: 1px
solid #00cc99;" type="password" name="txtContrasenaAdmin"
maxlength="20" size="25"
placeholder="****************"></b><br><br>
92 &nbsp<input style="height: 75px; width: 160px;
93 border-collapse: separate;
94 -webkit-background-origin: border !important;
95 -moz-background-origin: border !important;
96 background-origin: border-box !important;
97 background: #107f63;
98 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
99 background: -moz-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
100 background: -o-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
101 background: -ms-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
102 -svg-background: linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
103 background: linear-gradient(to bottom, #00cc99 0,
#00cc99 33%, #107f63 100%) no-repeat;
104 -webkit-border-radius:12px;
105 -moz-border-radius:12px;
106 border-radius:12px;
107 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
108 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
31
109 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
110 border-width: 0;
111 padding:0 20px;
112 margin:0 auto;
113 font-family: Segoe Print, Segoe Print, Segoe Print;
114 font-weight: bold;
115 font-size: 14px;
116 cursor: pointer;
117 border: 1px solid;" type="Submit" value="INGRESAR"
name="btnIngresarAdmin">
118 </form>
119 </font>
120 </td>
121 <td>
122 <img src="Imagenes/Login.png" />
123 </td>
124 </table>
125
126 <div style="position: absolute; left:633px; top:536px;">
127 <form method="post" action="PrincipalBienvenida.jsp">
128 &nbsp&nbsp &nbsp<input style="height: 75px; width: 160px;
129 border-collapse: separate;
130 -webkit-background-origin: border !important;
131 -moz-background-origin: border !important;
132 background: #107f63;
133 background: -webkit-linear-gradient(top,
#FF6666 0, #FF0000 33%, #330000 100%) no-
repeat;
134 background: -moz-linear-gradient(top, #FF6666
0, #FF0000 33%, #330000 100%) no-repeat;
135 background: -o-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
136 background: -ms-linear-gradient(top, #FF6666
0, #FF0000 33%, #330000 100%) no-repeat;
137 -svg-background: linear-gradient(top, #FF6666
0, #FF0000 33%, #330000 100%) no-repeat;
138 background: linear-gradient(to bottom, #00cc99
0, #00cc99 33%, #107f63 100%) no-repeat;
139 -webkit-border-radius:12px;
32
140 -moz-border-radius:12px;
141 border-radius:12px;
142 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0,
0, 0.35);
143 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
144 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
145 border-width: 0;
146 padding:0 20px;
147 margin:0 auto;
148 font-family: Segoe Print, Segoe Print, Segoe Print;
149 font-weight: bold;
150 font-size: 14px;
151 cursor: pointer;
152 border: 1px solid black;" type="Submit"
value="CANCELAR" name="btnCancelar"><br>
153 </form>
154 </div>
155
156 <%--Validación para cerrar la sesión--%>
157 <%
158 if (request.getParameter("cerrar") != null) {
159 session.invalidate();
160 }
161 %>
162 </body>
163 </html>
164
4.2.2.1. Código del servelt para iniciar sesión del administrador
1 /*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6 package Servidores;
7
8 import Controlador.Conexion;
33
9 import java.io.IOException;
10 import java.io.PrintWriter;
11 import java.sql.Connection;
12 import java.sql.ResultSet;
13 import java.sql.Statement;
14 import javax.servlet.ServletException;
15 import javax.servlet.annotation.WebServlet;
16 import javax.servlet.http.HttpServlet;
17 import javax.servlet.http.HttpServletRequest;
18 import javax.servlet.http.HttpServletResponse;
19 import javax.servlet.http.HttpSession;
20 import javax.swing.JOptionPane;
21
22 /**
23 *
24 * @author Dennis Guevara
25 */
26 @WebServlet(name = "InicioSesionAdmin", urlPatterns =
{"/InicioSesionAdmin"})
27 public class InicioSesionAdmin extends HttpServlet {
28
29 /**
30 * Processes requests for both HTTP <code>GET</code> and
<code>POST</code>
31 * methods.
32 *
33 * @param request servlet request
34 * @param response servlet response
35 * @throws ServletException if a servlet-specific error occurs
36 * @throws IOException if an I/O error occurs
37 */
38 public String Usu, Cla;
39 protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
40 throws ServletException, IOException {
41 response.setContentType("text/html;charset=UTF-8");
42 try (PrintWriter out = response.getWriter()) {
43//Obtención del valor de las cajas de texto de la pantalla inicio sesión del
administrador
34
44 String Usuario = request.getParameter("txtUsuarioAdmin");
45 String Contraseña = request.getParameter("txtContrasenaAdmin");
46 HttpSession sesion=request.getSession();
47 sesion.setAttribute("user", Usuario);
48 sesion.setAttribute("pass", Contraseña);
49
50 //Código para ejecutar comandos de mysql
51 String sql = "";
52 String sql2 = "";
53 sql = "SELECT NombreUsuario FROM administrador WHERE
NombreUsuario='" + Usuario + "'";
54 sql2 = "SELECT Contrasena FROM administrador WHERE
Contrasena='" + Contraseña + "'";
55
56 //Códigos para obtener los valores de nombre de usuario y
contraseña del administrador
57 try {
58 Statement st = (Statement) cn.createStatement();
59 ResultSet rs = st.executeQuery(sql);
60 while (rs.next()) {
61 Usu = rs.getString(1);
62 }
63
64 ResultSet rs2 = st.executeQuery(sql2);
65 while (rs2.next()) {
66 Cla = rs2.getString(1);
67 }
68
69 } catch (Exception e) {
70 }
71
72 //Código para validación de datos correctos al momento de ingresar
73 if (Usuario.equals(Usu) && Contraseña.equals(Cla)) {
74 if (Usuario.equals("") || Contraseña.equals("")) {
75 JOptionPane.showMessageDialog(null, "¡Error, Usuario o
contraseña incorrectos!");
76 response.sendRedirect("IniciarSesionAdmin.jsp");
77 } else {
78 if (Usuario.equals(Usu) && Contraseña.equals(Cla)) {
35
79 response.sendRedirect("PrincipalAdmin.jsp");
80 }
81 }
82 } else {
83 JOptionPane.showMessageDialog(null, "¡Error, Usuario o
contraseña incorrectos!");
84 response.sendRedirect("IniciarSesionAdmin.jsp");
85 }
86 }
87 }
88
89 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click
on the + sign on the left to edit the code.">
90 /**
91 * Handles the HTTP <code>GET</code> method.
92 *
93 * @param request servlet request
94 * @param response servlet response
95 * @throws ServletException if a servlet-specific error occurs
96 * @throws IOException if an I/O error occurs
97 */
98 @Override
99 protected void doGet(HttpServletRequest request, HttpServletResponse
response)
100 throws ServletException, IOException {
101 processRequest(request, response);
102 }
103
104 /**
105 * Handles the HTTP <code>POST</code> method.
106 *
107 * @param request servlet request
108 * @param response servlet response
109 * @throws ServletException if a servlet-specific error occurs
110 * @throws IOException if an I/O error occurs
111 */
112 @Override
113 protected void doPost(HttpServletRequest request, HttpServletResponse
response)
36
114 throws ServletException, IOException {
115 processRequest(request, response);
116 }
117
118 /**
119 * Returns a short description of the servlet.
120 *
121 * @return a String containing servlet description
122 */
123 @Override
124 public String getServletInfo() {
125 return "Short description";
126 }// </editor-fold>
127 Conexion cc = new Conexion();
128 Connection cn = cc.conexion();
129 }
130
4.2.3. Código de la pantalla principal del administrador
1 <%--
2 Document : PrincipalAdmin
3 Created on : 16-may-2016, 15:27:23
4 Author : Dennis Guevara
5 --%>
6
7 <%@page contentType="text/html" pageEncoding="UTF-8"%>
8 <!DOCTYPE html>
9 <html>
10 <head>
11 <%--Código para colocar el icono favicon --%>
12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
13 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
14 <title>Principal</title>
15
16 <%--Codigo CSS para estilos del menu y demás componentes de la
pantalla--%>
17 <style type="text/css">
37
18 * {
19 padding: 0;
20 margin: 0;
21 }
22
23 .wrapper {
24 width: 100%;
25 margin: auto;
26 overflow:hidden;
27 }
28 header {
29 margin-top: 38px;
30 width: 100%;
31 position: fixed;
32 z-index: 10;
33 background: rgba(105,255,143,1);
34 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
35 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
36 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
37 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
38 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
39 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
40 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
41 color:#00000;
42 }
43 ul, ol{
44 list-style:none;
45 }
46 .nav li a {
47 background: rgba(105,255,143,1);
38
48 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
49 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
50 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
51 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
52 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
53 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
54 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
55
56 color:#000000;
57 text-decoration:none;
58 padding: 15px 12px;
59 display:block;
60 font-family: Segoe Print;
61 font-size: 13px;
62 }
63 .nav li a:hover{
64 background: rgba(105,255,143,1);
65 background: -moz-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
66 background: -webkit-gradient(radial, center center, 0px, center
center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%,
rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1)));
67 background: -webkit-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
68 background: -o-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
69 background: -ms-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
70 background: radial-gradient(ellipse at center,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
39
71 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 );
72 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 );
73 border-bottom: 1px solid;
74 border-top: 1px solid;
75 }
76 .nav > li {
77 float:left;
78 }
79 .nav li ul {
80 display:none;
81 position:absolute;
82 min-width:200px;
83 }
84 .nav li:hover > ul{
85 display:block;
86 }
87 .nav li ul li{
88 position:relative;
89 }
90 .nav li ul li ul{
91 right:-200px;
92 top:0px;
93 }
94
95 .nav li .flecha{
96 font-size: 9px;
97 padding-left: 6px;
98 display: none;
99 }
100
101 .nav li a:not(:last-child) .flecha {
102 display: inline;
103 }
104
105 .nav li .flecha{
106 font-size: 9px;
107 padding-left: 6px;
40
108 display: none;
109 }
110
111 .nav li a:not(:last-child) .flecha {
112 display: inline;}
113 </style>
114 </head>
115 <body background="Imagenes/Originals/encabezado.png"
style="background-repeat: no-repeat; width: 100%">
116 <div style="position: absolute;bottom: 0px; right: 0px;">
117 <img src="Imagenes/graduacion2.png">
118 </div>
119
120 <div style="position: absolute;bottom: 0px; left: 0px;">
121 <img src="Imagenes/graduacion.png">
122 </div>
123
124 <%--Menu de la pantalla--%>
125 <header>
126 <section class="wrapper">
127 <nav>
128 <ul class="nav">
129 <li>
130 <a href="PrincipalAdmin.jsp"><img
src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a>
131 </li>
132 <li>
133 <a href=""><img src="Imagenes/informacion.png"
width="23" height="23"/>Registrar información<span
class="flecha">&#9660</span></a>
134 <ul>
135 <li><a href="RegistroAdministrador.jsp">Registrar
administrador</a></li>
136 <li><a href="RegistroSecretaria.jsp">Registrar
secretaria</a></li>
137 <li><a href="">Registrar egresado<span
class="flecha">&#9660</span></a>
138 <ul>
41
139 <li><a
href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li>
140 <li><a
href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li>
141 <li><a
href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li>
142 </ul>
143 </li>
144 </ul>
145 </li>
146
147 <li>
148 <a href=""><img src="Imagenes/soli.png" width="23"
height="23"/> Actualizar información</a>
149 <ul>
150 <li><a href="BuscarAdministrador.jsp">Actualizar
administrador</a></li>
151 <li><a href="BuscarSecretaria.jsp">Actualizar
secretaria</a></li>
152 <li><a href="">Actualizar egresado<span
class="flecha">&#9660</span></a>
153 <ul>
154 <li><a
href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li>
155 <li><a href="">Actualizar dts
académicos</a></li>
156 <li><a href="">Actualizar dts trabajo</a></li>
157 </ul>
158 </li>
159 </ul>
160 </li>
161
162 <li>
163 <a href=""><img src="Imagenes/notifi.png" width="23"
height="23"/> Notificaciones</a>
164 </li>
165
166 <li>
42
167 <a href=""><img src="Imagenes/reporte.png" width="23"
height="23"/> Reportes<span class="flecha">&#9660</span></a>
168 <ul>
169 <li><a href="Reporte.jsp">Reportes generales</a></li>
170 </ul>
171 </li>
172
173 <li>
174 <a href=""><img src="Imagenes/ayuda.png" width="23"
height="23"/> Ayuda</a>
175 </li>
176
177 <li>
178 <a href=""><img src="Imagenes/admin.png" width="23"
height="23"/> Administrador</a>
179 </li>
180
181 <li>
182 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img
src="Imagenes/salir.png" width="23" height="23"/> Salir</a>
183 </li>
184 </ul>
185 </nav>
186 </section>
187 </header>
188 <center><div style="width: 1000px;
189 height: 300px;
190 position: absolute;
191 top: 50%;
192 left: 50%;
193 margin-top: -180px;
194 margin-left: -500px;">
195 <font face="Segoe Print" size="6">
196 <center>
197 <br>
198 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br>
199 "NUESTRA SEÑORA DEL ROSARIO"<br><br>
200 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
GRADUADOS</b>
43
201 </center>
202 </font>
203 </div></center>
204
205 <%--Código para no permitir el ingreso a la pagina en caso de que la
sesion este inactiva--%>
206 <%
207 HttpSession sesion = request.getSession();
208 String usu;
209 String pas;
210 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass") !=
null) {
211 usu = sesion.getAttribute("user").toString();
212 pas = sesion.getAttribute("pass").toString();
213 } else {
214
out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>");
215 }
216 %>
217
218 <center><div style="margin-top: 0px; border-radius: 0px 0px 0px 0;
background-color: #00cc99; height: 40px; width: 100%; position:
fixed;background: rgba(0,107,27,1);
219 background: -moz-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
220 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(0,107,27,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(105,255,143,1)));
221 background: -webkit-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
222 background: -o-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
223 background: -ms-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
224 background: linear-gradient(to bottom, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
225 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#006b1b', endColorstr='#69ff8f', GradientType=0 );">
226 <font face="Segoe Print" size=3 color="black">
44
227 <center><b><div style="margin-top: 13px;">BIENVENIDO
ADMINISTRADOR</div></b></center>
228 </font>
229 </div></center>
230
231 </body>
232 </html>
233
4.2.4. Código de la pantalla de ingreso de datos personales del egresado
1 <%--
2 Document : RegistroEgresado
3 Created on : 02-jun-2016, 21:59:06
4 Author : Dennis Guevara
5 --%>
6
7 <%@page contentType="text/html" pageEncoding="UTF-8"%>
8 <!DOCTYPE html>
9 <html>
10 <head>
11 <%--Código para colocar el icono favicon --%>
12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
13 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
14 <title>Bienvenida</title>
15
16 <style type="text/css">
17 * {
18 padding: 0;
19 margin: 0;
20 }
21
22 .wrapper {
23 width: 100%;
24 margin: auto;
25 overflow:hidden;
26 }
27 header {
45
28 margin-top: 38px;
29 width: 100%;
30 position: fixed;
31 z-index: 10;
32 background: rgba(105,255,143,1);
33 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
34 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
35 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
36 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
37 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
38 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
39 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
40 color:#00000;
41 }
42 ul, ol{
43 list-style:none;
44 }
45 .nav li a {
46 background: rgba(105,255,143,1);
47 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
48 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
49 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
50 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
51 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
46
52 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
53 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
54
55 color:#000000;
56 text-decoration:none;
57 padding: 15px 12px;
58 display:block;
59 font-family: Segoe Print;
60 font-size: 13px;
61 }
62 .nav li a:hover{
63 background: rgba(105,255,143,1);
64 background: -moz-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
65 background: -webkit-gradient(radial, center center, 0px, center
center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%,
rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1)));
66 background: -webkit-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
67 background: -o-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
68 background: -ms-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
69 background: radial-gradient(ellipse at center,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
70 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 );
71 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 );
72 border-bottom: 1px solid;
73 border-top: 1px solid;
74 }
75 .nav > li {
76 float:left;
77 }
78 .nav li ul {
79 display:none;
47
80 position:absolute;
81 min-width:200px;
82 }
83 .nav li:hover > ul{
84 display:block;
85 }
86 .nav li ul li{
87 position:relative;
88 }
89 .nav li ul li ul{
90 right:-200px;
91 top:0px;
92 }
93
94 .nav li .flecha{
95 font-size: 9px;
96 padding-left: 6px;
97 display: none;
98 }
99
100 .nav li a:not(:last-child) .flecha {
101 display: inline;
102 }
103
104 .nav li .flecha{
105 font-size: 9px;
106 padding-left: 6px;
107 display: none;
108 }
109
110 .nav li a:not(:last-child) .flecha {
111 display: inline;}
112 </style>
113
114 </head>
115 <body background="Imagenes/Originals/encabezado.png"
style="background-repeat: no-repeat;">
116 <form method="post" action="REP">
117
48
118 <header>
119 <section class="wrapper">
120 <nav>
121 <ul class="nav">
122 <li>
123 <a href="PrincipalAdmin.jsp"><img
src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a>
124 </li>
125 <li>
126 <a href=""><img src="Imagenes/informacion.png"
width="23" height="23"/>Registrar información<span
class="flecha">&#9660</span></a>
127 <ul>
128 <li><a href="RegistroAdministrador.jsp">Registrar
administrador</a></li>
129 <li><a href="RegistroSecretaria.jsp">Registrar
secretaria</a></li>
130 <li><a href="">Registrar egresado<span
class="flecha">&#9660</span></a>
131 <ul>
132 <li><a
href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li>
133 <li><a
href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li>
134 <li><a
href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li>
135 </ul>
136 </li>
137 </ul>
138 </li>
139
140 <li>
141 <a href=""><img src="Imagenes/soli.png" width="23"
height="23"/> Actualizar información</a>
142 <ul>
143 <li><a href="BuscarAdministrador.jsp">Actualizar
administrador</a></li>
144 <li><a href="BuscarSecretaria.jsp">Actualizar
secretaria</a></li>
49
145 <li><a href="">Actualizar egresado<span
class="flecha">&#9660</span></a>
146 <ul>
147 <li><a
href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li>
148 <li><a
href="BuscarEgresadoAcademicos.jsp">Actualizar dts académicos</a></li>
149 <li><a href="">Actualizar dts
trabajo</a></li>
150 </ul>
151 </li>
152 </ul>
153 </li>
154
155 <li>
156 <a href=""><img src="Imagenes/notifi.png"
width="23" height="23"/> Notificaciones</a>
157 </li>
158
159 <li>
160 <a href=""><img src="Imagenes/reporte.png"
width="23" height="23"/> Reportes<span class="flecha">&#9660</span></a>
161 <ul>
162 <li><a href="Reporte.jsp">Reportes
generales</a></li>
163 </ul>
164 </li>
165
166 <li>
167 <a href=""><img src="Imagenes/ayuda.png"
width="23" height="23"/> Ayuda</a>
168 </li>
169
170 <li>
171 <a href=""><img src="Imagenes/admin.png"
width="23" height="23"/> Administrador</a>
172 </li>
173
174 <li>
50
175 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img
src="Imagenes/salir.png" width="23" height="23"/> Salir</a>
176 </li>
177 </ul>
178 </nav>
179 </section>
180 </header>
181 <center><div style="width: 1000px;
182 height: 100px;
183 position: absolute;
184 left: 50%;
185 margin-left: -500px;
186 margin-top: 90px;">
187 <font face="Segoe Print" size="5">
188 <center>
189 <br>
190 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br>
191 "NUESTRA SEÑORA DEL ROSARIO"<br>
192 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
GRADUADOS</b>
193 </center>
194 </font>
195 </div></center>
196
197
198
199 <%--Componentes cajas de texto, y botones nesesarios para el login-
-%>
200 <table style="position:absolute;top:300px;left:50px; border-radius:
50px 50px 0px 0; background-color: #00cc99; height: 40px;border: black 1px
solid; border-collapse: separate;
201 -webkit-background-origin: border !important;
202 -moz-background-origin: border !important;
203 background-origin: border-box !important;
204 background: #107f63;
205 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
206 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
51
207 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
208 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
209 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
210 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
211 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
212 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
213 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
214 border-width: 0;
215 font-family: Segoe Print, Segoe Print, Segoe Print;
216 font-weight: bold;
217 font-size: 14px;
218 cursor: pointer;
219 border: 1px solid;">
220 <td width="1193">
221 <font face="Segoe Print" size=3 color="black">
222 <center><b>REGISTRO DE DATOS PERSONALES DEL
EGRESADO</b></center>
223 </font>
224 </td>
225 </table>
226
227 <table style="position:absolute;top:340px;left:50px; box-shadow: 5px
5px 10px 5px; height: 265px; padding-left: 20px; width: 1200px; color:
#3a523b">
228 </table>
229 <div style="position:absolute;top:362px;left:85px; border: black 1px
solid;width: 542px; height: 30px; padding-top: 2px; background: #00cc99;
border-radius: 50px 50px 0px 0; border-collapse: separate;
230 -webkit-background-origin: border !important;
231 -moz-background-origin: border !important;
232 background-origin: border-box !important;
233 background: #107f63;
234 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
52
235 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
236 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
237 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
238 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
239 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
240 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
241 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
242 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
243 border-width: 0;
244 font-family: Segoe Print, Segoe Print, Segoe Print;
245 font-weight: bold;
246 font-size: 14px;
247 cursor: pointer;
248 border: 1px solid">
249 <center><b><font face="Segoe Print" size="3">Datos
Personales</b></font></center>
250
251 <div style="padding-top: 10px; padding-left: 5px; border: black
1px solid; height: 178px;">
252 <pre><font face="Segoe Print" size="3">Nombres:* <input
style="width: 150px" type="text" name="txtENombres" placeholder="Ingrese
Nombres"> Apellidos:* <input style="width: 148px" type="text"
name="txtEApellidos" id="IDEApellido" placeholder="Ingrese Apellidos">
253 País:* <select style="height: 22px; width: 154px;" name="cmbEPais">
254 <option value="Seleccionar">Seleccionar</option>
255 <option value="Alemania">Alemania</option>
256 <option value="Argelia">Argelia</option>
257 <option value="Argentina">Argentina</option>
258 <option value="Australia">Australia</option>
259 <option value="Austria">Austria</option>
260 <option value="Bélgica">Bélgica</option>
261 <option value="Bolivia">Bolivia</option>
262 <option value="Brasil">Brasil</option>
263 <option value="Canadá">Canadá</option>
53
264 <option value="Chile">Chile</option>
265 <option value="China">China</option>
266 <option value="Colombia">Colombia</option>
267 <option value="Corea">Corea</option>
268 <option value="Costa Rica">Costa Rica</option>
269 <option value="Cuba">Cuba</option>
270 <option value="Dinamarca">Dinamarca</option>
271 <option value="Ecuador">Ecuador</option>
272 <option value="Egipto">Egipto</option>
273 <option value="El Salvador">El Salvador</option>
274 <option value="España">España</option>
275 <option value="Estados Unidos">Estados Unidos</option>
276 <option value="Francia">Francia</option>
277 <option value="Guatemala">Guatemala</option>
278 <option value="Haití">Haití</option>
279 <option value="Honduras">Honduras</option>
280 <option value="Italia">Italia</option>
281 <option value="Jamaica">Jamaica</option>
282 <option value="Japón">Japón</option>
283 <option value="México">México</option>
284 <option value="Nicaragua">Nicaragua</option>
285 <option value="Nigeria">Nigeria</option>
286 <option value="Noruega">Noruega</option>
287 <option value="Polonia">Polonia</option>
288 <option value="Portugal">Portugal</option>
289 <option value="Puerto Rico">Puerto Rico</option>
290 <option value="Suiza">Suiza</option>
291 <option value="Tailandia">Tailandia</option>
292 <option value="Turquía">Turquía</option>
293 <option value="Ucrania">Ucrania</option>
294 <option value="Uruguay">Uruguay</option>
295 <option value="Venezuela">Venezuela</option>
296 </select> Cédula:* <input style="width: 147px"
type="text" name="txtECedula" placeholder="xxxxxxxxxx">
297 Sexo:* <select style="height: 22px; width: 156px;" name="cmbESexo">
298 <option value="Seleccionar" selected>Seleccionar</option>
299 <option value="Masculino">Masculino</option>
300 <option value="Femenino">Femenino</option>
301 <option value="Otros">Otros</option>
54
302 </select> Pasaporte: <input style="width: 147px" type="text"
name="txtEPasaporte" placeholder="xxxxxxxxxx">
303 Fecha de nacimiento:* <input style="width: 75px" type="text"
name="txtEFechaNacimiento" placeholder="dd/mm/aaaa"> Edad: <input
style="width: 147px" type="text" name="txtEEdad" placeholder="xx">
304 Email:* <input style="width: 150px" type="text" name="txtEEmail"
placeholder="example@gmail.com"> Estado Civil: <select style="height: 22px;
width: 150px;" name="cmbEEstadoCivil">
305
<option value="Seleccionar" selected>Seleccionar</option>
306
<option value="Casado">Casado</option>
307
<option value="Soltero">Soltero</option>
308
<option value="Divorciado">Divorciado</option>
309 </select>
310 </pre>
311
312 </div>
313 </div>
314
315
316 <div style="position:absolute;top:362px;left:670px; border: black 1px
solid;width: 542px; height: 30px; padding-top: 2px; background: #00cc99;
border-radius: 50px 50px 0px 0; border-collapse: separate;
317 -webkit-background-origin: border !important;
318 -moz-background-origin: border !important;
319 background-origin: border-box !important;
320 background: #107f63;
321 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
322 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
323 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
324 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
55
325 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
326 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
327 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
328 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
329 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
330 border-width: 0;
331 font-family: Segoe Print, Segoe Print, Segoe Print;
332 font-weight: bold;
333 font-size: 14px;
334 cursor: pointer;
335 border: 1px solid">
336 <center><b><font face="Segoe Print" size="3">Datos
Informativos</b></font></center>
337
338 <div style="padding-top: 18px; padding-left: 5px; border: black
1px solid; height: 170px;">
339 <pre><font face="Segoe Print" size="3">Dirección:* <input
style="width: 150px" type="text" name="txtEDireccion" placeholder="Ingrese
Dirección"> Provincia:* <input style="width: 150px" type="text"
name="txtEProvincia" placeholder="Ingrese Provincia">
340 Teléfono:* <input style="width: 146px" type="text" name="txtETelefono"
placeholder="xxxxxxxxx"> Especialidad:* <select style="height: 22px; width:
135px;" name="cmbEEspecialidad">
341 <option value="Seleccionar" selected>Seleccionar</option>
342 <option value="Analisis de sistemas">Análisis de
Sistemas</option>
343 <option value="Contabilidad">Contabilidad y
Auditoria</option>
344 </select>
345 Celular:* <input style="width: 150px" type="text" name="txtECelular"
placeholder="xxxxxxxxxx"> Estado:* <select style="height: 22px; width: 153px;"
name="cmbEEstadoAcademico">
346 <option value="Seleccionar" selected>Seleccionar</option>
347 <option value="Egresado">Egresado</option>
348 <option value="Graduado">Graduado</option>
349 </select>
56
350 <center>Contraseña:* <input style="width: 150px" type="password"
name="txtEContrasena" placeholder="**********"></center>
351 </pre>
352 </div>
353 </div>
354 <table style="position:absolute;top:605px;left:50px; border-radius:
0px 0px 50px 50px; box-shadow: 5px 5px 10px 5px; background-color:
#00cc99; height: 85px;border: black 1px solid; width: 1202px; border-collapse:
separate;
355 -webkit-background-origin: border !important;
356 -moz-background-origin: border !important;
357 background-origin: border-box !important;
358 background: #107f63;
359 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
360 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
361 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
362 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
363 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
364 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
365 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
366 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
367 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
368 border-width: 0;
369 font-family: Segoe Print, Segoe Print, Segoe Print;
370 font-weight: bold;
371 font-size: 14px;
372 cursor: pointer;
373 border: 1px solid">
374 <td>
375 <center><input style="height: 50px; width: 150px; font-family:
Segoe Print; font-size: 15px; border-collapse: separate;
376 -webkit-background-origin: border !important;
377 -moz-background-origin: border !important;
57
378 background-origin: border-box !important;
379 background: #107f63;
380 background: -webkit-linear-gradient(top, #FF6666
0, #FF0000 33%, #330000 100%) no-repeat;
381 background: -moz-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
382 background: -o-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
383 background: -ms-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
384 -svg-background: linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
385 background: linear-gradient(to bottom, white 0,
white 33%, #107f63 100%) no-repeat;
386 -webkit-border-radius:12px;
387 -moz-border-radius:12px;
388 border-radius:12px;
389 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
390 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
391 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
392 border-width: 0;
393 padding:0 20px;
394 margin:0 auto;
395 font-family: Segoe Print, Segoe Print, Segoe Print;
396 font-weight: bold;
397 font-size: 14px;
398 cursor: pointer;
399 border: 1px solid;" type="Submit" value="Registrar"
name="btnERegistrar"></center>
400 </form>
401 </td>
402 <td>
403 <form method="post" action="RegistroEgresadoPersonales.jsp">
404 <center><input style="height: 50px; width: 150px; font-family: Segoe
Print; font-size: 15px; border-collapse: separate;
405 -webkit-background-origin: border !important;
406 -moz-background-origin: border !important;
58
407 background-origin: border-box !important;
408 background: #107f63;
409 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
410 background: -moz-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
411 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
412 background: -ms-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
413 -svg-background: linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
414 background: linear-gradient(to bottom, white 0, white
33%, #107f63 100%) no-repeat;
415 -webkit-border-radius:12px;
416 -moz-border-radius:12px;
417 border-radius:12px;
418 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
419 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
420 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
421 border-width: 0;
422 padding:0 20px;
423 margin:0 auto;
424 font-family: Segoe Print, Segoe Print, Segoe Print;
425 font-weight: bold;
426 font-size: 14px;
427 cursor: pointer;
428 border: 1px solid;" type="Submit" value="Nuevo"
name="btnENuevo"></center>
429 </form>
430 </td>
431 <td>
432 <form method="post" action="PrincipalAdmin.jsp">
433 <center><input style="height: 50px; width: 150px; font-family: Segoe
Print; font-size: 15px; border-collapse: separate;
434 -webkit-background-origin: border !important;
435 -moz-background-origin: border !important;
436 background-origin: border-box !important;
437 background: #107f63;
59
438 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
439 background: -moz-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
440 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
441 background: -ms-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
442 -svg-background: linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
443 background: linear-gradient(to bottom, white 0, white
33%, #107f63 100%) no-repeat;
444 -webkit-border-radius:12px;
445 -moz-border-radius:12px;
446 border-radius:12px;
447 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
448 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
449 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
450 border-width: 0;
451 padding:0 20px;
452 margin:0 auto;
453 font-family: Segoe Print, Segoe Print, Segoe Print;
454 font-weight: bold;
455 font-size: 14px;
456 cursor: pointer;
457 border: 1px solid;" type="Submit" value="Cancelar"
name="btnECancelar"></center>
458 </form>
459 </td>
460 </table>
461 </form>
462
463 <%
464 HttpSession sesion = request.getSession();
465 String usu;
466 String pas;
467 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass") != null)
{
468 usu = sesion.getAttribute("user").toString();
60
469 pas = sesion.getAttribute("pass").toString();
470 } else {
471 out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>");
472 }
473 %>
474 <center><div style="margin-top: 0px; border-radius: 0px 0px 0px 0;
background-color: #00cc99; height: 40px; width: 100%; position:
fixed;background: rgba(0,107,27,1);
475 background: -moz-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
476 background: -webkit-gradient(left top, left bottom, color-stop(0%,
rgba(0,107,27,1)), color-stop(50%, rgba(105,255,143,1)), color-stop(100%,
rgba(105,255,143,1)));
477 background: -webkit-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
478 background: -o-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
479 background: -ms-linear-gradient(top, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
480 background: linear-gradient(to bottom, rgba(0,107,27,1) 0%,
rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%);
481 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#006b1b', endColorstr='#69ff8f', GradientType=0 );">
482 <font face="Segoe Print" size=3 color="black">
483 <center><b><div style="margin-top: 13px;">BIENVENIDO
ADMINISTRADOR</div></b></center>
484 </font>
485 </div></center>
486
487
488 </body>
489 </html>
61
4.2.4.1. Código del servelt para ingresar datos personales del egresado a
la base de datos
1 /*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6 package Servidores;
7
8 import Controlador.Conexion;
9 import Modelo.DatosPersonalesEgresado;
10 import com.mysql.jdbc.PreparedStatement;
11 import java.io.IOException;
12 import java.io.PrintWriter;
13 import java.sql.Connection;
14 import javax.servlet.ServletException;
15 import javax.servlet.annotation.WebServlet;
16 import javax.servlet.http.HttpServlet;
17 import javax.servlet.http.HttpServletRequest;
18 import javax.servlet.http.HttpServletResponse;
19 import javax.swing.JOptionPane;
20
21 /**
22 *
23 * @author Dennis Guevara
24 */
25 @WebServlet(name = "REP", urlPatterns = {"/REP"})
26 public class RegistroEgresadoPersonales extends HttpServlet {
27
28 /**
29 * Processes requests for both HTTP <code>GET</code> and
<code>POST</code>
30 * methods.
31 *
32 * @param request servlet request
33 * @param response servlet response
34 * @throws ServletException if a servlet-specific error occurs
35 * @throws IOException if an I/O error occurs
62
36 */
37 protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
38 throws ServletException, IOException {
39 response.setContentType("text/html;charset=UTF-8");
40 try (PrintWriter out = response.getWriter()) {
41 /* TODO output your page here. You may use following sample code.
*/
42 int op = JOptionPane.showConfirmDialog(null, "¿Desea guardar los
datos?");
43 if (op == JOptionPane.YES_OPTION) {
44 //Obtencion de valores de las cajas de texto de la ventana de
registro de datos perosnales del egresado
45 String Nombres = request.getParameter("txtENombres");
46 String Apellidos = request.getParameter("txtEApellidos");
47 String Pais = request.getParameter("cmbEPais");
48 String Cedula = request.getParameter("txtECedula");
49 String Sexo = request.getParameter("cmbESexo");
50 String Pasaporte = request.getParameter("txtEPasaporte");
51 String FechaNacimiento =
request.getParameter("txtEFechaNacimiento");
52 String Edad = request.getParameter("txtEEdad");
53 String Email = request.getParameter("txtEEmail");
54 String EstadoCivil = request.getParameter("cmbEEstadoCivil");
55 String Direccion = request.getParameter("txtEDireccion");
56 String Provincia = request.getParameter("txtEProvincia");
57 String Telefono = request.getParameter("txtETelefono");
58 String Especialidad = request.getParameter("cmbEEspecialidad");
59 String Celular = request.getParameter("txtECelular");
60 String EstadoAcademico =
request.getParameter("cmbEEstadoAcademico");
61 String Contraseña = request.getParameter("txtEContrasena");
62
63
64 //Validación de campos, en el caso de que esten vacios
65 if(Nombres.equals("") || Apellidos.equals("") ||
Pais.equals("Seleccionar") || Cedula.equals("") || Sexo.equals("Seleccionar") ||
Pasaporte.equals("") || FechaNacimiento.equals("") || Edad.equals("") ||
Email.equals("") || EstadoCivil.equals("Seleccionar") || Direccion.equals("") ||
63
Provincia.equals("") || Telefono.equals("") || Especialidad.equals("Seleccionar") ||
Celular.equals("") || EstadoAcademico.equals("Seleccionar") || Contraseña.equals("")){
66 JOptionPane.showMessageDialog(null,"¡Error, No se puede
guardar porque existen campos vacios!");
67 response.sendRedirect("RegistroEgresadoPersonales.jsp");
68 }
69 else{
70 try {
71 //Código para registrar a la base de datos
72 PreparedStatement pst = (PreparedStatement)
cn.prepareStatement("INSERT INTO egresado_datos_personales(Nombres, Apellidos,
Pais, Cedula, Sexo, Pasaporte, FechaNacimiento, Edad, Email,
EstadoCivil,Direccion,Provincia,Telefono,Especialidad,Celular,EstadoAcademico,Cont
rasena) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
73 DatosPersonalesEgresado egre=new
DatosPersonalesEgresado(Nombres, Apellidos, Pais, Cedula, Sexo, Pasaporte,
FechaNacimiento, Edad, Email, EstadoCivil, Direccion, Provincia, Telefono,
Especialidad, Celular, EstadoAcademico, Contraseña);
74
75 pst.setString(1, egre.getNombres());
76 pst.setString(2, egre.getApellidos());
77 pst.setString(3, egre.getPais());
78 pst.setString(4, egre.getCedula());
79 pst.setString(5, egre.getSexo());
80 pst.setString(6, egre.getPasaporte());
81 pst.setString(7, egre.getFechaNacimiento());
82 pst.setString(8, egre.getEdad());
83 pst.setString(9, egre.getEmail());
84 pst.setString(10, egre.getEstadoCivil());
85 pst.setString(11, egre.getDireccion());
86 pst.setString(12, egre.getProvincia());
87 pst.setString(13, egre.getTelefono());
88 pst.setString(14, egre.getEspecialidad());
89 pst.setString(15, egre.getCelular());
90 pst.setString(16, egre.getEstadoAcademico());
91 pst.setString(17, egre.getContrasena());
92
93 pst.executeUpdate();
64
94 JOptionPane.showMessageDialog(null, "Los datos se han
guardado correctamente");
95 response.sendRedirect("PrincipalAdmin.jsp");
96
97 } catch (Exception e) {
98 out.printf("error");}}
99 }else{
100 response.sendRedirect("RegistroEgresadoPersonales.jsp");
101 }
102 }
103 }
104
105 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click
on the + sign on the left to edit the code.">
106 /**
107 * Handles the HTTP <code>GET</code> method.
108 *
109 * @param request servlet request
110 * @param response servlet response
111 * @throws ServletException if a servlet-specific error occurs
112 * @throws IOException if an I/O error occurs
113 */
114 @Override
115 protected void doGet(HttpServletRequest request, HttpServletResponse
response)
116 throws ServletException, IOException {
117 processRequest(request, response);
118 }
119
120 /**
121 * Handles the HTTP <code>POST</code> method.
122 *
123 * @param request servlet request
124 * @param response servlet response
125 * @throws ServletException if a servlet-specific error occurs
126 * @throws IOException if an I/O error occurs
127 */
128 @Override
65
129 protected void doPost(HttpServletRequest request, HttpServletResponse
response)
130 throws ServletException, IOException {
131 processRequest(request, response);
132 }
133
134 /**
135 * Returns a short description of the servlet.
136 *
137 * @return a String containing servlet description
138 */
139 @Override
140 public String getServletInfo() {
141 return "Short description";
142 }// </editor-fold>
143 Conexion cc = new Conexion();
144 Connection cn = cc.conexion();
145 }
4.2.5. Código de la pantalla de matriz de las secretarias
1 <%--
2 Document : BuscarSecretaria
3 Created on : 28-jul-2016, 20:12:36
4 Author : Dennis Guevara
5 --%>
6
7 <%@page import="Modelo.ConsultaSecretaria"%>
8 <%@page import="java.util.List"%>
9 <%@page import="Modelo.BuscarSecretaria"%>
10 <%@page contentType="text/html" pageEncoding="UTF-8"%>
11 <!DOCTYPE html>
12 <html>
13 <head>
14 <%--Código para colocar el icono favicon --%>
15 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/>
16 <meta http-equiv="Content-Type" content="text/html; charset=UTF-
8">
17 <title>Buscar Secretaria</title>
66
18
19 <style type="text/css">
20 * {
21 padding: 0;
22 margin: 0;
23 }
24
25 .wrapper {
26 width: 100%;
27 margin: auto;
28 overflow:hidden;
29 }
30 header {
31 margin-top: 38px;
32 width: 100%;
33 position: fixed;
34 z-index: 10;
35 background: rgba(105,255,143,1);
36 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
37 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
38 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
39 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
40 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
41 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
42 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
43 color:#00000;
44 }
45 ul, ol{
46 list-style:none;
47 }
48 .nav li a {
67
49 background: rgba(105,255,143,1);
50 background: -moz-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
51 background: -webkit-gradient(left top, left bottom, color-
stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-
stop(100%, rgba(0,107,27,1)));
52 background: -webkit-linear-gradient(top, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
53 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
54 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%,
rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
55 background: linear-gradient(to bottom, rgba(105,255,143,1)
0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
56 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 );
57
58 color:#000000;
59 text-decoration:none;
60 padding: 15px 12px;
61 display:block;
62 font-family: Segoe Print;
63 font-size: 13px;
64 }
65 .nav li a:hover{
66 background: rgba(105,255,143,1);
67 background: -moz-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
68 background: -webkit-gradient(radial, center center, 0px, center
center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%,
rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1)));
69 background: -webkit-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
70 background: -o-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
71 background: -ms-radial-gradient(center, ellipse cover,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
72 background: radial-gradient(ellipse at center,
rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
68
73 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 );
74 filter: progid:DXImageTransform.Microsoft.gradient(
startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 );
75 border-bottom: 1px solid;
76 border-top: 1px solid;
77 }
78 .nav > li {
79 float:left;
80 }
81 .nav li ul {
82 display:none;
83 position:absolute;
84 min-width:200px;
85 }
86 .nav li:hover > ul{
87 display:block;
88 }
89 .nav li ul li{
90 position:relative;
91 }
92 .nav li ul li ul{
93 right:-200px;
94 top:0px;
95 }
96
97 .nav li .flecha{
98 font-size: 9px;
99 padding-left: 6px;
100 display: none;
101 }
102
103 .nav li a:not(:last-child) .flecha {
104 display: inline;
105 }
106
107 .nav li .flecha{
108 font-size: 9px;
109 padding-left: 6px;
69
110 display: none;
111 }
112
113 .nav li a:not(:last-child) .flecha {
114 display: inline;}
115 #div1 {
116 overflow:scroll;
117 height:255px;
118 width:100%;
119 background: white;
120 border: solid 2px;
121 box-shadow: 5px 5px 10px 0px;
122 margin-top: 10px;
123 }
124 #div1 table {
125 width: 100%;
126 background-color:white;
127 }
128 </style>
129 </head>
130 <body background="Imagenes/Originals/encabezado.png"
style="background-repeat: no-repeat; width: 100%">
131 <header>
132 <section class="wrapper">
133 <nav>
134 <ul class="nav">
135 <li>
136 <a href="PrincipalAdmin.jsp"><img
src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a>
137 </li>
138 <li>
139 <a href=""><img src="Imagenes/informacion.png"
width="23" height="23"/>Registrar información<span
class="flecha">&#9660</span></a>
140 <ul>
141 <li><a href="RegistroAdministrador.jsp">Registrar
administrador</a></li>
142 <li><a href="RegistroSecretaria.jsp">Registrar
secretaria</a></li>
70
143 <li><a href="">Registrar egresado<span
class="flecha">&#9660</span></a>
144 <ul>
145 <li><a
href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li>
146 <li><a
href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li>
147 <li><a
href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li>
148 </ul>
149 </li>
150 </ul>
151 </li>
152
153 <li>
154 <a href=""><img src="Imagenes/soli.png" width="23"
height="23"/> Actualizar información</a>
155 <ul>
156 <li><a href="BuscarAdministrador.jsp">Actualizar
administrador</a></li>
157 <li><a href="BuscarSecretaria.jsp">Actualizar
secretaria</a></li>
158 <li><a href="">Actualizar egresado<span
class="flecha">&#9660</span></a>
159 <ul>
160 <li><a
href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li>
161 <li><a href="">Actualizar dts
académicos</a></li>
162 <li><a href="">Actualizar dts trabajo</a></li>
163 </ul>
164 </li>
165 </ul>
166 </li>
167
168 <li>
169 <a href=""><img src="Imagenes/notifi.png" width="23"
height="23"/> Notificaciones</a>
170 </li>
71
171
172 <li>
173 <a href=""><img src="Imagenes/reporte.png" width="23"
height="23"/> Reportes<span class="flecha">&#9660</span></a>
174 <ul>
175 <li><a href="Reporte.jsp">Reportes generales</a></li>
176 </ul>
177 </li>
178
179 <li>
180 <a href=""><img src="Imagenes/ayuda.png" width="23"
height="23"/> Ayuda</a>
181 </li>
182
183 <li>
184 <a href=""><img src="Imagenes/admin.png" width="23"
height="23"/> Administrador</a>
185 </li>
186
187 <li>
188 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img
src="Imagenes/salir.png" width="23" height="23"/> Salir</a>
189 </li>
190 </ul>
191 </nav>
192 </section>
193 </header>
194
195 <center><div style="width: 1000px;
196 height: 100px;
197 position: absolute;
198 left: 50%;
199 margin-left: -500px;
200 margin-top: 90px;">
201 <font face="Segoe Print" size="5">
202 <center>
203 <br>
204 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br>
205 "NUESTRA SEÑORA DEL ROSARIO"<br>
72
206 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y
GRADUADOS</b>
207 </center>
208 </font>
209 </div></center>
210 <%
211 HttpSession sesion = request.getSession();
212 String usu;
213 String pas;
214 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass")
!= null) {
215 usu = sesion.getAttribute("user").toString();
216 pas = sesion.getAttribute("pass").toString();
217 } else {
218
out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>");
219 }
220 %>
221
222 <div style="width: 1200px;
223 height: 300px;
224 position: absolute;
225 top: 20%;
226 left: 40%;
227 margin-top: -150px;
228 margin-left: -598px;">
229 <div>
230 <%--Componentes cajas de texto, y botones nesesarios para el login-
-%>
231 <table style="position:absolute;top:300px;left:125px; border-radius:
0px 0px 0px 0; background-color: #00cc99; height: 40px; border-collapse:
separate;
232 -webkit-background-origin: border !important;
233 -moz-background-origin: border !important;
234 background-origin: border-box !important;
235 background: #107f63;
236 background: -webkit-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
73
237 background: -moz-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
238 background: -o-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
239 background: -ms-linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
240 -svg-background: linear-gradient(top, #FF6666 0, #FF0000
33%, #330000 100%) no-repeat;
241 background: linear-gradient(to bottom, #00cc99 0, #00cc99
33%, #107f63 100%) no-repeat;
242 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
243 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
244 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
245 border-width: 0;
246 font-family: Segoe Print, Segoe Print, Segoe Print;
247 font-weight: bold;
248 font-size: 14px;
249 cursor: pointer;
250 border: 1px solid">
251 <td width="1194">
252 <font face="Segoe Print" size=3 color="black">
253 <center><b>ACTUALIZAR SECRETARIA</b></center>
254 </font>
255 </td>
256 </table>
257
258 <table style="position:absolute;top:340px;left:125px; height: 360px;
padding-left: 20px;"></table>
259 <form method="post" action="">
260 <div style="position:absolute;top:365px;left:150px;">
261 <center><font face="Segoe Print" size="3">
262 Parametro:
263 <select style="height: 24px; width: 100px; border: 1px
solid #003300;" name="cmbSParametro">
264 <option value="Seleccionar"
selected>Seleccionar</option>
265 <option value="NombreBuscarS">Nombre</option>
266 <option value="ApellidoBuscarS">Apellido</option>
267 <option value="CedulaBuscarS">Cédula</option>
74
268 </select>
269 <input style="height: 22px; border: 1px solid #003300;"
type="text" name="txtBuscarSecre" size="15" placeholder="xxxxxxxxxxxxxxxxx">
270
271 <input style="height: 40px; width: 105px; border-collapse:
separate;
272 -webkit-background-origin: border !important;
273 -moz-background-origin: border !important;
274 background-origin: border-box !important;
275 background: #107f63;
276 background: -webkit-linear-gradient(top, #FF6666
0, #FF0000 33%, #330000 100%) no-repeat;
277 background: -moz-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
278 background: -o-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
279 background: -ms-linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
280 -svg-background: linear-gradient(top, #FF6666 0,
#FF0000 33%, #330000 100%) no-repeat;
281 background: linear-gradient(to bottom, #00cc99 0,
#00cc99 33%, #107f63 100%) no-repeat;
282 -webkit-border-radius:12px;
283 -moz-border-radius:12px;
284 border-radius:12px;
285 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
286 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0,
0.35);
287 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
288 border-width: 0;
289 padding:0 20px;
290 margin:0 auto;
291 font-family: Segoe Print, Segoe Print, Segoe Print;
292 font-weight: bold;
293 font-size: 14px;
294 cursor: pointer;
295 border: 1px solid;" type="Submit" value="Buscar"><br>
296 <%--aqui va la tabla de busqeuda parametro--%>
75
297
298 <%
299 if (request.getParameter("cmbSParametro") != null) {
300 if
(request.getParameter("cmbSParametro").equals("ApellidoBuscarS")) {
301 String apellido =
request.getParameter("txtBuscarSecre");
302 List<BuscarSecretaria> secre =
ConsultaSecretaria.BuscarSecretariaApellido(apellido);
303 for (int i = 0; i < secre.size(); i++) {
304 %>
305 <center><br>
306 <font face="Segoe Print">
307 <table style="margin-top:-10px; font-family: Segoe
Print; font-size: 14.5px;">
308 <thead>
309 <th style="border: solid 1px; border-radius: 5px;
background: #66ffff">Nombres </th>
310 <th style="border: solid 1px; border-radius: 5px;
background: #66ffff">Apellidos </th>
311 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Cédula </th>
312 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Dirección </th>
313 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Teléfono </th>
314 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Correo </th>
315 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Sexo </th>
316 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">Edad </th>
317 <th style="border: solid 1px; border-radius:
5px;background: #66ffff">NombreUsuario </th>
318 </thead>
319
320 <tr>
321 <td style="border: solid
1px;"><%=secre.get(i).getNombre()%> </td>
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados
Proyecto de seguimiento de egresados

Más contenido relacionado

La actualidad más candente

Employee attendance management system
Employee attendance management systemEmployee attendance management system
Employee attendance management system
pooja9528
 
simha msbi resume
simha msbi resumesimha msbi resume
simha msbi resumeT.N simha
 
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Edureka!
 
Geographically Distributed PostgreSQL
Geographically Distributed PostgreSQLGeographically Distributed PostgreSQL
Geographically Distributed PostgreSQL
mason_s
 
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Kamalesh Ramasamy
 
SQL Server Clustering and High Availability
SQL Server Clustering and High AvailabilitySQL Server Clustering and High Availability
SQL Server Clustering and High Availability
► Supreme Mandal ◄
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
Anil Nair
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
Mohamed Farouk
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2
Gianluca Hotz
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Glen Hawkins
 
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
Seeling Cheung
 
44478167 hospital-management-system
44478167 hospital-management-system44478167 hospital-management-system
44478167 hospital-management-system
Akshay Iliger
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
Kenny Gryp
 
6.designing secure and efficient biometric based secure access mechanism for ...
6.designing secure and efficient biometric based secure access mechanism for ...6.designing secure and efficient biometric based secure access mechanism for ...
6.designing secure and efficient biometric based secure access mechanism for ...
Venkat Projects
 
Using Machine Learning to Debug Oracle RAC Issues
Using Machine Learning to Debug Oracle RAC IssuesUsing Machine Learning to Debug Oracle RAC Issues
Using Machine Learning to Debug Oracle RAC Issues
Anil Nair
 
Handling Schema Changes Using pt-online-schema change.
Handling Schema Changes Using pt-online-schema change.Handling Schema Changes Using pt-online-schema change.
Handling Schema Changes Using pt-online-schema change.
Mydbops
 
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
Spark Summit
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQL
PGConf APAC
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
Usman Tariq
 
Coaching Football Terms of Football
Coaching Football Terms of FootballCoaching Football Terms of Football
Coaching Football Terms of FootballVadim Kuptsov
 

La actualidad más candente (20)

Employee attendance management system
Employee attendance management systemEmployee attendance management system
Employee attendance management system
 
simha msbi resume
simha msbi resumesimha msbi resume
simha msbi resume
 
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
Spark Hadoop Tutorial | Spark Hadoop Example on NBA | Apache Spark Training |...
 
Geographically Distributed PostgreSQL
Geographically Distributed PostgreSQLGeographically Distributed PostgreSQL
Geographically Distributed PostgreSQL
 
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
 
SQL Server Clustering and High Availability
SQL Server Clustering and High AvailabilitySQL Server Clustering and High Availability
SQL Server Clustering and High Availability
 
Oracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret Internals
 
Understanding oracle rac internals part 2 - slides
Understanding oracle rac internals   part 2 - slidesUnderstanding oracle rac internals   part 2 - slides
Understanding oracle rac internals part 2 - slides
 
SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2SQL Server 2019 ctp2.2
SQL Server 2019 ctp2.2
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
Citizens Bank: Data Lake Implementation – Selecting BigInsights ViON Spark/Ha...
 
44478167 hospital-management-system
44478167 hospital-management-system44478167 hospital-management-system
44478167 hospital-management-system
 
MySQL Database Architectures - 2020-10
MySQL Database Architectures -  2020-10MySQL Database Architectures -  2020-10
MySQL Database Architectures - 2020-10
 
6.designing secure and efficient biometric based secure access mechanism for ...
6.designing secure and efficient biometric based secure access mechanism for ...6.designing secure and efficient biometric based secure access mechanism for ...
6.designing secure and efficient biometric based secure access mechanism for ...
 
Using Machine Learning to Debug Oracle RAC Issues
Using Machine Learning to Debug Oracle RAC IssuesUsing Machine Learning to Debug Oracle RAC Issues
Using Machine Learning to Debug Oracle RAC Issues
 
Handling Schema Changes Using pt-online-schema change.
Handling Schema Changes Using pt-online-schema change.Handling Schema Changes Using pt-online-schema change.
Handling Schema Changes Using pt-online-schema change.
 
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
Working with Skewed Data: The Iterative Broadcast with Fokko Driesprong Rob K...
 
Migration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQLMigration From Oracle to PostgreSQL
Migration From Oracle to PostgreSQL
 
Database performance tuning and query optimization
Database performance tuning and query optimizationDatabase performance tuning and query optimization
Database performance tuning and query optimization
 
Coaching Football Terms of Football
Coaching Football Terms of FootballCoaching Football Terms of Football
Coaching Football Terms of Football
 

Similar a Proyecto de seguimiento de egresados

Proyecto de Egresados y Graduados
Proyecto de Egresados y Graduados Proyecto de Egresados y Graduados
Proyecto de Egresados y Graduados
Lady Zaruma
 
Informe sseg
Informe ssegInforme sseg
Informe sseg
Cisne Criollo
 
Sistema egresados graduados
Sistema egresados graduadosSistema egresados graduados
Sistema egresados graduados
Robert Castillo
 
Sistema de seguimiento de egresados y graduados
Sistema de seguimiento de egresados y graduadosSistema de seguimiento de egresados y graduados
Sistema de seguimiento de egresados y graduados
Veronica Rueda
 
Proyecto ingenieria de software
Proyecto ingenieria de softwareProyecto ingenieria de software
Proyecto ingenieria de software
Henry Trujillo
 
Seguimiento de egresados y graduados
Seguimiento de egresados y graduadosSeguimiento de egresados y graduados
Seguimiento de egresados y graduados
Byrts G. Reyes
 
Ingenierira sw
Ingenierira swIngenierira sw
Ingenierira sw
Carmen Benites
 
Proyecto ingenieria
Proyecto ingenieriaProyecto ingenieria
Proyecto ingenieria
Carolina Jiménez
 
Sistema seguimientoeg
Sistema seguimientoegSistema seguimientoeg
Sistema seguimientoeg
Eduardo Remache
 
Germania jara
Germania jaraGermania jara
Germania jara
Germania Jara
 
Software Final
Software FinalSoftware Final
Software Final
makoto10
 
Primeros pasos para proponer el desarrollo del sistema
Primeros pasos para proponer el desarrollo del sistemaPrimeros pasos para proponer el desarrollo del sistema
Primeros pasos para proponer el desarrollo del sistemagrey enterprice
 
Proyecto.de.programación jeffer
Proyecto.de.programación jefferProyecto.de.programación jeffer
Proyecto.de.programación jefferandycharro
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
Facultad de Ciencias y Sistemas
 
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARE
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWAREIMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARE
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARECINDY1397
 
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
UNIVERSIDAD MAGISTER (Sitio Oficial)
 
Proyecto de grado jesse, villa
Proyecto de grado jesse, villaProyecto de grado jesse, villa
Proyecto de grado jesse, villa
Jesse Chavez
 

Similar a Proyecto de seguimiento de egresados (20)

Proyecto de Egresados y Graduados
Proyecto de Egresados y Graduados Proyecto de Egresados y Graduados
Proyecto de Egresados y Graduados
 
Informe sseg
Informe ssegInforme sseg
Informe sseg
 
Sistema egresados graduados
Sistema egresados graduadosSistema egresados graduados
Sistema egresados graduados
 
Sistema de seguimiento de egresados y graduados
Sistema de seguimiento de egresados y graduadosSistema de seguimiento de egresados y graduados
Sistema de seguimiento de egresados y graduados
 
Proyecto ingenieria de software
Proyecto ingenieria de softwareProyecto ingenieria de software
Proyecto ingenieria de software
 
Seguimiento de egresados y graduados
Seguimiento de egresados y graduadosSeguimiento de egresados y graduados
Seguimiento de egresados y graduados
 
Ingenierira sw
Ingenierira swIngenierira sw
Ingenierira sw
 
Proyecto ingenieria
Proyecto ingenieriaProyecto ingenieria
Proyecto ingenieria
 
Sistema seguimientoeg
Sistema seguimientoegSistema seguimientoeg
Sistema seguimientoeg
 
Germania jara
Germania jaraGermania jara
Germania jara
 
Analisis
AnalisisAnalisis
Analisis
 
Software Final
Software FinalSoftware Final
Software Final
 
Proyecto scmst
Proyecto scmstProyecto scmst
Proyecto scmst
 
Primeros pasos para proponer el desarrollo del sistema
Primeros pasos para proponer el desarrollo del sistemaPrimeros pasos para proponer el desarrollo del sistema
Primeros pasos para proponer el desarrollo del sistema
 
Proyecto.de.programación jeffer
Proyecto.de.programación jefferProyecto.de.programación jeffer
Proyecto.de.programación jeffer
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARE
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWAREIMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARE
IMPLANTACIÓN, ADMINISTRACIÓN DEL DESARROLLO Y SELECCIÓN DE HARDWARE Y SOFTWARE
 
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
ANÁLISIS DEL SISTEMA DE GESTIÓN Y MONITOREO DE LA RED DE LA UNIVERSIDAD DE CO...
 
Practicas
PracticasPracticas
Practicas
 
Proyecto de grado jesse, villa
Proyecto de grado jesse, villaProyecto de grado jesse, villa
Proyecto de grado jesse, villa
 

Último

Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
AlfonsoRosalesFonsec
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
JavierAlejosM
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
JavierAlejosM
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
RobertRamos84
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
leonpool521
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
LuisPerezIgnacio1
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 

Último (20)

Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Mapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIASMapa de carreteras de Colombia 2022 INVIAS
Mapa de carreteras de Colombia 2022 INVIAS
 
FISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdfFISICA_Hidrostatica_uyhHidrodinamica.pdf
FISICA_Hidrostatica_uyhHidrodinamica.pdf
 
Hidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggfHidrostatica_e_Hidrodinamica.pdggggggggf
Hidrostatica_e_Hidrodinamica.pdggggggggf
 
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptxSistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
Sistema de disposición sanitarias – UBS composteras 2 PARTE.pptx
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...Una solucion saturada contiene la cantidad máxima de un  soluto que se disuel...
Una solucion saturada contiene la cantidad máxima de un soluto que se disuel...
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
Curso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorysCurso Basico de DIgSILENT power factorys
Curso Basico de DIgSILENT power factorys
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 

Proyecto de seguimiento de egresados

  • 1. INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” TECNOLOGÍA EN ANÁLISIS DE SISTEMAS TEMA: “ANÁLISIS, DISEÑO Y DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO”UBICADO ENLA CIUDADDE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017“ AUTOR: Dennis Geovanny Guevara Quevedo TUTOR: Tlgo. Luis Tillaguango AÑO LECTIVO 2015- 2016
  • 2. I CERTIFICACIÓN TLGO. LUIS TILLAGUANGO DOCENTE DE LA CARRERA DE ANÁLISIS DE SISTEMAS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO”. CERTIFICO: Que el presente trabajo investigativo, previo a optar el grado de Tecnóloga en Análisis de Sistemas, titulado “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017” elaborado por la estudiante Dennis Geovanny Guevara Quevedo, ha sido dirigido y revisado en todo el proceso; cumpliendo con las disposiciones legales vigentes del Instituto Tecnológico Superior “Nuestra Señora del Rosario”, por lo cual autorizo su presentación, sustentación y defensa ante el respectivo tribunal de grado. Catamayo, agosto del 2016 TLGO. LUIS TILLAGUANGO TUTOR DEL PROYECTO
  • 3. II AUTORÍA Yo, Dennis Geovanny Guevara Quevedo con C.I.: 1105953135 certifico que el proyecto titulado: “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”, el cual presento como requisito para optar por el título de Tecnólogo en Análisis de Sistemas del Instituto Tecnológico Superior "Nuestra Señora del Rosario”, es el producto de mi ardua labor investigativa. Así mismo, doy fe de este trabajo, es original e inédito, el contenido, efectos legales y académicos que se desprenden del mismo son exclusividad del autor. Dennis Geovanny Guevara Quevedo C.I.: 1105953135 AUTOR
  • 4. III RESUMEN El presente proyecto es realizado debido a la falta de un sistema que permita el seguimiento de egresados y graduados del Instituto Tecnológico Superior “Nuestra Señora del Rosario” a través de la web, ya que en la institución existe dicho sistema, pero este solo es usado a través de cliente servidor, es decir que solo se puede tener acceso al sistema en la institución generando problemas al momento de que los usuarios quieran hacer uso del mismo. Por lo tanto, dicha aplicación web mejorara la usabilidad y accesibilidad para los usuarios de tal manera que cualquier egresado y graduado pueda obtener su información de su estado actual, enviar sugerencias al administrador, imprimir reportes de su información académica y datos personales. Y en el caso del administrador, podrá registrar egresados y graduados, actualizar sus datos, generar reportes y en general manejar cualquier información debido al perfil que desempeña. La secretaria también cumplirá un papel importante ya que ella también podrá registrar egresados y graduados, buscar información, y generar reportes de los mismos, teniendo en cuenta que cada perfil debe pasar por una ventana de logeo con su nombre de usuario y la contraseña. Por tales razones mencionadas se presenta como proyecto el tema: “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRASEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”.
  • 5. IV INTRODUCCIÓN El seguimiento de egresados constituye uno de los factores muy importantes para una institución, como es el caso del Instituto Tecnológico Superior “Nuestra Señora del Rosario” debido a que los estudiantes que terminan su carrera deberían ser registrados a través de un sistema informático, con el fin de que la institución lleve un registro de cada estudiante egresado o graduado, de tal manera que dicha información obtenida permitirá a la institución saber cómo sus profesionales se desenvuelven en el ámbito laboral fuera de la institución. Así, el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ya tiene para su disposición un sistema de seguimiento de egresados alojado en su propio servidor local, de tal manera que el encargado del manejo de dicho sistema puede manipular la información solo en la institución académica. Por lo tanto, el presente proyecto es redactado por motivo de proyecto de fin de la carrera de Análisis de sistemas, para la obtención del título de Tlgo. en dicha carrera realizando un sistema informático que tiene como tema: “ANÁLISIS, DISEÑO, DESARROLLO DE UN SISTEMA INFORMÁTICO PARA EL SEGUIMIENTO DE EGRESADOS Y GRADUADOS DEL INSTITUTO TECNOLÓGICO SUPERIOR “NUESTRA SEÑORA DEL ROSARIO” UBICADO EN LA CIUDAD DE LOJA, CANTÓN CATAMAYO PERIODO 2016-2017”. Con la finalidad de reemplazar el sistema local por un sistema que estará a disposiciónde cualquier usuario debido a que su implementación será en la web.
  • 6. 1 CAPITULO I. 1. Datos del proyecto 1.1. PROBLEMA Hoy en día la tecnología se presenta como una herramienta indispensable para satisfacer las necesidades de un ser humano en todos los ámbitos necesarios que cada persona ejerce. Muchos de los países cuentan con sistemas especializados para el seguimiento de los alumnos egresados y graduados en sus instituciones, logrando que dicha información se pueda almacenar de una manera eficaz y segura. En el Instituto Tecnológico Superior “Nuestra Señora del Rosario” ubicado en el cantón Catamayo de la ciudad de Loja, se requiere este sistema, ya que la institución cuenta con un sistema que no cumple con todas las necesidades requeridas, es decir, el sistema se encuentra alojado en un servidor Local, de tal manera que se limite a solo funcionar en la institución, por lo tanto se requiere que dicho sistema se encuentre funcionando a través de la web, de este modo los usuarios involucrados puedan acceder a la información del sistema en cualquier lugar que tenga acceso a la internet, dándoles comodidad.
  • 7. 2 1.2. OBJETIVOS 1.2.1. OBJETIVO GENERAL: Analizar, diseñar y desarrollar un sistema web que permita el seguimiento de los egresados y graduados del Instituto tecnológico Superior “Nuestra Señora del Rosario” para implementarlo en la respectiva página web de la institución con el fin de que cualquier usuario pueda hacer uso del mismo. 1.2.2. OBJETIVOS ESPECÍFICOS:  Investigar y analizar los requerimientos necesarios con el fin de que el sistema cumpla con las necesidades de los usuarios que lo utilizarán.  Utilizar todos los conocimientos básicos acerca de la accesibilidad para que la interacción del usuario al sistema sea más adaptable y fácil.  Desarrollar los diferentes diagramas necesarios con el fin de que el análisis esté óptimo para la programación.  Implementar el sistema en la web de tal manera que cualquier usuario pueda tener acceso al mismo.  Dar comodidad a los usuarios de hacer uso de la aplicación en cualquier lugar que exista conexión a internet.  Facilitar a los egresados y graduados la obtención de su información personal.
  • 8. 3 1.3. REQUERIMIENTOS 1.3.1. REQUERIMIENTOS FUNCIONALES CÓDIGO DESCRIPCIÓN RF001. Registro de usuarios: Administradores, secretarias y egresados RF002. Registro y control de los datos personales de los egresados y graduados RF003. Modificación o actualización de los datos personales de los egresados y graduados RF004. Registro y control del trabajo actual de los egresados y graduados RF005. Modificación o actualización de los datos del trabajo actual de los egresados y graduados RF006. Registro y control de los datos académicos de los egresados y graduados RF007. Modificación o actualización de datos académicos de los egresados y graduados. RF008. El egresado y graduado solicita información de la institución RF009. El egresado y graduado solo solicitará reportes de su estado actual RF010. El egresado y graduado solo tiene acceso a su propia información RF011. Presenta reportes del estado académico de los egresados y graduados RF012. Presentar reportes del trabajo actual de los egresados y graduados RF013. Administrar el acceso del sistema para cada usuario RF014. Registro y control de datos del director del proyecto de los egresados y graduados RF015. Modificación o actualización de datos del director del proyecto de los egresados y graduados RF016. Acceso al sistema en 3 perfiles: administrador, secretaria, y egresados RF017. El administrador registrará uno o más administradores, si se solicita Tabla 1 Requerimientos funcionales del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 9. 4 1.3.2. REQUERIMIENTOS NO FUNCIONALES 1.3.2.1. REQUERIMIENTOS DEL PRODUCTO. CÓDIGO DESCRIPCIÓN RNF001. El sistema funcionará en cualquier sistema operativo. RNF002. El sistema necesitara el lenguaje Java para su uso. RNF003. El sistema deberá usar el gestor de base de datos Mysql. RNF004. El sistema deberá estar alojado en un servidor web. RNF005. El sistema necesitará para su ejecución un procesador Pentium Dual Core como mínimo RNF006. El sistema necesitara para su ejecución una memoria RAM de 2GB como mínimo RNF007. El sistema requerirá un disco duro de mínimo 80GB RNF008. El sistema requerirá tarjeta de video integrada de 64MB RNF009. El sistema requerirá una tarjeta de red para las conexiones a internet RNF010. La velocidad de red debe ser como mínimo de 2mb/s Tabla 2 Requerimientos del producto Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.3.2.2. REQUERIMIENTOS DE USABILIDAD RF018. Las contraseñas de los egresados y graduados registrados deberán ser randómicas RF019. Los egresados y graduados podrán cambiar su contraseña RF020. Los egresados podrán enviar sugerencias al administrador acerca de su información RF021. El administrador podrá ver la información de cualquier perfil registrado en el sistema (Administradores, Secretaria, Egresados) RF022. El sistema debe tener campos validados.
  • 10. 5 RNF011. El tiempo de aprendizaje del sistema por un usuario deberá ser menos de 2 horas. RNF012. Los errores cometidos por el usuario deben ser menor a 1% RNF013. El sistema deberá contar con manuales RNF014. El sistema deberá contar con mensajes de errores al cometerlos RNF015. El sistema deberá contar con interfaces fáciles de entender Tabla 3 Requerimientos de usabilidad del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.3.2.3. REQUERIMIENTOS DE EFICIENCIA RNF016. La velocidad de carga de la aplicación web deberá depender de la velocidad del internet RNF017. Cualquier proceso realizado por el sistema debe ser en menos de 5 segundos RNF018. El sistema debe ser capaz de operar con varios usuarios con sesiones activas Tabla 4 Requerimientos de eficiencia del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.3.2.4. REQUERIMIENTOS DE PORTABILIDAD RNF019. El sistema operativo funcionara en cualquier sistema operativo debido a que es una aplicación web. Tabla 5 Requerimientos de portabilidad del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.3.2.5. REQUERIMIENTOS DE SEGURIDAD RNF020. El administrador será el único que podrá manejar toda la información del sistema RNF021. Deberá existir respaldos frecuentes de la información RNF022. Las contraseñas guardadas y nombres de usuarios deberán estar encriptadas Tabla 6 Requerimientos de seguridad
  • 11. 6 Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.3.2.6. REQUERIMIENTOS DE MANTENIBILIDAD RNF023. El sistema deberá tener un mantenimiento cada mes RNF024. El administrador del sistema deberá solucionar errores que se presentes en el mismo. Tabla 7 Requerimientos de mantenibilidad del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 12. 7Figura 1 Diagrama de actividades Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 1.4. DIAGRAMA DE ACTIVIDADES
  • 13. 8 1.5. MODELO DEL DOMINIO Figura 2 Modelo de dominio Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara ..*
  • 14. 9 1.6. DIAGRAMA DE CLASES INICIAL Figura 3 Diagrama de clases Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 15. 10 CAPITULO II. 2. CICLO DE VIDA 2.1. MODELO Para el desarrollo del proyecto de sistema de seguimiento de egresados y graduados del Instituto Tecnológico Superior “Nuestra Señora del Rosario”, es muy importante seguir un modelo de desarrollo de software, ya que debemos seguir una serie de fases de manera ordenada dependiendo del modelo a escoger con el fin de que el software se desarrolle de manera adecuada. Por lo tanto, para el sistema de egresados y graduados se seguirá el modelo en cascada, cuyo modelo es el más básico para los paradigmas de un ciclo de vida de software. El modelo en cascada presente cinco fases importantes que se deben seguir para el desarrollo del sistema con éxito las cuales son:  Requisitos  Diseño  Implementación  Pruebas  Mantenimiento Estas fases se deben seguir de manera ordenada, una por una, es decir que debemos acabar una fase y continuar en otra, como bien lleva titulado este modelo “cascada”, una vez que una fase se termina ya no se puede regresar. Figura 4 Modelo en cascada Fuente: http://metodologiaencascada.blogspot.com Elaborada por: Misty Solorio
  • 16. 11 2.2. DISEÑO PRELIMINAR El diseño de ventanas para el sistema de seguimiento de egresados y graduados será un diseño básico dando a conocer cómo serán las principales ventanas del sistema, cuyos diseños son los siguientes: Figura 5 Pantalla de inicio del sistema Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara Figura 6 Pantalla de inicio de sesión Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 17. 12 Figura 7 Pantalla de inicio de perfil administrador Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara Figura 8 Pantalla de registro de datos Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara Las ventanas presentadas muestran cómo será el sistema una vez terminado, claro tomando en cuenta que son un modelo básico.
  • 18. 13 2.3. METODOLOGÍA La metodología que se utilizará es la metodología iconix, ya que este es un proceso más simplificado que cualquier otra metodología completa para softwares demasiado complejos y grandes. La metodología iconix se la ha tomado en cuenta porque esta sirve demasiado bien para el sistema que se desarrolla ya que no es un sistema de mucha complejidad. La metodología iconix nos presenta ciertas características que hacen que esta metodología sea fácil de utilizar:  Iterativo e incremental: Varias iteraciones ocurren entre el desarrollo del modelo de dominio y la identificación de los casos de uso. El modelo estático es incrementalmente refinado por los modelos dinámicos.  Trazabilidad: Cada paso está referenciado por algún requisito obtenido anteriormente.  Dinámica de UML: La metodología iconix orece un uso dinámico de UML como los diagramas de casos de uso y diagramas de secuencia. La metodología iconix consta de las siguientes fases a seguir:  Análisis de requisitos  Análisis y diseño preliminar  Diseño  Implementación Dichas fases serán desarrolladas tras el desarrollo del sistema mencionado, tomando en cuenta todos los aspectos importantes y siguiendo los pasos exactamente como los plantea esta metodología para tener un producto final eficiente.
  • 19. 14 2.4. ARQUITECTURA La arquitectura en el desarrollo de un software es muy importante porque nos permite tener durante el desarrollo del sistema una mejor comprensión y organización del mismo. Para lo cual se utilizará la arquitectura a 3 niveles o conocida también a 3 capas como se muestra en la Figura 6. Figura 9 Arquitectura a 3 capas Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 2.5. ESTILO El estilo a utilizar es el modelo vista controlador(MVC) que es el estilo más utilizado y más común. Es muy eficiente a la hora de programar un sistema ya que nos permite mantener un orden en el desarrollo del software. El modelo estará integrado por las diferentes clases y servelts a utilizar en el sistema de egresados, la vista hace referencia a los JSP, ya que en estos nos presentan las interfaces graficas que el usuario manipulará y el controlador que es el punto más importante es la conexión a la base de datos (Figura 6).
  • 20. 15 Figura 10 Diagrama de casos de uso general Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara CAPITULO III 3. DESARROLLO DEL PRODUCTO 3.1. DIAGRAMA DE CASOS DE USO
  • 21. 16 3.2. HERRAMIENTAS Netbeans Netbeans es el IDE de programación, cuya programación que se va a desarrollar el sistema de egresados y graduados utilizando JSPs, ya que en general el sistema va a ser web. Enterprise Architect Esta herramienta nos será de gran ayuda ya que sirve para desarrollar los respectivos diagramas UML para el proyecto de sistema de egresados y graduados, cuya herramienta es fácil de usar y nos permite desarrollar sinnúmeros de diagramas. Mysql Herramienta primordial, ya que es el servidor de base de datos utilizado por la mayoría de los programadores debido a su facilidad de gestionar, dicho lenguaje de base de datos será donde se almacenará toda la información del sistema de egresados y graduados Adobe Reader La herramienta Adobe Reader es utilizada, ya que los reportes generados por el sistema de egresados y graduados se generan en formato PDF y el programa nos permitirá abrir dichos reportes para el usuario. Mysql workbench Gestor de base de datos que permite llevar a cabo la creación de bases de datos, tablas a través de su interfaz gráfica
  • 22. 17 3.3. DIAGRAMA DE ROBUSTEZ Figura 11 Diagrama de robustez general Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 23. 18 3.4. DIAGRAMA DE SECUENCIA Figura 12 Diagrama de secuencia del administrador Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 24. 19 3.5. DIAGRAMA DE ESTADOS Figura 13 Diagrama de estados del administrador Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 25. 20 3.6. DIAGRAMA DE PAQUETES Figura 14 Diagrama de paquetes general Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 26. 21 3.7. DIAGRAMA DE DISTRIBUCIÓN Figura 15 Diagrama de distribución Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 27. 22 CAPITULO IV 4. Implementación 4.1. Prototipado Figura 16 Pantalla final de selección de perfiles Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara Figura 17 Pantalla final de inicio sesión Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 28. 23 Figura 18 Pantalla principal del administrador Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara Figura 19 Pantalla de registro de datos personales del egresado Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara
  • 29. 24 Figura 20 Pantalla de matriz de secretaria Fuente: Instituto Tecnológico Superior “Nuestra Señora del Rosario” Elaborada por: Dennis Guevara 4.2. Código 4.2.1. Código de la ventana de selección de perfiles <%-- 2 Document : PrincipalBienvenida 3 Created on : 21-abr-2016, 19:52:23 4 Author : Dennis Guevara 5 --%> 6 7 <%@page contentType="text/html" pageEncoding="UTF-8"%> 8 <!DOCTYPE html> 9 <html> 10 <head> 11 <%--Código para colocar el icono favicon --%> 12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/> 13 <meta http-equiv="Content-Type" content="text/html; charset=UTF- 8"> 14 <title>Bienvenida</title> 15 <%--Codigo CSS para los componentes, menus, etc--%> 16 <style type="text/css"> 17 img { 18 float: left;
  • 30. 25 19 -webkit-transition: margin 0.2s ease-out; 20 -moz-transition: margin 0.2s ease-out; 21 -ms-transition: margin 0.2s ease-out; 22 transition: margin 0.2s ease-out; 23 } 24 .ex1 img:hover { 25 margin-bottom: 55px; 26 } 27 </style> 28 29 </head> 30 <body background="Imagenes/Originals/encabezado.png" style="background-repeat: no-repeat;"> 31 32 <div style="float: left;"> 33 <img src="Imagenes/escudo.png"> 34 </div> 35 36 <div style="float: right;"> 37 <img src="Imagenes/escudo.png"> 38 </div> 39 40 <div style="float: contour top;"> 41 <font face="Segoe Print" size="5"> 42 <center> 43 <br> 44 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br> 45 "NUESTRA SEÑORA DEL ROSARIO"<br><br> 46 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b> 47 </center> 48 </font> 49 </div> 50 <center><div Style="margin-top: 80px;"> 51 52 <table style="border-radius: 50px 50px 0px 0; background-color: #00cc99; height: 40px; width: 1162px; border-collapse: separate; 53 -webkit-background-origin: border !important; 54 -moz-background-origin: border !important; 55 background-origin: border-box !important;
  • 31. 26 56 background: #107f63; 57 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 58 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 59 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 60 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 61 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 62 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 63 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 64 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 65 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 66 border-width: 0; 67 font-family: Segoe Print, Segoe Print, Segoe Print; 68 font-weight: bold; 69 font-size: 14px; 70 cursor: pointer; 71 border: 1px solid;"> 72 <td width="1162"> 73 <font face="Segoe Print" size=3 color="black"> 74 <center><b>INGRESO</b></center> 75 </font> 76 </td> 77 </table> 78 <%--Imagenes de la ventana principal mostrando los perfiles del sistema--%> 79 <table style=" box-shadow: 5px 5px 10px 0px; height: 339px; padding-left: 95px; width: 1169px"> 80 <td style="margin-left: 5px;"> 81 <div class="ex1"> 82 <a href="IniciarSesionAdmin.jsp"><img style="box-shadow: 4px 4px 4px 0px; color: #00cc99; border-radius: 50px" src="Imagenes/InicioAdmin.png" /></a> 83 </div> 84 </td> 85
  • 32. 27 86 <td> 87 <div class="ex1"> 88 <a href="IniciarSesionSecre.jsp"><img style="box-shadow: 4px 4px 4px 0px; color: #00cc99; border-radius: 50px" src="Imagenes/InicioSecretaria.png"></a> 89 </div> 90 </td> 91 92 <td> 93 <div class="ex1"> 94 <a href="IniciarSesionEgre.jsp"><img style="box-shadow: 4px 4px 4px 0px; color: #00cc99; border-radius: 50px" src="Imagenes/InicioEgresado.png"></a> 95 </div> 96 </td> 97 </table> 98 </div></center> 99 </body> 100 </html> 4.2.2. Código de pantalla de inicio sesión 1 <%-- 2 Document : IniciarSesionAdmin 3 Created on : 16-may-2016, 14:52:27 4 Author : Dennis Guevara 5 --%> 6 7 <%@page import="javax.swing.JOptionPane"%> 8 <%@page import="Modelo.Consulta"%> 9 <%@page contentType="text/html" pageEncoding="UTF-8"%> 10 <!DOCTYPE html> 11 <html> 12 <head> 13 <%--Código para colocar el icono favicon --%> 14 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/> 15 <meta http-equiv="Content-Type" content="text/html; charset=UTF- 8"> 16 <title>Bienvenida</title>
  • 33. 28 17 18 <style type="text/css"> 19 img { 20 float: left; 21 -webkit-transition: margin 0.2s ease-out; 22 -moz-transition: margin 0.2s ease-out; 23 -ms-transition: margin 0.2s ease-out; 24 transition: margin 0.2s ease-out; 25 } 26 .ex1 img:hover { 27 margin-bottom: 55px; 28 } 29 </style> 30 31 </head> 32 <body background="Imagenes/Originals/encabezado.png" style="background-repeat: no-repeat;"> 33 34 <div style="float: left;"> 35 <img src="Imagenes/escudo.png"> 36 </div> 37 38 <div style="float: right;"> 39 <img src="Imagenes/escudo.png"> 40 </div> 41 42 <div style="float: contour top;"> 43 <font face="Segoe Print" size="5"> 44 <center> 45 <br> 46 <b>INSTITUTO TECNOLÓGICO SUPERIOR <br> 47 "NUESTRA SEÑORA DEL ROSARIO"<br><br> 48 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b> 49 </center> 50 </font> 51 </div> 52 53 <%--Componentes cajas de texto, y botones necesarios para el login--%>
  • 34. 29 54 <table style="position:absolute;top:300px;left:125px; border-radius: 50px 50px 0px 0; background-color: #00cc99; height: 40px; border- collapse: separate; 55 -webkit-background-origin: border !important; 56 -moz-background-origin: border !important; 57 background-origin: border-box !important; 58 background: #107f63; 59 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 60 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 61 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 62 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 63 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 64 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 65 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 66 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 67 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 68 border-width: 0; 69 font-family: Segoe Print, Segoe Print, Segoe Print; 70 font-weight: bold; 71 font-size: 14px; 72 cursor: pointer; 73 border: 1px solid;"> 74 <td width="1045"> 75 <font face="Segoe Print" size=3 color="black"> 76 <center><b>INICIAR SESIÓN</b></center> 77 </font> 78 </td> 79 </table> 80 81 <table style="position:absolute;top:340px;left:125px; box-shadow: 5px 10px 0px; height: 339px; padding-left: 20px; width: 1050px"> 82 <td> 83 <img src="Imagenes/Login1.png" />
  • 35. 30 84 </td> 85 86 <td> 87 <font face="Segoe Print" size="5"> 88 <%--Llamada al servelt InicioSesionAdmin para iniciar sesion--%> 89 <form method="post" action="InicioSesionAdmin"> 90 <b>Usuario:&nbsp &nbsp &nbsp &nbsp<input style="height: 22px; border: 1px solid #00cc99;" type="text" name="txtUsuarioAdmin" maxlength="20" size="25" placeholder="Ingrese nombre de usuario"><br> 91 Contraseña: &nbsp<input style="height: 22px; border: 1px solid #00cc99;" type="password" name="txtContrasenaAdmin" maxlength="20" size="25" placeholder="****************"></b><br><br> 92 &nbsp<input style="height: 75px; width: 160px; 93 border-collapse: separate; 94 -webkit-background-origin: border !important; 95 -moz-background-origin: border !important; 96 background-origin: border-box !important; 97 background: #107f63; 98 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 99 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 100 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 101 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 102 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 103 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 104 -webkit-border-radius:12px; 105 -moz-border-radius:12px; 106 border-radius:12px; 107 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 108 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35);
  • 36. 31 109 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 110 border-width: 0; 111 padding:0 20px; 112 margin:0 auto; 113 font-family: Segoe Print, Segoe Print, Segoe Print; 114 font-weight: bold; 115 font-size: 14px; 116 cursor: pointer; 117 border: 1px solid;" type="Submit" value="INGRESAR" name="btnIngresarAdmin"> 118 </form> 119 </font> 120 </td> 121 <td> 122 <img src="Imagenes/Login.png" /> 123 </td> 124 </table> 125 126 <div style="position: absolute; left:633px; top:536px;"> 127 <form method="post" action="PrincipalBienvenida.jsp"> 128 &nbsp&nbsp &nbsp<input style="height: 75px; width: 160px; 129 border-collapse: separate; 130 -webkit-background-origin: border !important; 131 -moz-background-origin: border !important; 132 background: #107f63; 133 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no- repeat; 134 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 135 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 136 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 137 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 138 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 139 -webkit-border-radius:12px;
  • 37. 32 140 -moz-border-radius:12px; 141 border-radius:12px; 142 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 143 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 144 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 145 border-width: 0; 146 padding:0 20px; 147 margin:0 auto; 148 font-family: Segoe Print, Segoe Print, Segoe Print; 149 font-weight: bold; 150 font-size: 14px; 151 cursor: pointer; 152 border: 1px solid black;" type="Submit" value="CANCELAR" name="btnCancelar"><br> 153 </form> 154 </div> 155 156 <%--Validación para cerrar la sesión--%> 157 <% 158 if (request.getParameter("cerrar") != null) { 159 session.invalidate(); 160 } 161 %> 162 </body> 163 </html> 164 4.2.2.1. Código del servelt para iniciar sesión del administrador 1 /* 2 * To change this license header, choose License Headers in Project Properties. 3 * To change this template file, choose Tools | Templates 4 * and open the template in the editor. 5 */ 6 package Servidores; 7 8 import Controlador.Conexion;
  • 38. 33 9 import java.io.IOException; 10 import java.io.PrintWriter; 11 import java.sql.Connection; 12 import java.sql.ResultSet; 13 import java.sql.Statement; 14 import javax.servlet.ServletException; 15 import javax.servlet.annotation.WebServlet; 16 import javax.servlet.http.HttpServlet; 17 import javax.servlet.http.HttpServletRequest; 18 import javax.servlet.http.HttpServletResponse; 19 import javax.servlet.http.HttpSession; 20 import javax.swing.JOptionPane; 21 22 /** 23 * 24 * @author Dennis Guevara 25 */ 26 @WebServlet(name = "InicioSesionAdmin", urlPatterns = {"/InicioSesionAdmin"}) 27 public class InicioSesionAdmin extends HttpServlet { 28 29 /** 30 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> 31 * methods. 32 * 33 * @param request servlet request 34 * @param response servlet response 35 * @throws ServletException if a servlet-specific error occurs 36 * @throws IOException if an I/O error occurs 37 */ 38 public String Usu, Cla; 39 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 40 throws ServletException, IOException { 41 response.setContentType("text/html;charset=UTF-8"); 42 try (PrintWriter out = response.getWriter()) { 43//Obtención del valor de las cajas de texto de la pantalla inicio sesión del administrador
  • 39. 34 44 String Usuario = request.getParameter("txtUsuarioAdmin"); 45 String Contraseña = request.getParameter("txtContrasenaAdmin"); 46 HttpSession sesion=request.getSession(); 47 sesion.setAttribute("user", Usuario); 48 sesion.setAttribute("pass", Contraseña); 49 50 //Código para ejecutar comandos de mysql 51 String sql = ""; 52 String sql2 = ""; 53 sql = "SELECT NombreUsuario FROM administrador WHERE NombreUsuario='" + Usuario + "'"; 54 sql2 = "SELECT Contrasena FROM administrador WHERE Contrasena='" + Contraseña + "'"; 55 56 //Códigos para obtener los valores de nombre de usuario y contraseña del administrador 57 try { 58 Statement st = (Statement) cn.createStatement(); 59 ResultSet rs = st.executeQuery(sql); 60 while (rs.next()) { 61 Usu = rs.getString(1); 62 } 63 64 ResultSet rs2 = st.executeQuery(sql2); 65 while (rs2.next()) { 66 Cla = rs2.getString(1); 67 } 68 69 } catch (Exception e) { 70 } 71 72 //Código para validación de datos correctos al momento de ingresar 73 if (Usuario.equals(Usu) && Contraseña.equals(Cla)) { 74 if (Usuario.equals("") || Contraseña.equals("")) { 75 JOptionPane.showMessageDialog(null, "¡Error, Usuario o contraseña incorrectos!"); 76 response.sendRedirect("IniciarSesionAdmin.jsp"); 77 } else { 78 if (Usuario.equals(Usu) && Contraseña.equals(Cla)) {
  • 40. 35 79 response.sendRedirect("PrincipalAdmin.jsp"); 80 } 81 } 82 } else { 83 JOptionPane.showMessageDialog(null, "¡Error, Usuario o contraseña incorrectos!"); 84 response.sendRedirect("IniciarSesionAdmin.jsp"); 85 } 86 } 87 } 88 89 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 90 /** 91 * Handles the HTTP <code>GET</code> method. 92 * 93 * @param request servlet request 94 * @param response servlet response 95 * @throws ServletException if a servlet-specific error occurs 96 * @throws IOException if an I/O error occurs 97 */ 98 @Override 99 protected void doGet(HttpServletRequest request, HttpServletResponse response) 100 throws ServletException, IOException { 101 processRequest(request, response); 102 } 103 104 /** 105 * Handles the HTTP <code>POST</code> method. 106 * 107 * @param request servlet request 108 * @param response servlet response 109 * @throws ServletException if a servlet-specific error occurs 110 * @throws IOException if an I/O error occurs 111 */ 112 @Override 113 protected void doPost(HttpServletRequest request, HttpServletResponse response)
  • 41. 36 114 throws ServletException, IOException { 115 processRequest(request, response); 116 } 117 118 /** 119 * Returns a short description of the servlet. 120 * 121 * @return a String containing servlet description 122 */ 123 @Override 124 public String getServletInfo() { 125 return "Short description"; 126 }// </editor-fold> 127 Conexion cc = new Conexion(); 128 Connection cn = cc.conexion(); 129 } 130 4.2.3. Código de la pantalla principal del administrador 1 <%-- 2 Document : PrincipalAdmin 3 Created on : 16-may-2016, 15:27:23 4 Author : Dennis Guevara 5 --%> 6 7 <%@page contentType="text/html" pageEncoding="UTF-8"%> 8 <!DOCTYPE html> 9 <html> 10 <head> 11 <%--Código para colocar el icono favicon --%> 12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/> 13 <meta http-equiv="Content-Type" content="text/html; charset=UTF- 8"> 14 <title>Principal</title> 15 16 <%--Codigo CSS para estilos del menu y demás componentes de la pantalla--%> 17 <style type="text/css">
  • 42. 37 18 * { 19 padding: 0; 20 margin: 0; 21 } 22 23 .wrapper { 24 width: 100%; 25 margin: auto; 26 overflow:hidden; 27 } 28 header { 29 margin-top: 38px; 30 width: 100%; 31 position: fixed; 32 z-index: 10; 33 background: rgba(105,255,143,1); 34 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 35 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 36 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 37 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 38 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 39 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 40 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 41 color:#00000; 42 } 43 ul, ol{ 44 list-style:none; 45 } 46 .nav li a { 47 background: rgba(105,255,143,1);
  • 43. 38 48 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 49 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 50 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 51 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 52 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 53 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 54 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 55 56 color:#000000; 57 text-decoration:none; 58 padding: 15px 12px; 59 display:block; 60 font-family: Segoe Print; 61 font-size: 13px; 62 } 63 .nav li a:hover{ 64 background: rgba(105,255,143,1); 65 background: -moz-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 66 background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1))); 67 background: -webkit-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 68 background: -o-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 69 background: -ms-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 70 background: radial-gradient(ellipse at center, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
  • 44. 39 71 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 ); 72 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 ); 73 border-bottom: 1px solid; 74 border-top: 1px solid; 75 } 76 .nav > li { 77 float:left; 78 } 79 .nav li ul { 80 display:none; 81 position:absolute; 82 min-width:200px; 83 } 84 .nav li:hover > ul{ 85 display:block; 86 } 87 .nav li ul li{ 88 position:relative; 89 } 90 .nav li ul li ul{ 91 right:-200px; 92 top:0px; 93 } 94 95 .nav li .flecha{ 96 font-size: 9px; 97 padding-left: 6px; 98 display: none; 99 } 100 101 .nav li a:not(:last-child) .flecha { 102 display: inline; 103 } 104 105 .nav li .flecha{ 106 font-size: 9px; 107 padding-left: 6px;
  • 45. 40 108 display: none; 109 } 110 111 .nav li a:not(:last-child) .flecha { 112 display: inline;} 113 </style> 114 </head> 115 <body background="Imagenes/Originals/encabezado.png" style="background-repeat: no-repeat; width: 100%"> 116 <div style="position: absolute;bottom: 0px; right: 0px;"> 117 <img src="Imagenes/graduacion2.png"> 118 </div> 119 120 <div style="position: absolute;bottom: 0px; left: 0px;"> 121 <img src="Imagenes/graduacion.png"> 122 </div> 123 124 <%--Menu de la pantalla--%> 125 <header> 126 <section class="wrapper"> 127 <nav> 128 <ul class="nav"> 129 <li> 130 <a href="PrincipalAdmin.jsp"><img src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a> 131 </li> 132 <li> 133 <a href=""><img src="Imagenes/informacion.png" width="23" height="23"/>Registrar información<span class="flecha">&#9660</span></a> 134 <ul> 135 <li><a href="RegistroAdministrador.jsp">Registrar administrador</a></li> 136 <li><a href="RegistroSecretaria.jsp">Registrar secretaria</a></li> 137 <li><a href="">Registrar egresado<span class="flecha">&#9660</span></a> 138 <ul>
  • 46. 41 139 <li><a href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li> 140 <li><a href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li> 141 <li><a href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li> 142 </ul> 143 </li> 144 </ul> 145 </li> 146 147 <li> 148 <a href=""><img src="Imagenes/soli.png" width="23" height="23"/> Actualizar información</a> 149 <ul> 150 <li><a href="BuscarAdministrador.jsp">Actualizar administrador</a></li> 151 <li><a href="BuscarSecretaria.jsp">Actualizar secretaria</a></li> 152 <li><a href="">Actualizar egresado<span class="flecha">&#9660</span></a> 153 <ul> 154 <li><a href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li> 155 <li><a href="">Actualizar dts académicos</a></li> 156 <li><a href="">Actualizar dts trabajo</a></li> 157 </ul> 158 </li> 159 </ul> 160 </li> 161 162 <li> 163 <a href=""><img src="Imagenes/notifi.png" width="23" height="23"/> Notificaciones</a> 164 </li> 165 166 <li>
  • 47. 42 167 <a href=""><img src="Imagenes/reporte.png" width="23" height="23"/> Reportes<span class="flecha">&#9660</span></a> 168 <ul> 169 <li><a href="Reporte.jsp">Reportes generales</a></li> 170 </ul> 171 </li> 172 173 <li> 174 <a href=""><img src="Imagenes/ayuda.png" width="23" height="23"/> Ayuda</a> 175 </li> 176 177 <li> 178 <a href=""><img src="Imagenes/admin.png" width="23" height="23"/> Administrador</a> 179 </li> 180 181 <li> 182 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img src="Imagenes/salir.png" width="23" height="23"/> Salir</a> 183 </li> 184 </ul> 185 </nav> 186 </section> 187 </header> 188 <center><div style="width: 1000px; 189 height: 300px; 190 position: absolute; 191 top: 50%; 192 left: 50%; 193 margin-top: -180px; 194 margin-left: -500px;"> 195 <font face="Segoe Print" size="6"> 196 <center> 197 <br> 198 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br> 199 "NUESTRA SEÑORA DEL ROSARIO"<br><br> 200 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b>
  • 48. 43 201 </center> 202 </font> 203 </div></center> 204 205 <%--Código para no permitir el ingreso a la pagina en caso de que la sesion este inactiva--%> 206 <% 207 HttpSession sesion = request.getSession(); 208 String usu; 209 String pas; 210 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass") != null) { 211 usu = sesion.getAttribute("user").toString(); 212 pas = sesion.getAttribute("pass").toString(); 213 } else { 214 out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>"); 215 } 216 %> 217 218 <center><div style="margin-top: 0px; border-radius: 0px 0px 0px 0; background-color: #00cc99; height: 40px; width: 100%; position: fixed;background: rgba(0,107,27,1); 219 background: -moz-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 220 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(0,107,27,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(105,255,143,1))); 221 background: -webkit-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 222 background: -o-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 223 background: -ms-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 224 background: linear-gradient(to bottom, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 225 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b1b', endColorstr='#69ff8f', GradientType=0 );"> 226 <font face="Segoe Print" size=3 color="black">
  • 49. 44 227 <center><b><div style="margin-top: 13px;">BIENVENIDO ADMINISTRADOR</div></b></center> 228 </font> 229 </div></center> 230 231 </body> 232 </html> 233 4.2.4. Código de la pantalla de ingreso de datos personales del egresado 1 <%-- 2 Document : RegistroEgresado 3 Created on : 02-jun-2016, 21:59:06 4 Author : Dennis Guevara 5 --%> 6 7 <%@page contentType="text/html" pageEncoding="UTF-8"%> 8 <!DOCTYPE html> 9 <html> 10 <head> 11 <%--Código para colocar el icono favicon --%> 12 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/> 13 <meta http-equiv="Content-Type" content="text/html; charset=UTF- 8"> 14 <title>Bienvenida</title> 15 16 <style type="text/css"> 17 * { 18 padding: 0; 19 margin: 0; 20 } 21 22 .wrapper { 23 width: 100%; 24 margin: auto; 25 overflow:hidden; 26 } 27 header {
  • 50. 45 28 margin-top: 38px; 29 width: 100%; 30 position: fixed; 31 z-index: 10; 32 background: rgba(105,255,143,1); 33 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 34 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 35 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 36 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 37 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 38 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 39 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 40 color:#00000; 41 } 42 ul, ol{ 43 list-style:none; 44 } 45 .nav li a { 46 background: rgba(105,255,143,1); 47 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 48 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 49 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 50 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 51 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%);
  • 51. 46 52 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 53 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 54 55 color:#000000; 56 text-decoration:none; 57 padding: 15px 12px; 58 display:block; 59 font-family: Segoe Print; 60 font-size: 13px; 61 } 62 .nav li a:hover{ 63 background: rgba(105,255,143,1); 64 background: -moz-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 65 background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1))); 66 background: -webkit-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 67 background: -o-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 68 background: -ms-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 69 background: radial-gradient(ellipse at center, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 70 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 ); 71 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 ); 72 border-bottom: 1px solid; 73 border-top: 1px solid; 74 } 75 .nav > li { 76 float:left; 77 } 78 .nav li ul { 79 display:none;
  • 52. 47 80 position:absolute; 81 min-width:200px; 82 } 83 .nav li:hover > ul{ 84 display:block; 85 } 86 .nav li ul li{ 87 position:relative; 88 } 89 .nav li ul li ul{ 90 right:-200px; 91 top:0px; 92 } 93 94 .nav li .flecha{ 95 font-size: 9px; 96 padding-left: 6px; 97 display: none; 98 } 99 100 .nav li a:not(:last-child) .flecha { 101 display: inline; 102 } 103 104 .nav li .flecha{ 105 font-size: 9px; 106 padding-left: 6px; 107 display: none; 108 } 109 110 .nav li a:not(:last-child) .flecha { 111 display: inline;} 112 </style> 113 114 </head> 115 <body background="Imagenes/Originals/encabezado.png" style="background-repeat: no-repeat;"> 116 <form method="post" action="REP"> 117
  • 53. 48 118 <header> 119 <section class="wrapper"> 120 <nav> 121 <ul class="nav"> 122 <li> 123 <a href="PrincipalAdmin.jsp"><img src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a> 124 </li> 125 <li> 126 <a href=""><img src="Imagenes/informacion.png" width="23" height="23"/>Registrar información<span class="flecha">&#9660</span></a> 127 <ul> 128 <li><a href="RegistroAdministrador.jsp">Registrar administrador</a></li> 129 <li><a href="RegistroSecretaria.jsp">Registrar secretaria</a></li> 130 <li><a href="">Registrar egresado<span class="flecha">&#9660</span></a> 131 <ul> 132 <li><a href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li> 133 <li><a href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li> 134 <li><a href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li> 135 </ul> 136 </li> 137 </ul> 138 </li> 139 140 <li> 141 <a href=""><img src="Imagenes/soli.png" width="23" height="23"/> Actualizar información</a> 142 <ul> 143 <li><a href="BuscarAdministrador.jsp">Actualizar administrador</a></li> 144 <li><a href="BuscarSecretaria.jsp">Actualizar secretaria</a></li>
  • 54. 49 145 <li><a href="">Actualizar egresado<span class="flecha">&#9660</span></a> 146 <ul> 147 <li><a href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li> 148 <li><a href="BuscarEgresadoAcademicos.jsp">Actualizar dts académicos</a></li> 149 <li><a href="">Actualizar dts trabajo</a></li> 150 </ul> 151 </li> 152 </ul> 153 </li> 154 155 <li> 156 <a href=""><img src="Imagenes/notifi.png" width="23" height="23"/> Notificaciones</a> 157 </li> 158 159 <li> 160 <a href=""><img src="Imagenes/reporte.png" width="23" height="23"/> Reportes<span class="flecha">&#9660</span></a> 161 <ul> 162 <li><a href="Reporte.jsp">Reportes generales</a></li> 163 </ul> 164 </li> 165 166 <li> 167 <a href=""><img src="Imagenes/ayuda.png" width="23" height="23"/> Ayuda</a> 168 </li> 169 170 <li> 171 <a href=""><img src="Imagenes/admin.png" width="23" height="23"/> Administrador</a> 172 </li> 173 174 <li>
  • 55. 50 175 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img src="Imagenes/salir.png" width="23" height="23"/> Salir</a> 176 </li> 177 </ul> 178 </nav> 179 </section> 180 </header> 181 <center><div style="width: 1000px; 182 height: 100px; 183 position: absolute; 184 left: 50%; 185 margin-left: -500px; 186 margin-top: 90px;"> 187 <font face="Segoe Print" size="5"> 188 <center> 189 <br> 190 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br> 191 "NUESTRA SEÑORA DEL ROSARIO"<br> 192 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b> 193 </center> 194 </font> 195 </div></center> 196 197 198 199 <%--Componentes cajas de texto, y botones nesesarios para el login- -%> 200 <table style="position:absolute;top:300px;left:50px; border-radius: 50px 50px 0px 0; background-color: #00cc99; height: 40px;border: black 1px solid; border-collapse: separate; 201 -webkit-background-origin: border !important; 202 -moz-background-origin: border !important; 203 background-origin: border-box !important; 204 background: #107f63; 205 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 206 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat;
  • 56. 51 207 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 208 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 209 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 210 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 211 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 212 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 213 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 214 border-width: 0; 215 font-family: Segoe Print, Segoe Print, Segoe Print; 216 font-weight: bold; 217 font-size: 14px; 218 cursor: pointer; 219 border: 1px solid;"> 220 <td width="1193"> 221 <font face="Segoe Print" size=3 color="black"> 222 <center><b>REGISTRO DE DATOS PERSONALES DEL EGRESADO</b></center> 223 </font> 224 </td> 225 </table> 226 227 <table style="position:absolute;top:340px;left:50px; box-shadow: 5px 5px 10px 5px; height: 265px; padding-left: 20px; width: 1200px; color: #3a523b"> 228 </table> 229 <div style="position:absolute;top:362px;left:85px; border: black 1px solid;width: 542px; height: 30px; padding-top: 2px; background: #00cc99; border-radius: 50px 50px 0px 0; border-collapse: separate; 230 -webkit-background-origin: border !important; 231 -moz-background-origin: border !important; 232 background-origin: border-box !important; 233 background: #107f63; 234 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat;
  • 57. 52 235 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 236 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 237 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 238 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 239 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 240 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 241 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 242 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 243 border-width: 0; 244 font-family: Segoe Print, Segoe Print, Segoe Print; 245 font-weight: bold; 246 font-size: 14px; 247 cursor: pointer; 248 border: 1px solid"> 249 <center><b><font face="Segoe Print" size="3">Datos Personales</b></font></center> 250 251 <div style="padding-top: 10px; padding-left: 5px; border: black 1px solid; height: 178px;"> 252 <pre><font face="Segoe Print" size="3">Nombres:* <input style="width: 150px" type="text" name="txtENombres" placeholder="Ingrese Nombres"> Apellidos:* <input style="width: 148px" type="text" name="txtEApellidos" id="IDEApellido" placeholder="Ingrese Apellidos"> 253 País:* <select style="height: 22px; width: 154px;" name="cmbEPais"> 254 <option value="Seleccionar">Seleccionar</option> 255 <option value="Alemania">Alemania</option> 256 <option value="Argelia">Argelia</option> 257 <option value="Argentina">Argentina</option> 258 <option value="Australia">Australia</option> 259 <option value="Austria">Austria</option> 260 <option value="Bélgica">Bélgica</option> 261 <option value="Bolivia">Bolivia</option> 262 <option value="Brasil">Brasil</option> 263 <option value="Canadá">Canadá</option>
  • 58. 53 264 <option value="Chile">Chile</option> 265 <option value="China">China</option> 266 <option value="Colombia">Colombia</option> 267 <option value="Corea">Corea</option> 268 <option value="Costa Rica">Costa Rica</option> 269 <option value="Cuba">Cuba</option> 270 <option value="Dinamarca">Dinamarca</option> 271 <option value="Ecuador">Ecuador</option> 272 <option value="Egipto">Egipto</option> 273 <option value="El Salvador">El Salvador</option> 274 <option value="España">España</option> 275 <option value="Estados Unidos">Estados Unidos</option> 276 <option value="Francia">Francia</option> 277 <option value="Guatemala">Guatemala</option> 278 <option value="Haití">Haití</option> 279 <option value="Honduras">Honduras</option> 280 <option value="Italia">Italia</option> 281 <option value="Jamaica">Jamaica</option> 282 <option value="Japón">Japón</option> 283 <option value="México">México</option> 284 <option value="Nicaragua">Nicaragua</option> 285 <option value="Nigeria">Nigeria</option> 286 <option value="Noruega">Noruega</option> 287 <option value="Polonia">Polonia</option> 288 <option value="Portugal">Portugal</option> 289 <option value="Puerto Rico">Puerto Rico</option> 290 <option value="Suiza">Suiza</option> 291 <option value="Tailandia">Tailandia</option> 292 <option value="Turquía">Turquía</option> 293 <option value="Ucrania">Ucrania</option> 294 <option value="Uruguay">Uruguay</option> 295 <option value="Venezuela">Venezuela</option> 296 </select> Cédula:* <input style="width: 147px" type="text" name="txtECedula" placeholder="xxxxxxxxxx"> 297 Sexo:* <select style="height: 22px; width: 156px;" name="cmbESexo"> 298 <option value="Seleccionar" selected>Seleccionar</option> 299 <option value="Masculino">Masculino</option> 300 <option value="Femenino">Femenino</option> 301 <option value="Otros">Otros</option>
  • 59. 54 302 </select> Pasaporte: <input style="width: 147px" type="text" name="txtEPasaporte" placeholder="xxxxxxxxxx"> 303 Fecha de nacimiento:* <input style="width: 75px" type="text" name="txtEFechaNacimiento" placeholder="dd/mm/aaaa"> Edad: <input style="width: 147px" type="text" name="txtEEdad" placeholder="xx"> 304 Email:* <input style="width: 150px" type="text" name="txtEEmail" placeholder="example@gmail.com"> Estado Civil: <select style="height: 22px; width: 150px;" name="cmbEEstadoCivil"> 305 <option value="Seleccionar" selected>Seleccionar</option> 306 <option value="Casado">Casado</option> 307 <option value="Soltero">Soltero</option> 308 <option value="Divorciado">Divorciado</option> 309 </select> 310 </pre> 311 312 </div> 313 </div> 314 315 316 <div style="position:absolute;top:362px;left:670px; border: black 1px solid;width: 542px; height: 30px; padding-top: 2px; background: #00cc99; border-radius: 50px 50px 0px 0; border-collapse: separate; 317 -webkit-background-origin: border !important; 318 -moz-background-origin: border !important; 319 background-origin: border-box !important; 320 background: #107f63; 321 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 322 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 323 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 324 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat;
  • 60. 55 325 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 326 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 327 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 328 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 329 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 330 border-width: 0; 331 font-family: Segoe Print, Segoe Print, Segoe Print; 332 font-weight: bold; 333 font-size: 14px; 334 cursor: pointer; 335 border: 1px solid"> 336 <center><b><font face="Segoe Print" size="3">Datos Informativos</b></font></center> 337 338 <div style="padding-top: 18px; padding-left: 5px; border: black 1px solid; height: 170px;"> 339 <pre><font face="Segoe Print" size="3">Dirección:* <input style="width: 150px" type="text" name="txtEDireccion" placeholder="Ingrese Dirección"> Provincia:* <input style="width: 150px" type="text" name="txtEProvincia" placeholder="Ingrese Provincia"> 340 Teléfono:* <input style="width: 146px" type="text" name="txtETelefono" placeholder="xxxxxxxxx"> Especialidad:* <select style="height: 22px; width: 135px;" name="cmbEEspecialidad"> 341 <option value="Seleccionar" selected>Seleccionar</option> 342 <option value="Analisis de sistemas">Análisis de Sistemas</option> 343 <option value="Contabilidad">Contabilidad y Auditoria</option> 344 </select> 345 Celular:* <input style="width: 150px" type="text" name="txtECelular" placeholder="xxxxxxxxxx"> Estado:* <select style="height: 22px; width: 153px;" name="cmbEEstadoAcademico"> 346 <option value="Seleccionar" selected>Seleccionar</option> 347 <option value="Egresado">Egresado</option> 348 <option value="Graduado">Graduado</option> 349 </select>
  • 61. 56 350 <center>Contraseña:* <input style="width: 150px" type="password" name="txtEContrasena" placeholder="**********"></center> 351 </pre> 352 </div> 353 </div> 354 <table style="position:absolute;top:605px;left:50px; border-radius: 0px 0px 50px 50px; box-shadow: 5px 5px 10px 5px; background-color: #00cc99; height: 85px;border: black 1px solid; width: 1202px; border-collapse: separate; 355 -webkit-background-origin: border !important; 356 -moz-background-origin: border !important; 357 background-origin: border-box !important; 358 background: #107f63; 359 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 360 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 361 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 362 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 363 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 364 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 365 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 366 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 367 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 368 border-width: 0; 369 font-family: Segoe Print, Segoe Print, Segoe Print; 370 font-weight: bold; 371 font-size: 14px; 372 cursor: pointer; 373 border: 1px solid"> 374 <td> 375 <center><input style="height: 50px; width: 150px; font-family: Segoe Print; font-size: 15px; border-collapse: separate; 376 -webkit-background-origin: border !important; 377 -moz-background-origin: border !important;
  • 62. 57 378 background-origin: border-box !important; 379 background: #107f63; 380 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 381 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 382 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 383 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 384 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 385 background: linear-gradient(to bottom, white 0, white 33%, #107f63 100%) no-repeat; 386 -webkit-border-radius:12px; 387 -moz-border-radius:12px; 388 border-radius:12px; 389 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 390 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 391 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 392 border-width: 0; 393 padding:0 20px; 394 margin:0 auto; 395 font-family: Segoe Print, Segoe Print, Segoe Print; 396 font-weight: bold; 397 font-size: 14px; 398 cursor: pointer; 399 border: 1px solid;" type="Submit" value="Registrar" name="btnERegistrar"></center> 400 </form> 401 </td> 402 <td> 403 <form method="post" action="RegistroEgresadoPersonales.jsp"> 404 <center><input style="height: 50px; width: 150px; font-family: Segoe Print; font-size: 15px; border-collapse: separate; 405 -webkit-background-origin: border !important; 406 -moz-background-origin: border !important;
  • 63. 58 407 background-origin: border-box !important; 408 background: #107f63; 409 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 410 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 411 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 412 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 413 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 414 background: linear-gradient(to bottom, white 0, white 33%, #107f63 100%) no-repeat; 415 -webkit-border-radius:12px; 416 -moz-border-radius:12px; 417 border-radius:12px; 418 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 419 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 420 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 421 border-width: 0; 422 padding:0 20px; 423 margin:0 auto; 424 font-family: Segoe Print, Segoe Print, Segoe Print; 425 font-weight: bold; 426 font-size: 14px; 427 cursor: pointer; 428 border: 1px solid;" type="Submit" value="Nuevo" name="btnENuevo"></center> 429 </form> 430 </td> 431 <td> 432 <form method="post" action="PrincipalAdmin.jsp"> 433 <center><input style="height: 50px; width: 150px; font-family: Segoe Print; font-size: 15px; border-collapse: separate; 434 -webkit-background-origin: border !important; 435 -moz-background-origin: border !important; 436 background-origin: border-box !important; 437 background: #107f63;
  • 64. 59 438 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 439 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 440 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 441 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 442 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 443 background: linear-gradient(to bottom, white 0, white 33%, #107f63 100%) no-repeat; 444 -webkit-border-radius:12px; 445 -moz-border-radius:12px; 446 border-radius:12px; 447 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 448 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 449 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 450 border-width: 0; 451 padding:0 20px; 452 margin:0 auto; 453 font-family: Segoe Print, Segoe Print, Segoe Print; 454 font-weight: bold; 455 font-size: 14px; 456 cursor: pointer; 457 border: 1px solid;" type="Submit" value="Cancelar" name="btnECancelar"></center> 458 </form> 459 </td> 460 </table> 461 </form> 462 463 <% 464 HttpSession sesion = request.getSession(); 465 String usu; 466 String pas; 467 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass") != null) { 468 usu = sesion.getAttribute("user").toString();
  • 65. 60 469 pas = sesion.getAttribute("pass").toString(); 470 } else { 471 out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>"); 472 } 473 %> 474 <center><div style="margin-top: 0px; border-radius: 0px 0px 0px 0; background-color: #00cc99; height: 40px; width: 100%; position: fixed;background: rgba(0,107,27,1); 475 background: -moz-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 476 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,107,27,1)), color-stop(50%, rgba(105,255,143,1)), color-stop(100%, rgba(105,255,143,1))); 477 background: -webkit-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 478 background: -o-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 479 background: -ms-linear-gradient(top, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 480 background: linear-gradient(to bottom, rgba(0,107,27,1) 0%, rgba(105,255,143,1) 50%, rgba(105,255,143,1) 100%); 481 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006b1b', endColorstr='#69ff8f', GradientType=0 );"> 482 <font face="Segoe Print" size=3 color="black"> 483 <center><b><div style="margin-top: 13px;">BIENVENIDO ADMINISTRADOR</div></b></center> 484 </font> 485 </div></center> 486 487 488 </body> 489 </html>
  • 66. 61 4.2.4.1. Código del servelt para ingresar datos personales del egresado a la base de datos 1 /* 2 * To change this license header, choose License Headers in Project Properties. 3 * To change this template file, choose Tools | Templates 4 * and open the template in the editor. 5 */ 6 package Servidores; 7 8 import Controlador.Conexion; 9 import Modelo.DatosPersonalesEgresado; 10 import com.mysql.jdbc.PreparedStatement; 11 import java.io.IOException; 12 import java.io.PrintWriter; 13 import java.sql.Connection; 14 import javax.servlet.ServletException; 15 import javax.servlet.annotation.WebServlet; 16 import javax.servlet.http.HttpServlet; 17 import javax.servlet.http.HttpServletRequest; 18 import javax.servlet.http.HttpServletResponse; 19 import javax.swing.JOptionPane; 20 21 /** 22 * 23 * @author Dennis Guevara 24 */ 25 @WebServlet(name = "REP", urlPatterns = {"/REP"}) 26 public class RegistroEgresadoPersonales extends HttpServlet { 27 28 /** 29 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> 30 * methods. 31 * 32 * @param request servlet request 33 * @param response servlet response 34 * @throws ServletException if a servlet-specific error occurs 35 * @throws IOException if an I/O error occurs
  • 67. 62 36 */ 37 protected void processRequest(HttpServletRequest request, HttpServletResponse response) 38 throws ServletException, IOException { 39 response.setContentType("text/html;charset=UTF-8"); 40 try (PrintWriter out = response.getWriter()) { 41 /* TODO output your page here. You may use following sample code. */ 42 int op = JOptionPane.showConfirmDialog(null, "¿Desea guardar los datos?"); 43 if (op == JOptionPane.YES_OPTION) { 44 //Obtencion de valores de las cajas de texto de la ventana de registro de datos perosnales del egresado 45 String Nombres = request.getParameter("txtENombres"); 46 String Apellidos = request.getParameter("txtEApellidos"); 47 String Pais = request.getParameter("cmbEPais"); 48 String Cedula = request.getParameter("txtECedula"); 49 String Sexo = request.getParameter("cmbESexo"); 50 String Pasaporte = request.getParameter("txtEPasaporte"); 51 String FechaNacimiento = request.getParameter("txtEFechaNacimiento"); 52 String Edad = request.getParameter("txtEEdad"); 53 String Email = request.getParameter("txtEEmail"); 54 String EstadoCivil = request.getParameter("cmbEEstadoCivil"); 55 String Direccion = request.getParameter("txtEDireccion"); 56 String Provincia = request.getParameter("txtEProvincia"); 57 String Telefono = request.getParameter("txtETelefono"); 58 String Especialidad = request.getParameter("cmbEEspecialidad"); 59 String Celular = request.getParameter("txtECelular"); 60 String EstadoAcademico = request.getParameter("cmbEEstadoAcademico"); 61 String Contraseña = request.getParameter("txtEContrasena"); 62 63 64 //Validación de campos, en el caso de que esten vacios 65 if(Nombres.equals("") || Apellidos.equals("") || Pais.equals("Seleccionar") || Cedula.equals("") || Sexo.equals("Seleccionar") || Pasaporte.equals("") || FechaNacimiento.equals("") || Edad.equals("") || Email.equals("") || EstadoCivil.equals("Seleccionar") || Direccion.equals("") ||
  • 68. 63 Provincia.equals("") || Telefono.equals("") || Especialidad.equals("Seleccionar") || Celular.equals("") || EstadoAcademico.equals("Seleccionar") || Contraseña.equals("")){ 66 JOptionPane.showMessageDialog(null,"¡Error, No se puede guardar porque existen campos vacios!"); 67 response.sendRedirect("RegistroEgresadoPersonales.jsp"); 68 } 69 else{ 70 try { 71 //Código para registrar a la base de datos 72 PreparedStatement pst = (PreparedStatement) cn.prepareStatement("INSERT INTO egresado_datos_personales(Nombres, Apellidos, Pais, Cedula, Sexo, Pasaporte, FechaNacimiento, Edad, Email, EstadoCivil,Direccion,Provincia,Telefono,Especialidad,Celular,EstadoAcademico,Cont rasena) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); 73 DatosPersonalesEgresado egre=new DatosPersonalesEgresado(Nombres, Apellidos, Pais, Cedula, Sexo, Pasaporte, FechaNacimiento, Edad, Email, EstadoCivil, Direccion, Provincia, Telefono, Especialidad, Celular, EstadoAcademico, Contraseña); 74 75 pst.setString(1, egre.getNombres()); 76 pst.setString(2, egre.getApellidos()); 77 pst.setString(3, egre.getPais()); 78 pst.setString(4, egre.getCedula()); 79 pst.setString(5, egre.getSexo()); 80 pst.setString(6, egre.getPasaporte()); 81 pst.setString(7, egre.getFechaNacimiento()); 82 pst.setString(8, egre.getEdad()); 83 pst.setString(9, egre.getEmail()); 84 pst.setString(10, egre.getEstadoCivil()); 85 pst.setString(11, egre.getDireccion()); 86 pst.setString(12, egre.getProvincia()); 87 pst.setString(13, egre.getTelefono()); 88 pst.setString(14, egre.getEspecialidad()); 89 pst.setString(15, egre.getCelular()); 90 pst.setString(16, egre.getEstadoAcademico()); 91 pst.setString(17, egre.getContrasena()); 92 93 pst.executeUpdate();
  • 69. 64 94 JOptionPane.showMessageDialog(null, "Los datos se han guardado correctamente"); 95 response.sendRedirect("PrincipalAdmin.jsp"); 96 97 } catch (Exception e) { 98 out.printf("error");}} 99 }else{ 100 response.sendRedirect("RegistroEgresadoPersonales.jsp"); 101 } 102 } 103 } 104 105 // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> 106 /** 107 * Handles the HTTP <code>GET</code> method. 108 * 109 * @param request servlet request 110 * @param response servlet response 111 * @throws ServletException if a servlet-specific error occurs 112 * @throws IOException if an I/O error occurs 113 */ 114 @Override 115 protected void doGet(HttpServletRequest request, HttpServletResponse response) 116 throws ServletException, IOException { 117 processRequest(request, response); 118 } 119 120 /** 121 * Handles the HTTP <code>POST</code> method. 122 * 123 * @param request servlet request 124 * @param response servlet response 125 * @throws ServletException if a servlet-specific error occurs 126 * @throws IOException if an I/O error occurs 127 */ 128 @Override
  • 70. 65 129 protected void doPost(HttpServletRequest request, HttpServletResponse response) 130 throws ServletException, IOException { 131 processRequest(request, response); 132 } 133 134 /** 135 * Returns a short description of the servlet. 136 * 137 * @return a String containing servlet description 138 */ 139 @Override 140 public String getServletInfo() { 141 return "Short description"; 142 }// </editor-fold> 143 Conexion cc = new Conexion(); 144 Connection cn = cc.conexion(); 145 } 4.2.5. Código de la pantalla de matriz de las secretarias 1 <%-- 2 Document : BuscarSecretaria 3 Created on : 28-jul-2016, 20:12:36 4 Author : Dennis Guevara 5 --%> 6 7 <%@page import="Modelo.ConsultaSecretaria"%> 8 <%@page import="java.util.List"%> 9 <%@page import="Modelo.BuscarSecretaria"%> 10 <%@page contentType="text/html" pageEncoding="UTF-8"%> 11 <!DOCTYPE html> 12 <html> 13 <head> 14 <%--Código para colocar el icono favicon --%> 15 <link rel="icon" type="image/ico" href="Imagenes/favicon.ico"/> 16 <meta http-equiv="Content-Type" content="text/html; charset=UTF- 8"> 17 <title>Buscar Secretaria</title>
  • 71. 66 18 19 <style type="text/css"> 20 * { 21 padding: 0; 22 margin: 0; 23 } 24 25 .wrapper { 26 width: 100%; 27 margin: auto; 28 overflow:hidden; 29 } 30 header { 31 margin-top: 38px; 32 width: 100%; 33 position: fixed; 34 z-index: 10; 35 background: rgba(105,255,143,1); 36 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 37 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 38 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 39 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 40 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 41 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 42 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 43 color:#00000; 44 } 45 ul, ol{ 46 list-style:none; 47 } 48 .nav li a {
  • 72. 67 49 background: rgba(105,255,143,1); 50 background: -moz-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 51 background: -webkit-gradient(left top, left bottom, color- stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color- stop(100%, rgba(0,107,27,1))); 52 background: -webkit-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 53 background: -o-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 54 background: -ms-linear-gradient(top, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 55 background: linear-gradient(to bottom, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,107,27,1) 100%); 56 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=0 ); 57 58 color:#000000; 59 text-decoration:none; 60 padding: 15px 12px; 61 display:block; 62 font-family: Segoe Print; 63 font-size: 13px; 64 } 65 .nav li a:hover{ 66 background: rgba(105,255,143,1); 67 background: -moz-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 68 background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(105,255,143,1)), color-stop(50%, rgba(105,255,143,1)), color-stop(100%, rgba(0,189,47,1))); 69 background: -webkit-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 70 background: -o-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 71 background: -ms-radial-gradient(center, ellipse cover, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%); 72 background: radial-gradient(ellipse at center, rgba(105,255,143,1) 0%, rgba(105,255,143,1) 50%, rgba(0,189,47,1) 100%);
  • 73. 68 73 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#00bd2f', GradientType=1 ); 74 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69ff8f', endColorstr='#006b1b', GradientType=1 ); 75 border-bottom: 1px solid; 76 border-top: 1px solid; 77 } 78 .nav > li { 79 float:left; 80 } 81 .nav li ul { 82 display:none; 83 position:absolute; 84 min-width:200px; 85 } 86 .nav li:hover > ul{ 87 display:block; 88 } 89 .nav li ul li{ 90 position:relative; 91 } 92 .nav li ul li ul{ 93 right:-200px; 94 top:0px; 95 } 96 97 .nav li .flecha{ 98 font-size: 9px; 99 padding-left: 6px; 100 display: none; 101 } 102 103 .nav li a:not(:last-child) .flecha { 104 display: inline; 105 } 106 107 .nav li .flecha{ 108 font-size: 9px; 109 padding-left: 6px;
  • 74. 69 110 display: none; 111 } 112 113 .nav li a:not(:last-child) .flecha { 114 display: inline;} 115 #div1 { 116 overflow:scroll; 117 height:255px; 118 width:100%; 119 background: white; 120 border: solid 2px; 121 box-shadow: 5px 5px 10px 0px; 122 margin-top: 10px; 123 } 124 #div1 table { 125 width: 100%; 126 background-color:white; 127 } 128 </style> 129 </head> 130 <body background="Imagenes/Originals/encabezado.png" style="background-repeat: no-repeat; width: 100%"> 131 <header> 132 <section class="wrapper"> 133 <nav> 134 <ul class="nav"> 135 <li> 136 <a href="PrincipalAdmin.jsp"><img src="Imagenes/inicio.png" width="23" height="23"/> Inicio</a> 137 </li> 138 <li> 139 <a href=""><img src="Imagenes/informacion.png" width="23" height="23"/>Registrar información<span class="flecha">&#9660</span></a> 140 <ul> 141 <li><a href="RegistroAdministrador.jsp">Registrar administrador</a></li> 142 <li><a href="RegistroSecretaria.jsp">Registrar secretaria</a></li>
  • 75. 70 143 <li><a href="">Registrar egresado<span class="flecha">&#9660</span></a> 144 <ul> 145 <li><a href="RegistroEgresadoPersonales.jsp">Registrar dts personales</a></li> 146 <li><a href="BuscarEgresadoIngresoAcademicos.jsp">Registrar dts académicos</a></li> 147 <li><a href="BuscarEgresadoIngresoTrabajo.jsp">Registrar dts del trabajo</a></li> 148 </ul> 149 </li> 150 </ul> 151 </li> 152 153 <li> 154 <a href=""><img src="Imagenes/soli.png" width="23" height="23"/> Actualizar información</a> 155 <ul> 156 <li><a href="BuscarAdministrador.jsp">Actualizar administrador</a></li> 157 <li><a href="BuscarSecretaria.jsp">Actualizar secretaria</a></li> 158 <li><a href="">Actualizar egresado<span class="flecha">&#9660</span></a> 159 <ul> 160 <li><a href="BuscarEgresadoPersonales.jsp">Actualizar dts personales</a></li> 161 <li><a href="">Actualizar dts académicos</a></li> 162 <li><a href="">Actualizar dts trabajo</a></li> 163 </ul> 164 </li> 165 </ul> 166 </li> 167 168 <li> 169 <a href=""><img src="Imagenes/notifi.png" width="23" height="23"/> Notificaciones</a> 170 </li>
  • 76. 71 171 172 <li> 173 <a href=""><img src="Imagenes/reporte.png" width="23" height="23"/> Reportes<span class="flecha">&#9660</span></a> 174 <ul> 175 <li><a href="Reporte.jsp">Reportes generales</a></li> 176 </ul> 177 </li> 178 179 <li> 180 <a href=""><img src="Imagenes/ayuda.png" width="23" height="23"/> Ayuda</a> 181 </li> 182 183 <li> 184 <a href=""><img src="Imagenes/admin.png" width="23" height="23"/> Administrador</a> 185 </li> 186 187 <li> 188 <a href="IniciarSesionAdmin.jsp?cerrar=true"><img src="Imagenes/salir.png" width="23" height="23"/> Salir</a> 189 </li> 190 </ul> 191 </nav> 192 </section> 193 </header> 194 195 <center><div style="width: 1000px; 196 height: 100px; 197 position: absolute; 198 left: 50%; 199 margin-left: -500px; 200 margin-top: 90px;"> 201 <font face="Segoe Print" size="5"> 202 <center> 203 <br> 204 <b>INSTITUTO TECNOLÓGICO SUPERIOR<br> 205 "NUESTRA SEÑORA DEL ROSARIO"<br>
  • 77. 72 206 SISTEMA DE SEGUIMIENTO DE EGRESADOS Y GRADUADOS</b> 207 </center> 208 </font> 209 </div></center> 210 <% 211 HttpSession sesion = request.getSession(); 212 String usu; 213 String pas; 214 if (sesion.getAttribute("user") != null && sesion.getAttribute("pass") != null) { 215 usu = sesion.getAttribute("user").toString(); 216 pas = sesion.getAttribute("pass").toString(); 217 } else { 218 out.print("<script>location.replace('IniciarSesionAdmin.jsp');</script>"); 219 } 220 %> 221 222 <div style="width: 1200px; 223 height: 300px; 224 position: absolute; 225 top: 20%; 226 left: 40%; 227 margin-top: -150px; 228 margin-left: -598px;"> 229 <div> 230 <%--Componentes cajas de texto, y botones nesesarios para el login- -%> 231 <table style="position:absolute;top:300px;left:125px; border-radius: 0px 0px 0px 0; background-color: #00cc99; height: 40px; border-collapse: separate; 232 -webkit-background-origin: border !important; 233 -moz-background-origin: border !important; 234 background-origin: border-box !important; 235 background: #107f63; 236 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat;
  • 78. 73 237 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 238 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 239 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 240 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 241 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 242 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 243 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 244 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 245 border-width: 0; 246 font-family: Segoe Print, Segoe Print, Segoe Print; 247 font-weight: bold; 248 font-size: 14px; 249 cursor: pointer; 250 border: 1px solid"> 251 <td width="1194"> 252 <font face="Segoe Print" size=3 color="black"> 253 <center><b>ACTUALIZAR SECRETARIA</b></center> 254 </font> 255 </td> 256 </table> 257 258 <table style="position:absolute;top:340px;left:125px; height: 360px; padding-left: 20px;"></table> 259 <form method="post" action=""> 260 <div style="position:absolute;top:365px;left:150px;"> 261 <center><font face="Segoe Print" size="3"> 262 Parametro: 263 <select style="height: 24px; width: 100px; border: 1px solid #003300;" name="cmbSParametro"> 264 <option value="Seleccionar" selected>Seleccionar</option> 265 <option value="NombreBuscarS">Nombre</option> 266 <option value="ApellidoBuscarS">Apellido</option> 267 <option value="CedulaBuscarS">Cédula</option>
  • 79. 74 268 </select> 269 <input style="height: 22px; border: 1px solid #003300;" type="text" name="txtBuscarSecre" size="15" placeholder="xxxxxxxxxxxxxxxxx"> 270 271 <input style="height: 40px; width: 105px; border-collapse: separate; 272 -webkit-background-origin: border !important; 273 -moz-background-origin: border !important; 274 background-origin: border-box !important; 275 background: #107f63; 276 background: -webkit-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 277 background: -moz-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 278 background: -o-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 279 background: -ms-linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 280 -svg-background: linear-gradient(top, #FF6666 0, #FF0000 33%, #330000 100%) no-repeat; 281 background: linear-gradient(to bottom, #00cc99 0, #00cc99 33%, #107f63 100%) no-repeat; 282 -webkit-border-radius:12px; 283 -moz-border-radius:12px; 284 border-radius:12px; 285 -webkit-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 286 -moz-box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 287 box-shadow:1px 1px 2px 1px rgba(0, 0, 0, 0.35); 288 border-width: 0; 289 padding:0 20px; 290 margin:0 auto; 291 font-family: Segoe Print, Segoe Print, Segoe Print; 292 font-weight: bold; 293 font-size: 14px; 294 cursor: pointer; 295 border: 1px solid;" type="Submit" value="Buscar"><br> 296 <%--aqui va la tabla de busqeuda parametro--%>
  • 80. 75 297 298 <% 299 if (request.getParameter("cmbSParametro") != null) { 300 if (request.getParameter("cmbSParametro").equals("ApellidoBuscarS")) { 301 String apellido = request.getParameter("txtBuscarSecre"); 302 List<BuscarSecretaria> secre = ConsultaSecretaria.BuscarSecretariaApellido(apellido); 303 for (int i = 0; i < secre.size(); i++) { 304 %> 305 <center><br> 306 <font face="Segoe Print"> 307 <table style="margin-top:-10px; font-family: Segoe Print; font-size: 14.5px;"> 308 <thead> 309 <th style="border: solid 1px; border-radius: 5px; background: #66ffff">Nombres </th> 310 <th style="border: solid 1px; border-radius: 5px; background: #66ffff">Apellidos </th> 311 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Cédula </th> 312 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Dirección </th> 313 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Teléfono </th> 314 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Correo </th> 315 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Sexo </th> 316 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">Edad </th> 317 <th style="border: solid 1px; border-radius: 5px;background: #66ffff">NombreUsuario </th> 318 </thead> 319 320 <tr> 321 <td style="border: solid 1px;"><%=secre.get(i).getNombre()%> </td>