• No results found

Part I: Illustrated Review of Mortality Modelling

3.2 Continuous-time frameworks

3.2.2 Parametric graduation using mortality law models

(Wikipedia, Desarrollo en cascada, 2017)En esta fase se analizan las necesidades de los usuarios finales del software para determinar qué objetivos debe cubrir.

3.3.2.1. Especificación requerimientos Software.

Esta aplicación está encargada de optimizar y mejorar todos los procesos que se realizan la Asociación de Artesanos Jeterofran a través de una aplicación web que permita el manejo óptimo de la misma.

Para su desarrollo se vio necesario utilizar el siguiente software :

Mysql.- Es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).

40

SQLyog.- Es una excelente interfaz gráfica diseñada especialmente para trabajar de forma más rápida y cómoda con el servidor de base de datos MySQL

Apache.- El Servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP.

Dreamweaver.- Es un editor de páginas Web, que nos permite diseñar páginas de un modo muy sencillo sin saber programar directamente en los distintos códigos que utiliza. Además, facilita el manejo general del programa para maquetar páginas Web, aumentando.

Adobe Photoshop.- Es un editor de gráficos que se utiliza para crear, editar y retocar imágenes, tanto gráficas como fotografías. Originalmente realizado para las computadoras de Apple y luego extendido para las PC con sistema operativo de Windows, fue desarrollado y comercializado por Adobe Systems Incorporated.

Hardware.

El equipo utilizado para desarrollar el presente proyecto tiene las siguientes características. Procesador Intel Core i5 2.4 GHz

Disco Duro 500 GB

Memoria Ram 8 GB

Sistema Operativo Windows 10 Internet

3.3.2.2.- Requerimientos funcionales y no funcionales Funcionales

Son declaraciones de los servicios que debe proporcionar el sistema, Los requerimientos funcionales de un sistema describen lo que el sistema debe hacer.

Categoría. - Ingreso de nuevas categorías Productos.- Ingreso de nuevos productos Usuario.- Registro de usuarios cliente

Galeria.- Proporciona una cantidad de fotografías del producto al cliente Servicios.- Proporciona los servicios que ofrece de la Asociación.

41 Almacenamiento de Información segura y precisa. Emitir información de acuerdo al tipo de usuario.

Desempeño, optimización y rapidez en el ingreso de información. No Funcionales

(PMOinformatica.com, 2015)Los requerimientos no funcionales representan características generales y restricciones de la aplicación o sistema que se esté desarrollando.

Pantalla amigable e intuitiva para un fácil manejo e ingreso de información. Acceso al sistema dentro y fuera de la institución, con acceso a internet. Equipos desde el cual acceden los usuarios al sistema.

Disponibilidad para modificaciones dependiendo la necesidad de la institución. Página principal informativa completa y eficiente.

Rotación del personal administrativo para el manejo de la aplicación web. 3.3.3. Diseño

3.3.3.1. Caso de uso del sistema

(Ceria, s.f.)Los casos de uso son una técnica para especificar el comportamiento de un sistema: “Un caso de uso es una secuencia de interacciones entre un sistema y alguien o algo que usa alguno de sus servicios.” Todo sistema

Mediante los siguientes gráficos se pretende dar a conocer las diferentes funcionalidades y procesos que cumplirá la aplicación y los actores que intervendrán.

42 Caso de Uso Administrador

Administrador Login Actualiza Productos Ingresa Productos Crea Categorías Actualiza información Contactos Servicios Galeria Obtiene Reportes

Ilustración 6 Caso de Uso Administrador Fuente: Elaborado por el Autor

43 Caso de uso Cliente

Ilustración 7 Caso de uso Cliente Fuente: Elaborado por el Autor Cliente Accede al sistema Revisa Información Productos Contacctos Servicos Realiza pedido

44

3.3.3.2. Modelo lógico Base de datos

(Center, s.f.)Un modelo lógico de datos es un modelo que no es específico de una base de datos que describe aspectos relacionados con las necesidades de una organización para recopilar datos y las relaciones entre estos aspectos.

Un modelo lógico contiene representaciones de entidades y atributos, relaciones, identificadores exclusivos, subtipos y súper tipos y restricciones entre relaciones.

Ilustración 8 Modelo lógico base de datos Jeterofran Fuente: Diseñado por el autor

45

3.3.3.3. Prototipo de la aplicación Web

Gráfico 9 Portada Pagina Web Fuente: Elaborada por el autor

Gráfico 9 Registro de usuario Fuente: Elaborado por el autor

46 3.3.4. Implementación

(Soloriio, 2013)La implementación significa programación. Producto de esta etapa es el código en cualquier nivel, incluido el producido por sistemas de generación automática.

3.3.4.1 Código de conexión

<?php

require_once('db_credentials.php');

$mysqli = new mysqli($config['host'], $config['user'], $config['password'], $config['db']); if ($mysqli->connect_error)

die('Error de conexion con la base de datos ('.$mysqli->connect_errno.')'.$mysqli- >connect_error);

Gráfico 10 Pantalla Galería Usuario Fuente: Elaborada por el autor

47 3.3.4.2. Inicio de Sesión

//INICIO SESION - REGISTRAR

********************************************************************** if(isset($_POST["accion"]) && $_POST["accion"] == "login")

{

$email = isset( $_POST['email'] ) ? $_POST['email'] : '';

$contrasena = isset( $_POST['contrasena'] ) ? $_POST['contrasena'] : ''; $result = buscar_usuario($email, $contrasena);

$rows = $result->num_rows; $msj="";

if($rows > 0){ $msj = "yes";

3.3.4.3. Código Gestión Administrador <?php

require_once('db_utilities.php'); if (!isset($_SESSION)) {

session_start(); }

//ACCION AGREGAR - EDITAR - ELIMINAR CATEGORIA

************************************************************************* if(isset($_POST["accion"]) && $_POST["accion"] == "agregar-categoria")

48 {

$codigo = isset($_POST['codigo']) ? $_POST['codigo'] : '';

$categoria = isset($_POST['categoria']) ? $_POST['categoria'] : ''; if(!ingresar_categoria($codigo, strtoupper(trim($categoria)))) echo "no ingresado";

else

echo "ingresado";

die(); }

if(isset($_POST["accion"]) && $_POST["accion"] == "editar-categoria") {

$codigo = isset($_POST['codigo']) ? $_POST['codigo'] : '';

$categoria = isset($_POST['categoria']) ? $_POST['categoria'] : '';

if(!editar_categoria($codigo, strtoupper(trim($categoria)))) echo "no actualizado";

else

echo "actualizado";

die(); }

if(isset($_POST["accion"]) && $_POST["accion"] == "eliminar-categoria") {

49

$codigo = isset($_POST['codigo']) ? $_POST['codigo'] : '';

if(!eliminar_categoria($codigo)) echo "no eliminado";

else echo "eliminado"; die(); } function root_path(){ $this_directory = dirname(__FILE__); $archivos = scandir($this_directory); $atras = ""; $cuenta = 0; while (true){ foreach($archivos as $actual){ if ($actual == "root.path"){ if ($cuenta == 0) return "./"; return $atras; } } $cuenta++; $atras = $atras . "../";

50 $archivos = scandir($atras);

} }

//ACCION AGREGAR - EDITAR - ELIMINAR

PRODUCTO******************************************************************** ************

if(isset($_POST["accion"]) && $_POST["accion"] == "agregar-producto") {

$categoria = isset( $_POST['categoria'] ) ? $_POST['categoria'] : ''; $codigo = isset( $_POST['codigo'] ) ? $_POST['codigo'] : '';

$producto = isset( $_POST['producto'] ) ? $_POST['producto'] : ''; $detalle = isset( $_POST['detalle'] ) ? $_POST['detalle'] : '';

$cantidad = isset( $_POST['cantidad'] ) ? $_POST['cantidad'] : ''; $valor = isset( $_POST['valor'] ) ? $_POST['valor'] : '';

//SUBIR

FOTO************************************************************************** *********

$nombre_img = isset($_FILES['imagen']['name']) ? $_FILES['imagen']['name'] : '';

if(empty($nombre_img)){ echo "no ingresado"; }

51 {

$tipo = $_FILES['imagen']['type']; $tamano = $_FILES['imagen']['size'];

$temporal = $_FILES['imagen']['tmp_name'];

$permitidos = array("jpg", "jpeg", "gif", "png", "JPG", "JPEG", "GIF", "PNG"); //$carpeta = $_SERVER['DOCUMENT_ROOT'].'/appAcademico/assets/fotos/'; //$carpeta = $_SERVER['DOCUMENT_ROOT'].'/appMarisol/images/img-productos/'; //print_r($_SERVER['DOCUMENT_ROOT']) //define('ROOT', dirname(__FILE__) .'/'); $carpeta = $_SERVER['DOCUMENT_ROOT'].'/appMarisol/images/img-productos/'; $archivo = $carpeta.basename($nombre_img);

$tipo_img = strtolower(pathinfo($archivo, PATHINFO_EXTENSION));

if($tamano <= 5242880) { $error = $_FILES['imagen']['error']; switch($error) { case 0: if(in_array($tipo_img, $permitidos)) {

52 if (file_exists($carpeta.$nombre_img)) {

$nombre_img = date("Ymdhis").".".$tipo_img; }

$tamano = list($ancho_orig, $alto_orig) = getimagesize($temporal); $origen = $temporal;

$destino = $carpeta.$nombre_img;

$ancho_max = "800"; $alto_max = "600";

if($ancho_orig > $ancho_max or $alto_orig > $alto_max) { $ratio_orig = $ancho_orig/$alto_orig; if($ancho_max/$alto_max > $ratio_orig) $ancho_max = $alto_max*$ratio_orig; else $alto_max = $ancho_max/$ratio_orig;

53 3.3.5. Pruebas

De acuerdo al grado de conocimiento de la estructura interna del sistema bajo prueba se pueden clasificar en:

3.3.5.1. Pruebas de caja blanca (White-Box Testing). Son pruebas estructurales. Conociendo el código y siguiendo su estructura lógica, se pueden diseñar pruebas destinadas a comprobar que el código hace correctamente lo que el diseño de bajo nivel indica y otras que demuestren que no se comporta adecuadamente ante determinadas situaciones.

3.3.5.2. Las pruebas de caja negra (Black-Box Testing) Son pruebas funcionales. Se parte de los requisitos funcionales, a muy alto nivel, para diseñar pruebas que se aplican sobre el sistema sin necesidad de conocer como está construido por dentro (Caja negra). Las pruebas se aplican sobre el sistema empleando un determinado conjunto de datos de entrada y observando las salidas que se producen para determinar si la función se está desempeñando correctamente por el sistema bajo prueba. Las herramientas básicas son observar la funcionalidad y contrastar con la especificación.

3.3.5.3. Pruebas de funcionamiento en Hardware /Software

Se realizaron las pruebas necesarias para medir y evaluar el funcionamiento de la aplicación bajo los diferentes y posibles casos de funcionamiento donde puede ser ejecutada la página web.

Pruebas de funcionamiento en software:

Sofware Resultados

Navegadores Sistemas Operativos Velocidad en

Rspuestas Procesos

Google Chrome Windows 8 Optimo

Mozilla Firefox Windows 7 Optimo

Internet Exporer Windows 10 Optimo

Tabla 9 Prueba de funcionamiento en Software Fuente: Elaborado por el Autor

La aplicación web funciona correctamente en cualquier navegador web mencionados. 3.3.6. Verificación

(red, 2017) Es la fase en donde el usuario final ejecuta el sistema, para ello el o los programadores ya realizaron exhaustivas pruebas para comprobar que el sistema no falle.

54 3.3.7. Mantenimiento

(EcuRed, Modelo en cascada, 2017)Una de las etapas mas criticas, ya que se destina un 75% de los recursos, es el mantenimiento del Software ya que al utilizarlo como usuario final puede ser que no cumpla con todas nuestras expectativas.

55 CONCLUSIONES

 Hay que tomar en cuenta que la aplicación no es la solución del problema si no que es una herramienta para llegar a la solución mediante la toma de decisiones del usuario.

 El sistema informático permitirá: el registro de pedidos, así como el ingreso de diversas funcionalidades tales como: productos, categorias, servicios, entre otros, la aplicación será de gran ayuda tanto para la Asociacion como para usuarios finales que son los clientes.  La informática, el software y otras herramientas son de gran ayuda para la automatización

56

RECOMENDACIONES

 Capacitar a los usuarios sobre los servicios que presta la página web, como también el correcto funcionamiento de la misma.

 Se deben establecer fechas para respaldar la información almacenada en la base de datos, como medida de seguridad.

 Para nuevos procesos contactar al administrador del sistema, mas no tratar de solucionarlo personal no autorizado.

Bibliografía

Ballester, E. G. (2 de actubre de 2009). Base de Datos 1. Obtenido de Departamene de lenguajes y sistemas de informacion:

http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf

Barberá, J. (s.f.). Que es una Interface web. Obtenido de http://www.xn--diseowebmurcia1- 1qb.es/interfaz-web/

BERNARD BENHAMOU . (2006). Arquitectura del Internet. España: Esprit. Biwebzone. (2016). ¿Cual es el Origen de Internet? Obtenido de

http://www.biwebzone.com/FrontPageLex/libreria/cl0001/9-1573-cual-es-el-origen-de- internet-por-este-el-posicionamiento-que-ofrece-biwebzone-en-navegadores-o-motores- de-busqueda-como-google.htm

BuYTo. (2009). Portales. Obtenido de http://www.buyto.es/general-diseno-web/que-es-un- portal-web

Camadds. (2002). MANUAL PARA EL MANEJO Y CONTROL. AVES Y CRIANZA, 11,12,13. Center, I. K. (s.f.). Modelos lógicos de datos. Obtenido de

https://www.ibm.com/support/knowledgecenter/es/SS9UM9_9.1.2/com.ibm.datatools.l ogical.ui.doc/topics/clogmod.html

Ceria, S. (s.f.). Ingenieria del software I. Obtenido de http://www- 2.dc.uba.ar/materias/isoft1/2001_2/apuntes/CasosDeUso.pdf Clasificaciones, E. d. (2017). ipos de páginas web. Obtenido de

http://www.tiposde.org/internet/172-tipos-de-paginas-web/

Comercio, E. (24 de 08 de 2016). Siete datos claves sobre el desarrollo turístico de Ecuador. Obtenido de http://www.elcomercio.com/actualidad/ecuador-claves-desarrollo-turismo- economia.html

Concepto.de. (2015). Concepto de Turismo. Obtenido de http://concepto.de/turismo/ EcuRed. (22 de 06 de 2017). Obtenido de https://www.ecured.cu/Aplicaci%C3%B3n_web EcuRed. (21 de 06 de 2017). Aplicación Informatica . Obtenido de

https://www.ecured.cu/Aplicaci%C3%B3n_inform%C3%A1tica EcuREd. (23 de 06 de 2017). Bases de Datos. Obtenido de

https://www.ecured.cu/Bases_de_datos

EcuRed. (15 de 06 de 2017). Modelo en cascada. Obtenido de https://www.ecured.cu/Modelo_en_cascada

JL., C. (2000). Investigación cualitativa y cuantitativa. La Habana: Rev. Cubana Endocrinol . Karen Piñate, V. D. (13 de 01 de 2011). Internet, Intranet y Extranet. Obtenido de http://unesr-

grupo4-internet-extranet.blogspot.com/2011/01/definicion-de-internet-y-intranet.html Lapuente, M. J. (12 de 08 de 2013). Internet. Obtenido de

http://www.hipertexto.info/documentos/internet.htm

Luciano, P. (2005). Word Wide Web Techonology Architecture. E.E.U.U: New Library. M., C. (2001). La galaxia Intenet- Reflexiones sobre intenet. Barcelona: Plaza y Janés. Matehuala, I. T. (s.f.). Arquitectura de las aplicaciones Web. Obtenido de

https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-aplicaciones-web/ Matehuala, I. T. (s.f.). PROGRAMACION WEB. Obtenido de

https://programacionwebisc.wordpress.com/2-1-arquitectura-de-las-aplicaciones-web/ McGRAW-HILL. (2012). Fundamentos de Base de Datos. ESPAÑA: Concepción Fernández Madrid. Monografias.com. (2015). Trabajos-pdf. Obtenido de http://www.monografias.com/trabajos-

pdf4/impactos-del-turismo-economicos-socioculturales-ambientales/impactos-del- turismo-economicos-socioculturales-ambientales.pdf

Monografías.com. (2016). Servicios y recursos de Internet. Obtenido de

http://www.monografias.com/trabajos14/servic-internet/servic-internet.shtml Morales, P. A. (2009). La Biblia del Servidor. Mexico: e- Book.

P., P. (2010). Análisis del movimiento en la red. Merida- Venezuela: Cidiat. Perez, D. (2010). Lenguajes de Programacion .

PMOinformatica.com. (2015). La oficina de proyectos de informática. Obtenido de La oficina de proyectos de informática

red, E. (16 de junio de 2017). Modelo en cascada. Obtenido de https://www.ecured.cu/Modelo_en_cascada

S-A. (12 de Noviembre de 2010). Guia breve de sitios web. Obtenido de Guia breve de sitios web: http://www.w3c.es/Divulgacion/GuiasBreves/ServiciosWeb

SAC., H. (2016). Blog de Enprendimiento. Obtenido de https://www.hostingroup.com/blog/que- es-hosting-y-dominio/

Shekhar, S. &. (2009). Spatial Databases. En S. &. Shekhar. sites.google.com. (2016). Servicios Turísticos. Obtenido de

Soloriio, M. (16 de 04 de 2013). METODOLOGÍA EN CASCADA. Obtenido de http://metodologiaencascada.blogspot.com/

Tutoriales . (s.f.). Obtenido de Tutorial correo electronico : http://es.tldp.org/Tutoriales/doc- curso-guadalinex-iesaverroes/tema5b.pdf

Valdés, D. P. (Noviembre de 2007). Mestros de la web. Obtenido de Los diferentes lenguajes de programación para la web: http://www.maestrosdelweb.com/los-diferentes-lenguajes- de-programacion-para-la-web/

Vallejo, C. (Diciembre de 2010). Expogallos. Obtenido de http://www.expogallos.com/blog/123.html Vinculando, R. (2016). Clases de Turismo. Obtenido de

http://vinculando.org/vacaciones_viajes/turismo_sostenible/clases_de_turismo_sostenib le_desarrollo_hotelero.html

Wikipedia. (23 de 06 de 2016). Turismo en el ecuador. Obtenido de https://es.wikipedia.org/wiki/Turismo_en_Ecuador Wikipedia. (8 de 05 de 2017). Aplicación Web. Obtenido de

https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web wikipedia. (18 de 05 de 2017). Desarrollo en casc ada. Obtenido de

https://es.wikipedia.org/wiki/Desarrollo_en_cascada Wikipedia. (18 de 05 de 2017). Desarrollo en cascada. Obtenido de

https://es.wikipedia.org/wiki/Desarrollo_en_cascada WIKIPEDIA BOOKS. (2012). Obtenido de BOOOKS:

http://es.wikipedia.org/wiki/Microsoft_SQL_Server

Yadira Patricia Cagua Parra Kerly, N. V. (2011). Diseño e implementacion de un sitio web. Documents-UNIANDES. Milagro, Ecuador .

Anexo

Universidad Regional Autónoma de los Andes –UNIANDES- Carrera de Sistemas

Encuesta para la creación de un portal web en la Asociación de Artesanos Jeterofran Indicaciones.-

Para obtener un buen resultado en la elaboración por favor lea con atención las preguntas y responda con sinceridad. Para poder responder las preguntas marque el o los literales que corresponda con un círculo.

1.-Como se promocionan o dan a conocerlos productos de la Asociación a) En ferias

b) Promoción Radial c) Promoción televisiva d) por Internet

e) Ninguna

2.- Considera que la promoción actual de los productos de la asociación es insuficiente. a) Si

b) No

3.-Sabe usted si se puede promocionar y vender productor por Internet a) Si

b) No c) Desconoce

4.-Le gustaría promocionar o vender sus productos por Internet a) Si

b) No

5.- Conoce usted que es un portal Web? a) Si

b) No

6.- Le gustaría que la Asociación implemente un portal Web para promocionar/vender sus productos

a) Si

b) No

7.- A más de información que otro servicio cree le interesarían a sus clientes? a) Chat

b) Foros

c) Acceso a redes sociales

d) Videos de la Asociación y sus productos e) Otros ____________________

8.- Considera importante que se implemente el uso de la tecnología en la Asociacion? a) Si