Environment Cell (Autoclave)
TABLE 4.6 S32205 WITH DIFFERENT HEAT TREATMENTS Code for
GRÁFICO N° 31 Página principal (index)
Fuente: La investigación Elaborado por: Lenin Ruiz
<?php
ob_start(); //habilitar? el uso de b?feres de salida require 'php/funciones.php';
fnSessionStart(); extract($_REQUEST);
header('Content-Type: text/html; charset=utf-8'); //Control caracteres especiales date_default_timezone_set('America/Guayaquil');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<!-- The styles -->
<link id="bs-css" href="css/bootstrap-cerulean.min.css" rel="stylesheet" /> <link href="css/charisma-app.css" rel="stylesheet" />
<link href='bower_components/fullcalendar/dist/fullcalendar.css' rel='stylesheet'/> <link href='bower_components/fullcalendar/dist/fullcalendar.print.css' rel='stylesheet' media='print'/>
<link href='bower_components/chosen/chosen.min.css' rel='stylesheet'/>
<link href='bower_components/colorbox/example3/colorbox.css' rel='stylesheet'/> <link href='bower_components/responsive-tables/responsive-tables.css' rel='stylesheet'/>
<link href='bower_components/bootstrap-tour/build/css/bootstrap-tour.min.css' rel='stylesheet'/>
<link href='css/jquery.noty.css' rel='stylesheet'/>
<link href='css/noty_theme_default.css' rel='stylesheet'/> <link href='css/elfinder.min.css' rel='stylesheet'/>
<link href='css/elfinder.theme.css' rel='stylesheet' /> <link href='css/jquery.iphone.toggle.css' rel='stylesheet' /> <link href='css/uploadify.css' rel='stylesheet' />
<link href='css/animate.min.css' rel='stylesheet' />
<link rel="stylesheet" type="text/css" href="css/style.css" /> <!--Para validaciones-->
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script> <link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
if ($car=="addCar"){ require 'php/car/addProductoCarrito.php';}
if ($id=="sesionEnd"){ fnSessionEnd(); header("Location:index.php"); } if ($id=="detalle"){ require 'php/pg/detalle.php';}
if ($id=="home") { require 'php/pg/destacados.php';} if ($id=="
"){ require 'php/pg/productosDescuento.php';} if ($_SESSION['user_id']){
if ($id=="misdatos") { require 'php/user/modificarDatos.php';} if ($id=="mispedidos") { require 'php/user/mispedidos.php';} }
//Proceso para venta online </script> </body> </html> GRÁFICO N° 32 Servicios Fuente: La investigación Elaborado por: Lenin Ruiz <?php
ob_start(); //habilitar? el uso de b?feres de salida require 'php/funciones.php';
fnSessionStart(); extract($_REQUEST);
header('Content-Type: text/html; charset=utf-8'); //Control caracteres especiales date_default_timezone_set('America/Guayaquil');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<!-- fin me gusta facebook --> <div id="main_container">
echo '<a href="?id=sesionEnd" class="btn btn-info" tittle="Cerrar Sesion. "> Salir ';
echo ' | <b>Bienvenido: </b>'.$_SESSION['user_name'].'</a>';
}?> </font>
(); //enviar? los contenidos del b?fer de salida en cola (si existe) y deshabilita este b?fer. ?>
</body> </html>
GRÁFICO N° 33 Nosotros
Fuente: La investigación Elaborado por: Lenin Ruiz <div class="box-inner">
<div /></p>
<p align="center"> <img src="images/LOGO.gif" width="200" height="81" /></p> <p><br />
Empresa constituida, en la Canton de Guamote, para satisfacer la demanda de Gas, de calidad y a un costo accesible. </p>
<p>LOS ESPERAMOS!</p> <p
<p align="center">Bodega 2: Vargas Torres entre Simon Bolivar y 9 de Junio (Barrio 24 de mayo)</p> <p align="center">Teléfono: 032 916 162<br /> e-mail: [email protected]<br /> </p> </div> </div> </div> </div><!--/row--> GRÁFICO N° 34 Contáctanos Fuente: La investigación Elaborado por: Lenin Ruiz </fieldset>
<?
$verifity=$_POST['verifity']; if ($verifity=="yes"){
require 'sent_mail.php';
<meta http-equiv="REFRESH" content="0" url="index.php?id=contactenos"> <script> alert("su mensaje se envio con exito.");</script>
<?} else { echo '
<div class="box-content alerts"> <div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
="form-control" required />
<span class="textfieldRequiredMsg">Se necesita un valor.</span> </span>
</div>
<p><strong>Su e-mail:</strong></p> <div class="input-group col-md-6" >
<span class="input-group-addon" ><i class="glyphicon glyphicon-envelope blue "></i></span>
<span id="sprytextfield2">
<input name="mail" type="text" id="mail" maxlength="50" class="form- control" required />
<span class="textfieldRequiredMsg">Se necesita un valor.</span>
<span class="textfieldInvalidFormatMsg">Formato no válido.</span></span>
</div>
<p><strong>Mensaje:</strong></p> <?
GRÁFICO N° 35 Ingreso de clientes
Fuente: La investigación Elaborado por: Lenin Ruiz <?
if (isset($guardarCli)){
//Datos llenados correctos comprobar si usuario esta reguistrado o no $fecha=$a.'-'.$m.'-'.$d;
$pas=base64_encode(cdanielita83); if ($correo==""){
$correo=$nombre.'@hotmail.com'; }
$sql="INSERT INTO cliente
(cod_cli,nom_cli,ape_cli,fec_cli,mov_cli,ema_cli,pas_cli,tel_cli) VALUES
('$codigo','$nombre','$apellidos','$fecha','$movil','$correo','$pas','$telefono');"; $respuesta=fnControl($sql);
if ($respuesta){
$sql2="INSERT INTO direccion
VALUES
('$codigo','DOMICILIO','DWS','$pais','$provincia','$ciudad','000000','$direccion');"; $res= fnControl($sql2);
if (!$res){
echo '<div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>ALERTA! </strong> Se a producido un error. Intente nuevamente. </div> ';
}else{
echo '<div class="alert alert-success">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>INFORMACIÓN! </strong> Cliente ingresado correctamente. </div>'; }
}else{
echo '<div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>ALERTA! </strong> Se a producido un error. Intente nuevamente. </div> ';
}// end if control de ingreso }
GRÁFICO N° 36 Ingreso de administrador
Fuente: La investigación Elaborado por: Lenin Ruiz <?
if ($op=="home"){ require 'php/admin/home.php';}
if ($op=="iCategoria"){ require 'php/admin/categoria.php';} if ($op=="iSubcat"){ require 'php/admin/subcategoria.php';} if ($op=="iMarca"){ require 'php/admin/marca.php';} if ($op=="iColor") { require 'php/admin/color.php'; }
if ($op=="iProducto"){ require 'php/admin/ingresarProducto.php';} if ($op=="uProducto"){ require 'php/admin/modificarProducto.php';} if ($op=="cProducto") { require 'php/admin/costoProducto.php';} if ($op=="iCliente"){ require 'php/admin/ingresarCliente.php';} if ($op=="uCliente"){ require 'php/admin/modificarCliente.php';} if ($op=="salir"){ require 'php/admin/salir.php';}
if ($op=="ventasOnline") { require 'php/admin/ventasOnLine.php';} if ($op=="nuevoAdmin"){ require 'php/admin/nuevoAdmin.php';} if ($op=="perfilAdmin"){ require 'php/admin/perfilAdmin.php';} if($op=='eProducto'){ require 'php/admin/modificarProducto.php'; } if (empty($op)){ require 'php/admin/home.php';}
GRÁFICO N° 37 Ingreso de categorías
Fuente: La investigación Elaborado por: Lenin Ruiz <?
if (isset($guardarCli)){
//Datos llenados correctos comprobar si usuario esta reguistrado o no
$fecha=$a.'-'.$m.'-'.$d;
$pas=base64_encode(cdanielita83); if ($correo==""){
$correo=$nombre.'@hotmail.com'; }
$sql="INSERT INTO cliente
(cod_cli,nom_cli,ape_cli,fec_cli,mov_cli,ema_cli,pas_cli,tel_cli) VALUES
('$codigo','$nombre','$apellidos','$fecha','$movil','$correo','$pas','$telefono');"; $respuesta=fnControl($sql);
if ($respuesta){
$sql2="INSERT INTO direccion
VALUES
('$codigo','DOMICILIO','DWS','$pais','$provincia','$ciudad','000000','$direccion');"; $res= fnControl($sql2);
if (!$res){
echo '<div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>ALERTA! </strong> Se a producido un error. Intente nuevamente. </div> ';
}else{
echo '<div class="alert alert-success">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>INFORMACIÓN! </strong> Cliente ingresado correctamente. </div>';
}
}else{
echo '<div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>ALERTA! </strong> Se a producido un error. Intente nuevamente. </div> ';
}// end if control de ingreso }
GRÁFICO N° 38 Ingreso de productos
Fuente: La investigación Elaborado por: Lenin Ruiz <? if (isset($guardarPro)){ $ruta="img/PRODUCTOS"; $archivo=$_FILES['imagen']['tmp_name']; $nombreArchivo=$_FILES['imagen']['name']; move_uploaded_file($archivo,$ruta."/".$nombreArchivo); $ruta=$ruta."/".$nombreArchivo; /////////////////////////
////propiedades de la imagen para mostrar al cliente VISTA 1 $ruta1="img/PRODUCTOS"; $archivo1=$_FILES['vista1']['tmp_name']; $nombreArchivo1=$_FILES['vista1']['name']; move_uploaded_file($archivo1,$ruta1."/".$nombreArchivo1); $ruta1=$ruta1."/".$nombreArchivo1; ////////////////////////////////////////////////////////////////////////
////propiedades de la imagen para mostrar al cliente VISTA $ruta2="img/PRODUCTOS";
$archivo2=$_FILES['vista2']['tmp_name']; $nombreArchivo2=$_FILES['vista2']['name'];
move_uploaded_file($archivo2,$ruta2."/".$nombreArchivo2); $ruta2=$ruta2."/".$nombreArchivo2;
////propiedades de la imagen para mostrar al cliente VISTA 3 $ruta3="img/PRODUCTOS"; $archivo3=$_FILES['vista3']['tmp_name']; $nombreArchivo3=$_FILES['vista3']['name']; move_uploaded_file($archivo3,$ruta3."/".$nombreArchivo3); $ruta3=$ruta3."/".$nombreArchivo3; ///////////////////////////////////// $detalle=strtoupper($nombre); $sql="INSERT INTO `producto`(`cod_pro`,`cat_pro`,`imagen`,`mar_pro`,`det_pro`,`col_pro`,`cos_pro`,`can_ pro`,`link1_pro`,`link2_pro`,`link3_pro`,`des_pro`,`car_pro`,`fec_ing`) VALUES('$codigo','$categoria','$ruta','$marca','$detalle','$color','$costo1.$costo2','$can tidad','$ruta1','$ruta2', '$ruta3','$destacar','$carac','".fnNow()."')"; $respuesta= fnControl($sql); if (!$respuesta){
echo '<div class="alert alert-danger">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong> ERROR!</strong> Se ha producido un error, intente nuevamente. </div>';
}else{
echo '<div class="alert alert-success">
<button type="button" class="close" data- dismiss="alert">×</button>
<strong>INFORMACIÓN! </strong> Producto ingresado correctamente. </div>';
} } ?>
GRÁFICO N° 39 Pedidos o reservas online
Fuente: La investigación Elaborado por: Lenin Ruiz <?
$sql="SELECT c.cod_cli,c.ape_cli,c.nom_cli, v.fec_ven,v.for_env,v.cod_ven, SUM(d.can_pro) as cantidad, SUM(d.can_pro*d.pre_pro) as total
FROM venta as v INNER JOIN cliente as c ON v.cod_cli=c.cod_cli JOIN detalle as d on v.cod_ven=d.cod_ven
WHERE v.est_env='$forEnvio' GROUP BY v.cod_ven ORDER BY v.cod_ven;"; $datos= fnReguistro($sql);
$i=1;
for ($c = 0; $c < (count($datos)); $c++) {?> <tr>
<td><? echo $i++; ?></td>
<td class="center"><? echo strtoupper($datos[$c][cod_cli]); ?></td>
<td class="center"><? echo strtoupper($datos[$c]["ape_cli"]).' '.strtoupper($datos[$c]["nom_cli"]); ?></td>
<td class="center"><? echo strtoupper($datos[$c][fec_ven]); ?></td> <td class="center"><?
if ($datos[$c][for_env]=='AL COBRO'){ $env=0.90; }else{ $env=0.00; } $final=$datos[$c][total]+$env; echo '$ '.number_format($final,2); ?></td> <td class="center">
<a href="?op=ventasOnline&detalle=<? echo $datos[$c]["cod_ven"]; ?>"> <div class="btn btn-info btn-sm">
Detalle </div> </a> </td> </tr> <? } // fin for?> </tbody> </table> </div> </div> </div> <!--/span--> </div><!--/row--> <? } ?> 3.3.7. Pruebas
Las pruebas permanentes durante el desarrollo del sistema realmente constituyen un factor importante de mejora continua, el software desarrollado ha sido sometido a las siguientes pruebas:
Caja Negra
Esta prueba esencialmente permitió verificar la idoneidad de los resultados, se aplicó para validar los saldos del inventario luego de los ingresos y egresos realizados, se ingresó los datos de los clientes, se hicieron las ventas y se verifico los saldos respectivos. Aquí, no se analizó los procesos, solo se verifican la validez de los Frecuencias.
Aquí se verifico el inventario antes de las ventas
GRÁFICO N° 40 Verificación del inventario
Fuente: La investigación Elaborado por: Lenin Ruiz
GRÁFICO N° 41 Ventas del producto
Fuente: La investigación Elaborado por: Lenin Ruiz
Finalizo la compra
GRÁFICO N° 42 Compra finalizada
Fuente: La investigación Elaborado por: Lenin Ruiz
GRÁFICO N° 43 Resultado del sistema
Fuente: La investigación Elaborado por: Lenin Ruiz
Este resultado cuadra perfectamente con el desglose del inventario de la empresa.
Caja blanca
Para esta prueba se utilizó la herramienta de depuración que incorpora Google Crome en la pestaña de herramientas para desarrolladores
TABLA No. 18 Prueba Caja Blanca
PÁGINA TIPO DESCRIPCIÓN OBSERVACIÓN
http://localhost/WEB%20 GAS%20FINAL/index.p hp?id=home inicio muestra de acceso al portal web FUNCIONA http://localhost/WEB%20 GAS%20FINAL/index.p hp?id=servicios servicios
servicios que ofrece la
empresa FUNCIONA http://localhost/WEB%20 GAS%20FINAL/index.p hp?id=nosotros nosotros información de la empresa FUNCIONA http://localhost/WEB%20 GAS%20FINAL/index.p hp?id=contactenos contactos Contactos de la empresa FUNCIONA http://localhost/WEB%20 GAS%20FINAL/index.p hp?id=identificarse ingreso Logeo a la cuenta de usuario y administrador FUNCIONA Fuente: La investigación Elaborado por: Lenin Ruiz
3.3.8. Seguridades
El acceso a la aplicación web lo puede realizar cualquier persona; pero para que un cliente pueda realizar una compra, entonces deberá registrarse y acceder como usuario registrado y luego proceder a realizar las compras que desee en el sistema.
El empleado con rol de vendedor tiene acceso a generar una factura de venta o compra, y a modificar sus datos.
Por otra parte, el administrador podrá manipular la información de los clientes, venta de productos, características de los productos entre otros, 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 y solo es accesible al administrador.
El portal web funciona en el dominio www.distribuidoraruizbermeo.com , para ello se ha conseguido 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 P4 de 3.0 Mhz o superior, Teclado estándar, Mouse estándar, Monitor, Disco duro (espacio de 500Gb), Memoria Ram 2Gb.
CONCLUSIONES
La comercialización electrónica y el marketing digital permiten la ampliación de los segmentos de mercado y por ende la posibilidad de aumentar el potencial número de clientes, la empresa que lo usa tiene enormes posibilidades de aumentar sus ventas.
Cuando se realizan aplicaciones que funcionen bajo el entorno web, se debe pensar en algunos tipos de seguridades, especialmente relacionadas con la inyección de código malicioso. También se debe tomar muy en cuenta la verificación del pedido, así como del pago antes de realizar la entrega del producto.
El portal web permitirá obtener algunos beneficios para la empresa, entre ellos podemos señalar: Ampliación de mercados posibles, esto debido a que el internet llega a todos los sitios y cada usuario de la red puede considerarse como un potencial cliente. Promoción permanente, esto debido a que se tiene 24 horas y 365 días al año de información promocional a muy bajo costo.
RECOMENDACIONES
Entre las recomendaciones que se puede hacer tenemos:
Mantener constantemente actualizada la base de los productos con información y precio de los mismos, para ello se requiere un personal de ventas capacitado en el manejo de aspectos tecnológicos.
Iniciar un proceso de promoción del sitio web y obviamente del nuevo proceso de comercialización que está iniciando la empresa.
Incorporar diversas formas de pago para los nuevos procesos de comercialización que va a desarrollar la empresa.
Planificar adecuadamente el proceso de entrega a domicilio y el costo extra que eso demanda
Complementar el aspecto promocional que genera un portal web con actividades complementarias incluidas dentro de un plan de marketing digital. Entre esas actividades complementarias podemos señalar:
o Posicionamiento adecuado del portal web en buscadores como Google.
o Mailing para informar permanentemente a los clientes de la existencia de tal o cual producto.
o Banners publicitarios relacionadas al sitio web de la empresa, en algunos otros sitios de tipo gratuito.
BIBLIOGRAFÍA
Aguilar, P., & Reyes, M. (2011). Elaborar e implementar una página web como herramenta de apoyo tecnológico del Colegio Técnico Agropecuario Oriente Ecuatoriano. Palanda.
Arias. (2015). Bases de Datos con MySQL. Estados Unidos: 2a. ed. Createspace. .
Avila, A. R. (2007). Iniciación a la Red de Internet, conceptos, funcionamiento, servicios y aplicaciones de internet. España : Ideas Propias.
Balagurusamy, E. (2007). Programación orientada a objetos con C++. España: McGrawHill.
Ceballos. (2011). Java 2: Curo de Programación. México: Alfaomega Grupo Editor, S.A.
Cobo, A. G. (2005). HP y MySQL Tecnologías para el desarrollo de aplicaciones web. España: Ediciones Díaz de Santos.
Coronel, C. M. (2011). Bases de Datos: Diseño, Implementación y administración. México: 9a. ed. Cengage Learning Editores, S.A. .
Deitel, D. &. (2012). Como programar Java . Mexico: Pearson EducacioN.
Deitel, P. &. (2012). Java como programar. 9a. ed. México: Pearson Educación.
Gonzáles, J. &. (2001). Diseño de páginas web (Vol. 1a. ed.). España: McGraw – Hill.
José González, J. C. (2001). Diseño de páginas web: iniciación y referencia. Osborne McGraw-Hill.
Julián Pérez Porto, A. G. (2014). Definicion de. Obtenido de https://definicion.de/reserva/
leti. (2010). Rincon del Vago. Obtenido de https://html.rincondelvago.com/pedido.html
López, L. (2013). Metodología de la programación orientada a objetos (Vol. a. ed.). México:: Alfaomega Grupo Editor, S.A.
Martín, A. J. (2014). Aplicaciones web. (Vol. 2a. ed.). España: Ediciones Paraninfo, SA.
Mendoza, k. (2015). Sistema web de generación automática de horarios de docentes como estrategia de gestión informatica que contribuya a la comunidad Institucion-Familia para mejorar el rendimiento escolar de la Unidad Educativa José María Estrada Coello. Babahoyo.
Muller, M. (2004). Fundamentos de Administración de Inventarios. Grupo Editorial Norma.
Paguay, R. (2015). Diseño e implementaciónd e una aplicación web para la gestión de la documentación pública en el Gobierno Autónomo Descentralizado Municipal
de Riobamba. Riobamba.
Pons, O. M. (2005). Introducción a las bases de datos (Vol. 1a. ed. ). España: Paraninfo, S.A.
Sommerville, I. (2002). Ingeniería del software (Vol. 6a. ed. ). México: Pearson Educación.
Spona, H. (2010). Programación de bases de datos con MySQL y PHP (Vol. 1a. ed.). México: Alfaomega.
Torres, M. (2013). Desarrollo de aplicaciones con Java (Vol. 1a. ed. ). Perú:: Empresa Editora Macro EIRL.
Torres, M. (2014). Diseño web con HTML5 y CSS3 (Vol. 1a. ed. ). Perú: Empresa Editora Macro EIRL.
Torres, M. (2015). Desarrollo de aplicaciones web con PHP y MySQL. (Vol. 1a. ed.). Perú: Empresa Editora Macro EIRL.
WEBGRAFÍA
Davoren, J. (2008). eHow en español. Obtenido de
http://www.ehowenespanol.com/reserva-inventario-info_248736/
Enmanuel. (2011). Rincon del Vago. Obtenido de
https://html.rincondelvago.com/pedidos-y-exportaciones.html
Julián Pérez Porto, A. G. (2014). Definicion de. Obtenido de
https://definicion.de/reserva/
Leti. (2010). Rincon del Vago. Obtenido de https://html.rincondelvago.com/pedido.html
Wikipedia. (noviembre de 2017). wikipedia. Obtenido de
ANEXOS ANEXO 1 MANUAL DE USUARIO
El manual para el manejo de la aplicación web es el siguiente:
INICIO
Esta es la página inicial del portal, se muestra algunos de los principales productos de los cuales dispone el sitio web.
En la pagina servicios se detallan tanto la reserva como pedidos a domicilio NOSOTROS
Esta pagina nos muestra la información acerca de la empresa.
CONTACTANOS
Esta pagina le da la opción al cliente de enviar correos a la empresa en caso de tener alguna inquietud.
INGRESAR
Esta pagina le da opcion al cliente de crear una cuenta, o a su ves de ingresar si ya la tiene, y de igual manera permite el ingreso del administrador de la pagina.
PRODUCTOS
MIS DATOS
Esta página le permite al cliente, una vez que se logeo e ingreso a su cuenta: modificar sus datos.
MIS COMPRAS
Aquí se detalla las compras que ha realizado el cliente, esto se verá solo cuando el cliente haya ingresado a su cuenta, además puede detallar cada compra, como se muestra a continuación:
INICIO ADMINISTRADOR
Eesta pagina nos muestra el inicio del administrador. INGRESAR CATEGORIAS
INGRESAR MARCAS
Esta pagina nos da la opcion de ingresar y eliminar nuevas marcas.