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