Tapia Arpasi Mirian Noemi PDF
Tapia Arpasi Mirian Noemi PDF
Tapia Arpasi Mirian Noemi PDF
TESIS
PRESENTADA POR:
PUNO – PERÚ
2019
UNIVERSIDAD NACIONAL DEL ALTIPLANO
FACULTAD DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA
ESCUELA PROFESIONAL DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA
___________________________________________________________
SISTEMA DE ADMINISTRACIÓN Y EVALUACIÓN INTEGRAL ONLINE PARA
EL PROCESO DE CONTRATACIONES EN INSTITUCIONES
PÚBLICAS Y PRIVADAS
PRESIDENTE:
M.Sc. ERNESTO NAYER TUMI FIGUEROA
PRIMER MIEMBRO:
M.Sc. CHARLES MENDOZA MOLLOCONDO
SEGUNDO MIEMBRO:
M.Sc. LEONID ALEMAN GONZALES
DIRECTOR/ASESOR: _________________________________________
M.Sc. ELQUI YEYE PARI CONDORI
Gracias a mis padres: Porfirio y Elisa, por confiar y creer en mis expectativas,
por los consejos, valores y principios que me han inculcado. Y agradecer a mi
hermana, Verónica, por el apoyo moral recibido por parte suya.
CAPÍTULO II
REVISIÓN DE LITERATURA
2.1 ANTECEDENTES ................................................................................. 16
CAPÍTULO III
MATERIALES Y MÉTODOS
3.1 LUGAR DE ESTUDIO ........................................................................... 32
CONCLUSIONES .............................................................................................55
RECOMENDACIONES .....................................................................................56
REFERENCIAS BIBLIOGRÁFICAS.................................................................57
ANEXOS ...........................................................................................................60
Pág.
Figura 1: Ingreso y referenciación de datos del Usuario .................................. 39
componentes. .................................................................................... 43
Pág.
Tabla 1 : Cuadro de decisiones ISO - 9126 ..................................................... 50
de Evaluación. ................................................................................... 51
ÍNDICE DE ACRÓNIMOS
10
ABSTRACT
This research was aimed at improving the process of evaluation and hiring
advantage of the information systems in their scope and accessibility not limited
to geography and social stratum. The purpose of this system is to enable the
Programming methodology has been used for its greater affinity and clarity of
and feedback applied dynamically during the software life cycle. It has been
evaluation system online for the process of hiring in public and private institutions
11
CAPÍTULO I
INTRODUCCIÓN
web.
12
1.1 PLANTEAMIENTO DEL PROBLEMA
evaluar para contrato, es por este motivo que nos propusimos el desarrollo de
estos datos para evitar la duplicidad y las menores cantidades de errores durante
la recolección de datos.
13
1.2 JUSTIFICACION
14
1.3 OBJETIVOS
concursos de personal.
1.4 HIPÓTESIS
15
CAPÍTULO II
REVISIÓN DE LITERATURA
2.1 ANTECEDENTES
Mejora Continua del Desarrollo de un Sistema Ciber-Físico, no fue tan ágil como
mismas.
16
de gestión y facilitando además la colaboración entre diferentes empresas y
desarrollo del método MGIP, desde el punto de vista de los principios a cumplir,
las áreas de conocimiento a tener en cuenta y ,sobre todo, se han diseñado los
procesos adecuados para que una organización pueda adoptarlo como método
prescriptivo de gestión de proyectos. Ello es así porque este método puede ser
aplicado tanto considerado desde un punto de vista sectorial como desde una
que satisfacen los requerimientos de los clientes, también fue posible construir
probabilidad de éxito
17
Calvo y Ramírez (2016) plantean una Guía Metodológica para la Gestión
país y sobre todo la compatibilidad con normas que hayan sido adaptadas y
conclusión que las estructuras organizacionales son uno de los elementos que
EBIT.
18
Chaparro y Forero (2005) Diseñó e Implementó una Aplicación Web para
Construcción.
generar valor en una pyme aplicando una metodología ágil. Caso de estudio:
19
profesionales, ya que son herramientas que ayudan a identificar el modelo de
comprender los factores de éxito críticos que conducen a una buena gestión del
controlar el proyecto.
los estándares y mejores prácticas del PMBOK, con el fin de optimizar los
los pasos necesarios para definir el alcance y recursos iniciales del proyecto. Se
20
para ayudar a finalizar los proyectos satisfactoriamente según las necesidades
en la región Puno.
21
2.2. MARCO TEÓRICO
A. Aplicaciones WEB
2014)
B. Javascript
22
Con unas aplicaciones web cada vez más complejas y una velocidad de
a su lenguaje LiveScript.
23
Para evitar una guerra de tecnologías, Netscape decidió que lo
ECMAScript.
24
principal objeto de XP es la continua interacción entre el cliente y el
D. Framework CodeIgniter
que sirve para que el código esté organizado y sea más fácil de crear y
25
E. Pruebas de Software
➢ Prueba funcionalidad
➢ Prueba usabilidad
➢ Prueba de performance
➢ Prueba de volumen
➢ Prueba de recuperación
26
Para sistema web se recomienda especialmente realizar mínimo
➢ Humo
➢ Usabilidad
➢ Performance
➢ Funcionalidad
F. Métricas de Validación
➢ Funcionalidad
➢ Fiabilidad
➢ Usabilidad
➢ Eficiencia
➢ Mantenibilidad
➢ Portabilidad
➢ Calidad en uso
27
G. PHP
Personal Home Page Tools y adquirió relativo éxito gracias a que otras
PHP:
distribuidos).
28
➢ Soporte de hilos de ejecución a partir de PHP 4
H. HTML5
Fue creado en 1986 por el físico nuclear Tim Berners-Lee; el cual tomó
también como link o ancla) el cual permite conectar dos elementos entre
verse.
29
Language), es el lenguaje demarcado pensado para sustituir a HTML
I. CSS3
J. MARIA DB
administrativos.
K. Servidor Apache
30
la intranet. El servidor FTP (filezilla), permite el levantamiento en la
31
CAPÍTULO III
MATERIALES Y MÉTODOS
la Computación.
3.2 POBLACIÓN
Ciudad de Puno.
3.3 MUESTRA
32
3.5 METODO DE INVESTIGACION
a implementar.
Metodología
esto por ser una de sus características principales al ser una metodología
33
implementadas y coraje para enfrentar los cambios. Otro de los motivos es
porque generó menor tiempo y coste, además es uno de los más utilizados
actualmente por tal razón nos da la seguridad para utilizar este modelo de
desarrollo.
serán los actores principales para el desarrollo del sistema, por lo tanto, se
considerar, con esto se lograra construir la estructura del sistema para tener
que los diseños deben ser simples y sencillos por tal motivo se incluirá el
funcionalidad. Para poder tener un diseño que sea fácil entendible para que
34
3.6.4 Fase de desarrollo
correcciones inmediatamente.
está dispuesto a cualquier tipo de cambio que los usuarios requieran con la
➢ Funcionalidad
➢ Fiabilidad
➢ Usabilidad
➢ Eficiencia
➢ Mantenimiento
➢ Portabilidad.
35
CAPÍTULO IV
RESULTADOS Y DISCUSIÓN
detallamos:
4.1.1 Análisis
así como las y los operadores del sistema final y condiciones técnicas para
requieren equipos físicos para la ejecución del software, será necesario por
Hay que tener en cuenta que los desarrolladores del proyecto eran
dos personas por lo que los roles definidos en XP fueron ocupados por mi
director de la misma.
desarrollador.
37
además responsable de que se siguiera el proceso
correctamente.
permita.
38
Figura 1: Ingreso y referenciación de datos del Usuario
39
Otro aspecto importante en el diseño, fue la constante
➢ Diagrama de secuencia.
40
Figura 3: Diagrama de secuencia del sistema
Fuente: Elaboración propia.
41
4.3.3 Arquitectura de desarrollo
mencionados.
42
Figura 5: Esquema modelo vista controlador y la interacción entre sus
componentes.
43
Figura 7: Modelo del Software
44
4.3.4 Versiones e iteraciones
Versión 0.1
cualquier software.
Para definir el diseño se contó siempre con la ayuda del personal del
siguientes tablas.
del sistema.
registradas en el backlog.
- Versión 0.2
se seleccionó PHP 5.2 una versión estable, ya que es uno de los lenguajes
45
estas razones y por otras que nombramos en el apartado de herramientas,
uso para la aplicación se creó una página principal (máster page), la cual
web. De esta forma se tiene una estructura fija para todo el sitio web.
- Versión 0.3
del MVC (Modelo Vista Controlador) para poder tener un código ordenado
y óptimo.
46
- Versión 0.4.
Este módulo fue muy similar al módulo de ingresar datos, porque por
medio de los controles que proporciona las herramientas web para poder
editar los datos que existían por el error que se dio por parte de los
productores.
así como de los usuarios del sistema, así como también de los estados de
los mismos.
los requerimientos del backlog del usuario, estando el sistema listo para las
sistema.
47
- Versión 0.5 hasta la 0.9
estético de la aplicación.
requerían.
y su respectivo carné.
Además de estar listos para que pueda ser instalado de una manera
4.3.5 Codificación
48
Cliente siempre disponible
Estándares de codificación
4.3.6 Pruebas
realizar periódicamente.
4.3.7 Instalación
49
Lo que si debemos de tener en cuenta de que el tráfico de
se encuentra en el ANEXO A.
A) Inaceptable [ 27 - 54 >
C) Aceptable [ 81 – 95 >
Según los resultados el promedio de 103, 102, 108, 100, 98, 107 y
99 nos resulta 102, indicando que cumple con los requisitos según el ISO -
concluyó que el sistema web para la evaluación rápida online, cumple los
requisitos con un promedio de 110 puntos del total de 135 puntos que se
50
4.3.9 Cuadro comparativo según el tiempo resultados utilizando el
sistema y sin el sistema
CON SIN
Registro de Postulante 1 min. 2 horas.
Validación de Postulante 2 min. 20 min.
Evaluación de Postulante 20 min. 3 días.
Publicación de Resultado 1 min. 1 día.
Información de Concurso 1 min 2 días
6 días, 2 horas y 20
TOTAL 25 min.
min.
Fuente propia: Cuadro comparativo expresado en minutos con y sin el sistema.
Decisión:
inscripción con y sin el sistema, se aprecia que utilizándolo hay una demora
es amplia.
51
4.3.10 Resultados de satisfacción de usuario
52
Figura 11: Número de Usuarios según La Seguridad del Sistema
53
Figura 13: Número de Usuarios según el Tiempo de Respuesta del Sistema
Conclusión de la encuesta.
54
CONCLUSIONES
PRIMERO. Se concluye con el análisis de los casos de uso del sistema web,
55
RECOMENDACIONES
PRIMERO. Se recomienda agregar el uso de Mapas por API REST para mejorar
elementos ya existentes.
56
REFERENCIAS BIBLIOGRÁFICAS
Coronel Castillo, Gustavo (2005). Creando soluciones web con php 4.5 y
(2005).
Santiago. Chile.
Diciembre de 2008.
57
Landis william e. And chandler robin l,(2007). Archives and the Digital
Library.
Liliana Favre Irm Press (2003) UMLand the Unified Process, 2003.
desarrollo” (p.01).
D.C. 2008.
PERÚ: PUNO.
Proyectos de Software.
Prentice Hall.
58
Sommerville, I. (2005). Ingeniería del software. Pearson educación.
59
ANEXOS
60
ANEXO 1: MANUAL DEL SISTEMA
61
MÓDULO DE COMPONENTES Y ACTIVIDADES
62
ANEXO 2: EVALUACION DEL SISTEMA
INDICACIONES: Al responder cada uno de los ítems marcará con una “X” solo
una de las alternativas propuestas.
PUNTUACION
INDICADORES MUY BUENO REGULAR MALA DEFICIENTE
BUENO
63
FICHA DE EVALUACIÓN DE LA CALIDAD DEL PRODUCTO SOFTWARE
1 2 3 4 5
1. FUNCIONALIDAD
Adecuación: Capacidad del producto software para
proporcionar un conjunto apropiado de funciones para tareas
específicas y objetivos de los usuarios.
Exactitud: Capacidad del producto software para
proporcionar los resultados o efectos correctos y con el grado
de precisión acordado.
Interoperatividad: Capacidad del producto software para
interactuar con uno o más sistemas especificados.
Seguridad: Capacidad del producto software para proteger la
información y los datos.
Conformidad: Capacidad del producto software para
adaptarse a los estándares, convenciones o regulaciones en
leyes y prescripciones relativos a la funcionalidad.
2. FIABILIDAD
64
Atracción: Capacidad del producto software para atraer al
usuario.
Conformidad: Capacidad del producto software para
adaptarse a los estándares, convenciones, guías de estilo y
regulaciones con la usabilidad.
4. EFICIENCIA
65
Reemplazabilidad: Capacidad del producto software para ser
utilizado en lugar de otro producto de software para el mismo
propósito en el mismo ambiente.
Conformidad: Capacidad del producto software de cumplir los
estándares relacionados con la portabilidad.
SUB TOTALES
PUNTAJE TOTAL
66
ANEXO 3: CÓDIGO FUENTE DEL SISTEMA
A. LOGIN
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title> SIDE REC+ - 2019 </title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-
fit=no">
<meta name="robots" content="all,follow">
<link href="<?=base_url()?>includes/img/favicon.jpg" rel="icon" sizes="32x32" />
<link href="<?=base_url()?>includes/img/favicon.jpg" rel="icon" sizes="192x192"
/>
<link rel="stylesheet"
href="<?=base_url("includes/adm/css/bootstrap.min.css")?>">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Poppins:300,400,700">
<link rel="stylesheet" href="<?=base_url("includes/adm/font-awesome/css/font-
awesome.css");?>">
<link rel="stylesheet" href="<?=base_url("includes/adm/css/fontastic.css");?>">
<link rel="stylesheet" href="<?=base_url("includes/adm/css/style.green.css");?>"
id="theme-stylesheet">
<link rel="stylesheet" href="<?=base_url("includes/adm/css/custom.css");?>">
<!-- Favicon-->
<!-- <link rel="shortcut icon" href="img/favicon.ico"> -->
<!-- Tweaks for older IEs--><!--[if lt IE 9]>
<script
src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div class="page login-page tinted-back">
<div class="container d-flex align-items-center">
<div class="form-holder">
<div class="row">
<div class="col-lg-6 imgblur1">
<div class="info d-flex align-items-center">
<div class="content">
<div class="logo" style="font-size: 4em; text-align: center">
<img class="img-responsive" src="">
<span>SIDE][</span><b>REC</b>+
</div>
67
<br>
<!--<h4>PROYECTO:</h4>//-->
<p class="text-right">Sistema Descentralizado de Identificación y
Registro Civil</p>
<br><br><br><br><br><br>
<p class="text-gray-dark">
versión: 0.702b<br>
Junio de 2019<br>
</p>
</div>
</div>
</div>
<!-- Form Panel -->
<div class="col-lg-6 bg-white">
<div class="form d-flex align-items-center">
<div class="content">
<form method="post" class="form-validate"
action="<?=base_url('admin/login');?>">
<div class="form-group">
<label for="login-username" class="form-control-label">USUARIO
:</label>
<input id="login-user" type="text" name="user" required
placeholder="nombre de usuario" class="input-material" autofocus
autocomplete="off">
</div>
<div class="form-group">
<label for="login-password" class="form-control-
label">CONTRASEÑA :</label>
<input id="login-pass" type="password" name="pass" required
placeholder="ingrese contraseña" class="input-material">
</div>
<div class="form-row">
<div class="form-group col-md-6" style="padding: 4px">
<button id="login" type='submit' class="form-control btn btn-
primary"> Validar mis datos </button>
</div>
<div class="form-group col-md-6" style="padding: 4px">
<!-- <button type="button" class="form-control btn btn-default"
onclick="location.href='<?=base_url()?>'"> Ir a la Pagina Web </button>//-->
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="copyrights text-center">
<p class="text-success"> © MicroLogic Software - 2019 </p>
</div>
68
</div>
B. PANEL DE CONTROL
<div class="form-row">
<div class="form-group col-md-2">
<input name="ldni" value="<?=$arg["DNI"]?>" type="text" class="form-
control" placeholder="Ingrese num de DNI" autofocus>
</div>
<div class="form-group col-md-1">
<button class="form-control"
onclick="loadWebFrm('dvDisp','admin/parNuevo',frmPar)"> Buscar </button>
</div>
<div class="form-group col-md-9"></div>
69
<div class="form-group col-md-1">
<label for="">Num Partida</label>
<input name="pnum" value="" type="text" class="form-control"
placeholder="0000000" required>
</div>
<div class="form-group col-md-2">
<label for="">Fecha de Registro</label>
<input name="anio" value="" type="text" class="form-control"
placeholder="dd/mm/aaaa">
</div>
<div class="form-group col-md-2">
<label for="">Hora de Nacim.</label>
<input name="hora" value="" type="text" class="form-control"
placeholder="hh:mm am/pm">
</div>
<div class="form-group col-md-4">
<label for="">Centro Poblado / Comunidad / Cacerio</label>
<input name="luga" value="" type="text" class="form-control" placeholder=""
required>
</div>
<div class="form-group col-md-3">
<label for="">Registrador</label>
<input name="regi" value="" type="text" class="form-control"
placeholder="Nombres y apellidos">
</div>
70
<div class="form-group col-md-2">
<button type="button" class="form-control btn btn-default btn-sm"
onclick="$('#frmPar').find('input,textarea,select').val('').end();"> Borrar Todo
</button>
</div>
</div>
</form>
71
C. OBJETO ADMINISTRADOR
$nro = 1;
$pdf->AddPage();
$pdf->SetFont('Arial','',23);
$pdf->MultiCell( 178, 9, toUTF("PRO+MEGRAN"), 0, 'C' );
$pdf->SetFont('Arial','',14);
$pdf->MultiCell( 178, 5, toUTF("Listado de Producores 2018"), 0, 'C' );
$pdf->Ln(5);
$pdf->SetFont('Arial','',9);
foreach( $rep->result() as $row ){
$pdf->SetDisplayMode('real');
$pdf->Output("I","lista1.pdf");
}
72
$this->loadLibrary( "GenApi" );
}
if( $sess ) {
$this->loadView( "adm/pagina", array('sess'=>$sess) );
return;
}
$this->loadView( "adm/login" );
}
$this->session->SetAdminLogin (
DRAP_ADM,
$row->Id, // Id
$row->User,
$row->Nombres,
$row->Nivel // Nivel
);
//echo "login:ok";
} else {
//echo "login:err";
}
//-------------------------------------------------------------
public function inPadron()
73
{
$this->session->IsLoggedAccess(DRAP_ADM);
$sess = $this->session->GetData(DRAP_ADM);
$this->loadView("adm/inPadro" );
}
if( $dni ){
$this->busqPorDni( $dni );
return;
}
$evn = "loadWeb('dvBsq','admin/buscar/$row->NUM')";
echo "<tr>";
echo "<td> <button onclick=\"$evn\" class='btn btn-default btn-xs'>
<small>ver</small> </button> </td>";
echo "<td> <b>$nro</b> </td>";
echo "<td> $row->NUM </td>";
echo "<td> <b>$row->ApPaterno $row->ApMaterno $row->Nombres</b>
</td>";
echo "<td> $row->Sexo </td>";
echo "<td>"; $this->ubigeos($row->ubigeoDom); echo "</td>";
echo "</tr>";
$nro--;
}
echo "</table>";
}
74
private function busqPorDni( $ldni )
{
$domi = 0;
if( $row=$this->ado->getSnapRow("dicPersonas","NUM=$ldni") ){
$prod = $this->ado->getSnapRow("dicProducc","IdPers=$row->Id");
$args = array(
'NUM' => $ldni,
'ApPaterno' => $row->ApPaterno,
'ApMaterno' => $row->ApMaterno,
'Nombres' => $row->Nombres,
'Sexo' => $row->Sexo,
'FechaNac' => $row->FechaNac,
'ubigeoNac' => $row->ubigeoNac,
'ubigeoDom' => $row->ubigeoDom,
'IdComu' => $prod->IdComu,
'IdCulti' => $prod->IdCulti,
'Area' => $prod->Area,
'Prod' => $prod->Prod
);
$domi = $row->ubigeoDom;
} else {
$args = array(
'NUM' => $res->NUM,
'ApPaterno' => $res->ApPaterno,
'ApMaterno' => $res->ApMaterno,
'Nombres' => $res->Nombres,
'FechaNac' => $res->FechaNac,
'ubigeoNac' => $res->ubigeoNac,
'ubigeoDom' => $res->ubigeoDom,
'Sexo' => (($res->Sexo==2099)? "M" : "F"),
'IdComu' => 0
);
$domi = $res->ubigeoDom;
}
75
$this->loadView( "adm/inDatos", ['arg'=>$args, 'cult'=>$cult, 'comu'=>$comu]
);
}
if( ! $per ){
$idper = $this->ado->Insert( "dicPersonas", array(
'Tipo' => "01",
'NUM' => $dni,
'ApPaterno' => $pate,
'ApMaterno' => $mate,
'Nombres' => $noms,
'FechaNac' => $fech,
'Sexo' => $sexo,
'ubigeoNac' => $naci,
'ubigeoDom' => $resi,
'FechaReg' => mlCurrentDate()
) );
76
) );
} else {
$idare = mlSecurePost("area");
$idcom = mlSecurePost("comu");
77
$nro = 1;
$tbl = $this->ado->getTable( "dicProducc", "IdComu=$idcom" );
$per = $this->ado->getSnapRow("dicPersonas","Id=$row->IdPers");
$cul = $this->ado->getSnapRow("dicCultivos","Id=$row->IdCulti");
$com = $this->ado->getSnapRow("dicComunis","Id=$row->IdComu");
echo "<tr>";
echo "<td> $nro </td>";
echo "<td> $com->Zona </td>";
echo "<td> $com->Prov / $com->Dist </td>";
echo "<td> $row->Periodo </td>";
echo "<td> $per->NUM </td>";
echo "<td> $per->ApPaterno $per->ApMaterno $per->Nombres </td>";
echo "<td> $cul->Nombre </td>";
echo "<td> $row->Area </td>";
echo "<td> $row->Prod </td>";
echo "</tr>";
$nro++;
}
echo "</table>";
echo "</div>";
}
$idare = mlSecurePost("area");
$idcom = mlSecurePost("comu");
78
foreach( $tbl->result() as $row ){
echo "<option value='$row->IdComu'> $row->Comunidad - ($row-
>NumEmpads)</option>";
}
}
$idare = mlSecurePost("area");
$idcom = mlSecurePost("comu");
$args = array(
'comu' => $idcom,
'comp' => $this->ado->getTable( "dicComponens" ),
'acti' => $this->ado->getTable( "dicActividades", "IdComu=$idcom" )
);
D. OBJETO LANDSCAPE
$this->loadModel( "ado" );
}
79