Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sitio web y aplicacin para la gestin de una tienda de bellas artes, trabajo fin de
estudios
de Tania De Pedro Senz, dirigido por Beatriz Prez Valle (publicado por la Universidad de
La Rioja), se difunde bajo una Licencia
Creative Commons Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported.
Permisos que vayan ms all de lo cubierto por esta licencia pueden solicitarse a los
titulares del copyright.
El autor
Universidad de La Rioja, Servicio de Publicaciones, 2012
publicaciones.unirioja.es
E-mail: publicaciones@unirioja.es
UNIVERSIDAD DE LA RIOJA
Facultad de Ciencias, Estudios Agroalimentarios e Informtica
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
0. Contexto .................................................................................................................................... 4
1. Documento de objetivos del proyecto ....................................................................................... 4
1.1 Generalidades ..................................................................................................................... 4
1.2 Antecedentes y situacin actual .......................................................................................... 5
1.3 Herramientas utilizadas ....................................................................................................... 5
1.4 Comunicacin ...................................................................................................................... 5
1.5 Alcance del proyecto ........................................................................................................... 6
1.6 Metodologa y ciclo de vida ............................................................................................... 10
1.7 Entregables del producto ................................................................................................... 10
1.8 Planificacin del proyecto .................................................................................................. 10
1.8.1 Diagrama EDP ............................................................................................................ 10
1.8.2 Descomposicin de tareas .......................................................................................... 11
1.8.3 Diagrama de Gantt ...................................................................................................... 12
1.9 Posibles riegos y planes de accin ................................................................................... 14
2. Anlisis .................................................................................................................................... 15
2.1 Glosario de trminos .......................................................................................................... 15
2.2 Anlisis de la aplicacin de escritorio ................................................................................ 16
2.2.1 Especificacin de los requisitos .................................................................................. 16
2.2.2 Identificacin y especificacin de Casos de Uso ........................................................ 19
2.2.3 Anlisis de clases ........................................................................................................ 37
2.2.4 Prototipos de interfaces de usuario ............................................................................ 42
2.3 Anlisis de la aplicacin web ............................................................................................. 60
2.3.1 Especificacin de los requisitos .................................................................................. 60
2.3.2 Identificacin y especificacin de Casos de Uso ........................................................ 61
2.3.3 Anlisis de clases ........................................................................................................ 71
2.3.4 Prototipos de interfaces de usuario ............................................................................ 74
3. Diseo de la aplicacin de escritorio ....................................................................................... 77
3.1 Definicin de la arquitectura .............................................................................................. 77
3.2 Diseo de la base de datos ............................................................................................... 77
3.3 Normalizacin .................................................................................................................... 80
3.4 Interfaces de usuario ......................................................................................................... 80
3.4.1 Interfaz pantalla inicio ................................................................................................. 80
3.4.2 Interfaz gestin de alumnos ........................................................................................ 81
3.4.3 Interfaz gestin de recibos .......................................................................................... 87
3.4.4 Interfaz gestin de productos ...................................................................................... 89
3.4.5 Interfaz gestin de clases ........................................................................................... 91
3.4.6 Interfaz gestin de ventas ........................................................................................... 92
3.4.7 Interfaz gestin de almacn ........................................................................................ 97
3.4.8 Interfaz gestin de clientes ......................................................................................... 99
3.4.9 Interfaz gestin de proveedores ............................................................................... 101
4. Implementacin de la aplicacin de escritorio ...................................................................... 103
2
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
4.1 Capas de presentacin y lgica de negocio .................................................................... 103
4.1.1 Libreras utilizadas .................................................................................................... 103
4.1.2 Mtodos de validacin y comprobacin .................................................................... 106
4.1.3 Fragmentos de cdigo de inters ............................................................................. 108
4.2 Capa de persistencia ....................................................................................................... 110
4.2.1 Conexin a la BD ...................................................................................................... 110
4.2.2 Concurrencia ............................................................................................................. 111
4.2.3 Transaccionalidad ..................................................................................................... 111
4.3 Breve resea a la implementacin de la BD. Triggers .................................................... 113
5. Pruebas de la aplicacin de escritorio .................................................................................. 114
6. Gestin real del proyecto y conclusiones .............................................................................. 118
6.1 Conclusiones ................................................................................................................... 119
7. Bibliografa............................................................................................................................. 119
8. Anexos ................................................................................................................................... 120
8.1 Actas de reunin .............................................................................................................. 120
8.2 Manual de usuario ........................................................................................................... 125
8.1.1 Mdulo alumnos ........................................................................................................ 126
8.1.2 Mdulo recibos .......................................................................................................... 129
8.1.3 Mdulo productos ...................................................................................................... 131
8.1.4 Mdulo clases ........................................................................................................... 133
8.1.5 Mdulo ventas ........................................................................................................... 134
8.1.6 Mdulo almacn ........................................................................................................ 140
8.1.7 Mdulo clientes ......................................................................................................... 143
8.1.8 Mdulo proveedores ................................................................................................. 144
8.3 Diseo lgico de la BD ................................................................................................... 147
8.4 Comparacin de CMS ..................................................................................................... 150
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
0. Contexto
El proyecto que se presenta se trata de un proyecto real desarrollado para la galera
de Bellas Artes Pauters (Logroo).
La actividad habitual de la galera consiste tanto en impartir clases de pintura como
en la venta de productos.
Actualmente, la galera no cuenta con ningn tipo de aplicacin informtica para
gestionar toda la informacin relacionada con las ventas, alumnos y dems servicios,
sino que se realiza en formato de papel, sin ninguna ayuda informtica.
En un principio se plante la posibilidad de que el proyecto incluyera no slo una
aplicacin de escritorio para la gestin de la galera, sino tambin el desarrollo de una
aplicacin Web desde la cual un usuario pudiera realizar compras y visualizar
informacin de inters, como los cursos que se imparten o los productos a la venta en la
tienda de la galera.
Una vez desarrollada la aplicacin de escritorio y habiendo realizado el anlisis de
la aplicacin Web, puesto que se acercaba la fecha del depsito del proyecto, se decidi
de mutuo acuerdo con la clienta dejar la implementacin de la aplicacin Web para un
futuro, ya que la parte que ms le urga a la clienta era la aplicacin de escritorio. Por
ello, en esta memoria se incluye el desarrollo de la aplicacin de escritorio y el anlisis
de la aplicacin web.
Teniendo sto en cuenta, el objetivo principal del proyecto se ha basado en
desarrollar una aplicacin de escritorio que permita a la duea de la galera gestionar sus
ventas, compras y dems servicios.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
presente
1.4 Comunicacin
Como se ha comentado anteriormente, gracias a la relacin familiar con el
cliente, la comunicacin se realizar personalmente mediante reuniones
frecuentes. Por ello, el cliente estar al tanto de cada paso llevado a cabo en el
proyecto, asegurndose de que se imponen los requisitos establecidos por l
mismo. Se espera que dicha relacin permita avanzar ms rpido en
determinadas tareas.
Se realizarn reuniones peridicas mediante correos electrnicos y de forma
personal, con la directora Beatriz Prez Valle.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Gestin de recibos:
Se debern gestionar los recibos de los alumnos. El administrador
podr:
Gestin de clases:
Se debern gestionar las clases que se imparten en la tienda. Las tareas
que podr realizar el administrador mediante el siguiente mdulo son:
Alta de un curso.
Eliminar un curso.
Modificar datos de un curso.
Consultar informacin sobre un curso.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Gestin de ventas:
Se debern gestionar las ventas que se realizan en la tienda. Para ello
el administrador podr:
Gestin de almacn:
Se debern gestionar los pedidos realizados a proveedores por parte de
la tienda. Por mediacin de este mdulo el administrador ser el
encargado de:
Gestin de clientes:
Se debern gestionar algunos de los clientes de la tienda. El
administrador podr:
Gestin de proveedores:
Se debern gestionar los proveedores de la tienda. El administrador
podr:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Aplicacin web
Por deseo del cliente la aplicacin Web contar con tres diferentes tipos de
rol: visitante, alumno y cliente, que se detallan a continuacin:
El rol visitante es aquel usuario no identificable que contar con los
privilegios mnimos.
En cuanto al rol alumno, es un usuario de la aplicacin que est o ha estado
matriculado en alguna clase. En particular, tendr privilegios especficos en lo
que se refiere a la visualizacin o acceso a informacin especfica de las clases
en las que est o ha estado matriculado.
Por ltimo, el rol cliente, ser aquel usuario que ha realizado o realiza una
compra a travs de la aplicacin Web. Tendr ciertos privilegios referentes al
mdulo tienda.
Los roles alumno y cliente, debern estar registrados y acceder a la aplicacin
Web para contar con los privilegios de cada uno.
Cabe destacar que un usuario con rol cliente puede tener a la vez privilegios
de alumno y viceversa. Esta situacin se puede representar mediante el diagrama
UML que mostramos en la siguiente figura (Figura 1).
Teniendo en cuenta los requisitos del cliente, podemos citar cinco tipos
diferentes de mdulos dedicados a consultar informacin general, la tienda, las
clases, establecer contacto con la galera, y el acceso a la zona de registro,
pudindose ampliar con otro mdulo, la ficha personal, que ser exclusiva de los
roles alumno y cliente.
A continuacin, mostraremos una breve descripcin de los mdulos:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Mdulo Inicio
Contendr informacin general sobre la galera, que podr ser vista
por los roles visitante y consecuentemente, por los roles de alumno y de
cliente.
Mdulo Tienda
Contendr informacin relacionada sobre los productos puestos a la
venta. Adems contar con la posibilidad de permitir al usuario solicitar
un producto que no se encuentre en la galera.
Los tres roles tendrn acceso a los productos disponibles en la tienda,
no obstante, para realizar una compra ser requisito indispensable
registrarse como rol cliente o identificarse como tal.
Mdulo Cursos
Contendr los cursos disponibles que se imparten en la galera
actualmente, adems se podr solicitar informacin o solicitar admisin
a un determinado curso.
Tanto el rol visitante como el rol cliente y rol alumno, podrn acceder
a dicho mdulo y a sus funcionalidades.
Mdulo Contacto
Contendr informacin sobre cmo contactar con el personal de la
galera.
Los tres roles podrn acceder a dicho mdulo.
Mdulo Zona de Registro
Desde este mdulo un usuario se podr o bien registrar o bien acceder
a la aplicacin en caso de que sea usuario de la misma.
Los tres roles podrn acceder a dicho mdulo.
Mdulo Ficha Personal
Slo podrn acceder los usuarios con roles de alumno y cliente.
Contendr informacin personal del usuario, y segn el tipo de rol,
adems contar con una relacin de los pedidos realizados as como el
estado de los mismos (en el caso de usuarios con rol de cliente), y los
cursos en los que est matriculado, horarios, etc (en el caso de usuarios
con rol de alumno).
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
10
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
1.8.2 Descomposicin de tareas
DOP y captura de requisitos
Este proyecto tiene como primer paso realizar un anlisis de
necesidades donde pensaremos qu es exactamente lo que se tiene
que hacer.
Tiempo estimado: 37 horas.
Anlisis
Este apartado contendr una especificacin ms detallada de los
requisitos de las dos aplicaciones y adems se incluirn diagramas de
casos de uso con alguna especificacin para un mejor entendimiento.
Para los casos de uso ms complejos se desarrollar el diagrama de
actividad correspondiente.
Adems, se incluir el diagrama de clases y posteriormente se
crearn prototipos de posibles interfaces para las aplicaciones.
Tiempo estimado: 50 horas.
Diseo
Se definir la estructura bsica de la que se compondr el sistema. Se
disear un diagrama EER y se incluir el diseo final de las
interfaces.
Tiempo estimado: 70 horas.
Implementacin
Finalmente se desarrollar la implementacin de las aplicaciones y se
implementar la base de datos.
Tiempo estimado: 280 horas.
Pruebas
Se desarrollarn continuamente planes de pruebas durante el
desarrollo del proyecto, con el objetivo de encontrar posibles errores
y corregirlos.
Tiempo estimado: 35 horas.
11
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Documentacin
A medida que se vaya avanzando con cada una de las fases, se ir
completando la memoria y se desarrollar un sistema de ayuda con
un manual de usuario para una mayor satisfaccin del cliente.
Tiempo estimado: 60 horas.
Implantacin
Se realizar tanto la implantacin de la base de datos como de ambas
aplicaciones para su correcto funcionamiento.
Tiempo estimado: 20 horas
Total: 552 horas.
A continuacin, se muestran los diagramas de Gantt de cada una de las fases. Para
cada da se ha dedicado en un margen de 2 a 4 horas, dependiendo del tiempo
disponible, debido a que la alumna disfruta de una beca en el Servicio Informtico
de la Universidad de La Rioja y a otras actividades. Adems, al comienzo del
proyecto la alumna se encuentra cursando tres asignaturas que le quedan de la carrera
disminuyendo, por consecuencia, la dedicacin al mismo.
1.8.3 Diagrama de Gantt
DOP y captura de requisitos
Anlisis
12
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Diseo
Implementacin
Pruebas
Documentacin
Implantacin
13
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Riegos de aprendizaje.
En determinadas tareas, como por ejemplo, el estudio de gestores
de contenidos Web, al ser algo nuevo para el proyectante se
necesita una fase de aprendizaje y entendimiento.
Plan de accin:
Documentarse bien desde el principio y tener claro, por
ejemplo, gestores de contenidos que se van a comparar y
estudiar.
14
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Riegos de satisfaccin.
El producto final puede que no sea del agrado del cliente o del
tutor.
Plan de accin:
Reuniones peridicas con el tutor y con el cliente para
comentar, tanto el trabajo realizado hasta el momento,
como las posibles dudas que le hayan podido surgir a la
alumna.
Riegos de viabilidad.
En el desarrollo del proyecto nos encontramos ante algn tipo de
problema que nos impide continuar.
Plan de accin:
Tener bien claro qu herramientas utilizar y cmo se va a
realizar el desarrollo del proyecto.
2. Anlisis
En este apartado presentaremos la fase de anlisis tanto de la aplicacin de
escritorio como de la aplicacin web.
15
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Producto: Cualquiera de los productos puestos a la venta en la galera. Nos
encontramos diferentes modelos de productos tales como lienzos, cuadros,
figuras, marcos y herramientas (incluyendo en este ltimo varios tipos de
herramientas).
Clase: Grupo reducido de alumnos con un horario fijo. Cada clase vendr
identificada por el horario y el ao en el que se imparte la misma.
Venta
Venta en local
o Encargo en local: Refiere a los encargos realizados por un cliente
de la galera a la duea de la misma.
o Venta producto en local: Refiere a traspasar un producto a una
persona obteniendo un beneficio por ello.
Venta en web
o
16
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Gestin de alumnos:
RA1.- El administrador podr dar de alta a un alumno introduciendo sus datos
personales y la clase en la que se inscribe.
RA2.- El administrador podr borrar un alumno seleccionndolo previamente.
Los datos del alumno irn a una tabla de histricos.
RA3.- El administrador podr consultar datos sobre un alumno activo o
inactivo, seleccionndolo previamente.
RA4.- El administrador podr modificar datos sobre un determinado alumno,
seleccionndolo previamente.
RA5.- El administrador podr activar un alumno que haya sido eliminado
anteriormente.
Gestin de recibos:
RA1.- El administrador podr crear un nuevo recibo introduciendo las
caractersticas del mismo.
RA2.- El administrador podr borrar un recibo seleccionado el que se desea
borrar. A peticin explcita del cliente no interesa guardar la informacin
eliminada.
RA3.- El administrador podr consultar datos sobre un recibo seleccionndolo
previamente.
RA4.- El administrador podr modificar datos sobre un determinado recibo
seleccionndolo previamente.
Gestin de productos:
RA1.- Permite introducir un nuevo producto para la venta.
RA2.- Permite eliminar un producto seleccionndolo previamente. A peticin
explcita del cliente no interesa guardar la informacin eliminada.
RA3.- Permite modificar las caractersticas de un producto seleccionndolo
previamente.
RA4.- Permite consultar caractersticas de un producto seleccionndolo
previamente.
Gestin de clases:
RA1.- Permite crear una nueva clase.
RA2.- Permite borrar una clase seleccionando el nombre de la clase A peticin
explcita del cliente no interesa guardar la informacin eliminada.
RA3.- Permite modificar las caractersticas de una clase, seleccionando
previamente la clase que se desea modificar.
RA4.- Se podr consultar las caractersticas de una clase previamente
seleccionada.
Gestin de ventas:
RA1.- Permite introducir una nueva venta, se dar la opcin de aadir ms
productos a una misma venta si fuera necesario.
17
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
RA2.- Se podr modificar las caractersticas de una venta buscando
previamente la venta por fecha.
RA3.- Se podr introducir un nuevo encargo, introduciendo una descripcin del
mismo y datos del cliente que lo solicita.
RA4.- Se podr modificar las caractersticas de un encargo buscando
previamente el encargo por cliente que lo solicit.
RA5.- Permite consultar las caractersticas de una venta, seleccionado la fecha
o rango de fechas en las que se realiz la venta.
RA6.- Permite consultar las caractersticas de un encargo, seleccionado el
cliente que solicit dicho encargo.
RA7.- Permite borrar una venta o un conjunto de ventas seleccionado
previamente la fecha o rango de fechas en las que se realiz la venta. A peticin
explcita del cliente no interesa guardar la informacin eliminada.
RA8.- Permite borrar un encargo o un conjunto de encargos seleccionado
previamente la fecha o rango de fechas en las que se realiz el encargo. A
peticin explcita del cliente no interesa guardar la informacin eliminada.
RA7.- Permite generar un informe de ventas seleccionando una fecha o rango
de fechas.
Gestin de almacn:
RA1.- Permite introducir un nuevo pedido realizado a un determinado
proveedor.
RA2.- Permite consultar un pedido seleccionando el proveedor y la fecha en la
que se realiz.
RA3.- Permite borrar un pedido o un conjunto de pedidos seleccionando
previamente el proveedor y la fecha o rango de fechas en las que se realiz. A
peticin explcita del cliente no interesa guardar la informacin eliminada.
RA4.- Modifica un pedido seleccionando previamente el proveedor y fecha en
la que se realiz.
Gestin de clientes:
RA1.- Borra un cliente, seleccionndolo previamente. A peticin explcita del
cliente no interesa guardar la informacin eliminada.
RA2.- Permite consultar datos de un cliente seleccionado.
RA3.- Modifica datos de un cliente seleccionado.
RA4.- Permite introducir un nuevo cliente.
Gestin de proveedores:
RA1.- Borra un proveedor, seleccionndolo previamente. A peticin explcita
del cliente no interesa guardar la informacin eliminada.
RA2.- Permite consultar datos de un proveedor seleccionado.
RA3.- Modifica datos de un proveedor seleccionado.
RA4.- Permite introducir un nuevo proveedor.
18
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2 Identificacin y especificacin de Casos de Uso
A continuacin se presentan los casos de uso identificados para la aplicacin
de escritorio.
Para cada caso de uso se han identificado las siguientes partes:
o Resumen: Descripcin del caso de uso de una manera textual.
o Actor principal: Actor involucrado en el caso de uso.
o Precondicin: Condicin que se debe satisfacer para que se cumpla el
caso de uso.
o Postcondicin: Condicin que se cumple una vez ejecutado el caso de
uso.
o Flujo bsico: Secuencia de acciones hasta llegar al caso de uso.
o Flujo alternativo: Posibles inconvenientes que pueden surgir dentro del
flujo bsico.
19
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.1 Mdulo 1: Gestin de alumnos
20
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Flujo alternativo
21
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
1.3 Consultar alumno.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo bsico
Flujo alternativo
Flujo alternativo
22
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.2 Mdulo 2: Gestin de recibos
Flujo alternativo
Flujo alternativo
23
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3 Modificar recibo.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
El recibo es eliminado
Administrador
Haber accedido al mdulo Recibos y haber pulsado el botn Borrar
recibo.
El recibo ha sido eliminado
- El usuario selecciona el alumno y la fecha del recibo a borrar.
- El usuario pulsa el botn Borrar.
- El usuario confirma que desea eliminar el recibo.
Flujo alternativo
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.1 Nuevo producto.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Un producto es eliminado
Administrador
Haber accedido al mdulo Productos y haber pulsado el botn Borrar
producto
El producto ha sido eliminado
- El usuario selecciona el producto.
- El usuario pulsa el botn Borrar.
Flujo alternativo
Flujo bsico
Flujo alternativo
Flujo alternativo
25
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.4 Mdulo 4: Gestin de clases
Flujo alternativo
26
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
4.3 Modificar clase.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo alternativo
27
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.5 Mdulo 5: Gestin de ventas
28
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
5.1.2 Modificar venta.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo bsico
Flujo alternativo
29
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Flujo bsico
Flujo alternativo
30
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
5.2 Generar informe.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo bsico
Flujo alternativo
31
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
5.3.3 Modificar encargo.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo bsico
Un encargo es eliminado
Administrador
Haber accedido al mdulo Ventas y haber pulsado el botn Borrar
encargo
El encargo ha sido eliminado
- Se selecciona el cliente que realiz el encargo
- El usuario visualiza los encargos del cliente.
- El usuario selecciona el encargo a borrar.
- El usuario pulsa el botn Borrar
- El usuario confirma que desea eliminar el encargo.
Flujo alternativo
Un cliente es seleccionado
Administrador
Haber accedido al mdulo Ventas y en el apartado Encargos haber
pulsado el botn Modificar encargo o Consultar encargo o Borrar
encargo.
El cliente ha sido seleccionado
- Se selecciona el cliente de una lista desplegable donde se encuentran
todos los nombres de los clientes.
Flujo alternativo
32
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.6 Mdulo 6: Gestin de almacn
Flujo bsico
Flujo alternativo
33
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
6.3 Modificar pedido.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo bsico
El pedido es eliminado.
Administrador.
Haber accedido al mdulo Almacn y haber pulsado el botn Borrar
pedido.
El pedido ha sido eliminado.
- Se selecciona el proveedor al que se le realiz el pedido.
- El usuario visualiza los pedidos realizados al proveedor seleccionado y
elige uno.
- Se pulsa el botn Eliminar.
- El usuario confirma que desea eliminar el pedido seleccionado.
Flujo alternativo
34
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
7.1 Nuevo cliente.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo alternativo
Flujo alternativo
Flujo bsico
Flujo alternativo
35
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.2.8 Mdulo 8: Gestin de proveedores
Flujo alternativo
36
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
8.3 Consultar proveedor.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo alternativo
37
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
38
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
A continuacin, describiremos las clases comunes a las dos aplicaciones (de
Escritorio y web) y las clases especficas de la aplicacin de escritorio.
Para facilitar la compresin del diagrama de clases se presenta en bloques de clases,
en funcin de su relacin.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
La clase Proveedor ir relacionada con la clase Pedido, puesto que un pedido se
le realiza a un nico proveedor. Por el contrario a un mismo proveedor se le pueden
realizar varios pedidos.
A su vez, la clase Pedido ir relacionada con la clase LineaDePedido, ya que un
pedido ir compuesto de una o varias lneas de pedido. Por otra parte, una lnea de
pedido pertenecer a un nico pedido. Esta relacin se ha identificado con un rombo de
color negro (a esto se le llama relacin de composicin en UML) porque en el caso de
que desaparezca el pedido desaparecern todas sus lneas de pedido relacionadas.
40
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
41
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4 Prototipos de interfaces de usuario
Segn los requisitos del cliente se seguirn los siguientes principios en el diseo
de interfaces:
Las interfaces sern lo ms sencillas e intuitivas posibles debido al escaso
conocimiento informtico del cliente.
En los mdulos en los que se debe seleccionar un determinado elemento,
stos seguirn algn criterio de ordenacin. Por ejemplo, a la hora de
borrar un alumno, se muestran todos los alumnos ordenados
alfabticamente por los apellidos.
En todos los casos que sea posible, se permitirn seleccionar opciones en
vez de escribirlas, para una mayor sencillez para el cliente y disminuir la
posibilidad errores.
Siempre que sea posible habr mensajes brevemente descriptivos que
ayudarn al usuario a identificar los posibles errores que se puedan dar.
Se seguir el formato tpico de interfaces grficas de Windows, ya que es el
sistema operativo que se va a utilizar.
42
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz nuevo alumno
43
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Navegabilidad: La ventana, al igual que la anterior, consiste en una lista
desplegable donde nos aparecern todos los alumnos. La diferencia con el
anterior radica en que en este caso, aparecer un botn Consultar donde, al
pulsarlo, se mostrar toda la informacin del alumno. El usuario ha pulsado
en este caso sobre Consultar alumno.
Prototipo interfaz modificar alumno
44
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4.2 Prototipo interfaz gestin de recibos
Navegabilidad: Aparecern todos los datos que el usuario debe rellenar para
crear un nuevo recibo.
45
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz borrar recibo
46
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4.3 Prototipo interfaz gestin de productos
47
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz borrar producto
48
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4.4 Prototipo interfaz gestin de clases
49
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Navegabilidad: La ventana mostrar una lista desplegable que contendr
todas las clases que se imparten. El usuario seleccionar una y pulsar el
botn Eliminar.
Prototipo interfaz consultar clase
50
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4.5 Prototipo interfaz gestin de ventas
51
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz borrar venta
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz nuevo encargo
53
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Navegabilidad: Al igual que en el caso anterior se mostrar una lista
desplegable donde el usuario seleccionar el cliente que realiz el encargo. Se
mostrarn todos sus encargos y se consultar el que se desee.
Prototipo interfaz modificar encargo
54
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.2.4.6 Prototipo interfaz gestin de almacn
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Navegabilidad: Esta ventana contendr tres campos, una lista desplegable
donde se seleccionar el proveedor al que se le realiz el pedido y dos
campos de tipo fecha con el fin de hacer una bsqueda ms acotada.
Prototipo interfaz consultar pedido
Navegabilidad: Esta ventana ser igual que la anterior, pero una vez
seleccionado el pedido, se podr ver sus caractersticas.
Prototipo interfaz modificar pedido
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
mostrndose las diferentes opciones que pueden realizarse relacionadas con
ellos.
Prototipo interfaz nuevo cliente
57
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Navegabilidad: Siguiendo el mismo procedimiento anterior, pero en este caso
el usuario seleccionar un cliente para consultar su informacin.
Prototipo interfaz modificar cliente
58
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz nuevo proveedor
59
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prototipo interfaz modificar proveedor
60
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
RV3. Un visitante podr solicitar informacin sobre una determinada clase,
enviando un formulario al personal de la galera.
Mdulo contacto:
RV1. Un visitante podr visualizar informacin sobre cmo contactar con
el personal de la galera.
RV2. Un visitante podr valorar la aplicacin Web enviando un formulario
con su opinin sobre la misma.
Mdulo zona de registro:
RV1. Un visitante podr visualizar la zona de registro.
RV1. El visitante podr registrarse desde este mdulo introduciendo una
serie de datos personales.
RA1. El alumno podr acceder a la aplicacin desde este mdulo.
RC1. El cliente podr acceder a la aplicacin desde este mdulo.
Mdulo ficha personal:
RC1. El cliente podr visualizar informacin sobre sus datos personales en
la ficha personal.
RC2. El cliente podr modificar alguno de sus datos personales en la ficha
personal.
RC3. El cliente podr visualizar los pedidos realizados y el estado de los
mismos.
RA1. El alumno podr visualizar informacin sobre sus datos personales en
la ficha personal.
RA2. El alumno podr modificar alguno de sus datos personales en la ficha
personal.
RA3. El alumno podr ver avisos referentes a clases.
2.3.2 Identificacin y especificacin de Casos de Uso
La especificacin de los casos de uso contendrn las mismas partes que los de
la aplicacin de escritorio.
A continuacin se presentan los casos de uso identificados para los requisitos
citados anteriormente.
61
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.2.1 Diagrama CDU aplicacin web
62
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.1 Solicitar producto.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
63
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Se finaliza la compra.
Visitante, y por consiguiente, alumno y cliente
Haber accedido al mdulo tienda.
La compra es realizada
- El usuario pulsa el botn de Finalizar compra.
- El usuario no est autentificado y la aplicacin pide que se registre o
se autentifique antes de finalizar la compra.
- No se ha seleccionado ningn producto y la aplicacin pide que se
seleccione al menos uno.
2.2.4 Registrarse.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
64
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
65
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.2.4 Diagrama CDU comprar producto cliente
66
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.2.5 Diagrama CDU mdulo de clases
Flujo bsico
Flujo alternativo
Flujo alternativo
67
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.3 Identificarse.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
Flujo alternativo
68
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.2.7 Diagrama CDU mdulo zona de registro
5.1 Registrarse.
Resumen
Actor principal
Precondicin
Postcondicin
Flujo bsico
Flujo alternativo
69
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.2.8 Diagrama CDU mdulo ficha personal
Flujo alternativo
Flujo alternativo
70
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
71
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
72
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
A continuacin, siguiendo el mismo procedimiento que en el caso de la aplicacin de
escritorio, se mostrar el diagrama de clases en bloques, en funcin de su relacin.
Slo se muestran las clases exclusivas de la aplicacin web puesto que las clases
comunes han sido explicadas en el anlisis de la aplicacin de escritorio.
En la figura anterior, tenemos la jerarqua de herencia que siguen las clases relacionadas
con las ventas.
73
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
La clase Venta es la clase padre de todas las que le siguen. As, por ejemplo, la clase
EncargoEnWeb tendr sus propios atributos ms los de la clase
VentaAplicacionWeb y sta a su vez tendr los atributos de la clase Venta.
2.3.4 Prototipos de interfaces de usuario
En este apartado daremos una primera aproximacin a cmo quedara la interfaz
de cada uno de los mdulos de la aplicacin Web.
Al igual que en la aplicacin de escritorio, se seguir el formato tpico de
interfaces grficas de Windows.
2.3.4.1 Prototipo interfaz mdulo inicio
74
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.4.2 Prototipo interfaz mdulo tienda
75
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
2.3.4.4 Prototipo interfaz mdulo contacto
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
La aplicacin estar compuesta por tres partes, tres capas, las cuales tienen una
funcin muy diferenciada.
Capa de presentacin: La capa de presentacin es la que se encarga de la
interaccin con el usuario, presentando la informacin, aceptando las
operaciones y enviando las respuestas.
Capa de lgica de negocio: Es el corazn de la aplicacin, implementando
cualquier proceso que realice la aplicacin. Es el conjunto de reglas de
negocio que la aplicacin tiene que implementar.
Capa de persistencia: Se encarga del acceso al sistema de persistencia
elegido, independizando a la aplicacin del sistema de persistencia elegido.
77
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
78
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
En el diagrama de la figura anterior observamos que, casi en su totalidad, est
compuesto por entidades fuertes, slo las entidades referentes a las lneas,
LineaDePedido y LineaDeVenta son entidades dbiles.
sto es as, puesto que la clave de lnea de pedido es una clave compuesta, y
uno de los elementos de esa clave es el NumeroPedido. Un esquema similar
se sigue para LineaDeVenta.
En la figura 86. tambin observamos que hay entidades que estn
subdivididas en subclases. Vemos un ejemplo en la siguiente figura:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Nos encontramos ante una especializacin con una restriccin de
disyuncin: . En el ejemplo de la figura quiere decir que, una venta puede ser
como mucho una de las dos opciones: o un EncargoEnLocal o una
VentaProductoEnLocal.
As mismo, se exige que una Venta tenga que ser de al menos una de las dos
opciones (EncargoEnLocal o VentaProductoEnLocal), es decir es una
especializacin total y se ha representado de la siguiente forma:
Todos los atributos encontrados en el diagrama de la figura 86, son de tipo
monovalor, exceptuando
, que es derivado.
3.3 Normalizacin
Todas las tablas de la base de datos se encuentran en 1FN ya que todos
sus atributos son monovaluados.
Todas las tablas de la base de datos se encuentran en 2FN porque est en
1FN y todos sus atributos no primos, es decir todos los atributos que no
figuran en ninguna clave candidata, dependen funcionalmente de manera
total de la clave principal.
Todas las tablas de la base de datos se encuentran en 3FN porque estn
en 2FN y no existe ninguna dependencia funcional transitiva entre los
atributos que no son clave.
Todas las tablas estn en forma normal de Boyce-Codd (FNBC) porque
estn en 3 FN y adems cada determinante, atributo que determina
completamente a otro, es clave candidata
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
81
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.2.1 Interfaz nuevo alumno
La interfaz consiste en un formulario donde el usuario deber
introducir los datos del alumno. Alguno de estos datos son
obligatorios y sern identificados con un *.
La interfaz tambin mostrar las clases donde hay plazas disponibles
para apuntar al alumno.
Al pulsar el botn
82
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Si el alumno ya existe se mostrar la siguiente ventana:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.2.2 Interfaz borrar alumno
En este caso, se mostrar una lista de todos los alumnos activos. El usuario
seleccionar uno de ellos y pulsar el botn
mediante
la
siguiente
pantalla
si
84
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Una vez mostrados los datos, el usuario podr modificar tanto los datos que
desee, como matricularlo o darle de baja de una clase a travs de los
controles que se muestran en la seccin Clases.
Al igual que en el apartado anterior, se comprobarn los datos y se mostrar
el aviso correspondiente si no son correctos.
85
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.2.4 Interfaz consultar alumnos activos
Este apartado se asemeja mucho al anterior, la nica diferencia es que aqu
slo se mostrarn los datos sin posibilidad de modificarlos:
86
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
87
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Por ltimo, se pulsar el botn
mostrar el correspondiente aviso.
y despus de confirmar, se
89
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.4.1 Interfaz nuevo producto
La interfaz contendr un formulario donde el usuario rellenar los
diferentes campos del producto. Previamente deber seleccionar el tipo de
producto.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.4.3 Interfaz consultar producto
Seguir el mismo diseo que los dos mdulos anteriores de este tipo
(Consultar alumno y Consultar recibo), exceptuando que en esta parte
se seleccionar el modelo y referencia del producto a consultar.
3.4.4.4 Interfaz modificar producto
Seguir el mismo diseo que los dos mdulos anteriores de este tipo
(Modificar alumno y Modificar recibo), exceptuando que en esta parte
se seleccionar el modelo y referencia del producto a modificar.
3.4.5 Interfaz gestin de clases
Mostrar las opciones que el usuario puede realizar respecto a las clases
impartidas en la tienda.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.5.2 Interfaz borrar clase
Consistir en una lista desplegable con todas las clases ordenadas por
ao, en la cual el usuario seleccionar la que desea borrar.
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
93
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.6.2 Interfaz nuevo encargo
Anlogamente al apartado anterior, podremos guardar un encargo.
Una vez mostradas las ventas, el usuario tendr la opcin de borrar slo
alguna de ellas o todas.
94
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.6.4 Interfaz borrar encargo
Igual que en el caso anterior, pero con encargos.
3.4.6.5 Interfaz modificar venta
Se buscar la venta a modificar buscando previamente entre un rango de
fechas.
Cuando se muestren los datos, el usuario podr modificar los datos de la
venta.
95
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
96
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.7 Interfaz gestin de almacn
97
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.7.2 Interfaz borrar pedido
Mostrar una lista desplegable donde el usuario seleccionar el nombre
del proveedor. Adems contar con la opcin de seleccionar un rango de
fechas para buscar el pedido y posteriormente borrarlo. Tambin se
permitir borrar todos los pedidos que aparezcan en lista de pedidos
mostrados.
98
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
99
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.8.1 Interfaz nuevo cliente
Mostrar los datos necesarios que el usuario debe introducir para dar de
alta un cliente.
100
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.8.4 Interfaz modificar cliente
La interfaz contendr una lista desplegable donde el usuario seleccionar
el cliente que quiere modificar. A continuacin pulsar el botn
Mostrar y se mostrarn los datos del cliente, modificando el usuario los
que desee.
101
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.9.1 Interfaz nuevo proveedor
Se mostrar un formulario dnde el usuario introducir los datos del
proveedor.
102
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
3.4.9.3 Interfaz consultar proveedor
De forma anloga a los apartados anteriores de este tipo.
3.4.9.4 Interfaz modificar proveedor
De forma anloga a los apartados anteriores de este tipo.
Itext
Esta librera nos ha permitido generar los informes de ventas en formato
PDF desde Java.
En particular, para la generacin de los informes de ventas, se ha utilizado
el siguiente cdigo:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
File f1 = new File("Informe de Ventas.pdf");
FileOutputStream fichero = new FileOutputStream(f1);
PdfWriter.getInstance(documento, fichero);
documento.open();
//Calculo el importe total de todas las ventas
float total = 0;
for (int j = 0; j < ventas.size(); j++) {
total = total + ventas.get(j).getImporteTotal();
}
PdfPTable tablaTotal = new PdfPTable(1); //creo la tabla
tablaTotal.getDefaultCell().setBorderWidth(20); //borde de la tabla
float[] medidaTablaTotal = {0.5f}; //anchura
tablaTotal.setWidths(medidaTablaTotal);
tablaTotal.setWidthPercentage(20); //% que ocupa de pantalla
tablaTotal.setHorizontalAlignment(Element.ALIGN_RIGHT); //alineacin
PdfPCell cellTotal; //celdas
cellTotal = new PdfPCell(new Paragraph("Total :" + gbd.Redondear(total) + " ",
FontFactory.getFont("Arial", 14, Font.BOLD, BaseColor.BLACK)));
cellTotal.setColspan(1);
cellTotal.setHorizontalAlignment(Element.ALIGN_JUSTIFIED);
tablaTotal.addCell(cellTotal);
PdfPTable tablaDatos = new PdfPTable(1);
float[] medidaTablaDatos = {0.6f};
tablaDatos.setWidths(medidaTablaDatos);
tablaDatos.setWidthPercentage(70);
tablaDatos.setHorizontalAlignment(Element.ALIGN_LEFT);
PdfPCell cellDatos;
if (fecha1 == null && fecha2 == null) { //segn que fechas se hayan rellenado muestra
//una cosa u otra
cellDatos = new PdfPCell(new Paragraph("Informe de todas las ventas :",
FontFactory.getFont("Arial", 12, Font.BOLD, BaseColor.BLACK)));
cellDatos.setColspan(1);
cellDatos.setHorizontalAlignment(Element.ALIGN_CENTER);
tablaDatos.addCell(cellDatos);
}
if (fecha1 == null && fecha2 != null) {
cellDatos = new PdfPCell(new Paragraph("Informe de las ventas hasta el : " + fecha2,
FontFactory.getFont("Arial", 12, Font.BOLD, BaseColor.BLACK)));
cellDatos.setColspan(1);
cellDatos.setHorizontalAlignment(Element.ALIGN_CENTER);
tablaDatos.addCell(cellDatos);
}
if (fecha1 != null && fecha2 == null) {
cellDatos = new PdfPCell(new Paragraph("Informe de las ventas desde el : " +
fecha1, FontFactory.getFont("Arial", 12, Font.BOLD, BaseColor.BLACK)));
cellDatos.setColspan(1);
cellDatos.setHorizontalAlignment(Element.ALIGN_CENTER);
tablaDatos.addCell(cellDatos);
}
if (fecha1 != null && fecha2 != null) {
cellDatos = new PdfPCell(new Paragraph("Informe de las ventas desde : " + fecha1 +
" hasta el: " + fecha2, FontFactory.getFont("Arial", 12, Font.BOLD, BaseColor.BLACK)));
cellDatos.setColspan(1);
cellDatos.setHorizontalAlignment(Element.ALIGN_CENTER);
tablaDatos.addCell(cellDatos);
}
documento.add(tablaDatos); //aade la tabla al documento
104
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Image logo = Image.getInstance("src/Imagenes/icono.png"); //ponemos el logo de la
//tienda
logo.setAlignment(Chunk.ALIGN_RIGHT);
logo.scaleToFit(90, 90);
documento.add(logo);
agregarLineasEnBlanco(documento, 3);
PdfPTable tabla = new PdfPTable(7);
float[] medidaCeldas = {0.6f, 0.7f, 1.2f, 0.8f, 0.7f, 1.0f, 0.7f}; //anchura de las celdas
tabla.setWidths(medidaCeldas);
tabla.setWidthPercentage(100);
tabla.setHorizontalAlignment(Element.ALIGN_CENTER);
//ahora damos valor a cada una de las celdas
PdfPCell cell1 = new PdfPCell(new Phrase("N Venta", FontFactory.getFont("Arial", 12,
Font.BOLD, BaseColor.BLACK)));
cell1.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell1);
PdfPCell cell2 = new PdfPCell(new Phrase("N Linea", FontFactory.getFont("Arial", 12,
Font.BOLD, BaseColor.BLACK)));
cell2.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell2);
PdfPCell cell3 = new PdfPCell(new Phrase("Fecha", FontFactory.getFont("Arial", 12,
Font.BOLD, BaseColor.BLACK)));
cell3.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell3);
PdfPCell cell4 = new PdfPCell(new Phrase("Referencia", FontFactory.getFont("Arial",
12, Font.BOLD, BaseColor.BLACK)));
cell4.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell4);
PdfPCell cell5 = new PdfPCell(new Phrase("Cantidad", FontFactory.getFont("Arial", 12,
Font.BOLD, BaseColor.BLACK)));
cell5.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell5);
PdfPCell cell6 = new PdfPCell(new Phrase("Precio/Unidad",
FontFactory.getFont("Arial", 12, Font.BOLD, BaseColor.BLACK)));
cell6.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell6);
PdfPCell cell7 = new PdfPCell(new Phrase("SubTotal", FontFactory.getFont("Arial", 12,
Font.BOLD, BaseColor.BLACK)));
cell7.setHorizontalAlignment(Element.ALIGN_CENTER);
tabla.addCell(cell7);
List<LineaDeVenta> lineaVenta = null;
for (int i = 0; i < ventas.size(); i++) {
lineaVenta = gbd.getLineaVenta(ventas.get(i).getNumVenta());
for (int aux = 0; aux < lineaVenta.size(); aux++) {
tabla.addCell(String.valueOf(ventas.get(i).getNumVenta()));
tabla.addCell(String.valueOf(lineaVenta.get(aux).getNumeroLinea()));
tabla.addCell(String.valueOf(formato.format(ventas.get(i).getFecha())));
tabla.addCell(lineaVenta.get(aux).getProducto());
tabla.addCell(String.valueOf(lineaVenta.get(aux).getCantidad()));
tabla.addCell(String.valueOf(gbd.Redondear(lineaVenta.get(aux).getPrecioTotal() /
lineaVenta.get(aux).getCantidad())));
tabla.addCell(String.valueOf(lineaVenta.get(aux).getPrecioTotal()));
}
}
documento.add(tabla);
agregarLineasEnBlanco(documento, 2);
documento.add(tablaTotal);
documento.close();
105
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Desktop d = Desktop.getDesktop();
d.open(f1);
} catch (DocumentException e) {
// TODO Auto-generated catch block
System.out.println("ERROR: Se ha producido un error al generar el contenido.");
// throw new ExcepcionDeAplicacion(e);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
// throw new ExcepcionDeAplicacion(e);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void agregarLineasEnBlanco(Document d, int nLineas) throws
DocumentException {
for (int i = 0; i < nLineas; i++) {
d.add(new Paragraph(" "));
}
}
}
Validacin Email
El siguiente mtodo comprueba si el email es vlido, es decir, que sigue el
formato nombreUsuario@dominio.
106
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Validacin telfono
El siguiente mtodo comprueba si el telfono introducido es vlido, es decir
si est compuesto por 9 dgitos.
Validacin importe
El siguiente mtodo comprobar si un importe introducido es vlido, es decir,
es un nmero real.
107
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
4.1.3 Fragmentos de cdigo de inters
En algunos apartados, como por ejemplo, en la interfaz de borrar un
encargo, similar a la de borrar una venta (pgina 92), se ha hecho uso de un
jTable que es un componente visual de forma que nos permite dibujar una
tabla.
Paso 1: Una forma de Java que nos permite utilizar una tabla es el llamado
jTable que consiste en instanciar como modelo de datos un
DefaultTableModel.
Paso 2: A continuacin se le da nombre a las columnas de mi tabla.
Paso 3: Se le asocia al jTable el modelo creado en el paso 1.
Paso 4: Se establecen los anchos de cada columna de mi tabla.
108
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Para mostrar los datos se realizan los siguientes pasos realizados en el
mtodo buscarActionPerformed:
Paso 5: Eliminamos los posibles datos que tenga la tabla.
Paso 6: Se crea una lista de los datos a mostrar.
Paso 7: Recorremos la lista anterior, buscando los datos que nos interesan.
Paso 8: Creamos un vector llamado datos, de tres componentes que
correspondern al valor de cada columna de nuestro jTable.
Paso 9: A cada componente del vector datos le asignamos el valor que
queremos que muestre de la lista del paso 6.
Paso 10: Aadimos al modelo el vector datos.
El resultado es la tabla que se ha sealado en la siguiente imagen:
109
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Tambin se ha hecho uso de la siguiente clase, para generar de forma
automtica, las contraseas de clientes y alumnos, para poderlo utilizar en un
futuro en la aplicacin Web.
110
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
4.2.2 Concurrencia
Puesto que la concurrencia es una propiedad por la cual se permite que
mltiples procesos sean ejecutados al mismo tiempo, no se ha considerado en la
realizacin del presente proyecto, porque la aplicacin slo va a ser usada por
una persona al mismo tiempo, es decir, no va a haber acceso concurrente en la
aplicacin.
Cuando se haga una ampliacin con la pgina web, tendremos que controlar la
concurrencia.
4.2.3 Transaccionalidad
Se ha tenido especial cuidado en establecer contextos transaccionales de forma
que cuando ha sido necesario ejecutar varias instrucciones de modificacin sobre
la BD de manera conjunta, dependiendo unas de otras, stas se han ejecutado en
una nica transaccin, de forma que se completan (commit) o anulan (rollback)
en su totalidad (en el caso de que por algn motivo haya que deshacer los
cambios).
A continuacin se muestra un mtodo desarrollado utilizando la tecnologa
JDBC mediante el cual un alumno es apuntado a una clase. En este mtodo las
instrucciones (insercin y modificacin) se ejecutan como una nica transaccin:
111
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
112
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
A continuacin se muestra otro ejemplo de un mtodo JDBC en el que la
instruccin SQL se trata de una simple consulta:
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
1
Introducir un nuevo alumno
El alumno ha sido guardado correctamente y ha sido apuntado a las clases
seleccionadas.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
2
Borrar un alumno
El alumno es borrado de la aplicacin.
No se actualiza el nmero de plazas de las clases a las que asista el alumno.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
3
Modificar alumno
Es posible modificar todos los datos del alumno as como las clases a las que
asiste.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
4
Consultar alumno
Tras seleccionar el alumno se muestran sus datos.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
5
Crear nuevo recibo.
Se crea un recibo.
Los alumnos no activos aparecen en el combo de alumnos activos. Se
modifica cdigo para que no aparezcan.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
6
Borrar recibo
El recibo es borrado de la aplicacin.
Los alumnos no activos aparecen en el combo de alumnos activos. Se
modifica cdigo para que no aparezcan.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
7
Modificar recibo
Se modifican los datos del recibo seleccionado.
El botn Modificar aparece activo sin haber seleccionado algn recibo
antes. Se modifica el cdigo.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
8
Consultar recibo.
Muestra los datos del recibo seleccionado.
El botn Consultar aparece activo sin haber seleccionado ningn recibo
antes, se modifica el cdigo.
114
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
9
Nuevo producto.
Introduce un nuevo producto.
No se aumentan las unidades del stock asociadas al producto. Se modifica el
cdigo para tal fin.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
10
Modificar producto.
Permite modificar los datos de un producto.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
11
Consultar producto.
Muestra datos de un determinado producto.
Resultado esperado.
Prueba N
Descripcin
12
Se introduce una nueva clase con nmero de plazas menor que el nmero de
plazas disponibles.
Se comprueba que l nmero de plazas es menor que el nmero de plazas
disponibles.
No se comprueba y se modifica el cdigo.
Resultado esperado
Resultado obtenido
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
13
Borrar clase.
Borra la clase seleccionada. Si la clase que se va a eliminar tiene alumnos, se
debe mostrar un mensaje de aviso.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
14
Modificar clase.
Permite modificar los datos de una clase.
Si no se muestran datos el botn Modificar permanece activo. Se modifica
el cdigo para que aparezca inactivo en caso de que no se muestren datos.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
15
Consultar clase.
Muestra datos de una clase seleccionada.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
16
Nueva venta.
Crea una nueva venta.
No se disminuyen las unidades en stock del producto vendido. Se modifica
el cdigo para tal fin.
Prueba N
Descripcin
17
Se intenta borrar una venta introduciendo la fecha inferior del rango con un
valor superior al de la fecha superior del rango.
Muestra un mensaje de error.
No se obtiene ningn mensaje de error, se modifica el cdigo.
Resultado esperado
Resultado obtenido
115
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
18
Modificar venta.
Permite modificar los datos de una venta.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
19
Consultar venta.
Muestra los datos de una venta.
La tabla donde se muestran las lneas de ventas es editable y no lo debe de
ser. Se modifica el cdigo para tal fin.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
20
Nuevo encargo.
Crea un nuevo encargo.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
21
Borrar encargo.
Borra un encargo seleccionado o varios.
Aparecen ventas y encargos a seleccionar, se modifica el cdigo para que
slo aparezcan los encargos.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
22
Modificar encargo.
Permite modificar los datos de un encargo.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
23
Consultar encargo.
Muestra los datos del encargo seleccionado.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
24
Nuevo pedido.
Crea un pedido nuevo.
No se han aumentado las unidades en stock cuando se recibe. Se modifica el
cdigo para tal fin.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
25
Borrar pedido.
Borra el pedido o pedidos seleccionados.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
26
Modificar pedido.
Permite modificar datos de un pedido.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
27
Consultar pedido.
Muestra datos del pedido seleccionado.
Resultado esperado.
116
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
28
Nuevo cliente.
Introduce un nuevo cliente en la aplicacin.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
29
Borrar cliente.
Borra el cliente seleccionado.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
30
Modificar cliente.
Permite modificar algunos de los datos del cliente.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
31
Consultar cliente.
Muestra los datos del cliente seleccionado.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
32
Nuevo proveedor.
Crea un nuevo proveedor.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
33
Borrar proveedor.
Borra el proveedor seleccionado.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
34
Modificar proveedor.
Permite modificar datos de un proveedor.
Resultado esperado.
Prueba N
Descripcin
Resultado esperado
Resultado obtenido
35
Consultar proveedor.
Muestra los datos del proveedor seleccionado.
Resultado esperado.
117
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Horas estimadas
Horas reales
Anlisis de requisitos
37
60
Anlisis
50
98
Diseo
70
60
Implementacin
280
230
Pruebas
35
20
Documentacin
60
50
Implantacin
20
15
Total
552
533
118
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Inexperiencia
En algunos componentes swing se ha debido de buscar informacin para
lograr entender cmo funcionan realmente.
6.1 Conclusiones
Una vez finalizado el proyecto y tras un pequeo periodo tiempo de reflexin
puedo afirmar que ha sido ms costoso de lo que esperaba.
Al tratarse de un proyecto de esta magnitud, empezando desde cero, y para un
cliente real ha hecho que durante el desarrollo del mismo me hayan surgido algunas
complicaciones a la hora de tomar decisiones.
Como he adelantado en apartados anteriores, la clienta, no posee conocimientos
de informtica y a la hora de recoger informacin para el anlisis, se centraba en
representar su objetivo de una forma grfica, es decir, cmo ver la informacin por
pantalla. Por esta razn, me he visto obligada a pensar toda la funcionalidad de la
aplicacin, preguntando continuamente a la clienta, dudas que me han ido
surgiendo, como por ejemplo, qu hacer con determinada informacin eliminada.
Otro inconveniente ha sido que he tenido que compatibilizar el desarrollo del
proyecto con otras actividades, lo cual ha provocado que no haya podido terminar
el proyecto en la fecha estimada. En particular, al inicio del proyecto adems de
poseer una beca en el servicio informtico de la universidad de La Rioja, se estaban
cursando las tres ltimas asignaturas de la carrera con la consecuente prdida de
tiempo.
Para concluir dir que el resultado ha sido satisfactorio en un mbito profesional
ya que he cogido prctica, soltura y he aprendido cosas nuevas. Tambin ha sido
positivo en el plano personal porque he aprendido a conversar y comprender de una
manera ms competente, con el fin de evitar malos entendidos entre ambas partes.
7. Bibliografa
Caractersticas de Joomla
http://www.joomlaos.net/caracteristicas-de-joomla
Caractersticas WordPress
http://es.wikipedia.org/wiki/WordPress
Caractersticas Drupal
http://recursostic.educacion.es/observatorio/web/es/software/softwaregeneral/547-pablo-marquez
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Uso JList
http://www.magusoft.net/trials/list.html
Swing de Java
http://www.tutorial-lab.com/tutoriales-java/id32-uso-de-swing-en-java.aspx
8. Anexos
8.1 Actas de reunin
A continuacin se muestran las actas de reuniones realizadas con la tutora del
proyecto:
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
14 de Febrero 2011
Logroo, Universidad La Rioja, Edificio Vives
18:00
19:00
- Beatriz Prez Valle
- Tania de Pedro Senz
Primera toma de contacto del proyecto
Requisitos
Recoger requisitos del cliente
8 de Marzo 2011
Logroo, Universidad La Rioja, Edificio Vives
18:00
19:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Gestores de contenidos web (CMS)
CMS
Realizar estudio de CMS
120
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
7 de Septiembre 2011
Logroo, Universidad La Rioja, Edificio Vives
11:30
12:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Repaso de requisitos y CMS
Repaso de requisitos y CMS
Corregir requisitos y CMS
13 de Octubre 2011
Logroo, Universidad La Rioja, Edificio Vives
18:00
19:00
- Beatriz Prez Valle
- Tania de Pedro Senz
DOP
DOP
Realizar DOP
25 de Octubre 2011
Logroo, Universidad La Rioja, Edificio Vives
18:00
19:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Diagramas casos de uso
Diagramas casos de uso
Realizacin diagramas casos de uso
16 de Noviembre 2011
Logroo, Universidad La Rioja, Edificio Vives
18:00
19:00
- Beatriz Prez Valle
- Tania de Pedro Senz
Diagramas de clases
Diagramas de clases
Diagramas de clases
121
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
7 de Diciembre 2011
Logroo, Universidad La Rioja, Edificio Vives
13:00
14:00
- Beatriz Prez Valle
- Tania de Pedro Senz
Comentarios diagramas de actividad y de casos de uso
Comentarios diagramas de actividad y de casos de uso
Corregir diagramas
31 de Enero 2012
Logroo, Universidad La Rioja, Edificio Vives
18:15
19:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Diagramas de clases
Diagramas de clases
Corregir diagramas de clases
13 de Febrero 2012
Logroo, Universidad La Rioja, Edificio Vives
17:00
18:00
- Beatriz Prez Valle
- Tania de Pedro Senz
Dudas diagrama EER
Dudas diagrama EER
Corregir diagrama EER
9 de Mayo 2012
Logroo, Universidad La Rioja, Edificio Vives
16:15
17:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Mostrar parte de la implementacin realizada hasta el
momento.
Mostrar parte de la implementacin realizada hasta el
momento.
Mejorar implementacin y finalizarla
122
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
14 de Mayo 2012
Logroo, Universidad La Rioja, Edificio Vives
16:15
17:30
- Beatriz Prez Valle
- Tania de Pedro Senz
Mostrar aplicacin completa.
Mostrar aplicacin completa.
ltimos retoques en la aplicacin.
4 de Junio 2012
Logroo, Universidad La Rioja, Edificio Vives
09:00
10:00
- Beatriz Prez Valle
- Tania de Pedro Senz
Comentarios memoria.
Mejorar memoria.
Corregir y mejorar memoria.
TEMA TRATADO
Dudas requisitos
Dudas requisitos
Dudas planing
Dudas DOP
Dudas anlisis
Dudas CDU
Comentarios DOP y requisitos
Diagrama de clases aplicacin escritorio
Dudas DC aplicacin web e interfaces
Comentarios diagrama EER
Dudas EER y tablas
Dudas implementacin
Dudas implementacin
Dudas implementacin
Dudas sobre ltimos retoques
Dudas memoria
Dudas memoria
Dudas memoria
Dudas memoria
123
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Las reuniones tratadas con el cliente no es que hayan sido ms escasas, pero debido
a la relacin familiar, la mayora de las veces han sido preguntas escuetas que se
han hecho en momentos puntuales.
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
15 de Febrero 2011
Logroo, Domicilio del cliente
15:00
16:30
- Paulina Senz Ortega
- Tania de Pedro Senz
Toma de requisitos
Toma de requisitos
Realizar requisitos
10 de Septiembre 2011
Logroo, Domicilio del cliente
18:00
19:00
- Paulina Senz Ortega
- Tania de Pedro Senz
Mejorar aspectos de requisitos
Mejorar aspectos de requisitos
Mejorar requisitos
21 de Noviembre 2011
Logroo, Pauters
19:00
20:00
- Paulina Senz Ortega
- Tania de Pedro Senz
Tipos de productos que hay en la tienda y caractersticas de
ellos.
Tipos de productos que hay en la tienda y caractersticas de
ellos.
Realizacin de diagramas
124
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
Fecha
Lugar
Hora inicio
Hora finalizacin
Asistentes
Orden del da
Temas tratados
Temas pendientes
21 de Noviembre 2011
Logroo, Pauters
19:00
20:00
- Paulina Senz Ortega
- Tania de Pedro Senz
Tipos de productos que hay en la tienda y caractersticas de
ellos.
Tipos de productos que hay en la tienda y caractersticas de
ellos.
Realizacin de diagramas
10 de Mayo 2012
Logroo, Domicilio del cliente
13:30
15:00
- Paulina Senz Ortega
- Tania de Pedro Senz
Muestra de la aplicacin
Muestra de la aplicacin
Terminar aplicacin.
125
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
8.1.1 Mdulo alumnos
Nuevo alumno:
126
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
127
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Consultar alumno activo:
Si desea consultar informacin sobre un alumno activo, vaya al men
Alumnos y seleccione Consultar alumnos activos.
Se mostrar la siguiente pantalla:
128
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
129
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Pulse Mostrar.
Modifique los datos que desee y pulse Modificar.
Consultar recibo
131
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Borrar producto
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
133
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Modificar clase
134
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
o Si se introduce slo la fecha fin, se mostrarn todas las ventas
hasta la citada fecha.
o Si se introducen las dos fechas, se mostrarn las ventas
comprendidas entre las dos fechas.
Pulse el botn Buscar ventas
Si desea borrar todas las ventas mostradas pulse el botn Borrar todas.
Si desea borrar slo una venta seleccinela y pulse el botn Borrar.
Si desea borrar dos o ms ventas pero no todas, vaya seleccionndolas
manteniendo pulsada la tecla Ctrl de su teclado y pulse Borrar.
Modificar venta
136
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Consultar venta
137
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
138
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Consultar encargo
139
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
8.1.6 Mdulo almacn
Nuevo pedido
140
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Modificar pedido
141
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
142
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
143
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Modificar cliente
144
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
145
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
146
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Aplicacin Escritorio
Ambas aplicaciones
Tabla Alumno
DNI
Nombre
Apellidos
Domicilio Ciudad
CP
Telefono
Email
Unique
Tabla Clase
Horario
Plazas
Ao
PlazasDisponibles
Tabla Alumno_Clase
Alumno Horario Ao
CE:Alumno
CE:Clase
CE:Clase
Tabla Recibo
Numero Alumno Fecha Pagado Importe Descripcion
CE:Alumno
Tabla Pedido
NPedido
Proveedor
Fecha VencimientoDePago
ImporteTotal
CE: Proveedor
Tabla Proveedor
CIF
Nombre
Domicilio
Ciudad
CP
Telefono
Fax
Email
Unique
Tabla LineaDePedido
NumeroLinea Pedido Producto Cantidad Tamao PrecioTotal
CE:Pedido
CE:Producto
Frmula
Tabla Producto
Referencia Tipo Tamao Precio UnidadesEnStock Descripcion
Tabla Venta
Venta Fecha Pagado ImporteTotal
Tabla VentaAplicacionWeb
Venta EstadoDelPaquete Cliente
CE:Venta
CE:Cliente
147
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Tabla Cliente
Nombre
DNI
Apellidos
Domicilio
Ciudad
CP
Telefono
Email
Unique
Unique
Tabla EncargoEnWeb
Venta EstadoDelPaquete Descripcion
CE:VentaAplicacionWeb
Tabla EncargoEnLocal
Venta
CE:Venta
Cliente
FechaEntrega
Seal
Descripcin
CE:Cliente
Tabla LineaDeVenta
NumeroLinea Venta Producto Cantidad PrecioTotal
CE:Venta CE:Producto
Formula
Tabla Lienzos
Referencia Marca
CE:Producto
Tabla Cuadros
Referencia Titulo
CE:Producto
Tabla Figuras
Referencia Decoradas
CE:Producto
Tabla Marcos
Referencia Marca
CE:Producto
Tabla Herramientas
Referencia Marca
CE:Producto
148
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Tabla Lapiceros
Referencia
CE:Herramientas
Tabla Laminas
Referencia
CE:Herramientas
Tabla Espatulas
Referencia
CE:Herramientas
Tabla Pinceles
Referencia Pelo
CE:Herramientas
Tabla Caballetes
Referencia
CE:Herramientas
Tabla Pinturas
Referencia Color
CE:Herramientas
Tabla Blocs
Referencia
CE:Herramientas
Tabla Maletines
Referencia
CE:Herramientas
149
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
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.
WordPress
150
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
La filosofa de WordPress apuesta por la elegancia, sencillez y las
recomendaciones del W3C, pero depende siempre de la plantilla a
utilizar.
Separa el contenido de XHTML y CSS; y su instalacin y
actualizacin es sencilla.
Est principalmente diseado para la realizacin de blogs.
Joomla
Joomla es un sistema de administracin de cdigo abierto
construido con PHP bajo licencia GPL. Utiliza una Base de Datos
MySQL.
Preparado para organizar eficientemente los contenidos de nuestro
sitio en contenidos y categoras.
En cuanto a la administracin de usuarios, Joomla permite
almacenar datos de usuarios registrados, esta administracin es
jerrquica y los distintos grupos de usuarios poseen diferentes
niveles
de
facultades/permisos
dentro
de
la
gestin
Drupal
Es un sistema de Gestin de Contenido para sitios Web. Es un
sistema dinmico, es decir, el contenido textual de las pginas y
otras configuraciones son almacenados en una base de datos y se
editan utilizando un entorno Web incluido en el producto.
Todo el sistema est compuesto por mdulos permitiendo una
gran flexibilidad.
Es muy adecuado para pequeos desarrollos, porque se pueden
realizar aplicaciones relativamente sofisticadas sin apenas
programar.
151
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
152
PFC: Sitio web y aplicacin para la gestin de una tienda de Bellas Artes
Parece ser que Joomla nos convence ms, an as, hay informacin sobre un concurso
que se realiz en el festival audiovisual SXSW a principios del ao 2009, el reto
consista en que diferentes grupos de Joomla, Drupal y WordPress desarrollaran un sitio
Web en 100 horas.
La gente de Drupal realiz una reunin presencial inicial donde se definieron los pasos,
mientras que el equipo de Wordpress y Joomla trabaj enteramente online.
Parece ser que Joomla es mucho ms rpido que WordPress y Drupal, adems de que no
se encontraron apenas errores comparados con los otros dos.
153