7 4 Mitigating Latency Accuracy Trade-off
7.4.1 Feature Engineering
) SÍ NULL PCJBLPER_CEDRUC VARCHAR(13 ) SÍ NULL PCJBLPER_DIRECC VARCHAR(10 0) SÍ NULL
PCJBLPER_TELEFO VARCHAR(9) SÍ NULL
PCJBLPER_EMAILS VARCHAR(10
0) SÍ NULL
PCJBLPER_TILICE VARCHAR(5) SÍ NULL
PCJBLPER_SEXOFE VARCHAR(45
) SÍ NULL
PCJBLPER_ESTADO VARCHAR(45
) SÍ NULL
PCJBLPER_FECHAS DATE SÍ NULL
CÓDIGO INT(11) NO
Tabla 6 - Tabla persona – Fuente: Autor
En esta tabla se almacena toda la información en de las personas como clientes, proveedores y usuarios para la relación con el funcionamiento de la misma empresa.
55
Prueba de datos en frío
Usuario
N° Objeto Tipo Objeto Función Comentario
1 NOMBRE Caja de texto Ingreso de datos Si funciona
2 CLAVE Caja de texto Ingreso de datos Si funciona
3 RANGO Caja de texto Ingreso de datos Si funciona
4 ESTADO Combo Seleccionar datos Si funciona
Tabla 7 - Tabla Usuario Prueba en frío - Fuente: Autor Producto
N° Objeto Tipo Objeto Función Comentario
1 CODIGO Caja de texto Ingreso de datos Si funciona
2 NOMBRE Caja de texto Ingreso de datos Si funciona
3 VALOR COMPRA Caja de texto Ingreso de datos Si funciona
4 VALOR VENTA Caja de texto Ingreso de datos Si funciona
5 % GANACIA Caja de texto Ingreso de datos Si funciona
6 CATEGORIA Combo Seleccionar datos Si funciona
Tabla 8 - Tabla Producto Prueba en frío - Fuente: Autor Empleados
N° Objeto Tipo Objeto Función Comentario
1 NOMBRE Caja de texto Ingreso de datos Si funciona
2 CEDUDA Caja de texto Ingreso de datos Si funciona
3 DIRECCION Caja de texto Ingreso de datos Si funciona
4 TELEFONO Caja de texto Ingreso de datos Si funciona
5 EMAIL Caja de texto Ingreso de datos Si funciona
6 SEXO Caja de texto Ingreso de datos Si funciona
7 ESTADO Caja de texto Ingreso de datos Si funciona
8 CARGO Caja de texto Ingreso de datos Si funciona
9 CODIGO Caja de texto Ingreso de datos Si funciona
Tabla 9 - Tabla Empleados Prueba en frío - Fuente: Autor Clientes
56
N° Objeto Tipo Objeto Función Comentario
1 NOMBRE Caja de texto Ingreso de datos Si funciona
2 CEDUDA Caja de texto Ingreso de datos Si funciona
3 DIRECCION Caja de texto Ingreso de datos Si funciona
4 TELEFONO Caja de texto Ingreso de datos Si funciona
5 EMAIL Caja de texto Ingreso de datos Si funciona
6 CELULAR Caja de texto Ingreso de datos Si funciona
7 ESTADO Caja de texto Ingreso de datos Si funciona
8 CODIGO Caja de texto Ingreso de datos Si funciona
Tabla 10 - Tabla Clientes Prueba en frío - Fuente: Autor Proveedor
N° Objeto Tipo Objeto Función Comentario
1 NOMBRE Caja de texto Ingreso de datos Si funciona
2 CEDUDA Caja de texto Ingreso de datos Si funciona
3 DIRECCION Caja de texto Ingreso de datos Si funciona
4 TELEFONO Caja de texto Ingreso de datos Si funciona
5 EMAIL Caja de texto Ingreso de datos Si funciona
6 CELULAR Caja de texto Ingreso de datos Si funciona
7 ESTADO Caja de texto Ingreso de datos Si funciona
8 CODIGO Caja de texto Ingreso de datos Si funciona
Tabla 11 - Tabla Proveedor Prueba en frío - Fuente: Autor Pedido
N° Objeto Tipo Objeto Función Comentario
1 CODIGO Caja de texto Ingreso de datos Si funciona
2 NUMERO Caja de texto Ingreso de datos Si funciona
3 CLIENTE Combo Ingreso de datos Si funciona
4 FECHA Caja de texto Ingreso de datos Si funciona
5 SUBTOTAL Label Mostar de datos Si funciona
6 IVA Label Mostar de datos Si funciona
7 TOTAL Label Mostar de datos Si funciona
57 Factura Venta
N° Objeto Tipo Objeto Función Comentario
1 CODIGO Caja de texto Ingreso de datos Si funciona
2 NUMERO Caja de texto Ingreso de datos Si funciona
3 CLIENTE Combo Ingreso de datos Si funciona
4 FECHA Caja de texto Ingreso de datos Si funciona
5 SUBTOTAL Label Mostar de datos Si funciona
6 IVA Label Mostar de datos Si funciona
7 TOTAL Label Mostar de datos Si funciona
Tabla 13 - Tabla Venta Prueba en frío - Fuente: Autor Compra
N° Objeto Tipo Objeto Función Comentario
1 CODIGO Caja de texto Ingreso de datos Si funciona
2 NUMERO Caja de texto Ingreso de datos Si funciona
3 PROVEEDOR Combo Ingreso de datos Si funciona
4 FECHA Caja de texto Ingreso de datos Si funciona
5 SUBTOTAL Label Mostar de datos Si funciona
6 IVA Label Mostar de datos Si funciona
7 TOTAL Label Mostar de datos Si funciona
Tabla 14 - Tabla Compra Prueba en frío - Fuente: Autor
Pruebas de datos en caliente
Usuario N° Objeto Observación 1 NOMBRE Si escribe 2 CLAVE Si escribe 3 RANGO Si escribe 4 ESTADO Seleciona
58 Producto
N° Objeto Observación
1 CODIGO Si escribe
2 NOMBRE Si escribe
3 VALOR COMPRA Si escribe
4 VALOR VENTA Si escribe
5 % GANACIA Si escribe
6 CATEGORIA Seleciona
Tabla 16 - Tabla Producto Prueba en calienta - Fuente: Autor Empleados N° Objeto Observación 1 NOMBRE Si escribe 2 CEDUDA Si escribe 3 DIRECCION Si escribe 4 TELEFONO Si escribe 5 EMAIL Si escribe 6 SEXO Si escribe 7 ESTADO Si escribe 8 CARGO Si escribe 9 CODIGO Si escribe
Tabla 17 - Tabla Empleados Prueba en caliente - Fuente: Autor Clientes N° Objeto Observación 1 NOMBRE Si escribe 2 CEDUDA Si escribe 3 DIRECCION Si escribe 4 TELEFONO Si escribe 5 EMAIL Si escribe 6 CELULAR Si escribe 7 ESTADO Si escribe 8 CODIGO Si escribe
59 Tabla 18 - Tabla Clientes Prueba en caliente - Fuente: Autor
Proveedores N° Objeto Observación 1 NOMBRE Si escribe 2 CEDUDA Si escribe 3 DIRECCION Si escribe 4 TELEFONO Si escribe 5 EMAIL Si escribe 6 CELULAR Si escribe 7 ESTADO Si escribe 8 CODIGO Si escribe
Tabla 19 - Tabla Proveedores Prueba en caliente - Fuente: Autor Pedido N° Objeto Observación 1 CODIGO Si escribe 2 NUMERO Si escribe 3 CLIENTE Seleciona 4 FECHA Si escribe 5 SUBTOTAL Label 6 IVA Label 7 TOTAL Label
Tabla 20 - Tabla Pedido Prueba en caliente - Fuente: Autor Factura Venta N° Objeto Observación 1 CODIGO Si escribe 2 NUMERO Si escribe 3 CLIENTE Seleciona 4 FECHA Si escribe 5 SUBTOTAL Label 6 IVA Label 7 TOTAL Label
60 Tabla 21 - Tabla Factura Venta Prueba en caliente - Fuente: Autor
Compra N° Objeto Observación 1 CODIGO Si escribe 2 NUMERO Si escribe 3 PROVEEDOR Seleciona 4 FECHA Si escribe 5 SUBTOTAL Label 6 IVA Label 7 TOTAL Label
61 El sistema consta de los siguientes Módulos:
Productos. En éste módulo el administrador puede realizar altas, bajas, modificaciones, consultas de productos y categorías.
Servicios.- en este módulo el usuario puede realizar altas, bajas, modificaciones consultas sobre los servicios de los productos.
Clientes.- En este módulo se accede a la información de clientes, se pueden hacer altas, bajas, modificaciones y consultas.
Diseño del Ingreso y salida de información
62
DESARROLLO
Interfaz de Usuario
Nombre Estándar
Resolución Ancho 1024px; Alto 768px.
Color del Sistema Windows #FFFF
Botones: Dimensiones. Ancho 100px Alto 40px Nuevo Registro. Modificar Registro. Guardar Registro.
Cancelar o Restablecer Acción. Buscar Registro.
Reporte. Salir.
Menú del Sistema. Configuraciones: Conexión con el servidor.
Servicios: Formulario de Ingreso de datos necesarios para formularios de procesos de servicios.
Interfaz de cliente: Formulario de generación de usuario y control y admiración de servicios del cliente.
Interfaz de administración: Formulario de generación de usuario y control y admiración de servicios del administrador.
Seguridad:Formularios indexados. Salir: Salir del Sistema.
Tabla 23 - Diseño Estándar del Sistema - Fuente: Autor
Conexión
Arquitectura
El sistema de servicios cuya arquitectura es Cliente-Servidor, en la siguiente figura se ilustra su esquema.
63 Ilustración 23 - - Arquitectura de conexión – Fuente: Búsqueda en internet por “Arquitectura Cliente -
Servidor” (http://tallerbd.wikispaces.com/file/view/3capas.png/161505185/3capas.png)
En la Ilustración anterior los equipos de la parte inferior de parte del cliente ejecutan los procesos a través del sistema de control el mismo que puede ser ejecutado en cualquier máquina a través de un navegador o browser como puede ser Google Chrome o Mozilla Firefox, también se cuenta con un servidor web y de Base de Datos Apache y el Sistema Gestor de base de datos MYSQL y de esta manera realizar los procesos del control de la evaluación.
Conectividad
El sistema cuenta con un modelo de conexión en tres capas o niveles: Nivel de presentación, Nivel de lógica de negocio y Nivel de datos.
El sistema realiza conexión hacia el SGBD MYSQL a través de conexiones que permite acceder de manera segura a la fuente de datos ejecutando comandos por medio de la aplicación como por ejemplo el Lenguaje de Manipulación de Datos (DML) por sus siglas en inglés y obtener los datos del lado del cliente.
64
Seguridades
El sistema cuenta con distintas seguridades que permiten brindar un medio de control de acceso a los datos.
El acceso a la aplicación web lo puede realizar cualquier persona; pero para que un cliente pueda realizar una solicitud, entonces deberá registrarse y acceder como usuario registrado y luego procederá a realizar los pedidos que desee en el sistema. El administrador podrá manipular la información de los empleados, clientes, productos, cargo, con las operaciones de guardar, modificar, o consultar que son las operaciones básicas sobre cualquier base de datos.
En cuanto a la Base de Datos está nos brinda la seguridad para manejar roles y perfiles, permisos y otros elementos de seguridad que hacen que la Información se mantenga siempre consistente.
A nivel de aplicación:
Autenticación de usuarios.
Inicio de usuarios.
Concesión de privilegios a usuarios del sistema.
Bloqueo y desbloqueo de la aplicación.
65
Requerimientos previos a la implementación del sistema
Servidor
Requerimientos de hardware
Hardware Requerimientos
Mínimos Recomendados
Procesador Intel (R) Core (TM) i3 CPU
T6400 @ 3.00 Ghz
Intel Core i7 4ta Gen. de 3.40 Ghz o superior.
Memoria RAM 4 GB 8 GB o superior.
Disco Duro 300 GB 1TB o superior
Resolución de pantalla
Ancho 1024px; Alto 768px Ancho 1024px; Alto 768px
Tabla 24 – Servidor - Requerimientos de hardware – Fuente: Autor
Requerimientos de software
Hardware Requerimientos
Mínimos Recomendados
Procesador Intel (R) Core (TM) i3 CPU
T6400 @ 3.00 Ghz
Intel Core i7 4ta Gen. de 3.40 Ghz o superior.
Memoria RAM 4 GB 8 GB o superior.
Disco Duro 300 GB 1TB o superior
Resolución de pantalla
Ancho 1024px; Alto 768px Ancho 1024px; Alto 768px
66
Servidor
Requerimientos de hardware
Hardware Requerimientos
Mínimos Recomendados
Procesador Intel (R) Core (TM) i5 CPU
T6400 @ 3.00 Ghz
Intel Core i7 4ta Gen. de 3.40 Ghz o superior.
Memoria RAM 4 GB 8 GB o superior.
Disco Duro 500 GB 1TB o superior
Resolución de pantalla
Ancho 1024px; Alto 768px Ancho 1024px; Alto 768px
Tabla 26 - Cliente - Requerimientos de Hardware – Fuente: Autor
Requerimientos de software
Software Requerimientos
Sistema Operativo Windows 2007, Windows 2008,Linux
Ubunto, Androi 4.0
Navegador web Google Chrome Versión
30.0.1599.101
67 Conexión
<?php $con = mysql_connect("localhost","root",""); mysql_select_db("bdd", $con);?>
Inicio de sesión
<?php
session_start();
$hostname_cone = "localhost"; $database_cone = "bdd"; $username_cone = "root"; $password_cone = "";
$conexion = mysql_pconnect($hostname_cone, $username_cone, $password_cone) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("bdd")or die("cannot select DB"); //Obtener variables $cc=0; $usuario = $_POST['email']; $contrasena = $_POST['pass']; //Crearemos conexion //Consulta
$consulta = "SELECT * FROM usuarios"; //Lanzar la consulta
$resultado = mysql_query( $consulta , $conexion) or die( "Error en query: $sql, el error es: " . mysql_error() ); ;
//repasar los resultados //echo "result: $resultado";
while($fila = mysql_fetch_array($resultado)){ $usuariobasedatos = $fila['nombre'];
$contrasenabasedatos = $fila['clave']; $permisosenbase = $fila['tipo'];
if($usuario == $usuariobasedatos& $contrasena == $contrasenabasedatos){ //Si el resultado es positivo, entonces asignar
$_SESSION['usuario'] = $usuario; $_SESSION['contrasena'] = $contrasena; $_SESSION['permisos'] = $permisosenbase; $_SESSION['codigo_empleado'] = $fila['codigo_empleado']; $cc=1; echo' <html> <head>
<meta http-equiv="REFRESH" content="0;url=menu.php"> </head>
</html> '; }else{
//Si el resultado es nagativo, entonces nada }
}
//Cerramos base de datos if ($cc==0)
echo' <html>
<head>
<meta http-equiv="REFRESH" content="0;url=menu2.php#Usuario"> </head>
</html> ';?>
68
Pruebas
Las pruebas permanentes durante el desarrollo del sistema realmente constituyen un factor importante de mejora continua, el software desarrollado ha sido sometido a dos tipos de pruebas que son:
Caja Negra: Esta prueba esencialmente permitió verificar la idoneidad de los resultados, se aplicó para validar los productos luego de los ingresos y egresos realizados, se ingresó los datos de los clientes, se hicieron los servicios y se verifico las solicitudes. Aquí, no se analizó los procesos, solo se verifican la validez de los resultados.
Caja Blanca: Esta prueba esencialmente permitió verificar la ejecución de los procesos desde el punto de vista lógico, se pudo seguir la secuencia de ejecución para validar la idoneidad de la automatización y obviamente con la correcta emisión de resultados. Se probó la parte de los ingresos de pedidos de servicio y las consultas.
Implementación
El portal web funciona en el dominio kmikcnet.com para ello se ha contratado un hosting con tecnología Linux, el mismo que soporta las herramientas con las que se desarrolló el software. Dichas herramientas son PHP, Apache, MySql y Javascript. Para la subida de archivos se utiliza una conexión FTP provista por el administrador del hosting. En cuanto a los requerimientos de hardware para navegar tenemos: PC con Microprocesador P4de 3.0Mhz o superior, Teclado estándar, Mouse estándar, Monitor, Disco duro (espaciode500Gb), Memoria Ram 2Gb, Tarjeta de Red 10/100.
69
Manual de Usuario
La empresa Alfatronics contará con un manual de usuario para la capacitación y entendimiento del funcionamiento de del sistema que le permitirá varias funciones cotidianas de la empresa.
Ilustración 24 - Logotipo de la empresa "Alfatronics" – Fuente: Empresa “Alfatronics”
El presente manual le permitirá conocer la funcionalidad del
SISTEMA DE
ADMINISTRACIÓN DE RELACIONES CON EL CONSUMIDOR (CRM)
ORIENTADA A LA WEB PARA EL CONTROL EN VENTA DE
PRODUCTOS Y SERVICIOS DE LA EMPRESA ALFATRONICS
ayudando a su utilización de la forma más correcta aconsejada por el desarrollador. Al momento de iniciar deberá dirigirse al navegador ingresando la dirección de dominio de la empresa sea desde una PC como un de un celular.Momentáneamente:
70 Pantalla principal en un navegador de PC
Ilustración 25 - Página web de la empresa "Alfatronics" – Fuente: Autor
Pantalla principal en versión móvil:
71 BUSQUEDA.- es un filtro de búsqueda que permitirá encontrar dicho artículo o servicio de una forma más rápida escribiendo en la presente barra.
Ilustración 27 - Barra del buscador del sistema – Fuente: Autor
IDENTIFICATE.- esta opción permite registrar o ingresar a la página según el tipo de usuario, ingresando el usuario y su respectivo password y luego clic en el botón INICIAR.
Ilustración 28 - Ventana de inicio de sesión – Fuente: Autor
Menú identificado como administrador
INICIO.- ésta opción permite regresar a la página inicial.
72 PRODUCTOS.- permite el ingreso a la opción de creación, eliminación y verificación de productos del local; al final de cada fila se encuentran las opciones de edición y eliminación de dicho producto, al margen superior de la tabla se encuentra el botón de nuevo producto.
Ilustración 30 - Opción de menú Productos – Fuente: Autor
Al ingresar un nuevo producto deberá ingresar datos reales nombre, tipo, código de barra, serie, IVA, precio de compra, porcentaje de venta para mayoristas, porcentaje de venta para minoristas, categoría, subcategoría, marca, en donde aparecerá menú, observación del mismo y luego clic en GUARDAR como lo dice el gráfico.
73 PERSONAS.- permite la creación dando clic en el botón nuevo y edición en el botón en forma de un lápiz y la eliminación en el botón rojo para los clientes de la empresa “ALFATRONICS”.
Ilustración 32 - Opción de menú Personas – Fuente: Autor
Se deberá llenar todos los datos al momento de ingresar un nuevo cliente, usuario o proveedor y luego clic en guardar.
Ilustración 33 - Ventana de registro de persona nueva – Fuente: Autor
GALERIA.- ésta opción permite visualizar y agregar imágenes a los productos y servicios de la empresa “ALFATRONICS” creados para poder asociar con los mismos, dando clic en seleccionar archivo buscará la imagen y con agregar la establecerá para el producto.
74 Ilustración 34 - Opción de menú de Galería de productos y servicios – Fuente: Autor
FACTURA.- permite generar facturas de venta de la empresa “ALFATRONICS”, presentando primero una lista de los usuarios registrados.
Ilustración 35 - Opción de menú Factura – Fuente: Autor
Posterior al clic del visto el sistema le presentará una factura digital la cual deberá ser llenada de forma completa sin obviar ningún campo como lo puede ver en el gráfico.
75 Ilustración 36 - Factura digital de edición – Fuente: Autor
Para agregar productos deberá dar clic en productos, luego de eso se desplegará una venta, deberá dar clic en buscar luego aparecerá una lista de productos podrá elegir el producto según sea el caso tomando en cuenta el stock del mismo y luego clic en agregar, para agregar varios productos deberá repetir la acción ya mencionada, y al terminar clic en guardar.
COMPRA.- permite ingresar facturas de compra de productos que generaran inventario de los mismos la funcionalidad de este menú será igual que la opción de factura con la diferencia que internamente sumará a su inventario y no lo restará. PROFORMA.- permite generar una proforma solicitada por un cliente de la misma forma que la opción de factura de manera que la pueden imprimir o enviar por mail guardándola como archivo PDF.
DEVOLUCION.- ésta opción le permitirá ingresar mercadería devuelta por el cliente por defectos ya corroborados.
VENTAS DIARIAS.- genera un reporte de las ventas del día actual y de la misma forma puede ser impreso desde la versión en línea de PDF.
76 Ilustración 37 - Formato de generación de reporte de Ventas Diarias – Fuente: Autor
VENTAS.- permite generar reportes del día, mes y año deseado, generando una consulta y reporte de lo solicitado y de la misma forma la opción de imprimirlo con la versión en línea de PDF.
Ilustración 38 - Herramienta de consulta de Ventas – Fuente: Autor
INVENTARIO.- en ésta opción permite generar un reporte del inventario de la empresa “ALFATRONICS”, permitiendo que lo pueda imprimir con opción en línea de PDF desde el mismo navegador.
77 Ilustración 39 - Formato de reporte de Inventario – Fuente: Autor
ESTADISTICA.- genera una visualización en porcentajes de ventas por productos de la empresa “ALFATRONICS”, seleccionando el tipo de estadística como lo indica el gráfico.
Ilustración 40 - Herramienta de consulta de Estadística de ventas por productos – Fuente: Autor
SALIR.- se presenta en el menú principal permitiendo cerrar sesión del administrador.
78 VISUALIZACIÓN DE PENDIENTES.- esta opción permite conocer los diferentes pedidos que recibe la empresa para poder empezar la venta, generando la factura, enviando al cliente y poder entregar el producto o servicio.
Ilustración 41 - Herramienta de visualización de pendientes - Fuente: Autor
Menú identificado como cliente
INICIO.- ésta opción permite regresar a la página inicial.
Ilustración 42 - Menú de usuario cliente – Fuente: Autor
HARDWARE.- permite navegar en donde se encuentra publicada la opción de compra de partes físicas de computadores de escritorio o laptops u otros dispositivos que ofrece la empresa “ALFATRONICS”, dando clic en ver ingresaba a la visualización del producto y su disponibilidad de compra
79 Ilustración 43 - Opción de compra de Hardware – Fuente: Autor
Aquí podrá obtener más información del producto solicitado, así también podrá compartir por redes sociales o agregarlo a su coche de compra dando clic en add a carrito.
Ilustración 44 - Detalle de producto y verificación de stock – Fuente: Autor
SOFTWARE.- permite navegar en donde se encuentra publicada la opción de compra de programas que brinda de la empresa “ALFATRONICS”, su forma de compra es similar a la de la opción de hardware.
80 ACCESORIOS.- permite navegar en donde se encuentra publicada la opción de compra de accesorios de complemento que ofrece la empresa “ALFATRONICS”, su forma de compra es similar a la de la opción de hardware.
OTROS.- permite navegar en donde se encuentra publicada la opción de compra de artículos varios la empresa “ALFATRONICS”, su forma de compra es similar a la de la opción de hardware.