• No se han encontrado resultados

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

Documento similar