Resumen
Sistema de gestión de un gimnasio I
Resumen
El gimnasio al que se desea dar cobertura informática está
ubicado en Madrid, se dedica a dar los servicios típicos de este
negocio, siendo el más solicitado la utilización de las instalaciones
donde están las máquinas de musculación.
La empresa quiere crecer y llegar a ser lo suficientemente
flexible como para poder dar a los clientes otro tipo de servicios
relacionados con “el mundo” de los gimnasios, tales como la venta
de gran variedad de productos, desde alimenticios hasta
maquinaria, así como que el cliente pueda gestionar todas sus
actividades (reserva de hora para masajes, utilización de
instalaciones, etc.) o reservar productos por Internet.
La empresa no dispone de ninguna aplicación informática que
le sirva de ayuda para poder gestionar las distintas actividades que
realiza, estando con un nivel de informatización nulo, por lo que se
produce una gran pérdida de tiempo al tener que buscar la
información dentro de los archivadores, fichas de clientes o de
empleados contratados, facturas de maquinaria o cualquier otra
información que se quiera consultar, y a su vez, hay un nivel de
carga de trabajo mayor del adecuado en este tipo de actividad, ya
que a menudo se duplica la misma información al no disponer de
un método eficaz y productivo.
La realización del proyecto prevé mejoras sustanciales, como
acelerar los procesos o desahogar el trabajo de los empleados, ya
Resumen
Sistema de gestión de un gimnasio II
que se automatizarán los procesos según la nueva operativa del
negocio.
La aplicación que se pretende desarrollar, es un sistema que
gestione aquellas funciones necesarias para la automatización de
los procesos de la empresa. Estos procesos cubren el ciclo de vida
de cada operación desde que el cliente se da de alta en el gimnasio,
hasta que se da de baja, pasando por todos los servicios
intermedios.
Por último hay que señalar las herramientas empleadas en la
elaboración de este proyecto:
Eclipse 3.3.0: Herramienta de desarrollo de aplicaciones en
Java que permite, entre otro tipo de aplicaciones, el desarrollo de
programas de gestión.
MySQL 5.0: Herramienta para la gestión de base de datos.
EasyCASE 4.22: Herramienta CASE, para ayuda en el
desarrollo del diseño de las aplicaciones.
CorelFlow 2.0: Herramienta destinada a la creación de
diagramas.
DreamWeaver 8.0: Herramienta para la creación de páginas
Web.
Abstract
Sistema de gestión de un gimnasio III
Abstract
The gym which wanted supply information coverage is located
in Madrid; it mainly deals with typical services for this business, the
service most in demand being the one which uses the facilities
where the bodybuilding machines are.
The business wishes to develop and provide services related to
"the world" of gyms, such as the sale of a large variety of products,
from foodstuffs to machinery, as well as allowing the customer to
manage their activities (reserve hour for massage, use of the
facilities, etc.) or reservation of products online.
The company does not have any computer applications that
could help to manage its different business activities, resulting in a
great loss of time. At present, it is necessary to look into filing
cabinets for client cards, personnel records, budget of machines or
any other information which needs to be consulted. Furthermore,
the same information is often processed twice, due to inefficient,
unproductive methods of managing information.
The development of the project anticipates substantial
improvements in business operations such as accelerating data
retrieval, reducing the workload of the employees thanks to the
automatization of processes and facilitating the maintenance of the
new system.
Abstract
Sistema de gestión de un gimnasio IV
The new application, developed in Java, will manage those
functions necessary for the automatization of the processes,
covering all the service life of the company‟s operations, from
signing up a client in the gym to removing a client.
The following tools will be used for the development of this
project:
Eclipse 3.3.0: A tool for development of applications in Java,
which allows, among other types of applications, the development of
management programs.
MySQL: A tool for the management of data bases.
EasyCASE 4.22: CASE a tool, for assisting in the development
of application design.
CorelFlow 2.0: A tool designer for creating diagrams.
Dreamweaver 8.0: A tool for creating web pages.
Índice
Sistema de gestión de un gimnasio V
Índice
IDENTIFICACIÓN DE NECESIDADES .........................................................1
Introducción a la IDN............................................................................................................ 2
Objetivos del sistema ............................................................................................................. 3
Alcance del sistema o aplicación ........................................................................................... 5
Clientes ............................................................................................................................................. 5
Proveedores ...................................................................................................................................... 6
Profesionales .................................................................................................................................... 6
Productos .......................................................................................................................................... 7
Reservas............................................................................................................................................ 7
Maquinaria ....................................................................................................................................... 8
Estadísticas ....................................................................................................................................... 8
Consultas .......................................................................................................................................... 9
Tipología de usuarios .......................................................................................................... 10
Restricciones........................................................................................................................ 11
Organización y funciones empresariales ............................................................................. 12
Ciclo de vida de una operación ........................................................................................... 13
Uso de las instalaciones .................................................................................................................13
Reserva de productos .....................................................................................................................13
Realizar clases de una actividad ...................................................................................................14
Sesión de fisioterapia .....................................................................................................................14
Margen comercial de la empresa ........................................................................................ 15
Antecedentes ........................................................................................................................ 16
ANÁLISIS DE REQUISITOS ...........................................................................17
Introducción al análisis de requisitos .................................................................................. 18
Reconocimiento de problemas ............................................................................................. 19
Ámbito del proyecto ......................................................................................................................19
Unidades de la organización afectadas .........................................................................................20
Modelo del sistema actual ................................................................................................... 21
Lista de requisitos ................................................................................................................ 22
Modelo lógico del nuevo sistema ......................................................................................... 42
Diagramas de flujo de datos ..........................................................................................................42
Explosión de gestión de los profesionales....................................................................................49
Índice
Sistema de gestión de un gimnasio VI
Explosión de gestión de los clientes .............................................................................................50
Explosión de gestión de los productos .........................................................................................51
Explosión de gestión de las máquinas ..........................................................................................52
Explosión de gestión de los proveedores .....................................................................................53
Explosión de gestión de las reservas ............................................................................................54
Explosión de reserva producto ......................................................................................................55
Explosión de reserva sesión ..........................................................................................................56
Explosión de validación usuarios .................................................................................................57
Balanceo por repositorio ...............................................................................................................58
Descripción del modelo desarrollado ...........................................................................................60
Diccionario de datos (Notación de datos) ........................................................................... 65
Normalización ................................................................................................................................66
Entidades ........................................................................................................................................71
Relaciones ......................................................................................................................................71
Diagrama entidad – relación............................................................................................... 72
ESTUDIO DE ARQUITECTURA....................................................................73
Especificación de la primera alternativa ............................................................................. 74
Especificación de la segunda alternativa ............................................................................ 76
Matriz de evaluación organizativa ...................................................................................... 80
Criterios de evaluación ..................................................................................................................80
Realización de la matriz de evaluación organizativa...................................................................83
Gráficos ..........................................................................................................................................85
Elección de la alternativa .................................................................................................... 91
Evaluación del estudio...................................................................................................................91
Especificaciones del software a utilizar .......................................................................................92
DISEÑO EXTERNO .........................................................................................95
Modelo físico del nuevo sistema .......................................................................................... 96
Diagramas de flujo de datos ..........................................................................................................96
Explosión de gestión de los profesionales....................................................................................98
Explosión de gestión de los clientes .............................................................................................99
Explosión de gestión de los productos .......................................................................................100
Explosión de gestión de las máquinas ........................................................................................101
Explosión de gestión de reservas ................................................................................................103
Explosión de reserva producto ....................................................................................................104
Explosión de reserva sesión ........................................................................................................105
Índice
Sistema de gestión de un gimnasio VII
Explosión de validación usuarios ...............................................................................................106
Explosión de estadísticas .............................................................................................................107
Balanceo por repositorio .............................................................................................................108
Entrada y salida de datos del sistema ............................................................................... 111
Entrada de datos ...........................................................................................................................112
Matriz CER ........................................................................................................................ 135
Pantalla principal .........................................................................................................................135
Inicio empleado............................................................................................................................137
Datos personales del profesional ................................................................................................138
Gestión de los profesionales .......................................................................................................140
Alta profesional............................................................................................................................142
Modificar profesional ..................................................................................................................144
Baja profesional ...........................................................................................................................146
Consultar profesional...................................................................................................................148
Alta puesto ...................................................................................................................................149
Modificar puesto ..........................................................................................................................150
Baja puesto ...................................................................................................................................152
Consultar puesto ..........................................................................................................................153
Gestión de los clientes .................................................................................................................154
Alta cliente ...................................................................................................................................155
Modificar cliente ..........................................................................................................................157
Baja cliente ...................................................................................................................................160
Consultar cliente ..........................................................................................................................162
Gestión de los proveedores .........................................................................................................163
Alta proveedor .............................................................................................................................164
Modificar proveedor ....................................................................................................................166
Baja proveedor .............................................................................................................................168
Consultar proveedor ....................................................................................................................170
Gestión de los productos (profesional) .......................................................................................171
Alta producto................................................................................................................................172
Modificar producto ......................................................................................................................174
Baja producto ...............................................................................................................................176
Consultar producto (profesional) ................................................................................................178
Gestión de las máquinas ..............................................................................................................179
Alta máquina ................................................................................................................................180
Modificar máquina.......................................................................................................................182
Baja máquina................................................................................................................................184
Consultar máquina .......................................................................................................................186
Gestión de las actividades (profesional).....................................................................................187
Índice
Sistema de gestión de un gimnasio VIII
Alta actividad ...............................................................................................................................188
Modificar actividad......................................................................................................................189
Baja actividad...............................................................................................................................191
Consultar actividad (profesional)................................................................................................193
Gestión de los horarios ................................................................................................................194
Alta horario ..................................................................................................................................195
Baja horario ..................................................................................................................................197
Consultar horario (profesional) ...................................................................................................198
Gestión de las reservas de los productos ....................................................................................200
Alta reserva producto (profesional) ............................................................................................201
Consultar reserva producto (profesional) ...................................................................................202
Gestión de las reservas de las sesiones .......................................................................................203
Alta reserva sesión (profesional) ................................................................................................204
Consultar reserva sesión (profesional) .......................................................................................206
Estadísticas ...................................................................................................................................206
Inicio cliente .................................................................................................................................208
Datos personales del cliente ........................................................................................................209
Gestión de los productos (cliente) ..............................................................................................211
Consultar producto (cliente)........................................................................................................212
Alta reserva producto (cliente)....................................................................................................213
Consultar reserva producto (cliente)...........................................................................................214
Gestión de las actividades (cliente) ............................................................................................215
Consultar actividad (cliente) .......................................................................................................216
Consultar horario (cliente) ..........................................................................................................217
Alta reserva sesión (cliente) ........................................................................................................219
Consultar reserva sesión (cliente) ...............................................................................................221
Localización .................................................................................................................................222
Galería fotográfica .......................................................................................................................223
Contacto........................................................................................................................................224
Base de datos ..................................................................................................................... 225
DISEÑO INTERNO ....................................................................................... 232
Subsistema Online ............................................................................................................. 233
Inserción de un profesional .........................................................................................................234
Inserción de un cliente .................................................................................................................235
Inserción de un producto .............................................................................................................236
Reservar un producto ...................................................................................................................237
Reservar una sesión .....................................................................................................................238
Índice
Sistema de gestión de un gimnasio IX
Diagrama del sistema ........................................................................................................ 239
PROGRAMACIÓN ........................................................................................ 247
Composición del ejecutable ............................................................................................... 248
Instalación de la aplicación............................................................................................... 249
Herramientas necesarias ..............................................................................................................249
Instalación ....................................................................................................................................250
VALORACIONES .......................................................................................... 258
Valoración temporal .......................................................................................................... 259
Valoración económica ....................................................................................................... 261
Hardware ......................................................................................................................................261
Software........................................................................................................................................261
Recursos Humanos ......................................................................................................................262
Otros Gastos .................................................................................................................................262
CONCLUSIONES.......................................................................................... 263
Conclusiones...................................................................................................................... 264
BIBLIOGRAFÍA ............................................................................................ 266
Bibliografía........................................................................................................................ 267
Libros ............................................................................................................................................267
Páginas web..................................................................................................................................268
Identificación de necesidades
Sistema de gestión de un gimnasio 1
IDENTIFICACIÓN DE NECESIDADES
Introducción a la IDN
Identificación de necesidades
Sistema de gestión de un gimnasio 2
Introducción a la IDN
Esta etapa es fundamental para el buen desarrollo del
proyecto. Es en esta etapa donde se va a hacer una primera
aproximación con el cliente para definir el problema que se
pretende resolver, y es por eso por lo que las fuentes de
información que se usen para realizar los documentos de
conceptos del sistema deben ser claras y precisas.
En este proyecto, la recogida de información se ha realizado
tras diferentes entrevistas, donde se han explicado las distintas
funciones de negocio que se quieren hacer así como los problemas
actuales que tienen y los motivos por los que se quiere desarrollar
la aplicación.
A continuación están elaborados los documentos de conceptos
del sistema donde queda recogida dicha información.
Objetivos del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 3
Objetivos del sistema
Los objetivos de la aplicación que se pretende desarrollar, es
la creación de un sistema que gestione aquellas funciones
necesarias para la automatización de los procesos de un gimnasio.
Estos procesos cubren el ciclo de vida de cada operación desde que
el cliente se da de alta en el gimnasio, hasta que se da de baja,
pasando por todos los servicios intermedios que se puedan dar.
La empresa no dispone de ninguna aplicación informática que
le sirva de ayuda para poder gestionar las distintas actividades que
realiza, estando con un nivel de informatización nulo, la creación
de la aplicación ofrece la automatización de las diferentes
actividades que se dan a lo largo del ciclo de vida.
La realización del proyecto prevé mejoras sustanciales, como
acelerar los procesos o desahogar el trabajo de los empleados, ya
que se automatizarán los procesos según la nueva operativa del
negocio.
Otro objetivo del sistema es optimizar los datos que
actualmente no están informatizados, creando una base de datos
dentro del sistema, añadiendo, modificando y eliminando los datos
oportunos, reduciendo de esta manera los datos que ahora existen
almacenados a los necesarios y mejorando el acceso a estos, en
tiempo y eficiencia.
Minimizar el tiempo en la elaboración de informes necesarios
en el ciclo de vida de una operación (como puede ser una lista de
Objetivos del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 4
los productos alimenticios), así como en la obtención de los
cálculos de presupuestos que actualmente se realizan de forma
manual.
Realizar estadísticas de diferentes funciones del negocio,
relacionando los valores de las diferentes tablas de la base de
datos del sistema, para tomar decisiones estratégicas en base a
ellas.
Alcance del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 5
Alcance del sistema o aplicación
El alcance del sistema son las funciones de negocio a
considerar dentro del alcance del proyecto. La construcción del
sistema que se debe automatizar abarca las funciones que se
determinan a continuación:
Clientes
Cada cliente debe estar identificado mediante un número
unívoco, el usuario de la aplicación podrá gestionar las distintas
funciones que se muestran a continuación:
Alta de cliente: incorporación de un nuevo cliente al
gimnasio.
Baja de cliente: eliminación de un cliente que estaba
previamente en las tablas.
Modificación cliente: modificar los datos de un cliente
que está previamente en las tablas.
También es muy importante el control del estado del cliente.
Un cliente, por el sólo hecho de figurar en las tablas del sistema
gestor del gimnasio no indica que tenga autorización para usar las
instalaciones o servicios del mismo.
Alcance del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 6
Proveedores
Los proveedores son los encargados de suministrar todos los
productos necesarios para poder llevar a cabo las actividades del
gimnasio. Cada proveedor debe estar identificado mediante un
número unívoco, el usuario de la aplicación podrá gestionar las
distintas funciones que se muestran a continuación:
Alta de proveedor: incorporación de un nuevo proveedor
al gimnasio.
Baja de proveedor: eliminación de un proveedor que
estaba previamente en las tablas del gimnasio.
Modificación proveedor: modificar los datos de un
proveedor que está previamente en las tablas del
gimnasio.
Profesionales
Los profesionales son todas aquellas personas que trabajan en
el gimnasio, como pueden ser los monitores de sala, profesores de
distintas actividades, fisioterapeutas, etc., cada profesional debe
estar identificado mediante un número unívoco, el usuario de la
aplicación podrá gestionar las distintas funciones que se muestran
a continuación:
Alta de profesional: incorporación de un nuevo
profesional al gimnasio.
Baja de profesional: eliminación de un profesional que
estaba previamente en las tablas del gimnasio.
Alcance del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 7
Modificación profesional: modificar los datos de un
profesional que está previamente en las tablas del
gimnasio.
Productos
Los productos que ofrece el gimnasio son suministrados por
los distintos proveedores, cada producto debe estar identificado
mediante un número unívoco, el usuario de la aplicación podrá
gestionar las distintas funciones que se muestran a continuación:
Alta de producto: incorporación de un nuevo producto
en las tablas.
Baja de producto: eliminación de un producto que
estaba previamente en las tablas.
Modificación producto: modificar los datos de un
producto que está previamente en las tablas del
gimnasio.
Reservas
Se podrán reservar tanto productos como sesiones de
fisioterapia, las reservas son creadas por los clientes
(presencialmente, por teléfono o Internet) o por empleados del
gimnasio que tengan permiso para ello. Cada reserva debe estar
identificada mediante un número unívoco, se podrán gestionar las
distintas funciones que se muestran a continuación:
Alcance del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 8
Alta de reserva: incorporación de una nueva reserva en
las tablas del gimnasio.
Baja de reserva: eliminación de una reserva que estaba
previamente en las tablas del gimnasio.
Modificación reserva: modificar los datos de una reserva
que está previamente en las tablas del gimnasio.
Maquinaria
La maquinaria del gimnasio es suministrada por los distintos
proveedores, cada máquina debe estar identificada mediante un
número unívoco, el usuario de la aplicación podrá gestionar las
distintas funciones que se muestran a continuación:
Alta de máquina: incorporación de una nueva máquina
en las tablas del gimnasio.
Baja de máquina: eliminación de una máquina que
estaba previamente en las tablas del gimnasio.
Modificación máquina: modificar los datos de una
máquina que está previamente en las tablas del
gimnasio.
Estadísticas
Se deben emitir estadísticas para la toma de decisiones sobre
el gimnasio, las estadísticas se realizarán sobre los siguientes
entes:
Alcance del sistema
Identificación de necesidades
Sistema de gestión de un gimnasio 9
Clientes: se emitirán estadísticas de los clientes que
tiene la empresa, de los que actualmente solicitan
servicios y de los tipos y características de los servicios
que son solicitados. Todo ello para que la dirección
pueda tomar las decisiones más adecuadas para el
mejor futuro de la empresa.
Profesionales: se emitirán estadísticas sobre los
profesionales que están trabajando en el gimnasio, qué
puesto ocupa cada uno, etc.
Productos: se emitirán estadísticas sobre los productos
vendidos y comprados.
Maquinaria: se emitirán estadísticas sobre la
maquinaria vendida y comprada.
Consultas
El sistema de gestión debe ser capaz de proporcionar la
información que se desea consultar de los profesionales, clientes
proveedores, productos, maquinaria o reservas, se mostrará la
información relevante para el mejor control y gestión de la
empresa, al igual que también se accederá a los datos que se
desean consultar con una mayor rapidez.
Tipologia de usuarios
Identificación de necesidades
Sistema de gestión de un gimnasio 10
Tipología de usuarios
En este apartado, se deberá conocer el perfil de personas a
quien va dirigido el producto final, en este proyecto existen dos
tipos de tipologías de usuarios finales.
Al dedicarse el gimnasio a dar servicios a los clientes, siendo
el más solicitado la utilización de las instalaciones donde están las
máquinas de musculación, los usuarios del sistema son tanto los
empleados de la empresa como los propios clientes. Ninguno de
dichos usuarios dispone en la actualidad de ninguna aplicación,
haciendo todas sus actividades manualmente, la aplicación deberá
ser lo más manejable y sencilla posible, considerando e
implantando la lógica de negocio.
Además de la tipología, se deberá conocer la población de
usuarios a quien va dirigido el producto final, por ello se deberá
tener en cuenta que los clientes potenciales son, en su mayoría,
varones con un rango de edad de 18 a 35 años.
Restricciones
Identificación de necesidades
Sistema de gestión de un gimnasio 11
Restricciones
Para la realización del nuevo sistema gestor, se van a utilizar
bases de datos y aplicaciones que no tiene la empresa en la
actualidad, al tratarse de una empresa pequeña, una de las
restricciones más importantes es el coste elevado de la adquisición
de estos productos. Con el fin de minimizar costes, la nueva
aplicación debe intentar utilizar, en la medida de lo posible,
hardware y software existente en la empresa.
La capa de presentación del sistema debe ser lo más
manejable y sencilla posible. Esta restricción pretende minimizar el
impacto que pueda causar a los usuarios al cambiar toda la
dinámica de trabajo, pasar de hacer todo el ciclo de vida de
cualquier operación del gimnasio de forma manual, a hacer uso de
la aplicación para la mejora eficaz y eficiente de los distintos
procesos.
Organización y funciones empresariales
Identificación de necesidades
Sistema de gestión de un gimnasio 12
Organización y funciones empresariales
La función básica de la empresa, en el sistema que se
pretende desarrollar, es la acción que se ejecuta cuando un cliente
solicita un servicio, como posteriormente se explica en el ciclo de
vida de una operación.
El siguiente gráfico muestra en líneas generales el ciclo de
venta de un servicio.
La acción de inicio de una operación comienza en el cliente
cuando éste solicita un servicio. Dependiendo del servicio y del
cliente, el sistema mostrará unos parámetros u otros, dejando o no
realizar el servicio al cliente.
Ciclo de vida de una operación
Identificación de necesidades
Sistema de gestión de un gimnasio 13
Ciclo de vida de una operación
A continuación se muestra el ciclo de vida de cada una de las
operaciones que se pueden realizar.
Uso de las instalaciones
Para que un cliente pueda realizar este servicio, deberá
presentar el carné de socio que adquirió cuando se dio de alta en el
gimnasio. Presentando dicho carné y siendo éste verificado contra
la base de datos, el cliente podrá hacer uso de las instalaciones,
pudiendo acceder a todos los servicios en los que está acreditado.
Cada cliente lleva un número identificador, estos números se
asignarán correlativamente.
Reserva de productos
Este servicio, con la implantación del nuevo sistema gestor
informatizado, se puede realizar de dos formas, la primera, es que
el cliente acuda al gimnasio y compre el producto, en este caso
cualquier persona puede realizar este servicio sin tener que estar
en la base de datos del gimnasio, en la segunda forma, a través de
Internet, el cliente deberá identificarse, una vez que se haya
validado y el sistema verifique contra la base de datos, que el
cliente es correcto, éste podrá reservar productos a través del
portal.
Ciclo de vida de una operación
Identificación de necesidades
Sistema de gestión de un gimnasio 14
Realizar clases de una actividad
El gimnasio ofrece la posibilidad de realizar distintos tipos de
actividades a clientes o grupos de clientes con un profesor
especializado. Para que se pueda solicitar un servicio de este tipo
hay que estar dado de alta en la base de datos, pudiéndose
consultar en el propio gimnasio o a través de Internet las
actividades de las que dispone el gimnasio (tipo, horarios, salas,
profesores, etc.) y darse de alta en cualquiera de ellas siempre que
existan libres alguna de las opciones deseadas.
Sesión de fisioterapia
El gimnasio ofrece a sus clientes distintos servicios de
fisioterapia. Para que un cliente pueda solicitar un servicio de este
tipo deberá estar dado de alta en la base de datos, y bien en el
propio gimnasio o a través de Internet podrá consultar los horarios
para reservar una sesión de fisioterapia.
Margen comercial de la empresa
Identificación de necesidades
Sistema de gestión de un gimnasio 15
Margen comercial de la empresa
El margen comercial de la empresa es el margen que el
gimnasio añade para sacar beneficios en cada uno de los
productos y servicios que ofrece.
Cuando se contacta con los distintos proveedores y cada
uno de ellos especifica el precio del producto, el gimnasio añade
un margen dependiendo del tipo de producto.
Aparte de este margen hay que añadir otro margen por la
gestión y control de todos los servicios y actividades que se dan
en el propio gimnasio.
Antecedentes
Identificación de necesidades
Sistema de gestión de un gimnasio 16
Antecedentes
El sistema actual de la empresa es totalmente manual, es
decir, consta de enormes archivadores de fichas, cada una de ellas
corresponde a un cliente, a un profesional o a un proveedor,
existiendo información duplicada.
Esto supone una enorme pérdida de tiempo y dinero a la
empresa, ya que los empleados, para la realización de una
operación tan simple como la de modificar los datos de un cliente
(cambio de cualquier dato personal), deben apuntar el número del
cliente y anotar la modificación.
Posteriormente acude al fichero de papel, busca la ficha del
cliente y añade la modificación. Evidentemente, esto supone una
pérdida de recursos para la empresa.
También se produce una enorme pérdida de tiempo, ya que
con procesos como, por ejemplo, la consulta de los horarios
disponibles para una sesión de fisioterapia, etc. el trabajador
debería ir a las salas de fisioterapia y observar los horarios de ésta.
Esto justifica sobradamente que se automaticen los
procedimientos de gestión de la empresa, ya que la empresa sufre
una enorme pérdida de recursos debido a la ínfima
informatización.
Analisis de requisitos
Sistema de gestión de un gimnasio 17
ANÁLISIS DE REQUISITOS
Introducción al Análisis de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 18
Introducción al análisis de requisitos
El objetivo de esta fase es alcanzar un conocimiento suficiente
del sistema, definiendo las necesidades, problemas y requisitos del
usuario, para expresarlo mediante los modelos de procesos y de
datos.
Para poder realizar esta etapa con eficiencia se deberá
confeccionar el modelo del sistema actual, como la lista de
requisitos para la creación del nuevo sistema. [BARR94]
Reconocimiento de problemas
Análisis de requisitos
Sistema de gestión de un gimnasio 19
Reconocimiento de problemas
Ámbito del proyecto
El proyecto tiene como finalidad la automatización
(actualmente es nula) de la gestión de un gimnasio.
Para ello el usuario se relacionará con el sistema y éste a su
vez con la base de datos de la empresa, tal y como se puede
comprobar con el diagrama de presentación que se observa a
continuación.
Como se comentó en el capitulo anterior, los posibles usuarios
de la aplicación son tanto los empleados del gimnasio como los
clientes que han sido dados de alta previamente en la base de
datos.
Reconocimiento de problemas
Análisis de requisitos
Sistema de gestión de un gimnasio 20
Unidades de la organización afectadas
A continuación se describen las unidades de la organización
afectadas por la mecanización.
Organización - Funciones Administración Empleados Profesionales Clientes
Control de los clientes
Gestión de los clientes
Gestión de los proveedores
Gestión de los profesionales
Gestión de los productos
Gestión de la maquinaria
Control de las reservas
Consulta de servicios
Reserva de servicios
Modelo actual
Análisis de requisitos
Sistema de gestión de un gimnasio 21
Modelo del sistema actual
Debido a la inexistente automatización del sistema se ve
conveniente omitir los diagramas físico y lógico del sistema
actual, porque no transmitirían información importante.
En cambio, gracias a la elaborada lista de requisitos que se
presenta en los sucesivos apartados, a continuación se definirán
los diagramas del nuevo sistema.
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 22
Lista de requisitos
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 18/11/2007 Versión:1.0 Estado: Final Prioridad: Media
Título: Creación de los modelos de la base de datos.
Identificador: R1
Fuente: Cliente
Categoría: Operativo
Descripción: La base de datos deberá ser creada, la cual será
almacenada en el servidor central de la empresa.
La base de datos dispondrá de toda la información detallada y
actualizada de cada profesional, cliente, proveedor, productos y
maquinaria, y será accesible al personal autorizado de la empresa,
pudiendo hacer las modificaciones oportunas.
MEDICIÓN
Las bases de datos deberán ser optimizadas tan solo una vez,
realizado esto, las bases de datos estarán acorde con el modelo
lógico de la aplicación.
BENEFICIOS
Con la creación de las bases de datos, se conseguirá una mayor
información, con lo que se podrán realizar las estadísticas y
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 23
consultas oportunas ordenándolas según los distintos campos.
Además, con la nueva estructuración de tablas, se pretende
eliminar redundancias y mejorar el acceso a las mismas.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 24
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 18/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Optimización de la base de datos de profesionales.
Identificador: R2
Fuente: Cliente
Categoría: Funcional
Descripción: Al dar de alta a un profesional se debe verificar que
dicha persona no está ya introducida en la base de datos, para no
provocar fallos en el sistema, como por ejemplo, tener dos veces al
mismo profesional y poderle asignar dos clases o funciones al
mismo tiempo. En estos casos el sistema dará un aviso de que el
profesional ya está en la base de datos.
Los campos que debe llevar la base de datos de cada profesional
son los siguientes:
ID_Profesional
Nombre
Apellidos
DNI
Calle
Provincia
Población
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 25
Código postal
Teléfono 1
Teléfono 2
Puesto
Cuenta corriente
MEDICIÓN
Cada vez que se haga una operación en la base de datos de
profesionales se debe verificar que dicho profesional no está
repetido, la operación para la consulta de los distintos
profesionales será menor a 1 segundo.
BENEFICIOS
Se optimizará la base de datos y evitará fallos en el sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 26
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 22/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Optimización de la base de datos de clientes.
Identificador: R3
Fuente: Cliente
Categoría: Funcional
Descripción: Al dar de alta a un cliente, al igual que en el
requisito anterior, se debe verificar que dicha persona no está ya
introducida en la base de datos, para evitar fallos en el sistema.
Los campos que debe llevar la base de datos de cada cliente son
los siguientes:
ID_Cliente
Nombre
Apellidos
DNI
Calle
Provincia
Población
Código postal
Teléfono 1
Teléfono 2
Fecha de nacimiento
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 27
Fecha caducidad
Fecha de alta
MEDICIÓN
Cada vez que se haga una operación en la base de datos de
clientes se debe verificar que dicho cliente no está repetido, la
operación para la consulta de los distintos clientes será menor a 1
segundo.
BENEFICIOS
Se optimizará la base de datos y evitará fallos en el sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 28
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 22/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Optimización de la base de datos de proveedores.
Identificador: R4
Fuente: Cliente
Categoría: Funcional
Descripción: Al dar de alta a un proveedor, al igual que en el
requisito anterior, se debe verificar que dicho proveedor no está ya
introducido en la base de datos, para evitar fallos en el sistema.
Los campos que debe llevar la base de datos de cada proveedor son
los siguientes:
ID_Proveedor
Nombre
CIF
Calle
Provincia
Población
Código postal
País
Teléfono
Fax
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 29
MEDICIÓN
Cada vez que se haga una operación en la base de datos de
proveedores se debe verificar que dicho proveedor no está repetido.
La operación para la consulta de los distintos proveedores será
menor a 1 segundo.
BENEFICIOS
Se optimizará la base de datos y evitará fallos en el sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 30
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 22/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Optimización de la base de datos de productos.
Identificador: R5
Fuente: Cliente
Categoría: Funcional
Descripción: Al dar de alta un producto, al igual que en el requisito
anterior, se debe verificar que dicho producto no está ya
introducido en la base de datos, para evitar fallos sistema.
Los campos que debe llevar la base de datos de cada producto son
los siguientes:
ID_Producto
Nombre
Tipo
Precio
Descripción
Imagen
Existencias
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 31
MEDICIÓN
Cada vez que se haga una operación en la base de datos de
productos se debe verificar que dicho producto no está repetido, la
operación para la consulta de los distintos productos será menor a
1 segundo.
BENEFICIOS
Se optimizará la base de datos y evitará fallos en el sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 32
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 22/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Optimización de la base de datos de maquinaria.
Identificador: R6
Fuente: Cliente
Categoría: Funcional
Descripción: Al dar de alta una máquina, al igual que en el
requisito anterior, se debe verificar que dicha máquina no está ya
introducida en la base de datos, para evitar los posibles fallos en el
sistema.
Los campos que debe llevar la base de datos de cada máquina son
los siguientes:
ID_Máquina
Nombre
Tipo
Descripción
Fecha mantenimiento
Fecha compra
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 33
MEDICIÓN
Cada vez que se haga una operación en la base de datos de
máquinas se debe verificar que dicha máquina no está repetida, la
operación para la consulta de las distintas máquinas será menor a
1 segundo.
BENEFICIOS
Se optimizará la base de datos y evitará fallos en el sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 34
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 24/11/2007 Versión:1.0 Estado: Final Prioridad: Media
Título: Acceder a la aplicación mediante una contraseña.
Identificador: R7
Fuente: Cliente
Categoría: Funcional
Descripción: Cada usuario del sistema tendrá una clave para
validarse en él, con el fin de que personas ajenas a la empresa no
puedan entrar en el sistema. Con esto se protegerán las bases de
datos con una identificación y una contraseña, y la aplicación no
arrancará si la conexión a la base de datos no se realiza
correctamente. También es conveniente comentar que depende si
el usuario es un empleado o un cliente, el sistema mostrará unas
pantallas u otras, ya que no tienen los mismos permisos un
empleado que un cliente.
Los campos que debe llevar la base de datos de cada usuario son
los siguientes:
ID_Usuario
Apodo
Password
Tipo
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 35
MEDICIÓN
Cada vez que se quiera acceder a la aplicación se verificará que el
usuario y la contraseña introducidos son correctos, tardando en
acceder a la base de datos para verificar dicha contraseña menos
de un segundo.
BENEFICIOS
La empresa estará más segura inhabilitando la posibilidad de que
alguien ajeno a ésta intente acceder a datos.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 36
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 25/11/2007 Versión:1.0 Estado: Final Prioridad: Media
Título: Creación de estadísticas.
Identificador: R8
Fuente: Cliente
Categoría: Funcional
Descripción: La aplicación deberá ser capaz de emitir estadísticas
sobre el gimnasio, como se comentó en el alcance del sistema,
siendo éstas útiles para la planificación de acciones futuras.
MEDICIÓN
El tiempo de respuesta de las estadísticas debe de ser inferior a 2
segundos.
BENEFICIOS
Se facilita la realización de estadísticas de una manera
automatizada. Esto supone una considerable ventaja respecto al
modo manual de realización de las mismas con anterioridad a la
implantación del sistema.
COMENTARIOS / SOLUCIONES SUGERIDAS
Las estadísticas son de alta importancia para la empresa.
DOCUMENTOS RELACIONADOS
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 37
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 38
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 27/11/2007 Versión:1.0 Estado: Final Prioridad: Baja
Título: Muestra de consultas.
Identificador: R9
Fuente: Cliente
Categoría: Funcional
Descripción: La aplicación deberá poder mostrar consultas sobre
cualquier cliente, proveedor, profesional, producto o maquinaria.
Al realizar una consulta el programa accederá a la base de datos
para poder coger la información que el usuario quiere realizar. Se
tendrá que tener en cuenta qué tipo de usuario es y qué permisos
de consultas tiene.
MEDICIÓN
El tiempo de respuesta de las consultas es inferior a 1 segundo.
BENEFICIOS
La empresa gana tiempo de búsqueda de cualquier consulta que
quiera realizar, cuando antes tenían que buscar por todos los
archivadores tardando un tiempo elevado.
COMENTARIOS / SOLUCIONES SUGERIDAS
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 39
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
REQUISITOS RELACIONADOS
R1
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 40
IDENTIFICACIÓN
Proyecto: Sistema gestor gimnasio
REQUISITO
Fecha: 29/11/2007 Versión:1.0 Estado: Final Prioridad: Alta
Título: Control de los productos.
Identificador: R10
Fuente: Cliente
Categoría: Funcional
Descripción: Como se comentó en otro requisito, cada producto
debe estar identificado mediante un número unívoco, se deberá
informar a los empleados cuando algún producto tenga un stock
inferior al mínimo.
MEDICIÓN
El estado del producto se medirá una vez al día.
BENEFICIOS
Se tendrá un control más exhaustivo de los productos, sabiendo en
todo momento el número de productos que hay de cada tipo.
COMENTARIOS / SOLUCIONES SUGERIDAS
DOCUMENTOS RELACIONADOS
Documentos de conceptos del sistema.
Lista de requisitos
Análisis de requisitos
Sistema de gestión de un gimnasio 41
REQUISITOS RELACIONADOS
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 42
Modelo lógico del nuevo sistema
Diagramas de flujo de datos
Clientes
1
Sistema
Gestión
Gimnasio
Profesionales
datos salida
datos entrada
ID_Cliente
datos entrada
petición
servicio
datos salida
ID_Profesional
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 43
En el diagrama de contexto del nuevo sistema se observan
dos entidades externas, los clientes y los profesionales.
Clientes
Los clientes son todas aquellas personas que se benefician
de los servicios del gimnasio.
ID_Cliente: introducción de la identificación del cliente y la
contraseña para poder acceder al sistema. Si la comprobación de
la identificación es correcta, el cliente podrá hacer peticiones de
servicios y realizar consultas.
Petición de servicio: sólo se podrá realizar la petición de un
servicio si el cliente está identificado. El cliente selecciona en el
sistema el servicio que quiere realizar y deberá rellenar unos
campos mínimos para solicitar dicho servicio.
Datos de entrada al sistema: son todos aquellos datos que
introduce al mismo, como por ejemplo, cuando se registra un
usuario. En este caso no haría falta que el cliente se identificará
ya que todavía no poseería una cuenta.
Datos de salida del sistema: son los datos que le
proporciona el sistema al cliente.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 44
Profesionales
Los profesionales son todas aquellas personas que trabajan
en la empresa, no todos tendrán los mismos derechos, ya que
dependiendo del puesto que ocupe el trabajador podrá acceder a
unas u otras utilidades del sistema.
ID_Profesional: introducción de la identificación del
profesional y la contraseña para poder acceder al sistema. Si la
comprobación de la identificación es correcta, el profesional
podrá acceder al sistema.
Datos de entrada al sistema: son todos aquellos datos que
introduce el profesional al sistema, como puede ser dar de alta,
dar de baja o modificar clientes, profesionales, productos,
reservas, proveedores, etc.
Datos de salida del sistema: son los datos que le
proporciona el sistema al profesional.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 45
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 46
En el diagrama conceptual se han observado las diferentes
funciones, todas ellas son explotadas en un nivel inferior, donde
se definirá más detenidamente cada proceso.
Gestión de los profesionales
En este proceso se llevará la gestión de los profesionales,
después de que el usuario (un profesional con permisos para
dicha gestión) haya sido identificado, el usuario podrá dar de
alta, modificar o dar de baja a distintos profesionales, además
podrá consultar listados sobre los profesionales existentes.
Gestión de los clientes
En este proceso se llevará la gestión de los clientes, después
de que el usuario (un profesional con permisos para dicha
gestión) haya sido identificado, el usuario podrá dar de alta,
modificar o dar de baja a distintos clientes, además podrá
consultar listados sobre los clientes existentes. También podrá
acceder a la gestión de clientes (para la acción dar de alta cliente)
cualquier persona a través de Internet, introduciendo
previamente los campos mínimos.
Gestión de los productos
En este proceso se llevará la gestión de los productos,
después de que el usuario (un profesional con permisos para
dicha gestión) haya sido identificado, el usuario podrá dar de
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 47
alta, modificar o dar de baja a distintos productos, además podrá
consultar listados sobre los productos existentes.
Gestión de las máquinas
En este proceso se llevará la gestión de las máquinas,
después de que el usuario (un profesional con permisos para
dicha gestión) haya sido identificado, el usuario podrá dar de
alta, modificar o dar de baja a distintas máquinas, además podrá
consultar listados sobre las máquinas existentes.
Gestión de los proveedores
En este proceso se llevará la gestión de los proveedores,
después de que el usuario (un profesional con permisos para
dicha gestión) haya sido identificado, el usuario podrá dar de
alta, modificar o dar de baja a distintos proveedores, además
podrá consultar listados sobre los proveedores existentes.
Gestión de las consultas
En este proceso se llevará la gestión de las consultas, donde
el usuario podrá hacer todo tipo de consultas sobre el sistema,
como horarios, tipo de actividades, etc.
Gestión de los reservas
En este proceso se llevará la gestión de las reservas,
después de que el usuario (un profesional con permisos para
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 48
dicha gestión) haya sido identificado, el usuario podrá dar de
alta, modificar o dar de baja a distintas reservas, además podrá
consultar listados sobre las reservas existentes.
Validación usuarios
Se introduce el usuario y contraseña, y se comprueba con la
base de datos USUARIOS que la identificación es correcta,
mandando una verificación de usuario al resto de los procesos
para poder utilizar la aplicación, en caso de que la identificación
no esté en la base de datos se da un aviso al usuario indicando
que la clave es incorrecta.
Estadísticas
Se generarán estadísticas con las diferentes bases de datos
que contiene la aplicación.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 49
Explosión de gestión de los profesionales
1.1.1
Alta
profesional
1.1.2
Baja
profesional
1.1.3
Modificar
profesional
1.1.4
Consulta
profesional
PROFESIONALES
datos alta
profesional
datos baja
profesional
datos modif icación profesional
datos alta datos baja
datos modif icación
datos consulta
profesional
información
datos salida
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 50
Explosión de gestión de los clientes
1.2.1
Alta
cliente
1.2.2
Baja
cliente
1.2.3
Modificar
cliente
1.2.4
Consulta
cliente
CLIENTES
datos alta
cliente
datos baja
cliente
datos modif icación cliente
datos alta datos baja
datos modif icación
datos consulta
cliente
información
datos salida
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 51
Explosión de gestión de los productos
1.4.1
Alta
producto
1.4.2
Baja
producto
1.4.3
Modificar
producto
1.4.4
Consulta
producto
PRODUCTOS
datos alta
producto
datos baja
producto
datos modif icación producto
datos alta datos baja
datos modif icación
datos consulta
producto
información
datos salida
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 52
Explosión de gestión de las máquinas
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 53
Explosión de gestión de los proveedores
1.8.1
Alta
proveedor
1.8.2
Baja
proveedor
1.8.3
Modificar
proveedor
1.8.4
Consulta
proveedor
PROVEEDORES
datos alta
proveedor
datos baja
proveedor
datos modif icación proveedor
datos alta datos baja
datos modif icación
datos consulta
proveedor
información
datos salida
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 54
Explosión de gestión de las reservas
1.7.1
Distinguir
tipo
reserva
1.7.2
Reserva
producto
1.7.3
Reserva
sesión
reserva producto reserva sesión
petición
servicio
datos salida datos salida
Este diagrama de flujo de datos se explotará en dos
diagramas distintos, dependiendo si la reserva es de un producto
o de una sesión.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 55
Explosión de reserva producto
1.7.2.1
Alta
reserva
producto
1.7.2.2
Baja
reserva
producto
1.7.2.3
Modificar
reserva
producto
1.7.2.4
Consulta
reserva
producto
RESERVA_PRODUCTOS
datos salida
datos alta
reserva producto
datos baja
reserva producto
datos mod.
reserva producto
datos alta datos baja
datos modif icación
datos consulta
reserva producto
información
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 56
Explosión de reserva sesión
1.7.3.1
Alta
reserva
sesión
1.7.3.2
Baja
reserva
sesión
1.7.3.3
Modificar
reserva
sesión
1.7.3.4
Consulta
reserva
sesión
RESERVA_SESIONES
datos salida
datos alta
reserva sesión
datos baja
reserva sesión
datos mod.
reserva sesión
datos alta datos baja
datos modif icación
datos consulta
reserva sesión
información
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 57
Explosión de validación usuarios
1.3.1
Comprobar
tipo
usuario
1.3.2
Verif icar
cliente
1.3.3
Verif icar
profesional
CLIENTES PROFESIONALES
ID_Cliente ID_Profesional
ID_Cliente ID_Profesional
ID_Cliente ID_Profesional
validación
validación
usuario
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 58
Balanceo por repositorio
Datos de entrada
Datos alta profesional.
Datos baja profesional.
Datos modificación profesional.
Datos consulta profesional.
Datos alta cliente.
Datos baja cliente.
Datos modificación cliente.
Datos consulta cliente.
Datos alta producto.
Datos baja producto.
Datos modificación producto.
Datos consulta producto.
Datos alta máquina.
Datos baja máquina.
Datos modificación máquina.
Datos consulta máquina.
Datos alta proveedores.
Datos baja proveedores.
Datos modificación proveedores.
Datos consulta proveedores.
Datos consulta de estadísticas.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 59
Petición servicio
Datos alta reserva producto.
Datos baja reserva producto.
Datos mod. reserva producto.
Datos consulta reserva producto.
Datos alta reserva sesión.
Datos baja reserva sesión.
Datos mod. reserva sesión.
Datos consulta reserva sesión.
Datos salida
Datos salida.
Consulta.
Estadísticas.
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 60
Descripción del modelo desarrollado
En el modelo lógico del sistema a desarrollar, el primer
DFD1 elaborado es el diagrama de contexto, es aquí donde se
observan las entradas y salidas de datos del sistema, y una
primera suposición del funcionamiento del sistema actual.
Como se puede comprobar, existen dos entidades externas
que son: los clientes y los profesionales, no representando la
entidad externa proveedores ya que no tiene ninguna relación
con el sistema, todos ellos emitirán y recibirán datos. Los clientes
pueden solicitar servicios al sistema, mandando una petición de
servicio. Los profesionales pueden mandar varios datos de
entrada para gestionar cualquier funcionalidad del sistema,
como puede ser la de dar de alta productos, proveedores, etc.
También se recibe, información por pantalla de cómo se elabora
el proceso, pero estos datos se obvian por ser salidas cortas del
sistema.
El diagrama conceptual consta de nueve procesos, con los
cuales la nueva aplicación será capaz de satisfacer todos los
requisitos del usuario. Al estar muchos de ellos explotados en un
nivel inferior de más definición, se comentarán solo aquellos
procesos que no explotan a un nivel inferior.
En el proceso seis (Gestión de consultas), el usuario manda
al sistema peticiones de consultas, tales como horarios de
1 Diagrama de flujo de datos
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 61
actividades, etc., y el sistema le devuelve la consulta
correspondiente resuelta.
En el proceso nueve (Estadísticas), el usuario manda datos
de consulta de estadísticas. Se ofrecerán por pantalla distintas
estadísticas que puede realizar el sistema.
El proceso tres (Validación usuario), en el que el usuario
deberá introducir su usuario y contraseña para poder realizar
cualquiera de las funciones anteriormente expuestas. Si la
identificación es incorrecta no podrá acceder a los distintos
procesos del sistema.
Llegados a este punto, se explicará el funcionamiento
interno de cada uno de los procesos.
El proceso de gestión de profesionales es el encargado de
llevar todo el control de los profesionales, se podrá dar de alta,
baja o modificar algún profesional, esto lo hará el usuario
mandando datos de entrada al sistema y actualizando la
información en el almacén de profesionales, además el usuario
podrá hacer consultas sobre la información de cualquier
profesional, introduciendo algún dato de éste.
El siguiente proceso a definir es el de gestión de los clientes,
este proceso es el encargado de llevar el control de los clientes, y
cubre funciones como son las de dar de alta, baja, modificar a un
cliente o consultar los datos de un cliente. Para realizar estas
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 62
funciones el usuario deberá mandar los oportunos datos de
entrada al sistema.
El proceso de gestión de los productos es el encargado de
llevar todo el control de los productos Se podrá dar de alta, baja
o modificar algún producto, esto lo hará el usuario mandando
datos de entrada al sistema y actualizando la información en el
almacén de productos, además el usuario podrá hacer consultas
sobre la información de cualquier producto, introduciendo algún
dato de éste.
El proceso de gestión de máquinas es el encargado de llevar
todo el control de las máquinas. Se podrá dar de alta, baja o
modificar alguna, esto lo hará el usuario mandando datos de
entrada al sistema y actualizando la información en el almacén
de máquinas, además el usuario podrá hacer consultas sobre la
información de cualquier máquina, introduciendo algún dato de
ésta.
El proceso de gestión de proveedores es el encargado de
llevar todo el control de los proveedores. Se podrá dar de alta,
baja o modificar algún proveedor, esto lo hará el usuario
mandando datos de entrada al sistema y actualizando la
información en el almacén de proveedores, además el usuario
podrá hacer consultas sobre la información de cualquier
proveedor, introduciendo algún dato de éste.
Otro proceso que explota en un DFD con un nivel de
definición más bajo es el de la gestión de las reservas (7.1), al
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 63
cual le llega una petición de un servicio. Se distinguirá el tipo de
reserva, y dependiendo cual sea, o bien un producto, o bien una
sesión de fisioterapia, etc., se reservará el producto o la sesión,
cada uno de estos procesos están aún más detallados en un DFD
de más bajo nivel.
El proceso de reserva de producto es el encargado de
gestionar el control de las reservas que se hacen sobre los
productos. Se podrá dar de alta, baja o modificar alguna reserva,
esto lo hará el usuario mandando una petición de servicio al
sistema y actualizando la información en el almacén de reserva-
productos, además el usuario podrá hacer consultas sobre la
información de cualquier reserva de este tipo.
El proceso de reserva de sesión es el encargado de gestionar
el control de las reservas que se hacen sobre las actividades que
requieren la participación de un profesional (fisioterapia,
monitor, etc.). Se podrá dar de alta, baja o modificar alguna
reserva, esto lo hará el usuario mandando una petición de
servicio al sistema y actualizando la información en el almacén
de reserva-sesiones, además el usuario podrá hacer consultas
sobre la información de cualquier reserva de este tipo.
Finalmente, el último proceso que se explota en un DFD de
más bajo nivel es el de validación usuario, donde al proceso 3.1
(comprobar tipo usuario) le llega el usuario y la contraseña, que
dependiendo del tipo de identificación se verifica al usuario junto
a la información en la base de datos usuarios, comprueba si el
Modelo lógico del nuevo sistema
Análisis de requisitos
Sistema de gestión de un gimnasio 64
usuario puede utilizar la aplicación, y manda esta autorización
(verificación o verificación usuario) al resto de los procesos.
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 65
Diccionario de datos (Notación de datos)
PROFESIONALES = {ID_Profesional + Nombre + Apellidos +
DNI + Calle + Código postal + Teléfono 1 + (Teléfono 2) +
(Email) + Puesto + (Cuenta corriente)}
CLIENTES = {ID_Cliente + Nombre + Apellidos + DNI + (Calle)
+ (Código postal) + (Teléfono 1) + (Teléfono 2) + (Fecha de
nacimiento) + (Email) + Fecha de caducidad}
PRODUCTOS = {ID_Producto + Nombre + Tipo + Precio +
Descripción}
MÁQUINAS = {ID_Máquina + Nombre + Tipo + Descripción +
Fecha mantenimiento}
PROVEEDORES = {ID_Proveedor + Nombre + CIF + Calle +
Código postal + País + Teléfono1 + Fax + (Email)}
RESERVA_PRODUCTOS = {ID_Rproducto + ID_Producto +
ID_Cliente + Fecha reserva}
RESERVA_SESIONES = {ID_Rsesion + Tipo + ID_Cliente +
Fecha reserva}
POBLACIONES = {Código postal + Provincia + Población}
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 66
Normalización
Profesionales
PROFESIONALES = {ID_Profesional + Nombre + Apellidos +
DNI + Calle + Código postal + Teléfono 1 + (Teléfono 2) + (Email) +
Puesto + Cuenta corriente}
1º forma normal
Ya está en primera forma normal.
2º forma normal
PROFESIONALES_1 = {ID_Profesional + Nombre + Apellidos +
DNI + Calle + Código postal + Teléfono 1 + (Teléfono 2) + (Email) +
Puesto + Cuenta corriente}
PROFESIONALES_2 = {ID_Profesional + Código postal}
3º forma normal
Ya está en tercera forma normal.
Clientes
CLIENTES = {ID_Cliente + Nombre + Apellidos + DNI + (Calle)
+ (Código postal) + (Teléfono 1) + (Teléfono 2) + (Fecha de
nacimiento) + (Email) + Fecha de caducidad}
1º forma normal
Ya está en primera forma normal.
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 67
2º forma normal
CLIENTES_1 = {ID_Cliente + Nombre + Apellidos + DNI +
(Calle) + (Código postal) + (Teléfono 1) + (Teléfono 2) + (Fecha de
nacimiento) + (Email) + Fecha de caducidad}
CLIENTES_2 = {ID_Cliente + Código postal}
3º forma normal
Ya está en tercera forma normal.
Productos
PRODUCTOS = {ID_Producto + Nombre + Tipo + Precio +
Descripción}
1º forma normal
Ya está en primera forma normal.
2º forma normal
Ya está en segunda forma normal.
3º forma normal
Ya está en tercera forma normal.
Máquinas
MÁQUINAS = {ID_Máquina + Nombre + Tipo + Descripción +
Fecha mantenimiento}
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 68
1º forma normal
Ya está en primera forma normal.
2º forma normal
Ya está en segunda forma normal.
3º forma normal
Ya está en tercera forma normal.
Proveedores
PROVEEDORES = {ID_Proveedor + Nombre + CIF + Calle +
Código postal + País + Teléfono1 + Fax + (Email)}
1º forma normal
Ya está en primera forma normal.
2º forma normal
PROVEEDORES_1 = {ID_Proveedor + Nombre + CIF + Calle +
Código postal + País + Teléfono1 + Fax + (Email)}
PROVEEDORES_2 = {ID_Proveedor + Código postal}
3º forma normal
Ya está en tercera forma normal.
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 69
Reserva de productos
RESERVA_PRODUCTOS = {ID_Rproducto + ID_Producto +
ID_Cliente + Fecha reserva}
1º forma normal
Ya está en primera forma normal.
2º forma normal
RESERVA_PRODUCTOS_1 = {ID_Rproducto + ID_Cliente +
ID_Producto + Tipo + Fecha reserva}
RESERVA_ PRODUCTOS _2 = {ID_Rproducto + ID_Cliente}
RESERVA_ PRODUCTOS _3 = {ID_Rproducto + ID_Producto}
3º forma normal
Ya está en tercera forma normal.
Reserva de sesiones
RESERVA_SESIONES = {ID_Rsesion + Tipo + ID_Cliente +
Fecha reserva}
1º forma normal
Ya está en primera forma normal.
2º forma normal
RESERVA_SESIONES_1 = {ID_Rsesion + ID_Cliente + Tipo +
Fecha reserva}
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 70
RESERVA_SESIONES_2 = {ID_Rsesion + ID_Cliente}
3º forma normal
Ya está en tercera forma normal.
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 71
Entidades
PROFESIONALES_1
CLIENTES_1
PRODUCTOS
MÁQUINAS
PROVEEDORES_1
RESERVA_PRODUCTOS_1
RESERVA_SESIONES_1
POBLACIONES
Relaciones
PROFESIONALES_2 = CONTIENE
CLIENTES_2 = CONTIENE
PROVEEDORES_2 = CONTIENE
RESERVA_PRODUCTOS_2 = SOLICITA
RESERVA_PRODUCTOS_3 = CONTIENE
RESERVA_SESIONES_2 = SOLICITA
Diagrama entidad – relación
Análisis de requisitos
Sistema de gestión de un gimnasio 72
Diagrama entidad – relación
Estudio de arquitectura
Sistema de gestión de un gimnasio 73
ESTUDIO DE ARQUITECTURA
Especificación de la primera alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 74
Especificación de la primera alternativa
IDENTIFICACIÓN
Proyecto: Sistema gestor de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 08/12/07 Versión:1.0
Estado: Final
NECESIDADES HARDWARE
Servidor de datos
El ordenador personal que funcionará como servidor, estará
conectado a la red local de la empresa, permitiendo a la aplicación
en desarrollo, ejecutada desde un ordenador cliente, obtener los
diferentes datos.
Características técnicas:
Arquitectura: Intel ix86
CPU: Procesador Intel Pentium IV a 2,4 GHz.
Memoria: 2 GB.
Almacenamiento en disco:
Interno: 1 disco de 120 GB.
Interfaces: 1 tarjeta Fast Ethernet
NECESIDADES SOFTWARE
Servidor de datos
Especificación de la primera alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 75
Sistema Operativo: Windows XP SP2.
Protocolos de Red: TCP/IP
Base de datos: Access XP
Cliente
Sistema Operativo: Windows XP SP2
Protocolos de Red: TCP/IP
Interfaz gráfico: Windows
Aplicación gestora: Visual Basic 6.0
La aplicación a realizar será programada en Visual Basic 6.0 por
los siguientes motivos:
Integración perfecta con Microsoft Windows
Facilidad de desarrollo
Rapidez de ejecución
Interfaz gráfico amigable
COSTE
Tanto el ordenador destinado a ser el servidor de datos, como los
ordenadores que contendrán la aplicación, son mobiliario de la
empresa, por lo que no se necesitará realizar una inversión.
Especificación de la segunda alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 76
Especificación de la segunda alternativa
IDENTIFICACIÓN
Proyecto: Sistema gestor de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 12/12/2007 Versión:1.0
Estado: Final
ESPECIFICACIÓN DE LA SOLUCIÓN
El nuevo sistema que se quiere implantar va dirigido a las
necesidades del usuario, con la obtención de un sistema de
gestión que permita a su vez la comunicación vía web con todos
los usuarios.
Arquitectura:
Se propone una arquitectura web para que los usuarios puedan,
en un futuro, no sólo conectarse al sistema desde las estaciones
cliente de la red local, sino desde cualquier lugar y en cualquier
momento, manteniendo un nivel de servicio óptimo.
Servidor de datos
En este caso el servidor de datos es el sistema de almacenamiento
central de datos en el que se apoyarán los demás servidores para
realizar todo tipo de consultas en general, aunque su función
continúa siendo la gestión de todos los datos para que estén
Especificación de la segunda alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 77
disponibles On-Line en cualquier momento.
Servidor web
El servidor web es el encargado de gestionar todas las
comunicaciones entre todos los usuarios. También es el
responsable de evitar todos los accesos indeseados por personas
no autorizadas a datos privados o restringidos. Este servidor
deberá ser eficaz para conseguir un nivel de accesos lo más rápido
y eficiente posible.
Servidor de consultas e informes
Este servidor es el encargado de la gestión de toda la información
que será solicitada vía Internet y/o Intranet por todos los
usuarios. Esta información posteriormente será enviada al
servidor Web en el momento en que haya una solicitud de
consulta. La información gestionada por este servidor procede del
servidor de datos, el cual le proporciona toda la información
necesaria en el momento preciso para alcanzar un servicio de
acceso rápido y eficaz. A su vez, también será el encargado de la
elaboración de informes a partir de la información proveniente del
servidor de datos. Este servidor englobará todo lo que se refiere a
la capa de aplicación tanto como ejecutando las aplicaciones en
este servidor como almacenando y gestionando los programas que
se ejecutarán en el cliente.
La aplicación a realizar será programada en Java por los
Especificación de la segunda alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 78
siguientes motivos:
Integración perfecta con las plataformas web
Posible reutilización de código
Sistema multiplataforma
NECESIDADES
El servidor deberá tener como mínimo las siguientes
características:
Arquitectura: Intel ix86
CPU: 1 procesador AMD Athlon 1 GHz
Memoria caché: Primaria: 32 KB
Secundaria: 4MB
Memoria: 256 MB
Almacenamiento en disco:
Interno:
60 GB Ultra DMA / 100
Unidad de backup de 120 GB
Interfaces:
2 tarjetas Gigabit Ethernet
1 tarjeta Fast Ethernet
El servidor tendrá que poder ejecutar las siguientes
aplicaciones:
Especificación de la segunda alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 79
Servidor web: Apache
Gestor de base de datos: MySQL Server
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 80
Matriz de evaluación organizativa
Criterios de evaluación
La matriz de evaluación organizativa está dividida en los
siguientes factores de estudio:
Factores estratégicos.
Factores de oportunidad.
Factores técnicos.
Factores operativos.
Factores Estratégicos
Los parámetros aquí definidos marcan los objetivos
estratégicos de la empresa y permiten conocer la importancia que
cada alternativa tiene con vistas a cubrir dichos objetivos. Estos
van dirigidos a ayudar al gimnasio a posicionarse en el mercado.
Se considera de mayor interés, y por lo tanto más prioritario,
la mecanización de los servicios que mejor cubren los servicios
estratégicos.
Factores de Oportunidad
Se pretende conocer con los parámetros identificativos en este
grupo, cuál es el grado de oportunidad de cada una de las
soluciones. Como grado de oportunidad, no sólo debe entenderse
la oportunidad estratégica desde el punto de vista de
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 81
comercialización, sino también desde el punto de vista de gestión,
mecanización y satisfacción del cliente.
Se considera de mayor importancia la mecanización de
aquellos servicios que tienen un mayor grado de oportunidad.
Factores Técnicos
Este grupo de parámetros ayudará a conocer las
características y facilidades que desde el punto de vista técnico
tiene cada una de las soluciones.
Se considera más importante la mecanización que requiere
una mayor integración de datos, mayor independencia de los
sistemas actuales y mayor facilidad de implementación.
Factores Operativos
Esta serie de parámetros permiten conocer la importancia que
tiene recoger los servicios mecanizados, con fuerte coste de
mantenimiento o con una alta carga de procesos manuales.
Se considera importante la mecanización de los servicios que
conlleven en la actualidad un alto coste de mantenimiento o un
fuerte tratamiento manual en su gestión.
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 82
Ponderación
La relación y ponderación de cada parámetro dentro de su
grupo de factor, se muestra en el campo Peso, este peso puede
variar de 1 a 3, dependiendo de la importancia que tenga para la
toma de decisiones, y de acuerdo con los criterios establecidos
anteriormente.
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 83
Realización de la matriz de evaluación organizativa
ALTERNATIVAS Alternativa 1 Alternativa 2
Parámetro PESO PT VA PT VA
ESTRATÉGICOS (47%)
Mejorar imagen Compañía 3 1 3 3 9
Mejorar atención demanda 3 2 6 3 9
Mejorar control de la gestión 3 3 9 3 9
Aumentar oferta de servicios 2 1 2 2 4
Abrir mercados externos 2 1 2 2 4
Disminuir riesgos 2 2 4 2 4
Incrementar competitividad 2 1 2 2 4
Optimizar la gestión 2 3 6 3 6
Ofertar mejora de servicios 2 2 4 3 6
Aumentar la demanda 1 1 1 2 2
Estudios de mercado 1 3 3 3 3
Total estratégico 20 42 28 60
OPORTUNIDAD (29%)
Estrategia comercialización 3 1 3 2 6
Compromiso otras empresas 3 1 3 1 3
Volumen áreas afectadas 2 2 4 2 4
Complejidad en la gestión 2 2 4 3 6
Carencia de mecanización 2 3 6 2 4
Facilidad de implantación 2 3 6 2 4
Total oportunidad 12 26 12 27
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 84
TÉCNICOS (18%)
Integración de la información 3 3 9 3 9
Independencia s. actuales 3 2 6 3 9
Facilidad de mecanización 2 2 4 3 6
Facilidad de implantación 1 2 2 3 3
Total técnicos 9 21 12 27
OPERATIVOS (6%)
Reducción gastos
mantenimiento 2 3 6 1 2
Reducción tareas manuales 1 2 2 3 3
Total operativos 5 8 4 5
PUNTUACIÓN TOTAL 87 186 108 233
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 85
Gráficos
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 86
0
1
2
3
4
5
6
7
8
9
10
Mejo
rar im
agen C
om
pañía
Mejo
rar a
tenció
n d
em
anda
Mejo
rar c
ontro
l de la
gestió
n
Aum
enta
r ofe
rta d
e s
erv
icio
s
Abrir m
erc
ados e
xte
rnos
Dis
min
uir rie
sgos
Incre
menta
r com
petitiv
idad
Optim
izar la
gestió
n
Ofe
rtar m
ejo
ra d
e s
erv
icio
s
Aum
enta
r la d
em
anda
Estu
dio
s d
e m
erc
ado
Alternativa 1 Alternativa 2Factor estratégico
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 87
0
1
2
3
4
5
6
7
Estra
tegia
com
erc
ializ
ació
n
Com
pro
mis
o
otra
s e
mpre
sas
Volu
men á
reas
afe
cta
das
Com
ple
jidad e
n
la g
estió
n
Care
ncia
de
mecaniz
ació
n
Facilid
ad d
e
impla
nta
ció
n
Alternativa 1 Alternativa 2Factor de oportunidad
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 88
0123456789
10
Inte
gra
ció
n d
e
la in
form
ació
n
Independencia
s. a
ctu
ale
s
Facilid
ad d
e
mecaniz
ació
n
Facilid
ad d
e
impla
nta
ció
n
Alternativa 1 Alternativa 2Factor técnico
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 89
0
1
2
3
4
5
6
7
Reducción gastos mantenimiento. Reducción tareas manuales
Alternativa 1 Alternativa 2Factor operativo
Matriz de evaluación
Estudio de arquitectura
Sistema de gestión de un gimnasio 90
0
50
100
150
200
250
PUNTUACIÓN TOTAL
Alternativa 1 Alternativa 2Valoración final
Elección de la alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 91
Elección de la alternativa
Evaluación del estudio
Tras el estudio de ambas alternativas y teniendo en cuenta la
matriz de evaluación organizativa, se ha llegado a la conclusión de
realizar el proyecto basándose en la segunda alternativa, por lo
tanto se implantarán, además de lo expuesto anteriormente, las
siguientes proposiciones:
El entorno sobre la que está desarrollada la aplicación de
Gestión del gimnasio es Java (Sun JDK2 6). Se desarrolla con dicha
versión debido al conocimiento, por parte de personas de la
empresa, del lenguaje, permitiendo un posible mantenimiento
interno, además de que el potencial que ofrece para el desarrollo de
los objetivos de la aplicación no tiene ninguna restricción.
Para la gestión de la base de datos de la aplicación se
utilizará MySQL. Debido a que es una aplicación bastante potente
que permite la gestión de los datos tratados por ésta aplicación y la
integración total con dicho entorno de programación.
Dichas aplicaciones serán ejecutadas sobre Windows XP o en
versiones superiores, por lo que es indispensable poseer esta
versión de Windows u otras superiores para el correcto
funcionamiento de la aplicación.
2 Java Development Kit
Elección de la alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 92
Especificaciones del software a utilizar
La tecnología software utilizada para el desarrollo de la
aplicación se describe a continuación:
Eclipse 3.3.0
Java es un lenguaje de programación muy popular y de fácil
manejo basada en la programación orientada a objetos. Es un
producto que puede suministrar una interfaz gráfica de usuario
para crear aplicaciones para Windows.
MySQL
MySQL posee todas las características de un sistema de
gestión de base de datos clásico y muchas más. MySQL no sólo es
un SGBD3 potente, flexible y fácil de utilizar, sino también un
sistema que facilita el desarrollo de aplicaciones de bases de datos.
MySQL se puede utilizar para crear y ejecutar bajo el sistema
operativo Windows de Microsoft una aplicación adaptada a la
gestión de datos.
También se utilizará MySQL para crear informes complejos y
sencillos. Los informes “heredan” las propiedades de la tabla o
consulta subyacente de modo que en la mayoría de los casos sólo
es necesario definir aspectos tales como los formatos y las reglas
de validación una vez. MySQL permite enlazar fácilmente los datos
3 Sistema Gestor de Bases de Datos
Elección de la alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 93
con los formularios e informes utilizando macros, que automatizan
completamente la aplicación. Además, se pueden construir la
mayor parte de las aplicaciones sin tener que escribir ningún
código de programa.
Finalmente, todas estas posibilidades de desarrollo servirán
no sólo para trabajar con la base de datos MySQL, sino también
para adjuntar y trabajar con datos almacenados en otros formatos
populares.
EasyCASE 4.22
El ciclo de desarrollo de un sistema de información es un
proceso ordenado que se divide en las fases de Análisis, Diseño e
Implementación. EasyCASE cubre las fases de Análisis y Diseño,
soportando multitud de metodologías.
La metodología a utilizar en un proyecto dependerá de la
naturaleza del sistema que se vaya a desarrollar. Con EasyCASE se
selecciona una metodología en el momento de crear un proyecto.
La metodología elegida determina el tipo de diagramas que se
pueden usar.
La política que sigue EasyCASE es la de crear un directorio
por cada proyecto que se desarrolle. Dentro de este directorio se
guardará toda la información (diagramas, definición de elementos,
etc.) en el Diccionario de Datos asociado al proyecto que se realice.
Elección de la alternativa
Estudio de arquitectura
Sistema de gestión de un gimnasio 94
Dreamweaver 8.0
Esta potente aplicación permite diseñar páginas web de
manera fácil y sencilla, generando en muchos casos código HTML a
partir de la creación de formularios.
Diseño externo
Sistema de gestión de un gimnasio 95
DISEÑO EXTERNO
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 96
Modelo físico del nuevo sistema
Diagramas de flujo de datos
Clientes
1
Sistema
Gestión Gimnasio
Profesionales
datos salida
datos entrada
ID_Cliente
datos entrada
petición
servicio
datos salida
ID_Profesional
aviso
aviso
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 97
1.1
Gestión profesionales
1.2
Gestión clientes
1.3
Validación usuario
1.4
Gestión productos
1.5
Gestión maquinas
1.6
Gestión consultas
1.7
Gestión reservas
1.8
Gestión proveedores
1.9
Estadísticas
ID_Profesional
petición
servicio
validación
usuario
ID_Cliente
validación
usuario
datos consulta
estadísticas
estadísticas
validación
usuario
validación
validación
validación
usuario
validación
usuario
validación
usuario
datos entrada datos salida datos salidadatos entrada datos entrada datos salida
datos entrada
datos salida
petición
consulta
consulta
datos entrada
datos salida
datos salida
aviso aviso
aviso
aviso
aviso
aviso
aviso
aviso
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 98
Explosión de gestión de los profesionales
1.1.1
Alta
profesional
1.1.2
Baja
profesional
1.1.3
Modificar
profesional
1.1.4
Consulta
profesional
PROFESIONALES
datos alta
profesional
datos baja
profesional
datos modif icación profesional
datos alta datos baja
datos modif icación
datos consulta
profesional
información
datos salida
aviso alta
profesional
aviso baja
profesional
aviso consulta
profesionalaviso modif icación profesional
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 99
Explosión de gestión de los clientes
1.2.1
Alta
cliente
1.2.2
Baja
cliente
1.2.3
Modificar
cliente
1.2.4
Consulta
cliente
CLIENTES
datos alta
cliente
datos baja
cliente
datos modif icación cliente
datos alta datos baja
datos modif icación
datos consulta
cliente
información
datos salida
aviso baja
cliente
aviso alta
cliente
aviso consulta
clienteaviso modif icación cliente
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 100
Explosión de gestión de los productos
1.4.1
Alta
producto
1.4.2
Baja
producto
1.4.3
Modificar
producto
1.4.4
Consulta
producto
PRODUCTOS
datos alta
producto
datos baja
producto
datos modif icación producto
datos alta datos baja
datos modif icación
datos consulta
producto
información
datos salida
aviso modif icación producto
aviso consulta
producto
aviso baja
producto
aviso alta
producto
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 101
Explosión de gestión de las máquinas
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 102
Explosión de gestión de los proveedores
1.8.1
Alta
proveedor
1.8.2
Baja
proveedor
1.8.3
Modificar
proveedor
1.8.4
Consulta
proveedor
PROVEEDORES
datos alta
proveedor
datos baja
proveedor
datos modif icación proveedor
datos alta datos baja
datos modif icación
datos consulta
proveedor
información
datos salida
aviso baja
proveedor
aviso alta
proveedor
aviso consulta
proveedoraviso modif icación proveedor
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 103
Explosión de gestión de reservas
1.7.1
Distinguir
tipo
reserva
1.7.2
Reserva
producto
1.7.3
Reserva
sesión
reserva producto
aviso reserva
sesión
petición
servicio
datos salida datos salida
aviso reserva
producto
reserva sesiones
Este diagrama de flujo de datos se explotará en dos diagramas
distintos, dependiendo si la reserva es de un producto o de una
sesión de un profesional.
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 104
Explosión de reserva producto
1.7.2.1
Alta
reserva
producto
1.7.2.2
Baja
reserva
producto
1.7.2.3
Modificar
reserva
producto
1.7.2.4
Consulta
reserva
producto
RESERVA_PRODUCTOS
datos salida
datos alta
reserva producto
datos baja
reserva producto
datos mod.
reserva producto
datos alta datos baja
datos modif icación
datos consulta
reserva producto
información
aviso alta
res. producto
aviso baja
res. producto
aviso consulta
res. producto
aviso mod.
res. producto
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 105
Explosión de reserva sesión
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 106
Explosión de validación usuarios
1.3.1
Comprobar
tipo
usuario
1.3.2
Verif icar
cliente
1.3.3
Verif icar
profesional
CLIENTES PROFESIONALES
ID_Cliente
validación
usuario
ID_Profesional
ID_Cliente ID_Profesional
ID_Cliente ID_Profesional
validación
aviso aviso
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 107
Explosión de estadísticas
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 108
Balanceo por repositorio
Datos de entrada
Datos alta profesional.
Datos baja profesional.
Datos modificación profesional.
Datos consulta profesional.
Datos alta cliente.
Datos baja cliente.
Datos modificación cliente.
Datos consulta cliente.
Datos alta producto.
Datos baja producto.
Datos modificación producto.
Datos consulta producto.
Datos alta máquina.
Datos baja máquina.
Datos modificación máquina.
Datos consulta máquina.
Datos alta proveedores.
Datos baja proveedores.
Datos modificación proveedores.
Datos consulta proveedores.
Datos consulta de estadísticas.
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 109
Petición servicio
Datos alta reserva producto.
Datos baja reserva producto.
Datos mod. reserva producto.
Datos consulta reserva producto.
Datos alta reserva sesión.
Datos baja reserva sesión.
Datos mod. reserva sesión.
Datos consulta reserva sesión.
Datos salida
Datos salida.
Consulta.
Estadísticas.
Avisos
Aviso alta profesional.
Aviso baja profesional.
Aviso modificación profesional.
Aviso consulta profesional.
Aviso alta cliente.
Aviso baja cliente.
Aviso modificación cliente.
Aviso consulta cliente.
Aviso alta producto.
Aviso baja producto.
Aviso modificación producto.
Modelo físico del nuevo sistema
Diseño externo
Sistema de gestión de un gimnasio 110
Aviso consulta producto.
Aviso alta máquina.
Aviso baja máquina.
Aviso modificación máquina.
Aviso consulta máquina.
Aviso alta proveedores.
Aviso baja proveedores.
Aviso modificación proveedores.
Aviso consulta proveedores.
Aviso reserva producto
Aviso alta res. producto.
Aviso baja res. producto.
Aviso mod. res. producto.
Aviso consulta res. producto.
Aviso reserva sesión
Aviso alta res. sesión.
Aviso baja res. sesión.
Aviso mod. res. sesión.
Aviso consulta res. sesión.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 111
Entrada y salida de datos del sistema
Ahora se establecerán los diferentes tipos de entradas y
salidas de datos, a fin de poder diseñar interfaces con otros
sistemas que dialogan con éste. Además, se especifica cómo va a
llevarse a cabo la posible toma de datos para la entrada del
sistema.
Se ha tenido en cuenta que estos interfaces envían o reciben
información hacia o desde otros sistemas y en la mayoría de los
casos que se verán a continuación, tendrán que convertir la
información para que pueda ser procesada.
Con el fin de salvaguardar la información del sistema, no se
permitirá a otros sistemas entrar para buscar información, sino
que el sistema deberá contar con mecanismos de entrega.
Las entradas y salidas son una concertación a partir de los
flujos de datos del diagrama de contexto del modelo lógico del
sistema a desarrollar. Estos flujos son los que enlazan a las
entidades externas del sistema.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 112
Entrada de datos
PROCESO: 1.3 Validación usuarios
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Introducir la identificación del usuario y la contraseña.
2. Validar entrada.
a. Si no existe el usuario o la contraseña, se mandará un mensaje de
usuario incorrecto.
b. Si ambos datos son correctos, se accederá a la pantalla de inicio,
dependiendo del tipo de usuario que sea tendrá un menú u otro.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 113
PROCESO: 1.1.1 Alta profesional (Gestión de los profesionales)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos del profesional.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, apellidos,
DNI, calle, número, provincia, población, código postal, teléfono
1, puesto), en caso de que alguno de estos parámetros no esté
introducido, se dará un aviso indicando el campo que está en
blanco.
b. Validar el resto de parámetros introducidos, en caso de que alguno
de estos parámetros no sea del formato adecuado se dará un aviso
de que se introduzca nuevamente dicho parámetro.
4. Dar de alta al profesional.
a. Si son válidos todos los parámetros se procederá al alta del
profesional.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 114
PROCESO: 1.1.2 Baja profesional (Gestión de los profesionales)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Comprobar si existen datos relacionados con el profesional.
a. Si el profesional está trabajando teniendo asociado algún tipo de
actividad o servicio se mostrará un mensaje de error indicando
que el profesional no se puede eliminar.
b. En caso contrario, seguir al paso 3.
3. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja al profesional seleccionado.
a. Si el usuario pulsa ‘Si’, se eliminará el profesional.
b. Si el usuario pulsa ‘No’, se cancelará la baja del profesional
seleccionado.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 115
PROCESO: 1.1.3 Modificar profesional (Gestión de los profesionales)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, apellidos,
calle, número, provincia, población, código postal, teléfono 1,
puesto, contraseña), en caso de que alguno de estos parámetros
no esté introducido, se dará un aviso indicando el campo que está
en blanco.
b. Validar el resto de parámetros introducidos, en caso de que
alguno de estos parámetros no sea del formato adecuado se dará
un aviso de que introduzca nuevamente dicho parámetro.
4. Modificar profesional.
a. Si son válidos todos los parámetros se procederá a la
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 116
modificación del profesional.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 117
PROCESO: 1.2.1 Alta cliente (Gestión de los clientes)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos del cliente.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, apellidos,
DNI), en caso de que alguno de estos parámetros no esté
introducido, se dará un aviso indicando el campo que está en
blanco.
b. Validar el resto de parámetros introducidos, en caso de que
alguno de estos parámetros no sea del formato adecuado se dará
un aviso de que introduzca nuevamente dicho parámetro.
4. Dar de alta al cliente.
a. Si son válidos todos los parámetros se procederá al alta del
cliente.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 118
PROCESO: 1.2.2 Baja cliente (Gestión de los clientes)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Comprobar si existen datos relacionados con el cliente.
a. Si el cliente tiene asociado algún tipo de actividad o servicio se
mostrará un mensaje de error indicando que el cliente no se
puede eliminar.
b. En caso contrario, seguir al paso 3.
3. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja al cliente seleccionado.
a. Si el usuario pulsa ‘Si’, se eliminará el cliente.
b. Si el usuario pulsa ‘No’, se cancelará la baja del cliente
seleccionado.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 119
PROCESO: 1.2.3 Modificar cliente (Gestión de los clientes)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, apellidos,
DNI, contraseña), en caso de que alguno de estos parámetros no
esté introducido, se dará un aviso indicando el campo que está en
blanco.
b. Validar el resto de parámetros introducidos, en caso de que
alguno de estos parámetros no sea del formato adecuado se dará
un aviso de que introduzca nuevamente dicho parámetro.
4. Modificar cliente.
a. Si son válidos todos los parámetros se procederá a la
modificación del cliente.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 120
PROCESO: 1.4.1 Alta producto (Gestión de los productos)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos del producto.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, tipo,
precio, descripción), en caso de que alguno de estos parámetros
no esté introducido, se dará un aviso indicando el campo que está
en blanco.
4. Dar de alta al producto.
a. Si son válidos todos los parámetros se procederá al alta del
producto.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 121
PROCESO: 1.4.2 Baja producto (Gestión de los productos)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Comprobar si tiene datos relacionados con el producto.
a. Si el producto existe asociado a alguna reserva se mostrará un
mensaje de error indicando que el producto no se puede eliminar.
b. En caso contrario, seguir al paso 3.
3. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja el producto seleccionado.
a. Si el usuario pulsa ‘Si’, se eliminará el producto.
b. Si el usuario pulsa ‘No’, se cancelará la baja del producto
seleccionado.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 122
PROCESO: 1.4.3 Modificar producto (Gestión de los productos)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, tipo,
precio, descripción), en caso de que alguno de estos parámetros
no esté introducido, se dará un aviso indicando el campo que está
en blanco.
4. Modificar producto.
a. Si son válidos todos los parámetros se procederá a la
modificación del producto.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 123
PROCESO: 1.5.1 Alta máquina (Gestión de las máquinas)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos de la máquina.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, tipo,
descripción, fecha mantenimiento, fecha compra), en caso de que
alguno de estos parámetros no esté introducido, se dará un aviso
indicando el campo que está en blanco.
4. Dar de alta máquina.
a. Si son válidos todos los parámetros se procederá al alta de la
máquina.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 124
PROCESO: 1.5.2 Baja máquina (Gestión de las máquinas)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja la máquina seleccionada.
a. Si el usuario pulsa ‘Si’, se eliminará la máquina.
b. Si el usuario pulsa ‘No’, se cancelará la baja de la máquina
seleccionada.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 125
PROCESO: 1.5.3 Modificar máquina (Gestión de las máquinas)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, tipo,
descripción, fecha mantenimiento, fecha compra), en caso de que
alguno de estos parámetros no esté introducido, se dará un aviso
indicando el campo que está en blanco.
4. Modificar máquina.
a. Si son válidos todos los parámetros se procederá a la
modificación de la máquina.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 126
PROCESO: 1.8.1 Alta proveedor (Gestión de los proveedores)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos del proveedor.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, CIF, calle,
teléfono), en caso de que alguno de estos parámetros no esté
introducido, se dará un aviso indicando el campo que está en
blanco.
b. Validar el resto de parámetros introducidos, en caso de que
alguno de estos parámetros no sea del formato adecuado se dará
un aviso de que introduzca nuevamente dicho parámetro.
4. Dar de alta al proveedor.
a. Si son válidos todos los parámetros se procederá al alta del
proveedor.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 127
PROCESO: 1.8.2 Baja proveedor (Gestión de los proveedores)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja al proveedor seleccionado.
a. Si el usuario pulsa ‘Si’, se eliminará el proveedor.
b. Si el usuario pulsa ‘No’, se cancelará la baja del proveedor
seleccionado.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 128
PROCESO: 1.8.3 Modificar proveedor (Gestión de los proveedores)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (nombre, CIF,
teléfono), en caso de que alguno de estos parámetros no esté
introducido, se dará un aviso indicando el campo que está en
blanco.
b. Validar el resto de parámetros introducidos, en caso de que
alguno de estos parámetros no sea del formato adecuado se dará
un aviso de que introduzca nuevamente dicho parámetro.
4. Modificar proveedor.
a. Si son válidos todos los parámetros se procederá a la
modificación del proveedor.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 129
PROCESO: 1.7.2.1 Alta reserva producto (Reserva producto)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos de la reserva.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (cantidad), en caso
de que el parámetro no esté introducido, se dará un aviso
indicando el campo que está en blanco.
4. Dar de alta la reserva.
a. Si son válidos todos los parámetros se procederá al alta de la
reserva del producto.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 130
PROCESO: 1.7.2.2 Baja reserva producto (Reserva producto)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja la reserva seleccionada.
a. Si el usuario pulsa ‘Si’, se eliminará la reserva.
b. Si el usuario pulsa ‘No’, se cancelará la baja de la reserva
seleccionada.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 131
PROCESO: 1.7.2.3 Modificar reserva producto (Reserva producto)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar el dato que se desean modificar.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (cantidad), en caso
de que el parámetro no esté introducido, se dará un aviso
indicando el campo que está en blanco.
4. Modificar la reserva.
a. Si son válidos todos los parámetros se procederá a la
modificación de la reserva.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 132
PROCESO: 1.7.3.1 Alta reserva sesión (Reserva sesión)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Alta’.
2. Introducir datos de la reserva.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (año, mes, día, fecha
inicio, fecha fin, descripción), en caso de que alguno de estos
parámetros no esté introducido, se dará un aviso indicando el
campo que está en blanco.
4. Dar de alta la reserva.
a. Si son válidos todos los parámetros se procederá al alta de la
reserva.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 133
PROCESO: 1.7.3.2 Baja reserva sesión (Reserva sesión)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Baja’.
2. Se mostrará un mensaje indicando si el usuario está seguro de querer
dar de baja la reserva seleccionada.
a. Si el usuario pulsa ‘Si’, se eliminará la reserva.
b. Si el usuario pulsa ‘No’, se cancelará la baja de la reserva
seleccionada.
Entrada y salida de datos del sistema
Diseño externo
Sistema de gestión de un gimnasio 134
PROCESO: 1.7.3.3 Modificar reserva sesión (Reserva sesión)
Proyecto: Sistema Gestión de un gimnasio
Jefe de Proyecto: Rafael Mateos Fernández-Carrión
Fecha: 23/12/2007 Versión:1.0
Estado: Final
TIPO: Automático
FRECUENCIA: Aleatoria
DESCRIPCIÓN
1. Pulsar el botón ‘Modificar’.
2. Reemplazar los datos que se desean modificar, o introducir nuevos datos
si el campo está vacío.
3. Validar entrada de datos.
a. Validar los parámetros que son obligatorios (año, mes, día, fecha
inicio, fecha fin, descripción), en caso de que alguno de estos
parámetros no esté introducido, se dará un aviso indicando el
campo que está en blanco.
4. Modificar reserva.
a. Si son válidos todos los parámetros se procederá a la
modificación de la reserva.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 135
Matriz CER
Pantalla principal
Cuando un usuario se conecta a la página Web, la primera
página que se muestra es la página de bienvenida del gimnasio, la
misión de esta pantalla es la de recoger los datos de usuario y su
contraseña, para contrastarlos con los de la base de datos y poder
acceder al resto de páginas que están alojadas en el servidor,
dando además la página da la posibilidad de que un cliente se dé
de alta.
La página posee dos formularios, el primero es el de validación
de usuario, el usuario introducirá sus datos: el nombre de usuario
y la contraseña, la casilla encargada de verificar la contraseña,
está diseñada para no mostrar los datos que contiene,
sustituyéndolos por asteriscos. Esto es así para evitar que otro
individuo pueda visualizar los datos del usuario, y entrar en el
sistema con la identificación de éste. Cuando el botón „Aceptar‟ es
pulsado, el sistema verificará los datos introducidos en las casillas,
dando acceso al sistema si los datos son correctos o mostrando el
mensaje de error si no existe ningún usuario con la contraseña
proporcionada. El segundo formulario está diseñado para que un
cliente se pueda registrar en el sistema.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 136
Pantalla principal
Control Campo Valor/Evento
Text usuario Alfanumérico
Password pass_usuario Alfanumérico
Submit ValidarUsuarioServlet Click
Text nombre Alfanumérico
Text apellidos Alfanumérico
Text dni Alfanumérico
Text nick Alfanumérico
Password pass1 Alfanumérico
Password pass2 Alfanumérico
Submit AltaClienteUsuarioServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 137
Inicio empleado
La página web inicio empleado se mostrará una vez que el
profesional se ha validado, en la cual aparecerán los datos del
profesional y un navegador a la izquierda para poder realizar las
distintas gestiones. Desde esta página el profesional podrá cerrar
la sesión de usuario.
Inicio empleado
Control Campo Valor/Evento
Submit SalirServlet Click
Submit EstadisticasServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 138
Datos personales del profesional
Desde esta página el profesional podrá consultar y modificar
sus datos personales.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 139
Datos personales profesional
Control Campo Valor/Evento
Text nombre_profesional Alfanumérico
Text apellidos_profesional Alfanumérico
Text dni_profesional Alfanumérico
Text calle_profesional Alfanumérico
Text provincia_profesional Alfanumérico
Text poblacion_profesional Alfanumérico
Text codigo_postal_profesional Numérico
Text telefono1_profesional Numérico
Text telefono2_profesional Numérico
Text email_profesional Alfanumérico
Text puesto_profesional Alfanumérico
Text cuenta_corriente_profesional Numérico
Submit DatosPersonalesProfesionalServlet Click
Text nick Alfanumérico
Password pass1 Alfanumérico
Password Pass2 Alfanumérico
Submit DatosPersonalesProfesionalServlet1 Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 140
Gestión de los profesionales
Desde esta página web se podrán gestionar las distintas
funciones tanto de los profesionales como de los puestos,
solamente un profesional con privilegios suficientes podrá
gestionar las funciones mencionadas anteriormente.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 141
Gestión profesional
Control Campo Valor/Evento
Submit CDAltaProfesionalServlet Click
Submit CDModificarProfesionalServlet Click
Submit CDBajaProfesionalServlet Click
Submit CDConsultarProfesionalServlet Click
Submit CDAltaPuestoServlet Click
Submit CDModificarPuestoServlet Click
Submit CDBajaPuestoServlet Click
Submit CDConsultarPuestoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 142
Alta profesional
Desde esta página web se podrá dar de alta un nuevo
profesional, para ello se deberán rellenar los campos mínimos del
profesional, al pulsar el botón “Alta profesional” saldrá un mensaje
indicando si el profesional se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 143
Alta profesional
Control Campo Valor/Evento
Text nombre_profesional Alfanumérico
Text apellidos_profesional Alfanumérico
Text dni_profesional Alfanumérico
Text calle_profesional Alfanumérico
Text codigo_postal_profesional Numérico
Text telefono1_profesional Numérico
Text telefono2_profesional Numérico
Text email_profesional Alfanumérico
Combo puesto_profesional Numérico
Text cuenta_corriente_profesional Numérico
Submit AltaProfesionalServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 144
Modificar profesional
Desde esta página web se podrá modificar un profesional,
para ello se deberá buscar al profesional, dando la aplicación la
posibilidad de buscar por el código o por el DNI, una vez que el
profesional se ha buscado, se rellenarán automáticamente sus
datos, modificando solamente los que el usuario desee, al pulsar el
botón “Modificar profesional” saldrá un mensaje indicando si el
profesional se ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 145
Modificar profesional
Control Campo Valor/Evento
Text cod_profesional Numérico
Text nombre_profesional Alfanumérico
Text apellidos_profesional Alfanumérico
Text dni_profesional Alfanumérico
Text calle_profesional Alfanumérico
Text provincia_profesional Alfanumérico
Text poblacion_profesional Alfanumérico
Text codigo_postal_profesional Numérico
Text telefono1_profesional Numérico
Text telefono2_profesional Numérico
Text email_profesional Alfanumérico
Combo puesto_profesional Numérico
Text cuenta_corriente_profesional Numérico
Submit ModificarProfesionalServlet Click
Text usuario_nombre Alfanumérico
Text usuario_pass Alfanumérico
Submit ModificarUsuarioServlet Click
Radio Tipo_busqueda Click
Combo ccod_profesional Numérico
Combo cdni_profesional Alfanumérico
Submit BuscarModProfesionalServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 146
Baja profesional
Desde esta página web se podrá dar de baja a un profesional,
para ello se deberá buscar al profesional, dando la aplicación la
posibilidad de buscar por el código o por el DNI, una vez que el
profesional se ha buscado, se rellenarán automáticamente sus
datos, al pulsar el botón “Baja profesional” saldrá un mensaje
indicando si el profesional se ha dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 147
Baja profesional
Control Campo Valor/Evento
Text cod_profesional Numérico
Text nombre_profesional Alfanumérico
Text apellidos_profesional Alfanumérico
Text dni_profesional Alfanumérico
Text calle_profesional Alfanumérico
Text provincia_profesional Alfanumérico
Text poblacion_profesional Alfanumérico
Text codigo_postal_profesional Numérico
Text telefono1_profesional Numérico
Text telefono2_profesional Numérico
Text email_profesional Alfanumérico
Text puesto_profesional Alfanumérico
Text cuenta_corriente_profesional Numérico
Submit BajaProfesionalServlet Click
Radio Tipo_busqueda Click
Combo ccod_profesional Numérico
Combo cdni_profesional Alfanumérico
Submit BuscarBajaProfesionalServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 148
Consultar profesional
Desde esta página web se podrán consultar los profesionales
que hay en la base de datos, para ello se deberá hacer una
consulta, o bien todos los profesionales, o bien los de un
determinado puesto de trabajo.
Consulta profesional
Control Campo Valor/Evento
Radio consultar Click
Combo Puesto_profesional Numérico
Submit ConsultaProfesionalServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 149
Alta puesto
Desde esta página web se podrá dar de alta un nuevo
profesional, para ello se deberán rellenar los campos mínimos del
profesional, al pulsar el botón “Alta puesto” saldrá un mensaje
indicando si el puesto se ha dado de alta correctamente o no.
Alta puesto
Control Campo Valor/Evento
Text nombre_puesto Alfanumérico
Text privilegio Numérico
TextArea descripcion Alfanumérico
Submit AltaPuestoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 150
Modificar puesto
Desde esta página web se podrá modificar un puesto, para ello
se deberá seleccionar desde la combo box el puesto que se desea
modificar y se rellenarán automáticamente el resto de campos, una
vez que el usuario modifique los campos que él desee, se pulsará el
botón “Modificar puesto” y saldrá un mensaje indicando si el
puesto se ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 151
Modificar puesto
Control Campo Valor/Evento
Combo puesto_profesional Numérico
Text nombre_puesto Alfanumérico
Text privilegio Numérico
TextArea descripcion Alfanumérico
Submit ModificarPuestoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 152
Baja puesto
Desde esta página web se podrá dar de baja un puesto, para
ello se deberá buscar el puesto en el combo box, una vez que el
puesto se ha seleccionado, se rellenarán automáticamente sus
datos, al pulsar el botón “Baja puesto” saldrá un mensaje
indicando si el puesto se ha dado de baja correctamente o no.
Baja puesto
Control Campo Valor/Evento
Combo puesto_profesional Numérico
Text privilegio Numérico
TextArea descripcion Alfanumérico
Submit BajaPuestoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 153
Consultar puesto
Desde esta página web se podrán consultar los puestos que
contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 154
Gestión de los clientes
Desde esta página web se podrán gestionar las distintas
funciones de los clientes, solamente un profesional con privilegios
suficientes podrá gestionar las funciones que se expondrán a
continuación.
Gestión cliente
Control Campo Valor/Evento
Submit CDAltaClienteServlet Click
Submit CDModificarClienteServlet Click
Submit CDBajaClienteServlet Click
Submit CDConsultarClienteServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 155
Alta cliente
Desde esta página web se podrá dar de alta un nuevo cliente,
para ello se deberán rellenar los campos mínimos del cliente, al
pulsar el botón “Alta cliente” saldrá un mensaje indicando si el
cliente se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 156
Alta cliente
Control Campo Valor/Evento
Text nombre_cliente Alfanumérico
Text apellidos_cliente Alfanumérico
Text dni_cliente Alfanumérico
Text calle_ cliente Alfanumérico
Text codigo_postal_cliente Numérico
Text telefono1_cliente Numérico
Text telefono2 cliente Numérico
Text email_cliente Alfanumérico
Combo dia_n Numérico
Combo mes_n Numérico
Combo anyo_n Numérico
Submit AltaClienteServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 157
Modificar cliente
Desde esta página web se podrá modificar un cliente, para ello
se deberá buscar al cliente, dando la aplicación la posibilidad de
buscar por el código o por el DNI, una vez que el cliente se ha
buscado, se rellenarán automáticamente sus datos, modificando
solamente los que el usuario desee, al pulsar el botón “Modificar
cliente” saldrá un mensaje indicando si el cliente se ha modificado
correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 158
Modificar cliente
Control Campo Valor/Evento
Text cod_cliente Numérico
Text nombre_cliente Alfanumérico
Text apellidos_cliente Alfanumérico
Text dni_cliente Alfanumérico
Text calle_cliente Alfanumérico
Text provincia_cliente Alfanumérico
Text poblacion_cliente Alfanumérico
Text codigo_postal_cliente Numérico
Text telefono1_cliente Numérico
Text telefono2_cliente Numérico
Text email_cliente Alfanumérico
Combo dia_n Numérico
Combo mes_n Numérico
Combo anyo_n Numérico
Combo dia_c Numérico
Combo mes_c Numérico
Combo anyo_c Numérico
Submit ModificarClienteServlet Click
Text usuario_nombre Alfanumérico
Text usuario_pass Alfanumérico
Submit ModificarUsuarioServlet1 Click
Radio Tipo_busqueda Click
Combo ccod_cliente Numérico
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 159
Combo cdni_cliente Alfanumérico
Submit BuscarModClienteServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 160
Baja cliente
Desde esta página web se podrá dar de baja a un cliente, para
ello se deberá buscar al cliente, dando la aplicación la posibilidad
de buscar por el código o por el DNI, una vez que el cliente se ha
buscado, se rellenarán automáticamente sus datos, al pulsar el
botón “Baja cliente” saldrá un mensaje indicando si el cliente se ha
dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 161
Baja cliente
Control Campo Valor/Evento
Text cod_ cliente Numérico
Text nombre_cliente Alfanumérico
Text apellidos_cliente Alfanumérico
Text dni_cliente Alfanumérico
Text calle_ cliente Alfanumérico
Text provincia_cliente Alfanumérico
Text poblacion_cliente Alfanumérico
Text codigo_postal_cliente Numérico
Text telefono1_cliente Numérico
Text telefono2_cliente Numérico
Text email_cliente Alfanumérico
Text fecha_n_cliente Alfanumérico
Submit BajaClienteServlet Click
Radio Tipo_busqueda Click
Combo ccod_cliente Numérico
Combo cdni_cliente Alfanumérico
Submit BuscarBajaClienteServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 162
Consultar cliente
Desde esta página web se podrán consultar los clientes que
contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 163
Gestión de los proveedores
Desde esta página web se podrán gestionar las distintas
funciones de los proveedores, solamente un profesional con
privilegios suficientes podrá gestionar las funciones que se
expondrán a continuación.
Gestión proveedor
Control Campo Valor/Evento
Submit CDAltaProveedorServlet Click
Submit CDModificarProveedorServlet Click
Submit CDBajaProveedorServlet Click
Submit CDConsultarProveedorServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 164
Alta proveedor
Desde esta página web se podrá dar de alta un nuevo
proveedor, para ello se deberán rellenar los campos mínimos del
proveedor, al pulsar el botón “Alta proveedor” saldrá un mensaje
indicando si el proveedor se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 165
Alta proveedor
Control Campo Valor/Evento
Text nombre_proveedor Alfanumérico
Text cif_proveedor Alfanumérico
Text calle_proveedor Alfanumérico
Text codigo_postal_proveedor Numérico
Text pais_proveedor Alfanumérico
Text telefono_proveedor Numérico
Text fax_proveedor Numérico
Text email_proveedor Alfanumérico
Submit AltaProveedorServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 166
Modificar proveedor
Desde esta página web se podrá modificar un proveedor, para
ello se deberá buscar al proveedor, dando la aplicación la
posibilidad de buscar por el código o por el CIF, una vez que el
proveedor se ha buscado, se rellenarán automáticamente sus
datos, modificando solamente los que el usuario desee, al pulsar el
botón “Modificar proveedor” saldrá un mensaje indicando si el
proveedor se ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 167
Modificar proveedor
Control Campo Valor/Evento
Text cod_proveedor Numérico
Text nombre_proveedor Alfanumérico
Text cif_proveedor Alfanumérico
Text calle_proveedor Alfanumérico
Text codigo_postal_proveedor Numérico
Text pais_proveedor Alfanumérico
Text telefono_proveedor Numérico
Text fax_proveedor Numérico
Text email_proveedor Alfanumérico
Submit ModificarProveedorServlet Click
Radio Tipo_busqueda Click
Combo ccod_proveedor Numérico
Combo ccif_proveedor Alfanumérico
Submit BuscarModProveedorServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 168
Baja proveedor
Desde esta página web se podrá dar de baja a un proveedor,
para ello se deberá buscar al proveedor, dando la aplicación la
posibilidad de buscar por el código o por el CIF, una vez que el
proveedor se ha buscado, se rellenarán automáticamente sus
datos, al pulsar el botón “Baja proveedor” saldrá un mensaje
indicando si el proveedor se ha dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 169
Baja proveedor
Control Campo Valor/Evento
Text cod_proveedor Numérico
Text nombre_proveedor Alfanumérico
Text cif_proveedor Alfanumérico
Text calle_proveedor Alfanumérico
Text codigo_postal_proveedor Numérico
Text pais_proveedor Alfanumérico
Text telefono_proveedor Numérico
Text fax_proveedor Numérico
Text email_proveedor Alfanumérico
Submit BajaProveedorServlet Click
Radio Tipo_busqueda Click
Combo ccod_proveedor Numérico
Combo ccif_proveedor Alfanumérico
Submit BuscarBajaProveedorServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 170
Consultar proveedor
Desde esta página web se podrán consultar los proveedores
que hay en la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 171
Gestión de los productos (profesional)
Desde esta página web se podrán gestionar las distintas
funciones de los productos, solamente un profesional con
privilegios suficientes podrá gestionar las funciones que se
expondrán a continuación.
Gestión producto (profesional)
Control Campo Valor/Evento
Submit CDAltaProductoServlet Click
Submit CDModificarProductoServlet Click
Submit CDBajaProductoServlet Click
Submit CDConsultarProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 172
Alta producto
Desde esta página web se podrá dar de alta un nuevo
producto, para ello se deberán rellenar los campos mínimos del
producto, al pulsar el botón “Alta producto” saldrá un mensaje
indicando si el producto se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 173
Alta producto
Control Campo Valor/Evento
Text nombre_producto Alfanumérico
Text tipo_producto Alfanumérico
Text precio_producto Numérico
Text descripción_producto Alfanumérico
Text existencias_producto Numérico
File imagen_producto Archivo
Submit AltaProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 174
Modificar producto
Desde esta página web se podrá modificar un producto, para
ello se deberá buscar el producto, dando la aplicación la
posibilidad de buscar por el código o por el nombre, una vez que el
producto se ha buscado, se rellenarán automáticamente sus datos,
modificando solamente los que el usuario desee, al pulsar el botón
“Modificar producto” saldrá un mensaje indicando si el producto se
ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 175
Modificar producto
Control Campo Valor/Evento
Text nombre_producto Alfanumérico
Text tipo_producto Alfanumérico
Text precio_producto Numérico
Text descripción_producto Alfanumérico
Text existencias_producto Numérico
File imagen_producto Archivo
Submit ModificarProductoServlet Click
Radio Tipo_busqueda Click
Combo ccod_producto Numérico
Combo cnom_producto Alfanumérico
Submit BuscarModProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 176
Baja producto
Desde esta página web se podrá dar de baja a un producto,
para ello se deberá buscar el producto, dando la aplicación la
posibilidad de buscar por el código o por el nombre, una vez que el
producto se ha buscado, se rellenarán automáticamente sus datos,
al pulsar el botón “Baja producto” saldrá un mensaje indicando si
el producto se ha dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 177
Baja producto
Control Campo Valor/Evento
Text nombre_producto Alfanumérico
Text tipo_producto Alfanumérico
Text precio_producto Numérico
Text descripción_producto Alfanumérico
Text existencias_producto Numérico
File imagen_producto Archivo
Submit BajaProductoServlet Click
Radio Tipo_busqueda Click
Combo ccod_producto Numérico
Combo cnom_producto Alfanumérico
Submit BuscarBajaProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 178
Consultar producto (profesional)
Desde esta página web se podrán consultar los productos que
contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 179
Gestión de las máquinas
Desde esta página web se podrán gestionar las distintas
funciones de las máquinas, solamente un profesional con
privilegios suficientes podrá gestionar las funciones que se
expondrán a continuación.
Gestión máquina
Control Campo Valor/Evento
Submit CDAltaMaquinaServlet Click
Submit CDModificarMaquinaServlet Click
Submit CDBajaMaquinaServlet Click
Submit CDConsultarMaquinaServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 180
Alta máquina
Desde esta página web se podrá dar de alta una nueva
máquina, para ello se deberán rellenar los campos mínimos de la
máquina, al pulsar el botón “Alta máquina” saldrá un mensaje
indicando si la máquina se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 181
Alta máquina
Control Campo Valor/Evento
Text nombre_maquina Alfanumérico
Text tipo_maquina Alfanumérico
Text descripcion_maquina Alfanumérico
Combo dia_c Numérico
Combo mes_c Numérico
Combo anyo_c Numérico
Combo dia_m Numérico
Combo mes_m Numérico
Combo anyo_m Numérico
Submit AltaMaquinaServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 182
Modificar máquina
Desde esta página web se podrá modificar una máquina, para
ello se deberá buscar la máquina, dando la aplicación la
posibilidad de buscar por el código o por el nombre, una vez que la
máquina se ha buscado, se rellenarán automáticamente sus datos,
modificando solamente los que el usuario desee, al pulsar el botón
“Modificar máquina” saldrá un mensaje indicando si la máquina se
ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 183
Modificar máquina
Control Campo Valor/Evento
Text cod_maquina Numérico
Text nombre_maquina Alfanumérico
Text tipo_maquina Alfanumérico
Text descripcion_maquina Alfanumérico
Combo dia_c Numérico
Combo mes_c Numérico
Combo anyo_c Numérico
Combo dia_m Numérico
Combo mes_m Numérico
Combo anyo_m Numérico
Submit ModificarMaquinaServlet Click
Radio Tipo_busqueda Click
Combo ccod_maquina Numérico
Combo cnom_maquina Alfanumérico
Submit BuscarModMaquinaServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 184
Baja máquina
Desde esta página web se podrá dar de baja a una máquina,
para ello se deberá buscar la máquina, dando la aplicación la
posibilidad de buscar por el código o por el nombre, una vez que la
máquina se ha buscado, se rellenarán automáticamente sus datos,
al pulsar el botón “Baja máquina” saldrá un mensaje indicando si
la máquina se ha dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 185
Baja máquina
Control Campo Valor/Evento
Text cod_maquina Numérico
Text nombre_maquina Alfanumérico
Text tipo_maquina Alfanumérico
Text descripcion_maquina Alfanumérico
Text fecha_c_maquina Alfanumérico
Text fecha_m_maquina Alfanumérico
Submit BajaMaquinaServlet Click
Radio Tipo_busqueda Click
Combo ccod_maquina Numérico
Combo cnom_maquina Alfanumérico
Submit BuscarBajaMaquinaServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 186
Consultar máquina
Desde esta página web se podrán consultar las máquinas que
contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 187
Gestión de las actividades (profesional)
Desde esta página web se podrán gestionar las distintas
funciones de las actividades, solamente un profesional con
privilegios suficientes podrá gestionar las funciones que se
expondrán a continuación.
Gestión actividad (profesional)
Control Campo Valor/Evento
Submit CDAltaActividadServlet Click
Submit CDModificarActividadServlet Click
Submit CDBajaActividadServlet Click
Submit CDConsultarActividadServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 188
Alta actividad
Desde esta página web se podrá dar de alta una nueva
actividad, para ello se deberán rellenar los campos mínimos de la
actividad, al pulsar el botón “Alta actividad” saldrá un mensaje
indicando si la actividad se ha dado de alta correctamente o no.
Alta actividad
Control Campo Valor/Evento
Text nombre_actividad Alfanumérico
Text descripcion_actividad Alfanumérico
Combo sala_actividad Numérico
Submit AltaActividadServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 189
Modificar actividad
Desde esta página web se podrá modificar una actividad, para
ello se deberá seleccionar desde la combo box la actividad que se
desea modificar y se rellenarán automáticamente el resto de
campos, una vez que el usuario modifique los campos que él desee,
se pulsará el botón “Modificar actividad” y saldrá un mensaje
indicando si la actividad se ha modificado correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 190
Modificar actividad
Control Campo Valor/Evento
Combo lista_actividad Numérico
Text nombre_actividad Alfanumérico
Text descripcion_actividad Alfanumérico
Combo sala_actividad Numérico
Submit ModificarActividadServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 191
Baja actividad
Desde esta página web se podrá dar de baja una actividad,
para ello se deberá buscar la actividad en el combo box, una vez
que la actividad se ha seleccionado, se rellenarán automáticamente
sus datos, al pulsar el botón “Baja actividad” saldrá un mensaje
indicando si la actividad se ha dado de baja correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 192
Baja actividad
Control Campo Valor/Evento
Combo lista_actividad Numérico
Text nombre_actividad Alfanumérico
Text descripcion_actividad Alfanumérico
Combo sala_actividad Numérico
Submit BajaActividadServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 193
Consultar actividad (profesional)
Desde esta página web se podrán consultar las actividades
que contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 194
Gestión de los horarios
Desde esta página web se podrán gestionar las distintas
funciones de los horarios, solamente un profesional con privilegios
suficientes podrá gestionar las funciones que se expondrán a
continuación.
Gestión horario
Control Campo Valor/Evento
Submit CDAltaHorarioServlet Click
Submit CDBajaHorarioServlet Click
Submit CDConsultarHorarioServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 195
Alta horario
Desde esta página web se podrá dar de alta un nuevo horario,
para ello se deberán rellenar los campos mínimos del horario, al
pulsar el botón “Alta horario” saldrá un mensaje indicando si el
horario se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 196
Alta horario
Control Campo Valor/Evento
Combo actividad_horario Alfanumérico
Combo dia_horario Alfanumérico
Combo hora_horario Alfanumérico
Combo duración_horario Alfanumérico
Submit AltaHorarioServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 197
Baja horario
Desde esta página web se podrá dar de baja a un horario, al
pulsar el botón “Baja horario” saldrá un mensaje indicando si el
horario se ha dado de baja correctamente o no.
Baja horario
Control Campo Valor/Evento
Combo actividad_horario Alfanumérico
Combo dia_horario Alfanumérico
Combo hora_horario Alfanumérico
Submit BajaHorarioServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 198
Consultar horario (profesional)
Desde esta página web se podrán consultar los horarios que
contiene la base de datos, para ello se deberá seleccionar una sala
y pulsar el botón “Consultar”
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 199
Consulta horario (profesional)
Control Campo Valor/Evento
Combo sala_actividad Numérico
Submit ConsultaHorarioServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 200
Gestión de las reservas de los productos
Desde esta página web se podrán gestionar las distintas
funciones de las reservas de los productos, solamente un
profesional con privilegios suficientes podrá gestionar las funciones
que se expondrán a continuación.
Gestión reserva producto
Control Campo Valor/Evento
Submit CDAltaReservaProductoServlet Click
Submit CDConsultarReservaProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 201
Alta reserva producto (profesional)
Desde esta página web se podrá dar de alta una nueva
reserva, para ello se deberán rellenar los campos mínimos de la
reserva, al pulsar el botón “Alta reserva” saldrá un mensaje
indicando si la reserva se ha dado de alta correctamente o no.
Alta reserva producto (profesional)
Control Campo Valor/Evento
Combo cliente_reserva Numérico
Combo producto_reserva Numérico
Text cantidad_reserva Numérico
Submit AltaReservaProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 202
Consultar reserva producto (profesional)
Desde esta página web se podrán consultar las reservas de
productos que contiene la base de datos.
Consulta reserva producto (profesional)
Control Campo Valor/Evento
Radio consultar Click
Submit ConsultaReservaProductoPServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 203
Gestión de las reservas de las sesiones
Desde esta página web se podrán gestionar las distintas
funciones de las reservas de las sesiones, solamente un profesional
con privilegios suficientes podrá gestionar las funciones que se
expondrán a continuación.
Gestión reserva sesión
Control Campo Valor/Evento
Submit CDAltaReservaSesionServlet Click
Submit CDConsultarReservaSesionServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 204
Alta reserva sesión (profesional)
Desde esta página web se podrá dar de alta una nueva
reserva, para ello se deberán rellenar los campos mínimos de la
reserva, al pulsar el botón “Alta reserva” saldrá un mensaje
indicando si la reserva se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 205
Alta reserva sesión (profesional)
Control Campo Valor/Evento
Combo cliente_reserva Numérico
Combo dia_r Numérico
Combo mes_r Numérico
Combo anyo_r Numérico
Combo hora_reserva Numérico
Combo sala_reserva Numérico
Submit AltaReservaSesionServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 206
Consultar reserva sesión (profesional)
Desde esta página web se podrán consultar las reservas de
sesiones de fisioterapia de los clientes que contiene la base de
datos.
Consulta reserva sesión (profesional)
Control Campo Valor/Evento
Radio consultar Click
Submit ConsultaReservaSesionPServlet Click
Estadísticas
Desde esta página web se podrán analizar las distintas
estadísticas que genera la aplicación.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 207
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 208
Inicio cliente
La página web inicio cliente se mostrará una vez que el cliente
se ha validado, en la cual aparecerán los datos del cliente y un
navegador a la izquierda para poder realizar las distintas gestiones.
Desde esta página el cliente podrá cerrar la sesión de usuario.
Inicio cliente
Control Campo Valor/Evento
Submit SalirServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 209
Datos personales del cliente
Desde esta página el cliente podrá consultar y modificar sus
datos personales.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 210
Datos personales cliente
Control Campo Valor/Evento
Text nombre_cliente Alfanumérico
Text apellidos_cliente Alfanumérico
Text dni_cliente Alfanumérico
Text calle_cliente Alfanumérico
Text provincia_cliente Alfanumérico
Text población_cliente Alfanumérico
Text codigo_postal_cliente Numérico
Text telefono1_cliente Numérico
Text telefono2_cliente Numérico
Text email_cliente Alfanumérico
Combo dia_n Numérico
Combo nes_n Numérico
Combo anyo_n Numérico
Text fa_cliente Alfanumérico
Text fc_cliente Alfanumérico
Submit DatosPersonalesClienteServlet Click
Text nick Alfanumérico
Password pass1 Alfanumérico
Password Pass2 Alfanumérico
Submit DatosPersonalesClienteServlet1 Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 211
Gestión de los productos (cliente)
Desde esta página web se podrán gestionar las distintas
funciones de los productos.
Gestión producto (cliente)
Control Campo Valor/Evento
Submit CDConsultarProducto1Servlet Click
Submit CDAltaReservaProducto1Servlet Click
Submit CDConsultarReservaProducto1Servlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 212
Consultar producto (cliente)
Desde esta página web se podrá consultar los productos que
contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 213
Alta reserva producto (cliente)
Desde esta página web se podrá dar de alta una nueva
reserva, para ello se deberán rellenar los campos mínimos de la
reserva, al pulsar el botón “Alta reserva” saldrá un mensaje
indicando si la reserva se ha dado de alta correctamente o no.
Alta reserva producto (cliente)
Control Campo Valor/Evento
Text cliente_reserva Numérico
Combo producto_reserva Numérico
Text cantidad_reserva Numérico
Submit AltaReservaProductoServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 214
Consultar reserva producto (cliente)
Desde esta página web se podrán consultar las reservas de
productos que contiene la base de datos.
Consulta reserva producto (cliente)
Control Campo Valor/Evento
Radio consultar Click
Submit ConsultaReservaProductoCServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 215
Gestión de las actividades (cliente)
Desde esta página web se podrán gestionar las distintas
funciones de las actividades y horarios.
Gestión actividad (cliente)
Control Campo Valor/Evento
Submit CDConsultarActividad1Servlet Click
Submit CDConsultarHorario1Servlet Click
Submit CDAltaReservaSesion1Servlet Click
Submit CDConsultarReservaSesion1Servlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 216
Consultar actividad (cliente)
Desde esta página web se podrán consultar las actividades
que contiene la base de datos.
Esta página web no contiene ningún campo de control.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 217
Consultar horario (cliente)
Desde esta página web se podrán consultar los horarios que
contiene la base de datos, para ello se deberá seleccionar una sala
y pulsar el botón “Consultar”
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 218
Consulta horario (cliente)
Control Campo Valor/Evento
Combo sala_actividad Numérico
Submit ConsultaHorario1Servlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 219
Alta reserva sesión (cliente)
Desde esta página web se podrá dar de alta una nueva
reserva, para ello se deberán rellenar los campos mínimos de la
reserva, al pulsar el botón “Alta reserva” saldrá un mensaje
indicando si la reserva se ha dado de alta correctamente o no.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 220
Alta reserva sesión (cliente)
Control Campo Valor/Evento
Text cliente_reserva Numérico
Combo dia_r Numérico
Combo mes_r Numérico
Combo anyo_r Numérico
Combo hora_reserva Numérico
Combo sala_reserva Numérico
Submit AltaReservaSesion1Servlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 221
Consultar reserva sesión (cliente)
Desde esta página web se podrán consultar las reservas de
sesiones de fisioterapia que contiene la base de datos.
Consulta reserva sesión (profesional)
Control Campo Valor/Evento
Radio consultar Click
Submit ConsultaReservaSesionCServlet Click
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 222
Localización
Desde esta página web se podrá consultar la localización del
gimnasio, además se podrá navegar por el mapa observando cual
es la mejor alternativa para llegar al gimnasio.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 223
Galería fotográfica
Desde esta página web se mostrarán las distintas fotos del
gimnasio para que el usuario pueda apreciar los espacios y salas
de éste.
Matriz CER
Diseño externo
Sistema de gestión de un gimnasio 224
Contacto
Desde esta página web el usuario podrá enviar un correo
electrónico al gimnasio, para ello tendrá que rellenar los campos
mínimos.
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 225
Base de datos
En este punto se expone como es la base de datos del
sistema dividida en sus correspondientes tablas.
1. Usuarios
1.1. Apodo
1.2. Password
1.3. Tipo
1.4. cod_usuario
2. Puestos
2.1. cod_puesto
2.2. nombre
2.3. descripción
2.4. privilegio
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 226
3. Profesionales
3.1. cod_profesional
3.2. nombre
3.3. apellidos
3.4. dni
3.5. calle
3.6. provincia
3.7. poblacion
3.8. codigo_postal
3.9. telefono1
3.10. telefono2
3.11. email
3.12. cod_puesto
3.13. cuenta_corriente
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 227
4. Clientes
4.1. cod_cliente
4.2. nombre
4.3. apellidos
4.4. dni
4.5. calle
4.6. provincia
4.7. poblacion
4.8. codigo_postal
4.9. telefono1
4.10. telefono2
4.11. email
4.12. fecha_nacimiento
4.13. fecha_alta
4.14. fecha_caducidad
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 228
5. Proveedores
5.1. cod_proveedor
5.2. nombre
5.3. cif
5.4. calle
5.5. provincia
5.6. poblacion
5.7. codigo_postal
5.8. pais
5.9. telefono
5.10. fax
5.11. email
6. Productos
6.1. cod_producto
6.2. nombre
6.3. tipo
6.4. precio
6.5. descripcion
6.6. existencias
6.7. imagen
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 229
7. Maquinas
7.1. cod_maquina
7.2. nombre
7.3. tipo
7.4. descripcion
7.5. fecha_compra
7.6. fecha_mantenimiento
8. Salas
8.1. cod_sala
8.2. nombre
8.3. tipo
9. Actividades
9.1. cod_actividad
9.2. nombre
9.3. descripcion
9.4. cod_sala
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 230
10. Horarios
10.1. cod_horario
10.2. dia
10.3. hora
10.4. cod_actividad
11. Reserva_productos
11.1. cod_reserva
11.2. cod_cliente
11.3. cod_producto
11.4. cantidad
11.5. fecha_reserva
11.6. fecha_fin
12. Reserva_sesiones
12.1. cod_reserva
12.2. cod_cliente
12.3. cod_sala
12.4. fecha_reserva
12.5. hora
Base de datos
Diseño externo
Sistema de gestión de un gimnasio 231
13. Codigos
13.1. cod_codigo
13.2. provincia
13.3. municipio
13.4. codigo
Diseño interno
Sistema de gestión de un gimnasio 232
DISEÑO INTERNO
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 233
Subsistema Online
Aquí se encuadran todas las funciones del sistema que
requieren la interacción con el cliente. Mediante la derivación del
DFD al diagrama de cuadros estructurados o STC4, estos
componentes darán lugar a los ficheros, ventanas y módulos de
programas que se diseñarán y especificarán unitariamente.
A continuación se detallarán los diagramas de cuadros
estructurados más significativos de la aplicación.
4 Structured Chart
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 234
Inserción de un profesional
Entrada: nombre + apellidos + DNI + calle + codigo_postal +
telefono1 + telefono2 + email + cod_puesto + cuenta_corriente.
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 235
Inserción de un cliente
Entrada: nombre + apellidos + DNI + calle + codigo_postal +
telefono1 + telefono2 + email + fecha_nacimiento.
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 236
Inserción de un producto
Entrada: nombre + tipo + precio + descripcion + existencias
+ imagen.
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 237
Reservar un producto
Entrada: cod_cliente + cod_producto + cantidad.
Subsistema Online
Diseño interno
Sistema de gestión de un gimnasio 238
Reservar una sesión
Entrada: cod_cliente + cod_sala + fecha_reserva + hora.
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 239
Diagrama del sistema
Este tipo de diagramas se utilizan para mostrar visualmente
la composición de las opciones de navegación por el sistema, de
modo que a partir de la pantalla principal de la página web, se
observen los diferentes diálogos de funciones.
Como se muestra en el diagrama superior, desde la página
principal se puede acceder a otras cinco páginas diferentes, el
gráfico se ha segmentado debido a la amplitud del mismo. A
continuación se mostrarán los diagramas de “Inicio empleado” e
“Inicio cliente” con sus correspondientes subniveles.
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 240
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 241
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 242
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 243
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 244
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 245
Diagrama del sistema
Diseño interno
Sistema de gestión de un gimnasio 246
Programación
Sistema de gestión de un gimnasio 247
PROGRAMACIÓN
Composición del ejecutable
Programación
Sistema de gestión de un gimnasio 248
Composición del ejecutable
La aplicación se compone de varios ficheros necesarios para
su funcionamiento. Dichos ficheros están divididos en varias
clases.
Fichero Ejecutable: es el fichero donde reside la
aplicación del programa. El nombre del fichero es
Gimnasio.war
Ficheros de la base de datos: son los ficheros que
contiene los datos que necesita la aplicación para
funcionar. En el primero, Gimnasio.sql se hallarán
todas las tablas de la aplicación, y en el segundo,
Gimnasio1.sql todos las registros de la tabla códigos.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 249
Instalación de la aplicación
Herramientas necesarias
Para la instalación de la aplicación se necesita tener
instaladas las siguientes herramientas:
Sun JDK 6.
Entorno de desarrollo Eclipse.
Servidor de BBDD MySQL.
Servidor Apache Tomcat.
Además se deberán realizar las acciones mostradas a
continuación y definir las siguientes variables de entorno:
Ejecutar el fichero glassfish-persistence-installer-v2-
b41.jar.
JAVA_HOME su valor será el directorio de
instalación del JDK.
CATALINA_HOME su valor será el directorio de
instalación de Tomcat.
Modificar la variable de entorno de sistema Path:
añadir al principio los valores %JAVA_HOME%\bin y
%CATALINA_HOME%\bin.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 250
Instalación
Ejecutar el Eclipse y seleccionar un workspace o espacio de
trabajo.
En la carpeta seleccionada se meterán los ficheros
Gimnasio.war, Gimnasio.sql y Gimnasio1.sql. A continuación se
irá a FileImport y después a WebWAR file.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 251
Se mostrará una pantalla donde se tendrá que seleccionar el
fichero de tipo WAR que anteriormente se ha copiado en el
directorio del workspace seleccionado. En target runtime se
presionará new y en la carpeta Apache se selecciona la versión 6
del Apache Tomcat y se seleccionará la casilla para que se cree
también un nuevo servidor local.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 252
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 253
En la siguiente ventana se deberá seleccionar el directorio
donde está instalado el Apache Tomcat y se pulsará Finish.
A continuación se pulsará Siguiente (Next).
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 254
En la siguiente ventana que aparece, se deberá asegurar
que están seleccionados todos los checkboxes que se muestran,
tal como se indica en la imagen. A continuación se pulsará
Finish.
Una vez que se ha importado todo el paquete WAR con la
aplicación se deberá configurar el servidor. Para ello se
seleccionará la pestaña Servers y se hará doble clic en el servidor
que aparece. En la primera pestaña, Overviews, se asegurará el
usuario que está seleccionado el segundo radiobutton, como se
muestra en la imagen.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 255
En la segunda pestaña, Modules, se deberá añadir un web
module, Gimnasio, el cual aparecerá por defecto y simplemente
se deberá seleccionar y pulsar OK.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 256
Aparecerá una pantalla avisando que se han producido
cambios en el servidor y preguntando si se desean guardar
dichos cambios. Pulsamos OK.
Una vez que ya se ha instalado la aplicación y configurado el
servidor, únicamente se deberá conectar la base de datos. Para
ello se abrirá una ventana del sistema y se siguen los siguientes
pasos:
Se tecleará el comando mysql –u root –p, se pedirá una
contraseña, que será aquella que se escogió al instalar el servidor
de base de datos de mysql.
Instalación de la aplicación
Programación
Sistema de gestión de un gimnasio 257
Se escribirá la ruta donde se encuentran los ficheros
Gimnasio.sql y Gimnasio1.sql, que se encontrarán en el
directorio del workspace que se creó anteriormente. Se deberá
ejecutar el comando source para cada uno de los ficheros.
Valoraciones
Sistema de gestión de un gimnasio 258
VALORACIONES
Valoración temporal
Valoraciones
Sistema de gestión de un gimnasio 259
Valoración temporal
En este punto se muestra una valoración temporal del
desarrollo del proyecto. Esta valoración esta realizada mediante
un diagrama de Gantt.
La zona de puntos, correspondiente a la última semana de
noviembre, los últimos días de enero y posteriores días de
febrero, y última semana de abril, refleja que durante ese periodo
de tiempo el proyecto no avanzó.
Valoración temporal
Valoraciones
Sistema de gestión de un gimnasio 260
A continuación se puede apreciar la planificación con más
detalle.
Valoración económica
Valoraciones
Sistema de gestión de un gimnasio 261
Valoración económica
Hardware
Cantidad Unidad de Medida Descripción Costo
Unitario Costo Total
1 Unidad Material Informático 400,00 € 400,00 €
1 Unidad Comunicaciones 150,00 € 150,00 €
550,00 €
Software
Cantidad Unidad de Medida Descripción Costo
Unitario Costo Total
1 Unidad Office Home 2007 150,00 € 150,00 €
1 Unidad Dreamweaver CS3 555,00 € 555,00 €
705,00 €
Valoración económica
Valoraciones
Sistema de gestión de un gimnasio 262
Recursos Humanos
Cantidad Horas necesarias Descripción Costo Hora Costo Total
1 450 Ingeniero
informático 36,00 € 16.200,00 €
16.200,00 €
Otros Gastos
Cantidad Unidad de
Medida Descripción
Costo
Unitario Costo Total
7 mes Alquiler despacho 300,00 € 2.100,00 €
2.100,00 €
TOTAL 19.555,00 €
Conclusiones
Sistema de gestión de un gimnasio 263
CONCLUSIONES
Conclusiones
Sistema de gestión de un gimnasio 264
Conclusiones
Desde el punto de vista informático se ha construido una
aplicación que utiliza la manipulación y gestión de una Base de
Datos en tiempo real, dando la posibilidad al usuario de solicitar
la información en todo momento.
Los objetivos planteados han sido conseguidos si bien el
propósito final de algunos ha resultado un poco diferente
respecto a su primera definición, de acuerdo a las necesidades
que se iban creando en su realización.
Se ha llevado a cabo un trabajo de búsqueda e
investigación, para descubrir todas aquellas necesidades y
servicios que ofrece una empresa de este tipo de características.
Se ha conseguido consolidar y aprender lenguajes de
programación de los cuales se tenian nociones básicas, llegando
a conseguir un nivel de conocimientos avanzados.
La meta propuesta ha sido conseguida, logrando crear un
programa de gestión claro, intuitivo y eficaz para permitir al
usuario al que va destinado su manejo, sin exigir ningún tipo de
conocimientos de informática.
Por último, señalar la importancia de los conocimientos
adquiridos en las diferentes asignaturas que fueron impartidas
Conclusiones
Sistema de gestión de un gimnasio 265
durante estos años para poder elaborar un único trabajo con
aplicación práctica real.
Bibliografía
Sistema de gestión de un gimnasio 266
BIBLIOGRAFÍA
Bibliografía
Sistema de gestión de un gimnasio 267
Bibliografía
Libros
[PRES93] Pressman, R., “Ingeniería del software: un enfoque
practico”, Editorial McGRAW-HILL, Madrid 1993.
[BARR94] Barranco, J., “Metodología del análisis estructurado
de sistemas”, UPCO, Madrid 1994.
[LEON96] León, G., “Ingeniería de sistemas de software”, Isdefe,
Madrid 1996.
[CHAR98] Charte, F., “Programación con Visual Basic 6”,
Editorial Anaya, Madrid 1998.
[AMES95] Amescua, L., “Ingeniería del software de gestión.
Análisis y diseño de aplicaciones”, Paraninfo, Madrid
1995.
[DAVI92] Davis, W., “Herramientas CASE”, Paraninfo, Madrid
1992.
[MART07] Martínez, A., “Programación web java”, Editorial MP,
Madrid 2007.
Bibliografía
Sistema de gestión de un gimnasio 268
Páginas web
http://java.sun.com/j2se/1.5.0/docs/api/
http://www.todo-dreamweaver.com/
http://www.nutrioutlet.com/es/index.php