2.5 Conclusiones parciales del capítulo
3.3.3 Diseño
La aplicación móvil consta de los siguientes Módulos:
Clientes. Permite el registro y la actualización de los datos personales
Mis ejercicios.- En este módulo aparece una lista de rutinas con ejercicios sugeridos de acuerdo a nuestros datos biológicos.
Mis Medidas.- En cambio en esta parte se registran los datos biológicos como peso y medidas corporales de acuerdo al sexo y a la edad
Tus comidas.- Listado con un grupo de comidas sugeridas que disponen de un bajo nivel de calorías
El diseño de la interfaz principal es el siguiente:
Figura No 18.Interfaz Usuario
Elaborado por:Autor de la tesis
Diseño de la base de datos.
A continuación se expone el modelamiento de la base de datos, se puede visualizar el modelado de la misma
Figura No 19.Diseño Base datos
Elaborado por:Autor de la tesis
Menú principal Usuarios (Clientes) Mis ejercicios Mis Comidas Mis medidas Saldos
Modelo fisico.
Figura No 20. Modelo Físico
Elaborado por:Autor de la tesis
Script de la Base de datos
CREATE TABLE IF NOT EXISTS `clientes` ( `CodigoCliente` varchar(20) NOT NULL, `Clave` varchar(100) DEFAULT NULL, `Cedula` varchar(13) DEFAULT NULL, `Nombre` varchar(25) DEFAULT NULL, `Apellido` varchar(25) DEFAULT NULL, `FechaNacimiento` date DEFAULT NULL, `EstadoCivil` varchar(20) DEFAULT NULL, `Nacionalidad` varchar(25) DEFAULT NULL, `Educacion` varchar(25) DEFAULT NULL, `Profesion` varchar(25) DEFAULT NULL,
`Ocupacion` varchar(25) DEFAULT NULL, `DireccionTrabajo` varchar(50) DEFAULT NULL, `TelefonoTrabajo` varchar(15) DEFAULT NULL, `DireccionDomicilio` varchar(50) DEFAULT NULL, `TelefonoDomicilio` varchar(15) DEFAULT NULL, `Celular` varchar(15) DEFAULT NULL,
`Email` varchar(100) DEFAULT NULL, `Emergencia` varchar(50) DEFAULT NULL,
`TelefonoEmergencia` varchar(15) DEFAULT NULL, `Foto` longblob,
`FechaInscripcion` date DEFAULT NULL, `Cobrado` tinyint(1) DEFAULT NULL, `idGrupo` int(11) NOT NULL,
`idRutina` int(11) NOT NULL, PRIMARY KEY (`CodigoCliente`), KEY `fk_Clientes_Grupos1` (`idGrupo`), KEY `fk_Clientes_Rutinas1` (`idRutina`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `clientesfacturas` ( `Cedula` varchar(13) NOT NULL,
`Nombre` varchar(45) DEFAULT NULL, `Apellido` varchar(45) DEFAULT NULL, `Direccion` varchar(50) DEFAULT NULL, `telefono` varchar(15) DEFAULT NULL, PRIMARY KEY (`Cedula`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `compras` ( `idCompra` int(11) NOT NULL,
`Fecha` date DEFAULT NULL,
`Total` decimal(8,2) DEFAULT NULL, `idUsuario` varchar(20) NOT NULL,
KEY `fk_Compras_Usuarios1` (`idUsuario`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `detallecompras` (
`idCompra` int(11) NOT NULL, `idProducto` varchar(30) NOT NULL, `Cantidad` int(11) DEFAULT NULL, `Precio` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`idCompra`,`idProducto`),
KEY `fk_DetalleCompras_Productos1` (`idProducto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `detallerutinas` ( `idRutina` int(11) NOT NULL,
`idEjercicio` int(11) NOT NULL, `idDia` int(11) NOT NULL,
`Repeticiones` varchar(50) DEFAULT NULL, PRIMARY KEY (`idRutina`,`idEjercicio`,`idDia`), KEY `fk_DetalleRutinas_Ejercicios1` (`idEjercicio`), KEY `fk_DetalleRutinas_Dias1` (`idDia`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `detalleventas` ( `idVenta` int(11) NOT NULL,
`idProducto` varchar(30) NOT NULL, `Cantidad` int(11) DEFAULT NULL, `Precio` decimal(8,2) DEFAULT NULL, PRIMARY KEY (`idVenta`,`idProducto`),
KEY `fk_DetalleVentas_Productos1` (`idProducto`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `ejercicios` (
`idEjercicio` int(11) NOT NULL AUTO_INCREMENT, `Nombre` varchar(50) DEFAULT NULL,
`Foto` longblob,
PRIMARY KEY (`idEjercicio`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
CREATE TABLE IF NOT EXISTS `facturas` ( `idFactura` int(11) NOT NULL,
`Fecha` date DEFAULT NULL,
`SubTotal` decimal(8,2) DEFAULT NULL, `Iva` decimal(8,2) DEFAULT NULL, `Total` decimal(8,2) DEFAULT NULL, `idRecibo` int(11) NOT NULL,
PRIMARY KEY (`idFactura`,`idRecibo`), KEY `fk_Facturas_Recibos1` (`idRecibo`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `menus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `imc` varchar(10) NOT NULL,
`desayuno` varchar(100) NOT NULL, `almuerzo` varchar(100) NOT NULL, `cena` varchar(100) NOT NULL, PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
CREATE TABLE IF NOT EXISTS `mespagados` ( `idProducto` varchar(30) NOT NULL,
`idRecibo` int(11) NOT NULL,
`CodigoCliente` varchar(20) NOT NULL, `Cantidad` int(11) DEFAULT NULL, `Precio` decimal(8,2) DEFAULT NULL, `FechaInicio` date DEFAULT NULL, `FechaFin` date DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `permisos` (
`idPermiso` int(11) NOT NULL AUTO_INCREMENT, `Descripcion` varchar(100) DEFAULT NULL,
`idUsuario` varchar(20) NOT NULL, PRIMARY KEY (`idPermiso`),
KEY `fk_Permisos_Usuarios1` (`idUsuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `rutinas` (
`idRutina` int(11) NOT NULL AUTO_INCREMENT, `Nombre` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idRutina`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
CREATE TABLE IF NOT EXISTS `saldos` (
`idSaldos` int(11) NOT NULL AUTO_INCREMENT, `fecha` date DEFAULT NULL,
`Abona` decimal(8,2) DEFAULT NULL, `idRecibo` int(11) NOT NULL,
`CodigoCliente` varchar(20) NOT NULL, PRIMARY KEY (`idSaldos`),
KEY `fk_Saldos_Recibos1` (`idRecibo`,`CodigoCliente`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `usuarios` ( `idUsuario` varchar(20) NOT NULL,
`Clave` varchar(100) DEFAULT NULL, `Nombre` varchar(30) DEFAULT NULL, `Apellido` varchar(30) DEFAULT NULL, `Cedula` varchar(13) DEFAULT NULL, `Telefono` varchar(15) DEFAULT NULL, `Administrador` tinyint(1) DEFAULT NULL,
`Activo` tinyint(1) DEFAULT NULL, PRIMARY KEY (`idUsuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `ventas` ( `idVenta` int(11) NOT NULL,
`Fecha` date DEFAULT NULL,
`Total` decimal(8,2) DEFAULT NULL, `Estado` varchar(45) DEFAULT NULL, `idUsuario` varchar(20) NOT NULL, `CodigoCliente` varchar(20) NOT NULL, PRIMARY KEY (`idVenta`),
KEY `fk_Ventas_Usuarios1` (`idUsuario`), KEY `fk_Ventas_Clientes1` (`CodigoCliente`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Diccionario de datos. Tabla: Clientes.
COLUMNA TIPO NULO PREDETERMINADO
id_Cliente int(11) No
Nombre_Cliente varchar(50) No Apellido_Cliente varchar(50) No fecha_nacimiento_cliente date No Cedula_Cliente varchar(15) No
Direccion_Cliente varchar(300) Sí NULL
Telefono_Cliente varchar(20) Sí NULL
Celular_Cliente varchar(20) Sí NULL
Email_Cliente varchar(20) Sí NULL Tabla: Ejercicios.
COLUMNA TIPO NULO PREDETERMINADO ENLACES A
Id int(11) No productos ->
id_Productos Cedula int(11) No factura_venta ->
id_Factura_venta Rutinas varchar(211) No
Tabla: comidas.
COLUMNA TIPO NULO PREDETERMI ENLACES A
Id Int(8,4) No
Cedula decimal(8,4) No
Menu varchar(211) No pedido -> id_pedido Calorias int(11) No productos ->
id_Productos
Tabla: Medidas.
COLUMNA TIPO NULO PREDETERMI ENLACES A
id_ int(11) No
Fecha_ Date No
Medidas Varchar(200) No
Cedula char(2) No
Datosbiometricos Varchar(200) Sí NULL
Nota varchar(211) No clientes -> id_Cliente
Tabla: Pagos.
COLUMNA TIPO NULO PREDETERMINADO ENLACES A
id_pedido int(11) No
fecha Date No
valor decimal(8,4) No cedula varchar(10) No