Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CARRERA DE INFORMTICA
QUITO ECUADOR
2012
DEDICATORIA
A Dios, por darme la sabidura, conocimiento y sobre todo la salud para
lograr mis objetivos, adems de su infinita bondad y amor.
A mi madre, por haberme apoyado en todos los momentos de mi vida
con sus concejos, sus valores, por la motivacin constante que me ha
permitido ser una persona de bien, y sobre todo por brindarme ese
inmenso amor de madre.
A mi padre, por sus ejemplos de lucha, perseverancia y constancia que lo
caracteriza, por sus palabras de aliento para salir adelante en todo
momento de mi vida, el mejor amigo que siempre ha estado a mi lado,
doy gracias a dios por estos padres ejemplares que me has dado.
A mis hermanos, Alexis y Cristina por su inmenso cario y apoyo, pilares
fundamentales en mi vida para lograr los xitos conseguidos durante mi
carrera profesional con sus ejemplos y sabios concejos.
A mis sobrinos, Nicols y Micaela, mis ngeles que siempre han
iluminado con alegras mi corazn.
A mis cuados, Bayron y Sarita, por su gran apoyo y motivacin para la
culminacin de mi carrera profesional y sobre todo para la elaboracin de
esta tesis.
Para toda mi familia por el amor y cario que siempre me han
brindado
DEDICATORIA
GRACIAS A TODOS!
Pamela M. Redrobn O
iii
AGRADECIMIENTO
iv
IMPLEMENTACIN
DEL
SISTEMA
DE
______________________
________________________
C.I. 1712761483
C.I. 1712804408
v
CERTIFICACIN
vi
vii
viii
ix
CONTENIDO
CAPTULO I ............................................................................................... 1
1. Introduccin ......................................................................................... 1
1.1 Resea Histrica de la Universidad Central del Ecuador .............. 1
1.2 Relacin Funcional de los Laboratorios de Cmputo de la
Escuela de Ciencias de la Facultad de Ingeniera Ciencias Fsicas y
Matemtica de la UCE......................................................................... 4
1.2.1 Relacin Funcional .................................................................. 4
1.2.2 Funciones................................................................................ 4
1.3 Presentacin del Problema ........................................................... 5
1.3.1 Planteamiento del Problema ................................................... 5
1.3.2 Formulacin del Problema ...................................................... 6
1.3.3 Interrogantes de la Investigacin ............................................ 6
1.4 Objetivos de la Investigacin ......................................................... 7
1.4.1 Objetivo General ..................................................................... 7
1.4.2 Objetivos Especficos .............................................................. 7
1.5 Justificacin ................................................................................... 8
1.6 Alcance.......................................................................................... 8
1.6.1 MODULO I: Determinacin de Perfiles ................................... 8
1.6.2 MODULO II: Determinacin de Cronogramas ......................... 8
1.6.3 MODULO III: Informacin General .......................................... 8
1.6.4 MODULO IV: Inscripciones ..................................................... 9
x
xiv
LISTA DE FIGURAS
xv
LISTA DE DIAGRAMAS
xvii
RESUMEN
las
DESCRIPTORES:
SISTEMA WEB DE INSCRIPCIONES DE SUFICIENCIA INFORMATICA/
UNIVERSIDAD CENTRAL DEL ECUADOR/ METODOLOGA RUP/ UML.
xviii
ABSTRACT
DEVELOPMENTAND
IMPLEMENTATIONOFREGISTRATIONSYSTEMANDNOTESCOMPUTE
RVIAWEBSUFFICIENCYFORTHE
FACULTYOFENGINEERINGANDPHYSICAL SCIENCESMATHEMATICS
Registration system and notes via Web of Sufficiency Computing for the
Faculty of Engineering Physics Sciences and Mathematics, speeds up the
process of registration and receipt of delivery notes and test pass
computer proficiency courses through the use of a web system to which
any person who meets the minimum requirements to access seamlessly.
DESCRIPTORS:
WEB REGISTRATION SYSTEM ADEQUACY INFORMATICA/ CENTRAL
UNIVERSITY OF ECUADOR/ RUP/ UML.
xix
CAPTULO I
1. Introduccin
1.1 Resea Histrica de la Universidad Central del Ecuador1
La educacin en nuestro pas tiene una larga historia, misma que se
impulso con la llegada de los jesuitas a Quito en 1586, pero fue
apenas en 1622 cuando se cre la primera universidad de Quito
conocida como Real y Pontificia Universidad de San Gregorio
Magno, la cual fue cerrada en 1767para luego ser refundada varios
aos despus
como
Santo
Toms de
Aquino,
stas dos
-1-
-2-
ratificacin
de
su
autonoma,
constituyndolo
un
logro
sin
precedentes.
Siendo as como surgi la primera universidad estatal del pas,
conocida hoy en da como Universidad Central de Ecuador y desde
entonces buscando su mejoramiento y desarrollo.
Actualmente cuenta con un nmero total de 15 facultades dentro de
las cuales podemos mencionar las siguientes:
Arquitectura y Urbanismo
Artes
Ciencias Administrativas
Ciencias Agrcolas
Ciencias Econmicas
Ciencias Mdicas
Ciencias Psicolgicas
Ciencias Qumicas
Comunicacin Social
Odontologa
-3-
1.2.2 Funciones
Las funciones de los Laboratorios de Computo de la Escuela de
Ciencias son las siguientes:
1. Prestar el servicio de los laboratorios de cmputo a todo el
estudiantado de la Escuela de Ciencias.
2. Ofrecer capacitaciones continuas de cursos
de informtica,
duracin de 45 horas.
3. Entrega de Certificaciones de Suficiencia Informtica, luego de la
aprobacin de los exmenes respectivos para tal efecto.
-4-
-6-
1.5 Justificacin
las
partes
interesadas,
es
decir
alumnos
administrativos.
1.6 Alcance
El alcance del sistema web de Inscripciones y Notas de Suficiencia
Informtica constar de los siguientes mdulos:
1.6.1 MODULO I: Determinacin de Perfiles
Determinacin de perfiles de acceso al sistema, con sus debidas
autorizaciones, validaciones y seguridades correspondientes.
1.6.2 MODULO II: Determinacin de Cronogramas
Ingreso de las fechas de inscripciones para exmenes y cursos de
suficiencia, tiempos de duracin de cada uno de ellos, determinacin
de plazos mximos para pasos de notas y publicaciones de las
mismas.
1.6.3 MODULO III: Informacin General
Se adjuntar en la pgina principal de inscripcin un PDF de descarga
con informacin detallada de los cursos (valores, inicio de curso,
aulas, horarios, etc.) mismo que permitir al usuario tener mayor
claridad sobre los lineamientos generales de los cursos de informtica.
-8-
Los datos del PDF podrn ser modificados cuando el administrador del
sistema lo considere conveniente.
1.6.4 MODULO IV: Inscripciones
En ste mdulo podrn ingresar todas las personas interesadas en
inscribirse en los Cursos y Exmenes de Suficiencia Informtica, datos
que se almacenarn en nuestro sistema web. Luego del ingreso de
ciertos datos especficos (nombres completos, C.I, identificacin de la
facultad a la que pertenece, entre otros), la inscripcin quedar
registrada en el sistema.
1.6.5 MODULO VI: Notas
Mdulo que permitir el ingreso de la notas tanto de los exmenes de
suficiencia as como de los cursos de informtica bsica. Adems, en
ste mdulo se controlar el tiempo permitido para ingresar las notas,
dependiendo el caso, es decir, si se trata de los exmenes de
suficiencia el plazo para ingresar la nota ser relativamente corto (de
24 horas), en cambio si se trata de los cursos, el tiempo lmite de
ingreso ser de varias semanas (1 o 5 semanas aproximadamente).
1.6.6 MODULO VII: Notificaciones
Se controlar el envo mediante correo electrnico de los resultados
de los exmenes y aprobaciones de los cursos de suficiencia a los
interesados (alumnos, administrativos, facultades correspondientes).
Se garantizar que la informacin entregada a las facultades sobre los
resultados de los alumnos que han aprobado o reprobado la
suficiencia sea autentica mediante la utilizacin de firmas digitales
autorizadas.
-9-
-10-
CAPTULO II
2. Tcnicas y Herramientas
2.1 Metodologa de Desarrollo
La metodologa a utilizar en el desarrollo del Sistema Desarrollo e
Implementacin del Sistema de Inscripciones y Notas Va Web de
Suficiencia Informtica Para la Facultad de Ingeniera Ciencias Fsicas
y Matemtica, es el modelo incremental, que a continuacin
explicaremos de lo que se trata.
2.1.1 Metodologa de Desarrollo Incremental
El Modelo Incremental combina elementos del MLS con la filosofa
interactiva de construccin de prototipos. En una visin genrica, el
proceso se divide en 4 partes: Anlisis, Diseo, Cdigo y Prueba. Con
esto se mantiene al cliente en constante contacto con los resultados
obtenidos en cada incremento. Es el mismo cliente el que incluye o
desecha elementos al final de cada incremento a fin de que el
software se adapte mejor a sus necesidades reales. El proceso se
repite hasta que se elabore el producto completo. De esta forma el
tiempo de entrega se reduce considerablemente.
El Modelo Incremental es de naturaleza interactiva pero se diferencia
de aquellos en que al final de cada incremento se entrega un producto
completamente operacional.
El Modelo Incremental es particularmente til cuando no se cuenta
con una dotacin de personal suficiente. Los primeros pasos los
pueden realizar un grupo reducido de personas y en cada incremento
-11-
Permite
entregar
al
cliente
un
producto
ms
rpido
en
A favor:
-12-
ms
utilizada
para
el
anlisis,
implementacin
-13-
del
producto
los
usuarios,
lo
cual
incluye:
la
iteracin
en
forma
de
anlisis,
diseo
implementacin.
6. Modelar la interfaz de usuario (diseo lgico).
7. Prototipo de la interfaz de usuario (diseo fsico).
Fase de Elaboracin: En esta fase las iteraciones se orientan al
desarrollo de la arquitectura, que incluye los flujos de trabajo de
requerimientos, modelo de negocios (refinamiento), anlisis, diseo y una
parte de implementacin orientado a la arquitectura.
En esta fase se realizan las siguientes subfases:
1. Un modelo de Casos de Uso con todos los actores identificados y
la mayor parte de las descripciones de Casos de Uso.
2. Requerimientos
adicionales:
no
funcionales
pseudo
requerimientos.
3. Descripcin de la arquitectura del software.
4. Prototipo ejecutable de arquitectura.
5. Una lista revisada de riesgos.
6. Plan del proyecto, incluyendo iteraciones y criterios de evaluacin
para cada iteracin.
7. Manual preliminar de usuario.
8. En esta fase se especifican los requerimientos y se describen
sobre cmo se van a implementar en el sistema: transformar los
-17-
Distribuir el software.
Instalar el software.
herramientas,
procesos
-19-
mtodos.
Brinda
una
-20-
Gestores:
1. Jefe de proyecto
2. Jefe de control de cambios.
3. Jefe de configuracin.
4. Jefe de pruebas
5. Jefe de despliegue
6. Ingeniero de procesos
7. Revisor de gestin del proyecto
8. Gestor de pruebas.
Apoyo:
1. Documentador tcnico
2. Administrador de sistema
3. Especialista en herramientas
4. Desarrollador de cursos
5. Artista grfico
Especialista en pruebas:
1. Especialista en Pruebas (tester)
2. Analista de pruebas
3. Diseador de pruebas
Otros roles:
1. Stakeholders.
2. Revisor
3. Coordinacin de revisiones
4. Revisor tcnico
5. Cualquier rol
-21-
Promueve la reusabilidad.
Riqueza semntica.
Reutilizacin.
Mantenimiento ms sencillo.
Modificaciones locales.
Modelado ms realista.
Programacin ms sencilla.
relacionadas
con
la
creacin,
presentacin
-23-
2.3.1 Qu es UML?
UML es ante todo un lenguaje. Un lenguaje proporciona un
vocabulario y una regla para permitir una comunicacin. En este caso,
este lenguaje se centra en la representacin grfica de un sistema.
Este lenguaje nos indica cmo crear y leer los modelos, pero no dice
cmo crearlos. Esto ltimo es el objetivo de las metodologas de
desarrollo.
Los objetivos de UML son muchos, pero se pueden sintetizar sus
funciones:
Visualizar: UML permite expresar de una forma grfica un sistema de
forma que otro lo puede entender.
-24-
Los
propios
elementos
grficos
sirven
como
muestra un
-26-
-27-
-28-
-29-
-31-
-32-
almacenan los Servlet y pginas JSP que corren del lado del
servidor y EJB Containers que manejan la ejecucin de lo beans de
aplicaciones J2EE que tambin correr del lado del servidor. Por su
parte el Application Client Container maneja la ejecucin de todos
los componentes de servidor y a su vez el Applet Container la
ejecucin de dichos applets en el cliente.
-33-
mensajes,
habilitando
comunicaciones
distribuidas
(asincrnicas).
AF
(JavaBeans
Activation
Framework):provee
servicios
para
AX-RPC (Java API for XML-Based RPC): Esta API usa el estndar
SOAP y HTTP para que el cliente pueda programar procedimientos
en XML llamados RPCs sobre Internet.
-34-
AAJ (SOAP with Attachments API for Java):API de bajo nivel que
habilita la produccin y consumo de mensajes SOAP 1.1.
-35-
que
permite
que
varios
archivos
puedan
ser
-37-
Recibe los datos del usuario desde la capa cliente y basado en stos
genera una respuesta apropiada a la solicitud. J2EE utiliza en esta
capa las componentes Java Servlets y JavaServer Pages para crear
los datos que se enviarn al cliente.9
3. Capa de Negocio.-
10
-38-
-39-
11
Ver enlace:
http://translate.google.com.ec/translate?hl=es&langpair=en|es&u=http://www.webhosting
art.com/j2ee-hosting/
-40-
de
la
plataforma
(Unix,
Linux,
Windows),
marco
de
aplicacin
de
mejorar
la
facilidad
de
personalizacin.
3. Interoperable con varios clientes incluyendo el navegador web,
dispositivos inalmbricos, aplicaciones de escritorio, sistemas
embebidos, etc.
4. Facilidad de integracin con otros sistemas existentes, bases de
datos independientes.
-41-
-42-
de
e-business.
Combinando
una
arquitectura
12
Ver enlace:
http://translate.google.com.ec/translate?hl=es&langpair=en|es&u=http://www.sigmawebte
ch.com/download/material/Sigmaweb_EMP_Presentation.pps
-43-
Flexibilidad consistente.
13
-44-
un "Java Application
-45-
y servicios Web.
Benefciese
de
las
ltimas
dificultades
de
configuracin:
simplifique
la
-46-
necesaria
para
ver
exactamente
que
est
cada
uno
contiene
los
distintos
ficheros
de
14
-47-
data:
contiene
distintos
parmetros
ficheros
de
15
-49-
para
comercializar
PostgreSQL
competir
contra
con
PostgreSQL.
Greenplum
contribuy
mejoras
EnterpriseDB
Postgres,
diseados
para
ser
una
16
Alta concurrencia
-53-
Direcciones MAC.
Arrays.
La frecuencia de la ejecucin.
Vistas.
Integridad transaccional.
Herencia de tablas.
-55-
2.6.3 Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser
escritos en varios lenguajes, con la potencia que cada uno de ellos
da, desde las operaciones bsicas de programacin, tales como
bifurcaciones y bucles, hasta las complejidades de la programacin
orientada a objetos o la programacin funcional.
Los disparadores (triggers en ingls) son funciones enlazadas a
operaciones sobre los datos.
Algunos de los lenguajes que se pueden usar son los siguientes:
C.
C++.
JavaPL/Java web.
PL/Perl.
PLPHP.
PL/Python.
PL/Ruby.
PL/sh.
PL/Tcl.
PL/Scheme.
-56-
17
-57-
CAPITULO III
desarrollar
software
de
forma
adecuada,
modelarlo
certificaciones,
segn
los
permisos
correspondientes.
3. Usuario Externo del Sistema: Persona que usar el sistema
ocasionalmente para revisin de informacin sobre los cursos y
exmenes de suficiencia informtica, as como registro de
inscripciones o pagos por los mismos.
-58-
-59-
-60-
del
sistema
realizar
ingresos,
modificaciones,
-61-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable: Administrador del Sistema
Responsable de controlar y dar mantenimiento al
Descripcin Rpida:
sistema.
Caso de Uso:
FLUJO
USUARIO
Creacin de
SISTEMA
Se abre la
Usuarios en el
ventana de
sistema
creacin de
Bsico
usuarios
Asignacin de
permisos a
-62-
Presentacin de
usuarios
opciones para
asignar
permisos de
acceso al
sistema segn
el usuario
Pre condiciones:
Pos condiciones:
Ninguna.
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica.
Usuario Responsable:
Descripcin Rpida:
inscripciones.
Caso de Uso:
Consulta de Inscripciones
FLUJO
USUARIO
Ingresa clave de
SISTEMA
Solicita ingreso
acceso al
de clave de
sistema
acceso
Procesa
Bsico
Escoge en el
validacin de
men el tipo de
clave
consulta a
realizar
-64-
Presenta
opciones de
consulta
Ingreso de
Ingresa
parmetros de
parmetros para
consulta (fecha,
la bsqueda
ID)
Presentacin de
Salida
Pre condiciones:
Pos condiciones:
Ninguna.
Diagrama de secuencia
FLUJO DE EVENTOS
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
notas.
Caso de Uso:
FLUJO
Consulta de Notas
USUARIO
-66-
SISTEMA
Solicita ingreso
de clave de
acceso y
Ingresa clave de
validacin de la
acceso al
misma
sistema
Presenta
Escoge en el
opciones de
men el tipo de
consulta
consulta a
Bsico
realizar
Ingreso de
parmetros de
Ingresa
consulta (fecha,
parmetros para
ID)
la bsqueda
Presentacin de
reporte visual y
opcin de
reporte impreso
Salida
Pre condiciones:
Pos condiciones:
Ninguna.
-67-
-68-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
con inscripciones, notas.
Caso de Uso:
Modificacin de datos
FLUJO
USUARIO
SISTEMA
Solicita
ingreso de
Ingresa clave de
clave de
acceso al sistema
acceso
Escoge en el
Procesa
men el tipo de
validacin de
modificacin a
clave
Bsico
realizar
Guarda y
Modifica el dato
almacena los
Guardar los
cambios
cambios
realizados
en la base
de datos
-69-
Presenta
opcin de
salida
Pre condiciones:
Pos condiciones:
Ninguna.
-70-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario
Administrador del Sistema
Responsable:
Descripcin
Rpida:
notas.
Caso de Uso:
FLUJO
USUARIO
SISTEMA
Ingresa clave
de acceso
de acceso al
sistema
Procesa validacin de
clave
Escoge en el
Bsico
men el tipo
de
Presenta opciones de
eliminacin
eliminacin
a realizar
-71-
Confirmacin de
Eliminacin
Ejecuta la
eliminacin
Presenta opcin de
salida
luego de una
confirmacin
Salir del
sistema
Pre
Ser Administrador del sistema
condiciones:
Pos
Ninguna.
condiciones:
-72-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
sistema SSI.
Caso de Uso:
Ingreso SSI.
FLUJO
USUARIO
Accede al SSI
Ingresa clave de
acceso al sistema
SISTEMA
Presentacin de
pantalla principal
Solicita ingreso de
clave de acceso
Escoge la
Bsico
modalidad en la
de clave
que desea
realizar sus
asignaciones,
-73-
Procesa validacin
Presenta opciones
de modalidades de
exoneraciones o
cursos.
trabajo
Presenta opcin de
salida
Pre condiciones:
Pos condiciones:
Ninguna.
-74-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
correspondientes a los cursos.
Caso de Uso:
FLUJO
Ingreso de Notas
USUARIO
-75-
SISTEMA
Solicita ingreso
de clave de
acceso
Procesa
Ingresa clave de
validacin de
acceso al sistema
clave
Escoge horario y
Presenta
curso disponible
Bsico
opciones de
Ingresa notas
Confirmacin de
horarios y
cursos
ingreso
Confirmacin de
Presenta opcin
de salida
Pre condiciones:
Pos condiciones:
Ninguna.
-76-
-77-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
cursos o exmenes de exoneracin para
proceder a la matriculacin.
Caso de Uso:
Legalizacin
FLUJO
USUARIO
Ingresa clave de
SISTEMA
Solicita
acceso al sistema
ingreso de
Ingresa al men
clave de
principal
acceso
Ingresa cdigo de
Procesa
alumno
validacin de
Confirmacin de
clave
Bsico
documentos
cdigo
entregados(cdul
a, confirmacin
Solicitud de
Presentacin
de pago)
del men de
documentos
-78-
y
confirmacin
Presenta
opcin de
salida
Ninguna.
El usuario del sistema, que para este caso podrn ser tanto el
administrador como los usuarios internos debidamente autorizados,
tendr la facultad de confirmar la entrega oportuna de los documentos
necesarios para la matriculacin.
-79-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
interesado en los cursos o exmenes
Caso de Uso:
Inscripciones
FLUJO
USUARIO
Bsico
Ingresa clave o
Solicita
cdigo de acceso
ingreso de
al sistema
clave de
Ingresa datos
acceso
necesarios para
SISTEMA
Procesa
la inscripcin
validacin de
Solicitud de
clave
-80-
inscripcin
Respuesta de
datos
inscripcin
Solicitud de
Aceptacin de
almacenamie
nto de datos
Presenta
opcin de
salida
Ninguna.
-81-
FLUJO DE EVENTOS:
DATOS
Sistema de Inscripciones y Notas va Web de
SISTEMA:
Suficiencia Informtica
Usuario Responsable:
Descripcin Rpida:
impresos
Caso de Uso:
FLUJO
Pgina Web
USUARIO
-82-
SISTEMA
Ingreso de la
clave
clave de acceso
Seleccin en el
Reportes
Confirmacin de
validacin
Men de
Bsico
Solicitud de
Generacin de
(Generales o
reporte visual o
Estadsticos)
impreso
Seleccin de
Presentacin
generacin de
del men de
reporte impreso
reportes
Salir
Pre condiciones:
Pos condiciones:
Ninguna.
Estadsticos:Niveles
de
aprobacin
entre
los
-84-
CAPITULO IV
4. Manual de Usuario
En este captulo procederemos a presentar el manual de usuario en el
cual detallaremos de la manera ms explcita posible el funcionamiento de
nuestro sistema para el mejor entendimiento de los usuarios.
Para ingresar en el Sistema Web de Ingresos y Notas de Suficiencia
Informtica, SINWeb, debemos abrir un navegador y colocar la direccin
URL localhost/SINWeb y presionamos enter, para nuestro ejemplo
utilizaremos el Mozilla Firefox:
Inscripciones a Cursos
Parte Administrativa
-85-
Este cono del sistema nos permite ingresar hacia las inscripciones de
cualquiera de los cursos que se encuentren activos en Suficiencia
Informtica. Primero debemos hacer
-86-
-87-
para guardar
-88-
-89-
, se
En sta opcin ingresaran slo los usuarios internos del sistema, para ello
haremos clic sobre la palabra Acceder, como en los casos anteriores,
-90-
y contrasea
Es importante indicar que los usuarios internos del sistema pueden ser de
3 tipos:
Administrador
Instructor
Secretaria
Usuarios:
, desplegar la imagen:
nos
-93-
-94-
Parmetros:
Y al hacer clic sobre l botn Parmetros se despliega hacia abajo
el siguiente listado:
-95-
En
sta
opcin
-96-
-97-
-98-
De
igual forma,
se
presenta automticamente
la pantalla
-99-
Y cuyo
funcionamiento es
similar a las pantallas
anteriores.
-100-
Envo Emails:
Archivo Informtico:
-102-
4.3.2 Instructor
A continuacin, presentaremos la pantalla de ingreso de un usuario
tipo Instructor:
Instructor
-103-
4.3.3 Secretaria
Para este tipo de usuario, tenemos la siguiente ventana de ingreso:
Cuadro
informativ
o
Botn Ejecuta
la consulta
Campos
de
-104-
-105-
Inscripciones:
mensaje:
Notas:
-106-
Reportes:
Aqu encontraremos slo la opcion Reportes y al hacer clic sobre
ella nos presenta la siguiente pantalla.
-107-
-108-
-109-
CAPTULO V
5. Manual de Instalacin
En este captulo se detallar las siguientes configuraciones para el
funcionamiento de nuestra herramienta de desarrollo.
5.1 JBoss 5.1.0 GA
Se debe descargar el Jboss 5.1.0 GA desde la pgina principal del
JBoss que a continuacin se muestra el link de descarga
http://www.jboss.org/ jbossas/downloads
Una vez realizada la descarga, se procede a descomprimir el archivo
y guardar en cualquier unidad del disco duro.
la
carpeta
SCAEar.ear
{jboss}/server/default/deploy,
-110-
en
procedemos a
la
direccin:
en
esta
direccin
Para poder abrir este archivo usamos cualquier editor de texto como
WordPad, Notepad++, etc., una vez abierto se mostrar la siguiente
imagen. Este ser el segmento de cdigo que debe ser configurado.
-112-
-113-
-114-
-115-
CAPITULO VI
6. Manual Tcnico
Para la elaboracin del Sistema de Inscripciones Va Web se a
desarrollado en capas, de las cuales detallaremos a continuacin:
6.1 Capa de Persistencia (EARContent)
sin-ds.xml
configuracin
para
Postgres.
6.2 Capa Persistente - SINJpa
Es una capa de persistencia que nos va a
permitir mapear nuestra base de datos la cual
tambin se utilizara para nuestro sistema.
-116-
se
la
encuentra
conexin
con
la
el
-117-
6.4.2 EncriptClass.java
Utilizada para encriptar y de desencriptar los passwords en la base de
datos.
publicclass EncriptClass {
privatestaticfinal String ALGORITHM = "AES";
privatestaticfinalbyte[] keyValue = newbyte[] { 'T', 'h', 'i', 's',
'I', 's', 'A', 'S', 'e', 'c', 'r', 'e', 't', 'K', 'e', 'y' };
publicstatic String Encrypt(String valueToEnc) throws Exception {
-118-
// correcta
return d10 == d[9];
}
public static void main(String[] args) {
IDController i = new IDController();
System.out.println(i.esCedulaValida("1002563524"));
}
}
6.4.4 ManagerFiles.java
Creado para el manejo de archivos.
public class ManagerFiles extends HttpServlet {
public static ManagerFiles getInstance() {
return new ManagerFiles();
}
public String getRealPath(String typeProject) throws Exception {
ServletContext servletContext = (ServletContext)
FacesContext
.getCurrentInstance().getExternalContext().getContext();
String str = servletContext.getRealPath("");
Properties resource = new Properties();
File file_aux = new File(str
+
"/resources/properties/folders_project.properties");
resource.load(new FileInputStream(file_aux));
String folder_name = resource.getProperty(typeProject);
File folder = new File(str);
String parent = folder.getParent() + "/";
if (!folder_name.isEmpty()) {
parent = parent + folder_name + "/";
}
return parent;
}
public Properties OpenFile(String pathFile) throws Exception {
Properties properties = new Properties();
if (!pathFile.equals(StringUtils.EMPTY)) {
File file = new File(pathFile);
properties.load(new FileInputStream(file));
-122-
}
return properties;
}
@SuppressWarnings("rawtypes")
public void SaveParammeters(String pathFile, Map<String, String>
parammeters)
throws Exception {
Properties properties = new Properties();
if (!pathFile.equals(StringUtils.EMPTY)) {
File file = new File(pathFile);
properties.load(new FileInputStream(file));
Set<?> entries = parammeters.entrySet();
Iterator<?> it = entries.iterator();
while (it.hasNext()) {
Map.Entry ax = (Map.Entry) it.next();
properties.setProperty(ax.getKey().toString(),
ax.getValue()
.toString());
}
FileOutputStream fos = new
FileOutputStream(file.toString()
.replace("\\", "/"));
properties.store(fos, null);
}
}
}
6.4.5 SendEmail.java
Utilizada para el envo de e-mails. Utiliza el envo de e-mails de Jboss.
publicclass SendEmail {
publicstaticvoid sendMail(String address, String body) throws
Exception {
Session session = null;
StringBuilder bodyHtml = new StringBuilder();
bodyHtml.append("<html>");
bodyHtml.append("<head><meta http-equiv='Content-Type'
content='text/html; charset=utf-8'/></head>");
bodyHtml.append("<body>");
bodyHtml.append("<div align='left'>");
bodyHtml.append("<h2><strong>Sistema de Control
Acadmico</strong></h2>");
-123-
}
6.4.6 SignPDFiText.java
Esta clase permite generar los archivos en PDF.
public class SignPDFiText {
public static SignPDFiText getInstance() {
return new SignPDFiText();
}
@SuppressWarnings({ "deprecation" })
public byte[] firmarPDF(byte[] doc, String image) throws Exception {
ManagerFiles manager = ManagerFiles.getInstance();
String path = manager.getRealPath("ear");
KeyStore ks =
KeyStore.getInstance(KeyStore.getDefaultType());
ks.load(new FileInputStream(path + "META-INF/licence.ks"),
"123456".toCharArray());
String alias = (String) ks.aliases().nextElement();
PrivateKey key = (PrivateKey) ks.getKey(alias,
"123456".toCharArray());
Certificate[] chain = ks.getCertificateChain(alias);
PdfReader reader = new PdfReader(doc);
ByteArrayOutputStream arrayOutputStream = new
ByteArrayOutputStream();
PdfStamper stp = PdfStamper.createSignature(reader,
arrayOutputStream,
'\0');
PdfSignatureAppearance sap =
stp.getSignatureAppearance();
sap.setCrypto(key, chain, null,
PdfSignatureAppearance.WINCER_SIGNED);
stp.setEncryption(null, null, PdfWriter.AllowPrinting,
PdfWriter.STRENGTH40BITS);
Image im = Image.getInstance(image);
sap.setImage(im);
sap.setReason("Validacin");
sap.setLocation("Quito, Pichincha, Ecuador");
-125-
6.4.7 ExceptionClass.java
Clase que maneja el log de errores generado en el sistema. Utiliza
log4J del servidor Jboss.
privatestaticfinal Log log = LogFactory.getLog(ExceptionClass.class);
publicstaticvoid EJBException(Throwable cause,
StackTraceElement[] stackTrace) {
String message = "";
try {
message = ("-----> [EJB] Causa: " + cause + "\n");
for (int i = 0, n = stackTrace.length; i < n; i++) {
if
(stackTrace[i].getClassName().contains("bcp")) {
{
message = message
+ ("\tat " + stackTrace[i].getClassName()
+ " (" + stackTrace[i].getMethodName()
+ ":" + stackTrace[i].getLineNumber() + ")\n");
}
}
}
log.error(message);
} catch (Exception ex) {
ex.printStackTrace();
}
-127-
}
publicstaticvoid SystemException(Throwable throwable,
StackTraceElement[] stackTrace) {
String message = "";
try {
message = ("-----> [SYSTEM] Causa: " + throwable +
"\n");
for (int i = 0, n = stackTrace.length; i < n; i++) {
message = message + ("\tat " +
stackTrace[i].getClassName() + " ("+
stackTrace[i].getMethodName() + ":"
+
stackTrace[i].getLineNumber() + ")\n");
}
log.error(message);
} catch (Exception ex) {
ex.printStackTrace();
}
}
publicstaticvoid WEBException(Throwable cause,
StackTraceElement[] stackTrace) {
String message = "";
try {
message = "-----> [WEB] Causa: " + cause + "\n";
for (int i = 0, n = stackTrace.length; i < n; i++) {
{ message = message + ("\tat " +
stackTrace[i].getClassName() + " ("+
stackTrace[i].getMethodName() + ":"
+
stackTrace[i].getLineNumber() + ")\n");
}
}
log.error(message);
} catch (Exception ex) {
ex.printStackTrace();
}
}
6.5 Capa SINWeb
Esta creado con pginas XHTML utilizando JSF 1.2, adems utilizamos
RichFaces 3.3.3 que es una biblioteca de componentes web que permiten
la inyeccin de ajax dentro de la aplicacin web.
-128-
-129-
noti fi caci on
cod_not
ti po_not
detal l e1_not
detal l e2_not
detal l e3_not
observ_not
avi so
cod_avi so
fech_avi so
facul _entrega
estado_avi so
detal l e
observ
Identi fi er_1
<pi >
Identi fi er_1
i nteger
T i mestamp
character(100)
bool ean
character(256)
character(256)
<pi >
i nteger
i nteger
character(256)
character(256)
character(256)
character(256)
<M>
<pi >
<M>
Identi fi er_1
<pi >
i nteger
caracter_corto
i nteger
caracter_medi o
caracter_medi o
caracter_medi o
caracter_l argo
caracter_corto
caracter_corto
smal l i nt
caracter_l argo
i nteger
i nteger
<M>
examen_sufi c
catal ogo_13
<pi >
<pi >
notas_03
<pi >
i nteger
T i mestamp
T i mestamp
character
character
i nteger
T i mestamp
<M>
Rel ati onshi p_3
cod_03
fecha_03
n1_03
n2_03
n3_03
n4_03
n5_03
deb_trab_03
promedi o_03
obs_02
Identi fi er_1
<pi >
<pi >
i nteger
T i mestamp
doubl e
doubl e
doubl e
doubl e
doubl e
doubl e
doubl e
caracter_l argo
<pi >
Identi fi er_1
<pi >
i nteger
caracter_medi o
character(20)
i nteger
character
cod_11
estado_11
ubi caci on__11
Identi fi er_1
<pi >
i nteger
caracter_medi o
caracter_l argo
<pi >
i nteger
caracter_medi o
caracter_l argo
i nteger
<M>
Identi fi er_1
<pi >
i nteger
Number (3,2)
character(25)
caracter_l argo
<pi >
i nteger
character(100)
T i mestamp
T i mestamp
T i mestamp
T i mestamp
T i mestamp
T i mestamp
T i mestamp
T i mestamp
caracter_l argo
i nteger
i nteger
caracter_corto
<M>
cod_10
detal l es_10
obs_02
estado_10
<pi >
Identi fi er_1
<pi >
i nteger
caracter_medi o
caracter_l argo
caracter_medi o
<pi >
<pi >
cod_12
nombre_12
di as_12
estado_12
<pi >
Identi fi er_1
<pi >
i nteger
caracter_medi o
caracter_l argo
caracter_corto
<pi >
Identi fi er_1
i nteger
T i mestamp
caracter_l argo
usuari o_04
<M>
Rel ati onshi p_13
<pi >
<pi >
Identi fi er_1
<pi >
i nteger
T i mestamp
caracter_l argo
T i mestamp
T i mestamp
<M>
ci _04
nombre_04
apel l i dos_04
ti po_usu
funci on_04
emai l _04
di rec_usu_04
tel ef_conv_04
tel ef_movi l _04
permi sos
obs_02
asi stenc_04
estado_04
password_04
cod_04
Identi fi er_1
-130-
<pi >
<pi >
character
caracter_medi o
caracter_medi o
character(50)
character(100)
character
character(256)
i nteger
i nteger
character(100)
caracter_l argo
doubl e
character(20)
caracter_medi o
i nteger
ti po_usuari o_02
<M>
Rel ati onshi p_7
cod_02
nombre_02
obs_02
estado_usuari o_02
Identi fi er_1
<M>
<M>
ti po_peri odo_12
Rel ati onshi p_4
<M>
<M>
horari os_cursos_10
peri odos_09
<pi >
aul as_11
Identi fi er_1
cod_09
ti po_peri odo_09
fecha_i ni ci operi odo_09
fecha_fi n_peri odo_09
fecha_recepci on_docum_09
fecha_pubnotas_09
fecha_i ni c_i nscri p_09
fecha_fi n_i nscri p_09
fech_i ni cpasonot
fech_fi npasonotas_09
obs_02
cupos_09
di as_l aborabl es_09
estado_09
<pi >
<pi >
<M>
cod_07
nombre_07
estado_07
cupos_07
di a_07
codi go_13
nombre_13
obs_13
cod_13_13
cod_exasuf
not_exasuf
est_i nscri to
obs_02
<pi >
<pi >
i nteger
character(100)
caracter_l argo
character(20)
<M>
<M>
noti fi caci on
cod_not
ti po_not
detal l e1_not
detal l e2_not
detal l e3_not
observ_not
i nteger
i nteger
character(256)
character(256)
character(256)
character(256)
<pk>
avi so
cod_avi so
fech_avi so
facul _entrega
estado_avi so
detal l e
observ
i nteger
DAT E
character(100)
bool ean
character(256)
character(256)
<pk>
i nteger
character
i nteger
character
character
character
character
character
character
sm al l i nt
character
i nteger
i nteger
<pk>
exam en_sufi c
catal ogo_13
codi go_13
nom bre_13
obs_13
cod_13_13
i nteger
character
character
i nteger
<pk>
cod_exasuf
not_exasuf
est_i nscri to
obs_02
i nteger
NUM ERIC(3,2)
character(25)
character
<pk>
notas_03
i nscri pci on_cursos06
cod_06
cod_09
cod_01
cod_07
fecha_i nscri p_06
fecha_m ax_pago_06
i nscri p_val i dada_06
i nscri p_aprobado_06
num ero_i nscri pci on_06
fecha_exam en_suf_06
i nteger
i nteger
i nteger
i nteger
DAT E
DAT E
character
character
i nteger
DAT E
cod_03
cod_06
fecha_03
<pk>
n1_03
<fk1>
n2_03
FK_NOT AS_03_RELAT IONS_INSCRIPC
<fk2>
n3_03
<fk3>
n4_03
n5_03
deb_trab_03
prom edi o_03
obs_02
i nteger
i nteger
DAT E
doubl e
doubl e
doubl e
doubl e
doubl e
doubl e
doubl e
character
<pk>
<fk>
peri odos_09
FK_INSCRIPC_RELAT IONS_PERIODOS
FK_INSCRIPC_RELAT IONS_HORARIO_
i nteger
character
character(20)
i nteger
character
<pk>
FK_PERIODOS_RELAT IONS_AULAS_11
cod_09
cod_12
cod_10
ci _04
cod_11
ti po_peri odo_09
fecha_i ni ci operi odo_09
fecha_fi n_peri odo_09
fecha_recepci on_docum _09
fecha_pubnotas_09
fecha_i ni c_i nscri p_09
fecha_fi n_i nscri p_09
fech_i ni cpasonot
fech_fi npasonotas_09
obs_02
cupos_09
di as_l aborabl es_09
estado_09
i nteger
i nteger
i nteger
character
i nteger
character(100)
DAT E
DAT E
DAT E
DAT E
DAT E
DAT E
DAT E
DAT E
character
i nteger
i nteger
character
<pk>
<fk1>
<fk2>
<fk3>
<fk4>
horari os_cursos_10
cod_10
detal l es_10
obs_02
estado_10
FK_PERIODOS_RELAT IONS_HORARIOS
i nteger
character
character
character
ti po_peri odo_12
cod_12
FK_PERIODOS_RELAT IONS_T IPO_PERnom bre_12
di as_12
estado_12
i nteger
character
character
character
aul as_11
cod_11
estado_11
ubi caci on__11
i nteger
character
character
FK_PERIODOS_RELAT IONS_USUARIO_
<pk>
usuari o_04
asi stenci a_al um nos_05
cod_05
cod_06
ci _04
fecha_05
obs_02
i nteger
i nteger
character
DAT E
character
<pk>
<fk1>
<fk2>
ci _04
FK_ASIST ENC_RELAT IONS_PERIODOS
cod_02
nom bre_04
apel l i dos_04
FK_ASIST ENC_RELAT IONS_USUARIO_
ti po_usu
funci on_04
em ai l _04
di rec_usu_04
tel ef_conv_04
asi stenci a_i nstructor_14
tel ef_m ovi l _04
perm i sos
cod_14
i nteger
<pk>
obs_02
cod_09
i nteger
<fk>
asi stenc_04
fecha_14
DAT E
estado_04
obs_14
character
password_04
entrada_14 DAT E
cod_04
sal i da_14
DAT E
-131-
<pk>
character
<pk>
i nteger
<fk>
character
ti po_usuari o_02
character
character(50)
FK_USUARIO__RELAT IONS_Tcod_02
IPO_USU
i nteger
character(100)
nom bre_02
character(100)
character
obs_02
character
character(256)
estado_usuari o_02 character(20)
i nteger
i nteger
character(100)
character
doubl e
character(20)
character
i nteger
<pk>
<pk>
BIBLIOGRAFA
http://www.uce.edu.ec/historiag.php
http://www.slideshare.net/inventa2/modelos-de-desarrollo
http://www.mitecnologico.com/Main/ModeloIncremental
http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf
http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf
http://www.monografias.com/trabajos82/aplicacion-tecnologiaj2ee/aplicacion-tecnologia-j2ee2.shtml
http://www.dcc.uchile.cl/~jbarrios/J2EE/node14.html
http://www.dcc.uchile.cl/~jbarrios/J2EE/node15.html
http://www.dcc.uchile.cl/~jbarrios/J2EE/node16.html
http://www.dcc.uchile.cl/~jbarrios/J2EE/node17.html
http://translate.google.com.ec/translate?hl=es&langpair=en|es&u=h
ttp://www.webhostingart.com/j2ee-hosting/
http://translate.google.com.ec/translate?hl=es&langpair=en|es&u=h
ttp://www.sigmawebtech.com/download/material/Sigmaweb_EMP_
Presentation.pps
http://es.wikipedia.org/wiki/JBoss
http://www.es.redhat.com/pdf/jboss/JBoss_Ent_app_platform_ES_
web.pdf
http://infodocs.net/infodocs_old/documentation/jboss/arquitecturajboss
http://es.wikipedia.org/wiki/PostgreSQL
-132-