• No se han encontrado resultados

XIII. CONCLUSIONES Y RECOMENDACIONES

13.2. Recomendaciones

Una vez finalizado el proyecto de titulación “Aplicativo web para la gestión interna de la Cooperativa de Ahorro y Crédito “Por el Pan y el Agua”, se recomienda lo siguiente:

• Capacitar a la gerente y empleados de la Cooperativa de Ahorro y Crédito “Por el Pan y el Agua” sobre el correcto manejo y funcionamiento de la aplicación web.

• Renovar periódicamente los servicios de hosting para mantener su página web en internet y se recomienda optimizar la base de datos cada 6 meses de manera física.

• Utilizar correctamente la aplicación web y sus apartados para garantizar el óptimo funcionamiento de la aplicación, en un navegador actualizado para evitar fallos.

BIBLIOGRAFÍA

Alvarez, M. H. (Julio de 7 de 2020). UIC. Obtenido de https://www.uic.mx/noticias/la-importancia-del-control-en-la-administracion/

Amaya, L. (15 de Marzo de 2021). Contifico. Obtenido de https://contifico.com/que-son-los-registros-contables/

Baez, M. L. (2018). Obtenido de http://www.knowdo.org/knwledge/48-sistemas-web Baque, G. Y. (2022). Implemetacion de un aplicativo web para la gestion interna de la

cooperativa de ahorro y credito por el "pan y el agua". Obtenido de

http://dspace.espoch.edu.ec/bitstream/123453889/9074/1/19T00710.pdf

Briones, A. M. (2016). Importancia de la gestión administrativa para la innovación de las medianas empresa comerciales en la ciudad de Manta, 3. Obtenido de

https://dialnet.unirioja.es/servlet/articulo?codigo=6325898 Cann, O. (12 de Octubre de 2016). Obtenido de

https://es.weforum.org/agenda/2016/10/que-es-la-competitividad/

Chiavenato. (2015). Gestion amdministrativa.

Content, R. (2019). Que es un dominio en internet . Obtenido de https://rockcontent.com/es/blog/que-es-un-dominio/

Crucerira, J. (2019). Gestion administrativo para los procesos de las empresas. 5.

Domínguez, P. R. (2017). En P. R. Domínguez, Introducción a la gestion empresarial (pág. 10). Europa.

Fiorell, L. (15 de Septiembre de 2019). Obtenido de https://linkiafp.es/blog/gestion-administrativa-que-es-importancia/

Garcia, J. P. (2018). Obtenido de

https://repositorio.upct.es/bitstream/handle/10317/179/pfc2475.pdf

IONOS. (2020). El modelo en cascada: desarrollo secuencial de software. Obtenido de https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/el-modelo-en-

cascada/#:~:text=mejora%20del%20software.-,Pros%20y%20contras%20del%20modelo%20en%20cascada,es%20muy%20f%C3

%A1cil%20de%20comprender

Jacome, E. (12 de Abril de 2022). BCE. Obtenido de

https://www.bce.fin.ec/index.php/educacion-financiera/articulos/item/1484-todo-lo-que-no-sabias-sobre-las-cooperativas-en-ecuador

Lopez, J. J. (2019). Implementación de una aplicación web para optimizar .

Lopez, M. C. (2019). Gestion de Bases de Datos. Técnico Superior en Administración de Sistemas Informáticos en Red. .

Lozano, K. N. (20 de Diciembre de 2019). Obtenido de https://www.gestiopolis.com/el-control-dentro-del-proceso-administrativo/

Martinez, E. (2016). Obtenido de

https://www.senasa.gov.py/application/files/5414/6066/9320/Manual-2-Gestion-empresarial1.pdf

Mera, L. M. (2018). inc. Obtenido de ://www.inc.cl//hosting/que-es-phpmyadmin Mora, L. (2018). Obtenido de

https://www.3ciencias.com/wp-content/uploads/2018/09/Art_2.pdf Ochoa, O. D. (2021).

Oscanoa y Castro . (2021). Implementación de un aplicativo web para mejorar el proceso de gestión de documentos en el área de registros académicos de la Universidad Autónoma del Perú.

Paguay, S. A. (2019). Implementación de una aplicación web para el control de inventarios en activos fijos aplicado a la Cooperativa de Ahorro y Crédito “Fernando

Daquilema Ltda.

Quiroa, M. (2018). Economipedia. Obtenido de

https://economipedia.com/definiciones/gestion-administrativa.html Ramos, M. J. (2018). searchdatacenter. Obtenido de

http://searchdatacenter.techtarget.com/es/Servidor-Web Reyes, G. (23 de Diciembre de 2021). Obtenido de

https://www.programaenlinea.net/mysql-caracteristicas-y-ventajas/

Rivadeneira, H. G. (2019). Obtenido de https://es.slideshare.net/hugo-Riva/documentos-financieros

Ruedas, I. (21 de Octubre de 2016). Pymealdia. Obtenido de

https://www.pimealdia.org/es/que-es-i-com-funciona-una-cooperativa/

Torre, L. A. (2021). desarrollo de aplicativo web para el registro del formulario 053 del ministerio de salud publica requerido para el proceso de referencia y derivacion del hospital francisco icaza bustamante.

Valdes, D. P. (26 de Octubre de 2017). Maestros. Obtenido de http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Vargas, D. (2021). ¿Qué es un hosting y cómo funciona? Obtenido de https://www.hostinger.es/tutoriales/que-es-un-hosting

Welling & Thomson, L. (2019 de 2018). Desarrollo web PHP y MySQL. 5.a edición. . Zambrano, P. V. (2020). aeurus. Obtenido de

http://www.aeurus.cl//ventajas-de-los-sistemas-web/

Anexos

EVIDENCIAS FOTOGRÁFICAS

Imagen 1. Entrevista a la gerente de la Cooperativa de Ahorro y Crédito “Por el Pan y el Agua”

Elaborado por: Baque García Yuleisy Mayleen

Imagen 2. Encuesta al personal de la Cooperativa de Ahorro y Crédito” Por el Pan y el Agua”

Imagen 3. Socialización de la aplicación web con la gerente de la Cooperativa de Ahorro y Crédito “Por el Pan y el Agua”

Elaborado por: Baque García Yuleisy Mayleen

Imagen 4. Entrega y Explicación de la Funcionalidad de la Aplicación web a la Gerente.

Elaborado por: Baque García Yuleisy Maylee

Imagen 5. Revisión de la tesis con el tutor.

Elaborado por: Baque García Yuleisy Mayleen

MANUAL DEL

USUARIO

• Primero, se accede al link de la aplicación desde el navegador de preferencia del usuario.

• Se inicia la sección con los datos del usuario.

• Luego de eso de abrirá el dashboard donde se mostrará en la parte izquierda un menú con todas las opciones enfocadas al usuario, no obstante en la parte derecha se podrá visualizar los archivos, las descargas, usuarios y comentarios.

• En el apartado de archivos se podrá visualizar y ver los documentos compartidos con los usuarios.

• En el apartado de archivos compartidos se podrá visualizar los archivos que han sido compartidos con un usuario específico.

• Para compartir los archivos solo se agregará el correo de las personas que se desee compartir.

• Se logra visualizar.

• Para crear una nueva carpeta se procede a crearla ubicar archivo público y listo

• Para crear un nuevo archivo se ubica el nombre el archivo, la carpeta donde será alojado y se sube el archivo.

• Para escanear un documento se procede al botón escanear

• Donde se abrirá una pantalla con la impresora seleccionada y listo.

AUTORA:

YULEISY MAYLEEN BAQUE GARCÍA

MANUAL TÉCNICO

Código Inicio de sesiónv

<?php

$active1="active";

include "head.php";

include "header.php";

include "aside.php";

$count_files = mysqli_query($con, "select * from file");

$count_download = mysqli_query($con, "select sum(download) as download from file");

$count_user=mysqli_query($con, "select * from user");

$count_comments=mysqli_query($con, "select * from comment")

?>

<div class="content-wrapper"><!-- Content Wrapper. Contains page content -->

<section class="content-header"><! Content Header (Page header)

-->

<h1>Dashboard<small> Coop pan y agua Panel de control</small>

</h1>

<ol class="breadcrumb">

<li><a href="home.php"><i class="fa fa-dashboard"></i>

Home</a></li>

<li class="active">Dashboard</li>

</ol>

</section>

<!-- small box -->

<div class="small-box bg-aqua">

<div class="inner">

<h3><?php echo mysqli_num_rows($count_files);

?></h3>

<p>Archivos</p>

</div>

<a href="#" class="small-box-footer">Más info <i class="fa fa-arrow-circle-right"></i></a>

</div>

</div><!-- ./col -->

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-green"><!-- small box -->

<div class="inner">

<?php

//compruebo si hay archivos, sino hay muestro un cero

if (mysqli_num_rows($count_files)!=null){

foreach ($count_download as $count) { ?>

<h3><?php echo $count['download']; ?></h3>

<?php

} //end foreach }else{

?>

<h3>0</h3>

<?php }

?>

<p>Descargas</p>

</div>

<a href="#" class="small-box-footer">Más info <i class="fa fa-arrow-circle-right"></i></a>

</div>

</div><!-- ./col -->

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-yellow"><!-- small box -->

<div class="inner">

<h3><?php echo mysqli_num_rows($count_user);

?></h3>

<p>Usuarios</p>

</div>

<a href="#" class="small-box-footer">Más info <i class="fa fa-arrow-circle-right"></i></a>

</div>

<div class="col-lg-3 col-xs-6">

<div class="small-box bg-red"><!-- small box -->

<div class="inner">

<h3><?php echo mysqli_num_rows($count_comments);

?></h3>

<p>Comentarios</p>

</div>

<a href="#" class="small-box-footer">Más info <i class="fa fa-arrow-circle-right"></i></a>

</div>

</div><!-- ./col -->

</div><!-- /.row -->

<div class="row"><!-- .row -->

<div class="col-md-4">

<div class="image view view-first">

<img class="thumb-image" style="width: 100%;

display: block;" src="images/profiles/<?php echo $profile_pic ?>""

alt="image">

</div>

<span class="btn btn-my-button btn-file"

style="width: 345px; margin-top: 5px;">

<form method="post" id="formulario"

enctype="multipart/form-data">

Cambiar Imagen de perfil: <input type="file"

name="file">

</form>

</span>

<div id="respuesta"></div>

<br>

</div>

<div class="col-md-2"></div>

<div class="col-md-6">

<!-- <div id="result"></div> -->

<div class="box box-primary"><!-- general form elements -->

<div class="box-header with-border">

<h3 class="box-title">Datos Personales: </h3>

</div> <!-- /.box-header -->

<form role="form" method="post"

action="action/updprofile2.php"><!-- form start -->

<div class="box-body">

<div class="form-group">

<label for="fullname">Nombre Completo</label>

<input name="fullname" type="text"

class="form-control" id="fullname" value="<?php echo $fullname ?>">

<label for="email">Correo Electrónico</label>

<input name="email" type="email"

class="form-control" id="email" value="<?php echo $email ?>">

</div>

<div class="form-group">

<label for="password">Contraseña Actual</label>

<input name="password" type="password"

class="form-control" id="password" placeholder="*******">

</div>

<div class="form-group">

<label for="new_password">Nueva Contraseña</label>

<input name="new_password"

type="password" class="form-control" placeholder="*******"

id="new_password">

</div>

<div class="form-group">

<label

for="confirm_new_password">Confirmar Nueva Contraseña</label>

<input name="confirm_new_password"

type="password" class="form-control" placeholder="*******"

id="confirm_new_password">

</div>

</div><!-- /.box-body -->

<div class="box-footer">

<button name="token" type="submit"

class="btn btn-success">Actualizar Datos</button>

</div>

</form>

</div><!-- /.box -->

</div>

</div><!-- /.row -->

</section>

</div><!-- /.content -->

<?php include "footer.php"; ?>

<script>

$(function(){

$("input[name='file']").on("change", function(){

var formData = new FormData($("#formulario")[0]);

var ruta = "action/uploadprofile.php";

$.ajax({

url: ruta, type: "POST", data: formData,

processData: false, success: function(datos) {

$("#respuesta").html(datos);

} });

});

});

</script>

<?php

$active2="active";

include "head.php";

include "header.php";

include "aside.php";

?>

<?php

$alphabeth

="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYZ1234567890_-";

$token = "";

for($i=0;$i<6;$i++){

$token .= $alphabeth[rand(0,strlen($alphabeth)-1)];

}

$_SESSION["tkn"]=$token;

$folder=null;

if(isset($_GET["folder"]) && $_GET["folder"]!=""){

$id_folder=$_GET["folder"];

$folder = mysqli_query($con,"select * from file where code=\"$id_folder\"");

$file_folder_id=$row['folder_id'];

$file_folder_filename=$row['filename'];

$file_folder_code=$row['code'];

} }

?>

<div class="content-wrapper"><!-- Content Wrapper. Contains page content -->

<section class="content-header"><! Content Header (Page header)

-->

<h1>Mis Archivos </h1>

<ol class="breadcrumb">

<li><a href="home.php"><i class="fa fa-dashboard"></i>

Home</a></li>

<li class="active"><a href="myfiles.php"><i class="fa fa-archive"></i> Mis Archivos</a></li>

<?php

if(@mysqli_num_rows($folder)!=0){

echo '<li class="active"><a

href="myfiles.php?folder='.$file_folder_code.'"><i class="fa fa-folder-open"></i> '.$file_folder_filename.'</a></li>';

} ?>

</ol>

</section>

<section class="content"><!-- Main content -->

<div class="row"><!-- Small boxes (Stat box) -->

<div class="col-md-12">

<?php

$files = null;

if(@mysqli_num_rows($folder)==0){

if(isset($_GET["q"]) && $_GET["q"]!=""){

$q=$_GET["q"];

$files = mysqli_query($con,"select * from file where user_id=$my_user_id and folder_id is NULL and (filename like '%$q%' or description like '%$q%') order by is_folder desc, filename asc");

}else{

$files = mysqli_query($con,"select * from file where user_id=$my_user_id and folder_id is NULL order by is_folder desc, filename asc");

} }else{

// search

$q=$_GET["q"];

$files=mysqli_query($con,"select * from files where folder_id=$file_id_folder and (filename like '%$q%' or description like '%$q%') order by created_at desc");

}else{

// folder/folder/file.php

$files=mysqli_query($con,"select * from file where folder_id=$file_id_folder order by created_at desc");

} } ?>

<?php if(isset($_GET["folder"]) && $_GET["folder"]!="" &&

mysqli_num_rows($folder)==0):?>

<p class="alert alert-danger">Estas intentando acceder a una carpeta que no existe!</p>

<?php endif; ?>

<?php if(isset($_GET["q"]) && $_GET["q"]!=""):?>

<p class="alert alert-info">Resultado de la busqueda: <?php echo $_GET["q"];?></p>

<?php endif; ?>

<?php if(@mysqli_num_rows($files)>0):?>

<?php

// get messages

if (isset($_GET['delsuccess'])) {

echo "<p class='alert alert-success'> <i class=' fa fa-exclamation-circle'></i> <strong>¡Bien hecho! </strong>Eliminado

exitosamente!</p>";

}elseif(isset($_GET['delerror'])) {

echo "<p class='alert alert-danger'> <i class=' fa fa-exclamation-circle'></i> Hubo un error al eliminar el archivo, puede que contenga archivos dentro.</p>";

}elseif (isset($_GET['delinvalid'])) {

echo "<p class='alert alert-warning'> <i class=' fa fa-exclamation-circle'></i> Permiso Denegado!.</p>";

} ?>

<div class="box">

<h3 class="box-title">Mis Archivos <i class="fa fa-file"></i></h3>

<?php else:?>

<h3 class="box-title"><?php echo

$file_folder_filename;?> <i class="fa fa-folder"></i></h3>

<?php endif;?>

<div class="box-tools">

</div>

</div><!-- /.box-header -->

<div class="box-body no-padding">

<table id="example1" class="table table-bordered table-striped">

<thead>

<tr>

<th>Archivo</th>

<th>Descripción</th>

<th>Tamaño</th>

<th>Subidol el:</th>

<th></th>

</tr>

</thead>

<tbody>

<?php foreach($files as $file):?>

<tr>

<td style="width: 250px">

<?php if($file['is_folder']):?>

<a

href="myfiles.php?folder=<?php echo $file['code'];?>">

<i class="fa fa-folder"></i>

<?php else:?>

<a href="file.php?code=<?php echo $file['code'];?>">

<?php

//compruebbo que tipo de archivo tengo en el servidor //by abisoft

$url = "storage/data/".$file['user_id']."/".$file['filename'];

$ftype=explode(".", $url);

// if(file_exists($url)){

if($file['filename']!=""){

if(!$file['is_folder']){

//comprobar si es imagen

if($ftype[1]=="png" || $ftype[1]=="jpeg" ||

$ftype[1]=="gif" || $ftype[1]=="jpg" || $ftype[1]=="bmp"){

echo "<i class='fa fa-file-image-o'></i>";

}

elseif($ftype[1]=="mp3" || $ftype[1]=="wav" ||

$ftype[1]=="wma" || $ftype[1]=="ogg" || $ftype[1]=="mp4"){

echo "<i class='fa fa-file-audio-o'></i>";

}

//comrpuebo si son zip, rar u otros

elseif ($ftype[1]=="zip" || $ftype[1]=="rar" ||

$ftype[1]=="tgz" || $ftype[1]=="tar") {

echo "<i class='fa fa-file-archive-o'></i>";

}

//compruebo si es un archivo de código

elseif ($ftype[1]=="php" || $ftype[1]=="php3" ||

$ftype[1]=="html" || $ftype[1]=="css" || $ftype[1]=="py" ||

$ftype[1]=="java" || $ftype[1]=="js" || $ftype[1]=="sql") {

echo "<i class='fa fa-file-code-o'></i>";

}

//compruebo si es el archivo es de tipo pdf elseif ($ftype[1]=="pdf") {

echo "<i class='fa fa-file-pdf-o'></i>";

}

//compruebo si es el archivo es excel elseif ($ftype[1]=="xlsx") {

echo "<i class='fa fa-file-excel-o'></i>";

}

//compruebo si es el archivo es de powerpoint elseif ($ftype[1]=="pptx") {

echo "<i class='fa fa-file-powerpoint-o'></i>";

}

//compruebo si es el archivo es de word elseif ($ftype[1]=="docx") {

echo "<i class='fa fa-file-word-o'></i>";

}

//compruebo si es el archivo es de texto elseif ($ftype[1]=="txt") {

echo "<i class='fa fa-file-text-o'></i>";

}

//compruebo si es el archivo es de video

elseif ($ftype[1]=="avi" || $ftype[1]=="avi" ||

$ftype[1]=="asf" || $ftype[1]=="dvd" || $ftype[1]=="m1v" ||

$ftype[1]=="movie" || $ftype[1]=="mpeg" || $ftype[1]=="wn" ||

$ftype[1]=="wmv") {

echo "<i class='fa fa-file-video-o'></i>";

}else{

echo "<i class='fa fa-file-o'></i>";

} } }

<?php echo $file['filename']; ?></a>

</td>

<td style="width: 350px"><?php echo

$file['description']; ?></td>

<td>

<?php $url =

"storage/data/".$file['user_id']."/".$file['filename'];

if(file_exists($url)){

$fsize = filesize($url);

if($file['filename']!=""){

if(!$file['is_folder']){

if($fsize>1000*1000*

1000){

echo ($fsize/1000*1000*1000)."Gb";

} else if($fsize>1000*1000){

echo ($fsize/1000*1000)."Mb";

} else if($fsize>1000){

echo ($fsize/1000)."Kb";

}

else if($fsize>0){

echo $fsize."B";

} } } } ?>

</td>

<td><?php echo $file['created_at'];

?></td>

<td style="width:223px;">

<a

href="filepermision.php?id=<?php echo $file['code']; ?>" class="btn btn-xs btn-default"><i class="fa fa-globe"></i> Compartir</a>

<a href="editfile.php?id=<?php echo $file['code'];?>" class="btn btn-xs btn-warning"><i class="fa fa-pencil"></i> Editar</a>

<a

href="action/delfile.php?id=<?php echo $file['code']; ?>&tkn=<?php echo

$_SESSION["tkn"]?>" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> Eliminar</a>

</tr>

<?php endforeach; ?>

</tbody>

</table>

</div><!-- /.box-body --><br>

</div><!-- /.box -->

<?php else:?>

<div class="col-md-6 col-md-offset-3">

<p class="alert alert-warning"> <i class="

fa fa-exclamation-triangle"></i> No se encontraron archivos en la carpeta actual</p>

</div>

<?php endif;?>

</div>

</div><!-- /.row -->

</section>

</div><!-- /.content -->

<?php include "footer.php"; ?>

<?php

include "config/config.php";

?>

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>Coop Pan y Agua .:Iniciar Session:.</title>

<!-- Tell the browser to be responsive to screen width -->

<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

<!-- Bootstrap 3.3.6 -->

<link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">

<!-- Font Awesome -->

<link rel="stylesheet"

href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">

<!-- Ionicons -->

<link rel="stylesheet"

href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min .css">

<!-- Theme style -->

<link rel="stylesheet" href="dist/css/AdminLTE.min.css">

<!-- iCheck -->

<link rel="stylesheet" href="plugins/iCheck/square/blue.css">

</head>

<body class="hold-transition login-page">

<div class="login-box">

<?php

$invalid=sha1(md5("contrasena y email invalido"));

if (isset($_GET['invalid']) &&

$_GET['invalid']==$invalid) {

echo "<div class='alert danger alert-dismissible fade in' role='alert'>

<strong>Error!</strong> Contraseña o correo Electrónico invalido

</div>";

}

$error=sha1(md5("cuenta inactiva"));

if (isset($_GET['error']) && $_GET['error']==$error) {

echo "<div class='alert warning alert-dismissible fade in' role='alert'>

<strong>Error!</strong> Cuenta inactiva!

</div>";

} ?>

<div class="login-logo">

<p><a href="#"><b>Coop</b>Pan y agua</a>

</p>

<p>&nbsp;</p>

</div><!-- /.login-logo -->

<div class="login-box-body">

<p class="login-box-msg"><img src="images/profiles/ssss.png"

width="202" height="197" alt="sss" longdesc="images/profiles/ssss.png"></p>

<p class="login-box-msg">&nbsp;</p>

<p class="login-box-msg">Iniciar Sesion</p>

<form action="action/login.php" method="post">

<div class="form-group has-feedback">

<input type="text" name="email" class="form-control"

placeholder="Correo electrónico">

Documento similar