Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Documento FINAL
Alumno
Santiago Gonzlez
ITIG
Consultor
Javier Ferr Garca
Fecha de entrega: 16/01/07
Documento FINAL
NDICE
1.
INTRODUCCIN ................................................................................................................... 3
2.
a)
b)
c)
d)
e)
f)
g)
h)
3.
4.
IMPLEMENTACION............................................................................................................. 53
5.
DESPLIEGUE ...................................................................................................................... 55
6.
VALORACION Y CONCLUSIONES.................................................................................... 56
7.
Pag. 2
Documento FINAL
1. INTRODUCCIN
El presente documento pretende describir las tareas generales realizadas en
los distintos procesos de Anlisis, Diseo y puesta en funcionamiento, as
como los resultados generados por cada uno, dentro del desarrollo de una
aplicacin de compra electrnica a travs de Internet, realizada con tecnologa
J2EE.
Para comenzar con esta tarea, y como parte de la toma de requisitos, se
decidi tomar la experiencia de algunos de los lugares que ya actualmente
utilizan estos mecanismos de compra, y tratar de estudiar y analizar las
funcionalidades ms importantes que se deberan desarrollar. Productos como
las herramientas de e-commerce de Ariba, usadas por grandes empresas
como Telefnica, BBVA, etc., www.elcorteingles.es, www.fnac.es, son algunos
de los ejemplos que se han ido evaluando de cara al producto final.
Asimismo, y como los clientes que podran utilizar la herramienta podran ser
muy distintos (en los tipos productos que venden, look&feel de la tienda,
categorizacin de sus productos, etc.), se intent desde el primer momento que
el producto no estuviera enfocado a un tipo concreto de tienda online, sino que
pudiera ser implantado en el mximo nmero de clientes de forma out of the
box, es decir, con los mnimos (idealmente ninguno) cambios sobre el producto
original, sobre todo en lo que se refiere a cdigo.
Un elemento que se quiso tener en cuenta es la intencin que la propia tienda
tenga un carcter comercial para la empresa que vende los productos, y no
slo como un lugar donde realizar compras. Para ello, se tomaron decisiones
como la de incluir informacin general de la empresa en las pantallas iniciales,
inclusin de banner en la pgina, permitir que cualquier usuario pudiera
navegar por el catlogo y los productos, pedir informacin sobre ellos, etc.
Adems, el hecho de registrarse en la web tendra otros aadidos para los
usuarios aparte del propio de poder comprar como seran la descarga del
catlogo completo o de partes de l en un formato fcilmente portable como es
el PDF.
A nivel interno, otro elemento que se ha querido tener en cuenta para este
desarrollo es la utilizacin en todo momento de elementos open source, es
decir, aportar ventajas al sistema como que el coste de licencias para
servidores de aplicaciones, bases de datos, sistema operativo, etc. sea nulo.
En cuanto a la fase de desarrollo, se ha tratado de seguir este mismo sistema,
por lo que se han utilizado herramientas como Netbeans para el entorno IDE
de desarrollo, y frameworks como Struts (para el desarrollo de aplicaciones en
3 capas (MVC)), jasperreports (para el desarrollo de ficheros PDF) o poolman
(para la gestin de las conexiones a la Base de Datos).
Pag. 3
Documento FINAL
2. FASE DE ANLISIS
Esta seccin tiene como objeto presentar y describir el anlisis funcional para
la implantacin de una aplicacin de compra electrnica a travs de Internet.
Esta plataforma proporcionar a las empresas, un servicio que facilita, agiliza y
simplifica sus procesos de gestin de pedidos, as como la posibilidad de que
sus clientes puedan realizar sus compras desde cualquier punto con una
conexin a Internet y en cualquier momento.
Catlogos
La aplicacin deber contener la posibilidad de crear tanto las estructuras que
definan la jerarqua del catlogo que va a ser utilizado en la tienda virtual,
Santiago Gonzlez Prieto
Pag. 4
Documento FINAL
Compra
La aplicacin debe permitir que un usuario, a partir de unos artculos
seleccionados del catlogo, pueda realizar el envo de un pedido a la empresa.
Este pedido podr pasar por distintas fases segn se encuentre su estado
(pendiente, enviado, etc.)
El usuario, a su vez, podr cancelar el pedido en ciertas condiciones o
consultar su histrico de compras realizadas a travs de la plataforma.
Administracin de datos
Deber existir una seccin dentro de la aplicacin que permita a usuario con un
rol especfico de administracin, la opcin de gestionar la informacin existente
en el sistema. Esta administracin deber incluir:
Listados de informacin
La aplicacin deber permitir a ciertos usuarios de la compaa, la realizacin
de informes dentro de la herramienta. Estos informes estarn principalmente
enfocados a los tipos de datos indicados anteriormente, aunque ser
posibilidad del usuario el seleccionar qu campos quiere mostrar y la
ordenacin necesaria. Los informes que se incorporarn a la herramienta en
una primera versin sern:
Pag. 5
Documento FINAL
c) SEGURIDAD EN EL SISTEMA
Debido a la sensibilidad de los datos que se van a utilizar en la herramienta, se
han tomado las siguientes medidas para conservar la seguridad de la
informacin que fluye dentro de ella:
Pag. 6
Documento FINAL
Pag. 7
Documento FINAL
1. Identificacin
Identificador:
CU-001-002
Ttulo:
Identificacin en la aplicacin
Pag. 8
Documento FINAL
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
Dentro de la aplicacin, el usuario elige la opcin para identificarse en el sistema
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-003
Ttulo:
Pag. 9
Documento FINAL
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-004
Ttulo:
Consultar Catlogo
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Pag.10
Documento FINAL
2. Caractersticas
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-005
Ttulo:
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Pag.11
Documento FINAL
2. Caractersticas
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-006
Ttulo:
Enviar Pedido
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Actor principal:
Error en el sistema.
Usuario
Pag.12
Documento FINAL
2. Caractersticas
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-007
Ttulo:
Consultar Pedidos
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.13
Documento FINAL
Accin
1.
2.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-008
Ttulo:
Exportar catlogo
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
Condiciones
fallo:
de
de
Error en el sistema.
El catlogo no es descargado
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
El sistema genera un fichero con los datos actuales del catlogo segn la seccin
elegida
Pag.14
Documento FINAL
Accin
El sistema indica al usuario que se descargue el fichero generado
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-001-009
Ttulo:
Alta de comprador
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
El sistema le muestra al usuario un formulario con los datos que debe rellenar para
poder acceder al sistema
3.
4.
5.
Pag.15
Documento FINAL
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-002-002
Ttulo:
Identificacin en la aplicacin
2. Caractersticas
Pag.16
Documento FINAL
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-002-003
Ttulo:
Administrador de Usuarios
Pag.17
Documento FINAL
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
El sistema muestra un formulario con los datos del usuario y dos opciones :
modificar datos o borrar usuario
5.
6.
Accin
3.a
4.a
El sistema muestra un formulario vaco para que el administrador pueda rellenar los
datos
5.a
6.a
El sistema valida los datos e indica al administrador si hay algn posible error
7.a
5. Informacin adicional
Pag.18
Documento FINAL
5. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-002-004
Ttulo:
Administrador de Catlogo
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
5.
Pag.19
Documento FINAL
Accin
El sistema muestra al administrador un mensaje confirmando la accin realizada
Accin
3.a
4.a
El sistema muestra un formulario vaco para que el administrador pueda rellenar los
datos
5.a
6.a
El sistema valida los datos e indica al administrador si hay algn posible error
7.a
5. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-002-005
Ttulo:
Administrador de Artculos
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.20
Documento FINAL
Accin
1.
2.
3.
4.
El sistema muestra un formulario con los datos del usuario y dos opciones :
modificar datos o borrar artculo
5.
6.
Accin
3.a
4.a
El sistema muestra un formulario vaco para que el administrador pueda rellenar los
datos
5.a
6.a
El sistema valida los datos e indica al administrador si hay algn posible error
7.a
5. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-002-006
Ttulo:
Administrador de Pedidos
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Pag.21
Documento FINAL
2. Caractersticas
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Accin
1.
2.
3.
4.
El sistema muestra un formulario con los datos del pedido y la opcin de modificar
datos
5.
El administrador elige modificar los datos con los nuevos introducidos y los enva al
sistema
6.
4. Informacin adicional
Casos
de
subordinados:
uso
Pag.22
Documento FINAL
extends
uses
extends
CU-003-003 Informe de Usuarios
uses
extends
uses
Administrador
uses
1. Identificacin
Identificador:
CU-003-002
Ttulo:
Identificacin en la aplicacin
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.23
Documento FINAL
Accin
1.
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-003-003
Ttulo:
Informe de Usuarios
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.24
Documento FINAL
Accin
1.
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-003-004
Ttulo:
Informe de Artculos
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.25
Documento FINAL
Accin
1.
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
1. Identificacin
Identificador:
CU-003-005
Ttulo:
Informe de Pedidos
2. Caractersticas
Objetivo:
mbito:
Precondiciones:
Condiciones
xito:
de
Condiciones
fallo:
de
Error en el sistema.
Actor principal:
Usuario
Actores
secundarios:
Sistema
Evento de disparo:
Pag.26
Documento FINAL
Accin
1.
2.
3.
4.
5.
4. Informacin adicional
Casos
de
subordinados:
uso
e) DIAGRAMAS DE ESTADO/COLABORACION/SECUENCIA
En este captulo se describe desde distintos diagramas el proceso ms
importante dentro de la aplicacin: el ciclo de vida de una solicitud/pedido
dentro del sistema, junto con todos los actores que intervienen.
Diagrama de estado:
Pag.27
Documento FINAL
Diagrama de colaboracin::
Pag.28
Documento FINAL
Diagrama de secuencia::
f) DIAGRAMA ESTTICO
En esta seccin vamos a mostrar un diagrama esttico de lo que podrn ser
las entidades que formarn parte de la aplicacin. Aunque actualmente se
muestran a un nivel an general, son la base sobre la que se generar en la
siguiente fase (Diseo Tcnico) las diferentes clases y entidades que sern
posteriormente implementadas en la fase de desarrollo.
Pag.29
Documento FINAL
g) DIAGRAMA DE PAQUETES
En esta seccin se va a mostrar un pequeo esquema de cmo se agruparan
los distintos elementos que van a formar la aplicacin en forma de paquetes:
Servidor de Aplicaciones
Gestor de
Acciones
del Sistema
Gestor de
accesos a
BBDD
Gestor de
informes
Gestor de
Entidades
h) DISEO DE PANTALLAS
A continuacin se van a mostrar diversas plantillas como primera idea de lo
que finalmente sern las pantallas por las que los distintos tipos de usuario
navegarn para poder realizar cada una de las acciones indicadas
anteriormente.
Pantalla inicial
Esta pantalla ser la que se encuentre el usuario cuando navega por primera
vez en nuestra tienda virtual. La pantalla se divide en cuatro partes: la
cabecera donde se encuentra el logotipo de la tienda, y una imagen que puede
ser una imagen corporativa o bien un banner con promociones, etc.; el men
izquierdo con las distintas opciones que tiene el usuario para realizar, la
columna central con datos de marketing sobre la tienda, y a la derecha
espacios para incorporar los productos ms vendidos, productos con ofertas
especiales, etc.
Pag.30
Documento FINAL
Pag.31
Documento FINAL
Pantalla de artculos
Esta pantalla aparece despus de realizar una bsqueda de artculos o al
llegar a un categora de tipo hoja, es decir, donde ya se encuentran
directamente catalogados los artculos.
Adems de todos los elementos de la pantalla anterior, nos va a permitir
agregar artculos a una solicitud, y si adems el usuario es administrador, le
permitir acceder en modo de administracin a estos artculos.
Pag.32
Documento FINAL
Pag.33
Documento FINAL
3. FASE DE DISEO
Los puntos que van a ser tratados en esta seccin van a ser, por un lado, la
decisin sobre el diseo arquitectnico elegido para la realizacin e
implantacin de la aplicacin, siembre basndonos en una especificacin
J2EE, requisito imprescindible inicial al desarrollo de este proyecto.
No slo se identificarn los requisitos que se van a usar, sino que tambin se
justificar su uso en base a distintos valores.
Posteriormente, se detallarn los diagramas creados en la fase de anlisis, de
forma que este documento pueda ser usado en la siguiente fase (fase de
implementacin), para el desarrollo de la aplicacin final.
a) DISEO ARQUITECTNICO
Arquitectura J2EE
La arquitectura que se va a utilizar, como ya se ha indicado, se va a basar en
la especificacin J2EE. Esta arquitectura se pens para el desarrollo de
aplicaciones distribuidas que fueran construidas en base a componentes, los
cuales interaccionan entre si para realizar las acciones para las que fueron
pensados, usando para ello la parte del servidor de aplicaciones J2EE que les
proporciona el uso de servicios como la seguridad, concurrencia,
transacciones, etc.
Pag.34
Documento FINAL
Pag.35
Documento FINAL
Pag.36
Documento FINAL
b) SUBSISTEMAS DE LA APLICACIN
Tal y como se analiz en el documento previo, se van a dividir la aplicacin en
3 subsistemas principales:
Subsistema de Catalogo
Subsistema de Administracin
Subsistema de Informes.
Pag.37
Documento FINAL
Subsistema de Catlogo
Descripcin
En este subsistema se van a englobar todas las acciones que los usuarios o
compradores pueden realizar cuando acceden a la aplicacin. Estas acciones
son las siguientes:
Pag.38
Documento FINAL
En este subsistema se van a englobar todas las acciones que los usuarios o
compradores pueden realizar cuando acceden a la aplicacin.
A continuacin mostramos el diagrama de clases gestoras y entidades que
utilizar la aplicacin para este subsistema:
Pag.39
Documento FINAL
Usuario
-idUsuario : string
-login : string
-password : string
-nombre : string
-cc : string
-direccion : string
-telefono : string
-poblacion : string
-codigopostal : string
-provicia : string
-DNI
-email
Estados
-idEstado : int
-nombre : string
-Fin6
*
Solicitud
-Fin2
-idSolicitud : int
-nombre : string
-fechaAlta : Date
-Fin1
-Fin3
Pedido
-Fin4
-idPedido : int
-nombre : string
-fechaAlta : Date
*
*
Fin1
-Fin7
-Fin5
-Fin9
Fin2
Roles
-idRole : int
-nombre : string
Atributo
* -Fin8-Fin10
Artculos
-Fin15
-Fin16
-idArtculo : int
-nombre : string
-idAtributo : int
-nombre : string
-valor : string
-fechaAlta : Date
*
-Fin12
-Fin11
Catlogo
-idCatalogo : int
-nombre : string
-Fin17
*
*
Categoras
-idCategoria : int
-nombre : string
-Fin14
-Fin13
-Fin18
Pag.40
Documento FINAL
Rellenar formulario
rio
ua
Us
a
t
Al
Usuario
M
os
tra
:PantallaAltaUsuario
GestorUsuario
tos
Da
r
a
ob
pr
m
Co
PantallaAltaUsuario
Consulta de Catlogo:
Buscar Artculos:
Pag.41
Documento FINAL
Exportar PDF:
PantallaCategora
Ex
r
rta
po
c
Re
Elegir Catlog
o
tos
Da
ibir
Elegir categora
GestorCatlogo
Re
cib
Usuario
ir D
GestorCatalogo
r
rta
po
x
E
ato
s
Crear fichero
:PantallaCategora
PantallaArtculos
FicheroPDF
Enviar Pedido:
Buscar
Enviar Datos
:PantallaEnvioPedido
Comprobar Datos
GestorPedidos
PantallaOKPedido
Comprador
Consultar Pedidos:
Pag.42
Documento FINAL
Subsistema de Administracin
Descripcin
En este subsistema se van a englobar todas las acciones que los
administradores pueden realizar cuando acceden a la aplicacin en modo de
edicin de datos. Estas acciones son las siguientes:
Pag.43
Documento FINAL
Roles
-idRole : int
-nombre : string
Usuario
PantallaGestionUsuario
GestorUsuarios
PantallaAccesoPedidos
-idUsuario : string
-login : string
-password : string
-nombre : string
-cc : string
-direccion : string
-telefono : string
-poblacion : string
-codigopostal : string
-provicia : string
-DNI
-email
Estados
-idEstado : int
-nombre : string
dbHelper
GestorPedidos
Acciones
Pedido
-idPedido : int
-nombre : string
-fechaAlta : Date
Artculos
-idArtculo : int
-nombre : string
PantallaAccesoArtculos
Atributo
GestorCatlogo
-idAtributo : int
-nombre : string
-valor : string
-fechaAlta : Date
PantallaAccesoCatalogo
Categoras
-idCategoria : int
-nombre : string
Catlogo
-idCatalogo : int
-nombre : string
Pag.44
Documento FINAL
Usuario
-idUsuario : string
-login : string
-password : string
-nombre : string
-cc : string
-direccion : string
-telefono : string
-poblacion : string
-codigopostal : string
-provicia : string
-DNI
-email
Estados
-idEstado : int
-nombre : string
-Fin6
-Fin3
Pedido
-Fin4
-idPedido : int
-nombre : string
-fechaAlta : Date
*
*
Fin1
-Fin5
-Fin9
Fin2
Roles
-idRole : int
-nombre : string
Atributo
-Fin10
Artculos
-Fin15
-Fin16
-idArtculo : int
-nombre : string
-idAtributo : int
-nombre : string
-valor : string
-fechaAlta : Date
*
-Fin12
-Fin11
Catlogo
-idCatalogo : int
-nombre : string
-Fin17
*
*
Categoras
-idCategoria : int
-nombre : string
-Fin14
-Fin13
-Fin18
Validar Datos
Pag.45
Documento FINAL
Consulta de Categoras:
Consulta Categoras
Modificar Datos
Enviar Datos
GestorCatalogo
PantallaEdicinCategora
GestorCatlogo
Administrador
PantallaEdicinCategora
Administrar Artculos:
Validar Datos
Administrar Pedidos:
Consulta Pedidos
GestorPedidos
PantallaEdicinPedidos
GestorPedidos
Validar Datos
Administrador
Modificar Datos
Enviar Datos
PantallaEdicinPedidos
Pag.46
Documento FINAL
Subsistema de Listados
Descripcin
En este subsistema se van a englobar todas las acciones que los
administradores pueden realizar a la hora de sacar estadsticas sobre los datos
de la tienda. Los tipos de informacin que se van a definir en una primera fase
de este desarrollo van a ser:
Listados de Usuarios.
Listados de Artculos
Listados de Pedidos.
Pag.47
Documento FINAL
Roles
-idRole : int
-nombre : string
Usuario
PantallaGestionUsuario
GestorUsuarios
PantallaAccesoPedidos
-idUsuario : string
-login : string
-password : string
-nombre : string
-cc : string
-direccion : string
-telefono : string
-poblacion : string
-codigopostal : string
-provicia : string
-DNI
-email
Estados
-idEstado : int
-nombre : string
dbHelper
GestorPedidos
Acciones
Pedido
-idPedido : int
-nombre : string
-fechaAlta : Date
Artculos
-idArtculo : int
-nombre : string
PantallaAccesoArtculos
Atributo
GestorCatlogo
-idAtributo : int
-nombre : string
-valor : string
-fechaAlta : Date
PantallaAccesoCatalogo
Categoras
-idCategoria : int
-nombre : string
Catlogo
-idCatalogo : int
-nombre : string
Pag.48
Documento FINAL
Usuario
-idUsuario : string
-login : string
-password : string
-nombre : string
-cc : string
-direccion : string
-telefono : string
-poblacion : string
-codigopostal : string
-provicia : string
-DNI
-email
Estados
-idEstado : int
-nombre : string
-Fin6
-Fin3
Pedido
-Fin4
-idPedido : int
-nombre : string
-fechaAlta : Date
*
*
Fin1
-Fin5
-Fin9
Fin2
Roles
-idRole : int
-nombre : string
Atributo
-Fin10
Artculos
-Fin15
-Fin16
-idArtculo : int
-nombre : string
-idAtributo : int
-nombre : string
-valor : string
-fechaAlta : Date
*
-Fin12
-Fin11
Catlogo
-idCatalogo : int
-nombre : string
-Fin17
*
*
Categoras
-idCategoria : int
-nombre : string
-Fin14
-Fin13
-Fin18
Listado de Usuario:
Pag.49
Documento FINAL
Listado de Artculos:
Listado de Pedidos:
c) DIAGRAMA ENTIDAD-RELACIN
Atributo
1
1..*
Roles
-Asignado
-Pertenece
Usuario
Solicitu
1
1
0..*
1
1
1
1
Artculo
1
1
-Crea
1
1..*
0..1
1
Estados
0..*
Pedido
1
1
1
-Situacin
Categoras
1..*
1
Catlogo
1
Pag.50
Documento FINAL
Roles
idRol, nombre
Solicitud
idSolicitud, nombre, fechaAlta
Artculos-Solicitud
idSolicitud, idArtculo, precio
Donde idSolicitud es clave fornea hacia Solicitud
Donde idArtculo es clave fornea hacia Artculos
Pedido
idPedido, nombre, fechaAlta, idSolicitud, idEstado
Donde idSolicitud es clave fornea hacia Solicitud
Donde idEstado es clave fornea hacia Estados
Artculos-Pedidos
idPedido, idArtculo, precio
Donde idPedido es clave fornea hacia Pedido
Donde idArtculo es clave fornea hacia Artculos
Pag.51
Documento FINAL
Estados
idEstado, nombre
Atributo
idAtributo, nombre
Artculos
idArtculo, nombre
Atributo-Artculos
idAtributo, idArtculo, valor
Donde idArtculo es clave fornea hacia Artculos
Categoras
idCategora, nombre
Atributo-Categora
idAtributo, idCategora, valor
Donde idCategora es clave fornea hacia Categora
Artculo-Categora
idArtculo, idCategora, orden
Donde idCategora es clave fornea hacia Categora
Catalogo
idCatalogo, nombre
Pag.52
Documento FINAL
Catalogo-Categora
idCatalogo, idCategora, orden
Donde idCategora es clave fornea hacia Categora
4. IMPLEMENTACION
A la hora de implementar la aplicacin, se ha tenido que montar un equipo de
desarrollo en el que se han instalado las siguientes aplicaciones:
En cuanto a los frameworks de desarrollo que han sido usados, son los
siguientes:
Framework
Jasperreports,
descargado
desde
https://sourceforge.net/projects/jasperreports/. Este framework es el que
nos va a permitir disear una salida de datos, en nuestro caso la del
catlogo que tenemos en la aplicacin, en formato PDF.
Framework
poolman,
descargado
desde
https://sourceforge.net/projects/poolman/.Este framework es el que nos
va a permitir gestionar las conexiones que se generar hacia la Base de
Datos.
Una vez que contamos con todos los elementos, se ha creado un directorio de
trabajo llamado Catalogo, donde se ha creado una estructura web de la
siguiente manera:
/: directorio root de la aplicacin. Slo cuenta con la pgina inicial(index.jsp)
que arranca el uso de la aplicacin al acceder al contexto dentro del
servidor de aplicaciones.
Pag.53
Documento FINAL
/jsp: directorio que contiene las pginas jsp de la aplicacin. Dentro de este
directorio se han diferenciado las pginas genricas de las plantillas y
de las pantallas de ayuda.
/css: directorio que contiene la definicin de tipos de letra, colores, etc.
siguiendo el estandar css. Tambin contiene la definicin de datos
para la salida en PDF.
/images: directorio que contiene las imgenes base de la aplicacin.
/reportXML: directorio que contiene las definiciones que van a ser usadas
para la creacin de los ficheros PDF. Estas definiciones estn dentro
de ficheros con extencisn .jasper.
/fichero: directorio que contiene los ficheros pertenecientes a la ejecucin
de la aplicacin, y la pgina inicial perteneciente a la empresa. Dentro
de este directorio se guardan los ficheros PDF generados (en el
directorio reportes), los ficheros adjuntos asociados a los productos
(en el directorio adjuntos) y las imgenes pertenecientes a la empresa
a la que pertenece la aplicacin (dentro del directorio images). Dentro
de este ltimo directorio, se encuentran tambin las imgenes de las
categora y productos que componen su catlogo.
/WEB-INF: directorio que contiene las definiciones de datos tld para los
tipos de tags que van a ser usados dentro de las pginas jsp, as como
los ficheros de configuracin utilizados en la aplicacin, como el strutsconfig.xml, tiles-def.xml o validation.xml.
/WEB-INF/lib: directorio que contiene las libreras de cdigo que van a ser
usadas para la ejecucin de la aplicacin. Dentro de este directorio se
incorporan las de los frameworks indicados con anterioridad de Struts,
poolman y jasperreports.
/WEB-INF/classes: directorio que contiene las clases que han sido
desarrolladas para la ejecucin de la aplicacin. Tambin contiene la
definicin de los textos que han sido traducidos a distintos idiomas, y
que van a permitir que la aplicacin pueda aparecer en una lengua
distinta, segn la configuracin local del usuario que acceder a la
aplicacin. Dentro de este directorio tambin se encuentra la definicin
del mtodo de acceso de poolman (poolman.xml)
/WEB-INF/classes/com/UOC/TFC/Actions: directorio que contiene las
clases que definen la capa de negocio de la aplicacin segn el
esquema de Struts.
Pag.54
Documento FINAL
5. DESPLIEGUE
Una vez desarrollada la aplicacin, se procede a desplegar sobre el entorno de
QA, que nos permitir tanto realizar las pruebas fuera del entorno de
desarrollo, como las pruebas de despliegue sobre un entorno estndar sin
parametrizar.
Estas pruebas se han realizado sobre dos entornos distintos:
Pag.55
Documento FINAL
6. VALORACION Y CONCLUSIONES
Una vez que la aplicacin ya ha sido desarrollada y est funcionando en un
entorno estable, llega el momento de sacar ciertas conclusiones sobre el
proceso que se ha seguido en el proceso hasta llegar a este punto y si se han
conseguido los puntos que inicialmente se queran cubrir.
En cuanto a la consecucin de los objetivos iniciales, se ha conseguido el crear
un sitio web ligero, intuitivo para los usuarios que tienen que acceder a l para
realizar sus compras, y aportando una labor comercial adems de la prctica
de compras. La aplicacin cuenta con las opciones bsicas para la tramitacin
de pedidos y consulta de los productos de la empresa, as como un rea de
administracin bsica de los datos que componen la plataforma.
Tambin se ha conseguido que la adaptacin del producto a cualquier tipo de
cliente o tienda sea muy fcil. Para ello, no se ha tenido en cuenta ningn tipo
especial de productos/catlogos en el anlisis, sino que se han definido
elementos genricos que puedan englobar cualquier configuracin. Es por ellos
que, por ejemplo, los atributos de los productos, salvo los bsicos, no estn
incluidos dentro de una relacin externa. De esta manera, se podrn cargar
tanto atributos y del tipo necesario como se desee.
Otro objetivo cubierto ha sido la de la mxima parametrizacin posible, de
forma que el producto sea adaptable a las necesidades del usuario en cuanto a
Pag.56
Documento FINAL
Pag.57
Documento FINAL
7. BIBLIOGRAFA Y DOCUMENTACIN
Para la realizacin del proyecto, se han utilizado distintas fuentes tanto
informativas como de componentes.
Pag.58
Documento FINAL
Pag.59
Documento FINAL
Pag.60