Upload
phungthien
View
230
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
“DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS
DEL DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA
INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL USANDO
ASP.NET BAJO VISUAL BASIC.”
PROYECTO DE TITULACIÓN
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTORES:
PEÑA AYALA ORLY JAVIER
PEREZ MARTINEZ JOSELYN LILIBETH
TUTOR:
ING. JOSE LUIS ALONSO ANGUIZACA
GUAYAQUIL - ECUADOR
2018
II
REPOSITORIO NACIONAL EN CIENCIA Y TECNOLOGÍA
FICHA DE REGISTRO DE TESIS
TITULO: “DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS DEL DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL USANDO ASP.NET BAJO VISUAL BASIC.”
AUTORES: PEÑA AYALA ORLY JAVIER
PEREZ MARTINEZ JOSELYN LILIBETH
REVISORES:
INSTITUCIÓN: UNIVERSIDAD DE GUAYAQUIL FACULTAD: CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES
FECHA DE PUBLICACIÓN: 10/09/2018 N. DE PAGS: 142
ÁREAS TEMÁTICAS: DESARROLLO DE SOFTWARE
PALABRAS CLAVE: MVC, EXPERIENCIA DE USUARIO, SCRUM, AUTOMATIZACIÓN, DGTI
RESUMEN: El departamento DGTI de la universidad de Guayaquil atiente las peticiones de los estudiantes, personal laboral realizando certificaciones de los actos administrativos, normas, reglamentos, así mismo protege la documentación institucional; Se encarga de la certificación de firmas, certificaciones de notas, mallas curriculares, títulos originales, Certificaciones a docentes, estudiantes o administrativos por motivo de no haber sido sancionados, los atiende de manera eficaz y eficiente a los clientes internos y externos. La automatización de las tareas mediante un aplicativo web hará que el personal administrativo pueda gestionar de forma óptima los procesos que realiza de manera manual, lo que conlleva a que realice sus actividades de manera sencilla, ingresando información necesaria el cual realizara el proceso automático, brindara seguridad manteniendo la integridad de la información. La aplicación se desarrolló con el framework de ASP.NET, utilizando la estructura modelo vista controlador (MVC) con la herramienta de Visual Studio y para la base de datos el sistema de SQL Server 2012. Como resultado se obtuvo una aplicación web que tendrá acceso el personal administrativo asignado realizado por medio de la gestión de perfiles, contiene los módulos necesarios para realizar actualizaciones de cédulas y los nombres de los estudiantes, la anulación de las órdenes de pago y materias, Función CRUD de colegios, carreras y rubros, y la generación de un reporte de no tener claves institucionales; También cuenta con un control de la información registrada realizada como Auditoria.
N. DE REGISTRO (en base de datos):
N. DE CLASIFICACIÓN:
DIRECCIÓN URL (tesis en la web):
ADJUNTO PDF: X SI NO
CONTACTO CON AUTOR: PEÑA AYALA ORLY JAVIER
PEREZ MARTINEZ JOSELYN LILIBETH
Teléfono: 2735518 3847156
E-mail: [email protected] [email protected]
CONTACTO EN LA INSTITUCION:
Nombre: Ab. Juan Chávez Atocha, Esp.
Teléfono: 2307729
III
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de titulación “DESARROLLO DE APLICATIVO
WEB PARA AUTOMATIZAR TAREAS DEL DEPARTAMENTO DE GESTIÓN DE
TECNOLOGÍA DE LA INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL
USANDO ASP.NET BAJO VISUAL BASIC” elaborado por el Sr. ORLY JAVIER
PEÑA AYALA y la Srta. JOSELYN LILIBETH PEREZ MARTINEZ, Alumnos no
titulados de la Carrera de Ingeniería en Sistemas Computacionales, Facultad de
Ciencias Matemáticas y Físicas de la Universidad de Guayaquil, previo a la
obtención del Título de Ingeniero en Sistemas Computacionales, me permito
declarar que luego de haber orientado, estudiado y revisado, la Apruebo en todas
sus partes.
Atentamente
_____________________________________
Ing. José Luis Alonso Anguizaca, M. Sc
TUTOR
IV
DEDICATORIA
Dedico este proyecto en primer lugar
a Dios, por todas las oportunidades
que me ha brindado en la vida y
haber cruzado en mi camino a
personas importantes que han sido
mi soporte durante el periodo de
estudio. A mi madre por el apoyo que
constantemente me ha dado, por
creer en mí y ser mi mentor en todo
este trayecto dándome ánimos para
seguir adelante. A mi familia,
maestros y a las personas por
siempre estar ahí brindándome su
apoyo desinteresado, por su apoyo
para la culminación y elaboración de
la tesis.
Joselyn Pérez Martínez
V
AGRADECIMIENTO
Agradezco a los Ingenieros de la
Universidad de Guayaquil por
impartir sus conocimientos y tener
paciencia a lo largo de la carrera.
A mi tutor por su apoyo, guía, apoyo,
para poder culminar el proyecto.
Al Ing. David Palma Murillo por su
paciencia, esfuerzo y apoyo
incondicional cuando más lo
necesito, por extenderme su mano
en este proyecto de estudio.
Joselyn Pérez Martínez
VI
DEDICATORIA
Dedico este proyecto en primer lugar a
mis padres y hermanos ya que ellos
han sido mi mayor apoyo a lo largo de
mi vida estudiantil y emocional sin ellos
no sería posible la realización de este
proyecto, a los profesores que con gran
esmero han dejado sus enseñanzas en
mí y que me será útil todos los
conocimientos adquiridos para mi vida
profesional.
Orly Peña Ayala
VII
AGRADECIMIENTO
Agradezco en primer lugar a Dios por
darme las fuerzas y sabiduría para tomar
las decisiones adecuadas en el desarrollo
del proyecto, a mis padres y mis
hermanos quienes han sido mi apoyo y
motivación para seguir adelante en los
momentos difíciles, agradezco también al
tutor por ser nuestra guía en todo este
proceso, a los Ingenieros de la
Universidad de Guayaquil por impartir sus
conocimientos a lo largo de la carrera.
Orly Peña Ayala
VIII
TRIBUNAL PROYECTO DE TITULACIÓN
Ing. Eduardo Santos Baquerizo, M.Sc.
DECANO DE LA FACULTAD CIENCIAS MATEMATICAS Y
FISICAS
_____________________________ Ing. Abel Alarcón Salvatierra, Mgs.
DIRECTOR DE LA CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
________________________________
Ing. José Ponce Guerrero, M.Sc. PROFESOR REVISOR DEL PROYECTO
DE TITULACIÓN
___________________________
Ab. Juan Chávez Atocha, Esp. SECRETARIO
_____________________________
Ing. José Alonso Anguizaca, M.Sc. PROFESOR TUTOR DEL
PROYECTO DE TITULACIÓN
IX
DECLARACIÓN EXPRESA
“La responsabilidad del contenido de este
proyecto “Desarrollo de aplicativo web
para automatizar tareas del departamento
de gestión de tecnología de la información
de la Universidad de Guayaquil usando
asp.net bajo visual Basic.”, que
corresponden exclusivamente; y el
patrimonio intelectual de la misma a la
UNIVERSIDAD DE GUAYAQUIL”
__________________________
Joselyn Lilibeth Pérez Martínez
C.I. # 0951074152
_________________________
Orly Javier Peña Ayala
C.I. # 0953823275
X
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS
DEL DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA
INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL USANDO
ASP.NET BAJO VISUAL BASIC.”
Que se presenta como requisito para optar por el título de
INGENIERO EN SISTEMAS COMPUTACIONALES
Autores: Joselyn Lilibeth Pérez Martínez
C.I. 0951074152
Orly Javier Peña Ayala
C.I. 0953823275
Tutor: Ing. José Luis Alonso Anguizaca, M. Sc
Guayaquil, agosto del 2018
XI
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del proyecto de titulación, nombrado por el Consejo Directivo de la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil.
CERTIFICO:
Que he analizado el Proyecto de Titulación presentado por el/la estudiante JOSELYN LILIBETH PÉREZ MARTÍNEZ y ORLY JAVIER PEÑA AYALA, como requisito previo para optar por el título de Ingeniero en Sistemas Computacionales cuyo problema es: DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS
DEL DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA
INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL USANDO
ASP.NET BAJO VISUAL BASIC.
Considero aprobado el trabajo en su totalidad.
Presentado por:
Pérez Martínez Joselyn Lilibeth C.I. 0951074152
Peña Ayala Orly Javier C.I. 0953823275
Tutor: Ing. José Luis Alonso Anguizaca, M. Sc
Guayaquil, agosto del 2018
XII
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERIA EN
Autorización para Publicación de Proyecto de Titulación en Formato Digital
1. Identificación del Proyecto de Titulación
Nombre Alumna: Joselyn Lilibeth Pérez Martínez
Dirección: Floresta 1 mz 64 v 8
Teléfono: 3847156 E-mail: [email protected]
Nombre Alumno: Orly Peña Ayala
Dirección: Coop. Santiago de Guayaquil #2 Mz C V 7
Teléfono: 2735518 E-mail: orly.peñ[email protected]
Facultad: Ciencias Matemáticas y Físicas
Carrera: Ingeniería en sistemas Computacionales
Proyecto de titulación al que opta: “Desarrollo de aplicativo web para automatizar tareas del departamento de gestión de tecnología de la información de la universidad de Guayaquil usando asp.net bajo visual Basic.” Profesor tutor: Ing. José Luis Alonso Anguizaca, M. Sc
Título del Proyecto de titulación: “Desarrollo de aplicativo web para automatizar tareas del departamento de
gestión de tecnología de la información de la universidad de Guayaquil usando
asp.net bajo visual Basic.”
Tema del Proyecto de Titulación: Desarrollo Web, Sistema, Dirección de Gestión de Tecnología de Información
2. Autorización de Publicación de Versión Electrónica del Proyecto de Titulación A través de este medio autorizo a la Biblioteca de la Universidad de Guayaquil y a la Facultad de Ciencias Matemáticas y Físicas a publicar la versión electrónica de este Proyecto de titulación.
XIII
Publicación electrónica:
Inmediata X Después de 1 año
Firma Alumno: Joselyn Lilibeth Pérez Martínez Firma Alumno: Orly Javier Peña Ayala
3. Forma de envío:
El texto del “Desarrollo de aplicativo web para automatizar tareas del
departamento de gestión de tecnología de la información de la universidad
de Guayaquil usando asp.net bajo visual Basic.” Debe ser enviado en
formato Word, como archivo .Doc. O .RTF y .Puf para PC. Las imágenes
que la acompañen pueden ser: .gif, .jpg o .TIFF.
DVDROM CDROM X
XIV
ÍNDICE GENERAL
APROBACION DEL TUTOR ............................................................................... III
DEDICATORIA ................................................................................................... IV
AGRADECIMIENTO ............................................................................................ V
DEDICATORIA ................................................................................................... VI
AGRADECIMIENTO .......................................................................................... VII
TRIBUNAL PROYECTO DE TITULACIÓN ....................................................... VIII
DECLARACIÓN EXPRESA ................................................................................ IX
CERTIFICADO DE ACEPTACIÓN DEL TUTOR ................................................. XI
ÍNDICE GENERAL .......................................................................................... XIV
ABREVIATURAS ............................................................................................ XVII
ÍNDICE DE GRÁFICOS ................................................................................. XVIII
ÍNDICE DE TABLAS ........................................................................................ XIX
RESUMEN ........................................................................................................ XX
ABSTRACT ..................................................................................................... XXI
INTRODUCCIÓN ............................................................................................... 22
CAPÍTULO I - EL PROBLEMA ........................................................................... 23
Planteamiento Del Problema ............................................................................. 23
Ubicación del Problema en un Contexto ....................................................... 23
Situación Conflicto Nudos Críticos .............................................................. 24
Causas y Consecuencias del Problema ......................................................... 24
Delimitación del Problema ............................................................................ 25
Formulación del Problema ............................................................................ 25
Evaluación del Problema............................................................................... 29
Objetivos ....................................................................................................... 31
Alcances Del Problema ................................................................................. 31
Justificación e Importancia ........................................................................... 33
METODOLOGÍA DEL PROYECTO .......................................................... 33
CAPÍTULO II - MARCO TEÓRICO .................................................................... 37
Antecedentes Del Estudio ................................................................................. 37
Reseña Universidad De Guayaquil ............................................................... 37
Antecedentes Nacionales .............................................................................. 37
Antecedentes Internacionales ........................................................................ 38
XV
Fundamentación Teórica ................................................................................... 39
Microsoft .Net ............................................................................................... 39
Visual Studio ................................................................................................. 40
Sql Server ...................................................................................................... 41
Asp.Net ......................................................................................................... 42
Modelo Vista Controlador............................................................................. 42
Entity Framework.......................................................................................... 43
Aplicación Web ............................................................................................. 45
Servidor Web ................................................................................................ 45
Internet Information Services (IIS) ............................................................... 46
Crystal Reports .............................................................................................. 47
Bootstrap ....................................................................................................... 48
Experiencia De Usuario ................................................................................ 49
Metodología Scrum ....................................................................................... 51
Auditoría de sistemas .................................................................................... 52
Fundamentación Legal ...................................................................................... 53
Pregunta Científica A Contestarse .................................................................... 58
Variables De La Investigación ...................................................................... 59
DEFINICIONES CONCEPTUALES ............................................................... 59
CAPÍTULO III - PROPUESTA TECNOLÓGICA ................................................. 61
Análisis de factibilidad ...................................................................................... 61
Factibilidad Operacional ................................................................................... 61
Factibilidad técnica ........................................................................................... 62
Factibilidad Legal.............................................................................................. 63
Factibilidad Económica ..................................................................................... 64
Etapas De La Metodología Del Proyecto .......................................................... 66
Definición de los Requerimientos ................................................................. 66
Diseño del sistema y Base de datos............................................................... 77
Desarrollo del sistema ................................................................................... 84
Pruebas del sistema ....................................................................................... 93
Entregables Del Proyecto .................................................................................. 99
Criterios De Validación De La Propuesta ......................................................... 99
CAPÍTULO IV .................................................................................................. 102
Criterios de aceptación del producto o Servicio ............................................. 102
XVI
Conclusiones ................................................................................................... 106
Recomendaciones ............................................................................................ 106
BIBLIOGRAFÍA ................................................................................................ 107
ANEXOS ......................................................................................................... 108
ANEXO 1. Cronograma del proyecto ......................................................... 108
ANEXO 2. Entrevista preliminar Realizada .............................................. 109
ANEXO 3. Entrevista de aceptación .......................................................... 112
ANEXO 4. Juicio de Experto ...................................................................... 115
ANEXO 5. Actas de reunión ....................................................................... 116
ANEXO 6. Tiempos de respuesta de las tareas operativas del DGTI ......... 119
ANEXO 7. Tiempos de respuesta de las tareas desde aplicativo web ........ 120
ANEXO 8. Carta de compromiso ............................................................... 121
ANEXO 9. Carta de aceptación del proyecto ............................................. 122
MANUAL DE USUARIO .......................................................................... 123
XVII
ABREVIATURAS
UG Universidad de Guayaquil.
FTP Protocolo de transferencia de archivos.
HTML Lenguaje de Marca de salida de Hyper Texto.
http Protocolo de transferencia de Hyper Texto.
Ing. Ingeniero.
CC.MM.FF Facultad de Ciencias Matemáticas y Físicas.
URL Localizador de Fuente Uniforme.
www world wide web (red mundial).
DGTI Dirección de gestión de tecnología de la información.
IIS Servicios de Información de Internet.
MVC Modelo, Vista, Controlador.
SGBD Sistema Gestor de Base de Datos.
BD Base de Datos.
PDF Formato de documento portátil
XVIII
ÍNDICE DE GRÁFICOS
Gráfico # 1 Entrevista Realizada al personal administrativo 29
Gráfico # 2 Entorno de desarrollo integrado de Visual Studio 40 Gráfico # 3 Funcionamiento del patrón MVC 43
Gráfico # 4 Notificación Sweet Alert 45
Gráfico # 5 Esquema de funcionamientos de un servidor web 46
Gráfico # 6 Herramientas de Crystal Reports 48 Gráfico # 7 Proceso de Scrum 51
Gráfico # 8 Diagrama de casos de uso 77
Gráfico # 9 Modelo Entidad Relación Parte 1 81 Gráfico # 10 Modelo Entidad Relación Parte 2 82
Gráfico # 11 Modelo Entidad Relación Parte 3 83 Gráfico # 12 Modelo Entidad Relación Parte 4 84
Gráfico # 13 Pantalla Login 85
Gráfico # 14 Menú Principal 86 Gráfico # 15 Opciones de mantenimiento 86
Gráfico # 16 Opción Mantenimiento de Carreras 87 Gráfico # 17 Opción Registro de Carreras 87
Gráfico # 18 Opción Mantenimiento de Colegios 88
Gráfico # 19 Opción Registro de Colegios 88
Gráfico # 20 Opción Mantenimiento de rubros 89
Gráfico # 21 Opción Registro de rubros 89
Gráfico # 22 Opción Actualización de Alumnos 90
Gráfico # 23 Opción Actualizar Alumno 90
Gráfico # 24 Anulación de orden de pago con valor 91
Gráfico # 25 Formulario anulación de orden 91
Gráfico # 26 Anulación de materia adicional 92
Gráfico # 27 Formulario anulación de materia 92 Gráfico # 28 Generar certificado de no tener claves 93 Gráfico # 29 Resultado de entrevista de aceptación 105
XIX
ÍNDICE DE TABLAS
Cuadro # 1 Causas y consecuencias del problema 24
Cuadro # 2 Delimitación del problema 25 Cuadro # 3 Características del software utilizado 62
Cuadro # 4 Hardware empleado para el desarrollo 62
Cuadro # 5 Personal para el desarrollo 63
Cuadro # 6 Factibilidad económica – Elementos Hardware y Software 64
Cuadro # 7 Factibilidad económica – Talento Humano 65 Cuadro # 8 Factibilidad económica – Gastos administrativos 65
Cuadro # 9 Factibilidad económica – Total del Proyecto 65 Cuadro # 10 Roles del proyecto 66
Cuadro # 11 Historia de usuario Autenticación de usuario 67 Cuadro # 12 Historia de usuario actualizar cédula 67
Cuadro # 13 Historia de usuario actualizar registro estudiante 68
Cuadro # 14 Historia de usuario listar órdenes de pago con valor 68 Cuadro # 15 Historia de usuario anulación órdenes de pago 69
Cuadro # 16 Historia de usuario listar materias adicionales 69 Cuadro # 17 Historia de usuario anulación de materia adicional 70
Cuadro # 18 Historia de usuario verificar claves institucionales 70
Cuadro # 19 Historia de usuario generar certificado de no tener claves 71
Cuadro # 20 Historia de usuario gestión de usuarios 71 Cuadro # 21 Historia de usuario perfiles de usuario 71
Cuadro # 22 Historia de usuario gestión de perfiles 72
Cuadro # 23 Historia de usuario mantenimiento de colegios 72
Cuadro # 24 Historia de usuario mantenimiento de carreras 73
Cuadro # 25 Historia de usuario mantenimiento de rubros 73 Cuadro # 26 Priorización del Product Backlog 74
Cuadro # 27 Sprint o Iteraciones 76 Cuadro # 28 Caso de uso Login 77 Cuadro # 29 Caso de uso: Actualización de cédulas - nombres 78
Cuadro # 30 Caso de uso: Anulación de materia adicional 78 Cuadro # 31 Caso de uso: Anulación de órdenes de pago con valor 79
Cuadro # 32 Caso de uso: Certificado de no tener claves 79
Cuadro # 33 Caso de uso: Mantenimiento de carreras, colegios y rubros 79
Cuadro # 34 Caso de uso: Gestión de perfiles 80
Cuadro # 35 Caso de uso: Gestión de usuarios 80
Cuadro # 36 Casos de prueba del sistema 94 Cuadro # 37 Matriz de Criterio de validación 100 Cuadro # 38 Resultados obtenidos tiempos de respuestas 101
XX
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
“DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS DEL
DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA INFORMACIÓN DE
LA UNIVERSIDAD DE GUAYAQUIL USANDO ASP.NET BAJO VISUAL BASIC.”
Autores: Joselyn Lilibeth Pérez Martínez
Orly Javier Peña Ayala
Tutor: Ing. José Luis Alonso Anguizaca, M. Sc
RESUMEN
El departamento DGTI de la universidad de Guayaquil atiente las peticiones de los
estudiantes, personal laboral realizando certificaciones de los actos administrativos,
normas, reglamentos, así mismo protege la documentación institucional; Se encarga de la
certificación de firmas, certificaciones de notas, mallas curriculares, títulos
originales, Certificaciones a docentes, estudiantes o administrativos por motivo de no
haber sido sancionados, los atiende de manera eficaz y eficiente a los clientes internos y
externos. La automatización de las tareas mediante un aplicativo web hará que el personal
administrativo pueda gestionar de forma óptima los procesos que realiza de manera
manual, lo que conlleva a que realice sus actividades de manera sencilla, ingresando
información necesaria el cual realizara el proceso automático, brindara seguridad
manteniendo la integridad de la información. La aplicación se desarrolló con el framework
de ASP.NET, utilizando la estructura modelo vista controlador (MVC) con la herramienta
de Visual Studio y para la base de datos el sistema de SQL Server 2012. Como resultado
se obtuvo una aplicación web que tendrá acceso el personal administrativo asignado
realizado por medio de la gestión de perfiles, contiene los módulos necesarios para realizar
actualizaciones de cédulas y los nombres de los estudiantes, la anulación de las órdenes
de pago y materias, Función CRUD de colegios, carreras y rubros, y la generación de un
reporte de no tener claves institucionales; También cuenta con un control de la información
registrada realizada como Auditoria.
Palabras clave: MVC, Experiencia de usuario, Scrum, Automatización, DGTI
XXI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
"DEVELOPMENT OF WEB APPLICATION TO AUTOMATE TASKS OF THE
DEPARTMENT OF INFORMATION TECHNOLOGY MANAGEMENT OF THE
UNIVERSITY OF GUAYAQUIL USING ASP.NET BAJO VISUAL BASIC."
Autores: Joselyn Lilibeth Pérez Martínez
Orly Javier Peña Ayala
Tutor: Ing. José Luis Alonso Anguizaca, M. Sc
ABSTRACT
The DGTI department of the University of Guayaquil attends the requests of the students,
labor personnel making certifications of the administrative acts, norms, regulations,
likewise it protects the institutional documentation; It is responsible for the certification of
signatures, certification of grades, curricular meshes, original titles, Certifications to
teachers, students or administrative because of not having been sanctioned, internal
services and efficient internal and external customers. The automation of the tasks through
the web application that the administrative staff can optimally manage the processes that
do things manually, which implies that they carry out their activities in an easy way, entering
the necessary information, which performs the process automatic, security provider
maintaining the integrity of the information.
The application was created with the ASP.NET framework, using the model structure view
controller (MVC) with the Visual Studio tool and for the SQL Server 2012 system database.
As a result, I obtained a web application that has access to the administrative staff assigned
through the management of profiles, it contains the necessary modules to update the codes
and names of the students, the cancellation of the payment orders and matters, CRUD
function schools, careers and areas, and the generation of a report of not having
institutional keys; It also has a control of the information registered as Audit.
Keywords: MVC, User experience, Scrum, Automatization, DGTI
22
INTRODUCCIÓN
En el departamento de gestión de tecnología de la información de la Universidad
de Guayaquil existe la necesidad de por parte del alumnado y empleados que
laboran en las distintas facultades de que sus requerimientos sean atendidos lo
más ágil posible por el departamento en cuestión.
Actualmente estos requerimientos son atendidos de forma manual ejecutando
consultas a la base de datos directamente sin pasar por una interfaz que valide la
información que se está manejando. Por lo cual se plantea desarrollar un aplicativo
web para automatizar las operaciones que se ejecutan con más frecuencia esto
con la finalidad de mejorar notablemente los tiempos de respuestas del
departamento ante las solicitudes así mismo poder validar la información que se
está manejando para evitar errores en la ejecución de las tareas.
En el primer capítulo del presente trabajo de titulación se expone la situación
actual del problema, la causas y consecuentes que este origina, así mismo se
delimita el problema y se establecen los objetivos del proyecto.
El segundo capítulo se expone las bases de estudio donde se destaca los
antecedentes en el cual esta descrita la problemática por medio de otros trabajos
nacionales e internacionales, adicional se explican los conceptos de las
tecnologías que se aplicaran para el desarrollo del proyecto y las bases legales
del mismo.
En el tercer capítulo se enfoca en el análisis de la factibilidad del proyecto en los
parámetros técnico, operacional, económico y legal de la propuesta tecnológica
que se desarrollara, luego se describe la metodología scrum la cual se aplicó en
el desarrollo de la aplicativo web y finalmente se muestran los resultados de las
entrevistas realizadas al personal del DGTI para conocer la viabilidad del proyecto
y la aceptación de este, también se exponen la pruebas realizada al aplicativo
web.
Finalmente, en el cuarto y último capítulo se desataca el juicio de experto realizado
al aplicativo web y la aprobación y aceptación del DGTI del proyecto, para finalizar
exponemos las conclusiones obtenidas y las recomendaciones para futuros
trabajos.
23
CAPÍTULO I - EL PROBLEMA
Planteamiento Del Problema
Ubicación del Problema en un Contexto
Con el transcurso del tiempo la inclusión de la tecnología en los procesos nos ha
ayudado a reducir acciones repetitivas y a optimizar los tiempos en la ejecución
de tareas con la finalidad de obtener mejores resultados. No obstante,
actualmente el departamento de gestión de tecnología de la información de la
universidad de Guayaquil no dispone de un sistema que permita automatizar
procesos de su trabajo como modificaciones de datos o requerimientos de los
estudiantes, generando como consecuencia mayor tiempo de espera en la
atención de una solicitud.
El departamento de la gestión de la tecnología de la información se dedica a la
actualización de documentos, modificación de horarios, y varias transacciones con
respecto a las solicitudes de los estudiantes.
El proceso inicia cuando el estudiante se acerca a entregar sus solicitudes al
departamento DGTI, y posteriormente la parte de la administración lo resuelve
manualmente a través de consultas SQL de inserciones o actualizaciones que en
muchos de los casos pasan a ser directamente ejecutados sin ser revisado por el
personal de base de datos. Este mecanismo se ha mantenido a través del tiempo,
haciendo que las transacciones lleven más tiempo en resolver y obteniendo
demora en las respuestas.
Al manejarse todo de forma manual puede dar paso a otros posibles
inconvenientes como:
• Daño de la base de datos por la ejecución de un script mal codificado
• Requerimiento de tener un personal con alto grado de conocimientos
informáticos
• Pérdidas de tiempo por la dificultad al ejecutarse las tareas
24
Situación Conflicto Nudos Críticos
El departamento de tecnología de la información de la universidad de Guayaquil
atiende varias problemáticas de los estudiantes a diario debido a esto y al
surgimiento de nuevas características en el sistema educativo superior da paso a
la necesidad de incluir nuevos componentes en los sistemas que maneja el
personal del DGTI con el objetivo de poder cumplir con las nuevas tareas que van
apareciendo, sin embargo el poco tiempo con el que cuenta el personal informático
para automatizarlas ha provocado que de manera provisional se desarrollen
manualmente diferentes scripts que brinden solución a las peticiones de los
estudiantes de la distintas carreras de la universidad.
Causas y Consecuencias del Problema
Las causas y consecuencias que motivan este problema se lo detallan a
continuación en el cuadro:
Cuadro # 1 Causas y consecuencias del problema Causas Consecuencias
Falta de una interfaz de usuario.
Dificultad de trabajo al usuario ocasionando
que las tareas sean vuelvan más
complejas.
Ejecución manual de Querys.
Pérdida de tiempo generando que la
persona solicitante no pueda avanzar con el
flujo de sus actividades
Falta de personal encargado que
realicen las solicitudes.
Solicitudes sin respuestas ya que existe la
posibilidad de que la persona encargada
haya realizado alguna modificación.
Generar certificados.
Tiempo de respuesta dependiendo de la
disponibilidad de la persona responsable de
firmar el certificado.
Falta de política de acceso seguridad.
Puede afectar a la confidencialidad e
integridad de la información.
Fuente: Investigación
Elaboración: Orly Peña; Joselyn Pérez Martínez
25
Delimitación del Problema
El presente trabajo se realiza para desarrollar una aplicación web que permita al
DGTI de la Universidad de Guayaquil, realizar los procesos de una manera más
rápida y eficiente.
El proyecto abarcara la realización de módulos para la actualización de la cédula,
Anulación de órdenes de pago con valor, Anulación de materia adicional, Añadir,
eliminar, actualizar perfiles a los usuarios, Creación de colegios, carreras y rubros.
Cuadro # 2 Delimitación del problema Campo Sector universitario – Departamento de tecnología de la
información de la Universidad de Guayaquil
Área Tecnologías de la Información y Telecomunicaciones
Aspecto Desarrollo de Software Web
Tema Desarrollo de aplicativo web para automatizar tareas del
departamento de gestión de tecnología de la información de la
Universidad de Guayaquil usando ASP.NET bajo visual Basic.
Fuente: Investigación
Elaboración: Orly Peña; Joselyn Pérez
Formulación del Problema
¿El desarrollo de aplicativo web para automatizar tareas del departamento de
gestión de tecnología de la información de la Universidad de Guayaquil usando
asp.net bajo visual basic, contribuirá a la realización de las peticiones de manera
más ágil reduciendo la carga de trabajo para el personal?
Entrevista preliminar
El departamento DGTI realiza una petición a la facultad de Ciencias matemáticas
y físicas por motivo que requieren de que las tareas sean automatizadas
26
para poder dar una respuesta rápida a las peticiones de los alumnos y
trabajadores.
Se realiza un acta de reunión entre el personal administrativo y los estudiantes de
la carrera como se observa en el anexo # 5 donde se analiza y se definen los
requerimientos solicitados.
Para percibir de mejor manera la problemática de los procesos que realiza
el departamento DGTI se realizó una entrevista para conocer el nivel de
factibilidad de realizar el desarrollo de un aplicativo web en el departamento DGTI
para lo cual tomamos a un trabajador que maneja algunos de los procesos
administrativos, los criterios que se utilizaron van desde excelente hasta mala
donde excelente es el de mayor valor y mala el de menor, el resultado de la
entrevista se detalla a continuación:
Nombre del entrevistado: Lic. Rogelio García Rodríguez
Cargo: Analista Programador
Pregunta 1
¿Qué le parece la Automatización de los Procesos Administrativos?
a. Excelente ( X )
b. Muy Buena ( )
c. Buena ( )
d. Regular ( )
e. Mala ( )
Pregunta 2
¿Cómo considera usted que sería de gran utilidad desarrollar un
módulo que automatice los procesos manuales que lleva
actualmente?
a) Excelente ( )
b) Muy Buena ( X )
c) Buena ( )
d) Regular ( )
e) Mala ( )
27
Pregunta 3
¿Cuál es su punto de vista en que el desarrollo de un aplicativo web
permita mejorar los procesos administrativos y estos sean más
rápidos y eficientes?
a. Excelente ( X )
b. Muy Buena ( )
c. Buena ( )
d. Regular ( )
e. Mala ( )
Pregunta 4
¿Cree usted que el aplicativo web debe tener las características
adicionales como Fácil, confiable y gratuito?
a) Excelente ( X )
b) Muy Buena ( )
c) Buena ( )
d) Regular ( )
e) Mala ( )
Pregunta 5
¿Cómo considera usted que si se realiza
la automatización de este sistema se solventara el inconveniente de
demoras en la atención?
a) Excelente ( )
b) Muy Buena ( X )
c) Buena ( )
d) Regular ( )
e) Mala ( )
Pregunta 6
¿Considera que los requerimientos serian realizados de mejor forma la
automatización del proceso en comparación a lo emitido manualmente?
a. Excelente ( )
28
b. Muy Buena ( X )
c. Buena ( )
d. Regular ( )
e. Mala ( )
Pregunta 7
¿Cómo calificaría el manejo de la información desde el desarrollo del
sistema?
a. Excelente ( X )
b. Muy Buena ( )
c. Buena ( )
d. Regular ( )
e. Mala ( )
Pregunta 8
¿Considera usted que el diseño del sistema es un factor importante?
a. Excelente ( X )
b. Muy Buena ( )
c. Buena ( )
d. Regular ( )
e. Mala ( )
Pregunta 9
¿Cómo Considera usted que con la realización del sistema es
posible llevar un control de la información ingresada?
a. Excelente ( X )
b. Muy Buena ( )
c. Buena ( )
d. Regular ( )
e. Mala ( )
29
Análisis de la entrevista
En esta entrevista, se pudo analizar los resultados donde los criterios del
desarrollo de un aplicativo web que automatice las tareas administrativas serían
de gran ayuda para obtener un mejor control de la información que se maneja.
Gráfico # 1 Entrevista Realizada al personal administrativo
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Evaluación del Problema
Los aspectos que permiten evaluar el problema y se alinean de mejor manera son:
Delimitado: El proyecto está orientado a la Universidad de Guayaquil,
enfocándose en el departamento de tecnologías de la información para mejorar
los procesos administrativos por medio de un aplicativo web.
Claro: Es importante para los estudiantes de las diferentes facultades de la
universidad de Guayaquil el poder acudir al DGTI y tener una solución rápida por
lo cual, una herramienta tecnológica que facilite al personal administrativo la
30
realización de estas tareas aportara significativamente al servicio brindado a la
comunidad estudiantil.
Evidente: El departamento de la gestión de la tecnología de la información, ha
tenido más demanda de solicitudes ya que con el transcurso del tiempo aumentan
los estudiantes haciendo que las tareas repetitivas tengan una demanda de mayor
tiempo, sin embargo, se está tratando de realizar aplicativos que reflejen
respuestas más rápidas al momento de realizarlas.
Concreto: El problema es concreto porque el departamento DGTI ha realizado
una valoración previa de las tareas de mayor importancia, las cuales se nos han
detallado para automatizarlas con la realización del presente proyecto de
titulación.
Relevante: Es de importancia porque no se maneja un control adecuado de las
tareas operativas que realiza el departamento DGTI, existe manipulación de datos
y carga de trabajo para el personal.
El poder llevar a cabo este proyecto evidenciará una mejora en los tiempos de
repuesta antes las necesidades de los estudiantes y reducirá la carga laboral del
personal.
El articulo denominado “Sistema de Gestión Digital para mejorar los procesos
administrativos de Instituciones de Educación Superior” de Silva, Cruz, Méndez,
& Hernández (2013) menciona que: La automatización de procesos
administrativos brinda la oportunidad de tener una mejora en el desempeño laboral
además de poder tener acceso a la información en cualquier lugar durante todo el
día dando así un valor agredido a las funciones administrativas.
Factible: Para la elaboración de este proyecto planteado poseemos el alcance, el
conocimiento sobre programación, tenemos los recursos como el hardware y
software. Se realizarán las respectivas investigaciones de casos de estudios
relacionados.
31
Identifica los productos esperados: El aplicativo web a realizarse podrá ayudar
al personal administrativo del DGTI, dado que con este se podrá agilizar los
procesos, y se desarrollará de manera personalizada para que sea de fácil uso.
Al finalizar el desarrollo del proyecto se entregará:
• Módulos desarrollados del aplicativo web.
• Manual de usuario.
• Manual técnico
Objetivos
Objetivo General
Desarrollar una aplicación web que permita la automatización de tareas del
departamento de gestión de tecnología de la información utilizando Asp.net
con la finalidad de facilitar la ejecución de los procesos al personal
administrativo.
Objetivos Específicos
• Construir una interfaz gráfica la cual le permita realizar las tareas de
manera rápida y fácil al usuario final de los sistemas.
• Obtener un control de la ejecución de dichas tareas realizadas por
parte de los usuarios del sistema.
• Mejorar los tiempos de respuestas a las solicitudes ingresadas por
parte de los usuarios.
Alcances Del Problema
Se realizará la automatización de las siguientes tareas:
• Gestión de Perfiles: Dicho modulo se obtendrá del inicio de sesión, como
Administrador, secretaria, cada perfil tendrá roles específicos para la
realización de las tareas a realizar.
32
• Actualización de cédula: En esta tarea el usuario podrá actualizar el
número de cédula a las personas extranjeras que hayan obtenido la
nacionalidad ecuatoriana, también se podrá actualizar los nombres y se
subirá un archivo en PDF junto con la observación correspondiente.
• Anulación de órdenes de pago con valor: Esta acción permitirá buscar
por el número de cédula y anular las órdenes de pago de los estudiantes
que hayan generado valor todo esto bajo un archivo en formato PDF que
podrá ser subido al momento de anular la orden.
• Anulación de materia adicional: Esta tarea permitirá buscar por número
de cédula las materias adicionales que tenga el estudiante y anular la
materia se subirá un archivo en formato pdf para poder anular la materia.
• Emitir certificado de no tener claves institucionales: En esta tarea se
buscará al empleado al cual se generará el certificado por medio de su
número de cédula, se obtendrá sus datos y se podrá generar el certificado
PDF con los datos seleccionados.
• Añadir, eliminar, actualizar perfiles a los usuarios: Este módulo
permitirá mostrar los diferentes usuarios del sistema y los perfiles
asociados que tienen así mismo que tareas del sistema pueden realizar,
también tendrá una opción para crear un nuevo perfil y darle
mantenimientos a los que ya existen.
• Creación de colegios, carreras y rubros: Este es un módulo de
mantenimiento para la información de colegios, carreras y rubros el mismo
podrá mostrar, crear, modificar, eliminar los registros de cada uno de ellos.
33
Justificación e Importancia
El presente proyecto pretende resolver la problemática que presenta el personal
administrativo al ejecutar un grupo de tareas operativas, mediante el uso de
herramientas tecnológicas que nos servirá para construir un aplicativo web.
El personal administrativo del departamento de gestión de tecnología de la
información tendrá una forma más sencilla de realizar sus actividades debido a
que solo hay que ingresar la información necesaria para que el sistema pueda
realizar el proceso automático, además de que al no tener que ingresar datos
directo a la base brindara más seguridad manteniendo su integridad ya que un
error podría generar un daño parcial o total.
Al automatizar este grupo de tareas se evidenciará una mejora en los tiempos
de los procesos relacionadas a ellas por lo que se podrá cumplir con la
expectativa de los usuarios.
Finalmente, este proyecto pondrá en manifiesto los conocimientos adquiridos
durante los ocho semestres de la carrera y permitirá sentar las bases para que
otros procesos del área puedan ser automatizados.
METODOLOGÍA DEL PROYECTO
Metodología de desarrollo
En el proceso de desarrollo del aplicativo web se empleará la metodología ágil
SCRUM, que es un conjunto de buenas prácticas para trabajar de manera
colaborativa, en equipo y obtener mejores resultados posibles del proyecto.
Se selecciona esta metodología en vista de que el tiempo para la elaboración del
proyecto es corto, por lo tanto, es necesario contar con un marco de trabajo ágil y
flexible que permita avanzar de forma rápida. También debido a la flexibilidad se
podrán realizar cambios que puedan surgir durante el desarrollo a los
requerimientos iniciales sin afectar a la calidad producto final.
34
Metodología de la investigación
Dentro de la metodología se va a realizar las siguientes etapas 1. Investigación bibliográfica: se realizará investigaciones en varias fuentes
académicas, tesis, artículos científicos, nos brindaran la información necesaria
para llevar a cabo el proyecto
2. Investigación de campo: Durante esta etapa del proyecto se efectuará
entrevistas al personal administrativo de DGTI, encuestas con el objetivo de
obtener la información necesaria para la elaboración de los requerimientos del
aplicativo web.
3. Propuesta de solución: En esta etapa se entregará el producto final el cual
lograra satisfacer al personal que labora en el DGTI optimizando los tiempos
y carga de trabajo que deben realizar a diario.
En el presente trabajo utilizaremos el método deductivo con el objetivo de partir
de un aspecto general de la investigación para conseguir situaciones similares.
“Es el razonamiento que, partiendo de casos particulares, se eleva a
conocimientos generales. Este método permite la formación de hipótesis,
investigación de leyes científicas, y las demostraciones” Ander-Egg,
E. (1997, p. 97)
La metodología investigativa se da porque a partir del problema presentado en la
dirección de gestión de la tecnología de la investigación aparecieron varias
interrogantes tales como ¿Qué pasaría si ejecutaría mal una sentencia?, ¿Qué
ocurre cuando realizan el mismo trabajo repetidamente?, ¿De qué manera se
podría solucionar la tarea que se realiza manualmente?
El propósito de estas incógnitas podría ampliar el conocimiento o tener una mejor
visión del problema establecido.
35
Supuestos:
• Se proporcionará información necesaria para el desarrollo de la web
mediante entrevistas.
• Se desarrollará el aplicativo Web dentro del cronograma establecido.
• Se brindará acceso para las respectivas pruebas.
• Se realizará reuniones con el product owner para aprobar los diseños
elaborados.
Restricciones:
• Para el desarrollo del proyecto contamos con un periodo de tiempo corto
de 3 meses.
• Debemos solicitar reuniones con el personal del DGTI, con anticipación.
• No facilitarnos una base de prueba.
• El manual técnico debido a las políticas de privacidad de la institución no
podrá ser mostrado como parte del proyecto de titulación.
Plan de Calidad
Con el propósito de asegurar la calidad del producto que se desarrollara se
realizaran diferentes pruebas para de detectar y corregir los errores que no se
hayan tomado en cuenta durante el desarrollo, se verificara que los módulos
funciones correctamente en condiciones usuales para ello se efectuara las
siguientes pruebas:
Pruebas unitarias: el objetivo de esta prueba es ejecutar módulos (métodos y
clases) de manera independiente detectando si el mismo funciona correctamente.
Para realizar las pruebas unitarias deben particionarse los módulos en unidades
lógicas fáciles de probar, para cada unidad hay que definir casos de prueba entre
los aspectos que se tomaran en cuenta esta rutina de excepción, rutinas de error,
manejo de parámetros, validaciones y mensajes posibles. Una vez realizada la
prueba se hará una comparación entre el resultado esperado con el resultado
obtenido y si existen errores se reportará para posteriormente corregirlos.
36
Pruebas del sistema: el objetivo de esta prueba es comprobar el sistema como
un todo, los requisitos de esta prueba serán tomado de los casos de usos del
sistema una vez realizada se podrá verificar el ingreso, procesamiento y
recuperación de los datos. Entre las características a ser evaluadas tenemos las
pruebas de funcionabilidad y prueba de usabilidad, se ejecutará cada uno de los
casos de uso utilizando datos válidos e inválidos para demostrar que el sistema
entregue los resultados esperados en caso de ser validos o por lo contrarios
mensajes de error en caso de no ser válidos los datos ingresados.
Pruebas de aceptación: el propósito de las pruebas de aceptación es determinar
por parte del cliente la aprobación o rechazo del producto desarrollado, estas
pruebas se las realizara por el cliente antes de ser puesto en producción el
sistema, con estas pruebas se podrá validar que el producto se ajusta a los
requerimientos fijados por el usuario final así quedara listo para su posterior
implantación. Se realizará los casos de prueba con respectos a los requerimientos
del sistema.
Las pruebas que se ejecutaran de acuerdo con la información levantada son:
• Políticas de ingresos usuarios.
• Envió exitosos de correos a los respectivos emails ingresados.
• Validaciones de campos de los diferentes formularios en el sistema.
• Creación, modificación y eliminación de datos que se realicen en la
aplicación
• Generación correcta de certificado en el formato pdf.
• Presentaciones de mensajes de éxito y errores del sistema.
• Carga correcta de información con los campos solicitados.
37
CAPÍTULO II - MARCO TEÓRICO
Antecedentes Del Estudio
Reseña Universidad De Guayaquil
La universidad de Guayaquil inició en 1843 en la cual fue impulsado por los
habitantes de la ciudad para tener un lugar para la formación profesional. Tras
varios intentos en 1867 queda definida la universidad. Fue una de las primeras en
acogerse a la reforma universitaria en 1918 a la reforma universitarios de
Córdoba, Entre 1949 y 1954 empezó a mudarse a su actual campus principal.
La secretaria general realiza certificaciones de los actos administrativos, normas,
reglamentos, así como proteger la documentación institucional; se encarga de la
certificación de firmas de los secretarios de las Facultades en las certificaciones
de notas, mallas curriculares, títulos originales, Certificaciones a docentes,
estudiantes o administrativos de no haber sido sancionados, Atiende de manera
eficaz y eficiente a los clientes internos y externos.
Antecedentes Nacionales
El artículo científico llamado “Sistema de Información Estratégica para la Gestión
Universitaria en la Universidad de Otavalo (Ecuador)” elaborado en la provincia de
Imbabura por los investigadores Acosta, Becerra, & Jaramillo, (2017) tuvo como
objetivo del estudio analizar las propiedades fundamentales de un Sistema de
Información Estratégica para la Gestión Universitaria (SIE-GU), diseñado y
establecido en la Universidad de Otavalo para ayudar la planificación estratégica,
la evaluación institucional y la toma de decisiones. Se aplicó una metodología
sustentada en diez etapas, que tuvo en cuenta el análisis de la planificación
estratégica, la disponibilidad y la necesidad de información, su compatibilización,
la identificación de los principales y la iniciativa de un SIE-GU, el cual estuvo
compuesto por cuatro módulos principales: academia, investigación, vinculación y
administración, y se basó en el modelo cliente-servidor. Los resultados de la
38
utilización de los módulos del SIE-GU contribuyeron a la mejora de la gestión
universitaria, por medio de la automatización de la mayor parte de los procesos y
actividades vinculados con la planificación y la evaluación institucional y
aceleraron considerablemente el procesamiento y análisis de la información
servible para la toma de decisiones.
Bonilla González & Chitalogro Rubio, (2015) en su tesis “Implementación de un
sistema de gestión administrativa utilizando la metodología scrum para la
secretaria de la universidad técnica de Cotopaxi extensión la maná para el año
2014” tuvo como objetivo desarrollar e Implementar un Sistema de Gestión
Administrativa. Se utilizó Metodología Scrum para el proceso de desarrollo. Como
resultado de la utilización de dicha metodología se pudo realizar de una manera
rápida y flexible la implementación del sistema, en la universidad se evidencio
mejoras en los procesos de manejo de oficios académicos entregados a
secretaria.
Antecedentes Internacionales
El artículo científico “Sistema de Gestión Digital para mejorar los procesos
administrativos de Instituciones de Educación”, que fue realizado en la Pontificia
Universidad Católica de Valparaíso. En Viña del Mar, Chile. Realizado por Silva,
Cruz , Mendez , & Hernandez, (2013), tuvo la finalidad de optimizar la eficacia de
sus actividades administrativas las cuales se realizan en el Departamento de
Sistemas de la UAM-A, a través de la identificación, y el desarrollo de aplicaciones
web para así poder brindar información adecuada para la toma de decisiones
estratégicas de las autoridades de la Institución. Las metodologías que usaron
fueron varias, como la de documentar los procesos, modelar las claves utilizaron
la metodología de desarrollo de software iterativa incremental, donde dieron la
prioridad a los procesos clave o dependientes. Se obtuvieron los resultados
Mejora la productividad y los tiempos de respuesta.
El trabajo de investigacion “Automatizacion de proceso Academicos de Modalidad
de Graduacion con BMP en el area de Ciencias y Tecnologia de la Universidad
Amazonica de Pando”, fue realizado por (Lazcano Balanza & Fernandez, 2016)
en la ciudad de La Paz Bolivia, tuvo la finalidad de buscar eficacia y eficiencia para
39
el mejoramiento de las estructuras y los procesos de modalidad de graduación, la
metodología que usaron fue la BPM como soporte tecnológico que está basado
en los modelos de gestión de Calidad y, Gestión por Procesos, el cual permite
lograr una gestión del cambio más eficiente, mediante el desarrollo de
capacidades, el conocimiento y control de los procesos de negocio.
Fundamentación Teórica
En el presente proyecto se utilizarán distintas herramientas tecnológicas, las
cuales mejorarán el modo de administrar las tareas del DGTI de la Universidad de
Guayaquil de una manera fácil y rápida, mediante una interfaz amigable con el
beneficiario para que sea fácilmente operado.
Las herramientas que se utilizarán para el desarrollo del proyecto son Microsoft
Visual estudio el cual es un entorno de desarrollo que soporta múltiples lenguajes
de programación.
Microsoft .Net
Es un framework que pone a disposición un conjunto de herramientas y
tecnologías para desarrollar aplicaciones de distintas plataformas:
• Aplicaciones para Windows
• Aplicaciones y servicios web
• Aplicaciones para Smartphone
• Aplicaciones para sistemas embebidos
El núcleo de este framework está conformado por CLR (Common Language
Runtime), el DLR (Dynamic Language Runtime) y la biblioteca de clases básica
(Base Class Library). (Putier, 2016)
40
Visual Studio
Visual studio es un entorno de desarrollo integrado (IDE) que puede ser muy
potente soportando múltiples lenguajes tales como c++, c#, visual basic, f#, java,
ruby, phyton y php, sin embargo, se necesita un equipo de cómputo con las
características necesarias para sacarle el mayor provecho. (Putier, 2016)
Entre las ediciones que maneja están:
• Visual Studio Express
• Visual Studio Community
• Visual Studio Professional
• Visual Studio Test Professional
• Visual Studio Enterprise
Gráfico # 2 Entorno de desarrollo integrado de Visual Studio
Elaboración: Microsoft Corporation
Fuente: Microsoft Corporation (2018)
En este caso para el desarrollo de nuestro proyecto utilizaremos de manera
totalmente gratuita la versión Visual Studio Community 2017.
41
Sql Server
SQL es un lenguaje de computación que trabaja con conjuntos de datos y las
relaciones entre ellos. Los programas de bases de datos relacionales, como
Microsoft Office Access, usan SQL para trabajar con datos. A discrepancia de
muchos lenguajes, SQL no es complejo de leer y entender, incluso para un usuario
inexperto.
SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de
Microsoft el cual está diseñado para el ambiente corporativo, posee extensiones
de programación de Sybase y Microsoft que añaden características 7 a SQL
estándar, incluyendo control de logs y manejos de errores.
SQL Server se basa principalmente en un arreglo de tablas basada en filas que
prácticamente conecta elementos de datos relacionados en diferentes tablas entre
sí, esto evita la necesidad de almacenar datos de manera redundante en múltiples
lugares dentro de una base de datos. El modelo relacional asimismo proporciona
la integridad referencial y otras restricciones de integridad para conservar la
exactitud de los datos. (TechTarget, 2015)
SQL Server ofrece un conjunto de características para satisfacer una variedad de
necesidades del usuario:
• Está diseñado para grandes empresas con requisitos complejos,
almacenamiento de datos y bases de datos habilitadas para la Web, su
precio de licencia es el más caro.
• Para las organizaciones pequeñas y medianas también es compatible con
el comercio electrónico y el almacenamiento de datos.
• Para organizaciones pequeñas se puede decir que no tiene límites de
tamaño o de beneficiario y se puede usar como la base de datos backend
para pequeños servidores web.
• Express: Gratis para distribución este tiene el número menor de
características por lo tanto limita el tamaño de la base de datos y los
usuarios además puede usarse como reemplazo de una base de datos de
Access.
42
Asp.Net
ASP.NET es un modelo de desarrollo Web unificado que tiene dentro los servicios
necesarios para hacer aplicaciones Web empresariales con el código mínimo.
ASP.NET pertenece a .NET Framework y al codificar las aplicaciones ASP.NET
puede acceder a las clases en .NET Framework. El desarrollo de las aplicaciones
puede elaborarse en distintos lenguajes coincidentes con el Common Language
Runtime, los cuales son Microsoft Visual Basic, C#, JScript .NET y J#. Los leguajes
ya mencionados nos permiten desarrollar aplicaciones ASP.NET que se
benefician del Common Language Runtime, seguridad de tipos, herencia, etc.
Entre lo que incluye asp.net esta sus marcos de trabajo de páginas y controles
que generar una representación dinámica de páginas fáciles de usar y reutilizable,
la infraestructura de seguridad la cual gestiona la autenticación y autorización de
acceso a usuarios, capacidad de depuración se puede depura tanto los objetos
administrados como los no administrados y es compatible con un marco de
trabajos de servicios XML. (Microsoft, 2007)
Modelo Vista Controlador
El MVC es un patrón de diseño descrito por Trygve Reenskaug en 1979, el cual
se centra en separar los datos o modelo y la vista, el controlador se encarga de
hacer que estos dos se relacionen su principal característica es dar indecencia
entre la vista de usuario y los datos.
Modelo: Es una representación especifica de la información con la que trabaja el
sistema, ofrece la lógica de datos, brinda seguridad a la integridad de los datos y
permite originar nuevos datos
Vista: presenta el modelo en un formato entendible para poder interactuar de
forma usual como la interfaz de usuario.
Controlador: Este permite administrar los eventos del sistema, que por lo general
son acciones del usuario también permite modificar el modelo y la
vista.(Merconchini Grau, 2007)
43
Gráfico # 3 Funcionamiento del patrón MVC
Elaboración: Orly Peña Ayala – Joselyn Pérez Martínez
Fuente: Romero, Villegas y Fernández (2014)
Análisis: Como se puede apreciar en el gráfico #2 el esquema tradicional para
realizar una petición con el modelo vista controlador, el usuario realizar a través
de la vista una solicitud esta solicitud es validada en caso de no ser correcta el
controlador devuelve la vista al usuario por otro lado si es válida será atendida por
el controlador el cual realiza por medio del modelo el acceso a la base de datos
de la solicitud hecha por el usuario, la base devuelve la respuesta al controlador,
esta respuesta es enviada a la vista para que entregue la respuesta al usuario por
medio de la interfaz gráfica de la aplicación.
El MVC nos ayuda a que la programación sea de manera organizada, separando
las vistas o diseños de pantalla con la lógica de la programación.
Entity Framework
Es el ORM (Object-Relational Mapper) de Microsoft, con versiones tanto para la
plataforma .NET y .NET Core genera un grupo de objetos que están enlazados a
la base de datos, permitiendo a los desarrolladores manejar estos objetos para
acceder a la base en lugar de usar lenguaje sql.
El entity framework surge como solución a la problemática que tienen los
desarrolladores para modelar las entidades, sus relaciones y la lógica de negocio
44
a su vez tienen que trabajar con motores de datos usados para almacenar y
recuperar los datos. La solución de entity framework a esta problemática es
permitir que los desarrolladores puedan utilizar los modelos conceptuales
mapeado por el framework para realizar consultas a las entidades y relaciones en
el modelo del dominio al tiempo que se basan en Entity Framework para convertir
esas operaciones en los comandos específicos del origen de datos. (Ecured,
2018)
HTML
HTML es un lenguaje de programación, o es un “idioma que la máquina entiende
y procesa para luego dar una respuesta”.
Sirve para estructurar documentos (títulos, párrafos, listas, etc.), pero no describe
la apariencia o el diseño de un documento, sino que ofrece las herramientas
necesarias para dar formato.
Podemos definir que las ventajas de HTML:
• Es un lenguaje sencillo, fácil de aprender y fácil de leer e interpretar.
• Es el lenguaje de código abierto ya que todos los navegadores lo admiten.
• Código visible e interpretable por los buscadores.
Se ha utilizado esta herramienta tecnológica para poder realizar los diseños de las
vistas en conjunto de otras herramientas para su complemento.
Sweet Alert
Otra herramienta que se ha podido implementar en el desarrollo del sistema web,
es sweet alert el cual lo utilizaremos para mostrar las alertas con función de
JavaScript, nos ayudara a que las notificaciones sean más visuales.
Para lo cual necesitaremos:
• Biblioteca jQuery
• Fichero JavaScript sweetalert.min.js
• Fichero CSS sweetalert.css
45
Gráfico # 4 Notificación Sweet Alert
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Aplicación Web
Las aplicaciones Web se crean en respuesta dependiendo de las necesidades o
problemas que se presentan.
Una aplicación Web es un sitio Web que contiene páginas con contenido sin
determinar, parcialmente o en su totalidad.
El contenido final de una página se determina sólo cuando el usuario solicita una
página del servidor Web. (Adobe, 2017)
Los usuarios pueden localizar toda la información de manera rápida y sencilla en
un sitio web el cual almacena gran contenido.
Las aplicaciones web reciben este nombre ya que se ejecutan en la internet y está
relacionado con el almacenamiento en la nube. Es decir que los datos o los
archivos en los que trabajas son procesados y almacenados dentro de la web,
esta información se guarda de manera permanente.
Servidor Web
Es un programa el cual utiliza el protocolo de transferencia de hiper texto, HTTP
sus siglas en inglés (Hypertext Transfer Protocol), para servir los archivos que
46
forman páginas Web a los usuarios, en respuesta a sus solicitudes, estos
son reenviados por los clientes HTTP de sus computadoras.
Los principales servidores Web incluyen Apache, Internet Information Server (IIS)
de Microsoft y NGNIX. Los servidores Web a menudo forman parte de un paquete
más amplio de programas conectados con internet e intranet para servir correo
electrónico, descargar solicitudes de archivos de protocolo de transferencia de
archivos (FTP) y crear y publicar páginas Web. (TechTarget, 2016)
Gráfico # 5 Esquema de funcionamientos de un servidor web
Fuente: Pintado (2012)
Internet Information Services (IIS)
Es un servidor web manejable, seguro para albergar cualquier cosa en la Web, se
ejecuta en sistemas Windows para utilizar páginas o archivos HTML solicitado.
Tiene un diseño escalable, abierta y está lista para manejar las tareas más
exigentes.
Permite compartir y transferir información a través de redes de área local, como
intranets corporativas y redes de área amplia, como Internet.
Internet Information Services funciona a través de variedades de lenguajes y
protocolos estándares. HTML se usa para crear elementos como ubicaciones de
imágenes, interacciones texto, botones e hipervínculos. El Protocolo de
transferencia de hipertexto (HTTP) es el protocolo de comunicación básico
utilizado para intercambiar información entre los servidores web y los usuarios.
47
HTTPS: HTTP sobre Secure Sockets Layer (SSL): para encriptar la comunicación
y esta a su vez aumentar la seguridad de los datos usa Transport Layer Security.
El Protocolo de transferencia de archivos, o su variante segura, FTPS, puede
transferir archivos. (Microsoft, 2018)
Crystal Reports
SAP Crystal Report es una herramienta que convierte casi cualquier origen de
datos en información interactiva y procesable a la que se puede acceder sin
conexión o en línea, proporcionando varias funciones de gráfica y visualización lo
que hace es que sea más atractiva para las personas.
Crystal Reports se destaca por su facilidad de uso, lo que conlleva a que los
usuarios que no han tenido experiencia con dicha herramienta la puedan utilizar,
esto hace que tenga múltiples beneficios, como su rápida línea de aprendizaje.
Tiene gran funcionalidad y flexibilidad donde esta herramienta permite hacer
cualquier tipo de informe, accediendo a cualquier origen de datos; donde se
convierte en una verdadera solución de reporting empresarial cuando a estas
características le sumamos herramientas de desarrollo.
Ofrece un reporting empresarial total, con la oportunidad de automatizar
la realización y distribución de la información.
Permite depurar, reunir y transformar datos de los sistemas transaccionales e
información desestructurada. (SAP Copyright Departament, 2017)
Con esta herramienta se puede:
• Realizar informes con variados diseños y despliegues interactivos.
• Se puede personalizar los informes añadiendo campos de datos estándares
de SAP Business One o campos que pueden ser definidos por el usuario.
• Aplicar modelos de escenarios hipotéticos directamente en los informes.
• Ordenar, filtrar y modificar el formato de los informes sin tener que volver a
consultar la base de datos.
• Publicar informes en internet o distribuirlos internamente en su empresa.
48
• Acceder desde cualquier lugar y en cualquier momento a los ficheros o a
información detallada de transacciones.
• Asignar derechos de acceso según niveles de beneficiario y grupos.
Gráfico # 6 Herramientas de Crystal Reports
Elaboración: SAP Crystal Reports
Fuente: SAP Copyright Departament (2017)
La herramienta crystal report la vamos a utilizar para generar un certificado
solicitado por el DGTI de la Universidad de Guayaquil, el cual va a obtener
información de la base de datos y la va a presentar en un PDF, este tipo de
solicitud hará que el personal administrativo lo genere de manera más rápida.
Bootstrap
Es grupo conceptos, prácticas y criterios (framework) creado por Mark Otto y
Jacoob Thornton dentro de Twitter con la intención de estandarizar el grupo de
utilidades que utilizaban todos los involucrados en el avance del front-end. Así
hicieron un grupo de librerías JavaScript y CSS que toda la empresa debía utilizar
evadiendo que las partes desarrolladas por un conjunto no pudiesen ser
mantenidas por otros. Bootstrap nos asiste a maquetar un portal de internet con
eficacia y, sobre todo, asistiéndonos a que el diseño sea preciso y usable tanto en
dispositivos comunes como en los táctiles (responsive web design). Para llevarlo
49
a cabo, nos da una secuencia de estilos CSS y librerías JavaScript que nos van a
ayudar de una forma rápida a desarrollar nuestro sitio web y sobre todo es
aconsejable para el desarrollo de prototipos y tener un tiempo de respuesta
verdaderamente bueno. (Ruiz, 2014)
Experiencia De Usuario
La experiencia de usuario es la percepción que genera un producto, servicio o
sistema después haber sido utilizado por el usuario, es por ellos que los
profesionales se encargan de desarrollar tecnologías amigables, satisfactorias, de
fácil uso y útiles. Dentro de la experiencia de usuario aparecen conceptos que
debemos conocer entre lo que tenemos usabilidad y utilidad.
Usabilidad: es un atributo que se refiere a la facilidad de uso del producto, como
dimensiones evaluadas esta la dimensión objetiva y la subjetiva la primera se la
puede medir mediante la observación y pose lo siguiente atributos: la facilidad de
aprendizaje la cual describe que tan fácil le resulta a usuario utilizar el producto,
eficiencia cuánto tarda en realizar las tareas y cualidad de ser recordado después
de un tiempo sin usar el producto, luego tenemos la dimensión subjetiva que se
basa en la percepción del usuario aquí tenemos el atributo de satisfacción lo
agradable y sencillo que le resulto a usuarios la realización de la tareas.
Utilidad: tiene una relación mutua con la usabilidad ya que la usabilidad es el grado
en el que usuario puede aprovechar la utilidad de un producto, al mismo tiempo el
producto será usable en la medida que el beneficio de utilizarlo justifique el
esfuerzo.
Eficiencia
Se basa en que el usuario pueda completar una acción en el menor tiempo posible
para ellos debemos ahorrar cada segundo en la realización de las tareas, existe
algunas convenciones que se puede aplicar para logar este objetivo entre la
cuales se detalla a continuación:
50
Menú de selección o navegación: debe tener un número de opciones no muy
elevado todas estas opciones deben estar bien ordenada y agrupados en un
sentido lógico finalmente los nombres debes ser descriptivos, comprensibles y
predecibles para el usuario.
Formulario: este es el que más esfuerzo exige al usuario para facilitar la acción de
completar formularios se puede:
Reducir el número de campos: Pedir al usuario únicamente los datos necesarios,
ya que un formulario con varios campos requiere un mayor esfuerzo y desmotiva
al usuario.
Valores por defecto: Es posible ahorra el tiempo que toma al usuario seleccionar
una opción si se pone como valor por defecto a la opción que más veces haya
seleccionado.
Tamaño de los campos de texto: Resulta más cómodo al usuario poder introducir
un texto en campo de texto que tenga un tamaño adecuado, ya que un campo
pequeño para introducir texto exige más esfuerzo y puede hacer que el usuario
cometa errores ingresando información en un campo incorrecto.
Alineación de las etiquetas: La etiqueta deben estar alineada lo más próximo a los
campos que les corresponden para poder relacionarlos fácilmente.
Organización de los campos: No se debe crear campos del formulario en varias
columnas ya que resultan más difíciles debido a que el usuario debe moverse con
más frecuencia de un punto a otro, lo recomendable es crear todo el formulario en
una misma columna.
Validación instantánea: Por lo general se valida todo el formulario antes enviar y
se muestran todos los errores desmotivando al usuario al ver varios errores en el
ingreso de datos, por lo tanto, resulta más conveniente que el formulario vaya
validando la información ingresada una vez que se complete un campo, esto
permitirá al usuario corregir en el mismo momento en caso ingresar un dato que
no sea válido.
Ayuda contextual: Se debe poner ayuda con mensajes que describan claramente
la función que realiza un componente del sistema. (Hassan Montero, 2015)
51
Metodología Scrum
La metodología Scrum es un proceso de buenas prácticas que ayuda obtener el
mejor resultado de un proyecto.
Scrum está indicado para proyectos en entorno complejos, el cual necesita de
resultados rápidos donde los requisitos varían o son pocos definidos, la
flexibilidad, la innovación son fundamentales.
Su objetivo será controlar y planificar proyectos con un gran volumen de cambios
de última hora.
El Proceso de Scrum
Se elabora en ciclos temporales cortos y de duración fija, cada hito proporciona
un resultado completo.
Gráfico # 7 Proceso de Scrum
Elaboración: Proyectos Agiles
Fuente: Proyectos Agiles (2017)
Las actividades que se llevan a cabo son las siguientes:
• Planificación de la iteración
En esta etapa se realiza la reunión de planificación de la iteración, el cual tiene
dos partes:
52
1. Selección de requisitos: el cliente da los requisitos al equipo de
trabajo, aquí surgen todas las dudas del equipo y se intercambian
información.
2. Planificación de la iteración: el equipo de trabajo realiza las tareas
necesarias para realizar los requisitos expuestos por el cliente.
• Ejecución de la iteración
El equipo realiza las reuniones, cada miembro del equipo explora las
aportaciones que los demás están realizando.
• Inspección y adaptación
Al finalizar el proyecto se realiza la reunión de revisión de la iteración. Tiene
dos partes:
1. Demostración: Se demuestran los requisitos realizados en la iteración.
2. Retrospectiva: Se analiza el método de trabajo y cuales han sido sus
falencias el cual impiden el progreso del proyecto, esto para mejor su
productividad. El facilitador o el líder se encargará de eliminar los
obstáculos identificados en el equipo. (Albaladejo, 2015)
Auditoría de sistemas
Es una alternativa de control, seguimiento y revisión, la inspección se emplea de
manera eficiente y segura, asegurando la toma de decisiones.
Es un conjunto de procesos que analizan, evalúan y verifican las técnicas de
control, seguridad del servicio informática de la empresa. (emprendepyme.net,
2016)
En el desarrollo del aplicativo web vamos a utilizar la auditoria con esto podemos
identificar que usuario realizo la modificación o realiza la alteración de los
registros, guardados en la base de datos. Adicionalmente se realizó un
requerimiento de que debe también va a guardar la fecha y hora de la modificación
53
Fundamentación Legal
Constitución de la República del Ecuador
Sección cuarta Cultura y ciencia
Art. 22.- Las personas tienen derecho a desarrollar su capacidad creativa, al
ejercicio digno y sostenido de las actividades culturales y artísticas, y a
beneficiarse de la protección de los derechos morales y patrimoniales que les
correspondan por las producciones científicas, literarias o artísticas de su autoría.
Art. 26.- La educación es un derecho de las personas a lo largo de su vida y un
deber ineludible e inexcusable del Estado. Constituye un área prioritaria de la
política pública y de la inversión estatal, garantía de la igualdad e inclusión social
y condición indispensable para el buen vivir. Las personas, las familias y la
sociedad tienen el derecho y la responsabilidad de participar en el proceso
educativo.
Art. 28.- La educación responderá al interés público y no estará al servicio de
intereses individuales y corporativos. Se garantizará el acceso universal,
permanencia, movilidad y egreso sin discriminación alguna y la obligatoriedad en
el nivel inicial, básico y bachillerato o su equivalente. El aprendizaje se desarrollará
de forma escolarizada y no escolarizada. La educación pública será universal y
laica en todos sus niveles, y gratuita hasta el tercer nivel de educación superior
inclusive.
Régimen del buen vivir
Sección primera Educación
Art. 350.- El sistema de educación superior tiene como finalidad la formación
académica y profesional con visión científica y humanista; la investigación
científica y tecnológica; la innovación, promoción, desarrollo y difusión de los
saberes y las culturas; la construcción de soluciones para los problemas del país,
en relación con los objetivos del régimen de desarrollo.
54
Art. 355.- El Estado reconocerá a las universidades y escuelas politécnicas
autonomía académica, administrativa, financiera y orgánica, acorde con los
objetivos del régimen de desarrollo y los principios establecidos en la Constitución.
Sección octava
Ciencia, tecnología, innovación y saberes ancestrales
Art. 385.- El sistema nacional de ciencia, tecnología, innovación y saberes
ancestrales, en el marco del respeto al ambiente, la naturaleza, la vida, las culturas
y la soberanía, tendrá como finalidad:
1. Generar, adaptar y difundir conocimientos científicos y tecnológicos.
2. Recuperar, fortalecer y potenciar los saberes ancestrales.
3. Desarrollar tecnologías e innovaciones que impulsen la producción
nacional, eleven la eficiencia y productividad, mejoren la calidad de vida y
contribuyan a la realización del buen vivir.
Art. 386.- El sistema comprenderá programas, políticas, recursos, acciones, e
incorporará a instituciones del Estado, universidades y escuelas politécnicas,
institutos de investigación públicos y particulares, empresas públicas y privadas,
organismos no gubernamentales y personas naturales o jurídicas, en tanto
realizan actividades de investigación, desarrollo tecnológico, innovación y
aquellas ligadas a los saberes ancestrales. El Estado, a través del organismo
competente, coordinará el sistema, establecerá los objetivos y políticas, de
conformidad con el Plan Nacional de Desarrollo, con la participación de los actores
que lo conforman.
Art. 387.- Será responsabilidad del Estado:
1. Facilitar e impulsar la incorporación a la sociedad del conocimiento para
alcanzar los objetivos del régimen de desarrollo.
2. Promover la generación y producción de conocimiento, fomentar la
investigación científica y tecnológica, y potenciar los saberes ancestrales,
para así contribuir a la realización del buen vivir, al sumak kawsay.
55
3. Asegurar la difusión y el acceso a los conocimientos científicos y
tecnológicos, el usufructo de sus descubrimientos y hallazgos en el marco
de lo establecido en la Constitución y la Ley.
4. Garantizar la libertad de creación e investigación en el marco del respeto
a la ética, la naturaleza, el ambiente, y el rescate de los conocimientos
ancestrales.
5. Reconocer la condición de investigador de acuerdo con la Ley
Ley Orgánica De Educación Superior (2010)
Capítulo 2
Fines De La Educación Superior
Art. 3.- Fines de la Educación Superior. - La educación superior de carácter
humanista, cultural y científica constituye un derecho de las personas y un bien
público social que, de conformidad con la Constitución de la República,
responderá al interés público y no estará al servicio de intereses individuales y
corporativos.
Art. 4.- Derecho a la Educación Superior. - El derecho a la educación superior
consiste en el ejercicio efectivo de la igualdad de oportunidades, en función de los
méritos respectivos, a fin de acceder a una formación académica y profesional con
producción de conocimiento pertinente y de excelencia. Las ciudadanas y los
ciudadanos en forma individual y colectiva, las comunidades, pueblos y
nacionalidades tienen el derecho y la responsabilidad de participar en el proceso
educativo superior, a través de los mecanismos establecidos en la Constitución y
esta Ley.
Art. 5.- Derechos de las y los estudiantes. - Son derechos de las y los
estudiantes los siguientes:
a) Acceder, movilizarse, permanecer, egresar y titularse sin discriminación
conforme sus méritos académicos;
56
b) Acceder a una educación superior de calidad y pertinente, que permita iniciar
una carrera académica y/o profesional en igualdad de oportunidades;
c) Contar y acceder a los medios y recursos adecuados para su formación
superior; garantizados por la Constitución;
d) Participar en el proceso de evaluación y acreditación de su carrera;
e) Elegir y ser elegido para las representaciones estudiantiles e integrar el
cogobierno, en el caso de las universidades y escuelas politécnicas;
f) Ejercer la libertad de asociarse, expresarse y completar su formación bajo la
más amplia libertad de cátedra e investigativa;
Código Orgánico De La Economía Social De Los Conocimientos,
Creatividad E Innovación
Sección III
Titulares de los derechos
Artículo 114.- De los titulares de derechos de obras creadas en las
instituciones de educación superior y centros educativos.- En el caso de las
obras creadas en centros educativos, universidades, escuelas politécnicas,
institutos superiores técnicos, tecnológicos, pedagógicos, de artes y los
conservatorios superiores, e institutos públicos de investigación como resultado
de su actividad académica o de investigación tales como trabajos de titulación,
proyectos de investigación o innovación, artículos académicos, u otros análogos,
sin perjuicio de que pueda existir relación de dependencia, la titularidad de los
derechos patrimoniales corresponderá a los autores. Sin embargo, el
establecimiento tendrá una licencia gratuita, intransferible y no exclusiva para el
uso no comercial de la obra con fines académicos.
Sin perjuicio de los derechos reconocidos en el párrafo precedente, el
establecimiento podrá realizar un uso comercial de la obra previa autorización de
los titulares y notificación a los autores en caso de que se traten de distintas
personas. En cuyo caso corresponderá a los autores un porcentaje no inferior al
cuarenta por ciento de los beneficios económicos resultantes de esta explotación.
57
El mismo beneficio se aplicará a los autores que hayan transferido sus derechos
a instituciones de educación superior o centros educativos. El derecho
contemplado en el párrafo precedente a favor de los autores es irrenunciable y
será aplicable también en el caso de obras realizadas dentro de institutos públicos
de investigación.
Sección V
Disposiciones especiales sobre ciertas obras
Parágrafo Primero Del software y bases de datos
Apartado Primero Del software de código cerrado y bases de datos
Artículo 131.- Protección de software. - El software se protege como obra
literaria. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados,
ya sea como código fuente; es decir, en forma legible por el ser humano; o como
código objeto; es decir, en forma legible por máquina, ya sea sistemas operativos
o sistemas aplicativos, incluyendo diagramas de flujo, planos, manuales de uso, y
en general, aquellos elementos que conformen la estructura, secuencia y
organización del programa.
Se excluye de esta protección las formas estándar de desarrollo de software.
Artículo 132.- Adaptaciones necesarias para la utilización de software. - Sin
perjuicio de los derechos morales del autor, el titular de los derechos sobre el
software, o el propietario u otro usuario legítimo de un ejemplar del software, podrá
realizar las adaptaciones necesarias para la utilización del mismo, de acuerdo con
sus necesidades, siempre que ello no implique su utilización con fines
comerciales.
Artículo 133.- Titulares de derechos. - Es titular de los derechos sobre un
software el productor, esto es, la persona natural o jurídica que toma la iniciativa
58
y responsabilidad de la realización de la obra. Se presumirá titular, salvo prueba
en contrario, a la persona cuyo nombre conste en la obra o sus copias de la forma
usual. Dicho titular está además autorizado para ejercer en nombre propio los
derechos morales sobre la obra, incluyendo la facultad para decidir sobre su
divulgación. El productor tiene el derecho exclusivo de impedir que terceras
personas realicen sin su consentimiento versiones sucesivas del software y
software derivado del mismo.
Artículo 136.- Uso lícito del software. - Salvo pacto en contrario, será lícito el
aprovechamiento del software para su uso en varias estaciones de trabajo
mediante la instalación de redes, estaciones de trabajo u otros procedimientos
similares.
Artículo 141.- Utilización Datos Personales o no Personales en contenidos
protegidos o no por Propiedad Intelectual. - Los datos personales o no
personales que se encuentren formando parte de los contenidos protegidos o no
por propiedad intelectual disponibles en bases de datos o repositorios y otras
formas de almacenamiento de datos pertenecientes a personas naturales o
jurídicas, sean de derecho público o privado, podrán ser utilizados exclusivamente
en los siguientes casos:
a) Cuando se trate de información clasificada como asequible;
b) Cuando cuenten con la autorización expresa del titular de la información;
c) Cuando estén expresamente autorizados por la ley;
d) Cuando estén autorizados por mandato judicial u otra orden de autoridad con
competencia para ello; y,
e) Cuando lo requieran las instituciones de derecho público para el ejercicio de
sus respectivas competencias o del objeto social para el que hayan sido
constituidas.
Pregunta Científica A Contestarse
¿El desarrollo de aplicativo web para automatizar tareas del departamento de
gestión de tecnología de la información de la Universidad de Guayaquil usando
asp.net bajo visual basic, contribuirá a la realización de las peticiones de manera
más ágil reduciendo la carga de trabajo para el personal?
59
Variables De La Investigación
En el presente proyecto tenemos las siguientes variables:
Variable independiente
• Módulo de Administración
• Módulo de Anulaciones
• Módulo de Certificado
• Módulo de Mantenimiento
• Módulo de actualización
Variable dependiente
Automatización de las tareas permitirá reducir los procesos repetitivos que
realiza el personal administrativo.
DEFINICIONES CONCEPTUALES
Visual Basic .Net
Es un lenguaje de programación orientado a objetos que posee todos los
beneficios que ofrece .NET, es usado para desarrollar en dispositivos móviles,
web y Windows fue lanzado en el 2002 como sucesor de visual Basic.
Framework Grupo de clases cooperativas que construyen un diseño reutilizable para un tipo
concreto de programa. Un framework nos brinda la arquitectura descomponiendo
el diseño en clases abstractas y detallando sus tareas y colaboraciones.
Smtp
Es el protocolo mas utilizado cuya funcion es transferir correos electronicos a un
servidor SMTP que luego los reenvia a un destino especifico.
60
Html
Significa Lenguaje de marcado de Hipertexto. Es un lenguaje basico del
navegador, es un conjunto de simbolos o una serie de codigos cortos insertados
en un archivo que luego se mostrara en una pagina del navegador.
JQuery
Es una librería de JavaScrip el cual es rapida, pequeña y enriquecida en funciones,
como por ejemplo el manejo de documentos, eventos, animacion y Ajax.
Master Page
Son aquellas que logran una herencia visual para las paginas web, es decir que
puede ser cualquier formulario web, con una extension .master.
Permiten agregar menus, link o navegaciones, encabezados, etc.
Pagina de contenido
Son páginas ASP.NET vinculadas a una página maestra específica, el contenido
de los controles se define creando páginas de contenido individuales.
Al principio se añade la siguiente codificación.
61
CAPÍTULO III - PROPUESTA TECNOLÓGICA
Análisis de factibilidad
En cuanto el análisis realizado, obtenido la información necesaria, y haber
conseguido los requerimientos dados por el departamento de la dirección de
gestión de tecnología de información de la Universidad Guayaquil, se ha
determinado factible la realización del presente proyecto, debido a ciertas
ejecuciones manuales de manera consecutiva como por ejemplo la actualización
de cédula de identidad de los estudiantes, provocando consumo de tiempo para
realizar dichas tareas.
Factibilidad Operacional
El personal del DGTI considera que la realización de una aplicación web que
automatice los procesos será de gran ayuda para tener un mejor control de la
información que se ingresa a la base de datos, optimizar el procedimiento en que
se ejecutan las tareas actualmente en el departamento administrativo y así
proporcionar una respuesta rápida al estudiante al momento de las peticiones en
solicitudes.
El personal administrativo ha venido realizando sus procedimientos manualmente,
esto genera retraso en el tiempo de ejecución de estos.
Al ser un sistema desarrollado para dicho departamento, han proporcionado
información a través de reuniones y entrevistas con el personal involucrado en las
tareas que realizan sobre las tareas operativas más idóneas para la elaboración
del sistema web.
62
Factibilidad técnica
En cuanto a la factibilidad técnica se ha tomado en cuenta los requerimientos de
software y hardware necesarios para llevar a cabo el desarrollo del proyecto web.
A continuación, se puntualizan las características que han sido empleadas para
desarrollar el sistema web.
Cuadro # 3 Características del software utilizado TIPO CARACTERISTICAS
Sistema Operativo Windows 7 SP 1 o Superior
IDE Visual Studio Community 2017
Lenguaje de Programación Visual Basic .Net
Motor de Base de Datos SQL Server 2012 Express
Servidor Web IIS
.NET Framework .NET 4 o superior
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 4 Hardware empleado para el desarrollo CANTIDAD EQUIPOS CARACTERISTICAS
2 Computadores Memoria: 8 GB
Disco Duro: 1 TB
Procesador: 2.20 GHz
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
63
Cuadro # 5 Personal para el desarrollo
CANTIDAD EQUIPOS CARACTERISTICAS
1 Desarrollador ASP.NET
1 DBA SQL SERVER 2012
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Factibilidad Legal
Para este proyecto no tenemos impedimentos legales, el uso de licencia del
software de desarrollo Visual Studio Community y Sql Server 2012 Express se
hará uso del convenio existente entre la universidad de Guayaquil y la empresa
Microsoft por medio del programa Microsoft Imagine para descargar estas
herramientas.
“Microsoft Imagine ofrece a los estudiantes las herramientas, los recursos
y las experiencias que necesitan para mejorar sus conocimientos con
vistas a su desarrollo profesional. Ya se trate de crear un juego, diseñar
una aplicación o lanzar un proyecto, Microsoft Imagine ayuda a los
estudiantes a desarrollar sus ideas y hacerlas realidad con valentía.”
(Microsoft Corporation, 2018)
Cabe recalcar que las versiones que utilizamos para el desarrollo de este proyecto
son gratuitas en el caso de Visual Studio Community de acuerdo con los términos
de acuerdo y licencia en el punto 1 Derechos de instalación y de uso, inciso A
estipula que “Si usted es una persona que trabaja en sus propias aplicaciones
para fines de venta o con cualquier otro fin, puede utilizar el software para
desarrollar y probar tales aplicaciones”.
En el caso de SQL Server Express se puede utilizar de manera gratuita para
desarrollar bases de datos de cualquier ámbito, hasta un tamaño máximo de 10
GB, lo cual es factible para efecto del desarrollo de nuestro proyecto ya que se
manejará un volumen de datos de prueba menor a los 10 GB de manera local, una
64
vez implementado si el volumen supera la cantidad se deberá hacer uso de la
versión licenciada del producto bajo el convenio con Microsoft imagine antes
mencionado.
El proyecto de desarrollo web realizado no infringe ninguna norma de propiedad
intelectual debido a que todo el proyecto es llevado a cabo poniendo en práctica
los conocimientos adquirido a lo largo de toda la etapa académica, así mismo no
se incurre en ninguna falta de los derechos de autor ya que el proceso investigativo
se la ha realizado a través de ideas, libros, conocimientos, revistas científicas entre
otros que han sido referenciadas.
Factibilidad Económica
Una vez determinado en la factibilidad técnica la descripción del hardware y
software que el proyecto utiliza, el departamento administrativo no realiza
inversión alguna.
No obstante, se detalla a continuación los rubros que se hicieron a lo largo del
proyecto:
Cuadro # 6 Factibilidad económica – Elementos Hardware y Software
RUBROS Cantidad Costo
Unitario Total
Recursos software 2 $ 0 $ 0
Recursos Hardware
(Computador)
2 $ 900.00 $ 1,800.00
Servicios De Internet 2 $ 15.00 $ 30.00
Total $ 1,830.00
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cabe acotar que como se mencionó en la factibilidad técnica y legal para el
desarrollo del sistema se utilizó las versiones libres tanto del software Visual
Studio como del SQL Server por ello la cantidad de software tiene un valor de $0,
en el caso de que la demanda supere la cantidad máxima que nos permite maneja
la versión libre del SQL Server se deberá adquirir la respectiva licencia la cual está
valorada en aproximadamente $931.00.
65
Cuadro # 7 Factibilidad económica – Talento Humano RUBROS Cantidad Total
Desarrollador 1 $ 550.00
DBA 1 $ 550.00
Total $ 1,100.00
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 8 Factibilidad económica – Gastos administrativos Gastos administrativos Total
Movilización $ 50.00
Servicios Básicos $ 30.00
Útiles de Oficina $ 150.00
Total $ 230.00
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 9 Factibilidad económica – Total del Proyecto Gastos administrativos Total
Elementos Hardware y Software $1,830.00
Talento Humano $ 1,100.00
Gastos administrativos $ 230.00
Total $3,160.00
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Los gastos que se detallan en la tabla de factibilidad económica en cuanto a los
elementos de hardware y software ya que se posee el equipo necesario como
laptop cableado, etc. por lo que no incurren en gasto para el cliente, el desarrollo
y gastos administrativo serán solventados por los involucrados en desarrollar el
presente trabajo de titulación por motivo de fines educativos.
66
Etapas De La Metodología Del Proyecto
Para el desarrollo del proyecto se ha optado utilizar la metodología SCRUM,
porque facilita la planificación y Ejecución del proyecto, la comunicación en el
equipo de trabajo.
A continuación, se detallarán las personas involucradas en el proyecto de
desarrollo y sus respectivos roles:
Cuadro # 10 Roles del proyecto Personas Roles
Ing. José Alonso Anguizaca Scrum Máster
Ing. Enrique Vélez Curillo Product Owner
Orly Peña Ayala Desarrollador
Joselyn Pérez Martínez Desarrollador
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Tenemos las siguientes etapas para el desarrollo del proyecto:
1. Definición de los requerimientos
2. Diseño del sistema y Base de datos
3. Desarrollo del sistema
4. Pruebas del sistema
Definición de los Requerimientos
Para el levantamiento de información y requerimientos, se lo realizo mediante
entrevistas programadas tanto con el director de DGTI y el personal administrativo
donde establecieron los requisitos del sistema a utilizar.
La entrevista al personal de DGTI nos sirvió para realizar las historias de usuarios
las cuales describirán las funcionalidades que tendrá nuestro aplicativo web, la
cuales se detallaran a continuación:
67
Historias de usuarios
Cuadro # 11 Historia de usuario Autenticación de usuario Historia de usuario: Autenticación de usuario No: HU-01
Rol: Auxiliar de programación, Administrador, Analista de programación
Característica/Funcionalidad:
El sistema debe tener un login para poder acceder.
Razón/Resultado:
Tener seguridad en el sistema, para evitar acceso a persona no autorizadas
Criterios de aceptación
Al hacer clic en el botón de iniciar sesión validara los datos ingresados en caso
de ser incorrectos se mostrarán los mensajes correspondientes y si las
credenciales son correctas ingresara al sistema.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 12 Historia de usuario actualizar cédula Historia de usuario: Actualizar cédula No: HU-02
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir a través del número de cédula verificar los
datos del estudiante, para luego poder modificar la cédula.
Razón/Resultado:
Actualizar la cédula de un estudiante extranjeros
Criterios de aceptación
Se mostrará una tabla con los datos de los estudiantes se podrá buscar por
cédula del estudiante al dar click en el botón de actualizar cédula enviará a un
formulario donde se podrá actualizar el número de cédula del estudiante.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
68
Cuadro # 13 Historia de usuario actualizar registro estudiante Historia de usuario: Actualizar nombre
estudiante
No: HU-03
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir a través del número de cédula verificar los
datos del estudiante, para luego poder modificar el nombre del estudiante.
Razón/Resultado:
Actualizar el nombre de un estudiante.
Criterios de aceptación
Se mostrará una tabla con los datos de los estudiantes se podrá buscar por
cédula y nombre del estudiante al dar clic en el botón de actualizar, enviará a
un formulario donde se podrá actualizar los nombres del estudiante.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 14 Historia de usuario listar órdenes de pago con valor Historia de usuario: Listar órdenes de pago con valor No: HU-04
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe a través del ingreso por teclado del número de cédula
del estudiante listar todas las órdenes de pago con su respectiva opción de
anular
Razón/Resultado:
Visualizar las órdenes de pago con valor del estudiante buscado.
Criterios de aceptación
Se deberá mostrar las órdenes de pago con valor del estudiante con la opción
de anular.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
69
Cuadro # 15 Historia de usuario anulación órdenes de pago Historia de usuario: Anulación órdenes de pago No: HU-05
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir anular órdenes de pago que hayan generado
valor.
Razón/Resultado:
Eliminar la orden de pago con valor seleccionada.
Criterios de aceptación
Se deberá subir un documento en pdf que respalde la anulación, luego de
aceptar se mostrará un mensaje de que la orden ha sido anulada.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 16 Historia de usuario listar materias adicionales Historia de usuario: Listar materias adicionales No: HU-06
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe a través del ingreso por teclado del número de cédula
del estudiante listar todas las materias adicionales con su respectiva opción de
anular.
Razón/Resultado:
Visualizar las materias adicionales del estudiante buscado.
Criterios de aceptación
Se deberá mostrar las materias adicionales del estudiante con la opción de
anular.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
70
Cuadro # 17 Historia de usuario anulación de materia adicional Historia de usuario: Anulación de materia
adicional
No: HU-07
Rol: Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir anular materia que hayan sido incluidas fuera
de la matricula regular.
Razón/Resultado:
Eliminar materias incluidas fuera de la matricula regular.
Criterios de aceptación
Se deberá subir un documento en pdf que respalde la anulación, luego de
aceptar se mostrará un mensaje de que la materia ha sido anulada.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 18 Historia de usuario verificar claves institucionales Historia de usuario: Verificar claves
institucionales
No: HU-08
Rol: Auxiliar de programación, Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir seleccionar las claves institucionales han sido
eliminadas de los diferentes sistemas que maneja el personal de la universidad.
Razón/Resultado:
Seleccionar los sistemas donde ya no posee clave el usuario.
Criterios de aceptación
Se podrá seleccionar las claves de los sistemas eliminados a través de un
checklist.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
71
Cuadro # 19 Historia de usuario generar certificado de no tener claves Historia de usuario: Generar certificado de no tener
claves
No: HU-09
Rol: Auxiliar de programación, Analista de programación
Característica/Funcionalidad:
La aplicación web debe permitir generar a través de una opción un certificado
en pdf
Razón/Resultado:
Generar un certificado de no tener claves institucionales en formato pdf.
Criterios de aceptación
Se podrá visualizar en el pdf en una sección de la pantalla.
Tendrá una opción de poder enviar a un correo especifico el pdf generado
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 20 Historia de usuario gestión de usuarios Historia de usuario: Gestión de usuarios No: HU-10
Rol: Administrador
Característica/Funcionalidad:
Se deberá poder mostrar, ingresar, modificar, eliminar usuarios del sistema.
Razón/Resultado:
Realizar gestión de usuarios del sistema.
Criterios de aceptación
Se podrá ver información de cada usuaria así mismo se podrá modificar sus
datos, crear y eliminar usuarios.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 21 Historia de usuario perfiles de usuario Historia de usuario: Perfiles de usuario No: HU-11
Rol: Administrador
72
Característica/Funcionalidad:
Se deberá ingresar el número de cédula del empleado para obtener sus datos
respectivos como nombres y cargo del empleado.
Razón/Resultado:
Obtener información de perfiles de los usuarios del sistema
Criterios de aceptación
Al dar clic sobre el botón buscar se validará que se haya ingresado un número
de cédula, en caso de ser válido se mostrar el nombre y cargo del empleado
además de los listados de perfiles del usuario y del sistema.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 22 Historia de usuario gestión de perfiles
Historia de usuario: Gestión de perfiles No: HU-12
Rol: Administrador
Característica/Funcionalidad:
El sistema debe permitir añadir, modificar y eliminar los perfiles de usuario.
Razón/Resultado:
Administrar los perfiles del sistema.
Criterios de aceptación
Se podrá crear un nuevo perfil con los permisos elegidos, modificar un perfil ya
sea su descripción o lo permisos que tiene y eliminar un perfil seleccionado.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 23 Historia de usuario mantenimiento de colegios
Historia de usuario: Mantenimiento de colegios No: HU-13
Rol: Analista de programación
73
Característica/Funcionalidad:
El sistema debe permitir añadir, consultar, eliminar colegios.
Razón/Resultado:
Poder dar mantenimiento a la tabla colegio de la base de datos
Criterios de aceptación
Se deberá incluir una herramienta de búsqueda de los colegios, las opciones
de crear, actualizar y eliminar.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 24 Historia de usuario mantenimiento de carreras Historia de usuario: Mantenimiento de carreras No: HU-14
Rol: Analista de programación
Característica/Funcionalidad:
El sistema debe permitir añadir, consultar, eliminar carreras.
Razón/Resultado:
Poder dar mantenimiento a la tabla carreras de la base de datos
Criterios de aceptación
Se deberá incluir una herramienta de búsqueda de las carreras, las opciones
de crear, actualizar y eliminar.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 25 Historia de usuario mantenimiento de rubros Historia de usuario: Mantenimiento de rubros No: HU-15
Rol: Analista de programación
Característica/Funcionalidad:
El sistema debe permitir añadir, consultar, eliminar rubros.
Razón/Resultado:
Poder dar mantenimiento a la tabla rubros de la base de datos
74
Criterios de aceptación
Se deberá incluir una herramienta de búsqueda de los rubros, las opciones de
crear, actualizar y eliminar.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Product Backlog o pila del producto
Como parte de la metodología SCRUM se detalla la pila del producto que es el
listado de todas las historias de usuarios como se puede apreciar en el cuadro se
clasifica las historias de usuario en orden de la prioridad desde la más alta a la
más baja, también se da a conocer las tareas que se deberán llevar a cabo para
completar el requerimiento.
Cuadro # 26 Priorización del Product Backlog Nro. H.U. Nombre Prioridad Tareas
HU-01 Autenticación de usuario Alta
Interfaz login
Validar usuario
Validar perfil
HU-02 Actualizar cédula Alta
Formulario de
actualización
Envío de archivo al ftp
Mensaje de
confirmación
HU-03 Actualizar nombres Alta
Formulario de
actualización
Envío de archivo al ftp
Mensaje de
confirmación
HU-04 Listar órdenes de pago con
valor Alta
Listar ordenes
Buscar orden
75
HU-05 Anulación de órdenes de
pago Alta
Anular orden
Envío de archivo al ftp
Mostrar mensaje
HU-06 Listar materias adicionales Alta Listar materias
Buscar materia
HU-07 Anulación de materia
adicional Alta
Anular materia
Envío de archivo al ftp
Mostrar mensaje
HU-08 Gestión de usuarios Alta
Listar usuarios
Crear usuario
Modificar usuario
Eliminar usuario
HU-09 Gestión de perfiles Alta
Listar usuarios
Asignar perfil
Quitar perfil
HU-10 Mantenimiento de colegios Media
Listar colegios
Crear colegio
Modificar colegio
Eliminar colegio
HU-11 Mantenimiento de carreras Media
Listar carreras
Crear carrera
Modificar carrera
Eliminar carrera
HU-12 Mantenimiento de rubros Media
Listar rubros
Crear rubro
Modificar rubro
Eliminar rubro
HU-13 Perfiles de usuario Baja
Listar perfiles
Crear perfil
Modificar perfil
Eliminar perfil
HU-14 Verificar claves
institucionales Baja
76
HU-15 Generar certificado de no
tener claves Baja
Buscar empleado
Generar PDF
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Sprint
Una vez que ya definimos listado del product backlog dividimos el desarrollo de
cada una de las historias de usuario en sprints o iteraciones el cual son bloques
de ejecución cortas y fijas en el cual se desarrollará las funcionalidades del
sistema dando como resultado un producto parcial el cual se irá incrementando al
terminar cada sprint, para el proyecto definimos 5 iteraciones la cuales se detallan
en el siguiente cuadro.
Cuadro # 27 Sprint o Iteraciones Nro.
Sprint Historias Usuarios
Fecha
Inicio Fecha Fin Resultado
1 HU-
01
HU-
11
HU-
12
HU-
13 02/07/2018 08/07/2018
Módulo
administración
2 HU-
05
HU-
06
HU-
07
HU-
08 09/07/2018 15/07/2018
Módulo
anulaciones
3 HU-03 HU-04 16/07/2018 22/07/2018 Módulo
actualización
4 HU-
02
HU-
14
HU-
15
HU-
16 23/07/2018 05/08/2018
Módulo
Mantenimiento
5 HU-09 HU-10 06/08/2018 12/08/2018 Módulo
Certificados
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
77
Diseño del sistema y Base de datos
Diagramas de casos de uso
Se desarrollaron los respectivos casos del uso del sistema, para demostrar la
funcionalidad del sistema los cuales se detallarán a continuación:
Gráfico # 8 Diagrama de casos de uso
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 28 Caso de uso Login CASOS DE USO Login
DESCRIPCION Esta funcionalidad permite el ingreso de un
usuario al sistema que se haya autenticado
correctamente
78
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 29 Caso de uso: Actualización de cédulas - nombres CASOS DE USO Actualizar cédula – nombres
DESCRIPCION El módulo permite la realizar la actualización
de los registros de cédula de los estudiantes
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 30 Caso de uso: Anulación de materia adicional CASOS DE USO Anulación de materia adicional
DESCRIPCION El módulo permite la realizar la anulación de
las materias adicionales, mediante una
búsqueda
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
79
Cuadro # 31 Caso de uso: Anulación de órdenes de pago con valor CASOS DE USO Anulación de órdenes de pago con valor
DESCRIPCION El módulo permite la realizar la anulación de
las Ordenes de pago con valor, mediante una
búsqueda
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 32 Caso de uso: Certificado de no tener claves CASOS DE USO Certificado de no tener claves
DESCRIPCION El módulo permite generar un certificado en
formato PDF los datos serán obtenidos de la
base de datos.
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 33 Caso de uso: Mantenimiento de carreras, colegios y rubros CASOS DE USO Mantenimiento de carreras, colegios y
rubros
DESCRIPCION El módulo permite la realizar una búsqueda de
las carreras, opción de actualizar y eliminar.
80
En caso de crear una carrera, colegio o un
rubro ingresar el nombre con opción de crear.
ACTORES Personal administrativo
CONDICIONES Ninguna
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 34 Caso de uso: Gestión de perfiles CASOS DE USO Gestión de perfiles
DESCRIPCION Se podrá agregar, modificar y eliminar perfiles
al sistema.
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cuadro # 35 Caso de uso: Gestión de usuarios
CASOS DE USO Gestión de perfiles
DESCRIPCION Este módulo permite la creación, modificación
y eliminación de usuarios del sistema
ACTORES Personal administrativo
POST-CONDICIONES Ninguna
ACCIONES DE
ACTORES
Respuesta del sistema
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Modelo de la entidad relación
Se diseñó la base de datos estableciendo las tablas necesarias con sus
respectivas relaciones, las cuales fueron verificadas detalladamente para que
81
desempeñen con lo solicitado los campos de las tablas fueron facilitados por el
administrador de la base de datos del DGTI.
Gráfico # 9 Modelo Entidad Relación Parte 1
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
82
Gráfico # 10 Modelo Entidad Relación Parte 2
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
83
Gráfico # 11 Modelo Entidad Relación Parte 3
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
84
Gráfico # 12 Modelo Entidad Relación Parte 4
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Desarrollo del sistema
En el desarrollo del sistema se utilizará las herramientas que se definieron en el
marco teórico haciendo uso del IDE Visual Studio Community el sistema web estas
desarrollado en el leguaje de visual basic para la parte del backend, en cuanto el
frontend se utilizar html y html helpers de mvc que son etiquetas que nos ayudan
a introducir html a la vista.
85
• Ingreso al Sistema
Muestra como los usuarios deberán ingresar al sistema con su usuario y
contraseña.
Gráfico # 13 Pantalla Login
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Menú Principal
El menú principal tiene los siguientes módulos: Mantenimiento, Anulaciones,
Reporte el cual incluye las opciones correspondientes a cada perfil.
86
Gráfico # 14 Menú Principal
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Módulo Mantenimiento
Dicho modulo abarca las opciones de mantenimiento: Carreras, Colegios,
Rubros, Gestión de perfiles y Usuarios
Gráfico # 15 Opciones de mantenimiento
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
87
Carreras
Mostrará el listado de las carreras ingresadas en el sistema, lo que conlleva a las
opciones de eliminar y actualizar los datos.
Gráfico # 16 Opción Mantenimiento de Carreras
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
El siguiente gráfico # 18, Muestra el proceso de registro de carreras, donde se
realiza el ingreso de nuevas carreras.
Gráfico # 17 Opción Registro de Carreras
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
88
Colegios
Mostrará el listado de los colegios ingresados en el sistema, lo que conlleva a las
opciones de eliminar y actualizar los datos.
Gráfico # 18 Opción Mantenimiento de Colegios
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
El siguiente gráfico #24, Muestra el proceso de registro de colegios, donde se
realiza el ingreso de colegios no existentes en la base de datos.
Gráfico # 19 Opción Registro de Colegios
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
89
Rubros
Mostrará el listado de los Rubros o Valores ingresados en el sistema, lo que
conlleva a las opciones de eliminar y actualizar los datos.
Gráfico # 20 Opción Mantenimiento de rubros
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
El siguiente gráfico #26, Muestra el proceso de registro de rubros.
Gráfico # 21 Opción Registro de rubros
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
90
Modulo Actualización
Mostrará los alumnos registrados tiene la opción Modificar la información como el
nombre o la cédula, cuando se realiza la edición se debe cargar en el botón
examinar un archivo pdf, con un oficio justificando por que se altera ese registro.
.
Gráfico # 22 Opción Actualización de Alumnos
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 23 Opción Actualizar Alumno
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
91
Modulo Anulación
Anulación de orden de pago con valor
Anulación de orden de pago con valor se debe ingresar la cédula del estudiante
y el código de la orden, una vez que busque se llena el grid donde se podrá dar
click en anular para enviar al formulario de anulación de la orden seleccionada.
Gráfico # 24 Anulación de orden de pago con valor
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 25 Formulario anulación de orden
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
92
Anulación de materia adicional
Anulación de materia adicional se debe ingresar el código de la orden, una vez
que busque se llena el grid donde se podrá dar click en anular para enviar al
formulario de anulación de materia seleccionada.
Gráfico # 26 Anulación de materia adicional
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 27 Formulario anulación de materia
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
93
Modulo Reporte
Generar certificado de no tener claves Se tendrá un buscado por la cédula del empleado una vez ingresada cargaran lo
datos en un grid y la cuentas que ya tienes deshabilitadas el empleado se debe
ingresar el n# de oficio y al dar click en el botón general validara que todos los
campos este completos y generara el PDF.
Gráfico # 28 Generar certificado de no tener claves
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Pruebas del sistema
Para comprobar el correcto funcionamiento del sistema se realizó pruebas
unitarias al aplicativo desarrollado estas pruebas fueron ejecutadas por Orly Peña
Ayala y Joselyn Pérez Martínez el resultado de las pruebas fueron la siguiente:
94
Cuadro # 36 Casos de prueba del sistema
ID Nombre caso
de prueba Pasos
Resultado
Esperado
Cumple
1 Autenticación
de usuario
Cargar la página
principal del
aplicativo web.
Ingresar usuario.
Ingresar clave de
acceso.
Dar click en Iniciar
sesión.
Si las credenciales
son correctas el
Ingreso al sistema.
Si no son correctas,
muestra el mensaje
de error de inicio de
sesión.
Si
2 Validación del
rol
administrador
Ingresos al
aplicativo web.
Iniciar sesión con
las credenciales
del administrador.
Acceso a los
módulos:
Gestión de usuario.
Gestión de perfiles.
Si
3 Validación del
rol auxiliar de
programación
Ingresos al
aplicativo web.
Iniciar sesión con
las credenciales de
auxiliar de
programación.
Acceso solo a los
módulos de:
Mantenimiento.
Anulaciones.
Certificados.
Si
4 Validación del
rol analista
programador
Ingresos al
aplicativo web.
Iniciar sesión con
las credenciales de
analista
programador.
Acceso solo al
módulo de:
Certificado. Si
5 Envío de
correo de
recuperación
de clave
Ingresos al
aplicativo
Click en olvido su
contraseña.
Ingresar su correo.
Correo enviado a la
cuenta ingresada
con la información
de recuperación de
clave.
Si
95
Dar click en
aceptar.
6 Listado de
usuarios
Ingresa con rol
administrador.
Seleccionamos la
opción de
usuarios.
Listado de todos
los usuarios.
Si
7 Creación de
usuario
Ingresa con rol
administrador.
Seleccionamos la
opción de
usuarios.
Click en el botón
de nuevo.
Ingresamos los
datos.
Usuario creado
Si
8 Edición de
usuario
Ingresa con rol
administrador.
Seleccionamos la
opción de
usuarios.
Click en el botón
de editar del
usuario al que
queremos
modificar.
Ingresamos los
datos nuevos.
Usuario Editado
Si
9 Eliminar
usuario
Ingresa con rol
administrador.
Usuario eliminado Si
96
Seleccionamos la
opción de
usuarios.
Click en el botón
de eliminar del
usuario al que
queremos eliminar.
Confirmamos la
eliminación.
10 Gestión de
perfiles
Ingresa con rol
administrador.
Seleccionamos la
opción de perfiles.
Seleccionamos al
usuario al que
queremos
gestionar.
Agregamos o
quitamos perfiles
Agregar o quitar
perfil
Si
11 Mantenimiento
de colegios
Ingresa con rol
auxiliar de
programación.
Seleccionamos la
opción de colegios
Creamos,
editamos o
eliminamos un
colegio.
Listado de colegios
Creación, edición y
eliminación de
colegios.
Si
12 Mantenimiento
de carreras
Ingresa con rol
auxiliar de
programación.
Seleccionamos la
opción de carreras
Listado de carreras
Creación, edición y
eliminación de
carreras.
Si
97
Creamos,
editamos o
eliminamos una
carrera.
13 Mantenimiento
de rubros
Ingresa con rol
auxiliar de
programación.
Seleccionamos la
opción de rubros
Creamos,
editamos o
eliminamos un
rubro.
Listado de rubros
Creación, edición y
eliminación de
rubros.
Si
14 Anular orden
de pago con
valor
Ingresa con rol
auxiliar de
programación.
Seleccionamos la
opción de
anulaciones orden
pago con valor.
Ingresamos cédula
y código de la
orden de pago.
Del listado
seleccionamos la
orden en la opción
de anular.
Ponemos la
observación y
subimos el archivo
PDF.
Click en anular.
Cambio de estado
de la orden a
anulada.
Si
98
15 Anular materia
adicional.
Ingresa con rol
auxiliar de
programación.
Seleccionamos la
opción de
anulaciones
materia adicional.
Ingresamos cédula
y código de la
orden de pago.
Del listado
seleccionamos la
materia que se
anulará.
Ponemos la
observación y
subimos el archivo
PDF.
Click en anular.
Cambio de estado
de la materia a
Anulada
Si
16 Generar
certificado de
no tener
claves
Ingresa con rol
auxiliar de
programación o
analista
programador.
Seleccionamos la
opción de
certificado.
Ingresamos cédula
del empleado.
Ingresamos el
número del oficio.
Click en generar.
Generación de
certificado en
formato PDF.
Si
99
17 Actualización
de cédula
Ingresar con rol de
analista.
Ingresar cédula
estudiante.
Seleccionar la
opción de
actualizar
Ingresar la nueva
cédula y archivo en
PDF.
Seleccionar en
aceptar
Actualización de
cédula del
estudiante
Si
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Entregables Del Proyecto
• Manual técnico
• Manual de Usuario
• Código Ejecutable
• Casos de uso
Criterios De Validación De La Propuesta
Como se puede observar en el anexo #4 los criterios de validación del proyecto
de titulación fueron supervisado por el Ing. Carlos Salazar Vera analista DBA del
departamento de gestión de tecnología de la información de la Universidad de
Guayaquil, se encargó de verificar y validar que la aplicación cumpla los alcances
y los requerimientos definidos al inicio del proyecto.
100
Cuadro # 37 Matriz de Criterio de validación Criterios SATISFACCIÓN
Los módulos del sistema realizados cumplen con las expectativas de las tareas a solucionar. Excelente
Al verificar el sistema mostrado, considera que este software es fácil de utilizar.
Excelente
Considera que el desarrollo web presenta la información clara y consistente. Excelente
Luego de utilizar el sistema, considera que le ha gustado el trabajo con ella. Excelente
Al navegar entre las pantallas que tiene el software, como considera la velocidad de carga de las pantallas.
Excelente
Su experiencia al ingresar al aplicativo web puede ser considerada como sencilla. Excelente
Considera que la estandarización de la base de datos está estructurada correctamente. Excelente
El sistema web facilita las tareas independientes. Excelente
Relevancia del contenido Excelente
Factibilidad de la aplicación Excelente
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Tiempos de respuestas
Se realizó una entrevista al personal del DGTI como se observa en el anexo #6
para conocer lo tiempos que les toma en dar respuesta a las solicitudes que llegan
diariamente y se obtuvo un tiempo aproximado.
101
Una vez que se desarrolló el aplicativo web se tomó los nuevos tiempos que tienen
con su uso los mismo fueron verificado por un experto analista del DGTI los
resultados que se obtuvieron en el anexo #7 se detallan en el siguiente cuadro:
Cuadro # 38 Resultados obtenidos tiempos de respuestas
Requerimiento
Tiempo de respuesta (minutos)
Antes Después
Actualización de cédula - nombres 30 2
Gestión de perfiles 1 1
Anulación de Órdenes de pago con Valor
5 1
Anulación de Materias Adicionales 5 1
Generación de Certificado 5 1
Crear, Leer, Actualizar y Eliminar Colegios
5 3
Crear, Leer, Actualizar y Eliminar Carreras
5 2
Crear, Leer, Actualizar y Eliminar Rubros
5 2
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Como se puede observar en el cuadro los tiempos han mejorado
considerablemente con la utilización del aplicativo web por lo que podemos
analizar que los tiempos si han sido optimizados con la automatización de las
tareas operativas a través del aplicativo web.
102
CAPÍTULO IV
Criterios de aceptación del producto o Servicio
Satisfacción del usuario
Para verificar que el aplicativo web realizado cumple con la especificaciones y
características que se detallaron al inicio del proyecto, se realizó una entrevista a
un trabajador que se encarga del proceso que ha sido automatizado a través del
desarrollo de la aplicación web la cual se evidencia en el anexo 3, se le realizaron
preguntas correspondientes a aceptación de interfaz, experiencia de usuario,
funcionamiento, eficiencia y cumplimientos de entregables. Los resultados de las
preguntas realizados se los detallan a continuación:
Nombre: Ing. Carlos Salazar Vera.
Cargo: Analista DBA
1. ¿Considera usted que la interfaz o pantallas del aplicativo web de
automatización de tareas administrativas son amigables e intuitivas?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
2. ¿Considera usted que los componentes de la pantalla se encuentran
correctamente distribuidos y poseen las validaciones necesarias
para su buen funcionamiento?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
103
3. ¿Considera que lo certificados generados por el sistema genera un
archivo en el formato indicado y el contenido se encuentra correcto?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
4. ¿Considera usted que el aplicativo web automatización de tareas administrativas cumple con los requerimientos que se levantaron al inicio del proyecto?
Totalmente de acuerdo ( )
De acuerdo ( X ) Desacuerdo ( ) Totalmente descuerdo ( )
5. ¿Considera usted que las tareas que se automatizaron se realizan de forma eficiente y funcional a través de la aplicación? Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
6. ¿Considera usted que el aplicativo web desarrollado aportará a que exista un buen manejo de la información evitando errores de duplicidad de datos? Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
104
7. ¿Considera usted que se ha cumplido con los tiempos planteados y que se han manejado de forma óptima los cambios que se realizaron al proyecto sin retrasos al mismo?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
8. ¿Considera usted que la información de los manuales: usuario y técnico tiene la información necesaria para poder operar el aplicativo web?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
9. ¿Considera usted que, con el desarrollo de este sistema, a futuro se puedan automatizar nuevas tareas que requieran ser atendidas?
Totalmente de acuerdo ( X )
De acuerdo ( ) Desacuerdo ( ) Totalmente descuerdo ( )
105
Gráfico # 29 Resultado de entrevista de aceptación
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Análisis de las respuestas
Como se puede observar en el gráfico el 90% de la respuesta de aceptación fueron
totalmente de acuerdo aprobando el producto final que se ha desarrollado y
entregado al DGTI, estas respuestas no sirven como respaldo para demostrar el
cumplimiento de los requisitos que fueron solicitados por el departamento DGTI.
Adicional se adjunta en los anexos el acta de aceptación del proyecto firmada por
el Ing. Enrique Vélez Curillo el cual es el producto Owner o usuario final del
producto que se ha entregado de forma correcta con sus respectivos manuales
(técnico y usuario) en los plazos establecidos.
90%
10%
0%0%
Respuestas
Totalmente de acuerdo
De acuerdo
Desacuerdo
Totalmente desacuerdo
106
Conclusiones
Como resultado del desarrollo del aplicativo web podemos concluir lo siguiente:
Se optimiza los tiempos de respuesta de las solicitudes y transacciones realizadas
por los usuarios del sistema y usuarios finales mediante la interfaz gráfica.
Administrar Información de manera correcta mediante la aplicación generada.
Se automatiza la generación del certificado de no tener claves institucionales,
donde ya no se realizará manualmente ni se generará por ningún tipo de
herramienta ofimática.
Recomendaciones
Dentro de las recomendaciones mencionamos que este proyecto piloto puede
abrir campo a realizar más automatizaciones de procesos que no entraron en el
alcance de este proyecto de titulación para futuros estudiantes de las carreras
puedan seguir dando el mantenimiento al sistema que se ha desarrollado.
También se recomienda tanto en el mantenimiento de este proyecto como en el
desarrollo de nuevas propuestas en entorno web aplicar las mejores prácticas de
experiencia de usuario que se aplicó en este proyecto, debido a que estas le dan
un valor agregado al producto final que se entrega al usuario final. Se sugiere que
el sistema sea escalable para que el proyecto no sea obsoleto con el tiempo, ya
que con los módulos realizados puede ser modificable.
Realizar una documentación de los requerimientos a realizar, establecidas al
comienzo del proyecto, previamente fijadas por el centro de cómputo y notificadas
a los estudiantes para que posterior a dicha documentación no haya cambios o
modificaciones de las tareas, lo que conlleva a que no haya contradicciones en
ambas partes y el proyecto pueda fluir de manera rápida y sin contratiempos. En
caso de presentar inconvenientes con el sistema se recomienda leer el manual de
usuario donde se detalla los procesos que poseen cada uno de los módulos u
opciones.
107
BIBLIOGRAFÍA
Acosta, L. A., Becerra, F. A., & Jaramillo, D. (2017). Sistema de Información
Estratégica para la Gestión Universitaria en la Universidad de Otavalo (Ecuador). Formación Universitaria, 10(2), 103–112. https://doi.org/10.4067/S0718-50062017000200011
Bonilla González, M., & Chitalogro Rubio, N. (2015). Implementación De Un Sistema De Gestión Administrativa Utilizando La Metodología Scrum Para La Secretaria De La Universidad Técnica De Cotopaxi Extensión La Maná Para El Año 2014, 114.
Merconchini Grau, D. (2007). Proyecto Para La Implementación Y Distribución Bajo Gpl De Un Erp Orientado A Las Tecnologías De Conectividad De Grandes Redes.
Silva, R., Cruz, E., Méndez, I., & Hernández, J. (2013). Sistema de Gestión Digital para mejorar los procesos administrativos de Instituciones de Educación Superior : Caso de estudio en la Universidad Autónoma Metropolitana. https://doi.org/10.4151/07189729-Vol.52-Iss.2
Albaladejo, X. (2015). ProyectosAgiles.org. Obtenido de ProyectosAgiles.org:
https://proyectosagiles.org/que-es-scrum/
Ecured. (29 de 5 de 2018). Ecured. Obtenido de
https://www.ecured.cu/Entity_framework
emprendepyme.net. (2016). Obtenido de emprendepyme.net:
https://www.emprendepyme.net/auditoria-de-sistemas.html
Galindo Haro, J. (2008). Diseño e implementación de un marco de trabajo
(framework) de presentación para aplicaciones JEE . Universitat Oberta de
Catalunya.
Hassan Montero, Y. (2015). Experiencia de Usuario: Principios y Métodos.
Lazcano Balanza, J. G., & Fernandez, H. (2016). Automatización de Proceso
Académicos de Modalidad de Graduación con BMP en el Área de Ciencias
y Tecnología de la Universidad Amazónica de Pando. Revistas
Bolivarianas.
Macau, R. (2004). TIC: ¿PARA QUÉ? (Funciones de las tecnologías de la
información y la comunicación en las organizaciones).
Microsoft. (1 de 11 de 2007). Microsoft. Recuperado el 29 de 5 de 2018, de
https://msdn.microsoft.com/es-es/library/4w3ex9c2(v=vs.100).aspx
Microsoft Corporation. (28 de 06 de 2018). Microsoft. Recuperado el 28 de 06 de
2018, de Microsoft: https://imagine.microsoft.com/es-es/about
Putier, S. (2016). Vb.net y visual studio 2015: Los fundamentos del lenguaje .
Barcelona: Fracisco Javier Piqueres Juan.
Ruiz, A. (20 de 9 de 2014). Postgrado Marketing Online. Obtenido de Postgrado
Marketing Online: http://www.postgradomarketingonline.com/blog/que-
es-bootstrap/
SAP Copyright Departament. (2017). Design and Deliver Pixel-Perfect Reports.
Palo Alto, California.
108
ANEXOS
ANEXO 1. Cronograma del proyecto
109
ANEXO 2. Entrevista preliminar Realizada
110
111
112
ANEXO 3. Entrevista de aceptación
113
114
115
ANEXO 4. Juicio de Experto
116
ANEXO 5. Actas de reunión
117
118
119
ANEXO 6. Tiempos de respuesta de las tareas operativas del DGTI
120
ANEXO 7. Tiempos de respuesta de las tareas desde aplicativo web
121
ANEXO 8. Carta de compromiso
122
ANEXO 9. Carta de aceptación del proyecto
123
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMÁTICAS Y FÍSICAS
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
“DESARROLLO DE APLICATIVO WEB PARA AUTOMATIZAR TAREAS
DEL DEPARTAMENTO DE GESTIÓN DE TECNOLOGÍA DE LA
INFORMACIÓN DE LA UNIVERSIDAD DE GUAYAQUIL USANDO
ASP.NET BAJO VISUAL BASIC.”
MANUAL DE USUARIO
AUTORES:
PEÑA AYALA ORLY JAVIER
PEREZ MARTINEZ JOSELYN LILIBETH
TUTOR:
ING. JOSE LUIS ALONSO ANGUIZACA
GUAYAQUIL - ECUADOR
2018
124
INDICE DE CONTENIDO
INTRODUCCION ............................................................................................. 125
COMPONENTES DEL SISTEMA .................................................................... 125
OPCIONES DEL MENÚ DEL SISTEMA .......................................................... 126
MENU PRINCIPAL .......................................................................................... 127
MANTENIMIENTO COLEGIOS, CARRERAS Y RUBROS .............................. 129
LISTAR USUARIOS ........................................................................................ 134
CREAR NUEVO USUARIO ............................................................................. 134
ANULACION DE ORDENES DE PAGO CON VALOR..................................... 136
ANULACION DE MATERIAS ADICIONALES .................................................. 137
ACTUALIZACION DE CÉDULA - NOMBRES .................................................. 138
VALIDACIONES GENERALES DEL SISTEMA ............................................... 140
CERTIFICADO DE NO TENER CLAVES ........................................................ 142
125
INTRODUCCION
El presente manual es una guía el cual está dirigido a las personas que laboran
en el centro de cómputo, que van a hacer uso del sistema.
Su objetivo es la explicación del funcionamiento de esta.
El aplicativo web tiene las siguientes opciones:
• Módulo de Mantenimiento.
✓ Perfiles
✓ CRUD carreras
✓ CRUD colegios
✓ CRUD rubros
• Módulo de Actualización de cédula.
• Módulo de anulación.
✓ Materias Adicionales
✓ Órdenes de pago con valor
• Módulo de Reporte.
✓ Generar reporte de no tener claves institucionales
COMPONENTES DEL SISTEMA
Cuadro # 1 Componentes Del Sistema
Permite editar un registro
Permite reactivar un registro
Permite eliminar un registro
Permite crear un registro
Permite realizar una búsqueda en una tabla
Permite seleccionar una opción de una lista
Permite grabar un registro
126
OPCIONES DEL MENÚ DEL SISTEMA
Inicio de Sesión Permite al usuario ingresar al menú del sistema, el cual válida que éste registrado
en base de datos, y que su contraseña esté correctamente ingresada.
Gráfico # 1 Inicio de Sesión (Login)
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Se deberá ingresar usuario y contraseña que se encuentre debidamente
registrados en la base de datos del sistema, de lo contrario se mostrará un
mensaje “Login fallido”
Gráfico # 2 Inicio de Sesión Fallido
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
127
MENU PRINCIPAL
En el menú principal saldrán los módulos dependiendo del rol que posea el
usuario
Gráfico # 3 Menú Principal
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
4.1 Módulo Mantenimiento Opción de Perfiles (Administrador) En la opción de perfiles, podrá visualizar los roles que hayan creado.
Tendrá las opciones de Crear nuevo perfil, eliminar o desactivar, reactivar el
perfil.
Gráfico # 4 Listar Perfiles
En el módulo de mantenimiento, tiene una opción de perfiles el cual podrá
visualizar los perfiles creados.
128
Tendrá la opción de crear nuevos perfiles, eliminar o desactivar, y editar la
información.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 5 Crear nuevo Perfil
El boton Nuevo perfil permite a los usuarios ya sean administradores o no
(Dependiendo de los permisos otorgados), crear nuevos registros a la base de
datos del sistema.
FLUJO NORMAL
1. El actor debe iniciar sesión
2. Seleccionar el Módulo mantenimientos.
3. Seleccionar la opción perfiles.
4. Aparecerán los registros de la base de datos.
5. Para crear un nuevo registro deberá dar clic en botón “Nuevo Perfil”
6. Aparecerá una ventana que contiene los siguientes campos:
• Código (El ID esta deshabilitado ya que es incrementable)
• Descripción (Requerido)
• Estado (por defecto sale en Activo)
• Asignar módulos
7. Una vez ingresado la información deberá dar clic en el botón grabar
129
Gráfico # 6 Crear nuevo Perfil
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
MANTENIMIENTO COLEGIOS, CARRERAS Y RUBROS
Opción de Colegio – Carreras - Rubros En el módulo de mantenimiento tendremos tres opciones: Colegio, Carreras
Rubros donde vamos a poder listar los registros, donde pondremos Crear nuevos
registros, eliminar los registros y editarlos.
Gráfico # 7 Opción de Colegio – Carreras - Rubros
130
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
En el botón podrá editar los registros.
Gráfico # 8 Opción Editar Colegio
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
131
Gráfico # 9 Opción Editar Carrera
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 10 Opción Editar Rubro
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Al momento de la eliminación de un registro deberá dar clic en , se mostrará un
mensaje de confirmación la cual al dar clic en Desactivar habrá anulado o
desactivado el registro.
132
Gráfico # 11 Mensaje de Confirmación Desactivar Registro
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
FLUJO NORMAL
1. Seleccionar el módulo mantenimientos.
2. Seleccionar la opción Colegio / Carreras / Rubros.
3. Aparecerán los registros guardados en base de datos.
4. Para crear un nuevo registro deberá dar clic en botón “Nuevo Colegio /
Carreras / Rubros”
5. Aparecerá una ventana donde debe completar el formulario de registro.
6. Una vez ingresado la información deberá dar clic en el botón grabar.
Gráfico # 12 Opción Crear Colegio
133
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 13 Opción Crear Carrera
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly Gráfico # 14 Opción Crear Rubro
134
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
LISTAR USUARIOS
En dicho Módulo de mantenimiento, tiene una opción de usuarios el cual se
listarán los registros tendrá las opciones de crear nuevos usuarios, eliminar o
desactivar, y editar la información.
Gráfico # 15 Listar Usuarios
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
CREAR NUEVO USUARIO
El boton Nuevo usuario permite a los usuarios ya sean administradores o no
(Dependiendo de los permisos otorgados), crear nuevos registros a la base de
datos del sistema.
FLUJO NORMAL
1. El actor debe iniciar sesión
2. Seleccionar el Módulo mantenimientos.
135
3. Seleccionar la opción Usuarios.
4. Aparecerán los registros de la base de datos.
5. Para crear un nuevo registro deberá dar clic en botón “Nuevo Usuario”
6. Aparecerá una ventana que contiene los siguientes campos:
• Código (El ID esta deshabilitado ya que es incrementable)
• Cédula (Requerido) • Nombres (Requerido)
• Usuario (Requerido) • Contraseña (Requerido)
• Confirmar contraseña
(Requerido)
• Asignar Perfil • Estado
Una vez ingresado la información deberá dar clic en el botón grabar
Gráfico # 16 Crear nuevo Usuario
.
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Gráfico # 17 Proceso Exitoso al grabar registro
136
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
ANULACION DE ORDENES DE PAGO CON VALOR
Si el usuario solicita la anulación de órdenes de pago el sistema realizará dicha
tarea, en la cual deberá seleccionar el módulo de anulaciones y elegir dicha
opcion, donde deberá ingresar el número de cédula del estudiante
correspondiente con el número de orden de pago, dando clic en buscar
aparecerán los registros.
Gráfico # 18 Listado órdenes de pago con valor
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
137
Al momento de la anulación de la orden de pago deberá subir un archivo PDF,
para realizar la transacción.
Gráfico # 19 Mensaje de confirmación al momento de anular orden de pago
con valor
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
ANULACION DE MATERIAS ADICIONALES
En el módulo de anulación aparecerá una opción de materias, deberá ingresar el
número de orden de pago buscará el alumno que le corresponda a la orden.
Gráfico # 20 Vista de Anulación de materias Adicionales
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
138
Para eliminar una materia adicional que corresponde a un alumno deberá dar clic
en donde le aparecerá un mensaje de confirmación para proceder a la
anulación.
Adicional debe subir un archivo PDF, Luego proceder a la respectiva anulación
Gráfico # 21 Confirmar Anular Materia
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Cabe recalcar que si elimina una materia que está atada a un número de orden,
se procederá a la eliminación lógica de todas las materias con el mismo Orden de
pago.
ACTUALIZACION DE CÉDULA - NOMBRES
El módulo de actualización permitirá realizar la modificación de los datos como el
nombre y la Identificación.
Para ello deberá buscar el número del estudiante y mostrará el respectivo registro.
Luego deberá dar clic en el botón
Gráfico # 22 Módulo de Actualización de cédula de alumnos
139
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Al momento de la edición aparecerá un formulario donde solo tendrá habilitado la
edición del nombre y cédula nueva
Debra ingresar en el Campo Observación el motivo de la alteración del registro,
y subir o adjuntar un archivo en PDF.
Gráfico # 23 Formulario de Actualización de Cédula – Nombre del
estudiante
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
140
VALIDACIONES GENERALES DEL SISTEMA
Se listan las validaciones que se presentan en el aplicativo. Campos Obligatorios Se muestra un mensaje de advertencia si se deja una caja de texto vacío que
indique que es obligatorio.
Gráfico # 24: Validación campo obligatorio
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
Campos Inactivos
Algunas cajas de texto se muestran Inactivadas ya que estos registros no podrán
ser modificados. (Ver gráfico 10).
Gráfico # 25 Campos deshabilitados
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
141
Validación de contraseñas Módulo de mantenimiento, Usuarios Al momento de la creación de un nuevo usuario, o editar registro deberá ingresar
una contraseña robusta, donde debe contener números y letras mayúsculas al
menos 8 caracteres.
Gráfico # 26: validación de contraseña
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly Generación de certificado de no poseer credenciales activas Para la generación del certificado deberá seleccionar el módulo de Certificado, el
cual se mostrarán los trabajadores.
Para generar el certificado deberá dar clic
Gráfico # 27: Modulo de Certificado
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly
142
CERTIFICADO DE NO TENER CLAVES
Gráfico # 28: Certificado Generado
Elaboración: Pérez Martínez Joselyn, Peña Ayala Orly
Fuente: Pérez Martínez Joselyn, Peña Ayala Orly Solo se generará el certificado para los trabajadores que no tengan credenciales
activas, caso contrario si tiene vigente una clave se mostrara un mensaje
informativo con las aplicaciones en las cuales consta registrado