Professional Documents
Culture Documents
En este anexo se describe los trminos utilizados para su mejor uso y comprensin.
1
1. Action Servlet
Es el elemento Controlador, configurado por medio de un fichero Struts - Config.xml.
2. AJAX
Asynchronous JavaScript and XML, es un trmino que describe un nuevo
acercamiento a usar un conjunto de tecnologas existentes juntas, incluyendo las
siguientes: HTML o XHTML, hojas de estilo (Cascading Style Sheets o css), Javascript,
el DOM (Document Object Model), XML, XSLT, y el objeto XMLHttpRequest.
3. Bean
Un Java Bean o bean es un componente hecho en software que se puede reutilizar y
que puede ser manipulado visualmente por una herramienta de programacin en
lenguaje java.
4. CMS:
Un sistema de gestin de contenidos (en ingls Content Management System,
abreviado CMS) es un programa que permite crear una estructura de soporte
(framework) para la creacin y administracin de contenidos, principalmente en pginas
web, por parte de los participantes.
Consiste en una interfaz que controla una o varias bases de datos donde se aloja el
contenido del sitio. El sistema permite manejar de manera independiente el contenido y
el diseo. As, es posible manejar el contenido y darle en cualquier momento un diseo
distinto al sitio sin tener que darle formato al contenido de nuevo, adems de permitir la
fcil y controlada publicacin en el sitio a varios editores. Un ejemplo clsico es el de
editores que cargan el contenido al sistema y otro de nivel superior (directorio) que
permite que estos contenidos sean visibles a todo el pblico (los aprueba).
5. CSS
Cascading Style Sheet, Hojas de Estilo en Cascada Mejoran las posibilidades de
diseo y presentacin de documentos en la red, facilitando adems su mantenimiento,
ya se trate de un nico archivo HTML, o de grandes sitios, con multitud de pginas.
6. DAO
Es un Controlador que permite el acceso a la base de datos.
7. ebXML
2
Electronic Business Extensible Markup Language, es un conjunto de especificaciones
que permite a las empresas a conducirse al mundo de los negocios a travs de Internet.
Utilizando este concepto, las empresas tendrn un mtodo estndar para intercambiar
mensajes de negocios, conducir las relaciones de negocios, la comunicacin de datos
en trminos comunes y define y registra los procesos de negocios.
8. EJBs
Los Enterprise JavaBeans (tambin conocidos por sus siglas EJB) son uno de las API
que forman parte del estndar de construccin de aplicaciones empresariales J2EE de
Sun Microsystems.
9. Frameworks
Se define como un conjunto de clases que colaboran para ayudar a los desarrolladores
a planificar el uso de dicho marco y que regularmente es empleado para la reutilizacin
de cdigo en nuevos proyectos de desarrollo.
10. HTML
HyperText Markup Language, conjunto de smbolos o cdigos que se insertan en un
fichero de texto plano y que son interpretados por un navegador Web.
11. J2EE
Java 2 Enterprise Edition, define un estndar para el desarrollo de aplicaciones
empresariales multicapa diseado por Sun Microsystems.
12. Javascript
Se trata de un lenguaje de programacin del lado del cliente, porque es el navegador el
que soporta la carga de procesamiento.
13. JBOSS
Es un servidor de aplicaciones J2EE de cdigo abierto implementado en Java puro. Al
estar basado en Java, JBoss puede ser utilizado en cualquier sistema operativo que lo
soporte.
14. JSP
Componente del servidor Web, es el encargado de tomar la pgina, sustituir el cdigo
Java que contiene por el resultado de su ejecucin, y enviarla al cliente.
15. MVC
3
Model-View-Controller, es un patrn de diseo que define la organizacin,
independiente del Modelo (Objetos de Negocio).
16. PDF
Portable Document Format, formato de documento porttil creado por Adobe Systems.
17. Scriptlets
Es aquel que crear un cdigo java complejo e insertarlo en el servlet resultante de la
compilacin de la pagina JSP.
18. SQL
Structured Query Language, lenguaje de consultas que permite recabar y almacenar
datos de una base de datos.
19. Struts
Este framework del proyecto Yakarta, es la implementacin java orientada a
aplicaciones web ms difundida del patrn MVC.
20. TAG-LIBS
Son un conjunto de Libreras de Etiquetas cuya funcionalidad modular puede ser
reusada por algn Jsp.
21. UML
Unified Modeling Language, es un conjunto de herramientas, que permite modelar
(analizar y disear) sistemas orientados a objetos.
22. W3C
World Wide Web Consortium(Consorcio de la Web o Telaraa Mundial). Organismo
que regula los estndares en la WWW.
23. XHTML
Es una reformulacin de HTML 4.0 como una aplicacin XML 1.0. Para ello, utiliza las
reglas de alguno de los 3 DTDs definidos por el W3C.
24. XMLHttpRequest
4
Es un Api que puede invocarse desde Javascript, y otros lenguajes script incluidos en
un navegador web, que se usa para transferir y manipular datos XML hacia y desde el
navegador web, establecindose un canal de conexin independiente entre el lado del
cliente de la pgina web y el servidor.
25. XML
Extensible Markup Language, es una potente herramienta para definir estructuras de
datos susceptibles de ser procesadas por una gran variedad de aplicaciones para
realizar un eficiente intercambio electrnico de datos.
26. XSL-FO
Lenguaje de hojas extensibles de formateo de objetos.
27. Browser
Es un programa que permite a los usuarios interactuar con un Servidor Web, a travs
de protocolos estndares de comunicacin (http).
29. Direccin IP
La direccin IP es la direccin numrica de una computadora host.
30. WebMaster
Super Administrador del CMS, o del portal web.
31. HTML
El acrnimo HTML significa "Hypertext Markup Language" (Lenguaje de marcado de
hipertexto). HTML es lo que se utiliza para crear documentos World Wide Web. Por esta
razn, el acrnimo HTML se utiliza a menudo como la ltima parte de los nombres de
los documentos World Wide Web.
5
Una pgina web es un documento que tiene formato HTML y ser visualizado en un
browser como Internet Explorer, Firefox, etc.
33. Servidor
Es el computador o host central que va a brindar servicios a los clientes que se conecten
a la misma.
34. URL
Una Uniform Resource Locator (localizador uniforme de recursos) o URL, indica donde
encontrar un recurso de Internet. Hay 4 partes dentro de una url: el servicio o protocolo;
el nombre del servidor; la ruta; y el documento, nombre o archivo.
35. WordText
Editor Web parecido al office de Windows el cual utiliza elementos bsicos para la
edicin de contenidos.
6
ANEXO B: Casos de Uso del Sistema
7
Cuadro B.1. Caso de uso: generar perfil
Generar Perfil
Id USE CASE-001
Este caso de uso permite que el administrador pueda
generar un perfil, asignndole los privilegios
Descripcin
correspondientes, el perfil debe de ser etiquetado con
Datos
8
Accin del usuario Respuesta del sistema
Descripcin
nombres, apellidos, correo electrnico, usuario,
contrasea, sexo, rol.
Referencia a lista de
FUN-07, FUN-08, FUN-09, FUN-10.
requerimientos
9
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
10
posteriormente selecciona el botn Cuando se encuentre todo correcto
Guardar. Listara todos los usuarios incluyendo en
nuevo usuario generado.
Post-condicin Flujo principal El nuevo Usuario creado se registra con xito.
11
Cuadro B.3. Caso de uso: registrar datos generales
Registrar Datos Generales
Id USE CASE-003
Este caso de usos permite realizar el registro de los
Descripcin
datos de la institucin que administra el Portal Web.
Datos
Referencia a lista de
FUN-12
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
Descripcin
ingresando: IP o Servidor, correo electrnico, usuario,
contrasea.
Referencia a lista de
FUN-11
requerimientos
12
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
El administrador registra la
informacin solicitada. , 4
3. El sistema valida los datos ingresados.
posteriormente selecciona el botn .
Guardar.
El registro de la configuracin SMTP se desarrolla con
Post-condicin Flujo principal
xito.
13
Administracin del sistema y se va a Mximo tamao de la imagen para
la opcin Configuracin la Foto.
Multimedia. Mximo tamao de la imagen para
la Video.
Mximo tamao de la imagen para
la Artculo.
Mximo tamao de la imagen para
la Evento.
Mximo tamao de la imagen para
la Noticia.
Mximo tamao de la imagen para
la Banner.
Mximo tamao de la imagen para
la Publicacin.
Mximo tamao de la imagen para
la Cabecero.
Mximo tamao de la imagen para
la Directorio.
El administrador registra la
informacin solicitada. , 4
3. El sistema valida los datos ingresados.
posteriormente selecciona el botn .
Guardar.
El registro de la configuracin Multimedia se desarrolla
Post-condicin Flujo principal
con xito.
Web.
Referencia a lista de
FUN-13, FUN-14, FUN-15.
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
14
El sistema solicita el ingreso de los
siguientes campos:
El caso de uso se inicia cuando el
Fecha Inicio.
administrador ingresa a la Zona de 2
1. Fecha Fin.
Administracin del sistema y se va a .
Seleccionar Tipo de Reporte
la opcin Reportes.
(Resumen, Detallado).
15
Post-condicin Flujo alterno La emisin del reporte se desarrolla con xito.
Referencia a lista de
FUN-17, FUN-18, FUN-19, FUN-20.
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
16
Flujo Alterno 1: Modificar Men
17
Total sub mens.
Botn para ver los artculos.
Botn para eliminar el sub men.
Caja de texto para ordenar la
salida de los sub mens en el
Portal.
El sistema muestra un formulario
El administrador selecciona la opcin
4 solicitando el ingreso de los campos:
3. Nuevo Men que se encuentra al
. Ttulo del sub men.
final de la lista.
Orden del sub men.
El administrador ingresa los datos
El sistema valido que los datos
solicitados por el sistema, 6
5. ingresados sean correctos. Luego listara
posteriormente selecciona el botn .
nuevamente todos los sub mens.
Guardar.
Post-condicin Flujo alterno 3 El nuevo sub men se registra con xito.
Id USE CASE-008
a
s
t
18
Este caso de uso permite realizar la creacin de
Descripcin artculos enlazados a un sub men y men, registrando:
sumilla, descripcin, subiendo imagen del artculo.
Referencia a lista de FUN-21, FUN-22, FUN-23, FUN-24, FUN-25, FUN-26,
requerimientos FUN-27.
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
19
El sistema muestra un formulario con los
detalles del artculo:
Ttulo.
El caso de uso se inicia cuando el Sumilla.
2
1. administrador selecciona el artculo a Combo del men.
.
modificar de la lista de artculos. Combo del sub men.
Browser para seleccionar la
imagen del artculo.
Editor Word Text.
El sistema valida los campos modificados.
El administrador actualiza los 4
3. Cuando se encuentre todo correcto
campos que requiera convenientes. .
listara todos los artculos.
El Artculo seleccionado se actualiza con xito en el
Post-condicin flujo alterno 1
sistema.
Referencia a lista de
FUN-28, FUN-29, FUN-30, FUN-31.
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
20
El sistema muestra una lista con las
noticias existentes, mostrando por cada
noticia:
El caso de uso se inicia cuando el Ttulo.
administrador ingresa a la Zona de 2 Sumilla.
1.
Administracin del sistema y se va a . Fecha.
la opcin de Noticias. Estado de publicacin.
Fecha de creacin.
Orden.
El Icono con el botn Eliminar.
El sistema muestra un formulario
solicitando el ingreso de los campos:
El administrador selecciona la opcin Ttulo.
4
3. Nueva Noticia que se encuentra al Sumilla.
.
final de la lista. Browser para seleccionar la
imagen la noticia.
Editor Word Text.
El administrador ingresa los datos
El sistema valida que los datos sean
solicitados por el sistema, 6
5. correctos. Luego listara todas las noticias
posteriormente selecciona el botn .
incluyendo la nueva noticia registrada.
Guardar.
Post-condicin Flujo principal La nueva noticia se registra con xito.
21
El administrador selecciona la opcin 4 El sistema muestra un mensaje de
3.
Eliminar de una noticia de la lista. . advertencia para confirmar su accin.
6 El sistema elimina permanentemente la
5. El administrador confirma su accin.
. noticia.
Post-condicin flujo alterno 2 La noticia fue eliminada con xito del sistema.
22
Flujo Alterno 1: Modificar Tipo de Enlace
23
Fecha de modificacin.
Fecha de creacin.
Logo.
Orden.
Estado si es pblico (si o no).
El Icono con el botn Eliminar.
El sistema muestra un formulario con los
siguientes datos:
Link.
Descripcin.
El administrador selecciona el Enlace 6
5. Estado publicado en el Portal (si o
a modificar. .
no).
Logo o Foto del enlace.
Browser para subir la imagen del
banner.
El administrador ingresa los datos 8 El sistema valida que el ingreso sea
7.
solicitados. . correcto.
Post-condicin flujo alterno 3 El nuevo enlace se registra con xito.
24
Id USE CASE-011
Este caso de uso permite la creacin de lbum de fotos,
Descripcin as como aadir imgenes al lbum, descripciones,
Datos
titulo.
Referencia a lista de FUN-32, FUN-33, FUN-34, FUN-38, FUN-39, FUN-40,
requerimientos FUN-45
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
25
Descripcin.
Imagen del lbum.
Browser para subir imagen del
lbum.
El sistema valida los campos modificados.
El administrador actualiza los 4
3. Cuando se encuentre todo correcto
campos que requiera convenientes. .
listara todas las galeras.
Post-condicin flujo alterno 1 El tipo de enlace se actualiza con xito en el sistema.
26
El sistema muestra un formulario con los
siguientes datos:
Ttulo.
El administrador selecciona la opcin 6 Descripcin.
5.
nueva foto. . Estado publicado en el Portal (si o
no).
Logo o foto..
Browser para subir las imgenes.
El administrador ingresa los datos 8 El sistema valida que el ingreso sea
7.
solicitados. . correcto.
Post-condicin flujo alterno 3 La nueva imagen se registra con xito.
Id USE CASE-012
a
s
t
27
Este caso de uso permite el registro de lbum de videos,
enlazndolos con servidores externos como: youtube,
Descripcin
megavideo, etc
28
Descripcin.
Imagen del lbum.
Browser para subir imagen del
lbum.
El sistema valida los campos modificados.
El administrador actualiza los 4
3. Cuando se encuentre todo correcto
campos que requiera convenientes. .
listara todas las galeras.
Post-condicin flujo alterno 1 El lbum se actualiza con xito en el sistema.
29
El sistema muestra un formulario con los
siguientes datos:
Ttulo.
Descripcin.
Link(objeto html para hacer el
El administrador selecciona la opcin 6 enlace con el servidor de
5.
nuevo video. . imgenes)
Estado publicado en el Portal (si o
no).
Logo o foto.
Browser para subir imagen de
etiqueta del video.
El administrador ingresa los datos 8 El sistema valida que el ingreso sea
7.
solicitados. . correcto.
Post-condicin flujo alterno 3 El enlace al nuevo video se registra con xito.
30
Cuadro B.13: Caso de uso: registrar enlace RSS
Registrar Enlace RSS
Id USE CASE-013
Este caso de uso permite realizar el registro de los
Descripcin
enlaces RSS. Solamente mostrara un enlace RSS.
Datos
Referencia a lista de
FUN-14.
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
31
Flujo alterno 2: Eliminar RSS
Accin del usuario Respuesta del sistema
El caso de uso se inicia cuando el
2 El sistema muestra una lista los RSS que
1. administrador lista los RSS del
. existen en el sistema.
sistema.
El administrador selecciona la opcin 4 El sistema muestra un mensaje de
3.
Eliminar de un RSS de la lista. . advertencia para confirmar su accin.
6 El sistema elimina permanentemente el
5. El administrador confirma su accin.
. RSS.
Post-condicin flujo alterno 2 El RSS fue eliminado con xito en el sistema.
Referencia a lista de
FUN-73, FUN-74, FUN-75, FUN-76.
requerimientos
Paquete Zona de Administracin.
Actores Web-Mster, Administrador.
32
Accin del usuario Respuesta del sistema
33
ANEXO C: Componentes J2EE
34
A continuacin se ofrecen una serie de definiciones de los trminos mencionados en el
Captulo 3: Diseo del Sistema.
35
Enterprise JavaBeans es la arquitectura de componentes del lado del servidor para la
plataforma J2EE. EJB que permite desarrollar de forma rpida y simple aplicaciones
Java portables, distribuibles y seguras. [SUN01]
Los EJBs proporcionan un modelo de componentes distribuido estndar para el lado del
servidor. El objetivo de los enterprise beans es dotar al programador de un modelo que
le permita abstraerse de los problemas generales de una aplicacin empresarial
(concurrencia, transacciones, persistencia, seguridad) para centrarse en el desarrollo
de la lgica de negocio en s. Existen tres tipos de EJBs:
Su objetivo es encapsular los objetos de lado de servidor que almacenan los datos. Los
EJBs de entidad presentan la caracterstica fundamental de la persistencia:
a. Con estado (stateful): Los beans de sesin con estado son objetos
distribuidos que poseen un estado. El estado no es persistente, pero el
acceso al bean se limita a un solo cliente.
b. Sin estado (stateless): Los beans de sesin sin estado son objetos
distribuidos que carecen de estado asociado permitiendo por tanto que se
acceda concurrentemente. No se garantiza que los contenidos de las
variables de instancia se conserven entre llamadas al mtodo.
36
2.3. EJBs dirigidos por mensajes (Message-driven EJBs):
Los nicos beans con funcionamiento asncrono. Usando el Java Messaging System
(JMS), se suscriben a un tpico o una cola y se activan al recibir un mensaje dirigido a
dicho tpico o cola. No requieren de su instanciacin por parte del cliente.
Cada EJB debe facilitar una clase de implementacin Java y dos interfaces Java. El
contenedor EJB crear instancias de la clase de implementacin Java para facilitar la
implementacin EJB. Los interfaces Java son utilizados por el cdigo cliente del EJB.
Los dos interfaces, conocidos como interfaz "home" e interfaz remoto, especifican las
firmas de los mtodos remotos del EJB. Los mtodos remotos se dividen en dos grupos:
[PRG01]
3. STRUTS
Struts es un framework basado en el patrn del Modelo Vista Controlador (MVC) el cual
se utiliza ampliamente y es considerado de gran solidez. De acuerdo con este modelo,
el procesamiento se separa en tres secciones diferenciadas, llamadas el modelo, las
vistas y el controlador.
Cuando se realizan aplicaciones web con el patrn MVC, siempre surge la duda de usar
un solo controlador o usar varios controladores, pues si consideramos mejor usar un
solo controlador para tener toda nuestra lgica en un mismo lugar, nos encontramos con
un grave problema, ya que nuestro controlador se convierte en lo que se conoce como
"fat controller", es decir un controlador saturado de peticiones, Struts surge como la
37
solucin a este problema ya que implementa un solo controlador (ActionServlet) que
evala las peticiones del usuario mediante un archivo configurable (struts-config.xml).
38
ANEXO D: Vista de Secuencia e Interfaces del Sistema
El presente anexo ofrece una descripcin de los procesos llevados a cabo en el sistema.
Para este sub capitulo se va apoyar en diagramas de secuencias mostrndose las
interfaces (prototipos) por cada proceso importante. Todos los diagramas de secuencias
estn debidamente explicados en el Anexo: Diagramas de Secuencias.
39
1. Registro de nuevo usuario.
40
ListaUsuarios.jsp : ListaUsuarioAction PerfilDao : UsuarioEntityData CargaFormularioUsuarioAction FormularioUsuario.jsp : ActualizaUsuarioAction
: Administrador
1 : ListaUsuario()
2 : Execute()
3 : getListaUsuarios()
4 : ArrUsuarios()
5 : ArrUsuarios()
6 : JSP:redirect()
7 : CargaUsuarioNuevo()
8 : Forward()
9 : LlenaDatos()
10 : GuardaDatos()
11 : Execute()
13 : NewUsuario() 12 : GuardaUsuario()
14 : ListaUsuario()
41
Descrito proceso de registro de usuario presenta la siguiente interfaz (Figura: Prototipo
Lista Usuarios, Figura: Prototipo Formulario Usuario).
2. Registro de Perfil.
El proceso registro de Perfil empieza cuando el administrador selecciona del panel de
control la opcin Perfiles, el sistema lista todos los perfiles del sistema, luego el
administrador selecciona la opcin Nuevo Perfil, ingresa los privilegios y accesos que
tendr el Perfil, el sistema lista nuevamente todos los perfiles con el nuevo perfil
ingresado, ver figura: Diagrama de Secuencia Registro de Perfil.
42
ListaPerfil.jsp ListaPerfilAction PerfilDao : PerfilEntityData CargaFormularioPerfilAction FormularioPerfil.jsp ActualizaPerfilAction
: Administrador
1 : ListaPerfiles()
2 : Execute()
3 : getListaPerfiles()
4 : ArregloPerfiles()
5 : ArregloPerfiles()
6 : JSP:Redirect()
7 : CargaNuevoPerfil()
8 : Forward()
9 : IngresaDatosPerfil()
10 : GuardaDatos()
11 : Execute()
12 : ListaPerfiles()
43
Descrito proceso de registro de perfil presenta la siguiente interfaz (Figura: Prototipo
Lista perfiles, Figura: Prototipo Formulario perfil).
44
ListarMenuPrincipal.jsp ListarMenuPrincipalAction : PerfilDAO : MenuPrincipalEntityData CargaMenuPrincipalAction FormularioMenuPrincipal.jsp ActualizaMenuPrincipalAction
: Administrador
1 : ListarMenuPrincipal()
2 : Execute()
3 : NewPerfilDao()
4 : ListarMenuPrincipal()
6 : ArregloMenuPrincipal()
5 : Request()
7 : NuevoMenu()
8 : CargaMenuPrincipal()
9 : NuevoMenuPrincipal()
10 : Execute()
11 : IngresarDatos()
12 : Execute()
13 : Forward()
45
El proceso de creacin de mens presenta la siguiente interfaz (Figura: Prototipo Lista
mens primarios, Figura: Prototipo Formulario de men primario).
46
ListarMenuPrincipal.jsp ListarMenuSecundarioAction : PerfilDAO : MenuSecundarioEntityData ListarMenuSecundario.jsp CargarMenuSecundarioAction formularioMenuSecundario.jsp GuardarMenuSecundarioAction
: Administrador
1 : ExplorarMenuPrincipal()
2 : Execute()
3 : getListaMenuSecundarioXPrincipal()
4 : New()
5 : ArregloMenuSecundario()
6 : Request()
7 : NuevoMenuSecundario()
8 : Execute()
9 : getMenuSecundarioData()
10 : New()
11 : ObjetoMenuSecundarioEntityData()
12 : Request()
13 : IngresaDatos()
14 : Execute()
16 : New() 15 : InsertarMenuSecundario()
17 : Objeto()
18 : Request()
47
El registro de men secundario presenta la siguiente interfaz (Figura: Prototipo Lista
mens secundarios, Figura: Prototipo Formulario de men secundario).
4. Registro de Artculos.
48
ListaArticulo.jsp ListarArticuloAction : ArticuloDAO CargarArticuloAction : ArticuloEntityData formularioArticulo.jsp CargarArticuloAction : MenuPrincipalEntityData CargaMenuSecundarioAjax : MenuSecundarioEntityData GuardaArticuloAction
: Administrador
1 : ListarArticulo()
2 : Execute()
3 : getListaArticulo()
4 : New()
5 : ArregloArticulos()
6 : Jsp:redirect()
7 : Return()
8 : NuevoArticulo()
9 : Execute()
10 : getArticulo()
11 : New()
12 : objeto()
13 : Return()
14 : getMenuPrimario()
15 : New()
17 : Return() 16 : ArregloMenuPrincipal()
18 : Request()
19 : IngresaDatos()
20 : SeleccionaMenuPimario()
21 : Execute()
22 : ListaMenuSecundario()
23 : New()
24 : ArregloMenuSecundario()
25 : JSP:RedirectAjax()
26 : Guardar()
27 : Execute()
28 : GuardarArticulo()
29 : Exito()
30 : ListaArticulo()
49
El proceso de registro de artculos presenta las siguientes interfaces graficas (Figura:
formulario de lista de artculos, Figura: formulario registro de articulo).
50
5. Registro de Noticias.
51
ListarNoticia.jsp ListarNoticiasAction : NoticiaDAO : NoticiaEntityData CargarNoticiaAction NoticiaForm formularioNoticia.jsp GuardarNoticiaAction
: Administrador
1 : ListarNoticias()
2 : Execute()
3 : New_ArregloNoticias()
4 : Return()
5 : getListaNoticias()
6 : return()
7 : JSP:Redirect()
8 : Nueva Noticia()
9 : Execute()
10 : cargaNoticia()
11 : New()
12 : Return()
13 : return()
14 : New()
15 : Request()
16 : IngresaDatos()
17 : Execute()
18 : New()
19 : GuardaNoticia()
20 : Exito()
21 : Execute()
52
El proceso de registro de noticias presenta las siguientes interfaces graficas (Figura:
formulario de lista de noticias, Figura: formulario registro de noticia).
El proceso empieza con el registro de lbum multimedia, el proceso listara todos los
albunes del sistema, el administrador podr ingresar o modificar un lbum de la lista
(Figura: Diagrama de secuencia de registro de lbum).
53
ListaAlbum.jsp ListaAlbumAction MultimediaDao MultimediaEntityData MultimediaForm CargaMultimediaAction formularioAlbumMultimedia.jsp GuardarMultimediaAction
: Administrador
1 : ListarAlbum()
2 : Execute()
3 : getListaAlbum() 4 : ArregloAlbum()
5 : return()
6 : return()
7 : JSP:redirect()
8 : Nuevo/Seleccionar()
9 : Execute()
10 : New()
11 : New()
12 : CargaAlbum()
13 : Return()
14 : Request()
15 : IngresaDatos()
16 : GuardarAlbum()
18 : New() 17 : GuardarAlbum()
19 : Exito()
20 : Execute()
54
El registro de lbum presenta las siguientes interfaces graficas (Figura: formulario de lista
de lbum, Figura: formulario registro de lbum).
Una vez registrado el nuevo lbum el administrador podr ingresar contenidos multimedia
al lbum ya sea lbum especializado en fotos o en videos (Figura: Diagrama de secuencia
de registro multimedia).
55
ListaMultimedia.jsp ListaMultimediaAction MultimediaDao MultimediaEntityData MultimediaForm CargaMultimediaAction formularioMultimedia.jsp guardaMultimediaAction
: Administrador
1 : ListaMultimedia()
2 : Execute()
3 : ArregloMultimedia()
4 : ListaMultimedia()
5 : Return()
6 : JSP:redirect()
7 : Nuevo/Selecciona()
8 : getMultimedia()
9 : New()
11 : New() 10 : CargaMultimedia()
12 : return()
13 : Request()
14 : IngresaDatos()
15 : Execute()
17 : New() 16 : GuardaMultimedia()
18 : Exito()
19 : Execute()
56
El registro de lbum presenta las siguientes interfaces graficas (Figura: formulario de lista
de contenido multimedia, Figura: formulario de registro multimedia).
7. Registro de Eventos.
El administrador selecciona la opcin eventos del panel de Control, el proceso listara todos
los eventos del sistema, el administrador podr ingresar o modificar un evento de la lista
(Figura: Diagrama de secuencia de registro de eventos).
57
ListaEventosAction ListaEventos.jsp EventoEntityData EventoForm EventoDao cargaEventoAction FormularioEvento.jsp ActualizarEventoAction
: Administrador
1 : listaEventos()
2 : Execute()
3 : ArregloEventos()
4 : ListaEventos()
5 : Return()
6 : JSP:Redirect()
7 : Nuevo/Seleciona()
8 : Execute()
9 : New()
10 : CargaEvento()
11 : New() 12 : return()
13 : Request()
14 : IngresaDatos()
15 : Execute()
16 : GuardaEvento()
17 : New()
18 : Exito()
19 : Execute()
58
El registro de eventos presenta las siguientes interfaces graficas (Figura: formulario de
lista de eventos, Figura: formulario registro de evento).
59
8. Registro de Enlace RSS.
El administrador selecciona la opcin RSS del panel de Control, el proceso listara todos los
enlaces RSS del sistema, el administrador podr ingresar o modificar un enlace RSS de la
lista (Figura: Diagrama de secuencia de registro de enlaces RSS).
60
ListaRSS.jsp ListaRSSAction RSSDao rssEntityData rssForm cargaRSSAction formularioRSS.jsp guardaRSSAction
: Administrador
1 : listaRSS()
2 : Execute()
3 : New()
4 : getListaRSS()
5 : return()
6 : JSP:Redirect()
7 : Nuevo/Selecciona RSS()
8 : Execute()
9 : New()
10 : CargaRSS()
11 : New()
12 : Return()
13 : Request()
14 : IngresaDatos()
15 : Execute()
17 : New() 16 : guardaRSS()
18 : Return()
19 : Execute()
61
El registro de enlace RSS presenta las siguientes interfaces graficas (Figura: formulario de
lista de enlaces RSS, Figura: formulario registro de enlace RSS).
El administrador selecciona la opcin Banner del panel de Control, el proceso listara todos
los banner del sistema, el administrador podr ingresar o modificar un banner de la lista
(Figura: Diagrama de secuencia de registro de banner o enlaces).
62
ListaEnlace.jsp ListaEnlaceAction EnlaceDao EnlaceEntityData EnlaceForm cargaEnlaceAction formularioEnlace.jsp guardarEnlaceAction
: Administrador
1 : ListarBanners()
2 : Execute()
3 : ArregloEnlaces()
4 : ListarEnlaces()
5 : JSP:Redirect() 6 : return()
7 : Nuevo/Seleccionar()
8 : Execute()
9 : New()
10 : CargaEnlace()
11 : New()
12 : Return()
13 : Request()
14 : IngresaDatos()
15 : Execute()
16 : guardaEnlace()
17 : Exito()
18 : Execute()
63
El registro de Banner presenta las siguientes interfaces graficas (Figura: formulario de lista
de enlaces o banner, Figura: formulario registro de banner).
64
ListarPublicacion.jsp ListarPublicacionAction PublicacionDao CargaPublicacionAction PublicacionEntityData PublicacionForm formularioPublicacion.jsp GuardarPublicacionAction
: Administrador
1 : ListarPublicacion()
2 : Execute()
3 : ArregloPublicacion()
4 : getListaPublicacion()
5 : Return()
6 : JSP:redirect()
7 : NuevaPublicacion()
8 : Execute()
9 : New()
10 : getPublicacion()
11 : Return()
12 : Request()
13 : IngresaDatos()
14 : GuardaPublicacion()
15 : New()
16 : GuardarPublicacion()
17 : Exito()
18 : Execute()
65
El registro de publicaciones presenta las siguientes interfaces graficas (Figura: formulario
de lista de publicaciones, Figura: formulario registro de publicaciones).
66
11. Registro de Cabecero del Portal.
El administrador ingresa a la opcin cabecero del panel de control, el proceso listara todos
los cabeceros del sistema, el administrador podr ingresar o modificar un cabecero de la
lista (Figura: Diagrama de secuencia de registro de cabecero del Portal).
67
: CabeceroEntityData CargarCabeceroAction formularioCabecero GuardarCabeceroAction
ListaCabeceros.jsp ListaCabecerosAction CabeceroDao CabeceroForm
: Administrador
1 : ListarCabecero()
2 : Execute()
3 : New()
4 : ListaCabeceros()
5 : return()
6 : JSP:redirect()
7 : Nuevo/Seleccionar()
8 : Execute()
9 : New()
10 : CargaCabecero()
11 : New()
12 : Return()
13 : Request()
14 : IngresarDatos()
15 : Execute()
16 : GuardarCabecero()
17 : Exito()
18 : Execute()
68
El registro de cabecero del Portal presenta las siguientes interfaces graficas (Figura:
formulario de lista de cabeceros del Portal, Figura: formulario registro de cabecero del
Portal).
69
CargaDatosGeneralesAction formularioDatosGenerales.jsp DatosGeneralesDao DatosGeneralesEntityData DatosGeneralesForm ActualizaDatosGeneralesAction
: Administrador
1 : Execute()
2 : New()
3 : CargaDatosGenerales()
4 : New()
5 : return()
6 : Request()
7 : IngresaDatos()
8 : Execute()
9 : guardaDatosGenerales()
10 : exito()
11 : Request()
70
El registro de datos generales presenta la siguientes interface graficas (Figura: formulario
registro de datos generales).
71
cargaSMTPAction formularioSMTP.jsp CorreoDAO CorreoEntityData correoForm ActualizaConfCorreoAction
: Administrador
1 : Execute()
2 : New()
3 : New()
4 : CargaConfiguracionSMTP()
5 : return()
6 : JSP:redirect()
7 : IngresaDatos()
8 : Execute()
9 : ActualizaConfiguracionCorreo()
10 : Exito()
11 : request()
El registro del servidor de correo electrnico presenta la siguiente interface grafica (Figura:
formulario registro de configuracin SMTP).
72
CargaConfMultimediaAction formularioConfiguracionMultimedia.jsp MultimediaDao ConfMultimediaEntityData ConfMultimediaForm ActualizaConfMultimediaAction
: Administrador
1 : Execute()
2 : cargaConfiguracionMultimedia()
3 : New()
4 : New()
5 : return()
6 : Request()
7 : IngresaDato()
8 : Execute()
9 : guardarConfMultimedia()
10 : Exito()
11 : Request()
73
El registro la configuracin multimedia presenta la siguiente interface grafica (Figura:
formulario registro de configuracin SMTP).
74
ANEXO E: Diagrama de Base de Datos
El presente anexo ofrece una descripcin del diccionario de datos del sistema con sus
respectivos diagramas.
75
1. Definicin.
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la
abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su mayora por documentos y textos
impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo
tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de
datos estn en formato digital (electrnico), que ofrece un amplio rango de soluciones al
problema de almacenar datos. La Base de Datos del presente trabajo de tesis presenta las
siguientes tablas:
76
16. WEB_CABECERO: Tabla que almacena los datos del cabecero del portal.
17. WEB_TIPO_DIRECTORIO: Tabla que almacena los datos del directorio de los
miembros del portal.
18. WEB_ DIRECTORIO: Tabla que almacena la hoja de vida del empleado del portal.
19. WEB_SOLICITUDES: Tabla que almacena las consultas realizado por el navegador
del portal.
20. WEB_PERFIL: Tabla que almacena la descripcin del perfil del sistema.
21. WEB_OPCIONES: Opciones de acceso del sistema, existirn opciones de manera
proporcional a las funcionalidades del administrador de contenidos como: acceso a
usuarios, eventos, fotos, video, mens, submens, etctera.
22. WEB_OPCIONESXPERFIL: Tabla que detalla cuales sern las opciones que posee
un determinado perfil.
23. WEB_CONFIGMAIL: Tabla que almacena la configuracin del servidor de correos
electrnicos.
24. WEB_DATOSGENERALES: Tabla que almacena los datos generales de la
organizacin que hace uso del portal.
25. WEB_CONFIGMULTIMEDIA: Almacena los datos de configuracin multimedia, los
tamaos en kilobytes de los archivos multimedia.
77
Figura E.1: Estructura de la Base de Datos del Portal Web.
78
Figura E.2: Estructura de la Base de Datos del Portal Web.
79
Figura E.3: Estructura de la Base de Datos del Portal Web.
80
1. Diccionario de Datos.
Descripcin
Columna Tipo
Cdigo primario del registro perfil.
c_idperfil char(4)
Breve descripcin del perfil.
c_descripcion varchar(255)
Estado de usuario (0: Inhabilitado, 1: Habilitado).
n_estado int
Usuario creador.
c_login varchar(50)
fecha de creacin del registro.
f_creacion date
fecha de modificacin del registro.
f_modificacion date
81
Cuadro E.3. Especificaciones del Diccionario de Datos tabla WEB_OPCIONES
WEB_OPCIONES
Opciones de acceso del sistema, existirn opciones de manera proporcional a las
funcionalidades del administrador de contenidos como: acceso a usuarios, eventos, fotos, video,
mens, sub mens, etc.
Columna Tipo Descripcin
c_idopciones char(4) Cdigo primario del registro opciones.
c_descripcion varchar(255) Breve descripcin de opciones.
n_estado int null Estado de usuario (0: Inhabilitado, 1: Habilitado).
c_login varchar(50) Usuario creador.
f_creacion date fecha de creacin del registro.
f_modificacion date fecha de modificacin del registro.
Tabla que detalla cuales seran las opciones que posee un determinado perfil.
Columna Tipo Descripcin
c_idperfil char(4) Cdigo del registro perfil.
c_idopciones char(4) Cdigo del registro opciones.
n_estado int Estado de usuario (0:tiene acceso, 1: no tiene acceso).
82
Cuadro E.6. Especificaciones del Diccionario de Datos tabla WEB_MENUP
WEB_MENUP
Tabla que guarda o almacena el men del primer nivel del Portal Web.
Columna Tipo Descripcin
c_nivel1 char(4) Cdigo del registro nivel primario.
c_nombre varchar(100) Nombre del men.
n_orden int La Orden como se visualizara en el portal.
c_idarticulo char(6 Cdigo de articulo asociado.
n_estado int Estado (1:publico,0: no publico).
c_login varchar(50) Usuario creador.
f_creacion date fecha de creacin del registro.
f_modificacion date fecha de modificacin del registro.
Tabla que guarda o almacena el men del segundo nivel del Portal Web.
Columna Tipo Descripcin
c_nivel1 char(4) Cdigo del registro nivel primario.
c_nivel2 char(4) Cdigo del registro nivel secundario.
c_nombre varchar(100) Nombre del men.
n_orden int La Orden como se visualizara en el portal.
c_idarticulo char(6 Cdigo de articulo asociado.
n_estado int Estado (1:publico,0: no publico).
c_login varchar(50) Usuario creador.
f_creacion date fecha de creacin del registro.
f_modificacion date fecha de modificacin del registro.
83
c_descripcion text Descripcin del lbum.
f_modificacion datetime fecha de modificacin del registro.
c_ruta text Ruta fsica del archivo en el servidor.
f_creacion datetime fecha de creacin del registro.
n_estado int Estado (1:publico,0: no publico).
c_mimeType text Extensin del archivo.
c_tipo char(2) Tipo de lbum (0:Fotos, 1:Video ).
c_object_html text Link del objeto html.
c_nombre_archivo text Nombre del archivo fsico.
84
c_categoria varchar(200) Categora de la publicacin.
c_palabrasclave varchar(500) Palabras clave.
c_nota text Breve Nota.
c_link varchar(400) Enlace html.
c_rutaimagen varchar(400) Ruta en el servidor fsico de la imagen.
c_rutaPdf varchar(400) enlace de archivo PDF.
f_creacion date fecha de creacin del registro.
f_modificacion date fecha de modificacin del registro.
c_usuariocreador varchar(50) Login usuario creador.
c_usuariomodificador varchar(50) Login usuario modificador.
n_estado int Estado (1:publico,0: no publico).
n_visitas int Total de visitas.
85
Cuadro E.13. Especificaciones del Diccionario de Datos tabla WEB_TIPO_EVENTO
WEB_TIPO_EVENTO
86
Cuadro E.15. Especificaciones del Diccionario de Datos tabla
WEB_ESTADISTICAS_TIPO_TABLA
WEB_ESTADISTICAS_TIPO_TABLA
Tabla que almacena el tipo de funcionalidad : fotos, enlaces, videos, eventos,
publicaciones, noticias.
Columna Tipo Descripcin
Cdigo del registro estadsticas tipo de contador('01':
Fotos,'02':Videos,'03':Enlaces,'04':Eventos,'05':Articulos,'06':Noti
c_idproce cias,'07':Portal Web,'08':Publicaciones.
so varchar(2)
varchar(3 nombre del contenido visitado: fotos, videos, enlaces, eventos,
c_titulo 00) artculos, noticias, portal, publicaciones.
87
c_login varchar(50) Usuario creador.
f_creacion date fecha de creacin del registro.
f_modificacion date fecha de modificacin del registro.
88
c_hoja_vida text Hoja de Vida.
c_telefono varchar(150) Telfono fijo.
c_movil varchar(150) Telfono mvil.
c_area varchar(300) rea del Empleado.
c_object_html text Enlace o objeto HTML.
c_ruta text Ruta en el servidor fsico.
c_mimetype text Extensin del archivo.
c_nombre_archivo text Nombre fsico de la Imagen.
f_creacion datetime fecha de creacin del registro.
f_modificacion datetime fecha de modificacin del registro.
n_estado int Estado (1:publico,0: no publico).
89
c_idconfig char(4) Cdigo del registro de la configuracin mail.
host varchar(255) ruta Host o IP del servidor.
port int null Puerto de comunicacin.
correoadmin varchar(255) correo del administrador.
claveadmin varchar(255) clave del administrador.
Flag si indica si tiene seguridad (1: es seguro, 2:
esseguro int sin seguridad).
Almacena los datos de configuracin multimedia, los tamaos en KB de los archivos multimedia.
Columna Tipo Descripcin
c_idconfig char(2) not Cdigo del registro de configuracin multimedia.
n_tammax_foto int KiloBytes de almacenamiento en lbum de fotos.
n_tammax_video int KiloBytes de almacenamiento en lbum de video.
n_tammax_articulo int KiloBytes de almacenamiento en artculo.
n_tammax_evento int KiloBytes de almacenamiento en artculos.
n_tammax_noticia int KiloBytes de almacenamiento en noticia.
n_tammax_banner int KiloBytes de almacenamiento en banner.
n_tammax_publicacion int KiloBytes de almacenamiento en publicacin.
n_tammax_cabecero int KiloBytes de almacenamiento en cabecero.
n_tammax_directorio int KiloBytes de almacenamiento en directorio.
f_creacion date fecha de creacin del registro.
90
f_modificacion date fecha de modificacin del registro.
91
ANEXO F: Estndares de Programacin y Manual de Instalacin
92
1. Introduccin.
93
3. Funcionamiento de la Aplicacin Web.
El navegador genera una solicitud que es atendida por el Controller (un Servlet
especializado). El mismo se encarga de analizar la solicitud, seguir la configuracin que se
le ha programado en su XML y llamar al Action correspondiente pasndole los parmetros
enviados. El Action instanciar y/o utilizar los objetos de negocio para concretar la tarea.
Segn el resultado que retorne el Action, el Controller derivar la generacin de interfaz a
una o ms JSPs, las cuales podrn consultar los objetos del Model a fines de realizar su
tarea.
4. Funcionalidad de Struts.
94
Logsticamente, separa claramente el desarrollo de interfaz del workflow y lgica de negocio
permitiendo desarrollar ambas en paralelo o con personal especializado.
Consideracin 1, Generales:
- Se debe tener conocimiento del Lenguaje de Programacin Java
- Se debe tener conocimiento del Framework de Desarrollo Struts.
- Tener conocimiento de Diseo Web, lenguajes XML, HTML y hojas de estilo CSS,
establecidos por la norma 3wc.
Consideracin 2, Descripcin de Herramientas:
Para el desarrollo de la solucin, se han utilizado las siguientes herramientas
- Java 2EE, JDK 6.0
- Apache Tomcat 6.0 como servidor de Aplicaciones.
- Eclipse Europa, como IDE de desarrollo
- Librera JTDS, para el manejo de conexin a SQL
95
6.1. Estructura de Carpetas de las Fuentes.
Aqu, se encuentran los archivos, jsp, html, las hojas de estilo, los archivos flash, los
archivos java script, que son todos los archivos que conforman la capa de presentacin de
la Solucin Web, y posee la Siguiente estructura:
96
7. Esquema y Descripcin General.
Esquema General del Sistema presenta 3 capas como puede visualizarse en el siguiente
grfico.
Web
Browser Form Class
Action Class
HTML/XML/HTTP
Web Web.xml
Conteiner
se
sp o n
est/re
Requ
Struts
Framework DAO
Strut-config.xml Pool
Conexiones
Server BD
\
Figura F.3: Capas de la plataforma J2EE
Este sistema est basado en el patrn de modelo de vista Controlador MVC, implementado
por el framework struts. Se puede identificar 3 grandes bloques lgicos en la arquitectura
de la solucin:
Capa de Presentacin.
La capa de presentacin, est controlada por los JSPs, que cuando son compilados
generan del lado del cliente cdigo html, y del lado del servidor generan clases de Java que
luego son interpretados por el framework struts
Capa de Lgica.
En la capa de Lgica, tenemos, los Action Class y Form Class, estas clases implementan
la invocacin a las dems clases que almacenan la lgica de negocio
97
En la clase de manejo de base de datos se cuenta con rutinas almacenadas en clases DAO,
que utilizan un componente de conexin al pool de conexiones del Servidor de Aplicaciones
configurable.
8. Estndares de Programacin:
Lgicamente, la arquitectura de los archivos se divide de la siguiente manera:
98
9. Configuracin Servidor.
Tecnologias y Frameworks:
Necesitaremos tener los siguientes elementos, plataformas o tecnologas:
Ubuntu 4.0.
FedoraCore 9.0
Windows 2000 Server(XP, 2003 server).
Debian.
10. Instalacin:
Una vez que este operativo el Servidor con las tecnologas mencionadas: Subir el
War en distintos servidores de Aplicaciones como Apache Tomcat 5 o superior,
WebLogic 10, Jboss 5.0, WebSphere 3.0, GlassFisch Server.
Explicaremos la Configuracion del Administrador de Conexiones y del contexto de
Archivos multimedia, El framework Struts presenta un archivo llamado Server.xml.
Este configura las conexiones a la BD o a diferentes BD.
Nuestra configuracin ser de esta manera (Web.xml)
99
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://200.60.157.20:1433/SIGERPRUEBAS"
username="SIGES"
password="siges"
maxActive="100"
maxIdle="30"
maxWait="10000"
/>
</Context>
<Context path="/imagenesSiges" reloadable="true"
docBase="E:\workspace\imagenesSiges" ></Context>
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://200.60.157.20:1433/SIGERPRUEBAS"
username="SIGES"
password="siges"
maxActive="100"
maxIdle="30"
maxWait="10000"
/>
</Context>
rutaxml=E:/workspace/PAGINAWEBOficial/PAGINAWEB/WebContent
RUTAIMAGENES=/home/tomcat/imagenesSiges/PaginaWeb
RUTAPUBLICACION=/home/tomcat/imagenesSiges/PaginaWeb/publicacion
RUTAFOTOS=/home/tomcat/imagenesSiges/PaginaWeb/multimedia
100
RUTABANNER=/home/tomcat/imagenesSiges/PaginaWeb/Banner
RUTAEVENTO=/home/tomcat/imagenesSiges/PaginaWeb/evento
RUTADIRECTORIO=E:/workspace/imagenesSiges/PaginaWeb/directorio
Este configura las direcciones fsicas o rutas de donde se alojaran los archivos
multimedia.
Una vez Preparada las configuraciones el sistema est listo para ser utilizado.
101
ANEXO G: Plan de Pruebas
El presente anexo establece el Plan de Pruebas a tomarse a cabo para testear el Sistema.
102
1. Introduccin.
El presente Plan de Pruebas definir los tipos de pruebas a utilizar en el desarrollo del
software, esto permitir tener un producto debidamente testeado y tratado antes de su
entrada a produccin.
2. Alcance.
El plan de pruebas que se aplicar en este proyecto est basado en la clasificacin previa
de las pruebas, la cual depende de los objetivos generales y modulares del sistema. Es por
esto que se ha decidido los siguientes tipos de pruebas:
Pruebas Unitarias: Se probarn los mtodos de las clases de anlisis, de cada
mdulo del sistema. Se tomarn en cuenta los mtodos no triviales del sistema.
Pruebas de Usabilidad: Se probar la facilidad de uso y de navegabilidad de las
interfaces grficas del sistema. Este tipo de pruebas se har tan solo para el
perfil viajero.
Pruebas Validacin: Se probar si el sistema cumple con lo especificado en la
lista de requerimientos basndonos en las pruebas de aceptacin.
3. Objetivos.
Este plan de pruebas tiene como objetivo definir y ejecutar escenarios sobre componentes
del sistema, en circunstancias previamente especificadas. Los resultados se observarn,
se registrarn y se evaluarn posteriormente.
4. Clasificacin de Pruebas.
103
En la siguiente tabla se muestra el ejemplo de un Caso de Prueba (Test Case), que se
usar como plantilla para los dems:
104
Determinar si un usuario puede utilizar la aplicacin completando
satisfactoriamente los procesos ms importantes del sistema, como por ejemplo
la compra automatizada de un billete.
Determinar si la interfaz es lo suficientes intuitiva tanto para usuarios que tienen
experiencia en aplicaciones de software como para aquellos que no lo tienen, es
decir, si un usuario puede llegar a la interfaz que necesita para realizar su
gestin, sin la necesidad de mucho tiempo, y sobre todo, sin la necesidad de
ayuda de terceras personas.
Determinar si la aplicacin requiere modificaciones para que cumpla los
objetivos anteriores.
Las pruebas de usabilidad se realizarn a 5 usuarios, los cuales tienen un perfil variado,
pues esta aplicacin est dirigida a personas que no poseen conocimiento informtico y
tambin personas que si poseen conocimientos informticos.
Se realizarn casos de prueba, explicados de manera sencilla, los cuales contienen pasos
a seguir por los usuarios. Para la realizacin de estas pruebas se tendr en cuenta los
siguientes factores:
Tiempo necesario para completar la tarea.
Nmero de errores.
Nmero de preguntas hechas para solucionar un error o duda.
Si usuario consulto la ayuda o el tutorial
Antes de comenzar, a cada usuario se le explicar cual es la tarea a realizar y se le dar
una pequea introduccin acerca del propsito del sistema. Una vez iniciada la prueba, no
se brindar ayuda a los usuarios a excepcin de que ellos pregunten o que llevaran mucho
tiempo sin poder resolver un problema.
Despus de realizar las tareas correspondientes, los usuarios contestarn un breve
cuestionario para complementar la evaluacin. ste cuestionario estar compuesto de tres
secciones:
Primera Seccin: Preguntas con preguntas SI/NO, el cual tena como objetivo
obtener informacin acerca del nivel de experiencia del usuario con
computadoras y sistemas de compra automatizada de algn producto en
general.
Segunda Seccin: Consta de preguntas con un enfoque de semnticas
diferenciales. Una escala de este tipo, muestra dos trminos opuestos
separados por una escala. El usuario debe marcar, en la escala, el grado con el
105
cual su opinin coincide con uno de los trminos. La escala de estas pruebas
es la siguiente:
o 3= Mucho
o 2= Regular
o 1= Poco
o 0= Indiferente
Tercera Seccin: contiene preguntas abiertas mediante las cuales el usuario
puede dar sugerencias acerca de cambios en la interfaz y opciones que brinda
el sistema.
106
PRU003 Mdulo de Se va a Registrar OK OK Concluido
enlaces o enlaces o banners.
Banners
Una vez definido el Test Case PRU001. Se tendr un archivo Excel por cada caso
de prueba (ver los archivos adjuntos en el CD).
107
I.- INFORMACIN GENERAL
SISTEMA CMS
REPORTADO POR: Zavaleta C., Daniel
REPORTADO A:
NUMERO DE
OBSERVACION:
3
FECHA Y HORA: 07/01/2013
TEST CASE PRU001
NAME Se va a registrar Articulos.
Campos Tipo
Titulo Text
Sumilla Varchar(500)
Descripcin Text
Url de archivo a subir Varchar(500)
108
7 El sistema elimina correctamente Sistemas Si no Ok
Performance Profiling
Configuracin
De esa manera se van a desarrollar las pruebas los dems test estn adjuntos en el CD.
109
ANEXO H: Manual de Usuario
110
1. Objetivo.
El presente manual tiene como objetivo, brindar al Administrador del Portal, Webmasters,
Usuarios, toda la ayuda necesaria sobre el manejo del Administrador de Contenidos, el
mismo que permitir Configurar, Administrar y gestionar de manera ptima los Contenidos
y/o informacin del Portal.
A travs de la Zona de administracin, se proporciona las herramientas necesarias para
que el (los) usuario(s) responsable del Portal Web tengan un adecuado manejo de los
Contenidos Dinmicos.
Todos los contenidos del Portal son dinmicos, esto Permitir que la informacin sea
actualizable, modificada y categorizada.
Ingreso al CMS
Ingresar login y contrasea del webmaster.
111
Figura H.2: Ingreso a zona de administrador/Panel de Control.
112
Mens Permite la Creacin de mens y Sub
mens de manera dinmica
Artculos Permite el Registro de artculos dentro
de los mens y submens dinamicos.
Fotos Permite la creacin de lbum de fotos y
la subida de las mismas.
Noticias Permite la publicacin de Noticias del
portal.
Agenda Permite la publicacin de Eventos del
Portal.
RSS Permite el registro de links RSS para
enlazarnos con las noticias de otras
comunidades, Entidades, etc.
Enlaces Permite la creacin de Banners.
Videos Permite la creacin de lbum de videos
y la subida de los videos de con enlace
al youtube, al megaUpload, etc.
Publicaciones Permite la Subida de Publicaciones en
formato Office,
Pdf,imgenes(tiff,jpg,bmp,gif,png)
Cabecero Permite el registro del Cabecero del
Portal.
Directorio Permite la Creacin de los miembros del
Directorio del Portal.
113
SMTP Permite la configuracin del servidor
SMTP, para manejo de alertas del
Portal.
Datos Generales Permite El registro de Datos generales
o informacin General de la Entidad del
Portal.
Reportes Estadsticas de las visitas al Portal y a
sus secciones.
114
Figura H.5: Lista de Perfiles existentes/privilegios.
115
La columna Admin indica que es el Webmaster del Portal, Mail Indica que puede
recibir correos electrnicos del Sistema. Activado indica si esta activado o
deshabilitado el usuario.
Ingresamos a la opcin Nuevo Usuario. El sistema levantara un formulario en el cual
se ingresar el perfil, nombres, apellidos, cargo, email, sexo, informacin si va recibir
mail, si esta activo, y la Contrasea.
116
El sistema mostrara el formulario con los datos del Servidor de correos SMTP
configurable.
El usuario Ingresara los datos del SMTP Server: hostname o IP del servidor de Correo,
Puerto, Correo del administrador, Clave o contrasea, si es de protocolo seguro .
Se recomienda consultar con el Administrador de Red para realizar esta configuracin.
117
Figura H.10: Registro de Datos Generales.
118
Si se solicita un Reporte Resumido, El sistema mostrara las visitas al portal y a sus
secciones en un resumen.
.
Figura H.13: Reporte Detallado.
119
El sistema mostrara la Lista de Mens existentes.
120
Figura H.16: Lista de mens secundarios
121
Figura H.18: Lista de articulos.
122
Registrar los datos Ingresados, Entonces el sistema registrara un nuevo Articulo
dentro de un SubMen..
123
Figura H.21: Registra lbum.
124
Ingresamos a la opcin Nueva Foto. El sistema levantara un formulario en el cual se
ingresar ttulo, descripcin, Ruta de imagen a subir.
. Registrar los datos Ingresados, Entonces el sistema registrara una nueva Foto.
125
Ingresamos a la opcin Crear lbum. El sistema levantara un formulario en el cual se
ingresar ttulo, descripcin, y la foto que etiquetara al lbum.
126
Figura H.27: Publica video embebido.
Por lo general esta es la estructura del objeto html, el cual hara el enlace con el
proveedor fsico del video(como youtube):
<object width="425" height="344"><param name="movie"
value="http://www.youtube.com/v/zKxrQsZ72-
o&hl=es_ES&fs=1&"></param><param name="allowFullScreen"
value="true"></param><param name="allowscriptaccess"
value="always"></param><embed src="http://www.youtube.com/v/zKxrQsZ72-
o&hl=es_ES&fs=1&" type="application/x-shockwave-flash"
allowscriptaccess="always" allowfullscreen="true" width="425"
height="344"></embed></object>
. Registrar los datos Ingresados, Entonces el sistema registrara una nuevo Video.
127
La columna Publicado indica si ser publicado en el Portal.
Eliminar: Elimina Noticia.
Ingresamos a la opcin Crear Noticia. El sistema levantara un formulario en el cual
se ingresar titulo, sumilla, Imagen de etiqueta, un wordText para la edicin de la
noticia.
Registrar los datos Ingresados, Entonces el sistema registrara una nueva Noticia.
128
Figura H.30: Lista eventos.
129
La columna Portal: indica si el evento est publicado en el portal.
Elim: Elimina el Evento.
130
Figura H.34: Lista RSS.
131
El sistema mostrara la Lista de Tipos de Enlaces existentes.
132
Figura H.38: Lista Banners.
133
Panel de Control: Creacin de Publicaciones.
Ingresar a la Zona de Panel de Control, Entrar a la Opcin de Mens.
134
Figura H.41: Registra Publicaciones.
Registrar los datos Ingresados, Entonces el sistema registrara una nueva publicacin.
135
Figura H.42: Lista cabecero.
136
El sistema mostrara la Lista de Categoras de Directorios.
Registrar los datos Ingresados, Entonces el sistema registrara una nueva categora.
137
Figura H.46: Lista Personal del directorio.
138
Manual del WordText(Editor FCKeditor).
Nos permite mezclar en un documento textos, imgenes, tablas, etc., y mostrar en pantalla
una imagen exacta de cmo quedara impreso dicho documento. Esto es lo que se llama
una aplicacin WYSIWYG (What You See Is What You Get). Las aplicaciones WYSIWYG
son muy fciles de aprender y de utilizar. Debido a que los efectos de cada comando o
accin pueden ser inmediatamente observados en la pantalla, los errores se detectan de
inmediato y se pueden eliminar con una simple accin. Es tambin muy fcil realizar
pruebas hasta conseguir el efecto deseado en el documento que se est preparando.
En caso de error puede utilizarse el botn Deshacer , que elimina el efecto de la ltima
operacin realizada. Tambin pueden utilizarse el botn Rehacer que permite repetir
la ltima accin realizada. Si ha trabajado con procesadores de texto tradicionales se
encontrar enseguida familiarizado con este nuevo editor.
139
Colocando la flecha del cursor sobre los botones de la barra de herramientas, el nombre de
cada botn (lo que hace) aparece en un recuadro, sin necesidad de pulsar ningn botn del
ratn.
Fckeditor facilita la elaboracin de textos para la web y nos evita tener que escribir el cdigo
HTML. Si tiene conocimientos de HTML puede ir directamente al cdigo HTML y aplicar
correcciones o aadir alguna funcin especial.
El lenguaje HTML se compone de elementos, cada uno de los cuales realiza una
determinada funcin en el documento (ttulos de distintos niveles, prrafos, figuras, etc.).
Cada elemento contiene una marca o tag que define el tipo de elemento que es. Estos
cdigos de texto, conocidos como marcas HTML o tags, los inserta Fckeditor
automticamente cuando interactuamos con l, evitandonos de este modo el tener que
conocer el lenguaje HTML para crear documentos para la web.
Estrechamente relacionado con la seleccin de texto est el copiar y/o trasladar texto de
una parte a otra del documento. Quizs stas sean unas de las operaciones ms frecuentes
cuando se redacta, corrige o modifica un documento sobre la pantalla. Si seleccionamos
con el ratn un texto de la ventana del editor editor se activan los comandos Cortar o
Copiar (bien con los botones de la barra de herramientas, bien con las combinaciones
de teclas +x para cortar +c) para copiar , el texto correspondiente se introduce en una
140
zona especial de la memoria llamada Portapapeles. Luego, al activar el comando
Pegar (con el botn de la barra de herramientas o con las teclas +v) pegar, el texto
seleccionado y almacenado en el Clipboard se introduce en la posicin donde est el cursor.
Esta introduccin o pegado del texto puede hacerse tantas veces como se quiera, pues el
texto no desaparece del Portapapeles hasta que no se borra explcitamente o hasta que no
es sustituido por otro texto.
La diferencia entre los comandos Cortar y Copiar estriba en el hecho de que Cortar elimina
el texto seleccionado de su posicin original, mientras que Copiar lo respeta. As pues,
Cortar sirve para trasladar o mover texto, mientras que Copiar sirve para copiarlo y
duplicarlo.
Se puede mover o copiar ms fcilmente pequeas cantidades de texto (unas pocas
palabras, una frase, un prrafo corto, etc.), utilizando solamente el ratn. Para ello se
selecciona el texto y luego se arrastra la seleccin (haciendo un slo clic sobre el fragmento
seleccionado y cambindolo de posicin, sin soltar el botn del ratn) hasta el lugar de
destino.
Para la accin de Pegar, Fckeditor ofrece tres posibilidades:
Pegar como texto plano : pega el texto guardado en el Clipboard sin formato, como
texto plano.
Pegar desde Word : pega el texto copiado desde Microsoft Word respetando el formato
del texto original.
Fckeditor, como cualquier otro editor de textos, le permite dar ciertas caractersticas a la
fuente de su texto como puede ser el color, colocar texto en cursiva, negrita, subrayado,
etc.
141
Color de texto : pulsando este botn podr seleccionar el color que tendr la fuente
del texto.
Color de fondo : con este botn puede seleccionar el color del fondo del texto.
Existen otros dos botones en la barra de herramientas que pueden servirle de gran utilidad.
FORMATOS DE PRRAFOS.
Para aprender a utilizar los formatos, es conveniente perder el miedo a utilizar las distintas
opciones y a hacer pruebas con ellas. En caso de error, se puede deshacer la ltima
operacin que realizada con el botn Deshacer que permite deshacer varias operaciones
anteriores y no slo la ltima. Asimismo, puede seleccionar en la parte inferior de la barra
de herramientas, las siguientes opciones de formato de prrafo:
Estilo y Formato: los estilos son una de las capacidades ms importantes de un procesador
de textos. Gracias a ellos es relativamente fcil dar formato a un documento, y ms fcil
an modificar ese formato. Los estilos son conjuntos de caractersticas de formato que se
aplican a determinados prrafos. Cada estilo tiene un nombre bien determinado.
Tamao: seleccione el tamao de la fuente del texto.
142
Alineacin de prrafos
Se pueden seleccionar fcilmente diferentes tipos de alineacin del texto del prrafo desde
Sangrado de prrafos
El sangrado de prrafos permite que la primera y/o todas las lneas de un prrafo comiencen
a una determinada distancia del margen izquierdo. El sangrado puede depender de las
posiciones de los tabuladores, o establecerse independientemente de stos.
Para sangrar un prrafo debe situar el cursor en el lugar donde se quiera establecer el
sangrado y seguir uno de los siguientes procedimientos:
una referencia cruzada, slo tiene que pulsar el icono Referencia e introducir un
nombre para referenciar el texto adjunto.
Posteriormente, si quiere vincular otra parte del texto a esta referencia, deber
143
Como puede comprobar en el cuadro de dilogo que aparece, puede crear vnculos tanto
a referencias dentro del texto, como a una URL o correo electrnico, slo debe seleccionar
el tipo de vnculo y completar el resto de campos necesarios. Para eliminar un vnculo
creado, deber seleccionar el texto que posee un vnculo asociado y pulsar el botn de
Eliminar Vnculo .
IV. TABLAS
Las tablas son muy fciles de utilizar. En la barra de herramientas hay un botn que permite
insertar tablas en el texto. Para insertar una tabla en el texto basta con colocar el cursor en
el lugar en el que deba ser insertada, y hacer click en el botn Insertar Tabla . A
continuacin se abrir un cuadro de dilogo donde podr determinar el nmero de filas y
columnas que se desea tenga la tabla, adems de otros parmetros como la altura y
anchura, el tamao de los bordes, el ttulo, etc. Adems, haciendo click con el botn
secundario del ratn sobre una tabla, puede en todo momento aadir y/o suprimir filas y
columnas, o tambin combinarlas.
Dentro de cada celda de una tabla se aplican los mismos criterios de formato que afectan
a los caracteres y a los prrafos.
144
VI. SUBIR DOCUMENTOS: OFFICE, PDF.
Seleccionar la Opcin Browser para seleccionar un Archivo Local, es decir un file que se
encuentra en su mquina de usuario.
145
Seleccione el Archivo. Luego Apretar Enviar al Servidor, Esta opcin subir el archivo al
servidor.
Mostrara un progreso de la Subida.
El Tipo de Vinculo debe de ser URL, y el Protocolo Otro. Luego Darle OK para agregar el
enlace en el Editor.
Para probar que el Documento ha sido correctamente subido al Server y que la Ruta de
enlace es la Correcta darle click derecho al enlace insertado y pulsar abrir enlace.
146
imagen que est alojada en una pgina web, por ejemplo, podr hacerlo insertando la ruta
de la imagen. Tambin puede insertar imgenes alojadas en su propio ordenador. Para ello,
el fichero correspondiente debe subirse previamente a una carpeta de imgenes dentro de
su cuenta de usuario.
Para insertar la imagen deber pulsar en el icono Insertar Imagen y luego, en el cuadro
de dilogo que le aparecer, pulsar en Ver Servidor. A continuacin podr seleccionar un
fichero de imagen de su cuenta de usuario. Para insertar un fichero de su ordenador, deber
elegir una carpeta filtrada de imgenes, pulsar el botn Examinar, seleccionar el fichero
deseado, pulsar el botn Upload para subir el fichero a su cuenta de usuario y por ltimo,
hacer click en el nombre del archivo creado en su cuenta. En el mismo cuadro de dilogo,
tambin podr ajustar ciertos parmetros como la altura y la anchura final de la imagen.
Para cargar una nueva imagen es la misma lgica que el subir archivos al servidor. Una vez
que estos archivos ya estn cargados puedo seleccionar la imagen del Server dndole click
al botn ver Servidor
Seleccionar el botn Ver Servidor El sistema levantara la siguiente opcin:
147
Puede Realizar un Filtro Seleccionando el Resource Type. Es decir el Tipo de Archivo.
148
Luego la Imagen se insertara en el Editor satisfactoriamente.
149
Luego clickear nuevamente y entrar al modo edicin.
Finalmente, para completar esta introduccin al Fckeditor tenemos que hacer referencia a
4 botones de la barra de herramientas cuyo cometido an no hemos comentado:
Insertar Lnea Horizontal : pulsando este botn puede introducir una lnea horizontal
separadora en el texto.
Teclado universal : Si desea insertar un texto con caracteres de otro alfabeto como
rabe, blgaro o croata puede hacerlo fcilmente utilizando el teclado que aparecer en
pantalla cuando pulse el botn correspondiente en la barra de herramientas. Pulse Ok
cuando termine y el texto aparecer en la posicin del cursor.
150
ANEXO I: Diagrama de clases de Anlisis y Diseo
El presente anexo trata acerca de los diagramas de clase de metodologa UML de los mdulos del
CMS desarrollado. El diagrama de clases de anlisis permite definir las clases y objetos del negocio
mientras que el diagrama de clases de diseo permitir obtener toda la interaccin fsica de las
clases.
151
Diagrama de clases del mdulo de administracin de seguridad
Esta vista permite ver la relacin entre los objetos controlador portal-UsuarioEntityData-
PerfilEntityData. Los cuales permitirn que las funcionalidades: asignacin de perfil y
creacin de un nuevo usuario se lleven con xito.
a) Controlador portal: Este componente contiene la sesin actual del usuario logueado,
se encuentra definido por los objetos de la plataforma del framework struts:
Servlet: Corresponde la sesin que produce un request o response.
Actin: Son las clases controladoras de los eventos, define las acciones y el
conportamiento del sistema.
EntityData: Son los objetos del negocio.
Form: Define los formularios que se mostraran en la capa vista.
152
Figura I.1: Diagrama de clases del mdulo de seguridad.
Esta vista permite ver la relacin entre los objetos que forman parte del mdulo de
configuracin y reportes estadsticos.
153
a) DatosGeneralesEntityData: Esta entidad contiene los datos generales de la
organizacin que hace uso del portal web, como descripcin de la organizacin, lugar,
distrito, nmero de calle, provincia, departamento, correo electrnico de la entidad,
telfonos.
Registrar datos generales: El siguiente diagrama permite ver la vista del registro de
datos generales del portal web:
Configurar correo electrnico: El siguiente diagrama permite ver la vista del registro
de la configuracin del correo electrnico.
154
Diagrama de clases del mdulo administrador de contenidos y visualizar portal web
Este diagrama permite ver las entidades del mdulo administrador de contenidos, el mdulo
visualizar contenidos del portal utiliza las mismas clases y estructuras. Presenta los
siguientes objetos o clases:
155
creacin, fecha de modificacin.
h) RssEntityData: Esta entidad contiene las caractersticas del link RSS, datos como
link RSS, descripcin, fecha de creacin, fecha de modificacin.
156
Registro de lbum de fotos y videos :
157
Figura I.6: Diagrama de clases: registro de publicaciones
158
Figura I.7: Diagrama de clases del mdulo
159
Figura I.8: Diagrama de clases: registro de solicitud (contctenos).
160
Diagrama de clases de diseo:
Para complementar de cules son las clases y objetos que intervienen en el contexto del
sistema, se elabora el diagrama de clases de diseo el cual permitir una vista ms profunda
a la arquitectura de objetos.
Recordemos que los siguientes objetos forman parte de la plataforma MVC, para ser ms
explcito del framework Struts:
161
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
PerfilDAO UsuarioForm
UsuarioEntity Data
-c_login: String
+getListaSubProyecto() -c_login: String -c_clave: String
+getListaSubProyecto2() -c_clave: String -c_clave_confirma: String
+getNombreMes() -c_nombre: String -c_nombre: String
+getTieneUsuariosAsignados() -c_apellido: String -c_apellido: String
+getListaFondos() -c_dni: String -c_dni: String
+getListaUnidadDesentralizadas() -c_email: String -c_institucion: String
+getListaRegion() -c_sexo: String -c_rol: String
+existeUsuarioLogin() -c_cargo: String -c_email: String
+existeUsuarioAdministrador() -c_idInforme: String -c_sexo: String
+getObjetoUsuario() -c_telefono: String -n_estado: int = 1
+getPerfilData() -c_movil: String -f_fechaCreacion: Date
+getListaPerfil() -c_hoja_vida: String -f_fechaModificacion: Date
+getListaOpcionesSinPerfil() -c_descripcion: String -c_cargo: String
+getListaOpcionesConPerfil() -c_area: String -c_codProveedor: String
+getCodigoInsercionPerfil() -c_object_html: String -c_idInforme: String
+eliminarAsignacionXPerfil() -c_ruta: String -c_telefono: String
+insertarPerfil() -c_mimeType: String -c_movil: String
+actualizarPerfil() -c_nombre_archivo: String -c_hoja_vida: String
+insertarOpcionesXPerfil() -f_creacion: String -c_object_html: String
+getMenuPrincipalData() -f_modificacion: String -c_ruta: String
+getListaMenuPrincipal() -n_estado: int -c_mimeType: String
+getListaMenuSecundarioXPrincipal() -c_idTipo: String -c_nombre_archivo: String
+getMenuSecundarioData() -c_idPerfil: String -theFile: FormFile
+getCodigoInsercionMenuP() -n_es_admin: int -descripcionPerfil: String
+getCodigoInsercionMenuS() -n_recibe_mail: int -nombrePerfil: String
+insertarMenuPrincipal() -c_idTipo: String
+actualizarMenuPrincipal() +getC_idPerfil(): String
+setC_idPerfil(perfil: String) -c_area: String
+insertarMenuSecundario() -c_idPerfil: String
+actualizarMenuSecundario() +getN_es_admin(): int
+setN_es_admin(n_es_admin: int) -n_es_admin: int
+getRssHabilitado() 1 -n_recibe_mail: int
+getRssData() +getN_recibe_mail(): int
+getListaRss() +setN_recibe_mail(n_recibe_mail: int) +getC_idPerfil(): String
+actualizarRss() 1. . * +getC_idTipo(): String +setC_idPerfil(perfil: String)
+insertarRss() +setC_idTipo(tipo: String) +getN_es_admin(): int
+getCodigoInsercionRss() +getN_estado(): int +setN_es_admin(n_es_admin: int)
+cambiaEstadoRss() +setN_estado(n_estado: int) +getN_recibe_mail(): int
+seteaEstados() +getF_creacion(): String +setN_recibe_mail(n_recibe_mail: int)
+getCabeceroHabilitado() +setF_creacion(f_creacion: String) +getC_area(): String
+getCabeceroData() +getC_object_html(): String +setC_area(c_area: String)
+getListaCabecero() +setC_object_html(c_object_html: String) +getC_apellido(): String
+actualizarCabecero() +getC_ruta(): String +setC_apellido(c_apellido: String)
+insertarCabecero() +setC_ruta(c_ruta: String) +getC_clave(): String
+getCodigoInsercionCabecero() +getC_mimeType(): String +setC_clave(c_clave: String)
+cambiaEstadoCabecero() +setC_mimeType(type: String) +getC_dni(): String
+seteaEstadosCabecro() +getC_nombre_archivo(): String +setC_dni(c_dni: String)
+insertarSolicitud() +setC_nombre_archivo(c_nombre_archivo: String) +getC_email(): String
+getCodigoInsercionSolicitud() +getC_telefono(): String +setC_email(c_email: String)
+getSolicitudData() +setC_telefono(c_telefono: String) +getC_institucion(): String
+getListaUsuarioRecivenMail() +getC_movil(): String +setC_institucion(c_institucion: String)
+getConfiguracionmailData() +setC_movil(c_movil: String) +getC_login(): String
+getDatosGeneralesData() +getC_hoja_vida(): String +setC_login(c_login: String)
+actualizarDatosIncagro() +setC_hoja_vida(c_hoja_vida: String) +getC_nombre(): String
+actualizarConfiguracionMail() +getC_idInforme(): String +setC_nombre(c_nombre: String)
+lis() +setC_idInforme(informe: String) +getC_rol(): String
+getC_login(): String +setC_rol(c_rol: String)
+setC_login(c_login: String) +getC_sexo(): String
+getC_clave(): String +setC_sexo(c_sexo: String)
+setC_clave(c_clave: String) +getDescripcionPerfil(): String
+getC_nombre(): String +setDescripcionPerfil(descripcionPerfil: String)
+setC_nombre(c_nombre: String) +getF_fechaCreacion(): Date
+getC_apellido(): String +setF_fechaCreacion(creacion: Date)
+setC_apellido(c_apellido: String) +getF_fechaModificacion(): Date
+getC_dni(): String +setF_fechaModificacion(modificacion: Date)
+setC_dni(c_dni: String) +getN_estado(): int
+getC_email(): String +setN_estado(n_estado: int)
+setC_email(c_email: String) +getNombrePerfil(): String
+getC_sexo(): String +setNombrePerfil(nombrePerfil: String)
+setC_sexo(c_sexo: String) +getC_clave_confirma(): String
+getC_cargo(): String +setC_clave_confirma(c_clave_confirma: String)
+setC_cargo(c_cargo: String) +getC_cargo(): String
+getF_modificacion(): String +setC_cargo(c_cargo: String)
+setF_modificacion(f_modificacion: String) +getC_codProveedor(): String
+getC_area(): String +setC_codProveedor(proveedor: String)
+setC_area(c_area: String) +getC_idInforme(): String
+getC_descripcion(): String +setC_idInforme(informe: String)
+setC_descripcion(c_descripcion: String) +getC_telefono(): String
+setC_telefono(c_telefono: String)
+getC_movil(): String
+setC_movil(c_movil: String)
+getC_hoja_vida(): String
+setC_hoja_vida(c_hoja_vida: String)
+getC_object_html(): String
+setC_object_html(c_object_html: String)
+getC_ruta(): String
+setC_ruta(c_ruta: String)
+getC_mimeType(): String
+setC_mimeType(type: String)
+getC_nombre_archivo(): String
+setC_nombre_archivo(c_nombre_archivo: String)
+getTheFile(): FormFile
+setTheFile(theFile: FormFile)
+getC_idTipo(): String
+setC_idTipo(tipo: String)
162
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
PerfilEntityData
PerfilForm PerfilDAO
-c_idPerfil: String
-c_idPerfil: String -c_descripcion: String
-c_descripcion: String +getListaSubProyecto()
+getListaSubProyecto2() -n_estado: int
-n_estado: int -f_creacion: String
-f_creacion: String +getNombreMes()
+getTieneUsuariosAsignados() -f_modificacion: String
-f_modificacion: String -c_login: String
-c_login: String +getListaFondos()
+getListaUnidadDesentralizadas() -c_descripcionOpciones: String
-c_descripcionOpciones: String -c_idOpciones: String
-c_idOpciones: String +getListaRegion()
+existeUsuarioLogin() +getC_descripcionOpciones(): String
+getC_descripcionOpciones(): String +existeUsuarioAdministrador() +setC_descripcionOpciones(opciones: String)
+setC_descripcionOpciones(opciones: String) +getObjetoUsuario() +getC_idOpciones(): String
+getC_idOpciones(): String +getPerfilData() +setC_idOpciones(opciones: String)
+setC_idOpciones(opciones: String) +getListaPerfil() +getC_idPerfil(): String
+getC_idPerfil(): String +getListaOpcionesSinPerfil() +setC_idPerfil(perfil: String)
+setC_idPerfil(perfil: String) +getListaOpcionesConPerfil() +getC_descripcion(): String
+getC_descripcion(): String +getCodigoInsercionPerfil() +setC_descripcion(c_descripcion: String)
+setC_descripcion(c_descripcion: String) +eliminarAsignacionXPerfil() +getN_estado(): int
+getN_estado(): int +insertarPerfil() +setN_estado(n_estado: int)
+setN_estado(n_estado: int) +actualizarPerfil() +getF_creacion(): String
+getF_creacion(): String +insertarOpcionesXPerfil() +setF_creacion(f_creacion: String)
+setF_creacion(f_creacion: String) +getMenuPrincipalData() +getF_modificacion(): String
+getF_modificacion(): String +getListaMenuPrincipal() +setF_modificacion(f_modificacion: String)
+setF_modificacion(f_modificacion: String) +getListaMenuSecundarioXPrincipal() +getC_login(): String
+getC_login(): String +getMenuSecundarioData() +setC_login(c_login: String)
+setC_login(c_login: String) +getCodigoInsercionMenuP()
+getCodigoInsercionMenuS()
+insertarMenuPrincipal()
+actualizarMenuPrincipal()
+insertarMenuSecundario()
+actualizarMenuSecundario()
+getRssHabilitado()
+getRssData()
+getListaRss()
+actualizarRss()
+insertarRss()
+getCodigoInsercionRss()
+cambiaEstadoRss()
+seteaEstados()
+getCabeceroHabilitado()
+getCabeceroData()
+getListaCabecero()
+actualizarCabecero()
+insertarCabecero()
+getCodigoInsercionCabecero()
+cambiaEstadoCabecero()
+seteaEstadosCabecro()
+insertarSolicitud()
+getCodigoInsercionSolicitud()
+getSolicitudData()
+getListaUsuarioRecivenMail()
+getConfiguracionmailData()
+getDatosGeneralesData()
+actualizarDatosIncagro()
+actualizarConfiguracionMail()
+lis()
163
GuardarMenuPrincipalAction ListarMenuSecundarioAction
+execute() +execute()
+execute() +HandlerMapping
+execute()
+Request()
GuardarMenuSecundarioAction +Response()
EliminaMenuSecundarioAction
+Get()
+Post()
+execute() +execute()
164
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
ArticuloDAO ArticuloEntityData
ArticuloForm
+cambiaEstadoArticulo() -c_codigoArticulo: String
-c_codigoArticulo: String -c_titulo: String
-c_titulo: String +getListaArticulosXMenuSecundario()
+insertarArticulo() -c_sumilla: String
-c_sumilla: String -c_descripcion: String
-c_descripcion: String +actualizarArticulo()
+getCodigoInsercionArticulo() -n_estado: int
-n_estado: int -n_visitas: int
-n_visitas: int +getArticuloData()
+getListaArticulo() -f_creacion: String
-f_creacion: String -f_modificacion: String
-f_modificacion: String +getListaArticuloPublicada()
-c_rutafoto: String
-c_rutafoto: String -c_nivel1: String
-c_nivel1: String -c_nivel2: String
-c_nivel2: String -c_desNivel1: String
-c_desNivel1: String -c_desNivel2: String
-c_desNivel2: String
+getC_codigoArticulo(): String
+getC_codigoArticulo(): String +setC_codigoArticulo(articulo: String)
+setC_codigoArticulo(articulo: String) +getC_titulo(): String
+getC_titulo(): String +setC_titulo(c_titulo: String)
+setC_titulo(c_titulo: String) +getC_sumilla(): String
+getC_sumilla(): String +setC_sumilla(c_sumilla: String)
+setC_sumilla(c_sumilla: String) +getC_descripcion(): String
+getC_descripcion(): String +setC_descripcion(c_descripcion: String)
+setC_descripcion(c_descripcion: String) +getN_estado(): int
+getN_estado(): int +setN_estado(n_estado: int)
+setN_estado(n_estado: int) +getN_visitas(): int
+getN_visitas(): int +setN_visitas(n_visitas: int)
+setN_visitas(n_visitas: int) +getF_creacion(): String
+getF_creacion(): String +setF_creacion(f_creacion: String)
+setF_creacion(f_creacion: String) +getF_modificacion(): String
+getF_modificacion(): String +setF_modificacion(f_modificacion: String)
+setF_modificacion(f_modificacion: String) +getC_rutafoto(): String
+getC_rutafoto(): String +setC_rutafoto(c_rutafoto: String)
+setC_rutafoto(c_rutafoto: String) +getC_nivel1(): String
+getC_nivel1(): String +setC_nivel1(c_nivel1: String)
+setC_nivel1(c_nivel1: String) +getC_nivel2(): String
+getC_nivel2(): String +setC_nivel2(c_nivel2: String)
+setC_nivel2(c_nivel2: String) +getC_desNivel1(): String
+getC_desNivel1(): String +setC_desNivel1(nivel1: String)
+setC_desNivel1(nivel1: String) +getC_desNivel2(): String
+getC_desNivel2(): String +setC_desNivel2(nivel2: String)
+setC_desNivel2(nivel2: String)
165
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
166
Sesion_ Servlet
+HandlerMapping
cargaMultimediaAction
+Request()
+Response() +execute()
+Get()
+Post()
Figura I.13: Diagrama de clases (diseo) de lbum y contenido multimedia: fotos y videos
167
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
cargaEventoAction
ActualizaEventoAction
EliminaEventoAction
+execute()
+execute()
+execute()
publicacionDAO
EventoaForm
+getTotalMultimediaXAlbum()
+getListaAlbum()
+getListaAlbumPortal()
+get_InformeAlbum()
EventoEntityData
+ActualizaAlbum()
+insertar_Album()
+Elimina_Album()
+getCodigoAlbum()
+getListaMultimedia()
+getListaMultimediaVisor()
+get_InformeMultimedia()
+ActualizaMultimedia()
+insertar_Multimedia()
+Elimina_Multimedia()
+getCodigoMultimedia()
+getListaTipoEnlaces()
+getListaTipoEnlacesVisor()
+get_InformeTipoEnlace()
+ActualizaTipoEnlace()
+insertar_TipoEnlace()
+Elimina_TipoEnlace()
+getCodigoTipoEnlace()
+getTotalEnlacesXTipoEnlace()
+getListaEnlaces()
+getListaEnlacesVisor()
+get_InformeEnlace()
+ActualizaEnlace()
+insertar_Enlace()
+Elimina_Enlace()
+getCodigoEnlace()
+getListaTipoEvento()
+getListaTipoEventoVisor()
+get_InformeTipoEvento()
+ActualizaTipoEvento()
+insertar_TipoEvento()
+Elimina_TipoEvento()
+getCodigoTipoEvento()
+getTotalEventosXTipoEvento()
+getListaEventos()
+get_InformeEvento()
+ActualizaEvento()
+insertar_Evento()
+Elimina_Evento()
+getCodigoEvento()
+getListaAlbumVistaFoto()
+getIdUltimoAlbum()
+insertar_WEB_ESTADISTICAS_CONTADOR_VISITAS()
+getTotalReporte()
+getListaReporteTipoEnlace()
+getListaReporteEnlaces()
+getListaReporteTipoAlbum()
+getListaReporteMultimedia()
+getListaReporteTipoEvento()
+getListaReporteEvento()
+getListaReporteNoticias()
+getListaReportePublicaciones()
+getListaReporteArticulos()
+Elimina_ESTADISTICAS_CONTADOR_VISITAS()
168
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
EnlacesDAO
+getListaTipoEnlaces() EnlacesEntityData
+getListaTipoEnlacesVisor()
+get_InformeTipoEnlace() -c_idInforme: String
+ActualizaTipoEnlace() -c_idAlbum: String
+insertar_TipoEnlace() -f_creacion: String
+Elimina_TipoEnlace() -n_estado: int
+getCodigoTipoEnlace() -f_modificacion: String
+getTotalEnlacesXTipoEnlace() -c_object_html: String
+getListaEnlaces() -c_nombre_archivo: String
+getListaEnlacesVisor() -c_idTipo: String
+get_InformeEnlace() -n_orden: int
+ActualizaEnlace()
+getC_idInforme(): String
+insertar_Enlace()
+setC_idInforme(informe: String)
+Elimina_Enlace()
+getC_idAlbum(): String
+getCodigoEnlace()
+setC_idAlbum(album: String)
+getF_creacion(): String
+setF_creacion(f_creacion: String)
+getN_estado(): int
+setN_estado(n_estado: int)
+getF_modificacion(): String
+setF_modificacion(f_modificacion: String)
+getC_object_html(): String
+setC_object_html(c_object_html: String)
+getC_nombre_archivo(): String
+setC_nombre_archivo(c_nombre_archivo: String)
+getC_idTipo(): String
+setC_idTipo(tipo: String)
+getN_orden(): int
+setN_orden(n_orden: int)
169
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
GuardaPublicacionAction
ListaPublicacionAction EliminaPublicationAction CargaPublicationaction
publicacionDAO PublicacionEntityData
170
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
CabeceroDao CabeceroEntityData
-c_codigoCabecero: String
-n_estado: int
-c_rutaLogo: String
-c_login: String
-f_creacion: String
-f_modificacion: String
+getC_codigoCabecero(): String
+setC_codigoCabecero(cabecero: String)
+getN_estado(): int
+setN_estado(n_estado: int)
+getC_rutaLogo(): String
+setC_rutaLogo(logo: String)
+getC_login(): String
+setC_login(c_login: String)
+getF_creacion(): String
+setF_creacion(f_creacion: String)
+getF_modificacion(): String
+setF_modificacion(f_modificacion: String)
171
Sesion_ Servlet
+HandlerMapping
+Request()
+Response()
+Get()
+Post()
CargarDatosGeneralesAction ActualizaDatosGeneralesAction
+execute() +execute()
DatosGeneralesDAO
datosGeneralesForm
-c_idPerfil: String
-c_descripcion: String
-n_estado: int
DatosGeneralesEntityData -f_creacion: String
-f_modificacion: String
-c_login: String
-c_descripcionOpciones: String
-c_idOpciones: String
+getC_descripcionOpciones(): String
+setC_descripcionOpciones(opciones: String)
+getC_idOpciones(): String
+setC_idOpciones(opciones: String)
+getC_idPerfil(): String
+setC_idPerfil(perfil: String)
+getC_descripcion(): String
+setC_descripcion(c_descripcion: String)
+getN_estado(): int
+setN_estado(n_estado: int)
+getF_creacion(): String
+setF_creacion(f_creacion: String)
+getF_modificacion(): String
+setF_modificacion(f_modificacion: String)
+getC_login(): String
+setC_login(c_login: String)
172
ANEXO J: Gestin del Proyecto
173
El desarrollo del portal ha sido gestionado mediante la gua PMBOK que ignifica por sus
siglas en ingles Project Management Body of Knowledge, es una guia estndar en la
Administracin de proyectos desarrollado por el Project Management Institute. Se usaron
formatos ya establecidos a fines con el PMBOK.
174
Figura J.1: curva y coste de las fases.
175
xsxsxs
176